:root{--ink:#0b1020;--mid:#5a6478;--soft:#8d97ab;--faint:#aab3c4;--line:#e9ecf2;--line-2:#f1f3f7;--bg:#f7f8fb;--card:#ffffff;--rail:#fbfcfe;--brand:#4f46e5;--brand-2:#6366f1;--brand-soft:#eef0fe;--brand-line:#d7dafc;--good:#0f7a52;--good-soft:#e6f6ef;--warn:#9a6214;--warn-soft:#fdf3e2;--bad:#c0342b;--bad-soft:#fdedec;--nav-work:#2563eb;--nav-record:#9333ea;--nav-contacts:#0e7490;--r-lg:14px;--r-md:11px;--r-sm:8px;--sh-1:0 1px 2px rgba(11,16,32,0.04),0 1px 3px rgba(11,16,32,0.05);--sh-2:0 2px 4px rgba(11,16,32,0.04),0 8px 24px rgba(11,16,32,0.06)}@media (prefers-color-scheme:dark){:root{--ink:#eef1f7;--mid:#9aa4b8;--soft:#76819a;--faint:#5d6880;--line:#242b3d;--line-2:#1d2334;--bg:#0c0f18;--card:#141926;--rail:#111624;--brand:#8b8cf9;--brand-2:#a5a4fb;--brand-soft:#1e2140;--brand-line:#2e3260;--good:#5ad3a0;--good-soft:#12291f;--warn:#e3b264;--warn-soft:#2a2113;--bad:#f08b83;--bad-soft:#2b1717;--nav-work:#8ab4ff;--nav-record:#cf9dfb;--nav-contacts:#5fd0e8;--sh-1:0 1px 2px rgba(0,0,0,0.3);--sh-2:0 8px 28px rgba(0,0,0,0.35)}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Inter,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;font-feature-settings:"cv05","ss01";-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;max-width:1440px;margin:0 auto}.panel{padding:26px 34px 80px;min-width:0}.sidebar{background:linear-gradient(180deg,var(--rail) 0,var(--bg) 100%);border-right:1px solid var(--line);padding:14px 12px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar,.sidebar-nav{display:flex;flex-direction:column;gap:2px}.sidebar-nav{flex:1 1;min-height:0}.sidebar-menu-btn{display:none}.sidebar-collapse-btn{position:absolute;top:22px;right:-11px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--soft);box-shadow:var(--sh-1);cursor:pointer;z-index:1}.sidebar-collapse-btn:hover{border-color:var(--brand-line);color:var(--brand)}.sidebar-collapse-btn .flip{display:inline-flex;transform:rotate(180deg)}.brand{display:flex;align-items:center;gap:9px;padding:4px 6px 14px;margin-bottom:4px;border-bottom:1px solid var(--line)}.brandmark{width:26px;height:26px;border-radius:var(--r-sm);flex:none;background:linear-gradient(135deg,var(--brand-2),var(--brand));display:grid;place-items:center;color:#fff;font-size:13px;font-weight:700}.brand b{font-size:14px;font-weight:650;letter-spacing:-.01em}.new-item-btn{margin-left:auto;width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brand-line);background:var(--brand-soft);color:var(--brand);font-size:22px;line-height:1;font-weight:650;cursor:pointer}.new-item-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.modal-backdrop{position:fixed;inset:0;background:rgba(11,16,32,.4);display:grid;place-items:center;padding:20px;z-index:50}.modal{width:100%;max-width:440px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--card);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:20px 22px}.side-group{border-radius:var(--r-md);overflow:hidden;margin:10px 0;box-shadow:var(--sh-1)}.side-group-head{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fff;font-weight:800;padding:7px 12px;background:var(--item-color)}.side-group-body{display:flex;flex-direction:column;gap:1px;padding:4px;background:color-mix(in srgb,var(--item-color) 10%,var(--card))}.side-item{position:relative;display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;color:var(--item-color,var(--mid));padding:7px 10px;border-radius:var(--r-sm);background:transparent;transition:background .12s,color .12s}.side-item:hover{background:color-mix(in srgb,var(--item-color,var(--mid)) 14%,transparent)}.side-item.active{background:color-mix(in srgb,var(--item-color,var(--mid)) 24%,transparent)}.side-item svg{width:15px;height:15px;flex:none;color:var(--item-color,var(--mid));opacity:.9}.side-count{margin-left:auto;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--item-color,var(--faint));background:color-mix(in srgb,var(--item-color,var(--mid)) 16%,transparent);border:1px solid color-mix(in srgb,var(--item-color,var(--mid)) 32%,transparent);border-radius:99px;padding:0 6px}.side-item.active .side-count{background:color-mix(in srgb,var(--item-color,var(--mid)) 26%,transparent)}.viewer{margin-top:auto;display:flex;align-items:center;gap:9px;padding:9px 10px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.viewer-name{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-account,.viewer-signout{flex:none;font:inherit;font-size:11.5px;font-weight:600;color:var(--soft);background:transparent;border:0;padding:0;text-decoration:none;cursor:pointer}.viewer-account{margin-left:auto}.viewer-account:hover{color:var(--ink)}.viewer-signout:hover{color:var(--bad)}.login-page,.viewer-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.login-page{background:var(--bg)}.login-card{width:100%;max-width:360px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:32px 28px}.login-brandmark{width:40px;height:40px;font-size:18px;margin:0 auto 16px}.password-field{position:relative}.password-field input{padding-right:52px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);font:inherit;font-size:11.5px;font-weight:650;color:var(--soft);background:none;border:0;padding:6px 8px;cursor:pointer}.login-link-btn,.password-toggle:hover{color:var(--brand)}.login-link-btn{font:inherit;font-size:inherit;font-weight:650;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline}@media (min-width:561px){body.sidebar-collapsed .shell{grid-template-columns:60px minmax(0,1fr)}body.sidebar-collapsed .sidebar{padding:14px 8px}body.sidebar-collapsed .brand{justify-content:center;gap:5px;padding:4px 0 14px}body.sidebar-collapsed .new-item-btn{margin-left:0;width:22px;height:22px;font-size:14px}body.sidebar-collapsed .brandmark{width:22px;height:22px;font-size:11px}body.sidebar-collapsed .brand b,body.sidebar-collapsed .side-count,body.sidebar-collapsed .side-group-head,body.sidebar-collapsed .side-item span{display:none}body.sidebar-collapsed .side-item{justify-content:center;padding:9px 0}body.sidebar-collapsed .side-group-body{padding:4px 2px}body.sidebar-collapsed .viewer{flex-direction:column;padding:8px 2px}body.sidebar-collapsed .viewer-account,body.sidebar-collapsed .viewer-name,body.sidebar-collapsed .viewer-signout{display:none}}@media (max-width:560px){.sidebar-collapse-btn{display:none}.shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:column;border-right:0;border-bottom:1px solid var(--line);padding:0;gap:0;z-index:40}.brand{justify-content:flex-start;padding:10px 14px;margin-bottom:0;border-bottom:0}.brandmark{width:26px;height:26px;font-size:13px}.brand b,.side-count,.side-item span{display:inline}.side-group-head{display:block}.side-item{justify-content:flex-start;padding:7px 10px}.sidebar-menu-btn{display:grid;place-items:center;width:30px;height:30px;flex:none;margin-left:auto;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--mid);cursor:pointer}.sidebar-menu-btn:hover{border-color:var(--brand-line);color:var(--brand)}.sidebar-nav{display:none;position:absolute;top:100%;left:0;right:0;gap:2px;max-height:calc(100vh - 54px);overflow-y:auto;padding:10px 12px 16px;background:var(--rail);border-bottom:1px solid var(--line);box-shadow:var(--sh-2)}.sidebar.menu-open .sidebar-nav{display:flex}.viewer{flex-direction:row;margin-top:10px;padding:10px 2px 2px;justify-content:flex-start;border-top:1px solid var(--line-2)}.viewer-account,.viewer-name,.viewer-signout{display:block}.panel{padding:20px 18px 60px}}.eyebrow{font-size:12.5px;color:var(--soft);margin:0 0 4px}.page-title{font-size:25px;letter-spacing:-.03em;font-weight:650;margin:0 0 4px}.page-title .thin{color:var(--soft);font-weight:450}.page-sub{font-size:14.5px;color:var(--soft);margin:0 0 22px}.toolbar{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}.toolbar h2{margin:0;font-size:17px;font-weight:650;letter-spacing:-.02em}.toolbar h2 .thin{color:var(--soft);font-weight:450}.toolbar-note{font-size:12.5px;color:var(--soft)}.section-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:26px 0 9px}.panel>.section-label:first-child,.panel>.toolbar:first-child{margin-top:0}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.section-link{font-size:12.5px;color:var(--brand);font-weight:550}.note{margin-top:20px;font-size:12.5px;color:var(--faint)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1)}.card-stack{margin-top:14px}.card.body,.card>p{padding:14px 16px;margin:0;font-size:14px;line-height:1.6}.dashboard-box{padding:26px 28px 22px}.dash-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand);margin:0 0 6px}.dash-title{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:32px;letter-spacing:-.01em;margin:0 0 20px}.stat-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px;margin-bottom:20px}.stat-tile{background:var(--rail);border:1px solid var(--line);border-radius:var(--r-md);padding:13px 15px;transition:border-color .12s}a.stat-tile:hover{border-color:var(--brand-line)}.stat-tile-label{margin:0 0 7px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.stat-tile-value{margin:0;font-size:25px;font-weight:650;letter-spacing:-.02em;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-tile-value.zero{color:var(--faint);font-weight:500}.stat-tile-value.need{color:var(--warn)}.stat-tile.you{background:var(--brand-soft);border-color:var(--brand-line)}.stat-tile.you .stat-tile-label,.stat-tile.you .stat-tile-value{color:var(--brand)}.stat-tile.need{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.stat-tile.active{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.work-section-head{display:flex;align-items:center;gap:8px;width:100%;margin:34px 0 2px;padding:0;border:0;background:none;font:inherit;cursor:pointer}.work-section-head svg{width:16px;height:16px;flex:none}.work-section-head h3{margin:0;font-size:13.5px;font-weight:700;letter-spacing:-.01em}.work-section-head.c-inbox{color:var(--nav-work)}.work-section-head.c-vote{color:var(--brand)}.work-section-head.c-todo{color:var(--warn)}.work-section-head.c-project{color:var(--nav-record)}.work-section-right{margin-left:auto;display:flex;align-items:center;gap:8px}.work-section-summary{font-size:12.5px;font-weight:550;color:var(--soft)}.section-chevron{display:inline-flex;flex:none;color:var(--faint);transform:rotate(-90deg);transition:transform .15s}.section-chevron.collapsed{transform:rotate(180deg)}.add-row{display:flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:11px 14px;border:1.5px dashed var(--line);border-radius:var(--r-md);background:transparent;color:var(--soft);font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.add-row:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-soft)}.add-row-plus{display:inline-grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:15px;font-weight:700}.add-row:hover .add-row-plus{background:var(--brand);color:#fff}.pill-tabs{display:inline-flex;gap:2px;background:var(--rail);border:1px solid var(--line);border-radius:999px;padding:3px;margin-bottom:4px}.pill-tab{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:13px;font-weight:600;color:var(--soft);background:none;border:0;border-radius:999px;padding:7px 16px;cursor:pointer}.pill-tab.active{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.pill-tab-count{font-size:11.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--faint)}.pill-tab.active .pill-tab-count{color:var(--mid)}.all-caught-up{display:flex;flex-direction:column;align-items:center;text-align:center;padding:44px 20px 36px}.all-caught-up .check-circle{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--good-soft);color:var(--good);margin-bottom:14px}.all-caught-up h3{margin:0 0 4px;font-size:15.5px;font-weight:650}.all-caught-up p{margin:0;font-size:13px;color:var(--soft)}.act-list{margin-top:18px;padding-top:4px;border-top:1px solid var(--line-2)}.act{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-2)}.act-list .act:last-child{border-bottom:0}.act-icon{width:32px;height:32px;border-radius:9px;flex:none;display:grid;place-items:center}.act-icon.vote{background:var(--brand-soft);color:var(--brand)}.act-icon.late{background:var(--bad-soft);color:var(--bad)}.act-icon.triage{background:var(--warn-soft);color:var(--warn)}.act-text{flex:1 1;min-width:0}.act-text b{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em}.act-text span{font-size:12.5px;color:var(--soft)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.chips-top{margin-top:0;margin-bottom:20px;gap:6px}.chips-top .chip{padding:4px 10px;font-size:11.5px;gap:5px}.chip{display:inline-flex;align-items:center;gap:7px;background:var(--card);border:1px solid var(--line);border-radius:99px;padding:6px 13px;font-size:12.5px;color:var(--mid);box-shadow:var(--sh-1);transition:border-color .12s,color .12s}a.chip:hover{border-color:var(--brand-line);color:var(--ink)}.chip b{font-weight:650;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on{border-color:var(--brand)}.chip.on,.chip.on b{color:var(--brand)}.chip.zero b{color:var(--faint)}.chip.need b{color:var(--warn)}.chip.you{background:var(--brand-soft);border-color:var(--brand-line)}.chip.you,.chip.you b{color:var(--brand)}.grid{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden;font-size:13.5px}.grid th{text-align:left;font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:9px 16px;border-bottom:1px solid var(--line);white-space:nowrap;background:transparent}.grid td{padding:11px 16px;border-bottom:1px solid var(--line-2);vertical-align:middle}.grid tbody tr:last-child td{border-bottom:none}.grid tbody tr:hover td{background:var(--rail)}.grid .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.grid tfoot td{border-top:1px solid var(--line);border-bottom:none;background:var(--rail);font-weight:650}.cell-main{letter-spacing:-.005em}.cell-main,.row-link{font-weight:550;color:var(--ink)}.row-link:hover{color:var(--brand)}.row-sub{display:block;font-size:11.5px;color:var(--faint);font-weight:400;margin-top:1px}.nowrap{white-space:nowrap}.muted{color:var(--mid)}.faint{color:var(--faint)}.pos{color:var(--good)}.neg,.overdue{color:var(--bad)}.overdue{font-weight:600}.grid .col-wide{width:42%;min-width:200px}@media (max-width:1180px){.grid .col-optional{display:none}}@media (max-width:560px){.grid td,.grid th{padding:9px 11px}.grid .nowrap{white-space:normal}.dashboard-box{padding:20px 16px 18px}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}}.items{display:flex;flex-direction:column;gap:8px}.item{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:13px 16px;transition:border-color .12s}.item:hover{border-color:var(--brand-line)}.item-title{display:block;font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}a.item-title:hover{color:var(--brand)}.item-note{display:block;font-size:12.5px;color:var(--faint);margin-top:2px}.item-meta{display:grid;grid-template-columns:var(--cols);align-items:center;grid-gap:14px;gap:14px;margin-top:10px;font-size:12.5px;color:var(--soft)}.item-meta>:last-child{justify-self:end}.item-meta .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chosen-vendor{display:block;min-width:0;line-height:1.3}@media (max-width:760px){.item-meta{grid-template-columns:1fr auto;gap:8px 12px}.item-meta>:last-child{justify-self:end}}.person{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.avatar{width:22px;height:22px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:9.5px;font-weight:700;background:var(--brand-soft);color:var(--brand);letter-spacing:.01em}.avatar.lg{width:27px;height:27px;font-size:10.5px}.vote-dots{display:inline-flex;gap:3px}.vote-dot{width:20px;height:20px;border-radius:99px;flex:none;display:grid;place-items:center;font-size:8.5px;font-weight:700;letter-spacing:.01em;background:var(--line-2);color:var(--faint);border:1.5px solid transparent}.vote-dot-yes{background:var(--good-soft);color:var(--good);border-color:var(--good)}.vote-dot-no{background:var(--bad-soft);color:var(--bad);border-color:var(--bad)}.vote-dot-pending{background:var(--card);border:1.5px dashed var(--line)}.waiting-flag{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--warn);background:var(--warn-soft);border-radius:99px;padding:2px 9px;margin-left:8px}.item.waiting{border-color:var(--brand-line);box-shadow:0 0 0 1px var(--brand-line)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:650;padding:3px 9px;border-radius:99px;white-space:nowrap}.badge:before{content:"";width:5px;height:5px;border-radius:99px;background:currentColor;flex:none}.badge-open,.pill-amber{background:var(--warn-soft);color:var(--warn)}.badge-approved,.pill-green{background:var(--good-soft);color:var(--good)}.badge-declined{background:var(--bad-soft);color:var(--bad)}.pill-blue{background:var(--brand-soft);color:var(--brand)}.pill-faint,.pill-gray{background:var(--line-2);color:var(--soft)}.tally{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.vote-yes{color:var(--good);font-weight:650}.vote-no{color:var(--bad);font-weight:650}.back{display:inline-block;font-size:12.5px;color:var(--soft);margin-bottom:14px}.back:hover{color:var(--brand)}.record{display:grid;grid-template-columns:minmax(0,1fr) 234px;grid-gap:26px;gap:26px;align-items:start}.record>*{min-width:0}.scroll-x{overflow-x:auto}.scroll-x .grid .col-wide{width:auto;min-width:150px}.btn-row{padding:3px 10px;font-size:12px;font-weight:550}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.icon-btn{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--soft);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.icon-btn:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-soft)}.icon-btn.danger:hover{border-color:var(--bad);color:var(--bad);background:var(--bad-soft)}@media (max-width:1100px){.record{grid-template-columns:1fr}.record>.aside{order:-1}}.record-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.record-head h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.025em}.record-meta{margin:6px 0 0;font-size:12.5px;color:var(--soft)}.record-meta a{color:var(--brand)}.aside h5{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-weight:700;margin:0 0 8px}.aside .card{margin-bottom:18px}.kv{display:flex;justify-content:space-between;gap:10px;padding:8px 13px;font-size:13px;border-bottom:1px solid var(--line-2)}.kv:last-child{border-bottom:none}.kv span{color:var(--soft)}.kv b{font-weight:600;text-align:right}.meter{height:5px;background:var(--line-2);overflow:hidden;margin:9px 0 6px}.meter,.meter i{border-radius:99px}.meter i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-2),var(--brand))}.thread{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.comment{display:flex;gap:11px;padding:13px 16px;border-bottom:1px solid var(--line-2)}.comment:last-of-type{border-bottom:none}.comment-body{min-width:0}.comment-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.comment-author{font-size:13.5px;font-weight:650}.comment-when{font-size:11.5px;color:var(--faint)}.comment-text{margin:2px 0 0;font-size:13.5px;line-height:1.55}.composer{border-top:1px solid var(--line-2);background:var(--rail);padding:12px 16px}.composer textarea{width:100%;font:inherit;font-size:13.5px;color:var(--mid);padding:9px 12px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);resize:vertical;min-height:52px}.composer textarea:disabled{cursor:not-allowed}.button-row{display:flex;gap:7px;margin-top:12px;flex-wrap:wrap;align-items:center}.btn{font:inherit;font-size:13px;font-weight:600;padding:7px 15px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.btn:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.btn-primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn-primary:hover:not(:disabled){background:var(--brand-2);border-color:var(--brand-2);color:#fff}.btn:disabled{border-style:dashed;border-color:var(--line);background:transparent;color:var(--faint);cursor:not-allowed}.scope{display:inline-flex;background:var(--line-2);border-radius:var(--r-sm);padding:2px}.scope-btn{font:inherit;font-size:12.5px;font-weight:550;padding:4px 12px;border:0;border-radius:6px;background:transparent;color:var(--mid);cursor:pointer}.scope-btn.on{background:var(--card);color:var(--ink);box-shadow:var(--sh-1)}.scope-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;opacity:.6;margin-left:4px}.placeholder{margin-top:10px;padding:13px 16px;border:1px dashed var(--line);border-radius:var(--r-md);font-size:12.5px;color:var(--soft)}.placeholder strong{color:var(--ink)}.banner{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border-radius:var(--r-md);font-size:12.5px;background:var(--brand-soft);border:1px solid var(--brand-line);color:var(--brand)}.banner-warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.banner button{font:inherit;font-size:12.5px;font-weight:650;background:none;border:none;color:inherit;text-decoration:underline;cursor:pointer;padding:0}.form{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:15px 16px;margin-bottom:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));grid-gap:11px;gap:11px;margin-bottom:11px}.field{display:flex;flex-direction:column;gap:4px;min-width:0}.field label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.field input,.field select,.field textarea{font:inherit;font-size:13.5px;color:var(--ink);padding:7px 10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);width:100%}.field textarea{resize:vertical;min-height:54px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--brand-soft);border-color:var(--brand)}.status-select{font:inherit;font-size:11.5px;font-weight:650;padding:3px 7px;border-radius:99px;border:1px solid transparent;cursor:pointer;max-width:140px}.status-select:hover{border-color:var(--line)}.file-label{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;padding:7px 15px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--card);cursor:pointer;box-shadow:var(--sh-1)}.file-label:hover{border-color:var(--brand);color:var(--brand)}.file-label input{display:none}.th-sub{display:block;font-size:10px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--faint)}.sort-th{display:inline-flex;align-items:center;gap:4px;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;background:none;border:0;padding:0;cursor:pointer}.sort-th:hover{color:var(--mid)}.sort-arrow{font-size:9px;color:var(--brand)}