:root{--paper: #11100E;--paper-2: #14130F;--surface: #1A1814;--surface-2: #221F1A;--surface-3: #2A2620;--rule: #2C2823;--rule-2: #3A352D;--ink: #F1ECE0;--ink-2: #B8B0A0;--ink-3: #807969;--ink-4: #555049;--gold: #E9C46A;--gold-2: #D4A84A;--terracotta: #E76F51;--apricot: #F4A261;--sage: #87B07F;--plum: #B07FB0;--rust: #B85C42;--maxw: 1140px;--maxw-narrow: 720px;--maxw-admin: 880px;--pad: 1.25rem;--topbar-h: 52px;--rad: 4px;--rad-2: 8px;--font-display: "Fraunces", "Iowan Old Style", Georgia, serif;--font-sans: "DM Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;font-family:var(--font-sans);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--paper);color:var(--ink);font-size:14px;line-height:1.5;background-image:radial-gradient(circle at 0% 0%,rgba(233,196,106,.025) 0%,transparent 60%),radial-gradient(circle at 100% 100%,rgba(231,111,81,.02) 0%,transparent 55%);background-attachment:fixed}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 0.95 0 0 0 0 0.85 0 0 0 0.6 0'/></filter><rect width='200' height='200' filter='url(%23n)'/></svg>");mix-blend-mode:overlay}#root{position:relative;z-index:1}::selection{background:#e9c46a59;color:var(--ink)}*:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px;border-radius:2px}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--rule);border-radius:5px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--rule-2);background-clip:padding-box;border:2px solid transparent}.loading{display:grid;place-items:center;height:100%;color:var(--ink-3);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.loading:before{content:"·";margin-right:.5em;animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.login{display:grid;grid-template-columns:1fr;place-items:center;height:100%;gap:1.5rem;text-align:center;padding:2rem}.login-frame{display:grid;gap:1.75rem;max-width:380px;width:100%;animation:rise .6s cubic-bezier(.2,.7,.2,1) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login .wordmark{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:5.5rem;line-height:1;margin:0;letter-spacing:-.04em;color:var(--ink);font-variation-settings:"opsz" 144,"SOFT" 50}.login .wordmark:after{content:".";color:var(--gold);font-style:normal}.login .lede{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.5}.login .lede em{font-style:italic;color:var(--ink);font-family:var(--font-display);font-weight:400}.login .button,.login button{background:var(--ink);color:var(--paper);border:none;padding:.85rem 1.5rem;border-radius:var(--rad);font:600 .9rem/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform 80ms ease-out,background .12s ease-out}.login .button:hover,.login button:hover{background:var(--gold);transform:translateY(-1px)}.login .meta{font-family:var(--font-mono);font-size:.7rem;color:var(--ink-3);letter-spacing:.18em;text-transform:uppercase}.login .error{color:var(--terracotta);font-size:.85rem}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;height:var(--topbar-h);padding:0 1.25rem;border-bottom:1px solid var(--rule);background:linear-gradient(180deg,var(--paper-2),var(--paper));position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(140%);backdrop-filter:saturate(140%)}.topbar .brand{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:1.6rem;line-height:1;color:var(--ink);text-decoration:none;letter-spacing:-.03em;font-variation-settings:"opsz" 144;display:inline-flex;align-items:baseline;gap:.1em;padding:.4rem 0}.topbar .brand:after{content:".";color:var(--gold);font-style:normal}.topbar nav{display:flex;gap:.25rem;justify-self:start;padding-left:1rem;border-left:1px solid var(--rule);height:28px;align-items:center}.topbar nav a{position:relative;padding:.3rem .65rem;color:var(--ink-3);text-decoration:none;font:600 .7rem/1 var(--font-sans);letter-spacing:.18em;text-transform:uppercase;transition:color .1s ease-out}.topbar nav a:hover{color:var(--ink-2)}.topbar nav a.active{color:var(--ink)}.topbar nav a.active:after{content:"";position:absolute;left:.65rem;right:.65rem;bottom:-1px;height:2px;background:var(--gold)}.topbar .who{display:flex;align-items:center;gap:.6rem;color:var(--ink-2);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.topbar .who .avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1px solid var(--rule-2);display:grid;place-items:center;font:600 .72rem/1 var(--font-sans);color:var(--ink);letter-spacing:0}.topbar .who button{background:transparent;color:var(--ink-3);border:1px solid var(--rule);border-radius:var(--rad);padding:.3rem .6rem;cursor:pointer;font:500 .68rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;transition:color .12s ease-out,border-color .12s ease-out}.topbar .who button:hover{color:var(--ink);border-color:var(--ink-3)}main{padding:2rem 1.25rem 4rem;max-width:var(--maxw);margin:0 auto}.section-h{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.85rem;margin:0 0 1.25rem}.section-h .glyph{font-family:var(--font-display);font-style:italic;color:var(--gold);font-size:1rem;line-height:1}.section-h .label{font:500 .7rem/1 var(--font-mono);text-transform:uppercase;letter-spacing:.22em;color:var(--ink-3)}.section-h .rule{height:1px;background:var(--rule);align-self:center}.section-h .meta{font:400 .72rem/1 var(--font-mono);color:var(--ink-4);letter-spacing:.04em}.section-title{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:2.4rem;line-height:1.05;letter-spacing:-.025em;color:var(--ink);margin:0;font-variation-settings:"opsz" 60}.btn{font:500 .78rem/1 var(--font-sans);letter-spacing:.04em;background:var(--surface-2);color:var(--ink);border:1px solid var(--rule-2);padding:.5rem .9rem;border-radius:var(--rad);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.45rem;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out,transform 80ms ease-out}.btn:hover{background:var(--surface-3);border-color:var(--ink-4)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn:disabled:hover{background:var(--surface-2);border-color:var(--rule-2)}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-primary:hover{background:var(--gold);color:var(--paper);border-color:var(--gold)}.btn-primary:disabled:hover{background:var(--ink);color:var(--paper)}.btn-ghost{background:transparent;border-color:var(--rule);color:var(--ink-2)}.btn-ghost:hover{background:transparent;border-color:var(--rule-2);color:var(--ink)}.btn-ghost.danger:hover{color:var(--terracotta);border-color:var(--terracotta)}.btn-icon{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;color:var(--ink-3);border-radius:var(--rad);cursor:pointer;transition:color .1s ease-out,border-color .1s ease-out,background .1s ease-out}.btn-icon:hover{color:var(--ink);border-color:var(--rule-2);background:var(--surface-2)}.btn-icon.ok:hover{color:var(--sage);border-color:var(--sage)}.btn-icon.warn:hover{color:var(--terracotta);border-color:var(--terracotta)}.btn-icon.gold:hover{color:var(--gold);border-color:var(--gold)}.btn-icon.plum{color:var(--plum);border-color:#b07fb066}.btn-icon.plum:hover{color:var(--plum);border-color:var(--plum)}.btn-icon svg{width:14px;height:14px}.item.depth-1{padding-left:calc(0px + 1.5rem)}.item.depth-1 .prio-bar{margin-left:1.5rem}.item.depth-2{padding-left:3rem}.item.depth-2 .prio-bar{margin-left:3rem}.item.depth-3{padding-left:4.5rem}.item.depth-3 .prio-bar{margin-left:4.5rem}.item.depth-1 .text .title-row,.item.depth-2 .text .title-row,.item.depth-3 .text .title-row{font-size:.86rem}.item.depth-1 .idx,.item.depth-2 .idx,.item.depth-3 .idx{color:var(--ink-4);font-family:var(--font-mono)}.item.deferred{opacity:.55}.item.deferred .text .title{color:var(--ink-3)}.item.deferred:hover{opacity:.85}.snooze-menu{position:fixed;z-index:60;min-width:220px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad-2);box-shadow:0 18px 48px #0009,0 1px #ffffff0a inset;padding:.4rem;animation:snooze-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes snooze-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.snooze-eyebrow{font:500 .62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);padding:.35rem .65rem .4rem}.snooze-opt{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:.45rem .65rem;border-radius:var(--rad);color:var(--ink);font:400 .86rem/1.2 var(--font-sans);transition:background 80ms ease-out,color 80ms ease-out}.snooze-opt:hover{background:var(--surface-2);color:var(--gold)}.snooze-opt .when{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-4)}.snooze-opt:hover .when{color:var(--ink-2)}.snooze-opt.clear{border-top:1px solid var(--rule);margin-top:.3rem;padding-top:.55rem;color:var(--ink-2)}.snooze-opt.clear:hover{color:var(--terracotta)}.cal-picker{position:relative}.cal-picker-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:280px;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad-2);box-shadow:0 18px 48px #0009;padding:.4rem;animation:snooze-in .14s cubic-bezier(.2,.8,.2,1)}.cal-picker-eyebrow{font:500 .62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-4);padding:.35rem .65rem .4rem}.cal-picker-loading{padding:.6rem .65rem;color:var(--ink-3);font-style:italic;font-size:.85rem}.cal-picker-opt{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;cursor:pointer;padding:.45rem .65rem;border-radius:var(--rad);color:var(--ink);font:400 .86rem/1.2 var(--font-sans);transition:background 80ms ease-out}.cal-picker-opt:hover{background:var(--surface-2)}.cal-picker-opt.off{color:var(--ink-3)}.cal-picker-opt.off .t{text-decoration:line-through;text-decoration-color:var(--ink-4)}.cal-picker-opt .dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px var(--rule-2)}.cal-picker-opt .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-picker-opt .meta{font:400 .66rem/1 var(--font-mono);color:var(--ink-4);letter-spacing:.08em;text-transform:uppercase}.cal-picker-opt .check{color:var(--gold);font-weight:700;width:12px}.toolbar{display:flex;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;border-top:1px solid var(--rule);padding-top:.85rem}.toolbar .tabs{display:flex;gap:.15rem}.toolbar .tab{background:transparent;border:1px solid transparent;color:var(--ink-3);padding:.4rem .7rem;border-radius:var(--rad);cursor:pointer;font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;transition:color .1s ease-out,background .1s ease-out}.toolbar .tab:hover{color:var(--ink-2);background:var(--surface)}.toolbar .tab.on{color:var(--ink);background:var(--surface-2);border-color:var(--rule-2)}.toolbar .spacer{flex:1}.toolbar .count{font:500 .7rem/1 var(--font-mono);color:var(--ink-3);letter-spacing:.1em}.toolbar .filter{flex:1;min-width:200px;max-width:360px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--rad);padding:.4rem .7rem;font:400 .84rem/1.4 var(--font-sans);transition:border-color .12s ease-out}.toolbar .filter::placeholder{color:var(--ink-4)}.toolbar .filter:focus{outline:none;border-color:var(--gold)}.toolbar .seg{display:flex;align-items:center;gap:.2rem;padding-left:.5rem;border-left:1px solid var(--rule)}.toolbar .seg-label{font:500 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);margin-right:.3rem}.quiet-link{color:var(--gold);text-decoration:none;border-bottom:1px dashed transparent;transition:border-color .1s ease-out}.quiet-link:hover{border-bottom-color:var(--gold)}.capture{display:grid;gap:.5rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--rad-2);padding:.75rem;margin-bottom:1.5rem;position:relative;transition:border-color .2s ease-out}.capture:focus-within{border-color:var(--ink-4)}.capture .row{display:flex;align-items:center;gap:.5rem}.capture .icon{font-family:var(--font-display);font-style:italic;font-size:1.4rem;color:var(--gold);line-height:1;width:1.6rem;flex-shrink:0;text-align:center}.capture input,.capture textarea{background:transparent;color:var(--ink);border:none;padding:.35rem 0;font-size:.95rem;font:inherit;flex:1;resize:vertical;font-family:var(--font-sans)}.capture textarea.capture-companion{opacity:.55;background:transparent;border-color:var(--rule);transition:opacity .18s ease-out,background .18s ease-out}.capture textarea.capture-companion:focus,.capture textarea.capture-companion:hover{opacity:1;background:var(--paper-2);border-color:var(--rule-2)}.capture input::placeholder,.capture textarea::placeholder{color:var(--ink-3);font-style:italic}.capture input:focus,.capture textarea:focus{outline:none}.capture textarea{min-height:2.4rem;line-height:1.55;border-top:1px dashed var(--rule);padding-top:.55rem;margin-top:.1rem}.capture .submit-row{display:flex;align-items:center;gap:.6rem;justify-content:space-between;border-top:1px dashed var(--rule);padding-top:.55rem;margin-top:.1rem}.capture .hint-key{font:500 .7rem/1 var(--font-mono);color:var(--ink-4);letter-spacing:.04em}.capture .hint-key kbd{font-family:inherit;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:3px;padding:1px 5px;color:var(--ink-2);font-size:.7rem}.flash{font:500 .78rem/1.4 var(--font-mono);letter-spacing:.04em;padding:.55rem .75rem;border-radius:var(--rad);border-left:2px solid var(--gold);background:#e9c46a0f;color:var(--gold);margin:0 0 1rem;animation:flash-in .22s cubic-bezier(.2,.7,.2,1) both}.flash.error{color:var(--terracotta);border-left-color:var(--terracotta);background:#e76f5114}@keyframes flash-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.items{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.items .empty{color:var(--ink-3);padding:4rem 1rem;text-align:center;border:1px dashed var(--rule);border-radius:var(--rad-2);font:400 .95rem/1.5 var(--font-display);font-style:italic}.items .empty .glyph{display:block;font-size:2.5rem;margin-bottom:.5rem;color:var(--ink-4)}.item{display:grid;grid-template-columns:4px 2.6rem 28px 1fr auto;align-items:start;gap:.6rem;padding:.7rem .85rem .7rem 0;border-top:1px solid var(--rule);position:relative;transition:background .12s ease-out;animation:item-rise .28s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i, 0) * 14ms)}.item:last-child{border-bottom:1px solid var(--rule)}.item:hover{background:var(--surface)}.item.selected{background:linear-gradient(to right,rgba(233,196,106,.1) 0,rgba(233,196,106,.04) 6rem,transparent 18rem);box-shadow:inset 2px 0 0 var(--gold)}.item.selected .actions{opacity:1}.item.selected .idx{color:var(--gold)}@keyframes item-rise{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.item .prio-bar{align-self:stretch;background:var(--rule);border-radius:0 2px 2px 0}.item.prio-p0 .prio-bar{background:var(--terracotta);box-shadow:0 0 8px #e76f5180}.item.prio-p1 .prio-bar{background:var(--apricot)}.item.prio-p2 .prio-bar{background:var(--gold)}.item.prio-p3 .prio-bar{background:var(--ink-4)}.item .idx{font:400 .72rem/1.6 var(--font-mono);color:var(--ink-4);letter-spacing:.05em;text-align:right;padding-right:.2rem;font-feature-settings:"tnum"}.item .check{background:transparent;border:1px solid var(--rule-2);color:var(--ink-3);cursor:pointer;width:18px;height:18px;padding:0;border-radius:3px;margin-top:.15rem;display:grid;place-items:center;transition:all .12s ease-out}.item .check:hover{color:var(--sage);border-color:var(--sage);background:#87b07f1a}.item .check svg{width:12px;height:12px;opacity:0;transition:opacity .1s ease-out}.item .check:hover svg{opacity:1}.item.status-done .check{background:var(--sage);border-color:var(--sage);color:var(--paper)}.item.status-done .check svg{opacity:1}.item.status-done .text .title{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4)}.item .text{min-width:0}.item .text .title-row{display:flex;align-items:baseline;gap:.5rem;font:500 .92rem/1.4 var(--font-sans);color:var(--ink)}.item .text .title{word-break:break-word}.item .text .title.link{color:var(--ink);text-decoration:none;border-bottom:1px solid transparent;display:inline;transition:border-color .1s ease-out,color .1s ease-out}.item .text .title.link:hover{color:var(--gold);border-bottom-color:#e9c46a66}.item .text .title.link .ext-mark{display:inline-block;margin-left:.3em;font-family:var(--font-mono);color:var(--ink-4);font-size:.78em;transform:translateY(-1px);transition:color .1s ease-out}.item .text .title.link:hover .ext-mark{color:var(--gold)}.item .text .body{color:var(--ink-2);font-size:.86rem;margin-top:.25rem;line-height:1.5;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:-webkit-line-clamp .2s ease-out}.item:hover .text .body,.item:focus-within .text .body{-webkit-line-clamp:12}.item .actions{display:flex;gap:.2rem;align-self:start;margin-top:.05rem;opacity:0;transition:opacity .12s ease-out}.item:hover .actions,.item:focus-within .actions{opacity:1}.item.status-triaged{box-shadow:inset 1px 0 #e9c46a33}.item.status-triaged.selected{box-shadow:inset 1px 0 #e9c46a33,inset 2px 0 0 var(--gold)}.badges{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.4rem}.badge{display:inline-flex;align-items:center;gap:.3rem;font:500 .68rem/1 var(--font-mono);letter-spacing:.04em;padding:.25rem .5rem;border-radius:3px;border:1px solid var(--rule-2);color:var(--ink-3);background:var(--surface-2);white-space:nowrap}.badge.prio{letter-spacing:.1em;font-weight:600;padding:.25rem .55rem}.badge.prio-p0{color:var(--terracotta);border-color:#e76f5199;background:#e76f511a}.badge.prio-p1{color:var(--apricot);border-color:#f4a26173;background:#f4a26114}.badge.prio-p2{color:var(--gold);border-color:#e9c46a66;background:#e9c46a0f}.badge.prio-p3{color:var(--ink-3)}.badge.project{color:var(--gold);border-color:#e9c46a4d}.badge.client{color:var(--sage);border-color:#87b07f4d}.badge.asap{color:var(--terracotta);border-color:var(--terracotta);background:#e76f511a}.badge.due{color:var(--apricot);border-color:#f4a2614d}.badge.scheduled{color:var(--plum);border-color:#b07fb04d}.badge.source{text-transform:uppercase;letter-spacing:.1em;font-weight:500}.badge.path{color:var(--ink-3);font-family:var(--font-mono);font-size:.66rem;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;min-width:0}.badge.path .arrow{color:var(--ink-4);margin-right:.2rem}section.today{max-width:var(--maxw-narrow);margin:0 auto}section.today header.page-h{margin-bottom:1rem}section.today header.page-h .date{font:500 .74rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.4rem}.calendar{max-width:100%}.cal-head{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.cal-head .title-block{flex:1;display:flex;align-items:baseline;gap:.85rem}.cal-head .title-block h2{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.6rem;line-height:1.05;margin:0;letter-spacing:-.02em;color:var(--ink);font-variation-settings:"opsz" 36}.cal-head .title-block .range{font:500 .7rem/1 var(--font-mono);color:var(--ink-3);letter-spacing:.14em;text-transform:uppercase}.cal-tray{display:flex;align-items:stretch;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--rad-2);padding:0;margin-bottom:.85rem;overflow:hidden}.cal-tray-label{display:flex;align-items:center;gap:.4rem;padding:.55rem .85rem;background:var(--surface-2);border-right:1px solid var(--rule);font:600 .7rem/1 var(--font-mono);color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;flex-shrink:0}.cal-tray-label .num{color:var(--gold);letter-spacing:.04em}.cal-tray ul{list-style:none;padding:.55rem .6rem;margin:0;display:flex;gap:.4rem;flex-wrap:wrap;flex:1}.cal-tray .tray-pill{display:inline-flex;align-items:center;gap:.5rem;background:var(--surface-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:999px;padding:.3rem .75rem .3rem .5rem;cursor:pointer;font:400 .78rem/1 var(--font-sans);max-width:280px;transition:all .1s ease-out}.cal-tray .tray-pill:hover{border-color:var(--gold);background:var(--surface-3)}.cal-tray .tray-pill .p{font-family:var(--font-mono);font-size:.62rem;font-weight:600;background:var(--rule-2);color:var(--ink-2);padding:.15rem .4rem;border-radius:2px;letter-spacing:.06em}.cal-tray .tray-pill.prio-p0 .p{background:var(--terracotta);color:#1a0808}.cal-tray .tray-pill.prio-p1 .p{background:var(--apricot);color:#2a1410}.cal-tray .tray-pill.prio-p2 .p{background:var(--gold);color:#1a1308}.cal-tray .tray-pill .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-tray .tray-more{font:500 .72rem/1 var(--font-mono);color:var(--ink-3);align-self:center;padding-left:.3rem}.cal-grid{display:grid;grid-template-columns:3.6rem repeat(7,1fr);background:var(--rule);gap:1px;border:1px solid var(--rule);border-radius:var(--rad-2);overflow:auto;max-height:calc(100vh - 230px);font-feature-settings:"tnum"}.cal-times,.cal-day{background:var(--paper-2);position:relative}.cal-times{display:flex;flex-direction:column}.cal-spacer{height:2.6rem;border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:3;background:var(--surface)}.cal-hour-label{font:500 .68rem/1 var(--font-mono);color:var(--ink-4);padding:4px 8px 0;text-align:right;border-bottom:1px solid rgba(255,255,255,.02);letter-spacing:.04em;font-feature-settings:"tnum"}.cal-day-head{height:2.6rem;display:flex;align-items:center;gap:.6rem;padding:0 .85rem;border-bottom:1px solid var(--rule);background:var(--surface);position:sticky;top:0;z-index:3}.cal-day.today .cal-day-head{background:var(--surface);box-shadow:inset 0 2px 0 0 var(--gold)}.day-name{font:600 .66rem/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.18em}.day-num{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.05rem;color:var(--ink);line-height:1;font-variation-settings:"opsz" 36}.cal-day.today .day-name,.cal-day.today .day-num{color:var(--gold)}.cal-day-body{position:relative}.cal-slot{border-bottom:1px solid rgba(255,255,255,.025)}.cal-slot:nth-child(6n){border-bottom-color:#ffffff0d}.cal-slot:nth-child(n+9):nth-child(-n+19){background:#ffffff03}.cal-day-body:hover .cal-slot{cursor:copy}.cal-now{position:absolute;left:0;right:0;height:2px;background:var(--terracotta);z-index:2;pointer-events:none;box-shadow:0 0 8px #e76f5180}.cal-now:before{content:"NOW";position:absolute;right:6px;top:-10px;font:600 .6rem/1 var(--font-mono);background:var(--terracotta);color:#fff;padding:2px 5px;border-radius:2px;letter-spacing:.12em}.cal-now .dot{position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--terracotta);box-shadow:0 0 6px #e76f51b3}.cal-event{position:absolute;left:3px;right:3px;background:var(--surface-3);color:var(--ink);padding:4px 8px;border-radius:3px;font:500 .78rem/1.25 var(--font-sans);overflow:hidden;border-left:3px solid var(--ink-4);display:flex;flex-direction:column;gap:1px;align-items:flex-start;cursor:pointer;text-align:left;transition:transform .1s ease-out,box-shadow .1s ease-out}.cal-event:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0006;z-index:1}.cal-event.short{flex-direction:row;align-items:center;gap:6px;padding:2px 8px}.cal-event .time{font:600 .66rem/1 var(--font-mono);color:var(--ink-2);letter-spacing:.04em;flex-shrink:0}.cal-event .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cal-event.short .t{font-size:.72rem}.cal-event.prio-p0{border-left-color:var(--terracotta);background:linear-gradient(180deg,rgba(231,111,81,.15),var(--surface-3))}.cal-event.prio-p0 .time{color:var(--terracotta)}.cal-event.prio-p1{border-left-color:var(--apricot);background:linear-gradient(180deg,rgba(244,162,97,.12),var(--surface-3))}.cal-event.prio-p1 .time{color:var(--apricot)}.cal-event.prio-p2{border-left-color:var(--gold);background:linear-gradient(180deg,rgba(233,196,106,.1),var(--surface-3))}.cal-event.prio-p2 .time{color:var(--gold)}.cal-event.prio-p3,.cal-event.prio-np{border-left-color:var(--ink-4)}.cal-event.done{opacity:.5;text-decoration:line-through}.cal-event.external{background:repeating-linear-gradient(-45deg,rgba(135,176,127,.08) 0,rgba(135,176,127,.08) 4px,transparent 4px,transparent 8px),var(--surface-2);border:1px solid rgba(135,176,127,.4);border-left:3px solid var(--sage);color:var(--ink-2);cursor:default}.cal-event.external:before{content:"↗";position:absolute;top:2px;right:5px;font-family:var(--font-mono);font-size:.62rem;color:var(--sage);opacity:.7}.cal-event.external .time{color:var(--sage)}.cal-event.external:hover{transform:none;box-shadow:none}.hint{margin-top:.85rem;font:400 .78rem/1.5 var(--font-sans);color:var(--ink-3);font-style:italic}.admin{max-width:var(--maxw-admin);margin:0 auto;display:grid;grid-template-columns:180px 1fr;gap:2.5rem}.admin .nav-rail{position:sticky;top:calc(var(--topbar-h) + 1.5rem);align-self:start;display:flex;flex-direction:column;gap:.1rem;border-left:1px solid var(--rule);padding-left:.85rem}.admin .nav-rail a{font:500 .72rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);text-decoration:none;padding:.45rem 0;cursor:pointer;transition:color .1s ease-out}.admin .nav-rail a:hover{color:var(--ink)}.admin .nav-rail a.active{color:var(--gold)}.admin .content{display:flex;flex-direction:column;gap:2.5rem}.admin .content>section{scroll-margin-top:calc(var(--topbar-h) + 1.5rem)}.admin .card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--rad-2);padding:1.25rem 1.4rem}.admin .card h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.4rem;line-height:1.1;margin:0 0 .4rem;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 36}.admin .card .lede{color:var(--ink-2);font-size:.88rem;margin:0 0 1rem;line-height:1.55}.admin .card .lede em{color:var(--ink);font-family:var(--font-display);font-style:italic}.admin .id-line{display:flex;align-items:center;gap:.6rem;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:var(--rad);background:var(--surface-2);font-family:var(--font-mono);font-size:.82rem;margin-bottom:.85rem}.admin .id-line .name{color:var(--ink);font-family:var(--font-sans);font-weight:500}.admin .id-line .email{color:var(--ink-3)}.admin .id-line .role{margin-left:auto;font:500 .65rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(233,196,106,.4);padding:.2rem .45rem;border-radius:2px}.admin textarea,.admin input[type=text]{width:100%;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule);border-radius:var(--rad);padding:.6rem .75rem;font:inherit;line-height:1.5;font-family:var(--font-sans);transition:border-color .12s ease-out}.admin textarea:focus,.admin input[type=text]:focus{outline:none;border-color:var(--gold)}.admin .field-row{display:flex;gap:.5rem;align-items:stretch}.admin .field-row input{flex:1}.admin table{width:100%;border-collapse:collapse;font:400 .84rem/1.5 var(--font-sans)}.admin thead th{font:500 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;text-align:left;padding:.6rem .5rem;border-bottom:1px solid var(--rule)}.admin tbody td{padding:.65rem .5rem;border-bottom:1px solid var(--rule);color:var(--ink);vertical-align:middle}.admin tbody tr:last-child td{border-bottom:none}.admin tbody td.muted{color:var(--ink-3)}.admin tbody td.empty{text-align:center;color:var(--ink-3);padding:1.5rem;font-style:italic}.admin tbody td.right{text-align:right}.admin tbody td.mono{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-2)}.admin .status-pill{display:inline-flex;align-items:center;gap:.35rem;font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;padding:.25rem .5rem;border-radius:2px;border:1px solid var(--rule-2)}.admin .status-pill.connected{color:var(--sage);border-color:#87b07f66;background:#87b07f14}.admin .status-pill.warn{color:var(--apricot);border-color:#f4a26166;background:#f4a2610f}.admin .status-pill.off{color:var(--ink-4)}.admin .status-pill:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.admin .cost-hero{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;padding:.5rem 0 1.2rem;border-bottom:1px solid var(--rule);margin-bottom:1rem}.admin .cost-hero .big{font-family:var(--font-display);font-style:normal;font-weight:400;font-size:2.6rem;line-height:1;color:var(--ink);letter-spacing:-.02em;font-variation-settings:"opsz" 60;font-feature-settings:"tnum"}.admin .cost-hero .big .currency{font-family:var(--font-mono);font-size:1rem;color:var(--ink-3);margin-right:.2rem;vertical-align:top}.admin .cost-hero .meta{font:500 .7rem/1.5 var(--font-mono);color:var(--ink-3);letter-spacing:.1em;text-transform:uppercase}.admin .sparkline{display:flex;align-items:flex-end;gap:2px;height:28px;margin-top:.4rem}.admin .sparkline .bar{flex:1;background:var(--ink-4);min-height:1px;border-radius:1px;transition:background .12s ease-out}.admin .sparkline .bar:hover{background:var(--gold)}.vault-sync .field-row{margin:.5rem 0 0}.vault-sync .token-result{margin-top:.85rem;display:grid;gap:.65rem}.vault-sync .warn{background:#f4a2610f;border-left:2px solid var(--apricot);padding:.55rem .75rem;border-radius:2px;color:var(--apricot);font-size:.85rem;line-height:1.5}.vault-sync .warn strong{color:var(--apricot);font-weight:600}.vault-sync .codeblock{background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--rad);display:grid;grid-template-columns:1fr auto;align-items:stretch;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;overflow:hidden}.vault-sync .codeblock .label{grid-column:1 / 3;padding:.4rem .75rem 0;font:500 .62rem/1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.vault-sync .codeblock code{padding:.5rem .75rem .6rem;white-space:pre-wrap;word-break:break-all;color:var(--ink);display:block;min-width:0;font-size:.74rem}.vault-sync .codeblock.token code{color:var(--gold)}.vault-sync .codeblock button{background:var(--surface-2);border:none;border-left:1px solid var(--rule);color:var(--ink-3);padding:0 .85rem;cursor:pointer;font:500 .66rem/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;transition:color .1s ease-out,background .1s ease-out}.vault-sync .codeblock button:hover{color:var(--gold);background:var(--surface-3)}.vault-sync .post-note{font-size:.85rem;color:var(--ink-2);line-height:1.55}.vault-sync .post-note code{font-family:var(--font-mono);font-size:.78rem;color:var(--gold);background:var(--surface-2);padding:.05rem .35rem;border-radius:2px}.vault-sync .post-actions{display:flex;gap:.5rem}.vault-sync h4{margin:1.5rem 0 .7rem;font:500 .7rem/1 var(--font-mono);color:var(--ink-3);letter-spacing:.16em;text-transform:uppercase;font-weight:600}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080705a6;display:grid;place-items:center;z-index:50;-webkit-backdrop-filter:blur(3px) saturate(120%);backdrop-filter:blur(3px) saturate(120%);animation:fade-in .16s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad-2);padding:0;width:min(460px,92vw);box-shadow:0 30px 80px #000000b3,0 1px #ffffff08 inset;animation:modal-in .22s cubic-bezier(.2,.8,.2,1);overflow:hidden}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.modal header{padding:1rem 1.25rem .85rem;border-bottom:1px solid var(--rule);background:var(--surface-2)}.modal header .eyebrow{font:500 .66rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:.3rem}.modal header h3{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:1.3rem;line-height:1.1;margin:0;color:var(--ink);letter-spacing:-.01em;font-variation-settings:"opsz" 36;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.modal form{padding:1.25rem;display:grid;gap:1rem}.modal label{display:grid;gap:.35rem}.modal label .label-text{font:500 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.modal input[type=datetime-local],.modal select{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--rad);padding:.6rem .8rem;font:inherit;color-scheme:dark;font-family:var(--font-mono);font-size:.86rem;transition:border-color .12s ease-out}.modal input:focus,.modal select:focus{outline:none;border-color:var(--gold)}.modal .quick{display:flex;gap:.4rem;flex-wrap:wrap}.modal .quick button{background:transparent;color:var(--ink-3);border:1px solid var(--rule);border-radius:999px;padding:.3rem .75rem;cursor:pointer;font:500 .7rem/1 var(--font-mono);letter-spacing:.04em;transition:color .1s ease-out,border-color .1s ease-out}.modal .quick button:hover{color:var(--gold);border-color:var(--gold)}.modal .actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:.4rem}.item{--depth: 0;--indent: calc(var(--depth) * 1.5rem)}.item.depth-1,.item.depth-2,.item.depth-3{padding-left:0}.item.depth-1 .prio-bar,.item.depth-2 .prio-bar,.item.depth-3 .prio-bar{margin-left:0}.item.depth-1 .text .title-row,.item.depth-2 .text .title-row,.item.depth-3 .text .title-row{font-size:.86rem;color:var(--ink-2)}.item.depth-1 .text .title,.item.depth-2 .text .title,.item.depth-3 .text .title{color:var(--ink-2)}.item.depth-2 .text .title-row,.item.depth-3 .text .title-row{font-size:.82rem}.item.depth-1 .idx,.item.depth-2 .idx,.item.depth-3 .idx{color:var(--ink-4);font-size:.78rem}.item[style*=--depth]{margin-left:var(--indent)}.item.has-children.expanded{background-image:linear-gradient(to right,rgba(233,196,106,.04) 0,rgba(233,196,106,.04) 1.6rem,transparent 1.6rem)}.item.has-children.expanded:hover{background-image:linear-gradient(to right,rgba(233,196,106,.06) 0,rgba(233,196,106,.06) 1.6rem,transparent 1.6rem),linear-gradient(to right,var(--surface),var(--surface))}.item.depth-1:before,.item.depth-2:before,.item.depth-3:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--indent) - .85rem);width:1px;background:linear-gradient(to bottom,#e9c46a2e 0,#e9c46a1a,#e9c46a0a);pointer-events:none}.item.depth-1.is-last:before,.item.depth-2.is-last:before,.item.depth-3.is-last:before{bottom:calc(100% - 1.4rem);background:#e9c46a2e}.item.depth-1:after,.item.depth-2:after,.item.depth-3:after{content:"";position:absolute;top:1.35rem;left:calc(var(--indent) - .85rem);width:.65rem;height:1px;background:#e9c46a2e;pointer-events:none}.item .idx .chevron{background:transparent;border:1px solid transparent;color:var(--ink-3);width:1.4rem;height:1.4rem;margin:-.1rem 0 0 auto;border-radius:3px;display:grid;place-items:center;cursor:pointer;transition:color .12s ease-out,background .12s ease-out,border-color .12s ease-out}.item .idx .chevron:hover{color:var(--gold);background:#e9c46a14;border-color:#e9c46a40}.item .idx .chevron svg{width:12px;height:12px}.item.has-children.collapsed .idx .chevron{color:var(--gold)}.collapsed-summary{display:inline-flex;align-items:center;gap:.35rem;margin-top:.5rem;background:transparent;border:1px dashed var(--rule-2);color:var(--ink-3);padding:.3rem .65rem;border-radius:999px;cursor:pointer;font:500 .74rem/1 var(--font-mono);letter-spacing:.04em;transition:color .12s ease-out,border-color .12s ease-out,background .12s ease-out}.collapsed-summary:hover{color:var(--gold);border-color:#e9c46a73;background:#e9c46a0f}.collapsed-summary svg{width:11px;height:11px}.collapsed-summary .dim{color:var(--ink-4)}.collapsed-summary .dim .num{color:var(--sage);font-feature-settings:"tnum"}.badge.subtask-progress{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink-2);border-color:var(--rule-2);background:var(--paper-2);padding-right:.55rem}.badge.subtask-progress .punch{display:inline-flex;gap:2px;padding:2px 4px;background:#00000040;border-right:1px solid var(--rule);margin:-3px 0 -3px -7px;align-self:stretch;align-items:center}.badge.subtask-progress .punch .tick{width:3px;height:8px;background:var(--rule-2);border-radius:.5px;transition:background .2s ease-out}.badge.subtask-progress .punch .tick.on{background:var(--gold);box-shadow:0 0 4px #e9c46a80}.badge.subtask-progress .count{font-family:var(--font-mono);font-feature-settings:"tnum";font-size:.72rem;letter-spacing:.04em;color:var(--ink-2)}.badge.subtask-progress .count .num{color:var(--ink)}.badge.subtask-progress .count .slash{color:var(--ink-4);margin:0 1px}.badge.subtask-progress .tick-mark{color:var(--sage);font-weight:600}.badge.subtask-progress.complete{color:var(--sage);border-color:#87b07f59;background:#87b07f0f}.badge.subtask-progress.complete .count .num{color:var(--sage)}.badge.subtask-progress.complete .punch .tick.on{background:var(--sage);box-shadow:none}.badge.prio.rolled .rollmark{font-family:var(--font-mono);margin-left:.3rem;font-size:1em;opacity:.7}.item.inline-subtask{background:#e9c46a08;border-top-style:dashed}.item.inline-subtask .check{border-style:dashed;border-color:var(--rule);cursor:default;pointer-events:none}.item.inline-subtask .check .dot{width:4px;height:4px;background:var(--ink-4);border-radius:50%}.item.inline-subtask .text{display:flex;align-items:center;gap:.5rem}.item.inline-subtask .inline-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--rule-2);color:var(--ink);padding:.25rem 0;font:500 .86rem/1.4 var(--font-sans);outline:none;transition:border-color .12s ease-out}.item.inline-subtask .inline-input:focus{border-bottom-color:var(--gold)}.item.inline-subtask .inline-input::placeholder{color:var(--ink-4);font-style:italic}.item.inline-subtask .inline-hint{font:500 .66rem/1 var(--font-mono);letter-spacing:.06em;color:var(--ink-4);white-space:nowrap}.item.inline-subtask .inline-hint kbd{display:inline-block;padding:1px 4px;background:var(--surface-2);border:1px solid var(--rule);border-radius:2px;margin:0 1px;font-family:inherit;font-size:.94em}.more-menu{position:fixed;z-index:60;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad);box-shadow:0 16px 40px #0009;padding:.35rem;min-width:240px;display:grid;gap:1px;animation:more-in .12s ease-out}@keyframes more-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.more-menu-eyebrow{font:500 .62rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4);padding:.5rem .65rem .45rem;border-bottom:1px solid var(--rule);margin-bottom:.2rem}.more-menu-opt{display:flex;align-items:center;gap:.5rem;background:transparent;border:none;text-align:left;padding:.55rem .65rem;font:500 .84rem/1.2 var(--font-sans);color:var(--ink-2);cursor:pointer;border-radius:3px;transition:background .12s ease-out,color .12s ease-out}.more-menu-opt:hover{background:var(--surface-2);color:var(--ink)}.more-menu-opt .t{flex:1}.more-menu-opt .meta{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-4);letter-spacing:.05em}.more-menu-opt:hover .meta{color:var(--ink-3)}.more-menu-opt.danger{color:var(--apricot)}.more-menu-opt.danger:hover{background:#e76f511a;color:var(--terracotta)}.more-menu-opt:disabled{color:var(--ink-4);cursor:not-allowed}.inline-confirm{grid-column:4 / -1;margin-top:.45rem;display:flex;align-items:center;gap:.5rem;padding:.55rem .7rem;background:var(--surface-2);border:1px solid var(--rule-2);border-radius:var(--rad);font:500 .82rem/1.3 var(--font-sans);color:var(--ink-2)}.inline-confirm.danger{background:#e76f5114;border-color:#e76f514d;color:var(--ink)}.inline-confirm .msg{flex:1}.inline-confirm .btn{padding:.3rem .7rem;font-size:.78rem}.modal.modal-move{width:min(560px,94vw)}.modal.modal-move .move-search{padding:.85rem 1rem .5rem}.modal.modal-move .move-search input{width:100%;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:var(--rad);color:var(--ink);padding:.55rem .75rem;font:500 .86rem/1.3 var(--font-sans);outline:none;transition:border-color .12s ease-out}.modal.modal-move .move-search input:focus{border-color:var(--gold)}.modal.modal-move .move-list{list-style:none;padding:0;margin:0;max-height:50vh;overflow-y:auto;border-top:1px solid var(--rule)}.modal.modal-move .move-empty{padding:1.5rem 1rem;text-align:center;color:var(--ink-3);font:500 .82rem/1.4 var(--font-sans);font-style:italic}.modal.modal-move .move-row{--depth: 0;width:100%;background:transparent;border:none;cursor:pointer;display:grid;grid-template-columns:4px auto 1fr auto auto;align-items:center;gap:.5rem;padding:.55rem 1rem .55rem calc(1rem + var(--depth) * 1.25rem);text-align:left;color:var(--ink-2);border-bottom:1px solid var(--rule);transition:background .1s ease-out,color .1s ease-out;position:relative}.modal.modal-move .move-row:last-child{border-bottom:none}.modal.modal-move .move-row .prio-bar{align-self:stretch;background:var(--rule);border-radius:0 2px 2px 0;width:4px}.modal.modal-move .move-row.prio-p0 .prio-bar{background:var(--terracotta)}.modal.modal-move .move-row.prio-p1 .prio-bar{background:var(--apricot)}.modal.modal-move .move-row.prio-p2 .prio-bar{background:var(--gold)}.modal.modal-move .move-row.prio-p3 .prio-bar{background:var(--ink-4)}.modal.modal-move .move-row .depth-rule{width:.7rem;height:1px;background:#e9c46a40;margin-right:-.25rem;visibility:hidden}.modal.modal-move .move-row.depth-1 .depth-rule,.modal.modal-move .move-row.depth-2 .depth-rule,.modal.modal-move .move-row.depth-3 .depth-rule{visibility:visible}.modal.modal-move .move-row .title{color:var(--ink);font-weight:500;word-break:break-word}.modal.modal-move .move-row .mini-prio{font:500 .66rem/1 var(--font-mono);letter-spacing:.1em;padding:2px 5px;border-radius:2px;border:1px solid currentColor}.modal.modal-move .move-row .mini-prio.prio-p0{color:var(--terracotta)}.modal.modal-move .move-row .mini-prio.prio-p1{color:var(--apricot)}.modal.modal-move .move-row .mini-prio.prio-p2{color:var(--gold)}.modal.modal-move .move-row .current-tag{font:500 .62rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-4)}.modal.modal-move .move-row.highlight,.modal.modal-move .move-row:hover{background:var(--surface-2);color:var(--ink)}.modal.modal-move .move-row.highlight{background:linear-gradient(to right,#e9c46a1a,#e9c46a05)}.modal.modal-move .move-row.current{opacity:.5;cursor:default}.modal.modal-move .move-row.current:hover{background:transparent}.modal.modal-move .move-actions{display:flex;align-items:center;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--rule);background:var(--surface-2)}.parent-picker{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;border-top:1px dashed var(--rule);position:relative}.parent-picker-eyebrow{font:500 .62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.parent-picker-input{flex:1;background:transparent;border:none;border-bottom:1px solid var(--rule-2);color:var(--ink);padding:.3rem 0;font:500 .84rem/1.4 var(--font-sans);outline:none;transition:border-color .12s ease-out}.parent-picker-input::placeholder{color:var(--ink-4);font-style:italic}.parent-picker-input:focus{border-bottom-color:var(--gold)}.parent-picker-menu{position:absolute;top:100%;left:0;right:0;z-index:30;margin-top:4px;list-style:none;padding:.25rem;margin-bottom:0;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad);box-shadow:0 14px 40px #0009;max-height:280px;overflow-y:auto}.parent-picker-menu li{list-style:none}.parent-picker-opt{width:100%;background:transparent;border:none;cursor:pointer;display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:.55rem;padding:.5rem .7rem;text-align:left;color:var(--ink-2);border-radius:3px;transition:background .1s ease-out}.parent-picker-opt .prio-bar{width:4px;height:16px;background:var(--rule);border-radius:2px}.parent-picker-opt.prio-p0 .prio-bar{background:var(--terracotta)}.parent-picker-opt.prio-p1 .prio-bar{background:var(--apricot)}.parent-picker-opt.prio-p2 .prio-bar{background:var(--gold)}.parent-picker-opt.prio-p3 .prio-bar{background:var(--ink-4)}.parent-picker-opt .t{color:var(--ink);font-weight:500}.parent-picker-opt .meta{font:500 .7rem/1 var(--font-mono);letter-spacing:.04em;color:var(--ink-4)}.parent-picker-opt.highlight,.parent-picker-opt:hover{background:#e9c46a14;color:var(--ink)}.parent-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .5rem .35rem .65rem;background:#e9c46a1a;border:1px solid rgba(233,196,106,.35);border-radius:999px;color:var(--gold);font:500 .78rem/1.2 var(--font-sans);max-width:100%}.parent-chip .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32ch}.parent-chip-x{background:transparent;border:none;color:var(--gold);cursor:pointer;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;opacity:.6;transition:opacity .12s ease-out,background .12s ease-out}.parent-chip-x:hover{opacity:1;background:#e9c46a33}.parent-chip-x svg{width:10px;height:10px}.capture-add-link{background:transparent;border:none;cursor:pointer;align-self:flex-start;padding:.25rem 0;font:500 .78rem/1 var(--font-sans);color:var(--ink-3);transition:color .12s ease-out}.capture-add-link:hover{color:var(--gold)}.modal.modal-edit{width:min(540px,94vw)}.modal.modal-edit .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.modal input[type=text],.modal input[type=date],.modal textarea{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--rad);padding:.55rem .75rem;font-family:var(--font-mono);font-size:.86rem;color-scheme:dark;transition:border-color .12s ease-out;width:100%}.modal textarea{font-family:var(--font-sans);resize:vertical;min-height:64px;line-height:1.4}.modal input[type=text]:focus,.modal input[type=date]:focus,.modal textarea:focus{outline:none;border-color:var(--gold)}.modal input:disabled{opacity:.45;cursor:not-allowed}.ac-current{display:grid;gap:.4rem;padding:.85rem 1rem;background:var(--paper-2);border:1px solid var(--rule);border-radius:var(--rad)}.ac-current-line{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;font:500 .84rem/1.4 var(--font-sans)}.ac-uuid{font-family:var(--font-mono);font-size:.78rem;color:var(--gold);letter-spacing:.02em;background:#e9c46a0f;border:1px solid rgba(233,196,106,.2);padding:.18rem .4rem;border-radius:2px}.ac-list{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.5rem}.ac-row{display:grid;grid-template-columns:1fr auto;gap:.85rem;align-items:center;padding:.7rem .9rem;background:var(--surface);border:1px solid var(--rule);border-radius:var(--rad);transition:border-color .12s ease-out,background .12s ease-out}.ac-row:hover{border-color:var(--rule-2);background:var(--surface-2)}.ac-row.mine{border-color:#e9c46a66;background:linear-gradient(to right,rgba(233,196,106,.08),transparent 60%)}.ac-row-main{min-width:0;display:grid;gap:.3rem}.ac-row .ac-sample{font-style:italic;color:var(--ink-2);font-size:.84rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ac-row .ac-meta{font-family:var(--font-mono);font-size:.72rem;color:var(--ink-4);letter-spacing:.04em}.ac-row .ac-meta .num{color:var(--gold);font-feature-settings:"tnum";font-weight:600}.ac-row .ac-meta strong{color:var(--ink-3);font-weight:500}.ac-paste{display:flex;gap:.5rem;align-items:center}.ac-paste input{flex:1;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:var(--rad);padding:.55rem .75rem;font-family:var(--font-mono);font-size:.82rem;transition:border-color .12s ease-out}.ac-paste input:focus{outline:none;border-color:var(--gold)}.toast-viewport{position:fixed;bottom:1.25rem;right:1.25rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;pointer-events:none;max-width:420px}.toast{pointer-events:auto;display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;background:var(--surface);border:1px solid var(--rule-2);border-left:3px solid var(--gold);border-radius:var(--rad);color:var(--ink);font:500 .86rem/1.4 var(--font-sans);box-shadow:0 12px 28px #0000008c;animation:toast-in .18s cubic-bezier(.2,.8,.2,1) both;min-width:280px}.toast-success{border-left-color:var(--sage)}.toast-error{border-left-color:var(--terracotta)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-msg{flex:1}.toast-action{background:transparent;border:1px solid rgba(233,196,106,.4);color:var(--gold);font:600 .74rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .65rem;border-radius:2px;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.toast-action:hover{background:#e9c46a1f;border-color:var(--gold)}.toast-close{background:transparent;border:none;color:var(--ink-4);cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem;transition:color .12s ease-out}.toast-close:hover{color:var(--ink)}.palette-backdrop,.keymap-backdrop{align-items:flex-start;padding-top:12vh}.palette{width:min(640px,92vw);background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad-2);box-shadow:0 30px 80px #000000b3,0 1px #ffffff08 inset;overflow:hidden;display:flex;flex-direction:column;animation:modal-in .2s cubic-bezier(.2,.8,.2,1);max-height:70vh}.palette-input-row{display:flex;align-items:center;gap:.6rem;padding:.85rem 1rem;border-bottom:1px solid var(--rule);background:var(--surface-2)}.palette-prefix{font-family:var(--font-mono);color:var(--gold);font-size:.86rem;width:1ch;text-align:center}.palette-input-row input{flex:1;background:transparent;border:none;color:var(--ink);font:500 .96rem/1.3 var(--font-sans);outline:none}.palette-input-row input::placeholder{color:var(--ink-4)}.palette-list{list-style:none;padding:.4rem;margin:0;overflow-y:auto;flex:1;display:grid;gap:1px}.palette-empty{padding:1.5rem;text-align:center;color:var(--ink-3);font-style:italic;font-size:.86rem}.palette-row{width:100%;display:grid;grid-template-columns:1.5rem 1fr auto;gap:.55rem;align-items:center;background:transparent;border:none;text-align:left;padding:.55rem .65rem;border-radius:3px;color:var(--ink-2);cursor:pointer;transition:background .1s ease-out,color .1s ease-out}.palette-row.kind-route .palette-kind{color:var(--plum)}.palette-row.kind-item .palette-kind{color:var(--ink-4)}.palette-row.kind-action .palette-kind{color:var(--apricot)}.palette-kind{font-family:var(--font-mono);font-size:.86rem;text-align:center}.palette-label{color:var(--ink);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-hint{font:500 .7rem/1 var(--font-mono);color:var(--ink-4);letter-spacing:.05em;text-align:right;white-space:nowrap}.palette-row:hover,.palette-row.highlight{background:#e9c46a14;color:var(--ink)}.palette-footer{display:flex;align-items:center;gap:.85rem;padding:.55rem .85rem;border-top:1px solid var(--rule);font:500 .66rem/1 var(--font-mono);color:var(--ink-4);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-2)}.palette-footer kbd{display:inline-block;padding:1px 5px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:2px;margin:0 1px;font-family:inherit;letter-spacing:0;text-transform:none}.palette-footer .spacer{flex:1}.palette-footer .hint{text-transform:none;letter-spacing:.04em;color:var(--ink-3)}.modal.modal-keymap{width:min(720px,94vw)}.keymap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;padding:1.25rem}.keymap-section h4{font:500 .66rem/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin:0 0 .6rem}.keymap-section dl{margin:0}.keymap-row{display:grid;grid-template-columns:7rem 1fr;gap:.65rem;align-items:baseline;padding:.3rem 0;border-bottom:1px dashed var(--rule);font-size:.84rem}.keymap-row dt{display:flex;gap:3px;align-items:center}.keymap-row dt kbd{display:inline-block;padding:2px 6px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:2px;font-family:var(--font-mono);font-size:.78rem;color:var(--ink);min-width:1.5em;text-align:center}.keymap-row dd{margin:0;color:var(--ink-2)}.keymap-footer{border-top:1px solid var(--rule);padding:.7rem 1.25rem;background:var(--surface-2);color:var(--ink-3);font-size:.78rem}.keymap-footer kbd{display:inline-block;padding:1px 5px;background:var(--paper-2);border:1px solid var(--rule-2);border-radius:2px;font-family:var(--font-mono)}.topbar-cmd{display:inline-flex;align-items:center;gap:1px;padding:.25rem .5rem;background:transparent;border:1px solid var(--rule-2);border-radius:var(--rad);color:var(--ink-3);cursor:pointer;margin-right:.5rem;transition:color .12s ease-out,border-color .12s ease-out}.topbar-cmd:hover{color:var(--gold);border-color:#e9c46a66}.topbar-cmd kbd{font:500 .7rem/1 var(--font-mono);background:var(--paper-2);border:1px solid var(--rule);border-radius:2px;padding:1px 4px;margin:0 1px;color:var(--ink-2)}.saved-views{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;padding:.45rem 0;margin-bottom:.85rem;border-bottom:1px dashed var(--rule)}.saved-view-chip{background:#e9c46a14;border:1px solid rgba(233,196,106,.25);color:var(--gold);padding:.3rem .65rem;border-radius:999px;font:500 .76rem/1 var(--font-sans);letter-spacing:.02em;cursor:pointer;transition:background .12s ease-out,border-color .12s ease-out}.saved-view-chip:hover{background:#e9c46a29;border-color:var(--gold)}.saved-view-save{background:transparent;border:1px dashed var(--rule-2);color:var(--ink-3);padding:.3rem .65rem;border-radius:999px;font:500 .74rem/1 var(--font-sans);cursor:pointer;transition:color .12s ease-out,border-color .12s ease-out}.saved-view-save:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.badge.prio.clickable{background:transparent;cursor:pointer;font:inherit;letter-spacing:.1em;font-weight:600;padding:.25rem .55rem;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.badge.prio.clickable:hover{filter:brightness(1.18)}.badge.prio.clickable.prio-np{color:var(--ink-4);border-color:var(--rule-2);border-style:dashed;letter-spacing:.04em;text-transform:none;font-weight:500;font-size:.7rem}.badge.prio.clickable.prio-np:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.badge.prio.clickable.prio-p3{color:var(--ink-3)}.prio-placeholder{font-style:italic}.prio-picker{position:fixed;z-index:65;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad);box-shadow:0 16px 40px #0009;padding:.3rem;min-width:200px;display:grid;gap:1px;animation:more-in .12s ease-out}.prio-picker-opt{display:flex;align-items:center;gap:.6rem;background:transparent;border:none;cursor:pointer;text-align:left;padding:.5rem .6rem;border-radius:3px;font:inherit;transition:background .1s ease-out}.prio-picker-opt:hover{background:var(--surface-2)}.prio-picker-opt.current{background:#e9c46a14}.prio-picker-label{font:600 .78rem/1 var(--font-mono);letter-spacing:.1em;width:1.8rem}.prio-picker-meta{font:500 .78rem/1.2 var(--font-sans);color:var(--ink-2);font-style:italic}.prio-picker-opt.prio-p0 .prio-picker-label{color:var(--terracotta)}.prio-picker-opt.prio-p1 .prio-picker-label{color:var(--apricot)}.prio-picker-opt.prio-p2 .prio-picker-label{color:var(--gold)}.prio-picker-opt.prio-p3 .prio-picker-label{color:var(--ink-3)}.prio-picker-opt.prio-np .prio-picker-label{color:var(--ink-4)}.inline-edit-popover{position:fixed;z-index:65;background:var(--surface);border:1px solid var(--rule-2);border-radius:var(--rad);box-shadow:0 16px 40px #0009;padding:.7rem;min-width:280px;display:grid;gap:.55rem;animation:more-in .12s ease-out}.inline-edit-eyebrow{font:500 .62rem/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.inline-edit-popover input,.inline-edit-popover select{background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-2);border-radius:3px;padding:.45rem .6rem;font-family:var(--font-mono);font-size:.84rem;outline:none;transition:border-color .12s ease-out}.inline-edit-popover input:focus,.inline-edit-popover select:focus{border-color:var(--gold)}.inline-edit-actions{display:flex;justify-content:flex-end;gap:.4rem}.inline-edit-actions .btn{padding:.3rem .7rem;font-size:.78rem}.badge.clickable{background:transparent;cursor:pointer;font:inherit;padding:.25rem .55rem;transition:background .12s ease-out,color .12s ease-out,border-color .12s ease-out}.badge.category.clickable:hover{color:var(--gold);border-color:#e9c46a4d}.badge.project.clickable:hover,.badge.client.clickable:hover{filter:brightness(1.2)}.badge.clickable.empty{color:var(--ink-4);border-color:var(--rule-2);border-style:dashed;letter-spacing:.04em;text-transform:none;font-weight:500;font-size:.7rem}.badge.clickable.empty:hover{color:var(--gold);border-color:var(--gold);border-style:solid}.item .text .title.editable{cursor:text;border-bottom:1px dashed transparent;transition:border-color .12s ease-out}.item .text .title.editable:hover{border-bottom-color:var(--rule-2)}.item .text .link-with-edit{display:inline-flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.item .text .ext-link{color:var(--ink-4);text-decoration:none;transition:color .12s ease-out}.item .text .ext-link:hover{color:var(--gold)}.item .text .ext-link .ext-mark{display:inline-block;font-family:var(--font-mono);font-size:.78em;transform:translateY(-1px)}.item .text .title-edit{width:100%;background:var(--paper-2);color:var(--ink);border:1px solid var(--gold);border-radius:2px;padding:.3rem .45rem;font:500 .92rem/1.4 var(--font-sans);outline:none}@media(max-width:820px){.topbar{gap:1rem;padding:0 1rem}.topbar nav{padding-left:.5rem;gap:0}.topbar nav a{padding:.3rem .5rem}.topbar .who span{display:none}main{padding:1.25rem 1rem 3rem}.admin{grid-template-columns:1fr;gap:1rem}.admin .nav-rail{display:none}.item{grid-template-columns:4px 28px 1fr auto}.item .idx{display:none}}@media(max-width:560px){.item{grid-template-columns:4px 24px 1fr;grid-template-rows:auto auto}.item .check{grid-row:1;grid-column:2}.item .text{grid-row:1;grid-column:3}.item .actions{grid-row:2;grid-column:2 / -1;opacity:1;margin-top:.5rem;padding-bottom:.25rem;flex-wrap:wrap}.inline-confirm{grid-column:1 / -1}.cal-grid{grid-template-columns:2.6rem repeat(7,minmax(80px,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
