: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)}*::-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:-.55rem;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 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)}@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 .text .title-row:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--gold);margin-right:2px;transform:translateY(-2px)}.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}.today{max-width:var(--maxw-narrow);margin:0 auto}.today header.page-h{margin-bottom:1rem}.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:linear-gradient(180deg,rgba(233,196,106,.08),var(--surface))}.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 .74rem/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 .time{font:600 .62rem/1 var(--font-mono);color:var(--ink-2);letter-spacing:.04em}.cal-event .t{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.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}@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}.item .actions{display:none}.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}}
