.wf-stack{display:grid;gap:12px;min-width:0}.wf-card{padding:16px;border:1px solid var(--n-line);border-radius:14px;background:var(--n-paper);min-width:0;overflow-wrap:anywhere}.wf-card h3{margin:4px 0 8px;font-family:var(--n-display);font-size:1.2rem}.wf-card p{margin:7px 0}.wf-actions,.wf-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wf-toolbar{margin-bottom:14px}.wf-toolbar .n-fld{flex:1 1 180px;min-width:0}.wf-toolbar input,.wf-toolbar select{width:100%;min-width:0}.wf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--n-line);min-width:0}.wf-row>*{min-width:0}.wf-row a{color:var(--n-ink);text-decoration:none}.wf-row small{display:block;color:var(--n-muted)}.wf-badge{font-size:.75rem;background:var(--n-accent-soft);color:var(--n-accent);padding:4px 8px;border-radius:999px;white-space:nowrap}.wf-urgent{border-left:4px solid var(--n-rose)}.wf-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wf-form label{display:grid;gap:5px;min-width:0}.wf-form input,.wf-form select,.wf-form textarea{width:100%;min-width:0}.wf-span{grid-column:1/-1}.wf-warning{padding:10px;border-radius:10px;background:var(--n-ochre-soft);color:var(--n-ochre)}.wf-uncertain input{border-color:var(--n-ochre)}.wf-now-next{display:grid;grid-template-columns:1fr 1fr;gap:18px;min-width:0}.wf-table{width:100%;border-collapse:collapse;font-size:.86rem}.wf-table th,.wf-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--n-line);vertical-align:top;overflow-wrap:anywhere}.wf-table th{font-weight:600}.wf-highlight{outline:3px solid var(--n-accent);outline-offset:3px}.wf-search-input{width:100%;font-size:16px}.wf-linkbox{width:100%;word-break:break-all}.wf-status{min-height:1.5em}.wf-check{display:flex!important;align-items:center;gap:10px}.wf-check input{width:auto!important}.wf-feature-links{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.wf-feature-links a{font-size:.85rem}.wf-search-group{margin-top:18px;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--n-muted)}
@media(max-width:760px){.wf-now-next,.wf-form{grid-template-columns:1fr}.wf-card{padding:13px}.wf-toolbar{align-items:stretch}.wf-toolbar>button{flex:1 1 130px}.wf-row{align-items:flex-start}.wf-actions .n-b{min-height:36px}.wf-table{font-size:.78rem}.wf-table th,.wf-table td{padding:8px 5px}.wf-table td:last-child{max-width:140px}}
@media(prefers-reduced-motion:no-preference){.wf-highlight{animation:wf-focus 1s ease 2}@keyframes wf-focus{50%{outline-color:transparent}}}
.wf-menu-tools{padding:12px 16px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--n-line)}

/* ---------- Inbox (site-tools.js) ---------- */
.ijs-inbox-n { display: inline-grid; place-items: center; min-width: 1.4em; height: 1.4em; padding: 0 .35em; margin-left: .3em; border-radius: 999px; background: #b75a50; color: #fff; font-size: .78em; font-weight: 700; }
.ijs-inbox-n[hidden], .ijs-inbox-dot[hidden] { display: none; }
.ijs-dock [data-open="apps"] { position: relative; }
.ijs-inbox-dot { position: absolute; top: 4px; right: 6px; width: 9px; height: 9px; border-radius: 50%; background: #e0604f; box-shadow: 0 0 0 2px rgba(28, 34, 46, .9); }
.inbox-row { position: relative; display: flex; align-items: center; border-left: 3px solid transparent; text-decoration: none; color: inherit; padding-right: 2.2rem; }
.inbox-row a.inbox-link { flex: 1; min-width: 0; display: flex; align-items: center; justify-content: space-between; text-decoration: none; color: inherit; }
.inbox-row b { text-decoration: none; }
.inbox-row.unread { border-left-color: var(--n-accent, #2B3A67); background: color-mix(in srgb, var(--n-accent, #2B3A67) 6%, transparent); }
.inbox-row.due { border-left-color: #b75a50; }
.inbox-row small { display: block; }
.inbox-app { text-transform: uppercase; letter-spacing: .08em; font-size: .68rem; font-weight: 700; opacity: .7; }
.inbox-dismiss { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border: 0; background: transparent; color: inherit; opacity: .6; font-size: 1.2rem; line-height: 1; border-radius: 4px; cursor: pointer; display: grid; place-items: center; }
.inbox-dismiss:hover, .inbox-dismiss:focus-visible { opacity: 1; background: rgba(128, 128, 128, .15); }
.inbox-tools { display: flex; gap: .5rem; flex-wrap: wrap; margin-bottom: .6em; }
.wf-card .wf-main{display:block;color:inherit;text-decoration:none}.wf-card .wf-actions{margin-top:10px}
