@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html,body,#support-root{height:100%}body{font-family:var(--font);font-size:var(--t-base);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior:none;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}ul,ol{padding:0;list-style:none}input,textarea,select{font-size:max(16px, var(--t-base))}}@layer base{@font-face{font-family:PingARLT;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/PingARLT-Light.woff2)format("woff2"),url(/fonts/PingARLT-Light.woff)format("woff")}@font-face{font-family:PingARLT;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/PingARLT-Regular.woff2)format("woff2"),url(/fonts/PingARLT-Regular.woff)format("woff")}@font-face{font-family:PingARLT;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/PingARLT-Medium.woff2)format("woff2"),url(/fonts/PingARLT-Medium.woff)format("woff")}@font-face{font-family:PingARLT;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/PingARLT-Bold.woff2)format("woff2"),url(/fonts/PingARLT-Bold.woff)format("woff")}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--primary-soft)}*{scrollbar-width:thin;scrollbar-color:var(--n-300) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--n-300);border-radius:var(--r-full)}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme=dark] *{scrollbar-color:oklch(36% .01 285) transparent}}@layer layout{.app{grid-template-columns:var(--rail) 1fr;height:100dvh;display:grid;overflow:hidden}.rail{align-items:center;gap:var(--s-1);padding:var(--s-3) 0;background:var(--surface);border-inline-end:1px solid var(--line-soft);z-index:var(--z-rail);flex-direction:column;grid-column:1;padding-block-start:max(var(--s-3), env(safe-area-inset-top));display:flex}.rail-brand{width:38px;height:38px;place-items:center;margin-block-end:var(--s-3);display:grid}.rail-brand img{object-fit:contain;block-size:26px;inline-size:26px}.rail-item{border-radius:var(--r-md);width:44px;height:44px;color:var(--text-faint);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);place-items:center;display:grid;position:relative}.rail-item:hover{background:var(--surface-hover);color:var(--text)}.rail-item[aria-current=page]{background:var(--primary-soft);color:var(--primary)}.rail-item[aria-current=page]:before{content:"";border-radius:var(--r-full);background:var(--primary);block-size:20px;inline-size:3px;position:absolute;inset-inline-start:-12px}.rail-spacer{flex:1}.rail-count{border-radius:var(--r-full);background:var(--primary);block-size:17px;min-inline-size:17px;color:var(--primary-text);text-align:center;border:2px solid var(--surface);padding-inline:4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;inset-block-start:4px;inset-inline-end:4px}.main{flex-direction:column;grid-column:2;min-inline-size:0;display:flex;overflow:hidden}.inbox{grid-template-columns:var(--list) minmax(0, 1fr);flex:1;grid-auto-rows:minmax(0,1fr);min-block-size:0;display:grid}.inbox[data-ctx=open]{grid-template-columns:var(--list) minmax(0, 1fr) var(--ctx)}.pane-list{background:var(--surface);border-inline-end:1px solid var(--line-soft);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.pane-thread{background:var(--bg);flex-direction:column;min-block-size:0;min-inline-size:0;display:flex}.pane-ctx{background:var(--surface);border-inline-start:1px solid var(--line-soft);flex-direction:column;min-inline-size:0;display:flex;overflow-y:auto}.page{padding:var(--s-6);flex:1;overflow-y:auto}.page-narrow{max-inline-size:1100px;margin-inline:auto}.page-title{font-size:var(--t-xl);margin-block-end:var(--s-5);font-weight:700}.tabbar{display:none}@media (width<=1180px){.inbox[data-ctx=open]{grid-template-columns:var(--list) minmax(0, 1fr)}.pane-ctx{inline-size:min(360px,90vw);z-index:var(--z-sheet);box-shadow:var(--e-4);position:fixed;inset-block:0;inset-inline-end:0}}@media (width<=900px){.inbox{grid-template-columns:minmax(0,1fr)}.pane-list{border-inline-end:0}.inbox[data-view=thread] .pane-list,.inbox[data-view=list] .pane-thread{display:none}}@media (width<=767px){.app{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.rail{display:none}.main{grid-area:1/1}.page{padding:var(--s-4)}.tabbar{background:var(--surface);border-block-start:1px solid var(--line-soft);z-index:var(--z-rail);grid-row:2;grid-auto-columns:1fr;grid-auto-flow:column;padding-block-end:env(safe-area-inset-bottom);display:grid}.tab{min-block-size:var(--tabbar);color:var(--text-faint);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;display:flex;position:relative}.tab[aria-current=page]{color:var(--primary)}.tab-count{border-radius:var(--r-full);background:var(--primary);block-size:16px;min-inline-size:16px;color:var(--primary-text);text-align:center;padding-inline:4px;font-size:9.5px;font-weight:700;line-height:16px;position:absolute;inset-block-start:6px;inset-inline-start:calc(50% + 6px)}}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--s-2);min-block-size:38px;padding-inline:var(--s-4);border-radius:var(--r-md);font-size:var(--t-sm);white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), transform var(--fast) var(--ease);border:1px solid #0000;font-weight:600;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--primary-text)}.btn-primary:not(:disabled):hover{background:var(--primary-hover)}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--text)}.btn-ghost:not(:disabled):hover{background:var(--surface-hover)}.btn-quiet{color:var(--text-soft)}.btn-quiet:hover{background:var(--surface-hover);color:var(--text)}.btn-danger{background:var(--danger);color:var(--n-0)}.btn-sm{min-block-size:32px;padding-inline:var(--s-3);font-size:var(--t-xs)}.icon-btn{border-radius:var(--r-md);block-size:38px;inline-size:38px;min-inline-size:38px;color:var(--text-soft);transition:background var(--fast) var(--ease), color var(--fast) var(--ease);place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-hover);color:var(--text)}.icon-btn[aria-pressed=true],.icon-btn.on{background:var(--primary-soft);color:var(--primary)}.icon-btn.danger:hover{background:color-mix(in oklab, var(--danger) 10%, var(--mix-base));color:var(--danger)}.field{margin-block-end:var(--s-4);display:block}.field>span{font-size:var(--t-sm);color:var(--text-soft);margin-block-end:var(--s-2);font-weight:600;display:block}.input,.field input:not([type=checkbox]):not([type=radio]),.field textarea,.select{min-block-size:40px;inline-size:100%;padding:var(--s-2) var(--s-3);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--fast) var(--ease), box-shadow var(--fast) var(--ease)}.field textarea{resize:vertical;min-block-size:76px}.input:focus,.field input:focus,.field textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.select{cursor:pointer}.check{align-items:center;gap:var(--s-2);cursor:pointer;font-size:var(--t-sm);display:flex}.check input{block-size:17px;inline-size:17px;accent-color:var(--primary)}.search{align-items:center;gap:var(--s-2);min-block-size:38px;padding-inline:var(--s-3);background:var(--surface-sunk);border-radius:var(--r-full);color:var(--text-faint);transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease);border:1px solid #0000;display:flex}.search:focus-within{background:var(--surface);border-color:var(--primary)}.search input{min-inline-size:0;padding-block:var(--s-2);background:0 0;border:0;outline:none;flex:1}.chip{align-items:center;gap:var(--s-1);min-block-size:30px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-soft);font-size:var(--t-xs);white-space:nowrap;transition:background var(--fast) var(--ease), border-color var(--fast) var(--ease), color var(--fast) var(--ease);font-weight:500;display:inline-flex}.chip:hover{border-color:var(--line-strong);color:var(--text)}.chip[aria-pressed=true],.chip.on{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 35%, var(--n-0));color:var(--primary);font-weight:600}.chip-row{gap:var(--s-2);scrollbar-width:none;padding-inline:var(--s-4);padding-block-end:var(--s-2);display:flex;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.seg{background:var(--surface-sunk);border-radius:var(--r-md);gap:2px;padding:3px;display:inline-flex}.seg-btn{min-block-size:30px;padding-inline:var(--s-3);border-radius:calc(var(--r-md) - 3px);font-size:var(--t-xs);color:var(--text-soft);white-space:nowrap;transition:background var(--fast) var(--ease), color var(--fast) var(--ease);flex:1;font-weight:600}.seg-btn[aria-selected=true],.seg-btn.on{background:var(--surface);color:var(--text);box-shadow:var(--e-1)}.avatar{border-radius:var(--r-full);background:var(--primary-soft);block-size:38px;inline-size:38px;color:var(--primary);font-weight:700;font-size:var(--t-sm);flex-shrink:0;place-items:center;display:grid}.avatar.muted{background:var(--surface-sunk);color:var(--text-faint)}.avatar.sm{block-size:28px;inline-size:28px;font-size:var(--t-xs)}.avatar.lg{block-size:48px;inline-size:48px;font-size:var(--t-md)}.product-badge{align-items:center;gap:var(--s-1);font-size:var(--t-xs);display:inline-flex}.product-badge img{border-radius:4px;block-size:16px;inline-size:16px}.product-dot{block-size:16px;inline-size:16px;color:var(--n-0);border-radius:4px;place-items:center;font-size:9px;font-weight:700;display:inline-grid}.tag{padding:1px var(--s-2);border-radius:var(--r-full);white-space:nowrap;border:1px solid;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.status{padding:1px var(--s-2);border-radius:var(--r-full);white-space:nowrap;font-size:11px;font-weight:600}.status.open{background:var(--primary-soft);color:var(--primary)}.status.pending{background:color-mix(in oklab, var(--warn) 14%, var(--mix-base));color:var(--warn)}.status.closed{background:var(--surface-sunk);color:var(--text-faint)}.count{block-size:20px;min-inline-size:20px;padding-inline:var(--s-1);border-radius:var(--r-full);background:var(--primary);color:var(--primary-text);place-items:center;font-size:11px;font-weight:700;display:inline-grid}.dot{border-radius:var(--r-full);background:var(--primary);flex-shrink:0;block-size:8px;inline-size:8px}.stars{color:var(--warn);gap:1px;display:inline-flex}.list-head{padding:var(--s-4) var(--s-4) var(--s-2);gap:var(--s-3);flex-direction:column;padding-block-start:max(var(--s-4), env(safe-area-inset-top));display:flex}.list-title{align-items:center;gap:var(--s-2);display:flex}.list-title h1{font-size:var(--t-xl);flex:1;font-weight:700}.list-filters{gap:var(--s-2);align-items:center;display:flex}.list-filters .seg{flex:1}.conv-scroll{overscroll-behavior:contain;flex:1;overflow-y:auto}.conv{gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);grid-template-columns:auto minmax(0,1fr);display:grid;position:relative}.conv:hover{background:var(--surface-hover)}.conv.active{background:var(--primary-soft)}.conv.active:before{content:"";background:var(--primary);inline-size:3px;position:absolute;inset-block:0;inset-inline-start:0}.conv-body{flex-direction:column;gap:2px;min-inline-size:0;display:flex}.conv-top{align-items:baseline;gap:var(--s-2);display:flex}.conv-name{min-inline-size:0;font-weight:600;font-size:var(--t-base);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.conv.unread .conv-name{font-weight:700}.conv-time{color:var(--text-faint);flex-shrink:0;font-size:11px}.conv-preview{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-soft);display:flex}.conv-preview span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-inline-size:0;overflow:hidden}.conv.unread .conv-preview span{color:var(--text);font-weight:500}.conv-meta{align-items:center;gap:var(--s-1);flex-wrap:wrap;margin-block-start:2px;display:flex}.conv-assignee{color:var(--text-faint);align-items:center;gap:3px;font-size:11px;display:inline-flex}.thread-head{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--surface);border-block-end:1px solid var(--line-soft);z-index:var(--z-sticky);padding-block-start:max(var(--s-3), env(safe-area-inset-top));display:flex;position:sticky;inset-block-start:0}.thread-id{align-items:center;gap:var(--s-3);text-align:start;flex:1;min-inline-size:0;display:flex}.thread-name{align-items:center;gap:var(--s-2);font-weight:700;font-size:var(--t-md);display:flex}.thread-sub{font-size:var(--t-xs);color:var(--text-faint);gap:var(--s-2);display:flex}.thread-actions{align-items:center;gap:var(--s-2);flex-shrink:0;display:flex}.back-btn{display:none}.stream{overscroll-behavior:contain;padding:var(--s-5) var(--s-4);gap:var(--s-2);scroll-behavior:smooth;flex-direction:column;flex:1;display:flex;overflow-y:auto}.day{margin-block:var(--s-2);align-self:center}.day span{padding:3px var(--s-3);border-radius:var(--r-full);background:var(--surface-sunk);color:var(--text-faint);font-size:var(--t-xs);font-weight:500}.bubble{max-inline-size:min(72%,620px);padding:var(--s-2) var(--s-3);border-radius:var(--r-lg);font-size:var(--t-base);animation:rise var(--med) var(--ease-out);unicode-bidi:plaintext}.bubble p{white-space:pre-wrap;word-break:break-word}.bubble.them{background:var(--surface);border:1px solid var(--line);border-start-start-radius:var(--r-sm);align-self:flex-start}.bubble.me{background:var(--primary);color:var(--primary-text);border-start-end-radius:var(--r-sm);align-self:flex-end}.bubble.sending{opacity:.65}.bubble.failed{background:var(--cs-danger-soft);color:var(--danger);border:1px solid var(--danger)}.bubble-meta{opacity:.72;margin-block-start:3px;font-size:10.5px}.bubble.me .bubble-meta{opacity:.85}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sys{align-self:center;align-items:center;gap:var(--s-2);max-inline-size:90%;padding:var(--s-1) var(--s-3);border-radius:var(--r-full);background:var(--surface-sunk);color:var(--text-faint);font-size:var(--t-xs);text-align:center;flex-wrap:wrap;justify-content:center;display:flex}.sys.rating{background:color-mix(in oklab, var(--warn) 12%, var(--mix-base));color:var(--warn)}.note{align-self:stretch;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:color-mix(in oklab, var(--warn) 10%, var(--mix-base));border:1px solid color-mix(in oklab, var(--warn) 28%, var(--mix-base));color:color-mix(in oklab, var(--warn) 78%, var(--n-900));font-size:var(--t-sm);display:flex}.note-meta{opacity:.8;margin-block-start:2px;font-size:10.5px}.file-chip{align-items:center;gap:var(--s-2);max-inline-size:100%;padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--t-sm);text-align:start;display:inline-flex}.file-chip:hover{background:var(--surface-hover)}.file-chip span{white-space:nowrap;text-overflow:ellipsis;unicode-bidi:plaintext;overflow:hidden}.bubble.me .file-chip{background:color-mix(in oklab, var(--n-0) 18%, transparent);border-color:color-mix(in oklab, var(--n-0) 34%, transparent);color:var(--primary-text)}.req-card{gap:var(--s-2);flex-direction:column;min-inline-size:240px;display:flex}.req-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;font-weight:600;display:flex}.req-state{padding:1px var(--s-2);border-radius:var(--r-full);font-size:10.5px;font-weight:700}.req-state.pending{background:var(--surface-sunk);color:var(--text-faint)}.req-state.partial{background:color-mix(in oklab, var(--warn) 16%, var(--mix-base));color:var(--warn)}.req-state.fulfilled{background:color-mix(in oklab, var(--success) 16%, var(--mix-base));color:var(--success)}.req-items{font-size:var(--t-sm);flex-direction:column;gap:2px;padding-inline-start:var(--s-4);display:flex}.canned{gap:var(--s-2);padding:var(--s-2) var(--s-4) 0;scrollbar-width:none;align-items:center;display:flex;overflow-x:auto}.canned::-webkit-scrollbar{display:none}.composer{align-items:flex-end;gap:var(--s-1);padding:var(--s-3) var(--s-4);background:var(--surface);border-block-start:1px solid var(--line-soft);padding-block-end:max(var(--s-3), env(safe-area-inset-bottom));display:flex}.composer.note-mode{background:color-mix(in oklab, var(--warn) 8%, var(--mix-base))}.composer-input{min-block-size:40px;max-block-size:160px;min-inline-size:0;padding:var(--s-2) var(--s-4);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-xl);resize:none;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease);unicode-bidi:plaintext;outline:none;flex:1}.composer-input:focus{border-color:var(--primary);background:var(--surface)}.send{border-radius:var(--r-full);background:var(--primary);block-size:40px;inline-size:40px;color:var(--primary-text);transition:background var(--fast) var(--ease), transform var(--fast) var(--ease);flex-shrink:0;place-items:center;display:grid}.send:hover:not(:disabled){background:var(--primary-hover)}.send:active:not(:disabled){transform:scale(.94)}.send:disabled{opacity:.4;cursor:not-allowed}[dir=rtl] .flip{transform:scaleX(-1)}.ctx-head{padding:var(--s-4);border-block-end:1px solid var(--line-soft);background:var(--surface);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:sticky;inset-block-start:0}.ctx-head h2{font-size:var(--t-md);font-weight:700}.ctx-body{padding:var(--s-4);gap:var(--s-6);flex-direction:column;display:flex}.ctx-sec{gap:var(--s-2);flex-direction:column;display:flex}.ctx-sec h3{align-items:center;gap:var(--s-2);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint);font-weight:700;display:flex}.kv{gap:var(--s-1) var(--s-3);font-size:var(--t-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.kv dt{color:var(--text-faint)}.kv dd{word-break:break-word;min-inline-size:0}.mini-note{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--surface-sunk);font-size:var(--t-sm)}.mini-note-meta{color:var(--text-faint);margin-block-start:2px;font-size:10.5px}.past{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);font-size:var(--t-xs);display:flex}.past:hover{background:var(--surface-hover)}.past-preview{min-inline-size:0;color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:var(--s-5)}.card-title{align-items:center;gap:var(--s-2);font-size:var(--t-md);margin-block-end:var(--s-4);font-weight:700;display:flex}.card-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.card-head .card-title{margin:0}.grid{gap:var(--s-4);display:grid}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.kpi{gap:var(--s-1);flex-direction:column;display:flex}.kpi-icon{color:var(--text-faint)}.kpi.info .kpi-icon{color:var(--info)}.kpi.warn .kpi-icon{color:var(--warn)}.kpi.ok .kpi-icon{color:var(--success)}.kpi-num{font-size:var(--t-2xl);font-weight:700;line-height:1.1}.kpi-label{font-size:var(--t-sm);color:var(--text-soft)}.kpi-stats{gap:var(--s-3);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin-block-start:var(--s-4);padding-block-start:var(--s-4);display:grid}.kpi-stats>div{align-items:center;gap:var(--s-2);min-inline-size:0;display:flex}.kpi-stats svg{color:var(--text-faint);flex:none}.kpi-stats b{font-size:var(--t-md);font-weight:700}.kpi-stats span{font-size:var(--t-xs);color:var(--text-soft)}.bar-row{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);display:flex}.bar-row:hover{background:var(--surface-hover)}.bar-name{min-inline-size:72px;font-size:var(--t-sm)}.bar-track{border-radius:var(--r-full);background:var(--surface-sunk);flex:1;block-size:8px;overflow:hidden}.bar-fill{border-radius:var(--r-full);background:var(--primary);block-size:100%;transition:inline-size var(--med) var(--ease)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;inline-size:100%;font-size:var(--t-sm);min-inline-size:640px}.table th{text-align:start;padding:var(--s-3) var(--s-4);font-size:var(--t-xs);color:var(--text-faint);background:var(--surface-sunk);border-block-end:1px solid var(--line-soft);font-weight:700;position:sticky;inset-block-start:0}.table td{padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft)}.table tr:last-child td{border-block-end:0}.table tbody tr:hover{background:var(--surface-hover)}.rows{flex-direction:column;display:flex}.row-link{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);display:flex}.row-link>.past-preview{flex:1;min-inline-size:0}.row-link>:last-child{margin-inline-start:auto}.row-link:hover{background:var(--surface-hover)}.row-link:last-child{border-block-end:0}.dir-table{overflow-x:auto}.dir-row{align-items:center;gap:var(--s-3);min-inline-size:1240px;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);grid-template-columns:minmax(150px,1.3fr) minmax(84px,.55fr) minmax(155px,1fr) minmax(92px,.7fr) minmax(104px,.75fr) minmax(112px,.85fr) minmax(96px,.7fr) minmax(104px,.75fr) minmax(140px,1.1fr) 84px;display:grid}.dir-row:hover{background:var(--surface-hover)}.dir-row:last-child{border-block-end:0}@media (width<=767px){.dir-table{overflow-x:visible}.dir-row{gap:var(--s-1) var(--s-2);grid-template-columns:minmax(0,1fr) auto;min-inline-size:0}.dir-row.faint{display:none}.dir-row>:nth-child(3),.dir-row>:nth-child(4),.dir-row>:nth-child(5),.dir-row>:nth-child(6),.dir-row>:nth-child(7),.dir-row>:nth-child(8),.dir-row>:nth-child(9){grid-column:1/-1}}.page-bar{justify-content:space-between;align-items:center;gap:var(--s-3);margin-block-end:var(--s-4);display:flex}.seg-scroll{scrollbar-width:none;margin-block-end:var(--s-4);overflow-x:auto}.seg-scroll::-webkit-scrollbar{display:none}.seg-scroll .seg-btn{white-space:nowrap;flex:none}.acct-row{align-items:center;gap:var(--s-3);text-align:start;inline-size:100%;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);display:flex}.acct-row:hover{background:var(--surface-hover)}.acct-line{border-block-end:1px solid var(--line-soft);align-items:center;display:flex}.acct-line:last-child{border-block-end:0}.acct-line>.acct-row{border-block-end:0;flex:1;min-inline-size:0}.acct-log{flex:none;margin-inline-end:var(--s-3)}.acct-name{font-weight:600;font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acct-meta{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-soft);flex-wrap:wrap;display:flex}.acct-side{font-size:var(--t-xs);text-align:end;flex:none;align-items:flex-end;gap:3px}@media (width<=430px){.acct-phone{display:none}}.plan-chip{padding:1px var(--s-2);border-radius:var(--r-full);background:var(--surface-sunk);color:var(--text-soft);font-size:var(--t-xs);white-space:nowrap;font-weight:600}.plan-chip.live{background:var(--primary-soft);color:var(--primary)}.acct-head{align-items:center;gap:var(--s-3);border-block-end:1px solid var(--line-soft);padding-block-end:var(--s-4);display:flex}.acct-block{padding-block:var(--s-4);border-block-end:1px solid var(--line-soft)}.acct-block:last-child{border-block-end:0}.acct-block-title{align-items:center;gap:var(--s-2);font-size:var(--t-xs);color:var(--text-faint);margin-block-end:var(--s-3);font-weight:700;display:flex}.kv{gap:var(--s-2) var(--s-4);grid-template-columns:max-content minmax(0,1fr);display:grid}.kv dt{font-size:var(--t-sm);color:var(--text-soft)}.link{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.link:hover{text-decoration-thickness:2px}.kv dd{font-size:var(--t-sm);overflow-wrap:anywhere;min-inline-size:0}@media (width<=420px){.kv{gap:var(--s-1);grid-template-columns:minmax(0,1fr)}.kv dt{font-size:var(--t-xs);color:var(--text-faint)}.kv dd{margin-block-end:var(--s-2)}}.snippet{padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);display:block}.snippet:last-child{border-block-end:0}.snippet>summary{align-items:center;gap:var(--s-2);cursor:pointer;padding-block:var(--s-1);display:flex}.scrim{background:oklch(.2 .01 var(--brand-hue) / .42);z-index:var(--z-sheet);animation:fade var(--fast) var(--ease);position:fixed;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{z-index:calc(var(--z-sheet) + 1);background:var(--surface);max-block-size:82dvh;box-shadow:var(--e-4);animation:sheet-up var(--med) var(--ease-out);border-start-start-radius:var(--r-xl);border-start-end-radius:var(--r-xl);flex-direction:column;padding-block-end:env(safe-area-inset-bottom);display:flex;position:fixed;inset-block-end:0;inset-inline:0}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-in{0%{transform:translateX(var(--sheet-from,100%))}to{transform:none}}.sheet-grip{border-radius:var(--r-full);background:var(--line-strong);block-size:4px;inline-size:38px;margin:var(--s-2) auto}.sheet-head{justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-4) var(--s-3);border-block-end:1px solid var(--line-soft);display:flex}.sheet-head h2{font-size:var(--t-md);text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-weight:700;overflow:hidden}.sheet-body{overscroll-behavior:contain;padding-inline:var(--s-4);padding-block-end:var(--s-4);overflow-y:auto}.sheet-body>.conv-scroll{margin-inline:calc(var(--s-4) * -1)}@media (width>=768px){.sheet{--sheet-from:100%;border-inline-start:1px solid var(--line-soft);max-block-size:100dvh;inline-size:min(460px,92vw);animation:sheet-in var(--med) var(--ease-out);border-radius:0;padding-block-end:0;inset-block:0;inset-inline:auto 0}[dir=rtl] .sheet{--sheet-from:-100%}.sheet-grip{display:none}.sheet-head{padding-block:var(--s-4)}}.modal-scrim{z-index:var(--z-modal);padding:var(--s-4);background:oklch(.2 .01 var(--brand-hue) / .45);place-items:center;display:grid;position:fixed;inset:0}.modal{inline-size:100%;max-inline-size:460px;max-block-size:calc(100dvh - var(--s-10));background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--e-4);animation:pop var(--med) var(--ease-out);flex-direction:column;display:flex}.modal.wide{max-inline-size:580px}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(8px)}to{opacity:1;transform:none}}.modal-head{padding:var(--s-4) var(--s-5);border-block-end:1px solid var(--line-soft);justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:var(--t-md);font-weight:700}.modal-body{padding:var(--s-5);overflow-y:auto}.modal-actions{justify-content:flex-end;gap:var(--s-2);margin-block-start:var(--s-4);display:flex}.state{justify-content:center;align-items:center;gap:var(--s-2);padding:var(--s-12) var(--s-5);text-align:center;flex-direction:column;margin:auto;display:flex}.state-icon{border-radius:var(--r-full);background:var(--surface-sunk);block-size:52px;inline-size:52px;color:var(--text-faint);place-items:center;margin-block-end:var(--s-2);display:grid}.state-icon.warn{background:color-mix(in oklab, var(--warn) 12%, var(--mix-base));color:var(--warn)}.state h2{font-size:var(--t-md);font-weight:700}.state p{font-size:var(--t-sm);color:var(--text-soft);max-inline-size:34ch}.skel{border-radius:var(--r-md);background:linear-gradient(100deg, var(--surface-sunk) 40%, var(--surface-hover) 50%, var(--surface-sunk) 60%);background-size:200% 100%;animation:1.4s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.skel-list{gap:var(--s-2);padding:var(--s-4);flex-direction:column;display:flex}.toast{z-index:var(--z-toast);padding:var(--s-2) var(--s-5);border-radius:var(--r-full);background:var(--text);color:var(--bg);font-size:var(--t-sm);box-shadow:var(--e-3);animation:rise var(--med) var(--ease-out);position:fixed;inset-block-end:max(var(--s-6), env(safe-area-inset-bottom));inset-inline-start:50%;transform:translate(50%)}[dir=ltr] .toast{transform:translate(-50%)}.banner{align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);display:flex}.banner.error{background:var(--cs-danger-soft);color:var(--danger)}.banner.ok{background:color-mix(in oklab, var(--success) 12%, var(--mix-base));color:var(--success)}.banner.hint{background:var(--surface-sunk);color:var(--text-soft)}.login{min-block-size:100dvh;padding:var(--s-5);background:radial-gradient(60% 50% at 50% 0%, var(--primary-soft), transparent 70%), var(--bg);place-items:center;display:grid}.login-card{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-xl);inline-size:100%;max-inline-size:400px;box-shadow:var(--e-3);padding:var(--s-8) var(--s-6)}.login-brand{text-align:center;margin-block-end:var(--s-6)}.login-mark{object-fit:contain;block-size:56px;inline-size:56px;margin-block-end:var(--s-3);margin-inline:auto;display:block}.login-brand h1{font-size:var(--t-xl);font-weight:700}.login-brand p{font-size:var(--t-sm);color:var(--text-soft);margin-block-start:var(--s-1)}.pw-wrap{align-items:center;display:flex;position:relative}.pw-wrap input{padding-inline-end:44px}.pw-wrap .icon-btn{position:absolute;inset-inline-end:2px}.boot{place-items:center;gap:var(--s-4);min-block-size:100dvh;display:grid}.boot-bar{border-radius:var(--r-full);background:var(--line);block-size:3px;inline-size:140px;overflow:hidden}.boot-bar i{border-radius:var(--r-full);background:var(--primary);block-size:100%;inline-size:40%;animation:slide 1.1s infinite var(--ease);display:block}@keyframes slide{0%{margin-inline-start:-40%}to{margin-inline-start:100%}}.me{align-items:center;gap:var(--s-2);display:flex}.me-info{min-inline-size:0}.me-name{font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.me-role{font-size:var(--t-xs);color:var(--text-faint)}.push-cta{align-items:center;gap:var(--s-2);inline-size:100%;padding:var(--s-2) var(--s-3);border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:var(--t-xs);color:var(--text-soft);text-align:start;display:flex}.push-cta.cta{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.push-cta.on{color:var(--success)}.tabs{gap:var(--s-1);border-block-end:1px solid var(--line);scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab-link{align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);font-size:var(--t-sm);color:var(--text-soft);white-space:nowrap;border-block-end:2px solid #0000;margin-block-end:-1px;display:inline-flex}.tab-link[aria-selected=true]{color:var(--primary);border-color:var(--primary);font-weight:600}.code{padding:var(--s-4);border-radius:var(--r-md);background:var(--n-900);color:var(--brand-200);font-family:var(--font-mono);font-size:var(--t-xs);text-align:left;direction:ltr;overflow-x:auto}.swatches{gap:var(--s-2);flex-wrap:wrap;display:flex}.swatch{border-radius:var(--r-full);border:2px solid #0000;block-size:30px;inline-size:30px}.swatch.on{border-color:var(--text)}.scope-chip{min-block-size:36px;padding-inline:var(--s-3);border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--text-soft);font-size:var(--t-sm);cursor:pointer;transition:border-color var(--fast) var(--ease), background var(--fast) var(--ease), color var(--fast) var(--ease);align-items:center;gap:6px;font-weight:600;display:inline-flex}.scope-chip:hover{border-color:var(--line-strong)}.scope-chip.on{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.form-2col{gap:0 var(--s-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.form-2col{grid-template-columns:1fr}}@media (width<=767px){.back-btn{display:inline-grid}.bubble{max-inline-size:86%}.list-head{padding-inline:var(--s-4)}.thread-head{padding-inline:var(--s-3)}.card{padding:var(--s-4)}.modal{max-inline-size:none}.thread-id{cursor:pointer}.thread-id:after{content:"";border-inline:4px solid #0000;border-block-start:5px solid var(--text-faint);block-size:0;inline-size:0;margin-inline-start:-4px}}@media (hover:none){.conv:hover,.row-link:hover,.past:hover,.bar-row:hover,.icon-btn:hover,.btn-quiet:hover,.table tbody tr:hover{background:inherit}.conv.active{background:var(--primary-soft)}}.pill{padding:1px var(--s-2);border-radius:var(--r-full);font-size:var(--t-xs);vertical-align:1px;font-weight:700;display:inline-block}.pill-ok{background:color-mix(in oklab, var(--ok,#16a34a) 14%, var(--n-0));color:var(--ok,#16a34a)}.pill-warn{background:color-mix(in oklab, var(--warn) 14%, var(--mix-base));color:var(--warn)}.pill-danger{background:color-mix(in oklab, var(--danger,#dc2626) 14%, var(--n-0));color:var(--danger,#dc2626)}.msg-del{border-radius:var(--r-sm);block-size:30px;inline-size:30px;color:var(--danger);opacity:.12;transition:opacity var(--fast) var(--ease), background var(--fast) var(--ease);vertical-align:middle;place-items:center;margin-block:-6px;margin-inline-start:2px;display:inline-grid}.bubble:hover .msg-del,.bubble.sel .msg-del,.msg-del:focus-visible{opacity:1}.msg-del:hover{background:color-mix(in oklab, var(--danger) 12%, transparent)}.bubble.me .msg-del{color:currentColor}.bubble.me .msg-del:hover{background:oklab(100% 0 5.96046e-8/.22)}@media (hover:none){.msg-del{opacity:0;pointer-events:none}.bubble.sel .msg-del{opacity:1;pointer-events:auto}}@media (pointer:coarse){.icon-btn{block-size:44px;inline-size:44px}.seg-btn{min-block-size:40px}.rail-item{block-size:48px;inline-size:48px}}.ctx-fold>summary{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-soft);cursor:pointer;padding-block:var(--s-1);font-weight:700;list-style:none;display:flex}.ctx-fold>summary::-webkit-details-marker{display:none}.ctx-fold>summary:after{content:"‹";color:var(--text-faint);transition:rotate var(--fast) var(--ease);margin-inline-start:auto}.ctx-fold[open]>summary:after{rotate:-90deg}select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark] select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--surface);color:var(--text)}.wa-chip{padding:1px var(--s-2);border-radius:var(--r-full);background:color-mix(in oklab, var(--success) 16%, var(--mix-base));color:var(--success);font-size:var(--t-xs);place-items:center;font-weight:700;display:inline-grid}.wa-chip:hover{background:color-mix(in oklab, var(--success) 28%, var(--mix-base))}.stage-select{min-block-size:34px;padding-block:2px;padding-inline:var(--s-2);font-size:var(--t-sm);inline-size:100%}.team-row{align-items:center;gap:var(--s-3);inline-size:100%;min-inline-size:640px;padding:var(--s-3) var(--s-4);text-align:start;border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);grid-template-columns:minmax(180px,1.6fr) 92px minmax(140px,1.2fr) 90px 84px 76px;display:grid}.team-row:not(.faint):hover{background:var(--surface-hover);cursor:pointer}.team-row:last-child{border-block-end:0}.team-row.inactive>*{opacity:.55}@media (width<=767px){.team-row{gap:var(--s-1) var(--s-2);grid-template-columns:minmax(0,1fr) auto auto;min-inline-size:0}.team-row.faint{display:none}.team-row>:nth-child(3){grid-column:1/-1}.team-row>:nth-child(4){display:none}}.note-cell{cursor:pointer;min-inline-size:0;padding:4px var(--s-2);margin-inline:calc(var(--s-2) * -1);border-radius:var(--r-sm);transition:background var(--fast) var(--ease);display:block}.note-cell:hover{background:var(--surface-sunk)}.note-text{-webkit-line-clamp:2;font-size:var(--t-sm);color:var(--text-soft);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-add{font-size:var(--t-sm);color:var(--text-faint);align-items:center;gap:4px;display:inline-flex}.note-cell:hover .note-add{color:var(--primary)}.chip:disabled{opacity:.45;cursor:default}.chip:disabled:hover{background:var(--surface)}.touch-group{gap:var(--s-2);flex-direction:column;margin-block-end:var(--s-3);display:flex}.touch-label{font-size:var(--t-xs);color:var(--text-soft);font-weight:600}.chip-sep{background:var(--line-soft);block-size:20px;inline-size:1px;margin-inline:var(--s-1);flex:none}.work-row{align-items:center;gap:var(--s-3);text-align:start;inline-size:100%;padding:var(--s-3) var(--s-4);border-block-end:1px solid var(--line-soft);transition:background var(--fast) var(--ease);display:flex}.work-row:last-child{border-block-end:0}.work-row:hover{background:var(--surface-hover)}.work-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}.coverage{gap:var(--s-2);padding:var(--s-4);border-radius:var(--r-md);background:var(--surface-sunk);flex-direction:column;display:flex}.coverage-track{border-radius:var(--r-full);background:color-mix(in oklab, var(--text-faint) 22%, var(--mix-base));block-size:8px;overflow:hidden}.coverage-fill{border-radius:var(--r-full);background:var(--primary);block-size:100%;transition:inline-size var(--med) var(--ease);display:block}.card.is-idle{opacity:.62}.table tbody tr.is-idle td{color:var(--text-faint)}.csx-page{max-inline-size:none}.csx-summary{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-soft);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.csx-summary b{color:var(--text)}.csx-warn{color:var(--warn);font-size:var(--t-xs)}.csx-wrap{padding:0;overflow-x:auto}.csx-table{border-collapse:separate;border-spacing:0;inline-size:100%}.csx-table th{z-index:var(--z-sticky);background:var(--surface);text-align:start;font-size:var(--t-xs);color:var(--text-soft);padding:var(--s-2) var(--s-2);border-block-end:1px solid var(--line);white-space:nowrap;block-size:38px;font-weight:700;position:sticky;top:0}.csx-filters th{block-size:36px;padding-block:4px;top:38px}.csx-f{inline-size:100%;min-inline-size:60px;font:inherit;font-size:var(--t-xs);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);color:var(--text);padding:4px 8px}.csx-f:focus{border-color:var(--primary);background:var(--surface);outline:none}.csx-table td{padding:2px var(--s-2);border-block-end:1px solid var(--line-soft);vertical-align:middle}.csx-table tbody tr:hover td{background:var(--surface-hover)}.csx-in{inline-size:100%;min-inline-size:0;font:inherit;font-size:var(--t-sm);color:var(--text);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;padding:7px 8px}.csx-in:hover{border-color:var(--line)}.csx-in:focus{border-color:var(--primary);background:var(--surface);outline:none}.csx-strong{font-weight:700}.csx-phone{align-items:center;gap:4px;display:flex}.csx-phone .csx-in{flex:1}.csx-caret{color:var(--text-faint);pointer-events:none;flex:none;margin-inline-start:-22px}.csx-wa{border-radius:var(--r-sm);color:#fff;background:var(--success);cursor:pointer;border:none;flex:none;place-items:center;block-size:26px;inline-size:26px;display:grid}.csx-wa.link{background:var(--primary)}.csx-wa:hover{filter:brightness(1.08)}.csx-actions{white-space:nowrap;text-align:end}.csx-actions .csx-sw{margin-inline-end:2px}.csx-actions-h{inline-size:124px}.icon-btn.danger{color:var(--danger)}.csx-c-yellow{--csc:oklch(79% .15 92)}.csx-c-green{--csc:oklch(62% .13 155)}.csx-c-blue{--csc:oklch(60% .15 250)}.csx-c-red{--csc:oklch(58% .19 25)}.csx-c-orange{--csc:oklch(68% .16 55)}.csx-c-gray{--csc:oklch(62% .015 285)}.csx-table tbody td:first-child,.csx-table thead th:first-child{border-inline-start:3px solid #0000}.csx-table tbody tr.csx-tint td{background:color-mix(in oklab, var(--csc) 13%, var(--mix-base))}.csx-table tbody tr.csx-tint:hover td{background:color-mix(in oklab, var(--csc) 22%, var(--mix-base))}.csx-table tbody tr.csx-tint td:first-child{border-inline-start-color:var(--csc)}.csx-sw{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);cursor:pointer;vertical-align:middle;block-size:26px;inline-size:26px;min-inline-size:26px;color:var(--text-faint);flex:none;place-items:center;padding:0;display:inline-grid}.csx-sw:hover{border-color:var(--line-strong)}.csx-sw.on{background:var(--csc);border-color:color-mix(in oklab, var(--csc) 55%, var(--n-900))}.csx-pop{z-index:var(--z-modal);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--e-3);padding:var(--s-2);gap:6px;display:grid;position:fixed}.csx-pop-row{gap:6px;display:flex}.csx-pop-sw{cursor:pointer;border-radius:var(--r-sm);border:1px solid color-mix(in oklab, var(--csc) 45%, var(--mix-base));background:var(--csc);block-size:30px;inline-size:30px;padding:0}.csx-pop-sw:hover{filter:brightness(1.06)}.csx-pop-sw[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.csx-pop-clear{font:inherit;font-size:var(--t-xs);color:var(--text-soft);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--r-sm);cursor:pointer;padding:5px 8px}.csx-pop-clear:hover{background:var(--surface-hover);color:var(--text)}.csx-empty-row td{padding:var(--s-6) var(--s-4);background:var(--surface);border-block-end:none}.csx-empty-row td>*{max-inline-size:420px;margin-inline:auto}.csx-table tbody tr.csx-empty-row:hover td{background:var(--surface)}.csx-grip{touch-action:none;cursor:grab;block-size:30px;inline-size:26px;min-inline-size:26px;color:var(--text-faint);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;display:inline-grid}.csx-grip:hover{color:var(--text);background:var(--surface-hover)}.csx-grip:active{cursor:grabbing}.csx-grip-h,.csx-grip-cell{inline-size:34px}.csx-grip-cell{text-align:center}.csx-table tbody tr.csx-dragging td{opacity:.4}.csx-table tbody tr.csx-drop-a td{box-shadow:inset 0 2px 0 var(--primary)}.csx-table tbody tr.csx-drop-b td{box-shadow:inset 0 -2px 0 var(--primary)}.csx-card.csx-dragging{opacity:.4}.csx-card.csx-drop-a{box-shadow:inset 0 3px 0 var(--primary)}.csx-card.csx-drop-b{box-shadow:inset 0 -3px 0 var(--primary)}.csx-dragging-on{-webkit-user-select:none;user-select:none}.csx-dragging-on .csx-in,.csx-dragging-on .csx-wa,.csx-dragging-on .csx-sw{pointer-events:none}.csx-cc{font:inherit;font-size:var(--t-xs);cursor:pointer}.csx-cc:hover{background:var(--surface-hover)}.csx-cc[aria-pressed=true]{border-color:color-mix(in oklab, var(--csc) 55%, var(--mix-base));background:color-mix(in oklab, var(--csc) 16%, var(--mix-base));color:var(--text);font-weight:600}.csx-cc i{background:var(--csc);border:1px solid color-mix(in oklab, var(--csc) 55%, var(--mix-base));border-radius:3px;flex:none;block-size:11px;inline-size:11px}.csx-cards{gap:var(--s-3);display:grid}.csx-card{padding:var(--s-3);gap:var(--s-2);border-inline-start:3px solid var(--line-soft);display:grid}.csx-card.csx-tint{border-inline-start-color:var(--csc);background:color-mix(in oklab, var(--csc) 11%, var(--mix-base))}.csx-card-head{align-items:center;gap:var(--s-2);display:flex}.csx-card-head .csx-in{font-size:var(--t-md)}.csx-field{gap:3px;display:grid}.csx-field>span{font-size:var(--t-xs);color:var(--text-soft);font-weight:600}.csx-field .csx-in,.csx-field .csx-f{border-color:var(--line);background:var(--surface-sunk)}@media (pointer:coarse){.csx-sw{block-size:44px;inline-size:44px}.csx-pop-sw{block-size:42px;inline-size:42px}.csx-grip{block-size:44px;inline-size:44px;min-inline-size:44px}}@media (width<=860px){.csx-summary{font-size:var(--t-xs)}}.mp-c-rose{--mpc:oklch(60% .18 15)}.mp-c-amber{--mpc:oklch(76% .15 80)}.mp-c-emerald{--mpc:oklch(62% .13 155)}.mp-c-sky{--mpc:oklch(62% .14 235)}.mp-c-violet{--mpc:oklch(58% .17 295)}.mp-c-orange{--mpc:oklch(68% .16 55)}.mp-c-teal{--mpc:oklch(63% .11 190)}.mp-c-pink{--mpc:oklch(65% .16 350)}.mp-c-lime{--mpc:oklch(72% .15 125)}.mp-c-slate{--mpc:oklch(62% .015 285)}.mp-page{max-inline-size:none}.select-sm,.input-sm{block-size:34px;inline-size:auto;min-inline-size:120px;max-inline-size:220px;font-size:var(--t-xs);padding-block:0}.mp-note{align-items:center;gap:var(--s-2);margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);font-size:var(--t-sm);background:var(--primary-soft);color:var(--primary);flex-wrap:wrap;display:flex}.mp-summary{align-items:center;gap:var(--s-2);font-size:var(--t-sm);color:var(--text-soft);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.mp-summary b{color:var(--text)}.mp-count i{background:var(--mpc);border-radius:2px;block-size:9px;inline-size:9px;margin-inline-end:5px;display:inline-block}.mp-range{font-size:var(--t-xs);color:var(--text-faint)}.mp-warn{color:var(--warn);font-size:var(--t-xs)}.mp-seg{background:var(--surface-sunk);border-radius:var(--r-md);padding:2px;display:inline-flex}.mp-seg-btn{font:inherit;font-size:var(--t-xs);cursor:pointer;color:var(--text-soft);border-radius:var(--r-sm);background:0 0;border:none;padding:6px 12px}.mp-seg-btn[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:600}.mp-cov{padding:var(--s-3);margin-block-end:var(--s-4);overflow-x:auto}.mp-cov-t{border-collapse:separate;border-spacing:2px;font-size:var(--t-xs)}.mp-cov-t th{color:var(--text-faint);text-align:center;white-space:nowrap;font-weight:500}.mp-cov-t thead th em{font-size:10px;font-style:normal;display:block}.mp-cov-b{z-index:1;background:var(--surface);white-space:nowrap;padding-inline-end:var(--s-3);font-weight:600;position:sticky;inset-inline-start:0;text-align:start!important;color:var(--text)!important}.mp-cov-b i{background:var(--mpc);border-radius:2px;block-size:8px;inline-size:8px;margin-inline-end:6px;display:inline-block}.mp-cell{border-radius:var(--r-sm);background:var(--surface-sunk);min-inline-size:30px;color:var(--text-faint);padding:7px 0;display:block}.mp-t-posted{background:color-mix(in oklab, var(--success) 18%, var(--mix-base));color:var(--success)}.mp-t-scheduled{background:color-mix(in oklab, var(--info) 16%, var(--mix-base));color:var(--info)}.mp-t-review{background:color-mix(in oklab, var(--warn) 18%, var(--mix-base));color:var(--warn)}.mp-t-design{background:var(--primary-soft);color:var(--primary)}.mp-t-planned{background:var(--surface-sunk);color:var(--text-soft)}.mp-t-cancelled{background:var(--surface-sunk);color:var(--text-faint);text-decoration:line-through}.mp-t-none{background:var(--surface-sunk);color:var(--text-faint)}.mp-days{gap:var(--s-4);display:grid}.mp-day-head{font-size:var(--t-sm);color:var(--text-soft);border-block-end:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-block-end:var(--s-2);padding-block-end:var(--s-2);font-weight:600;display:flex}.mp-today{color:var(--primary)}.mp-day-n{font-size:var(--t-xs);color:var(--text-faint);font-weight:500}.mp-row{align-items:center;gap:var(--s-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-2);margin-block-end:6px;display:flex}.mp-row:hover{border-color:var(--line)}.mp-done{background:color-mix(in oklab, var(--success) 6%, var(--mix-base))}.mp-off{opacity:.55}.mp-bar{background:var(--mpc);border-radius:2px;flex:none;align-self:stretch;min-block-size:34px;inline-size:4px}.mp-main{text-align:start;min-inline-size:0;font:inherit;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:none;flex:1;padding:2px 4px}.mp-main:hover{background:var(--surface-hover)}.mp-l1{gap:var(--s-2);align-items:baseline;display:flex}.mp-l1 b{font-size:var(--t-sm)}.mp-meta{font-size:var(--t-xs);color:var(--text-faint)}.mp-l2{font-size:var(--t-sm);color:var(--text-soft);display:block}.mp-l2 em{color:var(--text-faint)}.mp-st{font-size:var(--t-xs);border-radius:var(--r-full);white-space:nowrap;flex:none;padding:4px 10px}.mp-ticks{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;display:flex}.mp-nop{font-size:var(--t-xs);color:var(--text-faint)}.mp-tick{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);block-size:28px;min-inline-size:34px;color:var(--text-faint);justify-content:center;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.mp-tick:hover{border-color:var(--line-strong);color:var(--text)}.mp-tick.on{background:color-mix(in oklab, var(--success) 20%, var(--mix-base));border-color:color-mix(in oklab, var(--success) 45%, var(--mix-base));color:var(--success)}.mp-form{gap:var(--s-3);grid-template-columns:1fr 1fr;display:grid}.mp-f{gap:4px;min-inline-size:0;display:grid}.mp-f>span{font-size:var(--t-xs);color:var(--text-soft);font-weight:600}.mp-f-wide{grid-column:1/-1}.mp-hint{font-size:var(--t-xs);color:var(--text-faint);grid-column:1/-1;margin:0}.mp-actions{gap:var(--s-2);grid-column:1/-1;align-items:center;display:flex}.mp-del{color:var(--danger);margin-inline-start:auto}.mp-picks{flex-wrap:wrap;gap:6px;display:flex}.mp-pick{font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--text-soft);align-items:center;gap:4px;padding:7px 12px;display:inline-flex}.mp-pick:hover{background:var(--surface-hover)}.mp-pick.on{background:var(--primary-soft);border-color:color-mix(in oklab, var(--primary) 35%, var(--mix-base));color:var(--primary);font-weight:600}.mp-lost{color:var(--danger);font-size:10px;font-style:normal}.mp-addbrand{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.mp-addbrand .input{flex:1;min-inline-size:140px}.mp-swatches{gap:4px;display:flex}.mp-sw{cursor:pointer;border-radius:var(--r-sm);background:var(--mpc);border:1px solid color-mix(in oklab, var(--mpc) 45%, var(--mix-base));block-size:22px;inline-size:22px;padding:0}.mp-sw[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.mp-brand{border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-2) var(--s-3)}.mp-brand-head{align-items:center;gap:var(--s-2);inline-size:100%;font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;padding:4px 0;display:flex}.mp-brand-head i{background:var(--mpc);border-radius:3px;flex:none;block-size:10px;inline-size:10px}.mp-brand-n{font-size:var(--t-xs);color:var(--text-faint);margin-inline-start:auto}.mp-flip{transform:rotate(180deg)}@media (width<=860px){.mp-form{grid-template-columns:1fr}.mp-row{flex-wrap:wrap}.mp-main{flex-basis:100%;order:1}.mp-bar{order:0;block-size:4px;min-block-size:0;inline-size:100%}.mp-st{order:2}.mp-ticks{order:3;margin-inline-start:auto}.mp-row>.icon-btn{order:4}}@media (pointer:coarse){.mp-tick{block-size:44px;min-inline-size:44px}.mp-sw{block-size:40px;inline-size:40px}.mp-seg-btn{min-block-size:44px;padding-inline:16px}.mp-pick{min-block-size:44px}}.tm-app{background:var(--bg);flex-direction:column;min-block-size:100dvh;display:flex}.tm-bar{align-items:center;gap:var(--s-4);padding:var(--s-2) var(--s-4);background:var(--surface);border-block-end:1px solid var(--line-soft);z-index:var(--z-rail);display:flex;position:sticky;top:0}.tm-logo{color:var(--primary);font-size:var(--t-md);white-space:nowrap}.tm-nav{gap:2px;display:flex;overflow-x:auto}.tm-tab{font:inherit;font-size:var(--t-sm);cursor:pointer;white-space:nowrap;border-radius:var(--r-md);color:var(--text-soft);background:0 0;border:none;align-items:center;gap:6px;padding:9px 14px;display:inline-flex}.tm-tab:hover{background:var(--surface-hover);color:var(--text)}.tm-tab[aria-current=page]{background:var(--primary-soft);color:var(--primary);font-weight:600}.tm-right{align-items:center;gap:var(--s-2);margin-inline-start:auto;display:flex}.tm-me{font-size:var(--t-xs);color:var(--text-faint);white-space:nowrap}.tm-app .page{flex:1}.mp-addcard{padding:var(--s-3);gap:var(--s-2);margin-block-end:var(--s-4);display:grid}.mp-addrole{border-block-start:1px dashed var(--line);padding-block-start:var(--s-2)}.mp-err{font-size:var(--t-xs);color:var(--danger);margin:0}.mp-brands{gap:var(--s-3);display:grid}.mp-brand{padding:var(--s-3);gap:var(--s-2);display:grid}.mp-handles{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.mp-handle{align-items:center;gap:6px;display:flex}.mp-handle>span{min-inline-size:30px;color:var(--text-faint);text-align:center;flex:none;font-size:11px;font-weight:700}.mp-member{border-block-start:1px solid var(--line-soft);gap:6px;padding-block-start:var(--s-2);display:grid}.mp-member-top{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.mp-member-top b{min-inline-size:120px}.mp-active{font-size:var(--t-xs);color:var(--text-soft);align-items:center;gap:5px;display:inline-flex}@media (width<=720px){.tm-bar{gap:var(--s-2);padding-inline:var(--s-3);flex-wrap:wrap}.tm-nav{order:3;inline-size:100%}.tm-me{display:none}}@media (pointer:coarse){.tm-tab{min-block-size:44px}}.pg{max-inline-size:none}.tm-app .page{padding-inline:var(--s-5)}.pg-top{align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.pg-month{align-items:center;gap:4px;display:flex}.pg-month b{font-size:var(--t-lg);text-align:center;min-inline-size:150px}.pg-legend{gap:var(--s-3);font-size:var(--t-xs);color:var(--text-soft);display:flex}.pg-legend span{align-items:center;gap:5px;display:inline-flex}.pg-k{border-radius:3px;block-size:12px;inline-size:12px;display:inline-block}.pg-k-planned{background:color-mix(in oklab, var(--primary) 45%, var(--mix-base))}.pg-k-blocked{background:color-mix(in oklab, var(--warn) 55%, var(--mix-base))}.pg-k-done{background:var(--success)}.pg-tot{font-size:var(--t-sm);color:var(--text-soft);margin-inline-start:auto}.pg-tot b{color:var(--text)}.pg-warn{font-style:normal;font-size:var(--t-xs);color:var(--warn);display:block}.pg-wrap{padding:var(--s-2);max-block-size:68dvh;overflow:auto}.pg-grid{grid-template-columns:148px repeat(var(--n), 32px);gap:3px;inline-size:max-content;display:grid}.pg-corner{z-index:3;background:var(--surface);position:sticky;inset-block-start:0;inset-inline-start:0}.pg-h{z-index:2;background:var(--surface);text-align:center;color:var(--text-faint);padding-block-end:3px;font-size:11px;position:sticky;inset-block-start:0}.pg-h em{font-size:10px;font-style:normal;display:block}.pg-h.pg-now{color:var(--primary);font-weight:700}.pg-h.pg-off{color:var(--text-faint);opacity:.55}.pg-b{z-index:2;background:var(--surface);font-size:var(--t-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;padding-inline-end:var(--s-2);font-weight:600;display:flex;position:sticky;inset-inline-start:0;overflow:hidden}.pg-b i{background:var(--mpc);border-radius:3px;flex:none;block-size:9px;inline-size:9px}.pg-c{cursor:pointer;background:var(--surface-sunk);block-size:30px;color:var(--text-faint);border:1px solid #0000;border-radius:5px;place-items:center;padding:0;font-size:11px;font-weight:700;line-height:1;display:grid}.pg-c:hover{border-color:var(--line-strong)}.pg-c:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pg-c.pg-planned{background:color-mix(in oklab, var(--mpc) 42%, var(--mix-base));border-color:color-mix(in oklab, var(--mpc) 60%, var(--mix-base));color:color-mix(in oklab, var(--mpc) 80%, var(--n-900))}.pg-c.pg-blocked{background:color-mix(in oklab, var(--warn) 45%, var(--mix-base));border-color:var(--warn);color:color-mix(in oklab, var(--warn) 85%, var(--n-900))}.pg-c.pg-done{background:var(--success);border-color:var(--success);color:var(--n-0)}.pg-c.pg-off{background:var(--surface-sunk);opacity:.4}.pg-c.pg-today{box-shadow:inset 0 0 0 2px var(--primary)}.pg-hint{font-size:var(--t-xs);color:var(--text-faint);margin-block-start:var(--s-2)}.pg-row{align-items:center;gap:var(--s-2);padding:var(--s-2);border-radius:var(--r-md);border:1px solid var(--line-soft);flex-wrap:wrap;display:flex}.pg-row.pg-done{background:color-mix(in oklab, var(--success) 8%, var(--mix-base))}.pg-row-main{text-align:start;min-inline-size:0;font:inherit;cursor:pointer;background:0 0;border:none;flex:1;gap:2px;padding:0;display:grid}.pg-row-main b{font-size:var(--t-sm)}.pg-row-main span{font-size:var(--t-xs);color:var(--text-faint)}@media (width<=720px){.pg-grid{grid-template-columns:104px repeat(var(--n), 30px)}.pg-tot{margin-inline-start:0}.pg-wrap{max-block-size:60dvh}}@media (pointer:coarse){.pg-c{block-size:44px}.pg-grid{grid-template-columns:116px repeat(var(--n), 44px)}}.ac-count{font-size:var(--t-sm);color:var(--text-soft);align-items:center;gap:6px;display:inline-flex}.ac-count b{color:var(--text);font-variant-numeric:tabular-nums}.ac-count i{background:var(--text-faint);border-radius:50%;block-size:3px;inline-size:3px}.ac-add{align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.ac-name{flex:1;min-inline-size:180px;max-inline-size:320px}.ac-sw{gap:3px;display:flex}.ac-swatch{cursor:pointer;background:var(--mpc);border:1px solid color-mix(in oklab, var(--mpc) 50%, var(--mix-base));border-radius:5px;block-size:18px;inline-size:18px;padding:0}.ac-swatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.ac-list{gap:var(--s-2);display:grid}.ac-brand{background:var(--surface);border:1px solid var(--line-soft);border-inline-start:3px solid var(--mpc);border-radius:var(--r-md);padding:var(--s-2) var(--s-3);gap:var(--s-2);display:grid}.ac-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.ac-head i{background:var(--mpc);border-radius:3px;flex:none;block-size:9px;inline-size:9px}.ac-head b{font-size:var(--t-sm)}.ac-n{font-size:var(--t-xs);color:var(--text-faint);margin-inline-start:auto}.ac-warn{font-size:var(--t-xs);color:var(--warn);background:color-mix(in oklab, var(--warn) 14%, var(--mix-base));border-radius:var(--r-full);margin-inline-start:auto;padding:3px 9px}.ac-pick{font:inherit;cursor:pointer;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-sunk);block-size:28px;min-inline-size:40px;color:var(--text-faint);justify-content:center;align-items:center;gap:3px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ac-pick:hover:not(:disabled){border-color:var(--line-strong);color:var(--text)}.ac-pick:disabled{opacity:.5;cursor:progress}.ac-pick.on{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 35%, var(--mix-base))}.ac-handles{border-block-start:1px dashed var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px;padding-block-start:var(--s-2);display:grid}.ac-handle{align-items:center;gap:6px;display:flex}.ac-handle>span{min-inline-size:28px;color:var(--text-faint);text-align:center;flex:none;font-size:10px;font-weight:700}.ac-handle .input{block-size:30px;font-size:var(--t-xs)}.ac-foot{font-size:var(--t-xs);color:var(--text-faint);margin-block-start:var(--s-3)}@media (pointer:coarse){.ac-swatch{block-size:34px;inline-size:34px}}.bm{border-radius:6px;flex:none;display:inline-block}.bm-img{object-fit:contain;background:var(--surface-sunk)}.bm-dot{background:var(--mpc);border-radius:5px}.ac-logo{cursor:pointer;font-size:var(--t-xs);color:var(--text-faint);border-radius:var(--r-full);border:1px dashed var(--line);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.ac-logo:hover{color:var(--primary);border-color:var(--primary)}.ac-logo input{display:none}.ac-logo-x{cursor:pointer;border-radius:var(--r-full);block-size:22px;inline-size:22px;color:var(--text-faint);background:0 0;border:none;place-items:center;padding:0;display:inline-grid}.ac-logo-x:hover{background:var(--surface-hover);color:var(--danger)}.ac-dots{border:2px solid var(--line);border-block-start-color:var(--primary);border-radius:50%;block-size:13px;inline-size:13px;animation:.7s linear infinite spin}.ac-picks{flex-wrap:wrap;gap:6px;display:flex}.ac-pick{gap:6px;block-size:34px;min-inline-size:0;padding:0 12px}.ac-pick-l{font-size:var(--t-xs);font-weight:600}.ac-pick-on{opacity:.8}.ac-handle>span{min-inline-size:26px;color:var(--text-faint);place-items:center;display:inline-grid}.pg-b{gap:8px}.pg-b>span{text-overflow:ellipsis;overflow:hidden}@media (pointer:coarse){.ac-pick{block-size:44px}}.pp{max-inline-size:1500px;margin-inline:auto}.pp-top{align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.pp-top .page-title{margin:0}.pp-add{align-items:center;gap:var(--s-2);padding:var(--s-3);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-lg);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.pp-add .input{flex:0 220px;min-inline-size:150px}.pp-sep{background:var(--line);inline-size:1px;margin-inline:var(--s-2);align-self:stretch}.pp-wrap{padding:0;overflow-x:auto}.pp-t{border-collapse:separate;border-spacing:0;inline-size:100%}.pp-t th{text-align:start;font-size:var(--t-xs);color:var(--text-soft);padding:var(--s-3) var(--s-3);border-block-end:1px solid var(--line);white-space:nowrap;font-weight:700}.pp-t td{padding:var(--s-3);border-block-end:1px solid var(--line-soft);vertical-align:middle}.pp-t tbody tr:last-child td{border-block-end:none}.pp-t tbody tr:hover td{background:var(--surface-hover)}.pp-off td{opacity:.55}.pp-name{font-weight:600;font-size:var(--t-sm);display:block}.pp-active{font-size:var(--t-xs);color:var(--text-faint);align-items:center;gap:5px;display:inline-flex}.pp-brands{flex-wrap:wrap;gap:4px;max-inline-size:420px;display:flex}.pp-b{font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--text-faint);align-items:center;gap:5px;padding:4px 9px;display:inline-flex}.pp-b:hover{background:var(--surface-hover)}.pp-b.on{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:600}.pp-b .bm{opacity:.55}.pp-b.on .bm{opacity:1}.pp-login{font-size:var(--t-sm);align-items:center;gap:5px;font-weight:600;display:inline-flex}.pp-login em{color:var(--primary);display:inline-flex}.pp-tabs{flex-wrap:wrap;gap:4px;display:flex}.pp-tab,.pp-all{font-size:var(--t-xs);border-radius:var(--r-full);background:var(--surface-sunk);color:var(--text-soft);padding:3px 9px}.pp-all{background:color-mix(in oklab, var(--success) 14%, var(--mix-base));color:var(--success)}.pp-act{white-space:nowrap;text-align:end}.pp-act .btn{margin-inline-end:4px}.pp-picks{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1000px){.pp-t thead{display:none}.pp-t,.pp-t tbody,.pp-t tr,.pp-t td{inline-size:100%;display:block}.pp-t tr{border:1px solid var(--line-soft);border-radius:var(--r-md);padding:var(--s-2);margin-block-end:var(--s-2)}.pp-t td{padding:5px var(--s-2);border:none}.pp-t td:before{content:attr(data-l);color:var(--text-faint);margin-block-end:3px;font-size:10px;font-weight:700;display:block}.pp-brands{max-inline-size:none}.pp-act{text-align:start}}.tg{max-inline-size:1500px;margin-inline:auto}.tg-top{align-items:center;gap:var(--s-4);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.tg-top .page-title{margin:0}.tg-day{align-items:center;gap:4px;display:flex}.tg-day b{font-variant-numeric:tabular-nums;text-align:center;min-inline-size:104px;font-size:var(--t-md)}.tg-sum{justify-items:end;gap:2px;margin-inline-start:auto;display:grid}.tg-sum>span{font-size:var(--t-lg);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.tg-sum em{font-style:normal;font-size:var(--t-xs);color:var(--text-faint)}.tg-hit{color:var(--success)}.tg-miss{color:var(--warn)}.tg-grid{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.tg-card{padding:var(--s-3);gap:var(--s-3);border-inline-start:3px solid var(--mpc);display:grid}.tg-done{background:color-mix(in oklab, var(--success) 7%, var(--mix-base))}.tg-head{align-items:center;gap:var(--s-2);display:flex}.tg-logo{object-fit:contain;border-radius:7px;flex:none;block-size:30px;inline-size:30px}.tg-logo-dot{background:var(--mpc)}.tg-name{flex:1;gap:1px;min-inline-size:0;display:grid}.tg-name b{font-size:var(--t-md)}.tg-name span{font-size:var(--t-xs);color:var(--text-faint)}.tg-body{align-items:center;gap:var(--s-4);display:flex}.tg-ring{flex:none;block-size:64px;inline-size:64px;position:relative}.tg-ring svg{transform:rotate(-90deg)}.tg-track{fill:none;stroke:var(--surface-sunk);stroke-width:7px}.tg-fill{fill:none;stroke:var(--mpc);stroke-width:7px;stroke-linecap:round;transition:stroke-dashoffset var(--slow,.42s) var(--ease,ease)}.tg-done .tg-fill{stroke:var(--success)}.tg-pct{font-size:var(--t-xs);font-variant-numeric:tabular-nums;place-items:center;font-weight:700;display:grid;position:absolute;inset:0}.tg-in{flex:1;gap:3px;min-inline-size:0;display:grid}.tg-in>span{font-size:var(--t-xs);color:var(--text-soft);font-weight:600}.tg-in input{inline-size:100%;font:inherit;font-size:var(--t-xl);font-variant-numeric:tabular-nums;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface-sunk);color:var(--text);padding:4px 10px;font-weight:700}.tg-in input:focus{border-color:var(--primary);background:var(--surface);outline:none}.tg-in em{font-style:normal;font-size:var(--t-xs);color:var(--text-faint)}.tg-who{flex-wrap:wrap;gap:4px;margin-block-end:var(--s-3);display:flex}.tg-w{font:inherit;font-size:var(--t-xs);cursor:pointer;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface);color:var(--text-soft);padding:6px 13px}.tg-w:hover{background:var(--surface-hover)}.tg-w[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in oklab, var(--primary) 35%, var(--mix-base));font-weight:600}.tg-owner{border-radius:var(--r-full);background:var(--surface-sunk);color:var(--text-soft);margin-inline-start:6px;padding:1px 7px;font-style:normal}.tg-rows{gap:6px;display:grid}.tg-row{align-items:center;gap:var(--s-2);grid-template-columns:42px 1fr auto;display:grid}.tg-row-l{font-size:var(--t-xs);color:var(--text-faint)}.tg-row-n{font-size:var(--t-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.tg-row-n b{font-size:var(--t-sm)}.tg-row-n>span{color:var(--text-faint)}.tg-month{font-size:var(--t-xs);gap:5px;display:grid}.tg-bar{border-radius:var(--r-full);background:var(--surface-sunk);block-size:7px;position:relative;overflow:hidden}.tg-bar i{background:var(--mpc);border-radius:var(--r-full);block-size:100%;display:block}.tg-bar u{background:var(--text-faint);opacity:.65;inline-size:2px;position:absolute;inset-block:-2px}.tg-month>span{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:flex}.tg-spark{align-items:flex-end;gap:3px;block-size:34px;display:flex}.tg-spark i{background:var(--surface-sunk);border-radius:2px 2px 0 0;flex:1;min-block-size:3px}.tg-spark i.on{background:color-mix(in oklab, var(--success) 55%, var(--mix-base))}.tg-foot{font-size:var(--t-xs);color:var(--text-faint);justify-content:space-between;align-items:baseline;display:flex}.tg-foot b{color:var(--success);font-variant-numeric:tabular-nums}@media (width<=560px){.tg-grid{grid-template-columns:1fr}.tg-sum{justify-items:start;margin-inline-start:0}}@media (pointer:coarse){.tg-in input{min-block-size:48px}}}@layer utilities{.ltr{direction:ltr;unicode-bidi:isolate}.auto{unicode-bidi:plaintext}.muted{color:var(--text-soft);font-size:var(--t-sm)}.faint{color:var(--text-faint);font-size:var(--t-xs)}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.row{align-items:center;gap:var(--s-2);display:flex}.row-wrap{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.col{gap:var(--s-2);flex-direction:column;display:flex}.grow{flex:1;min-inline-size:0}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=767px){.hide-mobile{display:none!important}}@media (width>=768px){.only-mobile{display:none!important}}}
