@property --ang{syntax: "<angle>"; initial-value: 0deg; inherits: false;}:root,:root[data-theme=light]{--bg: #F4EEE1;--surface: #FDFBF5;--surface-2: #EFE6D5;--sunk: #E7DBC4;--line: #E4D7BE;--line-strong: #D9CBAE;--text: #16120D;--text-2: #453B2F;--muted: #6B604F;--gold: #B68A40;--gold-2: #CDAE7C;--gold-text: #7D5526;--gold-wash: rgba(182,138,64,.13);--teal: #2E8B7B;--teal-text: #21594F;--teal-wash: #D8EBE5;--rust: #9B4A38;--rust-text: #7E3A2B;--rust-wash: #F2DDD3;--steel: #4A6B8A;--steel-text: #3C5670;--steel-wash: #DEE7EE;--rail: #241913;--rail-2: #2F2117;--rail-line: rgba(239,230,213,.08);--rail-text: #EFE6D5;--rail-muted: #A99E86;--rail-active: rgba(205,174,124,.15);--tile: #241913;--tile-glyph: #DBC5A0;--shadow-1: 0 1px 0 rgba(36,25,19,.04), 0 1px 3px rgba(36,25,19,.07);--shadow-2: 0 18px 40px -18px rgba(36,25,19,.35), 0 3px 8px rgba(36,25,19,.06);--grain-blend: multiply;--grain-op: .05;--glow: radial-gradient(1200px 500px at 85% -10%, rgba(182,138,64,.12), transparent 60%);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E0A07;--surface: #18110C;--surface-2: #211710;--sunk: #120D09;--line: #2C2017;--line-strong: #453B2F;--text: #EFE6D5;--text-2: #D9CBAE;--muted: #A99E86;--gold: #CDAE7C;--gold-2: #DBC5A0;--gold-text: #DBC5A0;--gold-wash: rgba(205,174,124,.12);--teal: #5AA694;--teal-text: #85BEAF;--teal-wash: rgba(90,166,148,.15);--rust: #D4967E;--rust-text: #E5BCA9;--rust-wash: rgba(190,109,82,.17);--steel: #9AB1C6;--steel-text: #BFCEDC;--steel-wash: rgba(117,147,174,.16);--rail: #070504;--rail-2: #16120D;--rail-active: rgba(205,174,124,.13);--tile: #2F2117;--tile-glyph: #DBC5A0;--shadow-1: 0 1px 0 rgba(0,0,0,.3);--shadow-2: 0 24px 50px -20px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.4);--grain-blend: soft-light;--grain-op: .09;--glow: radial-gradient(1100px 520px at 85% -10%, rgba(182,138,64,.1), transparent 60%);color-scheme:dark}}:root[data-theme=dark]{--bg: #0E0A07;--surface: #18110C;--surface-2: #211710;--sunk: #120D09;--line: #2C2017;--line-strong: #453B2F;--text: #EFE6D5;--text-2: #D9CBAE;--muted: #A99E86;--gold: #CDAE7C;--gold-2: #DBC5A0;--gold-text: #DBC5A0;--gold-wash: rgba(205,174,124,.12);--teal: #5AA694;--teal-text: #85BEAF;--teal-wash: rgba(90,166,148,.15);--rust: #D4967E;--rust-text: #E5BCA9;--rust-wash: rgba(190,109,82,.17);--steel: #9AB1C6;--steel-text: #BFCEDC;--steel-wash: rgba(117,147,174,.16);--rail: #070504;--rail-2: #16120D;--rail-active: rgba(205,174,124,.13);--tile: #2F2117;--tile-glyph: #DBC5A0;--shadow-1: 0 1px 0 rgba(0,0,0,.3);--shadow-2: 0 24px 50px -20px rgba(0,0,0,.7), 0 2px 8px rgba(0,0,0,.4);--grain-blend: soft-light;--grain-op: .09;--glow: radial-gradient(1100px 520px at 85% -10%, rgba(182,138,64,.1), transparent 60%);color-scheme:dark}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-io: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--f-display: "Oswald", "Arial Narrow", sans-serif;--f-ui: "Mulish", "Avenir Next", sans-serif;--f-serif: "Playfair Display", Georgia, serif;--rail-w: 268px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;overscroll-behavior:none;background:var(--bg);color:var(--text);font:500 15px/1.5 var(--f-ui);-webkit-font-smoothing:antialiased;overflow:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:100;opacity:var(--grain-op);mix-blend-mode:var(--grain-blend);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:6px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}svg.i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}svg.i.sm{width:15px;height:15px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:10px;font-weight:700;font-size:14px;transition:transform .14s var(--ease-out),background-color .16s,border-color .16s,box-shadow .16s;white-space:nowrap}.btn:active{transform:scale(.97)}.btn-primary{background:var(--text);color:var(--bg)}.btn-primary:hover{background:color-mix(in oklab,var(--text) 86%,var(--gold))}.btn-gold{background:var(--gold);color:#16120d}.btn-gold:hover{background:var(--gold-2)}.btn-line{border:1px solid var(--line-strong);background:var(--surface)}.btn-line:hover{border-color:var(--gold)}.btn-ghost{color:var(--text-2)}.btn-ghost:hover{background:var(--gold-wash);color:var(--text)}.btn-sm{min-height:32px;padding:0 11px;font-size:13px;border-radius:8px}.btn[disabled]{opacity:.55;pointer-events:none}.iconbtn{width:36px;height:36px;border-radius:9px;display:inline-grid;place-items:center;color:var(--muted);transition:background-color .15s,color .15s,transform .12s var(--ease-out)}.iconbtn:hover{background:var(--gold-wash);color:var(--text)}.iconbtn:active{transform:scale(.94)}.spin{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:rot .7s linear infinite}@keyframes rot{to{transform:rotate(360deg)}}.av{position:relative;display:inline-grid;place-items:center;flex:none;font-weight:800;letter-spacing:.02em}.av-h{border-radius:50%;background:var(--c);color:#fdfbf5}.av-a .tile{width:100%;height:100%;display:grid;place-items:center;border-radius:30%;background:var(--tile);color:var(--tile-glyph);font-family:var(--f-display);font-weight:500;letter-spacing:.04em;box-shadow:inset 0 0 0 1px #cdae7c61}.av-a .tile svg{width:56%;height:56%}.av-xs{width:20px;height:20px;font-size:8.5px}.av-sm{width:24px;height:24px;font-size:9.5px}.av-md{width:38px;height:38px;font-size:13px}.av-lg{width:52px;height:52px;font-size:17px}.av-a.av-md .tile{font-size:14px}.av-a.av-lg .tile{font-size:18px}.av-a:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:34%;padding:2px;opacity:0;background:conic-gradient(from var(--ang),transparent 0 55%,var(--gold) 85%,var(--gold-2) 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;transition:opacity .24s var(--ease-out)}.av-a.is-working:before{opacity:1;animation:orbit 1.3s linear infinite}@keyframes orbit{to{--ang: 360deg}}.pres{position:absolute;right:-2px;bottom:-2px;width:11px;height:11px;border-radius:50%;border:2px solid var(--pres-ring, var(--surface))}.av-sm .pres,.av-xs .pres{width:9px;height:9px;right:-2px;bottom:-2px}.pres.online{background:var(--teal)}.pres.away{background:var(--bg);box-shadow:inset 0 0 0 2px var(--gold)}.pres.a-idle{background:var(--pres-ring, var(--surface));box-shadow:inset 0 0 0 2px var(--muted);border-radius:3px}.pres.a-working{background:var(--gold);border-radius:3px;animation:pulse 1.2s ease-in-out infinite}.pres.a-error{background:var(--rust);border-radius:3px}@keyframes pulse{50%{opacity:.45}}.stack{display:flex;align-items:center}.stack>.av{margin-left:-4px;box-shadow:0 0 0 2px var(--bg)}.stack>.av-a{box-shadow:none}.stack>.av-a .tile{box-shadow:inset 0 0 0 1px #cdae7c61,0 0 0 2px var(--bg)}.stack>.av:first-child{margin-left:0}.chip-model{display:inline-flex;align-items:center;gap:4px;height:19px;padding:0 7px 0 5px;border-radius:6px;font:500 11px/1 var(--f-display);letter-spacing:.03em;color:var(--gold-text);background:var(--gold-wash);border:1px solid color-mix(in oklab,var(--gold) 35%,transparent);vertical-align:2px}.chip-model svg{width:11px;height:11px;fill:currentColor;stroke:none}.chip-kind{font:600 11px/1 var(--f-ui);color:var(--muted);padding:3px 7px;border-radius:6px;background:var(--surface-2)}#signin{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg);overflow:auto;padding-bottom:env(safe-area-inset-bottom)}.si-hero{position:relative;overflow:hidden;background:#160f0a;color:#efe6d5;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between}.si-hero:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(600px 420px at 18% 22%,rgba(182,138,64,.34),transparent 60%),radial-gradient(500px 500px at 90% 90%,rgba(46,139,123,.18),transparent 60%),radial-gradient(900px 600px at 60% 40%,#2a1c13,transparent 70%);animation:drift 22s var(--ease-io) infinite alternate}@keyframes drift{to{transform:translate3d(-4%,3%,0) scale(1.05)}}.si-hero>*{position:relative}.wordmark{display:flex;align-items:baseline;gap:10px}.wordmark b{font:600 22px/1 var(--f-display);letter-spacing:.14em}.wordmark i{font:italic 500 22px/1 var(--f-serif);color:var(--gold-2)}.si-title{font:500 clamp(44px,5.4vw,76px)/.98 var(--f-display);letter-spacing:-.005em;margin:0 0 18px;max-width:11ch}.si-sub{font:italic 400 20px/1.45 var(--f-serif);color:#d9cbae;max-width:34ch;margin:0}.si-vignette{display:grid;gap:12px;max-width:440px;margin-top:40px}.si-msg{display:flex;gap:12px;padding:14px 16px;border-radius:14px;background:#fdfbf50d;border:1px solid rgba(239,230,213,.09);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:14px;color:#d9cbae}.si-msg b{color:#efe6d5;font-weight:700}.si-msg:nth-child(2){margin-left:32px}.si-msg .chip-model{color:#dbc5a0;background:#cdae7c1f}.si-foot{font-size:13px;color:#a99e86}.si-panel{display:grid;place-items:center;padding:40px 24px;background:var(--bg);background-image:var(--glow)}.si-card{width:min(400px,100%)}.si-card h2{font:500 30px/1.1 var(--f-display);margin:0 0 8px}.si-card p.lede{color:var(--muted);margin:0 0 28px}.btn-google{width:100%;min-height:50px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);font-size:15px;box-shadow:var(--shadow-1)}.btn-google:hover{border-color:var(--gold)}.or{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13px;margin:22px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.lbl{display:block;font-weight:700;font-size:13px;margin:0 0 6px;color:var(--text-2)}.field{width:100%;min-height:46px;padding:0 14px;border-radius:11px;border:1px solid var(--line-strong);background:var(--surface);transition:border-color .15s,box-shadow .15s;outline:none}textarea.field{padding:12px 14px;resize:vertical;min-height:92px;line-height:1.5}.field:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.field[aria-invalid=true]{border-color:var(--rust);box-shadow:0 0 0 3px var(--rust-wash)}.err{color:var(--rust-text);font-size:13px;font-weight:600;margin:7px 0 0;display:flex;gap:6px;align-items:flex-start}.hint{color:var(--muted);font-size:13px;margin:7px 0 0}.si-sent{text-align:left;animation:rise .32s var(--ease-out)}.si-sent .mailmark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--teal-wash);color:var(--teal-text);margin-bottom:18px}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}#app{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:var(--rail-w) 1fr;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.rail{background:var(--rail);color:var(--rail-text);display:flex;flex-direction:column;min-height:0;--pres-ring: var(--rail)}.rail-top{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 14px 20px}.rail-top .wordmark b,.rail-top .wordmark i{font-size:17px}.rail-scroll{flex:1;overflow:auto;padding:4px 10px 16px;scrollbar-width:thin;scrollbar-color:#453B2F transparent}.ritem{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:6px 10px;border-radius:9px;color:var(--rail-muted);font-weight:600;font-size:14.5px;text-align:left;transition:background-color .14s,color .14s}.ritem:hover{background:#efe6d50f;color:var(--rail-text)}.ritem[aria-current=page]{background:var(--rail-active);color:var(--rail-text)}.ritem[aria-current=page]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--gold)}.ritem.unread{color:var(--rail-text);font-weight:800}.ritem .hash{color:var(--rail-muted);opacity:.8}.ritem .count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--gold);color:#16120d;font-size:11.5px;font-weight:800;display:grid;place-items:center}.ritem .udot{margin-left:auto;width:8px;height:8px;border-radius:50%;background:var(--gold);flex:none;margin-right:6px}.ritem .count.quiet{background:#efe6d51f;color:var(--rail-text)}.ritem .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ritem .av-a .tile{box-shadow:inset 0 0 0 1px #cdae7c73;background:#3a2a1e}.rail-h{display:flex;align-items:center;justify-content:space-between;padding:18px 10px 6px;font-size:12.5px;font-weight:700;color:var(--rail-muted)}.rail-h .iconbtn{width:28px;height:28px;color:var(--rail-muted)}.rail-h .iconbtn:hover{background:#efe6d514;color:var(--rail-text)}.rail-foot{border-top:1px solid var(--rail-line);padding:12px 14px;display:flex;align-items:center;gap:10px}.rail-foot .who{flex:1;min-width:0;line-height:1.25}.rail-foot .who b{display:block;font-size:14px}.rail-foot .who span{font-size:12px;color:var(--rail-muted)}.rail-foot .iconbtn{color:var(--rail-muted)}.rail-foot .iconbtn:hover{background:#efe6d514;color:var(--rail-text)}main.main{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);background-image:var(--glow);position:relative}.mhead{padding:18px 28px 0;border-bottom:1px solid var(--line);background:color-mix(in oklab,var(--bg) 85%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mhead-row{display:flex;align-items:center;gap:14px}.mhead h1{font:500 27px/1.1 var(--f-display);margin:0;letter-spacing:.005em;display:flex;align-items:center;gap:6px;min-width:0}.mhead h1 .hash{color:var(--gold);font-weight:400}.mhead h1 .t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic{font:italic 400 15px/1.4 var(--f-serif);color:var(--muted);margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mhead .spacer{flex:1}.tabs{position:relative;display:flex;gap:4px;margin-top:12px}.tab{position:relative;height:40px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:14px;color:var(--muted);border-radius:8px 8px 0 0}.tab:hover,.tab[aria-selected=true]{color:var(--text)}.tab .n{font-size:12px;font-weight:800;color:var(--muted);background:var(--surface-2);padding:1px 7px;border-radius:9px}.tab-ink{position:absolute;bottom:-1px;height:2px;background:var(--gold);border-radius:2px;transition:transform .26s var(--ease-out);left:0}.mbody{flex:1;min-height:0;position:relative}.m-only{display:none!important}.chat{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column}.msgs{flex:1;overflow:auto;padding:18px 0 8px;scroll-behavior:smooth;overscroll-behavior:contain}.day{display:flex;align-items:center;gap:14px;margin:8px 28px 10px;font:italic 500 14px var(--f-serif);color:var(--muted)}.day:after{content:"";flex:1;height:1px;background:var(--line)}.msg{position:relative;display:grid;grid-template-columns:38px 1fr;column-gap:12px;padding:7px 28px;transition:background-color .12s}.msg:hover,.msg:focus-within{background:color-mix(in oklab,var(--surface-2) 55%,transparent)}.msg.compact{padding-top:1px}.msg.compact .mh{display:none}.msg .mh{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1.3;margin-bottom:1px}.msg .mh b{font-weight:800;font-size:15px}.msg .mh time{font-size:12px;color:var(--muted);font-weight:600}.msg .body{color:var(--text-2);overflow-wrap:anywhere;max-width:76ch}.msg .body p{margin:0}.mention{color:var(--steel-text);background:var(--steel-wash);padding:0 4px;border-radius:5px;font-weight:700}.mention.agent{color:var(--gold-text);background:var(--gold-wash)}.mention.me{color:var(--rust-text);background:var(--rust-wash)}.ref{color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:1.5px;cursor:pointer}.msg-tools{position:absolute;right:22px;top:-14px;display:flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);opacity:0;transform:translateY(4px) scale(.97);pointer-events:none;transition:opacity .14s var(--ease-out),transform .16s var(--ease-out)}.msg:hover .msg-tools,.msg:focus-within .msg-tools{opacity:1;transform:none;pointer-events:auto}.msg-tools .btn{min-height:30px;padding:0 10px;font-size:13px;border-radius:7px}.msg.arrive{animation:arrive .32s var(--ease-out)}@keyframes arrive{0%{opacity:0;transform:translateY(10px)}}.msg.flash{animation:flash 1.6s var(--ease-out)}@keyframes flash{0%,30%{background:var(--gold-wash)}}.msg.streaming .body{position:relative}.caret{display:inline-block;width:7px;height:1.05em;margin-left:2px;vertical-align:-2px;border-radius:2px;background:linear-gradient(180deg,var(--gold-2),var(--gold));animation:blink .9s steps(2) infinite}@keyframes blink{50%{opacity:.25}}.crema{height:2px;margin-top:8px;border-radius:2px;max-width:280px;background:linear-gradient(90deg,transparent,var(--gold) 40%,var(--gold-2) 50%,var(--gold) 60%,transparent);background-size:200% 100%;animation:crema 1.4s linear infinite}@keyframes crema{0%{background-position:150% 0}to{background-position:-50% 0}}.thinking{font-weight:700;font-size:14px;color:var(--gold-text);animation:pulse 1.6s ease-in-out infinite}.tok{animation:tok .26s var(--ease-out)}@keyframes tok{0%{opacity:0;filter:blur(2px)}}.tcard-wrap{margin-top:8px}.tcard-note{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:6px;margin-bottom:6px}.tcard{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;max-width:560px;padding:13px 14px;border-radius:14px;background:var(--surface);border:1px solid var(--line-strong);box-shadow:var(--shadow-1);position:relative;overflow:hidden}.tcard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--st, var(--steel))}.tcard.new{animation:cardin .42s var(--ease-out)}@keyframes cardin{0%{opacity:0;transform:translateY(8px) scale(.97)}}.tcard-title{font-weight:800;color:var(--text);line-height:1.35}.tcard.done .tcard-title{text-decoration:line-through;color:var(--muted)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:7px;font-size:13px;color:var(--muted);font-weight:600}.meta .who{display:inline-flex;align-items:center;gap:6px;color:var(--text-2)}.due{display:inline-flex;align-items:center;gap:5px}.due.overdue{color:var(--rust-text)}.due.today{color:var(--gold-text)}.check{width:22px;height:22px;border-radius:50%;border:1.7px solid var(--line-strong);display:grid;place-items:center;color:transparent;margin-top:1px;transition:background-color .16s,border-color .16s,transform .12s var(--ease-out)}.check:hover{border-color:var(--teal);color:var(--teal)}.check:active{transform:scale(.9)}.check svg{width:13px;height:13px;stroke-width:2.6}.check.on{background:var(--teal);border-color:var(--teal);color:#fdfbf5}.check.on svg{animation:pop .26s var(--ease-out)}@keyframes pop{0%{transform:scale(.5)}}.link-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:7px;font-size:12.5px;font-weight:700;background:var(--surface-2);color:var(--text-2);border:1px solid var(--line);transition:border-color .14s,background-color .14s}.link-chip:hover{border-color:var(--gold);background:var(--gold-wash)}.link-chip svg{width:13px;height:13px;color:var(--gold-text)}.composer-wrap{padding:6px 28px 20px;position:relative}.composer{border:1px solid var(--line-strong);background:var(--surface);border-radius:16px;box-shadow:var(--shadow-1);transition:border-color .16s,box-shadow .16s}.composer:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash),var(--shadow-1)}.composer textarea{display:block;width:100%;border:0;background:transparent;resize:none;outline:none;padding:14px 16px 4px;max-height:180px;min-height:48px;line-height:1.5}.composer textarea::placeholder{color:var(--muted)}.comp-bar{display:flex;align-items:center;gap:4px;padding:4px 8px 8px}.comp-bar .grow{flex:1;font-size:12px;color:var(--muted);padding-left:6px}.send{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);transition:background-color .16s,color .16s,transform .12s var(--ease-out)}.send.ready{background:var(--gold);color:#16120d}.send:active{transform:scale(.92)}.picker{position:absolute;left:28px;bottom:calc(100% - 2px);width:min(380px,calc(100% - 56px));max-height:340px;overflow:auto;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;box-shadow:var(--shadow-2);padding:6px;z-index:20;transform-origin:bottom left;animation:popin .17s var(--ease-out)}@keyframes popin{0%{opacity:0;transform:translateY(6px) scale(.97)}}.picker-h{font-size:12px;font-weight:800;color:var(--muted);padding:8px 10px 4px}.opt{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:9px;cursor:pointer;min-height:44px}.opt[aria-selected=true]{background:var(--gold-wash)}.opt .grow{flex:1;min-width:0}.opt b{font-weight:800;font-size:14px}.opt small{display:block;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.3}.opt .stat{font-size:12px;color:var(--muted);font-weight:700}.picker-empty{padding:14px 12px;color:var(--muted);font-size:14px}.empty-chat{max-width:460px;margin:40px 28px}.empty-chat h3{font:500 24px/1.2 var(--f-display);margin:14px 0 6px}.empty-chat p{color:var(--muted);margin:0 0 16px}.suggest{display:flex;flex-wrap:wrap;gap:8px}.suggest button{padding:8px 12px;border-radius:10px;border:1px solid var(--line-strong);background:var(--surface);font-size:13.5px;font-weight:700;text-align:left;transition:border-color .14s,transform .12s var(--ease-out)}.suggest button:hover{border-color:var(--gold)}.suggest button:active{transform:scale(.97)}.board{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:20px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px;align-items:start}.col{border-radius:16px;background:color-mix(in oklab,var(--surface-2) 70%,transparent);border:1px solid var(--line);padding:10px;min-height:220px;transition:background-color .16s,border-color .16s,box-shadow .16s}.col.over{background:var(--gold-wash);border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.col-h{display:flex;align-items:center;gap:9px;padding:4px 6px 10px;min-height:44px}.col-h h3{margin:0;font:500 17px/1 var(--f-display);letter-spacing:.02em}.col-h .dot{width:9px;height:9px;border-radius:3px;background:var(--st)}.col-h .n{font-size:12.5px;font-weight:800;color:var(--muted)}.col-h .iconbtn{margin-left:auto;width:30px;height:30px}.cards{display:grid;gap:9px;min-height:60px}.bcard{position:relative;background:var(--surface);border:1px solid var(--line-strong);border-radius:13px;padding:12px 12px 10px 14px;box-shadow:var(--shadow-1);cursor:grab;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .15s,opacity .15s;touch-action:manipulation}.bcard:before{content:"";position:absolute;left:-1px;top:12px;bottom:12px;width:3px;border-radius:0 3px 3px 0;background:var(--st)}.bcard:hover{border-color:color-mix(in oklab,var(--gold) 60%,var(--line-strong))}.bcard.dragging{opacity:.4;transform:scale(.98)}.bcard.landed{animation:land .36s var(--ease-out)}@keyframes land{0%{transform:scale(1.03) rotate(-.6deg);box-shadow:var(--shadow-2)}}.bcard.pulse{animation:pulsecard 1.8s var(--ease-out)}@keyframes pulsecard{0%,40%{box-shadow:0 0 0 3px var(--gold),var(--shadow-2)}}.bcard .tt{font-weight:800;line-height:1.35;padding-right:4px}.bcard:hover .tt,.bcard:focus-within .tt{padding-right:60px}@media(hover:none){.bcard .tt{padding-right:60px}}.bcard.is-done .tt{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--line-strong)}.bcard .chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.bcard .foot{display:flex;align-items:center;gap:8px;margin-top:11px;font-size:12.5px;font-weight:700;color:var(--muted)}.bcard .foot .who{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);min-width:0}.bcard .foot .who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcard .foot .grow{flex:1}.bcard .mv{position:absolute;top:6px;right:6px;display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--surface);opacity:0;transition:opacity .14s}.bcard:hover .mv,.bcard:focus-within .mv{opacity:1}.bcard .mv .iconbtn{width:28px;height:28px}.bcard .src{font-size:12px;color:var(--muted);font-weight:600;margin-top:8px;display:flex;align-items:center;gap:5px}.col-empty{border:1.5px dashed var(--line-strong);border-radius:13px;padding:22px 16px;text-align:center;color:var(--muted);font-size:14px}.col-empty b{display:block;color:var(--text-2);font:italic 500 17px var(--f-serif);margin-bottom:4px}.addrow{display:flex;gap:6px;margin-top:9px}.addrow .field{min-height:40px;font-size:14px}.skel{border-radius:13px;background:linear-gradient(90deg,var(--surface-2) 0%,var(--surface) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:shimmer 1.2s linear infinite;border:1px solid var(--line)}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.page{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:8px 28px 40px}.page-in{max-width:980px}.seg{display:inline-flex;padding:3px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);gap:2px}.seg button{min-height:32px;padding:0 13px;border-radius:8px;font-weight:700;font-size:13.5px;color:var(--muted);transition:background-color .16s,color .16s}.seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}.group-h{display:flex;align-items:baseline;gap:10px;margin:26px 0 8px}.group-h h2{font:500 19px/1 var(--f-display);margin:0;letter-spacing:.02em}.group-h.overdue h2{color:var(--rust-text)}.group-h span{color:var(--muted);font-size:13px;font-weight:700}.trow{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:start;padding:13px 14px;border-radius:13px;background:var(--surface);border:1px solid var(--line);margin-bottom:7px;transition:opacity .26s,transform .26s var(--ease-out),border-color .15s}.trow:hover{border-color:var(--line-strong)}.trow.leaving{opacity:0;transform:translate(14px)}.trow .tt{font-weight:800}.trow.done .tt{text-decoration:line-through;color:var(--muted)}.chan-chip{display:inline-flex;align-items:center;gap:3px;font-weight:800;color:var(--text-2);font-size:13px}.chan-chip:hover{color:var(--gold-text);text-decoration:underline}.page-empty{text-align:center;padding:70px 20px;max-width:420px;margin:0 auto}.page-empty .mark{width:64px;height:64px;margin:0 auto 16px;border-radius:18px;display:grid;place-items:center;background:var(--teal-wash);color:var(--teal-text)}.page-empty h3{font:500 24px/1.2 var(--f-display);margin:0 0 6px}.page-empty p{margin:0;color:var(--muted)}.agrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-top:22px}.acard{background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow-1);transition:border-color .16s}.acard.new{animation:cardin .46s var(--ease-out);border-color:var(--gold)}.acard-top{display:flex;gap:13px;align-items:flex-start}.acard h3{margin:0;font:500 19px/1.15 var(--f-display);letter-spacing:.01em}.acard .sub{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.acard p.desc{margin:0;color:var(--muted);font-size:14px;line-height:1.45}.acard-foot{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.status{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:800}.status i{width:8px;height:8px;border-radius:3px;background:var(--muted)}.status.idle{color:var(--muted)}.status.working{color:var(--gold-text)}.status.working i{background:var(--gold);animation:pulse 1.2s infinite}.status.ok{color:var(--teal-text)}.status.ok i{background:var(--teal)}.status.error{color:var(--rust-text)}.status.error i{background:var(--rust)}.acard .errline{font-size:13px;color:var(--rust-text);background:var(--rust-wash);border-radius:10px;padding:9px 11px;font-weight:600;display:flex;gap:8px}.add-card{border:1.5px dashed var(--line-strong);background:transparent;box-shadow:none;align-items:flex-start;justify-content:center;text-align:left;cursor:pointer;min-height:200px;transition:border-color .16s,background-color .16s}.add-card:hover{border-color:var(--gold);background:var(--gold-wash)}.add-card .plus{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--gold);color:#16120d}.add-card h3{margin-top:4px}dialog{border:0;padding:0;background:transparent;color:var(--text);max-width:none;max-height:none}dialog::backdrop{background:#0e0a076b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade .26s var(--ease-out)}dialog.closing::backdrop{animation:fade .22s var(--ease-out) reverse forwards}@keyframes fade{0%{opacity:0}}dialog.drawer{position:fixed;inset:0 0 0 auto;height:100%;width:min(460px,100vw);margin:0}.drawer-in{height:100%;background:var(--bg);background-image:var(--glow);border-left:1px solid var(--line-strong);display:flex;flex-direction:column;box-shadow:var(--shadow-2);animation:slidein .46s var(--ease-drawer)}dialog.drawer.closing .drawer-in{animation:slideout .26s var(--ease-drawer) forwards}@keyframes slidein{0%{transform:translate(100%)}}@keyframes slideout{to{transform:translate(100%)}}.dh{display:flex;align-items:flex-start;gap:12px;padding:22px 22px 14px}.dh h2{font:500 25px/1.1 var(--f-display);margin:0}.dh p{margin:4px 0 0;color:var(--muted);font-size:14px}.dh .iconbtn{margin-left:auto}.db{flex:1;overflow:auto;padding:4px 22px 22px}.df{padding:14px 22px 22px;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end}.fgroup{margin-bottom:18px}dialog.modal{margin:auto;width:min(480px,calc(100vw - 32px))}.modal-in{background:var(--bg);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow-2);animation:modalin .24s var(--ease-out)}dialog.modal.closing .modal-in{animation:modalin .16s var(--ease-out) reverse forwards}@keyframes modalin{0%{opacity:0;transform:translateY(8px) scale(.97)}}.quote{border-left:3px solid var(--gold);padding:6px 12px;color:var(--muted);font-size:14px;margin:0 0 18px;background:var(--surface);border-radius:0 10px 10px 0}.who-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px}.who-opt{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13.5px;min-height:44px;text-align:left;transition:border-color .14s,background-color .14s}.who-opt[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.pill{min-height:36px;padding:0 13px;border-radius:10px;border:1px solid var(--line);background:var(--surface);font-weight:700;font-size:13.5px}.pill[aria-pressed=true]{border-color:var(--gold);background:var(--gold-wash);box-shadow:inset 0 0 0 1px var(--gold)}.kinds{display:grid;gap:8px}.kind{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface);text-align:left;transition:border-color .15s,background-color .15s}.kind:hover{border-color:var(--gold)}.kind[aria-pressed=true],.kind[aria-checked=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:color-mix(in oklab,var(--gold-wash) 70%,var(--surface))}.kind .ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tile);color:var(--tile-glyph)}.kind b{display:block;font-weight:800}.kind span{display:block;color:var(--muted);font-size:13.5px;line-height:1.4;margin-top:2px}.models{display:grid;grid-template-columns:1fr 1fr;gap:6px}.model{padding:10px 12px;border-radius:11px;border:1px solid var(--line);background:var(--surface);text-align:left;min-height:44px}.model b{display:block;font:500 15px var(--f-display);letter-spacing:.02em}.model span{font-size:12px;color:var(--muted);font-weight:600}.model[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:var(--gold-wash)}.secret{display:flex;align-items:center;gap:6px;border:1px solid var(--line-strong);background:var(--sunk);border-radius:11px;padding:5px 5px 5px 12px}.secret code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 13px/1.4 ui-monospace,SF Mono,Menlo,monospace;color:var(--text-2)}.snippet{position:relative;border-radius:12px;background:#16120d;color:#efe6d5;padding:14px 48px 14px 14px;font:500 12.5px/1.6 ui-monospace,SF Mono,Menlo,monospace;overflow-wrap:anywhere}.snippet .k{color:#cdae7c}.snippet .iconbtn{position:absolute;right:6px;top:6px;color:#a99e86}.snippet .iconbtn:hover{background:#efe6d514;color:#efe6d5}.callout{display:flex;gap:10px;padding:11px 13px;border-radius:12px;background:var(--gold-wash);color:var(--text-2);font-size:13.5px;font-weight:600;margin-bottom:16px}.callout svg{color:var(--gold-text);margin-top:1px}.inv-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.inv-row:last-child{border-bottom:0}.inv-row .grow{flex:1;min-width:0}.inv-row b{font-weight:800}.inv-row small{display:block;color:var(--muted);font-size:13px;font-weight:600}.in-ch{font-size:13px;color:var(--teal-text);font-weight:800;display:inline-flex;gap:5px;align-items:center}.tabs.in-drawer{margin:0 22px 14px;border-bottom:1px solid var(--line)}#toasts{position:fixed;right:20px;bottom:20px;z-index:90;width:min(380px,calc(100vw - 32px));height:0}.toast{position:absolute;right:0;bottom:0;width:100%;display:flex;gap:11px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:14px;font-weight:600;transform:translateY(calc(var(--i) * -14px)) scale(calc(1 - var(--i) * .05));transition:transform .36s var(--ease-out),opacity .3s var(--ease-out);animation:toastin .38s var(--ease-out)}.toast.out{opacity:0;transform:translateY(calc(var(--i) * -14px + 12px)) scale(.97)}@keyframes toastin{0%{opacity:0;transform:translateY(100%)}}.toast .ti{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;flex:none}.toast.ok .ti{background:#2e8b7b;color:#fdfbf5}.toast.err .ti{background:#ac583f;color:#fdfbf5}.toast.info .ti{background:#b68a40;color:#16120d}.toast .tx{flex:1}.toast .tx b{display:block;font-weight:800}.toast .tx span{opacity:.78;font-weight:500;font-size:13.5px}.toast .ta{color:var(--gold-2);font-weight:800;font-size:13.5px;padding:3px 6px;border-radius:6px}:root[data-theme=light] .toast .ta{color:#cdae7c}.toast .tclose{color:inherit;opacity:.6;width:26px;height:26px}.mnav{display:none}@media(max-width:860px){.board{grid-template-columns:repeat(3,minmax(250px,82vw));scroll-snap-type:x mandatory;padding:16px;gap:12px}.col{scroll-snap-align:start}}@media(max-width:760px){#signin{grid-template-columns:1fr}.si-hero{padding:28px 22px 30px;min-height:auto}.si-title{font-size:44px;margin-top:40px}.si-sub{font-size:17px}.si-vignette,.si-foot{display:none}.si-panel{padding:30px 18px 40px;place-items:start center}#app{grid-template-columns:1fr;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.rail{display:none}#app.m-list .rail{display:flex}#app.m-list main.main{display:none}.rail-foot{display:none}.m-only{display:inline-grid!important}.d-only{display:none!important}.mhead{padding:12px 16px 0}.mhead h1{font-size:23px}.topic{font-size:14px}.msg{padding:7px 16px;grid-template-columns:34px 1fr;column-gap:10px}.msg .av-md{width:34px;height:34px}.msg-tools{right:12px}.day{margin:8px 16px 10px}.composer-wrap{padding:6px 12px 12px}.picker{left:12px;width:calc(100% - 24px)}.comp-bar .grow{display:none}.page{padding:4px 16px 32px}.empty-chat{margin:28px 16px}.mnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--rail);padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--rail-line)}.mnav button{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:52px;justify-content:center;border-radius:10px;color:var(--rail-muted);font-size:11.5px;font-weight:700;position:relative}.mnav button[aria-current=page]{color:var(--rail-text);background:var(--rail-active)}.mnav button[aria-current=page] svg{color:var(--gold-2)}.mnav .badge{position:absolute;top:6px;left:calc(50% + 6px);min-width:17px;height:17px;border-radius:9px;background:var(--gold);color:#16120d;font-size:10.5px;display:grid;place-items:center;padding:0 4px}.mnav .badge.dot{min-width:9px;width:9px;height:9px;padding:0;top:9px;box-shadow:0 0 0 2px var(--rail)}.rail-top-tools{grid-auto-flow:column;gap:2px}.rail-top-tools .iconbtn{color:var(--rail-muted)}#toasts{right:16px;bottom:calc(80px + env(safe-area-inset-bottom))}.tcard{grid-template-columns:auto 1fr}.tcard>.btn{grid-column:2;justify-self:start}.bcard .mv{opacity:1}dialog.drawer{width:100vw;inset:auto 0 0 0;height:92dvh}.drawer-in{border-left:0;border-top:1px solid var(--line-strong);border-radius:22px 22px 0 0;animation-name:sheetin}dialog.drawer.closing .drawer-in{animation-name:sheetout}@keyframes sheetin{0%{transform:translateY(100%)}}@keyframes sheetout{to{transform:translateY(100%)}}.models{grid-template-columns:1fr}}@media(hover:none){.msg-tools{opacity:1;transform:none;pointer-events:auto;position:static;margin-top:6px;box-shadow:none;width:max-content;grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}.av-a.is-working:before{background:var(--gold);opacity:.9}.crema{background:var(--gold);opacity:.6}.msg.arrive,.tcard.new,.toast{animation:fade .2s ease-out!important;animation-duration:.2s!important}}#root{height:100%}.boot{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--bg)}.notice{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:6px 0 0;padding:8px 10px;border-radius:10px;font-size:13.5px;font-weight:600;background:var(--rust-wash);color:var(--rust-text);max-width:560px}.notice.ask{background:var(--gold-wash);color:var(--text-2);margin:0 0 8px;max-width:none}.suggest-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:9px;font-size:12.5px;font-weight:700;color:var(--gold-text)}.check-row{display:flex;flex-wrap:wrap;gap:6px}@media(max-width:760px){.msg-tools{top:4px}.msg .mh{padding-right:96px}}.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}.cal-nav{display:flex;align-items:center;gap:4px}.cal-title{font:500 21px/1 var(--f-display);margin:0 0 0 8px;letter-spacing:.01em}.cal-layers{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0 14px}.cal-layer{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-strong);background:var(--surface);font-weight:700;font-size:13px;color:var(--muted);transition:background-color .15s,color .15s,border-color .15s}.cal-layer i{width:10px;height:10px;border-radius:3px;background:var(--lc)}.cal-layer[aria-pressed=true]{color:var(--text);border-color:var(--lc);background:color-mix(in oklab,var(--lc) 12%,var(--surface))}.cal-layer[aria-pressed=false] i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--lc)}.delivery{--lc: var(--gold)}.forecast{--lc: var(--gold-2)}.task{--lc: var(--steel)}.meeting{--lc: var(--teal)}.cal-page{padding-top:16px}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--line);gap:1px}.cal-dow{background:var(--surface-2);padding:8px 10px;font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}.cal-day{background:var(--surface);min-height:118px;padding:6px 6px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.cal-grid.week .cal-day{min-height:420px}.cal-day.out{background:color-mix(in oklab,var(--surface-2) 60%,var(--surface))}.cal-day.out .cal-num{color:var(--muted);opacity:.6}.cal-num{font:500 15px/1 var(--f-display);padding:3px 4px 5px;color:var(--text-2)}.cal-day.today .cal-num{color:var(--bg);background:var(--gold);border-radius:7px;align-self:flex-start;padding:4px 7px}.cal-ev{--ev: var(--lc);display:flex;align-items:baseline;gap:5px;width:100%;min-height:24px;padding:3px 7px;border-radius:7px;text-align:left;font-size:12.5px;font-weight:700;color:var(--text);background:color-mix(in oklab,var(--ev) 16%,var(--surface));transition:background-color .14s,transform .12s var(--ease-out)}.cal-ev:hover{background:color-mix(in oklab,var(--ev) 26%,var(--surface))}.cal-ev:active{transform:scale(.98)}.cal-ev.forecast{background:transparent;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--ev) 70%,transparent);color:var(--text-2)}.cal-ev .cal-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cal-time{font-size:11px;color:var(--muted);font-weight:800;flex:none}.cal-more{font-size:12px;font-weight:800;color:var(--muted);text-align:left;padding:2px 7px}.cal-more:hover{color:var(--gold-text)}.cal-agenda{display:grid;gap:10px;max-width:760px}.cal-aday{display:grid;grid-template-columns:64px 1fr;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.cal-aday.today{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.cal-adate b{display:block;font:500 28px/1 var(--f-display)}.cal-adate span{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cal-alist{display:grid;gap:5px;min-width:0}.cal-alist .cal-ev{min-height:32px;font-size:13.5px;padding:6px 10px}.cal-detail{margin:0;padding-left:18px;color:var(--text-2);display:grid;gap:5px}.cal-swatch{width:14px;height:14px;border-radius:4px;flex:none}@media(max-width:760px){.cal-grid.month .cal-day{min-height:74px;padding:4px 3px}.cal-grid.month .cal-ev{padding:2px 4px;font-size:11px;min-height:18px}.cal-grid.week{grid-template-columns:1fr}.cal-grid.week .cal-dow{display:none}.cal-grid.week .cal-day{min-height:0}.cal-title{font-size:17px}}.msg .body.md>:first-child{margin-top:0}.msg .body.md>:last-child{margin-bottom:0}.msg .body.md p{margin:0 0 .45em}.msg .body.md ul,.msg .body.md ol{margin:.2em 0 .5em;padding-left:1.25em}.msg .body.md li{margin:.12em 0}.msg .body.md li::marker{color:var(--gold)}.msg .body.md strong{font-weight:800;color:var(--text)}.msg .body.md h1,.msg .body.md h2,.msg .body.md h3{font:500 17px/1.25 var(--f-display);margin:.5em 0 .25em;color:var(--text)}.msg .body.md code{font:600 .88em ui-monospace,SF Mono,Menlo,monospace;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:0 .3em}.msg .body.md pre{background:#16120d;color:#efe6d5;border-radius:10px;padding:10px 12px;overflow-x:auto;margin:.4em 0}.msg .body.md pre code{background:none;border:0;padding:0;color:inherit}.msg .body.md a{color:var(--gold-text);text-underline-offset:3px}.msg .body.md blockquote{margin:.3em 0;padding-left:10px;border-left:2px solid var(--line-strong);color:var(--muted)}.thread-sum{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:4px 10px 4px 6px;border-radius:9px;border:1px solid transparent;font-size:13px;color:var(--muted);transition:background-color .14s,border-color .14s}.thread-sum b{color:var(--gold-text);font-weight:800}.thread-sum:hover{background:var(--surface);border-color:var(--line-strong)}.thread-sum .stack>.av{box-shadow:0 0 0 2px var(--bg)}.thread{display:flex;flex-direction:column;height:100%;min-height:0}.thread-msgs{flex:1;overflow:auto;padding:4px 0 8px}.thread .msg{padding-left:22px;padding-right:22px}.thread .composer-wrap{padding:6px 16px 16px}.task-title{width:100%;font:500 24px/1.2 var(--f-display);color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:2px 6px;margin-left:-6px}.task-title:hover{border-color:var(--line)}.task-title:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash)}.task-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}.sub-progress{height:4px;border-radius:4px;background:var(--surface-2);overflow:hidden;margin:-2px 0 10px}.sub-progress i{display:block;height:100%;width:100%;background:var(--teal);border-radius:4px;transform-origin:left;transition:transform .3s var(--ease-out)}.sub-row{display:flex;align-items:center;gap:10px;padding:8px 4px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.sub-row .grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-row.done .grow{text-decoration:line-through;color:var(--muted)}.sub-row .due{font-size:12.5px;color:var(--muted);display:inline-flex;gap:4px;align-items:center}.sub-row .iconbtn{width:28px;height:28px;opacity:.5}.sub-row:hover .iconbtn{opacity:1}.sub-add{display:grid;grid-template-columns:1fr 140px 130px auto;gap:6px;margin-top:10px}.sub-add .field{min-height:40px;font-size:14px}@media(max-width:760px){.task-grid,.sub-add{grid-template-columns:1fr}}.ch-title{display:block;text-align:left;max-width:100%;border-radius:10px;padding:2px 8px 4px;margin:-2px -8px -4px;transition:background-color .14s}.ch-title:hover{background:var(--gold-wash)}.ch-title h1 svg{opacity:0;color:var(--muted);transition:opacity .14s;margin-left:4px}.ch-title:hover h1 svg,.ch-title:focus-visible h1 svg{opacity:1}@media(hover:none){.ch-title h1 svg{opacity:.6}}.rrow{position:relative}.rrow .ritem{padding-right:36px}.rmore{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--rail-muted);opacity:0;transition:opacity .12s,background-color .12s,color .12s}.rrow:hover .rmore,.rrow:focus-within .rmore,.rrow.menu-open .rmore{opacity:1}.rmore:hover,.rrow.menu-open .rmore{background:#efe6d51a;color:var(--rail-text)}@media(hover:none){.rmore{opacity:.7}}.rmenu{position:absolute;right:4px;top:calc(100% + 2px);z-index:40;min-width:200px;padding:5px;border-radius:11px;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);box-shadow:var(--shadow-2);transform-origin:top right;animation:popin .15s var(--ease-out)}.rmenu button{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:0 10px;border-radius:7px;font-size:14px;font-weight:700;text-align:left}.rmenu button:hover,.rmenu button:focus-visible{background:var(--gold-wash)}.rmenu button svg{color:var(--muted)}.rsec{border-radius:10px;transition:background-color .14s,box-shadow .14s}.rsec.drop-into{background:#cdae7c1a;box-shadow:inset 0 0 0 1px #cdae7c73}.rsec-h{position:relative;padding-right:4px}.rsec-toggle{display:inline-flex;align-items:center;gap:4px;color:var(--rail-muted);font-weight:700;font-size:12.5px;padding:2px 4px 2px 0;border-radius:6px}.rsec-toggle:hover{color:var(--rail-text)}.rsec-tools{display:inline-flex;gap:2px}.rsec-tools .iconbtn:first-child{opacity:0;transition:opacity .12s}.rsec-h:hover .rsec-tools .iconbtn:first-child,.rsec-h:focus-within .rsec-tools .iconbtn:first-child,.rsec-h.menu-open .rsec-tools .iconbtn:first-child{opacity:1}@media(hover:none){.rsec-tools .iconbtn:first-child{opacity:.7}}.rsec-h .rmenu{top:calc(100% - 2px)}.rsec-empty{padding:2px 10px 6px;color:var(--rail-muted);font-size:12.5px}.rsec-new{color:var(--rail-muted);font-size:13.5px;margin-top:10px}.rrow[draggable=true]{cursor:grab}.rrow.dragging{opacity:.45}.rrow.drop-line:before,.drop-line.end{content:"";display:block;height:2px;margin:0 8px;border-radius:2px;background:var(--gold-2);box-shadow:0 0 0 1px #cdae7c40}.rrow.drop-line:before{position:absolute;left:0;right:0;top:-1px;margin:0 8px}.rmenu-h{padding:6px 10px 3px;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.rmenu-sep{height:1px;background:var(--line);margin:5px 4px}.rmenu button[aria-checked=true]{color:var(--gold-text)}.rmenu button[aria-checked=true] svg{color:var(--gold-text)}.rmenu button.danger{color:var(--rust-text)}.rmenu button.danger svg{color:var(--rust-text)}.rmenu{max-height:70vh;overflow:auto}.dm-stack{display:inline-flex;flex:none}.dm-stack>.av+.av{margin-left:-7px;box-shadow:0 0 0 2px var(--rail)}.dm-n{font-size:11px;font-weight:800;color:var(--rail-muted)}.dm-pick{display:grid;max-height:46vh;overflow:auto}.dm-opt{width:100%;text-align:left;border-radius:10px;padding-left:6px;padding-right:6px}.dm-opt:hover{background:var(--gold-wash)}.dm-opt[aria-pressed=true]{background:color-mix(in oklab,var(--gold-wash) 70%,var(--surface))}.dm-opt .check{pointer-events:none}.files-tab{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:18px 28px 32px}.files-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.files-bar .grow{flex:1}.files-search{max-width:280px;min-height:38px;font-size:14px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.fcard{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-1);transition:border-color .15s,transform .16s var(--ease-out)}.fcard:hover{border-color:color-mix(in oklab,var(--gold) 55%,var(--line-strong))}.fthumb{display:grid;place-items:center;height:120px;background:var(--surface-2);border-bottom:1px solid var(--line);overflow:hidden}.fthumb img{width:100%;height:100%;object-fit:cover;transition:transform .3s var(--ease-out)}.fcard:hover .fthumb img{transform:scale(1.03)}.fbadge{display:grid;justify-items:center;gap:6px;color:var(--gold-text)}.fbadge svg{width:30px;height:30px}.fbadge small{font:600 11.5px/1 var(--f-ui);letter-spacing:.06em;color:var(--muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbadge.link{color:var(--steel-text)}.fbody{padding:11px 12px 9px;display:flex;flex-direction:column;gap:5px;flex:1}.fname{font-weight:800;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fname:hover{color:var(--gold-text);text-decoration:underline;text-underline-offset:3px}.fdesc{margin:0;font-size:13.5px;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fdesc-add{text-align:left;font-size:13px;font-weight:700;color:var(--muted)}.fdesc-add:hover{color:var(--gold-text)}.fdesc-edit{min-height:72px;font-size:13.5px}.fmeta{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600;color:var(--muted)}.fmeta .grow{flex:1}.fmeta .iconbtn{width:28px;height:28px}.danger-text{color:var(--rust-text)}.files-empty{padding-top:40px}.files-tab.dropping{box-shadow:inset 0 0 0 2px var(--gold);background:var(--gold-wash)}.files-drop{position:fixed;inset:auto 0 40px 0;margin:auto;width:max-content;display:flex;align-items:center;gap:10px;padding:12px 18px;border-radius:999px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);pointer-events:none;animation:popin .18s var(--ease-out)}.up-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:6px;max-height:180px;overflow:auto}.up-list li{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.up-list li span{margin-left:auto;color:var(--muted);font-weight:600;font-size:12.5px}@media(max-width:760px){.files-tab{padding:14px 16px 24px}.files-search{max-width:none;flex:1 1 100%}}.nrow{display:flex;align-items:center;gap:14px;padding:14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--surface)}.nrow b{display:block;font-weight:800}.nrow small{display:block;color:var(--muted);font-size:13.5px;margin-top:2px;line-height:1.4}.switch{flex:none;width:46px;height:28px;border-radius:14px;background:var(--line-strong);position:relative;transition:background-color .18s var(--ease-out)}.switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--surface);box-shadow:var(--shadow-1);transition:transform .18s var(--ease-out)}.switch[aria-checked=true]{background:var(--gold)}.switch[aria-checked=true] i{transform:translate(18px)}.nstate{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0;padding:11px 13px;border-radius:12px;background:var(--surface-2);color:var(--text-2);font-size:13.5px;font-weight:600;line-height:1.4}.nstate>span{flex:1 1 220px}.nstate.ok{background:var(--teal-wash);color:var(--teal-text)}.nstate.warn{background:var(--rust-wash);color:var(--rust-text)}.nstate svg{flex:none}@media(prefers-reduced-motion:reduce){.switch,.switch i{transition:none}}.av-img{overflow:hidden;background:var(--surface-2)}.av-img img{width:100%;height:100%;object-fit:cover;border-radius:50%}.me-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;text-align:left;border-radius:10px;padding:4px;margin:-4px;color:inherit}.me-btn:hover{background:#efe6d50f}.me-btn .who{display:block;min-width:0;line-height:1.25}.me-btn .who b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me-btn .who span{font-size:12px;color:var(--rail-muted)}.prof-top{display:flex;align-items:center;gap:16px}.prof-av .av{width:84px;height:84px;font-size:28px}.prof-name{font:500 22px/1.1 var(--f-display)}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.swatch{width:32px;height:32px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;transition:transform .12s var(--ease-out),box-shadow .12s;position:relative;display:grid;place-items:center}.swatch:hover{transform:scale(1.08)}.swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--gold)}.swatch.custom{background:conic-gradient(#b68a40,#2e8b7b,#3c5670,#9b4a38,#b68a40);color:#fff;cursor:pointer;overflow:hidden}.swatch.custom input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.pics{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;width:min(340px,100%)}.pics.one{display:block;width:auto}.pics[data-n="3"] .pic:first-child{grid-row:span 2;aspect-ratio:auto}.pic{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;border-radius:12px;overflow:hidden;cursor:zoom-in;border:1px solid var(--line);background:var(--surface-2);animation:pulse 1.6s ease-in-out infinite;transition:transform .16s var(--ease-out),box-shadow .16s,border-color .16s}.pics.one .pic{max-width:100%}.pic:has(img.in){animation:none}.pic:hover{border-color:var(--line-strong);box-shadow:var(--shadow-1)}.pic:active{transform:scale(.985)}.pic:disabled{cursor:default}.pic img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .26s var(--ease-out)}.pic img.in{opacity:1}.pic-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#16120d8c;color:#fdfbf5;font:500 24px/1 var(--f-display)}.msg.sending{opacity:.72}.msg.sending time{display:inline-flex;align-items:center;gap:6px}.tray{list-style:none;display:flex;gap:8px;margin:0;padding:12px 12px 0;overflow-x:auto}.tray li{position:relative;flex:none;width:64px;height:64px;border-radius:10px;overflow:hidden;border:1px solid var(--line-strong);background:var(--surface-2);animation:popin .18s var(--ease-out)}.tray img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.tray li.busy img{filter:saturate(.4) brightness(.8)}.tray .spin{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.tray-x{position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#16120db8;color:#fdfbf5;transition:transform .12s var(--ease-out),background-color .15s}.tray-x:hover{background:#16120d}.tray-x:active{transform:scale(.9)}.send[aria-disabled=true]{cursor:default}.chat.dropping .composer{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-wash),var(--shadow-1)}dialog.modal.lightbox{width:min(1100px,calc(100vw - 32px))}.lightbox .modal-in{background:#0e0a07;border-color:#2c2017;color:#efe6d5;overflow:hidden}.lb-stage{position:relative;display:grid;place-items:center;min-height:240px}.lb-stage img{display:block;max-width:100%;max-height:calc(100vh - 150px);object-fit:contain;animation:fade .2s var(--ease-out)}.lb-nav{position:absolute;top:50%;translate:0 -50%;background:#0e0a0799;color:#efe6d5}.lb-nav:hover{background:#0e0a07d9;color:#fff}.lb-nav.prev{left:10px}.lb-nav.next{right:10px}.lb-bar{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-top:1px solid #2C2017}.lb-bar>div{flex:1}.lb-bar b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-bar small{color:#a89b88;font-size:12.5px}.lb-bar .btn-line{background:transparent;color:#efe6d5;border-color:#453b2f}.lb-bar .iconbtn{color:#efe6d5}.lb-bar .iconbtn:hover{background:#cdae7c24}@media(max-width:760px){.pics{width:100%;max-width:340px}.tray-x{width:26px;height:26px}}.fchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fchip{display:inline-flex;align-items:center;gap:10px;max-width:min(340px,100%);padding:8px 12px 8px 8px;border-radius:12px;background:var(--surface);border:1px solid var(--line-strong);color:var(--text);text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .12s var(--ease-out)}a.fchip:hover{border-color:var(--gold);box-shadow:var(--shadow-1)}a.fchip:active{transform:scale(.985)}a.fchip>svg{color:var(--muted);flex:none}.fchip-ext{flex:none;width:38px;height:38px;border-radius:9px;display:grid;place-items:center;background:var(--gold-wash);color:var(--gold-text);font:500 11px/1 var(--f-display);letter-spacing:.04em}.fchip-ext.pdf{background:var(--rust-wash);color:var(--rust-text)}.fchip-t{min-width:0;display:grid}.fchip-t b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fchip-t small{font-size:12px;color:var(--muted);font-weight:600}.tray li.doc{width:128px}.tray-doc{display:grid;align-content:center;gap:3px;height:100%;padding:8px 26px 8px 10px}.tray-doc b{font:500 13px/1 var(--f-display);color:var(--gold-text);letter-spacing:.04em}.tray-doc small{font-size:11.5px;font-weight:700;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-top-end{display:flex;align-items:center;gap:2px}.rail-top .iconbtn{color:var(--rail-muted)}.rail-top .iconbtn:hover{background:#efe6d514;color:var(--rail-text)}.install-card{margin:0 10px 10px;display:flex;align-items:center;gap:2px;padding:4px 4px 4px 6px;border-radius:13px;background:linear-gradient(135deg,#cdae7c24,#cdae7c0a);border:1px solid rgba(205,174,124,.18);animation:rise .42s var(--ease-out) both;animation-delay:.6s}.install-card .iconbtn{width:30px;height:30px;color:var(--rail-muted)}.install-card .iconbtn:hover{background:#efe6d514;color:var(--rail-text)}.install-go{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:6px 4px;text-align:left;color:var(--rail-text);border-radius:9px}.install-go b{display:block;font-size:13.5px;font-weight:800}.install-go small{display:block;font-size:12px;color:var(--rail-muted);font-weight:600}.install-tile{width:34px;height:34px;border-radius:9px;overflow:hidden;flex:none;box-shadow:0 0 0 1px #cdae7c4d,0 4px 10px -4px #0009;transition:transform .22s var(--ease-out)}.install-tile img{display:block;width:100%;height:100%}.install-go:hover .install-tile{transform:translateY(-1px) rotate(-3deg)}.install-lede{margin:0 0 4px;color:var(--text-2)}.install-steps{list-style:none;margin:0;padding:0;display:grid;gap:12px}.install-steps li{display:flex;gap:12px;align-items:flex-start;color:var(--text-2)}.install-steps .n{flex:none;width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:var(--gold-wash);color:var(--gold-text);font:600 14px/1 var(--f-display)}.install-steps svg.i{vertical-align:-3px;color:var(--gold-text)}.df .btn svg.i{margin-right:2px}.pwa-pill{position:fixed;left:50%;z-index:95;translate:-50% 0;width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:10px;padding:9px 10px 9px 14px;border-radius:999px;background:var(--text);color:var(--bg);box-shadow:var(--shadow-2);font-size:13.5px;font-weight:500;animation:pillin .38s var(--ease-out)}.pwa-pill b{font-weight:800}.pwa-pill .ta{color:var(--gold-2);font-weight:800;font-size:13.5px;padding:4px 10px;border-radius:999px;background:#cdae7c24}:root[data-theme=light] .pwa-pill .ta{color:#cdae7c}.pwa-pill .ta:hover{background:#cdae7c3d}.pwa-offline{top:calc(10px + env(safe-area-inset-top));background:var(--rust-text);color:#fdfbf5;padding-right:16px}.pwa-update{bottom:calc(20px + env(safe-area-inset-bottom))}@keyframes pillin{0%{opacity:0;translate:-50% 10px}}@media(max-width:760px){.pwa-pill{font-size:13px;border-radius:16px}.pwa-update{bottom:calc(78px + env(safe-area-inset-bottom))}}
