:root,.cn-root[data-theme=light]{--cn-font-display:"Bricolage Grotesque", "Bricolage Grotesque Variable", system-ui, sans-serif;--cn-font-body:"Figtree", "Figtree Variable", system-ui, sans-serif;--cn-accent:#1a7f53;--cn-ground:#efeeea;--cn-surface:#fff;--cn-surface-sunk:#f3f2ef;--cn-surface-hover:#f6f5f2;--cn-line:#f0efeb;--cn-border:#e2e1dc;--cn-text:#16191b;--cn-text-soft:#444d51;--cn-text-muted:#60696d;--cn-text-faint:#9aa2a5;--cn-ring-idle:#b4bbbe;--cn-danger:#b23a0e;--cn-focus:#b4541f;--cn-nav:#15191c;--cn-nav-raised:#22282c;--cn-nav-text:#d9dee0;--cn-nav-muted:#8a9498;--cn-tag-blue:#2b6cb0;--cn-tag-amber:#b7791f;--cn-tag-violet:#6b4fd8;--cn-tag-rose:#c2457a;--cn-tag-teal:#2f8f83;--cn-tag-orange:#c2410c;--cn-radius-shell:18px;--cn-radius-panel:14px;--cn-radius-control:12px;--cn-radius-nav:10px;--cn-radius-check:7px;--cn-radius-pill:999px;--cn-space-1:4px;--cn-space-2:6px;--cn-space-3:8px;--cn-space-4:10px;--cn-space-5:12px;--cn-space-6:16px;--cn-space-7:24px;--cn-space-8:32px;--cn-mark-tilt:-7deg;--cn-soft-mix:14%;--cn-soft-base:#fff;--cn-ink-mix:75%;--cn-ink-base:#000;--cn-on-accent:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--cn-ground:#0c0f11;--cn-surface:#171b1e;--cn-surface-sunk:#1f2427;--cn-surface-hover:#1c2124;--cn-line:#242a2e;--cn-border:#2e3539;--cn-text:#e9eced;--cn-text-soft:#c3cacd;--cn-text-muted:#9aa4a8;--cn-text-faint:#6f797d;--cn-ring-idle:#5a6468;--cn-danger:#f08a63;--cn-focus:#f0a46e;--cn-nav:#101315;--cn-nav-raised:#1e2427;--cn-soft-mix:22%;--cn-soft-base:#171b1e;--cn-ink-mix:50%;--cn-ink-base:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark],.cn-root[data-theme=dark]{--cn-ground:#0c0f11;--cn-surface:#171b1e;--cn-surface-sunk:#1f2427;--cn-surface-hover:#1c2124;--cn-line:#242a2e;--cn-border:#2e3539;--cn-text:#e9eced;--cn-text-soft:#c3cacd;--cn-text-muted:#9aa4a8;--cn-text-faint:#6f797d;--cn-ring-idle:#5a6468;--cn-danger:#f08a63;--cn-focus:#f0a46e;--cn-nav:#101315;--cn-nav-raised:#1e2427;--cn-soft-mix:22%;--cn-soft-base:#171b1e;--cn-ink-mix:50%;--cn-ink-base:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,.cn-root{--cn-accent-soft:color-mix(in srgb, var(--cn-accent) var(--cn-soft-mix), var(--cn-soft-base));--cn-accent-ink:color-mix(in srgb, var(--cn-accent) var(--cn-ink-mix), var(--cn-ink-base));--cn-accent-on-dark:color-mix(in srgb, var(--cn-accent) 50%, #fff);--cn-accent-active:color-mix(in srgb, var(--cn-accent) 38%, var(--cn-nav));--cn-accent-avatar:color-mix(in srgb, var(--cn-accent) 75%, var(--cn-nav))}.cn-root,:where(.cn-root) *,:where(.cn-root) :before,:where(.cn-root) :after{box-sizing:border-box}.cn-root{font-family:var(--cn-font-body);color:var(--cn-text);background:var(--cn-ground);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.45}:where(.cn-root) :where(button,input,textarea,select){font:inherit;color:inherit}:where(.cn-root) button{cursor:pointer}:where(.cn-root) button:disabled{cursor:not-allowed;opacity:.55}:where(.cn-root) :focus-visible{outline:3px solid var(--cn-focus);outline-offset:2px}:where(.cn-root) a{color:var(--cn-accent-ink)}:where(.cn-root) a:hover{color:var(--cn-text)}.cn-display{font-family:var(--cn-font-display);letter-spacing:-.035em;margin:0;font-weight:800;line-height:1.1}.cn-h1{font-size:30px}.cn-h2{letter-spacing:-.03em;font-size:23px}.cn-h3{font-family:var(--cn-font-body);letter-spacing:0;font-size:13px;font-weight:700}.cn-muted{color:var(--cn-text-muted)}.cn-soft{color:var(--cn-text-soft)}.cn-eyebrow{letter-spacing:.02em;text-transform:uppercase;color:var(--cn-text-muted);font-size:11px;font-weight:700}.cn-shell{gap:var(--cn-space-4);min-height:100vh;padding:var(--cn-space-4);background:var(--cn-ground);flex-wrap:wrap;display:flex}.cn-shell-main{background:var(--cn-surface);border-radius:var(--cn-radius-shell);gap:var(--cn-space-6);flex-direction:column;flex:999 500px;min-width:0;padding:24px 32px;display:flex}.cn-shell-aside{background:var(--cn-surface);border-radius:var(--cn-radius-shell);gap:var(--cn-space-6);flex-direction:column;flex:320px;max-width:360px;padding:22px;display:flex}@media (width<=720px){.cn-shell{gap:6px;padding:6px}.cn-shell-main{padding:18px 16px}.cn-shell-aside{max-width:none}}.cn-nav{background:var(--cn-nav);min-width:214px;color:var(--cn-nav-text);border-radius:var(--cn-radius-shell);flex-direction:column;flex:0 244px;gap:14px;padding:14px 10px;font-size:13.5px;display:flex}@media (width<=720px){.cn-nav{flex-basis:100%}}.cn-nav-brand{align-items:center;gap:9px;padding:2px 8px;display:flex}.cn-nav-home{min-width:0;color:inherit;border-radius:8px;flex:1;align-items:center;gap:9px;text-decoration:none;display:flex}.cn-nav-top{align-items:center;gap:6px;display:flex}.cn-nav-search{background:var(--cn-nav-raised);min-height:34px;color:var(--cn-nav-muted);border-radius:9px;flex:1;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.cn-nav-search:hover,.cn-nav-search[aria-current=page]{color:var(--cn-nav-text)}.cn-nav-search[aria-current=page]{box-shadow:inset 0 0 0 1px var(--cn-accent-on-dark)}.cn-nav-body{scrollbar-width:thin;scrollbar-color:var(--cn-nav-raised) transparent;flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.cn-nav-name{font-family:var(--cn-font-display);letter-spacing:-.03em;color:#fff;flex:1;font-size:18px;font-weight:800}.cn-nav-group{flex-direction:column;gap:1px;display:flex}.cn-nav-head{justify-content:space-between;align-items:center;gap:6px;min-height:24px;padding:0 2px 3px 8px;display:flex}.cn-nav-label{font-family:var(--cn-font-body);letter-spacing:0;color:var(--cn-nav-muted);margin:0;font-size:11.5px;font-weight:600}.cn-nav-head .cn-icon-btn{border-radius:7px;width:24px;height:24px}.cn-nav-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cn-nav-empty{color:var(--cn-nav-muted);margin:0;padding:2px 8px;font-size:12.5px}.cn-nav-item{min-height:32px;color:var(--cn-nav-text);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:5px 8px;font-weight:500;text-decoration:none;display:flex}.cn-nav-item:hover{background:var(--cn-nav-raised)}.cn-nav-item[aria-current=page]{background:var(--cn-accent-active);color:#fff;font-weight:700}.cn-nav-icon{background:var(--cn-nav-raised);color:#9aa4a8;border-radius:6px;flex:none;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:700;display:grid}.cn-nav-item[aria-current=page] .cn-nav-icon{background:var(--cn-accent);color:var(--cn-on-accent)}.cn-nav-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cn-nav-count{color:var(--cn-nav-muted);font-size:11.5px}.cn-nav-item[aria-current=page] .cn-nav-count{color:var(--cn-accent-on-dark)}.cn-nav-foot{margin-top:auto}.cn-mark{background:var(--cn-accent);color:var(--cn-on-accent);transform:rotate(var(--cn-mark-tilt));font-family:var(--cn-font-display);flex:none;place-items:center;font-weight:800;display:grid}.cn-mark-sm{border-radius:7px;width:20px;height:20px;font-size:11px}.cn-mark-md{border-radius:9px;width:28px;height:28px;font-size:15px}.cn-mark-lg{border-radius:12px;width:40px;height:40px;font-size:21px}.cn-avatar{background:var(--cn-accent-avatar);color:#fff;border-radius:10px;flex:none;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:800;display:grid}.cn-btn{border-radius:var(--cn-radius-control);border:1px solid var(--cn-border);background:var(--cn-surface);min-height:40px;color:var(--cn-text);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:600;text-decoration:none;display:inline-flex}.cn-btn:hover:not(:disabled){background:var(--cn-surface-hover)}.cn-btn-primary{background:var(--cn-accent);border-color:var(--cn-accent);color:var(--cn-on-accent)}.cn-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cn-accent) 85%, #000);border-color:color-mix(in srgb, var(--cn-accent) 85%, #000)}.cn-btn-dark{background:var(--cn-text);border-color:var(--cn-text);color:var(--cn-surface)}.cn-btn-dark:hover:not(:disabled){background:var(--cn-text-soft);border-color:var(--cn-text-soft)}.cn-btn-quiet{color:var(--cn-text-muted);background:0 0;border-color:#0000}.cn-btn-quiet:hover:not(:disabled){background:var(--cn-surface-sunk);color:var(--cn-text)}.cn-btn-danger{border-color:var(--cn-danger);color:var(--cn-danger);background:0 0}.cn-btn-sm{border-radius:10px;min-height:32px;padding:0 12px;font-size:13px}.cn-btn-block{justify-content:flex-start;width:100%;min-height:46px;padding:0 14px}.cn-icon-btn{width:32px;height:32px;color:var(--cn-text-muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.cn-icon-btn:hover:not(:disabled){background:var(--cn-surface-sunk);color:var(--cn-text)}.cn-nav .cn-icon-btn{color:#8c969a}.cn-nav .cn-icon-btn:hover{background:var(--cn-nav-raised);color:#fff}.cn-icon-btn-primary,.cn-nav .cn-icon-btn-primary{background:var(--cn-accent);color:var(--cn-on-accent)}.cn-icon-btn-primary:hover:not(:disabled),.cn-nav .cn-icon-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--cn-accent) 85%, #000);color:var(--cn-on-accent)}.cn-nav-top .cn-icon-btn{border-radius:9px;width:34px;height:34px}.cn-chips{flex-wrap:wrap;gap:6px;display:flex}.cn-chip{border-radius:var(--cn-radius-pill);background:var(--cn-surface-sunk);min-height:28px;color:var(--cn-text);border:0;padding:5px 12px;font-size:12.5px;font-weight:500}.cn-chip[aria-pressed=true]{background:var(--cn-text);color:var(--cn-surface);font-weight:600}.cn-tag{border-radius:var(--cn-radius-pill);white-space:nowrap;color:color-mix(in srgb, var(--cn-tag,var(--cn-accent)) 60%, var(--cn-text));background:color-mix(in srgb, var(--cn-tag,var(--cn-accent)) 12%, var(--cn-surface));align-items:center;gap:4px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.cn-badge{background:var(--cn-accent-soft);color:var(--cn-accent-ink);border-radius:8px;align-items:center;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.cn-check{flex:none;place-items:center;width:19px;height:19px;margin:0;display:inline-grid;position:relative}.cn-check input{appearance:none;border-radius:var(--cn-radius-check);border:2px solid var(--cn-ring,var(--cn-ring-idle));cursor:pointer;background:0 0;margin:0;position:absolute;inset:0}.cn-check input:checked{background:var(--cn-accent);border-color:var(--cn-accent)}.cn-check svg{pointer-events:none;opacity:0;position:relative}.cn-check input:checked+svg{opacity:1}.cn-check[data-ring=true] input:not(:checked){background:color-mix(in srgb, var(--cn-ring) 9%, var(--cn-surface))}.cn-check input:hover:not(:checked):not(:disabled){background:color-mix(in srgb, var(--cn-ring,var(--cn-accent)) 12%, var(--cn-surface))}.cn-check input:disabled{cursor:default;opacity:.6}.cn-list{flex-direction:column;display:flex}.cn-row{border-bottom:1px solid var(--cn-line);border-radius:0;align-items:center;gap:11px;margin:0 -10px;padding:9px 10px;display:flex}.cn-row:hover{background:var(--cn-surface-hover);border-radius:10px}.cn-row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cn-row-title{font-weight:500}.cn-row-meta{color:var(--cn-text-muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.cn-row-actions{opacity:0;gap:2px;display:inline-flex}.cn-row:hover .cn-row-actions,.cn-row:focus-within .cn-row-actions{opacity:1}@media (hover:none){.cn-row-actions{opacity:1}}.cn-row-meta .cn-tag{padding:0 8px;font-size:11.5px;line-height:17px}.cn-row[data-done=true] .cn-row-title{color:var(--cn-text-faint);text-decoration:line-through}.cn-panel{background:var(--cn-surface);border-radius:var(--cn-radius-panel);padding:14px 18px}.cn-panel-sunk{background:var(--cn-surface-sunk)}.cn-tiles{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.cn-tile{background:var(--cn-surface-sunk);border-radius:var(--cn-radius-control);padding:9px 11px;font-size:13px}.cn-tile-label{color:var(--cn-text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.cn-tile-value{font-weight:600}.cn-tile[data-accent=true]{background:var(--cn-accent-soft)}.cn-tile[data-accent=true] .cn-tile-label{color:var(--cn-accent-ink)}.cn-field{flex-direction:column;gap:6px;display:flex}.cn-label{font-size:13px;font-weight:600}.cn-hint{color:var(--cn-text-muted);font-size:12.5px}.cn-field[data-invalid=true] .cn-hint{color:var(--cn-danger)}.cn-input{border:1px solid var(--cn-border);border-radius:var(--cn-radius-control);background:var(--cn-surface);width:100%;min-height:42px;color:var(--cn-text);padding:9px 12px}.cn-input:focus{border-color:var(--cn-accent);box-shadow:0 0 0 3px var(--cn-accent-soft);outline:none}.cn-field[data-invalid=true] .cn-input,.cn-field[data-invalid=true] .cn-select{border-color:var(--cn-danger)}.cn-field .cn-select{width:100%;min-height:42px}textarea.cn-input{resize:vertical;min-height:96px;line-height:1.5}.cn-notice{border-radius:var(--cn-radius-control);background:var(--cn-surface-sunk);color:var(--cn-text-soft);align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cn-notice[data-tone=accent]{background:var(--cn-accent-soft);color:var(--cn-accent-ink)}.cn-notice[data-tone=danger]{background:color-mix(in srgb, var(--cn-danger) 10%, var(--cn-surface));color:var(--cn-danger)}.cn-divider{color:var(--cn-text-muted);align-items:center;gap:12px;font-size:12px;display:flex}.cn-divider:before,.cn-divider:after{content:"";background:var(--cn-border);flex:1;height:1px}.cn-ring-track{stroke:var(--cn-border)}.cn-ring-value{stroke:var(--cn-accent)}.cn-dialog{border-radius:var(--cn-radius-shell);background:var(--cn-surface);color:var(--cn-text);box-sizing:border-box;border:0;width:min(520px,100vw - 32px);max-width:calc(100vw - 32px);padding:0;box-shadow:0 24px 64px #00000047}.cn-dialog::backdrop{background:#0c0f1173}.cn-dialog-body{flex-direction:column;gap:16px;padding:22px;display:flex}.cn-dialog-lg{width:min(720px,100vw - 32px)}.cn-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-dialog-head .cn-h2{overflow-wrap:anywhere;min-width:0;margin:0}.cn-dialog-foot{justify-content:flex-end;gap:8px;display:flex}.cn-split{gap:var(--cn-space-4);min-height:100vh;padding:var(--cn-space-4);background:var(--cn-ground);flex-wrap:wrap;display:flex}.cn-split-hero{background:var(--cn-nav);color:var(--cn-nav-text);border-radius:22px;flex-direction:column;flex:420px;justify-content:space-between;gap:32px;padding:44px 48px;display:flex}.cn-split-hero .cn-display{color:#fff}.cn-split-panel{background:var(--cn-surface);border-radius:22px;flex-direction:column;flex:0 520px;justify-content:center;gap:22px;min-width:0;padding:48px 56px;display:flex}@media (width<=720px){.cn-split-hero,.cn-split-panel{padding:28px 20px}}.cn-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cn-avatar-ring{border:2px solid var(--cn-accent-on-dark);border-radius:50%;flex:none;place-items:center;padding:2px;display:inline-grid;position:relative}.cn-avatar-ring[data-sync=syncing]{border-style:dashed;border-color:var(--cn-tag-amber)}.cn-avatar-ring[data-sync=offline]{border-color:var(--cn-nav-muted)}.cn-avatar-ring[data-sync=offline] .cn-avatar{filter:grayscale()}.cn-avatar-ring[data-sync=signin]{border-color:var(--cn-focus)}.cn-avatar-badge{background:var(--cn-focus);color:#fff;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;right:-5px}.cn-account{position:relative}.cn-account-button{width:100%;color:inherit;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:6px;display:flex}.cn-account-button:hover,.cn-account-button[aria-expanded=true]{background:var(--cn-nav-raised)}.cn-account-text{min-width:0;line-height:1.25;display:grid}.cn-account-name{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.cn-account-detail{color:var(--cn-nav-text);font-size:12px}.cn-nav :focus-visible{outline-color:var(--cn-accent-on-dark)}.cn-menu{z-index:30;border:1px solid var(--cn-border);border-radius:var(--cn-radius-panel);background:var(--cn-surface);min-width:224px;color:var(--cn-text);padding:4px;position:absolute;box-shadow:0 1px 2px #10141614,0 12px 32px #1014162e}.cn-account[data-variant=footer] .cn-menu{bottom:calc(100% + 6px);left:0;right:0}.cn-account[data-variant=sheet] .cn-menu{left:8px;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));border-radius:var(--cn-radius-shell);position:fixed}.cn-menu-divider{border-top:1px solid var(--cn-border);margin-top:4px;padding-top:4px}.cn-menu-item{width:100%;min-height:36px;color:inherit;text-align:start;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.cn-menu-item:hover,.cn-menu-item:focus-visible{background:var(--cn-surface-sunk)}.cn-menu-item:focus-visible{outline-offset:-2px}.cn-menu-label{flex:1}.cn-menu-hint{color:var(--cn-text-muted);font-size:12px}.cn-signin-name{color:#fff;align-items:center;gap:12px;font-size:26px;display:inline-flex}.cn-signin-tagline{letter-spacing:-.04em;color:#fff;max-width:14ch;margin:0;font-size:clamp(36px,5vw,58px);line-height:1.02}.cn-signin{flex-direction:column;align-self:center;gap:12px;width:min(400px,100%);display:flex}.cn-signin .cn-notice{margin:0;font-weight:600}.cn-signin .cn-btn{width:100%;min-height:44px}.cn-signin-account{border:1px solid var(--cn-border);border-radius:var(--cn-radius-panel);align-items:center;gap:12px;padding:12px;display:flex}.cn-signin-account .cn-avatar{border-radius:50%;width:42px;height:42px;font-size:14px}.cn-signin-who{line-height:1.3;display:grid}.cn-signin-who span{color:var(--cn-text-muted);font-size:13px}.cn-signin-small{color:var(--cn-text-muted);text-align:center;margin:4px 0 0;font-size:13px}.cn-seg{border-radius:var(--cn-radius-control);background:var(--cn-surface-sunk);gap:2px;padding:3px;display:inline-flex}.cn-seg>button{min-height:28px;color:var(--cn-text-soft);background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:13px;font-weight:500}.cn-seg>button:hover{color:var(--cn-text)}.cn-seg>button[aria-checked=true]{background:var(--cn-surface);color:var(--cn-text);font-weight:600;box-shadow:0 1px 2px #0000001a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .cn-seg>button[aria-checked=true]{background:var(--cn-border)}}:root[data-theme=dark] .cn-seg>button[aria-checked=true],.cn-root[data-theme=dark] .cn-seg>button[aria-checked=true]{background:var(--cn-border)}.cn-select{appearance:none;border:1px solid var(--cn-border);border-radius:var(--cn-radius-control);min-height:36px;color:var(--cn-text);cursor:pointer;background:var(--cn-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 10l4 4 4-4' fill='none' stroke='%23889196' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 8px center / 16px;padding:0 30px 0 12px}.cn-select:hover{background-color:var(--cn-surface-hover)}.cn-toast{border-radius:var(--cn-radius-panel);background:var(--cn-nav);min-height:40px;color:var(--cn-nav-text);border:1px solid var(--cn-nav-raised);align-items:center;gap:12px;padding:6px 6px 6px 16px;animation:.16s ease-out cn-rise;display:inline-flex;box-shadow:0 12px 32px #00000038}.cn-toast-text{flex:1}.cn-toast .cn-btn{background:var(--cn-accent-on-dark);min-height:30px;color:var(--cn-nav);border:0;padding:0 12px}.cn-toast .cn-btn:hover:not(:disabled){background:#fff}.cn-toast .cn-icon-btn{color:var(--cn-nav-muted)}.cn-toast .cn-icon-btn:hover:not(:disabled){background:var(--cn-nav-raised);color:#fff}.cn-toast :focus-visible{outline-color:var(--cn-accent-on-dark)}.cn-kbd{border:1px solid var(--cn-border);background:var(--cn-surface);min-width:20px;height:20px;color:var(--cn-text-muted);font:600 11px/1 var(--cn-font-body);border-bottom-width:2px;border-radius:6px;place-items:center;padding:0 5px;display:inline-grid}.cn-dialog[open]{animation:.16s ease-out cn-pop}.cn-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}@keyframes cn-pop{0%{transform:translateY(6px)scale(.985)}}@keyframes cn-rise{0%{transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.cn-dialog[open],.cn-toast{animation:none}}.cn-stack{gap:var(--cn-gap,var(--cn-space-5));flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.cn-stack[data-align=start]{align-items:flex-start}.cn-stack[data-align=center]{align-items:center}.cn-stack[data-align=end]{align-items:flex-end}.cn-inline{align-items:center;gap:var(--cn-gap,var(--cn-space-3));flex-wrap:wrap;min-width:0;margin:0;padding:0;display:flex}.cn-inline[data-wrap=false]{flex-wrap:nowrap}.cn-inline[data-align=start]{align-items:flex-start}.cn-inline[data-align=end]{align-items:flex-end}.cn-inline[data-align=baseline]{align-items:baseline}.cn-inline[data-align=stretch]{align-items:stretch}.cn-inline[data-justify=center]{justify-content:center}.cn-inline[data-justify=end]{justify-content:flex-end}.cn-inline[data-justify=between]{justify-content:space-between}.cn-grid{gap:var(--cn-gap,var(--cn-space-5));grid-template-columns:repeat(auto-fit, minmax(min(var(--cn-grid-min,180px), 100%), 1fr));align-items:start;margin:0;padding:0;display:grid}.cn-section{gap:var(--cn-space-4);flex-direction:column;min-width:0;display:flex}.cn-section-head{justify-content:space-between;align-items:center;gap:var(--cn-space-5);min-height:32px;display:flex}.cn-section-title{letter-spacing:-.03em;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:23px;display:flex}.cn-section-count{font-family:var(--cn-font-body);letter-spacing:0;color:var(--cn-text-muted);font-size:13px;font-weight:600}.cn-section-action{flex:none;align-items:center;gap:6px;display:flex}.cn-section-description{color:var(--cn-text-muted);margin:-4px 0 0;font-size:13px}.cn-section[data-size=sm]{gap:2px}.cn-section[data-size=sm] .cn-section-head{border-bottom:1px solid var(--cn-line);min-height:28px;padding-bottom:2px}.cn-section[data-size=sm] .cn-section-title{font-family:var(--cn-font-body);letter-spacing:0;font-size:14px;font-weight:700}.cn-section[data-size=sm] .cn-section-count{font-size:12px}.cn-card{background:var(--cn-surface);border:1px solid var(--cn-border);border-radius:var(--cn-radius-panel);flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex}.cn-card[data-interactive=true]{transition:border-color .12s}.cn-card[data-interactive=true]:hover,.cn-card[data-interactive=true]:focus-within{border-color:color-mix(in srgb, var(--cn-accent) 45%, var(--cn-border))}.cn-panel-sunk .cn-card{border-color:#0000}.cn-empty{text-align:center;color:var(--cn-text-muted);flex-direction:column;align-items:center;gap:6px;padding:36px 16px;display:flex}.cn-empty-icon{background:var(--cn-accent-soft);width:44px;height:44px;color:var(--cn-accent-ink);border-radius:14px;place-items:center;margin-bottom:4px;display:grid}.cn-empty-title{font-family:var(--cn-font-display);letter-spacing:-.02em;color:var(--cn-text);margin:0;font-size:18px;font-weight:800}.cn-empty-text{max-width:42ch;font-size:13.5px}.cn-empty-action{margin-top:8px}.cn-toggle{align-items:flex-start;gap:10px;display:flex}.cn-toggle>.cn-check,.cn-toggle>.cn-radio{margin-top:1px}.cn-toggle-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cn-toggle-label{cursor:pointer;font-weight:500}.cn-switch{flex:none;width:36px;height:22px;display:inline-block;position:relative}.cn-switch input{appearance:none;border-radius:var(--cn-radius-pill);background:var(--cn-text-faint);cursor:pointer;margin:0;transition:background .12s;position:absolute;inset:0}.cn-switch input:checked{background:var(--cn-accent)}.cn-switch input:disabled{cursor:not-allowed;opacity:.55}.cn-switch-thumb{pointer-events:none;background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .12s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.cn-switch input:checked+.cn-switch-thumb{transform:translate(14px)}.cn-radios{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.cn-radios legend{margin-bottom:8px;padding:0}.cn-radios-list{flex-direction:column;gap:8px;display:flex}.cn-radios[data-direction=row] .cn-radios-list{flex-flow:wrap;gap:8px 18px}.cn-radio{flex:none;place-items:center;width:19px;height:19px;display:inline-grid;position:relative}.cn-radio input{appearance:none;border:2px solid var(--cn-ring-idle);cursor:pointer;background:0 0;border-radius:50%;margin:0;position:absolute;inset:0}.cn-radio input:checked{border-color:var(--cn-accent);border-width:6px}.cn-radio input:hover:not(:checked):not(:disabled){background:color-mix(in srgb, var(--cn-accent) 12%, var(--cn-surface))}.cn-radio input:disabled{cursor:default;opacity:.6}.cn-search{align-items:center;min-width:0;display:flex;position:relative}.cn-search .cn-input{min-height:38px;padding-left:36px;padding-right:36px}.cn-search .cn-input::-webkit-search-cancel-button{appearance:none}.cn-search-icon{color:var(--cn-text-muted);pointer-events:none;position:absolute;left:12px}.cn-search-clear{width:30px;height:30px;position:absolute;right:4px}.cn-copy{gap:8px;display:flex}.cn-copy .cn-input{flex:1;min-width:0}.cn-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px}.cn-save{color:var(--cn-text-muted);align-items:center;gap:6px;min-height:20px;font-size:12.5px;display:inline-flex}.cn-save[data-state=error]{color:var(--cn-danger);font-weight:600}.cn-menu-wrap{display:inline-flex;position:relative}.cn-menu-wrap>.cn-menu{top:calc(100% + 6px);left:0}.cn-menu-wrap[data-align=end]>.cn-menu{left:auto;right:0}.cn-menu-caret{opacity:.7;margin-left:-2px}.cn-tabs{gap:var(--cn-space-6);flex-direction:column;min-width:0;display:flex}.cn-tab-list{border-bottom:1px solid var(--cn-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.cn-tab{min-height:38px;color:var(--cn-text-muted);white-space:nowrap;background:0 0;border:0;border-radius:9px 9px 0 0;align-items:center;gap:6px;padding:0 12px;font-weight:600;display:inline-flex;position:relative}.cn-tab:hover{color:var(--cn-text);background:var(--cn-surface-hover)}.cn-tab[aria-selected=true]{color:var(--cn-text)}.cn-tab[aria-selected=true]:after{content:"";background:var(--cn-accent);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:8px;right:8px}.cn-tab-count{color:var(--cn-text-muted);font-size:12px;font-weight:600}.cn-tab-panel:focus-visible{outline-offset:4px;border-radius:8px}.cn-drawer{width:min(320px,100vw - 48px);max-width:none;height:100dvh;max-height:100dvh;color:var(--cn-text);background:0 0;border:0;margin:0;padding:0}.cn-drawer[data-side=left]{margin-right:auto}.cn-drawer[data-side=right]{width:min(400px,100vw - 48px);margin-left:auto}.cn-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c0f1173}.cn-drawer-body{height:calc(100% - 2 * var(--cn-space-4));margin:var(--cn-space-4);background:var(--cn-surface);border-radius:var(--cn-radius-shell);flex-direction:column;gap:16px;padding:18px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #00000047}.cn-drawer[data-tone=dark] .cn-drawer-body{background:var(--cn-nav);color:var(--cn-nav-text);padding:10px}.cn-drawer[data-tone=dark] .cn-nav{background:0 0;flex:1;min-width:0;padding:4px 0}.cn-drawer[data-tone=dark] .cn-icon-btn{color:#8c969a}.cn-drawer[data-tone=dark] .cn-icon-btn:hover{background:var(--cn-nav-raised);color:#fff}.cn-drawer[data-tone=dark] :focus-visible{outline-color:var(--cn-accent-on-dark)}.cn-drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cn-drawer-head .cn-h2{margin:0}.cn-drawer-head-bare{justify-content:flex-end;margin-bottom:-8px}.cn-drawer[open][data-side=left] .cn-drawer-body{animation:.18s ease-out cn-from-left}.cn-drawer[open][data-side=right] .cn-drawer-body{animation:.18s ease-out cn-from-right}@keyframes cn-from-left{0%{transform:translate(-16px)}}@keyframes cn-from-right{0%{transform:translate(16px)}}.cn-dialog-sm{width:min(420px,100vw - 32px)}.cn-confirm-text{color:var(--cn-text-soft)}.cn-confirm-text>p{margin:0}.cn-cmdk{width:min(600px,100vw - 32px);margin-top:12vh;overflow:hidden}.cn-cmdk-box{border-bottom:1px solid var(--cn-line);color:var(--cn-text-muted);align-items:center;gap:10px;padding:0 16px;display:flex}.cn-cmdk-input{min-width:0;min-height:56px;color:var(--cn-text);background:0 0;border:0;flex:1;font-size:16px}.cn-cmdk-input:focus,.cn-cmdk-input:focus-visible{outline:none}.cn-cmdk-list{max-height:min(420px,60vh);padding:6px;overflow-y:auto}.cn-cmdk-head{letter-spacing:.02em;text-transform:uppercase;color:var(--cn-text-muted);padding:10px 10px 4px;font-size:11px;font-weight:700}.cn-cmdk-option{cursor:pointer;min-height:38px;color:var(--cn-text-soft);border-radius:9px;align-items:center;gap:10px;padding:0 10px;display:flex}.cn-cmdk-option[aria-selected=true]{background:var(--cn-accent-soft);color:var(--cn-accent-ink)}.cn-cmdk-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cn-text);flex:1;font-weight:500;overflow:hidden}.cn-cmdk-option[aria-selected=true] .cn-cmdk-name,.cn-cmdk-option[aria-selected=true] .cn-cmdk-hint{color:var(--cn-accent-ink)}.cn-cmdk-hint{color:var(--cn-text-muted);font-size:12.5px}.cn-cmdk-keys{gap:3px;display:inline-flex}.cn-cmdk-empty{text-align:center;color:var(--cn-text-muted);margin:0;padding:18px 10px}.cn-cmdk-foot{border-top:1px solid var(--cn-line);background:var(--cn-surface-sunk);color:var(--cn-text-muted);flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:9px 16px;font-size:12px;display:flex}.cn-toast-region{z-index:50;left:0;right:0;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:center;gap:8px;padding:0 16px;display:flex;position:fixed}.cn-toast-region>*{pointer-events:auto;max-width:100%}.cn-tabbar{z-index:30;left:var(--cn-space-4);right:var(--cn-space-4);bottom:calc(var(--cn-space-4) + env(safe-area-inset-bottom));border-radius:var(--cn-radius-shell);background:var(--cn-nav);color:var(--cn-nav-text);justify-content:space-around;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.cn-tabbar-item{color:var(--cn-nav-text);border-radius:12px;flex:1;justify-items:center;gap:2px;padding:6px 0;font-size:11.5px;font-weight:600;text-decoration:none;display:grid}:where(.cn-root) .cn-tabbar-item:hover{background:var(--cn-nav-raised);color:#fff}:where(.cn-root) .cn-tabbar-item[aria-current=page]{background:var(--cn-accent-active);color:#fff}.cn-tabbar :focus-visible{outline-color:var(--cn-accent-on-dark)}.cn-meter{flex-direction:column;gap:6px;min-width:0;display:flex}.cn-meter-head{justify-content:space-between;gap:12px;font-size:13px;font-weight:600;display:flex}.cn-meter-value{color:var(--cn-text-muted);font-weight:500}.cn-meter-track{border-radius:var(--cn-radius-pill);background:var(--cn-border);height:8px;overflow:hidden}.cn-meter-fill{border-radius:inherit;background:var(--cn-accent);height:100%;display:block}.cn-bars{min-width:0;margin:0;overflow-x:auto}.cn-bars-plot{min-height:calc(var(--cn-bars-h) + 40px);border-bottom:1px solid var(--cn-border);align-items:flex-end;gap:6px;padding-bottom:2px;display:flex}.cn-bars-col{height:calc(var(--cn-bars-h) + 40px);flex-direction:column;flex:1 0 18px;justify-content:flex-end;align-items:center;gap:4px;display:flex}.cn-bars-bar{background:var(--cn-accent);border-radius:6px 6px 2px 2px;width:100%;max-width:36px;min-height:2px}.cn-bars-col:hover .cn-bars-bar{background:color-mix(in srgb, var(--cn-accent) 82%, var(--cn-text))}.cn-bars-value{color:var(--cn-text-muted);min-height:15px;font-size:11.5px;font-weight:600}.cn-bars-label{color:var(--cn-text-muted);white-space:nowrap;font-size:11.5px}.cn-stat{background:var(--cn-surface-sunk);border-radius:var(--cn-radius-control);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.cn-stat-label{text-transform:uppercase;letter-spacing:.02em;color:var(--cn-text-muted);font-size:11px;font-weight:700}.cn-stat-value{font-family:var(--cn-font-display);letter-spacing:-.03em;font-size:28px;font-weight:800;line-height:1.1}.cn-stat-detail{color:var(--cn-text-muted);font-size:12.5px}.cn-stat[data-accent=true]{background:var(--cn-accent-soft)}.cn-stat[data-accent=true] .cn-stat-label,.cn-stat[data-accent=true] .cn-stat-detail{color:var(--cn-accent-ink)}.cn-steps{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cn-step{border-radius:var(--cn-radius-control);background:var(--cn-surface-sunk);min-height:40px;color:var(--cn-text-soft);flex:140px;align-items:center;gap:8px;padding:6px 12px 6px 6px;font-size:13px;font-weight:600;display:flex}.cn-step-no{background:var(--cn-surface);border:1px solid var(--cn-border);width:26px;height:26px;color:var(--cn-text);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.cn-step[data-state=done] .cn-step-no,.cn-step[data-state=current] .cn-step-no{background:var(--cn-accent);border-color:var(--cn-accent);color:var(--cn-on-accent)}.cn-step[data-state=current]{background:var(--cn-accent-soft);color:var(--cn-accent-ink)}.cn-table-wrap{min-width:0;overflow-x:auto}.cn-table{border-collapse:collapse;width:100%;font-size:13.5px}.cn-table caption{text-align:left;padding-bottom:8px;font-weight:700}.cn-table th,.cn-table td{text-align:left;border-bottom:1px solid var(--cn-line);vertical-align:middle;padding:8px 10px}.cn-table thead th{text-transform:uppercase;letter-spacing:.02em;color:var(--cn-text-muted);border-bottom-color:var(--cn-border);font-size:11px;font-weight:700}.cn-table tbody tr:hover{background:var(--cn-surface-hover)}.cn-table [data-numeric],.cn-table .cn-num{text-align:right;font-variant-numeric:tabular-nums}.cn-spinner{border:2.5px solid var(--cn-border);border-top-color:var(--cn-accent);border-radius:50%;flex:none;width:20px;height:20px;animation:.7s linear infinite cn-spin;display:inline-block}.cn-spinner-sm{border-width:2px;width:13px;height:13px}.cn-skeleton{background:linear-gradient(90deg, var(--cn-surface-sunk), var(--cn-border), var(--cn-surface-sunk));background-size:200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite cn-shimmer;display:block}.cn-skeleton-lines{flex-direction:column;gap:8px;display:flex}@keyframes cn-spin{to{transform:rotate(360deg)}}@keyframes cn-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cn-conversation{flex-direction:column;gap:14px;display:flex}.cn-bubble-row{align-items:flex-start;gap:10px;display:flex}.cn-bubble-row[data-from=mine]{flex-direction:row-reverse}.cn-bubble{border-radius:4px var(--cn-radius-panel) var(--cn-radius-panel) var(--cn-radius-panel);background:var(--cn-surface-sunk);white-space:pre-wrap;overflow-wrap:anywhere;max-width:min(640px,85%);padding:10px 14px}.cn-bubble-row[data-from=mine] .cn-bubble{border-radius:var(--cn-radius-panel) 4px var(--cn-radius-panel) var(--cn-radius-panel);background:var(--cn-accent-soft);color:var(--cn-accent-ink)}.cn-suggestion{border:1px solid color-mix(in srgb, var(--cn-accent) 35%, var(--cn-border));border-radius:var(--cn-radius-panel);background:var(--cn-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.cn-suggestion[data-indent=true]{margin-left:40px}.cn-suggestion[data-answered=true]{border-color:var(--cn-border);background:var(--cn-surface-sunk)}.cn-suggestion-text{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.cn-suggestion-title{font-weight:600}.cn-suggestion-detail{color:var(--cn-text-soft);white-space:pre-line;font-size:13.5px}.cn-suggestion-actions{flex-wrap:wrap;gap:8px;display:flex}.cn-suggestion-outcome{color:var(--cn-text-muted);font-size:13px}.cn-reorder{flex:none;align-items:center;gap:2px;display:inline-flex}@media (prefers-reduced-motion:reduce){.cn-drawer[open] .cn-drawer-body,.cn-spinner,.cn-skeleton{animation:none}.cn-switch input,.cn-switch-thumb{transition:none}}
