:root,:root[data-theme=dark]{--bg: #110f0d;--bg-2: #181614;--surface: #22201d;--surface-2: #2d2a27;--surface-3: #3a3733;--line: rgba(244,241,236,.07);--line-2: rgba(244,241,236,.13);--text: #f4f1ec;--text-2: #c9c5bf;--muted: #a19e97;--muted-2: #86837c;--faint: #737069;--gold: #e7c06e;--gold-2: #d39547;--gold-soft: rgba(231,192,110,.13);--gold-line: rgba(231,192,110,.34);--copper: #da8e62;--parchment: #f1e9d5;--ok: #79c990;--ok-soft: rgba(121,201,144,.14);--bad: #ef766f;--bad-soft: rgba(239,118,111,.14);--warn: #eaae57;--warn-soft: rgba(234,174,87,.14);--test: #b298ee;--test-soft: rgba(178,152,238,.15);--info: #74b5e8;--info-soft: rgba(116,181,232,.14);--shadow: 0 1px 2px rgba(0,0,0,.36), 0 18px 44px -12px rgba(0,0,0,.62);--shadow-sm: 0 1px 2px rgba(0,0,0,.24);--lift: inset 0 1px 0 rgba(255,255,255,.045)}:root[data-theme=light]{--bg: #f3ede6;--bg-2: #eae3db;--surface: #fffefc;--surface-2: #f7f3ed;--surface-3: #ece6de;--line: rgba(36,33,27,.09);--line-2: rgba(36,33,27,.16);--text: #24211b;--text-2: #4c4941;--muted: #6c6861;--muted-2: #7e7a72;--faint: #8b8780;--gold: #9a6718;--gold-2: #824a04;--gold-soft: rgba(154,103,24,.11);--gold-line: rgba(154,103,24,.32);--copper: #9d5126;--parchment: #453c2c;--ok: #197b41;--ok-soft: rgba(25,123,65,.12);--bad: #b32929;--bad-soft: rgba(179,41,41,.1);--warn: #a35f00;--warn-soft: rgba(163,95,0,.12);--test: #673eaa;--test-soft: rgba(103,62,170,.11);--info: #1067a6;--info-soft: rgba(16,103,166,.1);--shadow: 0 1px 2px rgba(60,48,28,.1), 0 18px 40px -14px rgba(60,48,28,.22);--shadow-sm: 0 1px 2px rgba(60,48,28,.08);--lift: inset 0 1px 0 rgba(255,255,255,.7)}:root{--r-lg: 22px;--r: 15px;--r-sm: 11px;--r-xs: 8px;--sidebar: 232px;--sidebar-collapsed: 66px;--fs: 14px;--sans: "Inter", "Segoe UI", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Arial, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Charter, "Bitstream Charter", "Source Serif 4", "Noto Serif", Georgia, "Nimbus Roman", serif;--ease: cubic-bezier(.4, 0, .2, 1);--t-fast: .14s;--t-dialog: .18s;--t-panel: .22s;--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.038'/%3E%3C/svg%3E");--diaper: repeating-linear-gradient(45deg, rgba(231,192,110,.045) 0 1px, transparent 1px 13px), repeating-linear-gradient(-45deg, rgba(231,192,110,.045) 0 1px, transparent 1px 13px);--st-open: #8b93a4;--st-ready: #5f9ee0;--st-doing: #d9a94b;--st-testing: #8d7bf0;--st-done: #59b877;--prio-high: #e0913f;--prio-normal: #7d8798;--prio-low: #5a6270;--rel-pre: #d9a94b;--rel-post: #5f9ee0;--rel-open: #8b93a4;--avail-available: #59b877;--avail-limited: #e0913f;--avail-break: #8b93a4;--avail-away: #6b7280}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font-family:var(--sans);font-size:var(--fs);line-height:1.55;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}a{color:inherit}:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px;border-radius:4px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important}}.kicker{display:flex;align-items:center;gap:8px;font-size:10.8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted-2)}.kicker:before{content:"";width:12px;height:2px;background:var(--gold);border-radius:1px}.serif{font-family:var(--serif);font-weight:500;letter-spacing:-.012em}.num{font-variant-numeric:tabular-nums}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--lift)}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:var(--r-sm);background:linear-gradient(168deg,#f2d089,var(--gold) 42%,var(--gold-2));color:#1a1409;font-weight:600;box-shadow:inset 0 1px #ffffff59,var(--shadow-sm);transition:filter var(--t-fast) var(--ease)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift);transition:background var(--t-fast) var(--ease)}.btn-ghost:hover{background:var(--surface-2)}.empty{color:var(--muted);padding:28px 20px;text-align:center}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;height:100%;transition:grid-template-columns var(--t-panel) var(--ease)}.shell.collapsed{grid-template-columns:var(--sidebar-collapsed) 1fr}.sidebar{position:relative;display:flex;flex-direction:column;background:var(--bg-2);border-right:1px solid var(--line);overflow:hidden}.sidebar:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.brand{display:flex;align-items:center;gap:10px;padding:18px 16px 14px}.brand-shield{flex:0 0 auto}.brand-name{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:15.5px;line-height:1.2;color:var(--text)}.brand-sub{margin-top:2px;font-size:10.8px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;color:var(--muted-2)}.collapsed .brand-text{display:none}.nav{flex:1;padding:6px 10px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-section{margin:14px 8px 4px}.collapsed .nav-section{visibility:hidden;height:10px;margin:8px 0 0}.nav-item{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-sm);color:var(--text-2);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease);text-align:left;width:100%}.nav-item:hover{background:var(--surface)}.nav-item.active{background:linear-gradient(90deg,var(--gold-soft),transparent);color:var(--text)}.nav-item.active:before{content:"";position:absolute;left:3px;top:7px;bottom:7px;width:2.5px;border-radius:2px;background:var(--gold)}.nav-item.active .nav-icon{color:var(--gold)}.nav-icon{flex:0 0 18px;display:grid;place-items:center;color:var(--muted)}.nav-label{flex:1;white-space:nowrap}.collapsed .nav-label,.collapsed .nav-count{display:none}.nav-count{min-width:20px;padding:1px 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.sidebar-foot{padding:10px 12px 12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.conn{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted);white-space:nowrap}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto}.conn-dot.off{background:var(--warn)}.collapsed .conn-text{display:none}.foot-buttons{display:flex;gap:4px}.icon-btn{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--r-xs);color:var(--muted);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.icon-btn:hover{background:var(--surface);color:var(--text-2)}.main{display:flex;flex-direction:column;min-width:0;position:relative}.main:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}.topbar{display:flex;align-items:center;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);background:var(--bg-2)}.topbar-titles{flex:1;min-width:0}.page-title{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:20px}.page-sub{font-size:12.5px;color:var(--muted)}.search-btn{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--muted);box-shadow:var(--lift)}.search-btn kbd{font-family:var(--sans);font-size:11px;padding:1px 5px;border-radius:5px;border:1px solid var(--line-2);color:var(--muted-2)}.account-btn{display:grid;place-items:center}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:11.5px;font-weight:700;box-shadow:inset 0 0 0 1px currentColor}.content{flex:1;overflow-y:auto;padding:22px;position:relative;z-index:1}.board-page{display:flex;flex-direction:column;height:100%;gap:12px}.board-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.board-tabs{display:flex;gap:4px}.board-tab{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:var(--r-sm);color:var(--muted);border:1px solid transparent;transition:background var(--t-fast) var(--ease)}.board-tab:hover{background:var(--surface)}.board-tab.active{background:var(--surface);border-color:var(--line-2);color:var(--text);box-shadow:var(--lift)}.board-tab .dot{width:7px;height:7px;border-radius:50%}.board-filter{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end;flex-wrap:wrap}.board-filter input[type=search]{padding:6px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);width:180px;box-shadow:var(--lift)}.board-filter select{padding:6px 9px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text-2);box-shadow:var(--lift)}.board-hits{font-size:12px;color:var(--muted);white-space:nowrap}.board-columns{flex:1;display:flex;gap:12px;min-height:0;overflow-x:auto;padding-bottom:4px}.board-col{flex:1 1 0;min-width:272px;max-width:400px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:0}.board-col.collapsed{flex:0 0 44px;min-width:44px;max-width:44px}.board-col.collapsed .col-body,.board-col.collapsed .col-foot{display:none}.board-col.collapsed .col-head{flex-direction:column;padding:12px 0;gap:8px}.board-col.collapsed .col-title{writing-mode:vertical-rl}.col-head{display:flex;align-items:center;gap:8px;padding:11px 12px}.col-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.col-title{font-size:11.6px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--text-2)}.col-count{min-width:20px;padding:0 6px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line);font-size:11.5px;text-align:center;color:var(--muted)}.col-collapse{margin-left:auto;color:var(--faint);display:grid;place-items:center;width:22px;height:22px;border-radius:6px}.col-collapse:hover{background:var(--surface);color:var(--text-2)}.col-hint{margin:0 10px 8px;padding:8px 10px;border-radius:var(--r-xs);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:12.5px;color:var(--text-2)}.col-body{flex:1;overflow-y:auto;padding:2px 10px 8px;display:flex;flex-direction:column;gap:8px;min-height:40px}.col-foot{padding:8px 10px 10px}.col-add{width:100%;padding:7px 10px;border-radius:var(--r-sm);color:var(--muted);text-align:left;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.col-add:hover{background:var(--surface);color:var(--text-2)}.task-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);padding:10px 12px;cursor:pointer;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease);-webkit-user-select:none;user-select:none;touch-action:pan-y}.task-card:hover{transform:translateY(-1px);background:var(--surface-2)}.task-card.urgent:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--bad)}.task-card.drag-source{opacity:.38}.task-title{font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;align-items:center;gap:8px;margin-top:7px;font-size:12px;color:var(--muted);flex-wrap:wrap}.task-meta .grow{flex:1}.prio{font-weight:700}.prio.high{color:var(--prio-high)}.prio.low{color:var(--prio-low)}.area-tag{display:inline-flex;align-items:center;gap:5px}.area-tag .dot{width:7px;height:7px;border-radius:50%}.due.overdue{color:var(--bad)}.meta-ico{display:inline-flex;align-items:center;gap:3px}.avatars{display:flex}.avatars .avatar{width:22px;height:22px;font-size:9.5px;margin-left:-8px;border:2px solid var(--surface)}.avatars .avatar:first-child{margin-left:0}.drag-ghost{position:fixed;z-index:60;pointer-events:none;transform:rotate(1.6deg);box-shadow:var(--shadow);opacity:.96}.drop-placeholder{border:1.5px dashed var(--gold-line);border-radius:var(--r-sm);background:var(--gold-soft)}.panel-backdrop{position:fixed;inset:0;background:#00000059;z-index:40}.side-panel{position:fixed;top:0;right:0;bottom:0;width:min(720px,94vw);background:var(--bg-2);border-left:1px solid var(--line-2);box-shadow:var(--shadow);z-index:50;display:flex;flex-direction:column;animation:panel-in var(--t-panel) var(--ease)}@keyframes panel-in{0%{transform:translate(40px);opacity:0}to{transform:none;opacity:1}}.panel-head{display:flex;align-items:center;gap:8px;padding:14px 18px 8px}.panel-body{flex:1;overflow-y:auto;padding:4px 22px 26px;display:flex;flex-direction:column;gap:18px}.panel-title{width:100%;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:22px;background:none;border:1px solid transparent;border-radius:var(--r-xs);padding:4px 8px;margin:0 -8px;color:var(--text)}.panel-title:hover{border-color:var(--line)}.panel-title:focus{border-color:var(--gold-line);outline:none;background:var(--surface)}.field-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 14px}.field label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin-bottom:4px}.field select,.field input[type=date]{width:100%;padding:6px 9px;border-radius:var(--r-xs);border:1px solid var(--line-2);background:var(--surface);color:var(--text)}.switch-row{display:flex;align-items:center;gap:9px;padding:9px 12px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface);cursor:pointer}.switch-row input{accent-color:var(--gold)}.panel-textarea{width:100%;min-height:96px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);color:var(--text);resize:vertical}.warn-block{padding:10px 12px;border-radius:var(--r-xs);border-left:3px solid var(--bad);background:var(--bad-soft);font-size:13px}.assignee-row{display:flex;flex-wrap:wrap;gap:6px}.assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 5px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12.5px;color:var(--text-2)}.assignee-chip.on{border-color:var(--gold-line);background:var(--gold-soft);color:var(--text)}.assignee-chip .avatar{width:20px;height:20px;font-size:9px}.toasts{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:80}.toast{padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line-2);box-shadow:var(--shadow);max-width:340px}.dialog-backdrop{position:fixed;inset:0;background:#0006;display:grid;place-items:center;z-index:70}.dialog{background:var(--bg-2);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--shadow);animation:dialog-in var(--t-dialog) var(--ease);position:relative;overflow:hidden}.dialog:after{content:"";position:absolute;inset:0;background:var(--grain);pointer-events:none}@keyframes dialog-in{0%{transform:scale(.97) translateY(6px);opacity:0}to{transform:none;opacity:1}}.dialog-title{font-size:18px;padding:18px 22px 4px}.dialog-body{padding:10px 22px 18px;display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.dialog-foot{display:flex;align-items:center;gap:8px;padding:12px 22px 18px;position:relative;z-index:1}.dialog-foot .spacer{flex:1}.inbox-page{max-width:860px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.capture{display:flex;gap:10px;align-items:center;padding:14px}.capture input{flex:1;padding:10px 13px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:14.5px}.capture-hint{font-size:12px;color:var(--muted);margin:-8px 2px 0}.inbox-row-head{display:flex;align-items:center;justify-content:space-between}.inbox-count{font-size:13px;color:var(--muted)}.inbox-item{display:flex;align-items:center;gap:10px;padding:10px 14px;flex-wrap:wrap}.inbox-item .prio-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.inbox-title{flex:1;min-width:200px;text-align:left;font-weight:500}.inbox-title:hover{color:var(--gold)}.inbox-item select{padding:5px 8px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);font-size:12.5px}.inbox-sub{flex-basis:100%;font-size:12px;color:var(--faint);padding-left:18px}.tests-columns{display:flex;gap:12px;height:100%;min-height:0;overflow-x:auto}.tests-col{flex:1 1 0;min-width:260px;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r);min-height:0}.tests-col .col-body{padding:2px 10px 10px}.test-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--lift);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.test-card .task-title{cursor:pointer}.test-card .task-title:hover{color:var(--gold)}.test-note{font-size:12.5px;color:var(--text-2);padding:7px 10px;border-radius:var(--r-xs);background:var(--surface-2);border-left:3px solid var(--test)}.test-actions{display:flex;gap:6px;flex-wrap:wrap}.test-actions .btn-ghost{padding:5px 10px;font-size:12.5px}.free-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--test-soft);color:var(--test);font-weight:600}.start-page{display:flex;flex-direction:column;gap:16px;max-width:1320px;margin:0 auto}.hero{position:relative;border-radius:var(--r-lg);border:1px solid var(--line);border-top:2px solid var(--gold-line);background:radial-gradient(600px 200px at 0% 0%,var(--gold-soft),transparent 60%),var(--diaper),var(--surface);box-shadow:var(--lift);padding:26px 28px;overflow:hidden}.hero-shield{position:absolute;right:18px;top:-14px;opacity:.05;pointer-events:none}.hero-head{display:flex;align-items:center;gap:14px}.hero-greeting{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:26px}.hero-line{color:var(--muted);margin-top:2px}.hero-form{display:flex;gap:10px;margin-top:18px}.hero-form input{flex:1;padding:11px 14px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text);font-size:14.5px}.hero-hint{font-size:12px;color:var(--faint);margin-top:8px}.start-columns{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}@media(max-width:1180px){.start-columns{grid-template-columns:1fr}}.start-col{display:flex;flex-direction:column;gap:16px;min-width:0}.panel{padding:16px 18px}.panel-head-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-head-row .kicker{margin:0}.focus-row{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--surface-2);margin-bottom:6px}.focus-title{flex:1;min-width:0;text-align:left;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-title:hover{color:var(--gold)}.focus-row select{padding:4px 7px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);color:var(--text-2);font-size:12px}.focus-more{font-size:12.5px;color:var(--muted);padding:4px 2px 0}.attention-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:700px){.attention-grid{grid-template-columns:1fr}}.attention{padding:13px 15px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);border-left:3px solid var(--edge, var(--line-2))}.attention .kicker{margin-bottom:9px}.attention .kicker:before{background:var(--edge, var(--gold))}.attention-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:5px 6px;border-radius:var(--r-xs);font-size:13px}.attention-item:hover{background:var(--surface-2)}.attention-item .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-item .s{color:var(--muted);font-size:12px;flex:0 0 auto}.attention-empty{color:var(--faint);font-size:12.5px;padding:4px 6px}.stream{max-height:420px;overflow-y:auto}.stream-group{font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:700;color:var(--muted-2);margin:12px 0 6px}.stream-group:first-child{margin-top:0}.stream-item{display:flex;gap:10px;padding:6px 4px;align-items:flex-start}.stream-ico{width:26px;height:26px;border-radius:8px;flex:0 0 auto;display:grid;place-items:center;font-size:12px;font-weight:700}.stream-text{font-size:13px;line-height:1.45;min-width:0}.stream-text .actor{font-weight:600}.stream-text .title-link{color:var(--text);font-weight:500;cursor:pointer}.stream-text .title-link:hover{color:var(--gold)}.stream-time{color:var(--faint);font-size:11.5px;margin-top:1px}.area-chips{display:flex;flex-wrap:wrap;gap:8px}.area-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface-2);font-size:12.5px;color:var(--text-2);transition:background var(--t-fast) var(--ease)}.area-chip:hover{background:var(--surface-3)}.area-chip .dot{width:8px;height:8px;border-radius:50%}.area-chip .n{color:var(--muted);font-variant-numeric:tabular-nums}.momentum{color:var(--text-2);font-size:13.5px;line-height:1.6}.momentum strong{color:var(--text)}.wiki-page{display:grid;grid-template-columns:260px 1fr;gap:16px;height:100%;min-height:0}.wiki-tree{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:14px}.wiki-tree input[type=search]{width:100%;padding:7px 11px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-2);color:var(--text)}.wiki-cat{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:6px 8px;border-radius:var(--r-xs);color:var(--text-2);font-weight:600;font-size:13px}.wiki-cat:hover{background:var(--surface-2)}.wiki-cat .n{margin-left:auto;color:var(--muted-2);font-size:11.5px;font-variant-numeric:tabular-nums}.wiki-cat .arrow{transition:transform var(--t-fast) var(--ease);color:var(--faint)}.wiki-cat.open .arrow{transform:rotate(90deg)}.wiki-tree-page{display:flex;align-items:center;gap:7px;width:100%;text-align:left;padding:4px 8px 4px 22px;border-radius:var(--r-xs);color:var(--muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wiki-tree-page:hover{background:var(--surface-2);color:var(--text)}.wiki-tree-page.active{background:var(--gold-soft);color:var(--text)}.wiki-tree-page .dot{width:7px;height:7px;border-radius:50%;flex:0 0 auto}.wiki-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;align-content:start;overflow-y:auto;padding-bottom:8px}.wiki-tile{text-align:left;padding:14px 16px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface);box-shadow:var(--lift);display:flex;flex-direction:column;gap:7px;transition:transform var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.wiki-tile:hover{transform:translateY(-1px);background:var(--surface-2)}.wiki-tile-meta{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--muted-2)}.wiki-status{display:inline-flex;align-items:center;gap:5px}.wiki-status .dot{width:7px;height:7px;border-radius:50%}.wiki-tile-title{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:16.5px}.wiki-tile-preview{font-size:12.5px;color:var(--muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wiki-tile-foot{margin-top:auto;font-size:11.5px;color:var(--faint)}.wiki-view{min-width:0;overflow-y:auto;padding:4px 8px 40px 4px}.wiki-view-head{display:flex;align-items:center;gap:8px;margin-bottom:14px}.wiki-title{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;font-size:30px;margin:0 0 6px}.wiki-meta-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:22px}.editing-hint{padding:8px 12px;border-radius:var(--r-xs);background:var(--warn-soft);border-left:3px solid var(--warn);font-size:12.5px;margin-bottom:14px}.md{max-width:74ch;line-height:1.65;font-size:14.5px}.md h1,.md h2,.md h3,.md h4{font-family:var(--serif);font-weight:500;letter-spacing:-.012em;margin:1.5em 0 .5em;line-height:1.25}.md h1{font-size:24px}.md h2{font-size:20px;border-bottom:1px solid var(--line);padding-bottom:6px}.md h3{font-size:17px}.md p{margin:.7em 0}.md ul,.md ol{padding-left:1.4em;margin:.7em 0}.md li{margin:.25em 0}.md li input[type=checkbox]{accent-color:var(--gold);margin-right:4px}.md blockquote{margin:1em 0;padding:6px 16px;border-left:3px solid var(--gold-line);background:var(--gold-soft);border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--text-2)}.md code{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px}.md pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto}.md pre code{background:none;border:none;padding:0}.md table{border-collapse:collapse;margin:1em 0;width:100%}.md th,.md td{border:1px solid var(--line-2);padding:6px 10px;text-align:left}.md th{background:var(--surface-2);font-weight:600}.md hr{border:none;border-top:1px solid var(--line-2);margin:1.6em 0}.md a{color:var(--gold)}.wiki-edit{display:flex;flex-direction:column;gap:12px;max-width:900px}.wiki-edit textarea{min-height:46vh;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.6}.wiki-tasks{max-width:74ch;margin-top:30px;padding-top:16px;border-top:1px solid var(--line)}@media(max-width:980px){.wiki-page{grid-template-columns:1fr}.wiki-tree{max-height:220px}}
