:root{--accent:#3f5d42;--accent-600:#33492e;--accent-100:#e8ede3;--accent-50:#f1f4ec;--bg:#faf8f4;--surface:#ffffff;--surface-2:#f6f3ee;--surface-3:#efeae0;--border:#e8e3d8;--border-strong:#d9d2c3;--ink:#1a1a17;--ink-2:#474440;--ink-3:#807b73;--ink-4:#a8a39a;--green:#3f5d42;--green-bg:#e8ede3;--blue:#2c5282;--blue-bg:#e2ebf3;--amber:#b07e1c;--amber-bg:#f5ecd4;--red:#a4352a;--red-bg:#f4dfdb;--gray:#6b6760;--gray-bg:#ece8e0;--purple:#5b3f7a;--purple-bg:#ebe2f3;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-xl:14px;--shadow-sm:0 1px 2px rgba(30,25,15,0.04);--shadow:0 1px 3px rgba(30,25,15,0.06),0 1px 2px rgba(30,25,15,0.04);--shadow-lg:0 8px 24px rgba(30,25,15,0.08),0 2px 6px rgba(30,25,15,0.04);--row-h:36px;--nav-h:56px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Source Serif 4","Source Serif Pro","Iowan Old Style",Georgia,"Times New Roman",serif;--font-mono:"JetBrains Mono","SF Mono","Menlo","Consolas",monospace}*{box-sizing:border-box}body,html{margin:0;padding:0}.app{font-family:var(--font-sans);font-size:13.5px;line-height:1.5;color:var(--ink);background:var(--bg);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;letter-spacing:-.005em;width:100%;min-height:100%}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.mono{font-family:var(--font-mono)}.topnav{height:var(--nav-h);background:var(--surface);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:24px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.tn-wordmark{font-family:var(--font-serif);font-weight:600;font-size:22px;letter-spacing:-.025em;color:var(--ink);display:inline-flex;align-items:baseline;gap:6px;line-height:1}.tn-wordmark:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;transform:translateY(-2px)}.tn-brand-toggle{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:3px;gap:2px}.tn-brand-item{padding:5px 14px 5px 10px;font-size:12px;font-weight:600;color:var(--ink-3);letter-spacing:.04em;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:7px;line-height:1}.tn-brand-item .swatch-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-4);flex-shrink:0}.tn-brand-item.on{background:var(--accent);color:#fff;box-shadow:0 1px 2px rgba(0,0,0,.12)}.tn-brand-item.on .swatch-dot{background:#fff}.tn-brand-name{font-family:var(--font-serif);font-size:14px;color:var(--ink-2);letter-spacing:-.01em;margin-left:-8px}.tn-brand-name strong{color:var(--ink);font-weight:500}.tn-links{display:flex;gap:2px;margin-left:8px}.tn-link{padding:8px 12px;font-size:13px;color:var(--ink-3);font-weight:500;border-radius:6px;cursor:pointer;position:relative}.tn-link:hover{background:var(--surface-2)}.tn-link.active,.tn-link:hover{color:var(--ink)}.tn-link.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-10px;height:2px;background:var(--accent);border-radius:1px}.tn-spacer{flex:1 1}.tn-user{display:flex;align-items:center;gap:10px;font-size:12.5px;color:var(--ink-3)}.tn-user-email{color:var(--ink-2)}.tn-icon-btn{width:32px;height:32px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink-3);display:grid;place-items:center;cursor:pointer}.tn-icon-btn:hover{color:var(--ink);background:var(--surface-2)}.page{padding:28px 32px 80px;max-width:1440px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-title{font-family:var(--font-serif);font-size:32px;font-weight:500;letter-spacing:-.018em;color:var(--ink);margin:0;line-height:1.1}.page-sub{font-size:13px;color:var(--ink-3);margin-top:6px}.page-sub b{color:var(--ink-2);font-weight:500}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--border);gap:12px}.panel-title{font-family:var(--font-serif);font-size:16px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.01em}.panel-title-meta{font-size:12px;color:var(--ink-3);font-family:var(--font-sans);margin-left:8px;font-weight:400;letter-spacing:0}.panel-body{padding:16px 18px}.panel-body.flush{padding:0}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 18px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden}.stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-weight:600}.stat-value{font-family:var(--font-serif);font-size:30px;font-weight:500;letter-spacing:-.015em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat-value .unit{font-size:14px;color:var(--ink-3);font-weight:400;margin-left:4px;letter-spacing:0}.stat-foot{font-size:12px;color:var(--ink-3);display:flex;align-items:center;gap:6px}.stat-foot .up{color:var(--green);font-weight:500}.stat-foot .down{color:var(--red);font-weight:500}.stat.you{background:linear-gradient(180deg,#fbf9f3,#fff 60%);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--shadow-sm)}.stat.you .stat-label,.stat.you:after{color:var(--accent)}.stat.you:after{content:"YOU";position:absolute;top:12px;right:14px;font-size:9.5px;font-weight:700;letter-spacing:.12em;background:var(--accent-100);padding:2px 6px;border-radius:3px}.stat.accent{background:var(--accent);color:#fff;border-color:var(--accent-600)}.stat.accent .stat-label{color:rgba(255,255,255,.7)}.stat.accent .stat-value{color:#fff}.stat.accent .stat-foot{color:rgba(255,255,255,.78)}.tier{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:11px;font-weight:700;letter-spacing:.02em;border-radius:4px;font-family:var(--font-sans)}.tier.A{background:#1a1a17;color:#fff}.tier.B{background:var(--surface-3);color:var(--ink-2)}.tier.B,.tier.C{border:1px solid var(--border-strong)}.tier.C{background:transparent;color:var(--ink-3)}.tier.YOU{background:var(--accent);color:#fff;width:auto;padding:0 7px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:500;line-height:1.5;white-space:nowrap}.badge.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.badge.green{background:var(--green-bg);color:var(--green)}.badge.blue{background:var(--blue-bg);color:var(--blue)}.badge.amber{background:var(--amber-bg);color:var(--amber)}.badge.red{background:var(--red-bg);color:var(--red)}.badge.gray{background:var(--gray-bg);color:var(--gray)}.badge.purple{background:var(--purple-bg);color:var(--purple)}.badge.outline{background:transparent;border:1px solid var(--border-strong);color:var(--ink-3)}.status-seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px;gap:0}.status-seg-item{padding:4px 9px;font-size:11px;font-weight:500;color:var(--ink-3);border-radius:4px;cursor:pointer;letter-spacing:.01em;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.status-seg-item:hover{color:var(--ink-2)}.status-seg-item.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.status-seg-item.on.open{color:var(--ink-2)}.status-seg-item.on.progress{color:var(--blue);background:var(--blue-bg);box-shadow:inset 0 0 0 1px rgba(44,82,130,.18)}.status-seg-item.on.blocked{color:var(--red);background:var(--red-bg);box-shadow:inset 0 0 0 1px rgba(164,53,42,.18)}.status-seg-item.on.done{color:var(--green);background:var(--green-bg);box-shadow:inset 0 0 0 1px rgba(63,93,66,.22)}.status-seg-item.on.dropped{color:var(--gray);background:var(--gray-bg)}.sev{width:8px;border-radius:2px;align-self:stretch;flex-shrink:0}.sev.info{background:var(--ink-4);opacity:.55}.sev.notable{background:var(--amber)}.sev.high{background:var(--red)}.sev-tag{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sev-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.sev-tag.info{color:var(--ink-3)}.sev-tag.notable{color:var(--amber)}.sev-tag.high{color:var(--red)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface);border:1px solid var(--border-strong);border-radius:6px;cursor:pointer;white-space:nowrap;line-height:1.2}.chip:hover{background:var(--surface-2);color:var(--ink)}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.chip-count{font-size:11px;color:var(--ink-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on .chip-count{color:rgba(255,255,255,.6)}.btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;height:32px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink-2);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;white-space:nowrap}.btn:hover{background:var(--surface-2);color:var(--ink)}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent-600)}.btn.primary:hover{background:var(--accent-600)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-2);color:var(--ink)}.btn.sm{height:26px;padding:4px 9px;font-size:12px;border-radius:5px}.btn.icon{width:32px;padding:0;justify-content:center}.btn.icon.sm{width:26px;height:26px}.input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;font-size:13px;font-family:inherit;color:var(--ink);height:32px}.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-50)}.input.search{padding-left:30px;background-repeat:no-repeat;background-position:9px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23807b73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E")}.tbl{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface)}.tbl th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);font-weight:600;padding:9px 12px;background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0}.tbl th .sortdir{color:var(--accent);margin-left:4px}.tbl th.num{text-align:right}.tbl td{padding:9px 12px;border-bottom:1px solid var(--border);color:var(--ink-2);height:var(--row-h);vertical-align:middle}.tbl tbody tr:last-child td{border-bottom:none}.tbl tbody tr:hover td{background:var(--surface-2)}.tbl td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tbl td.primary{color:var(--ink);font-weight:500}.tbl tr.you-row td{background:var(--accent-50);border-bottom-color:var(--accent-100)}.tbl tr.you-row:hover td{background:var(--accent-100)}.tbl tr.you-row td.primary{color:var(--accent);font-weight:600}.rating{display:inline-flex;align-items:center;gap:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rating-num{color:var(--ink);font-weight:500}.rating-star{color:#b07e1c}.spark{display:inline-block;vertical-align:middle}.svc-dots{display:inline-flex;gap:3px}.svc-dot{width:8px;height:8px;border-radius:2px;background:var(--border-strong)}.svc-dot.on{background:var(--accent)}.scrim{position:fixed;inset:0;background:rgba(20,18,12,.32);z-index:100;display:grid;place-items:center;animation:scrim-in .14s ease}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:12px;box-shadow:0 16px 48px rgba(20,15,5,.18),0 4px 12px rgba(20,15,5,.08);max-width:560px;width:calc(100% - 48px);overflow:hidden;animation:modal-in .18s cubic-bezier(.2,.8,.3,1)}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-head{padding:18px 22px 14px;border-bottom:1px solid var(--border)}.modal-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-weight:600;margin-bottom:6px}.modal-title{font-family:var(--font-serif);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.2}.modal-body{padding:18px 22px}.modal-foot{padding:12px 22px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field:last-child{margin-bottom:0}.field-label{font-size:11.5px;font-weight:600;color:var(--ink-2);letter-spacing:.02em}.field-hint{font-size:11px;color:var(--ink-3)}.field .input,.field .select,.field .textarea{width:100%}.textarea{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:8px 10px;font-size:13px;font-family:inherit;color:var(--ink);min-height:70px;resize:vertical;line-height:1.5}.textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-50)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23807b73' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.drawer-scrim{position:fixed;inset:0;background:rgba(20,18,12,.28);z-index:100;animation:scrim-in .14s ease}.drawer{position:fixed;top:0;bottom:0;right:0;width:440px;max-width:92vw;background:var(--surface);border-left:1px solid var(--border-strong);box-shadow:-16px 0 48px rgba(20,15,5,.12);z-index:101;display:flex;flex-direction:column;animation:drawer-in .22s cubic-bezier(.2,.8,.3,1)}@keyframes drawer-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.drawer-head{padding:16px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.drawer-title{font-family:var(--font-serif);font-size:20px;font-weight:500;color:var(--ink);margin:0;letter-spacing:-.015em}.drawer-body{flex:1 1;overflow:auto;padding:18px 22px}.drawer-foot{padding:12px 22px;border-top:1px solid var(--border);background:var(--surface-2);display:flex;justify-content:flex-end;gap:8px}.toast-host{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:110;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast{background:var(--ink);color:#f4f1ea;padding:10px 14px 10px 12px;border-radius:8px;font-size:13px;box-shadow:0 8px 24px rgba(20,15,5,.22);display:flex;align-items:center;gap:10px;min-width:280px;max-width:480px;pointer-events:auto;animation:toast-in .2s cubic-bezier(.2,.8,.3,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.toast .dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.toast.error .dot{background:var(--red)}.toast.success .dot{background:#6ea072}.toast .msg{flex:1 1;line-height:1.45}.toast .msg b{color:#fff;font-weight:500}.toast .meta{color:rgba(244,241,234,.55);font-size:11.5px}.kebab-menu{position:absolute;top:100%;right:0;margin-top:4px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 8px 24px rgba(20,15,5,.16);padding:4px;min-width:180px;z-index:50;animation:modal-in .12s ease}.kebab-menu button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 10px;border:0;background:transparent;border-radius:5px;font-family:inherit;font-size:13px;color:var(--ink-2);cursor:pointer;text-align:left}.kebab-menu button:hover{background:var(--surface-2);color:var(--ink)}.kebab-menu button .icn{color:var(--ink-3);display:inline-flex}.kebab-menu button.danger{color:var(--red)}.kebab-menu button.danger:hover{background:var(--red-bg)}.kebab-menu button.danger .icn{color:var(--red)}.kebab-menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tbl th.sortable:hover{color:var(--ink-2);background:var(--surface-3)}.tbl th.sortable .sortdir{display:inline-block;width:10px;text-align:right}.empty{padding:64px 24px;text-align:center;color:var(--ink-3)}.empty .empty-icon{width:52px;height:52px;border-radius:50%;background:var(--surface-2);display:grid;place-items:center;margin:0 auto 14px;color:var(--ink-3)}.empty h3{font-family:var(--font-serif);font-size:22px;font-weight:500;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em}.empty p{margin:0;max-width:380px;margin-inline:auto;font-size:13.5px;line-height:1.55}.tbl tbody tr.clickable{cursor:pointer}.anno{position:relative;display:inline-block}.anno-pin{position:absolute;background:var(--ink);color:var(--bg);font-family:var(--font-mono);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;z-index:5;letter-spacing:0;display:inline-flex;align-items:center;gap:5px;pointer-events:none}.anno-pin:before{content:"";width:6px;height:6px;background:var(--amber);border-radius:50%}