.ch-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.ch-card-head{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--border)}.ch-card-head h3{margin:0;font-size:13.5px;font-weight:600;color:var(--text)}.ch-card-action{background:none;border:none;padding:0;font-size:12.5px;color:var(--text-3);cursor:pointer;transition:color .12s}@media(max-width:768px){.ch-card-action{display:inline-flex;align-items:center;min-height:40px;padding:0 6px}}.ch-card-action:hover{color:var(--accent)}.ch-card-body{padding:16px}.ch-card-body.no-padding{padding:0}.ch-card-row{padding:12px 16px;border-top:1px solid var(--bg)}.ch-card-row:first-child{border-top:none}.ch-btn{border-radius:var(--r);padding:9px 16px;font-size:13.5px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ch-btn:disabled{opacity:.6;cursor:not-allowed}.ch-btn-primary{background:var(--accent);color:#fff}.ch-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.ch-btn-primary:active:not(:disabled){background:var(--accent-hover)}.ch-btn-secondary{background:var(--surface);color:var(--text);border-color:var(--border)}.ch-btn-secondary:hover:not(:disabled){border-color:var(--border-strong)}.ch-counter{display:inline-flex;align-items:center;gap:8px}.ch-counter button{width:26px;height:26px;border-radius:6px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:14px;line-height:1;transition:background .12s,border-color .12s,color .12s}.ch-counter button:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent-hover);background:var(--accent-soft)}.ch-counter button:disabled{opacity:.4;cursor:not-allowed}.ch-counter-value{min-width:34px;text-align:center;font-size:14px;font-weight:600}.ch-avatar{border-radius:50%;color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.ch-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;font-size:11px;font-weight:600;padding:2px 8px;font-family:var(--mono);font-variant-numeric:tabular-nums}.ch-badge-neutral{background:var(--bg);color:var(--text-2)}.ch-badge-accent{background:var(--accent-soft);color:var(--accent-hover)}.ch-badge-amber{background:var(--amber-soft);color:var(--amber)}.ch-badge-blue{background:var(--blue-soft);color:var(--blue)}.ch-badge-red{background:var(--red-soft);color:var(--red)}.ch-badge.solid{min-width:18px;height:18px;padding:0 5px}.ch-badge-accent.solid{background:var(--accent);color:#fff}.ch-badge-amber.solid{background:var(--amber);color:#fff}.ch-badge-blue.solid{background:var(--blue);color:#fff}.ch-badge-red.solid{background:var(--red);color:#fff}.ch-input{width:100%;min-height:38px;font-size:13.5px;padding:8px 10px;border-radius:var(--r);border:1px solid var(--border);background:var(--surface);color:var(--text);transition:border-color .12s;box-sizing:border-box}textarea.ch-input{min-height:72px;resize:vertical;font-family:inherit}.ch-input::placeholder{color:var(--text-3)}.ch-input:hover{border-color:var(--border-strong)}.ch-input:focus{outline:3px solid var(--ch-brand-hover);outline-offset:1px;box-shadow:0 0 0 5px var(--ch-focus-ring);border-color:var(--accent-border)}.ch-input[type=number]{-moz-appearance:textfield}.ch-input[type=number]::-webkit-inner-spin-button,.ch-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.editor-row{display:flex;gap:8px;align-items:center}@media(max-width:480px){.editor-row{flex-wrap:wrap}.editor-row>input[type=text]{flex:1 1 100%}}.ch-progress{display:flex;align-items:center;gap:10px}.ch-progress-track{flex:1;height:6px;border-radius:99px;background:var(--border);overflow:hidden}.ch-progress-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .12s}.ch-progress-label{font-size:12.5px;font-weight:600;color:var(--accent-hover)}.ch-statcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px}.ch-statcard-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.ch-statcard-label{font-size:12px;color:var(--text-2)}.ch-statcard-icon{color:var(--text-3);display:inline-flex}.ch-statcard-value{font-size:24px;font-weight:600;letter-spacing:-.03em;color:var(--text)}.ch-statcard-caption{margin-top:4px;font-size:12px;color:var(--text-3)}.ch-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.ch-page-header-copy{min-width:0}.ch-page-header-eyebrow{margin:0 0 4px;color:var(--ch-text-muted, var(--text-3));font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ch-page-header h1{margin:0;color:var(--ch-text, var(--text));font-size:21px;font-weight:700;letter-spacing:-.02em;line-height:1.25}.ch-page-header-description{max-width:72ch;margin:6px 0 0;color:var(--ch-text-secondary, var(--text-2));font-size:13.5px}.ch-page-header-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.ch-toolbar{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 12px;background:var(--ch-surface, var(--surface));border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r))}.ch-toolbar-start,.ch-toolbar-end,.ch-toolbar-content{display:flex;align-items:center;gap:8px;min-width:0}.ch-toolbar-content{flex:1 1 auto;flex-wrap:wrap}.ch-toolbar-end{justify-content:flex-end;margin-left:auto}.ch-toolbar-vertical{align-items:stretch;flex-direction:column}.ch-toolbar-vertical .ch-toolbar-start,.ch-toolbar-vertical .ch-toolbar-end,.ch-toolbar-vertical .ch-toolbar-content{width:100%;flex-direction:column;align-items:stretch}.ch-toolbar :is(button,input,select,textarea,[role=button]){min-height:40px}.ch-data-table-wrap{width:100%;overflow-x:auto;background:var(--ch-surface, var(--surface));border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-panel, var(--r-lg))}.ch-data-table{width:100%;min-width:520px;border-collapse:collapse;color:var(--ch-text, var(--text));font-size:13.5px}.ch-data-table caption{padding:12px 16px;border-bottom:1px solid var(--ch-border, var(--border));color:var(--ch-text, var(--text));font-weight:600;text-align:left}.ch-data-table th,.ch-data-table td{padding:12px 16px;border-bottom:1px solid var(--ch-border, var(--border));text-align:left;vertical-align:middle}.ch-data-table th{color:var(--ch-text-secondary, var(--text-2));font-size:11.5px;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ch-data-table tbody tr:last-child td{border-bottom:none}.ch-data-table tbody tr:not(.ch-data-table-row-interactive):hover{background:var(--ch-surface-subtle, var(--bg))}.ch-data-table tbody tr:has(.ch-data-table-row-action:focus-visible){background:var(--ch-brand-soft, var(--accent-soft))}.ch-data-table-row-action-cell{text-align:right!important;white-space:nowrap}.ch-data-table-row-action{min-height:40px;padding:7px 12px;color:var(--ch-brand, var(--accent));background:var(--ch-surface, var(--surface));border:1px solid var(--ch-brand-border, var(--border));border-radius:var(--ch-radius-control, var(--r));cursor:pointer;font:inherit;font-weight:600}.ch-data-table-row-action:hover{border-color:var(--ch-brand, var(--accent));background:var(--ch-brand-soft, var(--accent-soft))}.ch-data-table-row-action:focus-visible{outline:3px solid var(--ch-brand-hover, var(--accent-hover));outline-offset:2px}.ch-data-table-align-center{text-align:center!important}.ch-data-table-align-end{text-align:right!important}.ch-data-table-sort{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0;color:inherit;background:transparent;border:0;cursor:pointer;font:inherit;text-align:inherit}.ch-data-table-sort-indicator{color:var(--ch-text-muted, var(--text-3));font-family:var(--ch-font-mono, var(--mono))}.ch-data-table-state-cell{padding:0!important}.ch-data-table-loading{display:grid;gap:12px;padding:20px 16px}.ch-data-table-loading-row{display:grid;grid-template-columns:repeat(var(--ch-table-skeleton-columns, 5),minmax(0,1fr));gap:16px}.ch-skeleton{display:block;width:100%;min-width:2ch;height:12px;background:var(--ch-border, var(--border));border-radius:99px}.ch-skeleton-circle{width:40px;height:40px;border-radius:50%}.ch-skeleton-rect{min-height:64px;border-radius:var(--ch-radius-control, var(--r))}.ch-skeleton-lines{display:grid;gap:8px}.ch-state{display:grid;justify-items:center;gap:8px;min-height:220px;padding:32px 24px;color:var(--ch-text, var(--text));text-align:center}.ch-state-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;color:var(--ch-brand, var(--accent))}.ch-state-icon svg{width:48px;height:48px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ch-state h3{max-width:36ch;margin:0;font-size:15px;font-weight:600;line-height:1.35}.ch-state p{max-width:48ch;margin:0;color:var(--ch-text-secondary, var(--text-2));font-size:13px}.ch-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.ch-state-error .ch-state-icon{color:var(--ch-danger, var(--red))}.ch-state-offline .ch-state-icon{color:var(--ch-warning, var(--amber))}.ch-state-forbidden .ch-state-icon{color:var(--ch-info, var(--blue))}.ch-btn-danger{background:var(--ch-danger, var(--red));color:var(--ch-on-danger, #fff)}.ch-btn-danger:hover:not(:disabled){background:var(--ch-danger-text, var(--red))}.ch-drawer-layer,.ch-confirm-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;isolation:isolate}.ch-drawer-backdrop,.ch-confirm-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;background:#0f172a4d;border:0;cursor:default}.ch-drawer{position:absolute;z-index:1;top:0;bottom:0;display:flex;width:min(var(--ch-drawer-size, 480px),100vw);max-width:100%;flex-direction:column;background:var(--ch-surface, var(--surface));border:1px solid var(--ch-border, var(--border));outline:none}.ch-drawer-right{right:0;border-right:0}.ch-drawer-left{left:0;border-left:0}.ch-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--ch-border, var(--border))}.ch-drawer-header h2,.ch-confirm-dialog h2{margin:0;color:var(--ch-text, var(--text));font-size:16px;font-weight:600;line-height:1.35}.ch-drawer-description,.ch-confirm-description{margin:6px 0 0;color:var(--ch-text-secondary, var(--text-2));font-size:13px}.ch-drawer-close{display:inline-grid;min-width:40px;min-height:40px;place-items:center;margin:-4px -4px 0 0;color:var(--ch-text-secondary, var(--text-2));background:transparent;border:1px solid transparent;border-radius:var(--ch-radius-control, var(--r));cursor:pointer;font-size:24px;line-height:1}.ch-drawer-close:hover{color:var(--ch-text, var(--text));border-color:var(--ch-border-strong, var(--border-strong))}.ch-drawer-body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:16px}.ch-drawer-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--ch-border, var(--border))}.ch-confirm-layer{display:grid;place-items:center;padding:24px}.ch-confirm-dialog{position:relative;z-index:1;width:min(440px,100%);background:var(--ch-surface, var(--surface));border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-panel, var(--r-lg));outline:none}.ch-confirm-content{padding:24px 24px 16px}.ch-confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 24px 24px}.ch-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.ch-page-header{flex-direction:column;gap:12px}.ch-page-header-actions{width:100%;justify-content:flex-start}.ch-toolbar{align-items:stretch;flex-wrap:wrap}.ch-toolbar-start,.ch-toolbar-end,.ch-toolbar-content{width:100%}.ch-toolbar-end{justify-content:flex-start;margin-left:0}.ch-drawer{width:100%}.ch-confirm-layer{align-items:end;padding:12px}.ch-confirm-dialog{width:100%}.ch-confirm-actions>.ch-btn{flex:1 1 140px}}.auth-screen{min-height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-card{width:100%;max-width:340px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px 24px;display:flex;flex-direction:column;gap:14px}.auth-card h1{font-size:19px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.auth-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;color:var(--text-2)}.auth-card input{border:1px solid var(--border);border-radius:var(--r);padding:9px 11px;font-size:13.5px;transition:border-color .12s}.auth-card input:focus{outline:3px solid var(--ch-brand-hover);outline-offset:1px;box-shadow:0 0 0 5px var(--ch-focus-ring);border-color:var(--accent-border)}.auth-error{margin:0;font-size:12.5px;color:var(--red)}.auth-switch{margin:4px 0 0;font-size:12.5px;color:var(--text-3);text-align:center}.auth-switch a{color:var(--accent-hover);font-weight:600;text-decoration:none}.auth-screen--split{--auth-blue: #0b5cff;--auth-blue-hover: #084bd6;--auth-ink: #10224a;--auth-muted: #61739a;min-height:100dvh;align-items:stretch;padding:0;background:#fff}.auth-hero{position:relative;flex:0 0 53.2%;min-height:100dvh;overflow:hidden;padding:54px 6.3vw 46px;display:flex;flex-direction:column;color:#fff;background:radial-gradient(circle at 78% 56%,rgb(17 69 155 / 28%),transparent 39%),linear-gradient(135deg,#031a4a,#041237 54%,#020d2c)}.auth-brand{display:inline-flex;align-items:center;gap:16px;width:max-content;color:#fff;font-size:clamp(28px,2.6vw,42px);font-weight:700;letter-spacing:-.05em;line-height:1;text-decoration:none}.auth-brand>span:last-child span{color:#159bff}.auth-brand-mark{position:relative;width:47px;height:47px;display:inline-flex;flex:0 0 auto;border-radius:13px;background:linear-gradient(135deg,#345dff,#159bff)}.auth-brand-mark:before,.auth-brand-mark:after,.auth-brand-mark>span{content:"";position:absolute;width:10px;height:29px;top:9px;border-radius:2px;background:#031a4a}.auth-brand-mark:before{left:10px}.auth-brand-mark:after{right:10px}.auth-brand-mark>span:first-child{width:16px;height:8px;left:8px;top:9px;border-radius:0 0 2px}.auth-brand-mark>span:last-child{width:16px;height:8px;right:8px;top:30px;border-radius:2px 0 0}.auth-hero-copy{max-width:540px;margin:auto 0 0;padding-left:4.4vw}.auth-hero-kicker{margin:0 0 12px;color:#5da9ff;font-size:clamp(16px,1.35vw,23px);font-weight:500}.auth-hero-copy h2{max-width:500px;margin:0;font-size:clamp(38px,4vw,62px);font-weight:700;letter-spacing:-.045em;line-height:1.08}.auth-hero-copy>p:last-child{max-width:470px;margin:20px 0 0;color:#fff;font-size:clamp(17px,1.45vw,24px);line-height:1.45}.auth-hero-steps{display:flex;align-items:flex-start;gap:clamp(22px,2vw,40px);margin:78px 0 0;padding-left:2vw}.auth-hero-feature{min-width:112px;display:flex;flex-direction:column;align-items:center;gap:13px;color:#fff;font-size:clamp(13px,1.1vw,18px);text-align:center;white-space:nowrap}.auth-hero-icon{width:57px;height:57px;display:inline-flex}.auth-hero-icon svg{width:100%;height:100%;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.auth-hero-line{width:clamp(48px,4.5vw,82px);height:1px;margin-top:28px;background:#ffffffb3}.auth-hero-domain{margin-top:auto;color:#5da9ff;font-size:clamp(15px,1.2vw,20px)}.auth-pane{position:relative;flex:1 1 auto;min-width:0;min-height:100dvh;overflow:auto;display:flex;justify-content:center;padding:78px 54px 44px;background:#fff}.auth-help{position:absolute;top:45px;right:5.2vw;color:var(--auth-blue);font-size:16px;text-decoration:none}.auth-help:hover{text-decoration:underline}.auth-form{width:min(100%,560px);display:flex;flex-direction:column;gap:17px;color:var(--auth-ink)}.auth-heading{margin:0 0 2px}.auth-step{display:block;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.auth-heading h1{margin:0;color:var(--auth-ink);font-size:clamp(30px,2.7vw,43px);font-weight:700;letter-spacing:-.04em;line-height:1.15}.auth-heading p{margin:13px 0 0;color:var(--auth-muted);font-size:clamp(15px,1.3vw,21px);line-height:1.35}.auth-fields{display:flex;flex-direction:column;gap:18px}.auth-form label:not(.auth-terms){display:flex;flex-direction:column;gap:8px;color:var(--auth-ink);font-size:16px;line-height:1.25}.auth-form input:not([type=checkbox]){width:100%;min-height:57px;padding:13px 16px;border:1px solid #ccd5e4;border-radius:8px;background:#fff;color:var(--auth-ink);font-size:17px;transition:border-color .14s ease,box-shadow .14s ease}.auth-form input:not([type=checkbox])::placeholder{color:#8491a6}.auth-form input:not([type=checkbox]):focus{outline:none;border-color:var(--auth-blue);box-shadow:0 0 0 3px #0b5cff24}.auth-form input:not([type=checkbox]):hover{border-color:#98a9c4}.auth-hint{color:var(--auth-muted);font-size:14px;line-height:1.25}.slug-input{display:flex;align-items:stretch}.slug-input input{min-width:0;flex:1 1 auto;border-radius:8px 0 0 8px!important}.slug-input>span{display:inline-flex;align-items:center;padding:0 15px;border:1px solid #ccd5e4;border-left:0;border-radius:0 8px 8px 0;background:#f1f4f9;color:#61739a;font-size:16px;white-space:nowrap}.slug-status{min-height:18px;font-size:15px;line-height:1.25}.slug-status--available{color:#12924f;font-weight:600}.slug-status--checking,.slug-status--error{color:var(--auth-muted)}.slug-status--unavailable{color:#c53246}.auth-terms{display:flex;align-items:flex-start;gap:13px;color:var(--auth-ink);font-size:16px;line-height:1.25;cursor:pointer}.auth-terms input[type=checkbox]{width:23px;height:23px;flex:0 0 auto;margin:0;accent-color:var(--auth-blue)}.auth-terms a,.auth-form .auth-switch a{color:var(--auth-blue);font-weight:500;text-decoration:none}.auth-terms a:hover,.auth-form .auth-switch a:hover{text-decoration:underline}.auth-form .auth-error{color:#c53246;font-size:15px}.auth-form .ch-btn-primary{width:100%;min-height:55px;border:0;border-radius:8px;background:var(--auth-blue);font-size:18px;font-weight:500}.auth-form .ch-btn-primary:hover:not(:disabled){background:var(--auth-blue-hover)}.auth-form .ch-btn-primary:focus-visible,.auth-back:focus-visible,.auth-help:focus-visible,.auth-form a:focus-visible{outline:3px solid rgb(11 92 255 / 40%);outline-offset:3px}.auth-back{align-self:center;min-height:40px;padding:5px 10px;border:0;background:transparent;color:var(--auth-blue);font-size:15px;cursor:pointer}.auth-back:disabled{opacity:.55;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:16px;margin:4px 0 0;color:var(--auth-muted);font-size:16px}.auth-divider span{flex:1 1 auto;height:1px;background:#ccd5e4}.auth-divider b{font-weight:500}.auth-form .auth-switch{margin:0;color:#304876;font-size:16px;line-height:1.35}.auth-form .auth-switch--secondary{font-size:15px}@media(max-width:1050px){.auth-hero{padding-left:38px;padding-right:38px}.auth-hero-copy{padding-left:0}.auth-hero-steps{gap:12px;padding-left:0}.auth-hero-line{width:35px}.auth-pane{padding-left:34px;padding-right:34px}}@media(max-width:780px){.auth-screen--split{display:block;min-height:100dvh}.auth-hero{display:none}.auth-pane{min-height:100dvh;padding:74px 22px 32px}.auth-help{top:26px;right:22px}.auth-heading h1{font-size:30px}.auth-heading p{font-size:16px}.auth-form input:not([type=checkbox]){min-height:52px;font-size:16px}.slug-input>span{padding:0 10px;font-size:14px}.auth-form .auth-switch,.auth-terms{font-size:14px}}@media(prefers-reduced-motion:reduce){.auth-form input:not([type=checkbox]){transition:none}}.auth-layout{--auth-blue: var(--ch-brand);--auth-blue-hover: var(--ch-brand-hover);min-height:100%;min-height:100svh;display:grid;grid-template-columns:minmax(430px,53.3%) minmax(0,1fr);background:var(--ch-surface)}.auth-layout .auth-brand-panel{position:relative;display:flex;flex-direction:column;min-height:100svh;padding:62px clamp(32px,6vw,56px) 58px;overflow:hidden;color:#fff;background:radial-gradient(circle at 96% 42%,rgb(28 87 192 / 16%),transparent 27%),linear-gradient(145deg,#061b50,#031543 48%,#02143b)}.auth-layout .auth-brand-panel:after{content:"";position:absolute;width:540px;height:540px;right:-330px;bottom:-310px;border:1px solid rgb(100 151 255 / 13%);border-radius:50%;box-shadow:0 0 0 70px #6497ff08,0 0 0 140px #6497ff05;pointer-events:none}.auth-layout .auth-brand-lockup,.auth-layout .auth-brand-message,.auth-layout .auth-brand-flow,.auth-layout .auth-brand-domain{position:relative;z-index:1}.auth-layout .auth-brand-lockup{display:inline-flex;align-items:center;gap:18px;width:fit-content}.auth-layout .auth-brand-mark{width:64px;height:64px;flex:0 0 auto}.auth-layout .auth-brand-name{font-size:clamp(32px,3.4vw,56px);font-weight:750;letter-spacing:-.055em}.auth-layout .auth-brand-message{max-width:620px;margin:auto 0 66px;font-size:clamp(21px,2vw,28px);font-weight:500;line-height:1.22;letter-spacing:-.025em}.auth-layout .auth-brand-flow{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(7px,1.1vw,19px);max-width:760px}.auth-layout .auth-brand-flow-item{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:16px;min-width:74px;color:#ffffffed;font-size:16px;white-space:nowrap}.auth-layout .auth-brand-flow-icon{display:grid;width:56px;height:56px;place-items:center}.auth-layout .auth-brand-flow-icon svg{width:52px;height:52px}.auth-layout .auth-brand-flow-arrow{width:clamp(24px,3vw,43px);margin-top:21px;flex:0 0 auto;color:#ffffffe8}.auth-layout .auth-brand-domain{margin-top:auto;color:#5f9aff;font-size:20px;letter-spacing:-.015em}.auth-layout .auth-main{position:relative;display:flex;justify-content:center;min-width:0;padding:34px clamp(24px,5.3vw,88px) 38px;background:var(--ch-surface)}.auth-layout .auth-help{position:absolute;top:51px;right:clamp(24px,5.3vw,88px);color:var(--ch-brand);font-size:17px;text-decoration:none}.auth-layout .auth-help:hover,.auth-layout .auth-help:focus-visible{color:var(--ch-brand-hover);text-decoration:underline}.auth-layout .auth-panel{display:flex;flex-direction:column;width:min(100%,520px);margin-top:clamp(104px,13vh,164px)}.auth-layout .auth-panel-login{max-width:520px}.auth-layout .auth-panel-recovery{max-width:526px;margin-top:clamp(108px,16vh,169px)}.auth-layout .auth-panel-sent{max-width:526px;margin-top:clamp(109px,16vh,170px)}.auth-layout .auth-panel-reset{max-width:520px;margin-top:clamp(100px,14vh,162px)}.auth-layout .auth-panel-invalid{max-width:540px;margin-top:clamp(108px,15vh,154px);text-align:center}.auth-layout .auth-copy h1{margin:0;color:var(--ch-text);font-size:clamp(32px,3.1vw,47px);font-weight:720;line-height:1.08;letter-spacing:-.052em}.auth-layout .auth-copy p{max-width:570px;margin:20px 0 0;color:#50638d;font-size:20px;line-height:1.43;letter-spacing:-.018em}.auth-layout .auth-form{display:flex;flex-direction:column;gap:18px;margin-top:43px}.auth-layout .auth-field{position:relative;display:flex;flex-direction:column;gap:10px;color:var(--ch-text);font-size:18px;font-weight:540}.auth-layout .auth-field input{width:100%;min-height:61px;padding:14px 17px;color:var(--ch-text);background:var(--ch-surface);border:1.5px solid #cad4e6;border-radius:8px;outline:none;font-size:18px;transition:border-color .14s ease,box-shadow .14s ease}.auth-layout .auth-field input::placeholder{color:#8c9ab6}.auth-layout .auth-field input:hover{border-color:#aebdd5}.auth-layout .auth-field input:focus{border-color:var(--ch-brand);box-shadow:0 0 0 4px var(--ch-focus-ring)}.auth-layout .auth-password-control{position:relative;display:block}.auth-layout .auth-password-control input{padding-right:60px}.auth-layout .auth-password-toggle{position:absolute;top:50%;right:12px;display:grid;width:42px;height:42px;padding:8px;place-items:center;color:var(--ch-text);background:transparent;border:0;border-radius:7px;cursor:pointer;transform:translateY(-50%)}.auth-layout .auth-password-toggle:hover{background:var(--ch-brand-soft)}.auth-layout .auth-password-toggle svg{width:25px;height:25px}.auth-layout .auth-forgot-link{align-self:flex-end;margin-top:-2px;color:var(--ch-brand);font-size:17px;font-weight:530;text-decoration:none}.auth-layout .auth-forgot-link:hover,.auth-layout .auth-forgot-link:focus-visible,.auth-layout .auth-centered-link:hover,.auth-layout .auth-centered-link:focus-visible,.auth-layout .auth-leader-link:hover,.auth-layout .auth-leader-link:focus-visible,.auth-layout .auth-register-link a:hover,.auth-layout .auth-register-link a:focus-visible,.auth-layout .auth-resend-link:hover,.auth-layout .auth-resend-link:focus-visible,.auth-layout .auth-support-note a:hover,.auth-layout .auth-support-note a:focus-visible{text-decoration:underline}.auth-layout .auth-form>.ch-btn,.auth-layout .auth-panel>.ch-btn{width:100%;min-height:60px;margin-top:7px;border-radius:8px;font-size:19px;font-weight:560}.auth-layout .auth-error,.auth-layout .auth-success,.auth-layout .auth-field-error{margin:-2px 0 0;font-size:15px;line-height:1.4}.auth-layout .auth-error,.auth-layout .auth-field-error{color:var(--ch-danger-text)}.auth-layout .auth-success{padding:11px 14px;color:var(--ch-success-text);background:var(--ch-success-soft);border-radius:8px}.auth-layout .auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:39px;color:#8290ad;font-size:16px}.auth-layout .auth-divider span:first-child,.auth-layout .auth-divider span:last-child{height:1px;background:#b4bfd2}.auth-layout .auth-register-link,.auth-layout .auth-leader-link{color:var(--ch-text);font-size:17px;text-align:center}.auth-layout .auth-register-link{margin:26px 0 0}.auth-layout .auth-register-link a,.auth-layout .auth-leader-link,.auth-layout .auth-centered-link,.auth-layout .auth-resend-link,.auth-layout .auth-support-note a,.auth-layout .auth-legal-links a,.auth-layout .auth-reset-legal a{color:var(--ch-brand);text-decoration:none}.auth-layout .auth-leader-link{display:block;margin-top:43px}.auth-layout .auth-back-link{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;color:var(--ch-brand);font-size:18px;text-decoration:none}.auth-layout .auth-back-link svg,.auth-layout .auth-centered-link svg{width:22px;height:22px}.auth-layout .auth-panel-recovery .auth-copy{margin-top:45px}.auth-layout .auth-panel-recovery .auth-form{margin-top:50px}.auth-layout .auth-note{margin:24px 0 0;color:#7382a2;font-size:17px;line-height:1.48}.auth-layout .auth-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:13px;margin-top:auto;padding-top:84px;color:var(--ch-brand);font-size:16px}.auth-layout .auth-panel-sent .auth-back-link{margin-bottom:60px}.auth-layout .auth-sent-icon,.auth-layout .auth-invalid-icon{display:grid;place-items:center;color:#6c7da5}.auth-layout .auth-sent-icon{width:84px;height:84px;margin-bottom:36px;border:3px solid #dde3ee;border-radius:50%}.auth-layout .auth-sent-icon svg{width:55px;height:55px}.auth-layout .auth-panel-sent .auth-copy p+p{margin-top:21px}.auth-layout .auth-panel-sent>.ch-btn{margin-top:44px}.auth-layout .auth-resend{display:flex;flex-direction:column;gap:12px;margin-top:45px;color:#596b94;font-size:17px}.auth-layout .auth-resend-button{min-height:59px;padding:12px 18px;color:#9aa8c2;background:#f8f9fc;border:2px solid #dce1eb;border-radius:8px;font-size:17px;cursor:not-allowed}.auth-layout .auth-resend-link{align-self:flex-start}.auth-layout .auth-panel-reset .auth-copy{margin-bottom:48px}.auth-layout .auth-panel-reset .auth-form{gap:17px;margin-top:0}.auth-layout .auth-password-rules{display:flex;flex-direction:column;gap:9px;margin:1px 0 12px;padding:0;list-style:none;color:var(--ch-text);font-size:17px}.auth-layout .auth-password-rules li{display:flex;align-items:center;gap:11px}.auth-layout .auth-password-rules li:not(.valid) svg{opacity:.35}.auth-layout .auth-password-rules svg{width:22px;height:22px;flex:0 0 auto}.auth-layout .auth-panel-reset .auth-centered-link{display:inline-flex;align-items:center;align-self:center;gap:8px;margin-top:30px;font-size:18px}.auth-layout .auth-reset-legal{margin-top:37px;padding-top:22px;border-top:1px solid #c9d2e3;color:#7180a0;font-size:15px;line-height:1.55;text-align:center}.auth-layout .auth-invalid-icon{width:118px;height:118px;align-self:center;margin-bottom:28px}.auth-layout .auth-invalid-icon svg{width:112px;height:112px}.auth-layout .auth-copy-centered p{max-width:520px;margin-right:auto;margin-left:auto;font-size:19px;line-height:1.52}.auth-layout .auth-copy-centered p+p{margin-top:25px}.auth-layout .auth-panel-invalid>.ch-btn{margin-top:46px}.auth-layout .auth-centered-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;align-self:center;margin-top:30px;font-size:18px}.auth-layout button.auth-centered-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.auth-layout .auth-support-note{margin-top:58px;padding-top:28px;border-top:1px solid #aab8cf;color:#52678f;font-size:15px}.security-2fa{display:flex;flex-direction:column;gap:14px;margin-top:24px;padding-top:22px;border-top:1px solid var(--ch-border)}.security-2fa-title{margin:0;color:var(--ch-text);font-size:15px;font-weight:650}.security-2fa-description,.security-2fa-enabled p,.security-2fa-setup-guide p,.security-2fa-codes p,.security-2fa-error{margin:0;font-size:12.5px;line-height:1.45}.security-2fa-description,.security-2fa-enabled p,.security-2fa-setup-guide p,.security-2fa-codes p{color:var(--ch-text-muted)}.security-2fa-error{color:var(--ch-danger-text)}.security-2fa-enabled,.security-2fa-setup{display:flex;flex-direction:column;gap:14px}.security-2fa-status{align-self:flex-start;padding:5px 9px;color:var(--ch-success-text);background:var(--ch-success-soft);border-radius:5px;font-size:12px}.security-2fa-enable,.security-2fa-disable,.security-2fa-confirm{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.security-2fa-enable label,.security-2fa-disable label,.security-2fa-confirm label{display:flex;flex-direction:column;gap:6px;min-width:min(100%,240px);color:var(--ch-text-secondary);font-size:12.5px;font-weight:600}.security-2fa-enable input,.security-2fa-disable input,.security-2fa-confirm input{min-height:40px;padding:8px 10px;color:var(--ch-text);background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:var(--ch-radius-control);font-size:13.5px}.security-2fa-setup-guide{display:flex;align-items:center;gap:14px}.security-2fa-qr{width:112px;height:112px;flex:0 0 auto;padding:8px;background:#fff;border:1px solid var(--ch-border-strong);outline:1px solid var(--ch-border-strong);border-radius:2px;image-rendering:pixelated}.security-2fa-qr-fallback{display:grid;width:112px;height:112px;flex:0 0 auto;padding:12px;place-items:center;color:var(--ch-text-muted);background:var(--ch-surface-subtle);border:1px solid var(--ch-border);border-radius:2px;font-size:11px;line-height:1.3;text-align:center}.security-2fa-setup-guide h4{margin:0 0 4px;color:var(--ch-text);font-size:14px}.security-2fa-secret{display:inline-block;margin-top:8px;padding:5px 7px;color:var(--ch-text);background:var(--ch-surface);border:1px solid var(--ch-border);border-radius:5px;font-size:12px;letter-spacing:.08em;word-break:break-all}.security-2fa-codes{padding-top:12px;border-top:1px solid var(--ch-border)}.security-2fa-codes summary{color:var(--ch-brand);cursor:pointer;font-size:12.5px;font-weight:600}.security-2fa-codes p{margin-top:10px}.security-2fa-codes>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:6px;margin-top:10px}.security-2fa-codes code{padding:6px 8px;color:var(--ch-text);background:var(--ch-surface-subtle);border:1px solid var(--ch-border);border-radius:4px;font-family:var(--ch-font-mono);font-size:12px;text-align:center}@media(max-width:520px){.security-2fa-setup-guide{align-items:flex-start;flex-direction:column}.security-2fa-enable,.security-2fa-disable,.security-2fa-confirm{align-items:stretch;flex-direction:column}.security-2fa-enable label,.security-2fa-disable label,.security-2fa-confirm label,.security-2fa-enable button,.security-2fa-disable button,.security-2fa-confirm button{width:100%}}.security-sessions{display:flex;flex-direction:column;gap:14px}.security-sessions-title{margin:4px 0 0;color:var(--text);font-size:15px;font-weight:650}.security-sessions-description,.security-sessions-state,.security-sessions-error,.security-sessions-hint{margin:0;font-size:12.5px;line-height:1.45}.security-sessions-description,.security-sessions-state,.security-sessions-hint{color:var(--text-3)}.security-sessions-error{color:var(--ch-danger-text)}.security-session-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--r)}.security-session-row{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.8fr) auto;align-items:center;gap:14px;min-height:66px;padding:11px 13px;border-top:1px solid var(--border)}.security-session-row:first-child{border-top:0}.security-session-main{display:flex;flex-direction:column;gap:3px;min-width:0;color:var(--text);font-size:13px}.security-session-main strong{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.security-session-main span,.security-session-activity{color:var(--text-3);font-size:12px}.security-session-activity{white-space:nowrap}.security-session-current{justify-self:end;padding:5px 8px;color:var(--ch-success-text);background:var(--ch-success-soft);border-radius:5px;font-size:11.5px;white-space:nowrap}.security-session-action,.security-revoke-others{min-height:40px;padding:7px 10px;color:var(--ch-brand);background:transparent;border:1px solid transparent;border-radius:var(--r);cursor:pointer;font-size:12.5px;white-space:nowrap}.security-session-action:hover:not(:disabled),.security-session-action:focus-visible,.security-revoke-others:hover:not(:disabled),.security-revoke-others:focus-visible{background:var(--ch-brand-soft);border-color:var(--ch-brand-border)}.security-session-action:disabled,.security-revoke-others:disabled{color:var(--text-3);cursor:not-allowed;opacity:.65}.security-revoke-others{align-self:flex-end;color:var(--ch-danger-text);border-color:#f0a5ad}.security-revoke-others:hover:not(:disabled),.security-revoke-others:focus-visible{color:var(--ch-danger-text);background:var(--ch-danger-soft);border-color:var(--ch-danger-text)}.security-sessions-hint{font-size:11.5px}.auth-layout .auth-panel-invalid .auth-legal-links{padding-top:75px;font-size:13px}.auth-layout .auth-panel-register,.auth-layout .auth-panel-invitation{max-width:560px;margin-top:clamp(82px,11vh,132px)}.auth-layout .auth-kicker{margin:0 0 12px;color:var(--ch-brand);font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-layout .auth-email-hint,.auth-layout .auth-invite-state{margin:28px 0 0;font-size:16px;line-height:1.5}.auth-layout .auth-email-hint{padding:13px 15px;color:var(--ch-text-secondary);background:var(--ch-brand-soft);border:1px solid var(--ch-brand-border);border-radius:8px}.auth-layout .auth-invite-card{margin-top:32px;padding:6px 20px 16px;border:1px solid var(--ch-border);border-radius:10px;background:var(--ch-surface-subtle)}.auth-layout .auth-invite-card dl{margin:0}.auth-layout .auth-invite-card dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--ch-border)}.auth-layout .auth-invite-card dt{color:var(--ch-text-muted)}.auth-layout .auth-invite-card dd{margin:0;color:var(--ch-text);font-weight:650;overflow-wrap:anywhere}.auth-layout .auth-invite-card>p{margin:15px 0 0;color:var(--ch-text-muted);font-size:14px}.auth-layout .auth-invite-actions,.auth-layout .auth-verification-pending{display:flex;flex-direction:column;gap:12px;margin-top:28px}.auth-layout .auth-invite-actions .ch-btn,.auth-layout .auth-verification-pending .ch-btn{min-height:54px}.auth-layout .auth-invite-actions>p,.auth-layout .auth-verification-pending>span,.auth-layout .auth-invite-unavailable{margin:0;color:var(--ch-text-muted);font-size:15px;line-height:1.5}.auth-layout .auth-invite-unavailable{margin-top:24px;padding:13px 15px;color:var(--ch-danger-text);background:var(--ch-danger-soft);border-radius:8px}.auth-layout .auth-verification-pending>strong{color:var(--ch-text);font-size:19px}.auth-layout .auth-brand-panel--invitation{flex-basis:53.2%;padding:54px clamp(44px,7vw,112px) 58px}.auth-layout .auth-brand-panel--invitation .auth-brand-lockup{gap:18px}.auth-layout .auth-invite-brand-copy{position:relative;z-index:1;margin:auto 0 64px;max-width:620px}.auth-layout .auth-invite-brand-copy>span{color:#5f9aff;font-size:20px}.auth-layout .auth-invite-brand-copy h2{margin:12px 0 24px;color:#fff;font-size:clamp(36px,3.6vw,56px);line-height:1.08;letter-spacing:-.045em}.auth-layout .auth-invite-brand-copy p{display:flex;align-items:center;gap:18px;margin:0;color:#fff;font-size:20px;line-height:1.45}.auth-layout .auth-invite-brand-copy p b{display:grid;width:74px;height:74px;flex:0 0 auto;place-items:center;border-radius:50%;background:linear-gradient(135deg,#345dff,#159bff);font-size:25px}.auth-layout .auth-invite-brand-copy p strong{display:block}.auth-layout .auth-invite-journey{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(36px,1fr) auto minmax(36px,1fr) auto;align-items:center;gap:16px;color:#fff;font-size:17px;text-align:center}.auth-layout .auth-invite-journey span svg{display:block;width:52px;height:52px;margin:0 auto 14px;stroke:currentColor}.auth-layout .auth-invite-journey i{height:1px;margin-top:-30px;background:#ffffffb8}.auth-layout .auth-form label.auth-participant-terms{display:flex;flex-direction:row;align-items:flex-start;gap:11px;color:var(--ch-text);font-size:15px;line-height:1.4}.auth-layout .auth-participant-terms input{width:20px;height:20px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--ch-brand)}.auth-layout .auth-participant-terms a{color:var(--ch-brand);text-decoration:none}.auth-layout .auth-participant-terms a:hover{text-decoration:underline}@media(max-width:900px){.auth-layout{display:block}.auth-layout .auth-brand-panel{display:none}.auth-layout .auth-main{min-height:100svh;padding:28px 24px 34px}.auth-layout .auth-help{top:28px;right:24px}.auth-layout .auth-panel,.auth-layout .auth-panel-recovery,.auth-layout .auth-panel-sent,.auth-layout .auth-panel-reset,.auth-layout .auth-panel-invalid{width:min(100%,560px);margin-top:94px}}@media(max-width:520px){.auth-layout .auth-main{padding-right:18px;padding-left:18px}.auth-layout .auth-copy h1{font-size:32px}.auth-layout .auth-copy p{font-size:17px}.auth-layout .auth-field{font-size:16px}.auth-layout .auth-field input{min-height:54px;font-size:16px}.auth-layout .auth-form{margin-top:34px}.auth-layout .auth-panel-recovery .auth-copy,.auth-layout .auth-panel-recovery .auth-form{margin-top:36px}.auth-layout .auth-legal-links{padding-top:54px;font-size:13px}.auth-layout .auth-panel-sent .auth-back-link{margin-bottom:42px}.auth-layout .auth-panel-invalid>.ch-btn,.auth-layout .auth-panel-sent>.ch-btn{margin-top:32px}.security-session-row{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px}.auth-layout .auth-panel-register,.auth-layout .auth-panel-invitation{margin-top:74px}.auth-layout .auth-invite-card dl>div{grid-template-columns:1fr;gap:4px}.security-session-main{grid-column:1}.security-session-activity{grid-column:1;grid-row:2}.security-session-current,.security-session-action{grid-column:2;grid-row:1 / span 2}}.app-shell{--global-header-height: calc(env(safe-area-inset-top) + 84px) ;position:relative;min-height:100%;min-width:0;overflow-x:clip}.app-frame{min-height:100%}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;padding:9px 28px;background:#fff8dd;border-bottom:1px solid #e8d28a;color:#5e4a13}.impersonation-banner__copy,.impersonation-banner__actions{display:flex;align-items:center;gap:12px}.impersonation-banner__copy strong,.impersonation-banner__copy small{display:block}.impersonation-banner__copy strong{font-size:13px;font-weight:650}.impersonation-banner__copy small{margin-top:2px;color:#80691f;font-size:11.5px}.impersonation-banner__icon{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border-radius:50%;background:#f2d66f;color:#684f00;font-size:14px}.impersonation-banner__exit{min-height:40px;padding:0 12px;border:1px solid #c7ab4b;border-radius:var(--r);background:#fffdf1;color:#604b12;font:inherit;font-size:12px;font-weight:650;cursor:pointer;transition:background .15s,border-color .15s}.impersonation-banner__exit:hover{background:#fff;border-color:#9f8123}.impersonation-banner__exit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.impersonation-banner__error{max-width:260px;color:#a53232;font-size:11.5px}.sidebar{box-sizing:border-box;width:60px;position:fixed;top:0;left:0;height:100vh;z-index:30;overflow:visible;background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:16px 8px;transition:width .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}.sidebar.is-expanded{width:280px;box-shadow:var(--ch-shadow-overlay)}.sidebar-brand{display:flex;align-items:center;justify-content:center;margin:4px 0 16px;min-height:26px;overflow:hidden}.sidebar.is-expanded .sidebar-brand{justify-content:flex-start;gap:9px}.sidebar-logo{width:26px;height:26px;border-radius:7px;background:var(--surface);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-brand-name{display:none;font-size:15px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.sidebar.is-expanded .sidebar-brand-name{display:inline}.sidebar-brand-name em{font-style:normal;color:var(--accent)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sidebar-item{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:44px;min-height:40px;justify-content:center;padding:9px 12px;border-radius:var(--r);font-size:13.5px;font-weight:500;color:var(--text-2);text-decoration:none;transition:background .12s,color .12s;overflow:hidden}.sidebar.is-expanded .sidebar-item,.sidebar.is-expanded .sidebar-toggle{width:264px;justify-content:flex-start;padding:9px 10px}.sidebar-item>svg,.sidebar-toggle>svg{flex:0 0 20px}.sidebar-item-label{opacity:0;visibility:hidden;transform:translate(-8px);white-space:nowrap;transition:opacity .12s ease 50ms,transform .12s ease 50ms,visibility 0s linear .17s}.sidebar:not(.is-expanded) .sidebar-item-label{display:none}.sidebar.is-expanded .sidebar-item-label{opacity:1;visibility:visible;transform:translate(0)}.sidebar-item:hover{background:var(--bg);color:var(--text)}.sidebar-item.locked{color:var(--text-3);cursor:not-allowed}.sidebar-item.locked:hover{background:none;color:var(--text-3)}.sidebar-item-lock-caption{margin-left:auto;font-size:11px;color:var(--text-3)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sidebar:not(.is-expanded) .sidebar-item-lock-caption,.sidebar:not(.is-expanded) .sidebar-user-name{display:none}.sidebar:not(.is-expanded) .sidebar-user{justify-content:center;padding:8px 0}.sidebar-toggle{box-sizing:border-box;display:flex;align-items:center;gap:10px;width:44px;min-height:40px;justify-content:center;padding:9px 12px;border:1px solid transparent;border-radius:var(--r);background:none;color:var(--text-2);cursor:pointer;font:inherit;text-align:left;overflow:hidden}.sidebar-toggle:hover{background:var(--bg);color:var(--text)}.sidebar-item.active{background:var(--accent-soft);color:var(--accent-hover);font-weight:600;box-shadow:inset 0 0 0 1px var(--accent-border)}.profile-menu{position:relative}.profile-menu-popover{position:absolute;left:0;right:0;display:flex;flex-direction:column;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:4px;box-shadow:0 4px 16px #0000001f;z-index:20;min-width:180px}.profile-menu-up{bottom:calc(100% + 6px)}.profile-menu-down{top:calc(100% + 6px)}.profile-menu-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border:none;background:none;border-radius:6px;font-size:13px;color:var(--text-2);text-decoration:none;cursor:pointer;text-align:left;width:100%}.profile-menu-item:hover{background:var(--bg);color:var(--text)}.sidebar-user{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:1px solid var(--border);border-radius:var(--r);background:none;cursor:pointer;text-align:left;transition:border-color .12s}.sidebar-user:hover{border-color:var(--border-strong)}.sidebar-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-user-name{font-size:12.5px;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-content{box-sizing:border-box;margin-left:60px;margin-right:0;padding:28px 28px 48px;width:calc(100% - 60px);max-width:none;min-width:0;overflow-anchor:none}.route-loading{display:grid;min-height:calc(100dvh - var(--global-header-height) - 76px);place-items:center;color:var(--ch-text-muted);font-size:.875rem}.route-loading--page{min-height:100dvh}.app-shell-state,.not-found-page{display:grid;min-height:100dvh;place-items:center;padding:24px}.app-shell-state .ch-state,.not-found-page .ch-state{width:min(100%,560px)}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar-item-label{transition:none}}.tabbar{display:none}@media(max-width:768px){.impersonation-banner{align-items:flex-start;flex-direction:column;gap:10px;padding:10px 16px}.impersonation-banner__actions{width:100%;justify-content:space-between}.sidebar{display:none}.app-content{margin-left:0;width:100%;padding-bottom:84px}.tabbar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--surface);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);z-index:10;overflow-x:auto;overflow-y:hidden}.tabbar-item{flex:1 1 auto;min-width:60px;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 0 6px;min-height:48px;font-size:10.5px;font-weight:500;color:var(--text-3);text-decoration:none}.tabbar-item.active{color:var(--accent-hover)}.tabbar-item.locked{cursor:not-allowed}.tabbar .profile-menu{flex:1 1 auto;min-width:60px;display:flex}.tabbar .profile-menu .tabbar-item{flex:1;width:100%;border:none;background:none;font:inherit}.tabbar .profile-menu-popover{left:auto;right:8px;min-width:160px}}.global-actions{box-sizing:border-box;position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:flex-end;min-height:var(--global-header-height);width:calc(100% - 60px);margin-left:60px;padding:calc(env(safe-area-inset-top) + 16px) 28px 16px;border-bottom:1px solid var(--ch-border, var(--border));background:var(--ch-surface, var(--surface));gap:10px}.global-action-trigger,.global-profile-trigger{box-sizing:border-box;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:52px;padding:0 14px;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r));background:var(--ch-surface, var(--surface));color:var(--ch-text-secondary, var(--text-2));cursor:pointer;transition:background .12s,border-color .12s,color .12s}.global-action-trigger:hover,.global-action-trigger.is-active,.global-profile-trigger:hover,.global-profile-trigger.is-open{border-color:var(--ch-brand-border, var(--accent-border));background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand-hover, var(--accent-hover))}.global-action-trigger>svg{width:22px;height:22px;color:var(--ch-brand, var(--accent))}.global-action-badge{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--ch-surface, var(--surface));border-radius:99px;background:var(--ch-brand, var(--accent));color:var(--ch-on-brand, #fff);font-size:11px;font-weight:600;line-height:1}.global-actions>.profile-menu{position:relative}.global-profile-trigger{justify-content:flex-start;gap:9px;min-width:112px;color:var(--ch-text, var(--text))}.global-profile-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:var(--ch-brand, var(--accent));color:var(--ch-on-brand, #fff);font-size:11px;font-weight:700}.global-profile-name{max-width:90px;overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.global-profile-trigger>svg{flex:0 0 16px;width:16px;height:16px;margin-left:auto;color:var(--ch-text-secondary, var(--text-2))}.global-actions .profile-menu-popover{top:calc(100% + 10px);right:0;left:auto;width:220px;min-width:0;z-index:40}.global-help{position:relative}.global-help-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:40;width:280px;overflow:hidden;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-panel, var(--r-lg));background:var(--ch-surface, var(--surface));box-shadow:0 14px 34px #10224a29}.global-help-popover>.global-help-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--ch-border, var(--border))}.global-help-popover h2{margin:0;color:var(--ch-text, var(--text));font-size:15px;font-weight:700}.global-help-popover p{margin:4px 0 0;color:var(--ch-text-muted, var(--text-3));font-size:12px}.global-popover-close{display:inline-grid;flex:0 0 32px;width:32px;height:32px;place-items:center;margin:-4px -4px 0 0;border:1px solid transparent;border-radius:var(--ch-radius-control, var(--r));background:transparent;color:var(--ch-text-secondary, var(--text-2));cursor:pointer;font-size:20px;line-height:1}.global-popover-close:hover{border-color:var(--ch-border-strong, var(--border-strong));color:var(--ch-text, var(--text))}.global-help-content{display:grid;gap:10px;padding:14px 16px 16px}.global-help-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ch-text-secondary, var(--text-2));font-size:12.5px}.global-help-row kbd,.global-search-field kbd,.global-search-footer kbd{display:inline-flex;min-height:22px;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--ch-border, var(--border));border-radius:5px;background:var(--ch-surface-subtle, var(--bg));color:var(--ch-text-muted, var(--text-3));font-family:var(--ch-font-mono, var(--mono));font-size:10px;line-height:1}.global-help-content>p{padding-top:4px;border-top:1px solid var(--ch-border, var(--border));line-height:1.5}.global-overlay-layer{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;isolation:isolate}.global-overlay-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;border:0;background:#10224a47;cursor:default}.global-overlay-panel{position:absolute;z-index:1;border:1px solid var(--ch-border, var(--border));outline:none;background:var(--ch-surface, var(--surface));box-shadow:0 18px 44px #10224a2e}.global-overlay-close{display:inline-grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:1px solid transparent;border-radius:var(--ch-radius-control, var(--r));background:transparent;color:var(--ch-text-secondary, var(--text-2));cursor:pointer;font-size:24px;line-height:1}.global-overlay-close:hover{border-color:var(--ch-border-strong, var(--border-strong));color:var(--ch-text, var(--text))}.global-search-overlay{top:76px;left:50%;display:flex;width:min(728px,calc(100vw - 32px));max-height:calc(100vh - 96px);flex-direction:column;overflow:hidden;border-radius:var(--ch-radius-panel, var(--r-lg));transform:translate(-50%)}.global-search-header{display:flex;align-items:center;gap:10px;padding:10px 12px 0}.global-search-field{display:flex;min-width:0;height:46px;align-items:center;flex:1;gap:10px;padding:0 10px 0 12px;border:1px solid var(--ch-border-strong, var(--border-strong));border-radius:var(--ch-radius-control, var(--r));background:var(--ch-surface, var(--surface))}.global-search-field>svg{flex:0 0 20px;width:20px;height:20px;color:var(--ch-brand, var(--accent))}.global-search-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ch-text, var(--text));font-size:14px}.global-search-field input::placeholder{color:var(--ch-text-muted, var(--text-3))}.global-search-field>kbd{flex:0 0 auto}.global-search-clear{display:inline-grid;width:28px;height:28px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ch-text-secondary, var(--text-2));cursor:pointer;font-size:20px;line-height:1}.global-search-clear:hover{background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand-hover, var(--accent-hover))}.global-search-hint{margin:10px 16px 0;color:var(--ch-text-muted, var(--text-3));font-size:11.5px}.global-search-tenant-scope{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin:10px 16px 0;color:var(--ch-text-secondary, var(--text-2));font-size:11.5px}.global-search-tenant-scope input{min-width:0;height:36px;padding:0 10px;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r));background:var(--ch-surface, var(--surface));color:var(--ch-text, var(--text))}.global-search-results{min-height:0;overflow-y:auto;padding:0 16px 2px}.global-search-results[aria-busy=true]{min-height:116px}.global-search-state{display:grid;min-height:116px;margin:0;place-items:center;color:var(--ch-text-secondary, var(--text-2));font-size:13px;text-align:center}.global-search-state-error{gap:10px;align-content:center}.global-search-state-error p{margin:0}.global-search-retry{min-height:34px;padding:0 12px;border:1px solid var(--ch-brand-border, var(--accent-border));border-radius:var(--ch-radius-control, var(--r));background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand-hover, var(--accent-hover));cursor:pointer;font-size:12px}.global-search-retry:hover,.global-search-retry:focus-visible{border-color:var(--ch-brand, var(--accent));background:var(--ch-brand, var(--accent));color:var(--ch-on-brand, #fff)}.global-search-section{margin:14px 0 0}.global-search-section>h2{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--ch-text, var(--text));font-size:13px;font-weight:600}.global-search-section>h2>svg{width:19px;height:19px;color:var(--ch-brand-hover, var(--accent-hover))}.global-search-section-items{display:grid;gap:7px}.global-search-result{display:flex;min-height:56px;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r));color:var(--ch-text, var(--text));text-decoration:none;transition:background .12s,border-color .12s}.global-search-result:hover,.global-search-result:focus-visible,.global-search-result[aria-selected=true]{border-color:var(--ch-brand-border, var(--accent-border));background:var(--ch-brand-soft, var(--accent-soft))}.global-search-result-copy{display:grid;min-width:0;flex:1;gap:2px}.global-search-result-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.global-search-result-copy>span{overflow:hidden;color:var(--ch-text-muted, var(--text-3));font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.global-search-result-meta{flex:0 0 auto;padding:3px 7px;border-radius:5px;background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-info-text, var(--blue));font-size:10.5px}.global-search-result-arrow{flex:0 0 auto;color:var(--ch-brand-hover, var(--accent-hover));font-size:20px;line-height:1}.global-search-empty{margin:20px 0 6px;color:var(--ch-text-secondary, var(--text-2));font-size:13px}.global-search-quick-actions{margin:12px 0 0;padding-top:2px;border-top:1px solid var(--ch-border, var(--border))}.global-search-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.global-search-quick-action{display:flex;min-height:48px;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r));color:var(--ch-text-secondary, var(--text-2));font-size:11.5px;text-decoration:none;transition:background .12s,border-color .12s,color .12s}.global-search-quick-action:hover,.global-search-quick-action:focus-visible,.global-search-quick-action[aria-selected=true]{border-color:var(--ch-brand-border, var(--accent-border));background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand-hover, var(--accent-hover))}.global-search-quick-action>svg{flex:0 0 19px;width:19px;height:19px;color:var(--ch-brand, var(--accent))}.global-search-footer{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;padding:10px 16px;border-top:1px solid var(--ch-border, var(--border));color:var(--ch-text-muted, var(--text-3));font-size:10.5px}.global-search-footer>span{display:inline-flex;align-items:center;gap:4px}.global-notifications-overlay{top:0;right:0;bottom:0;display:flex;width:min(460px,100vw);flex-direction:column;overflow:hidden;border-top:0;border-right:0;border-bottom:0;border-radius:0;box-shadow:-16px 0 40px #10224a2e}.global-notifications-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:20px 20px 12px}.global-notifications-header>div{min-width:0}.global-notifications-kicker{margin:0 0 3px;color:var(--ch-brand, var(--accent));font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.global-notifications-header h2{margin:0;color:var(--ch-text, var(--text));font-size:18px;font-weight:700}.global-notifications-read-all{min-height:40px;padding:0 4px;border:0;background:transparent;color:var(--ch-brand, var(--accent));cursor:pointer;font-size:12px;white-space:nowrap}.global-notifications-read-all:hover:not(:disabled){color:var(--ch-brand-hover, var(--accent-hover))}.global-notifications-read-all:disabled{color:var(--ch-text-muted, var(--text-3));cursor:default}.global-notifications-tabs{display:flex;padding:0 20px 12px}.global-notifications-tabs>button{min-height:40px;flex:1;padding:0 10px;border:1px solid var(--ch-border, var(--border));background:var(--ch-surface, var(--surface));color:var(--ch-text-secondary, var(--text-2));cursor:pointer;font-size:12px}.global-notifications-tabs>button+button{margin-left:-1px}.global-notifications-tabs>button:first-child{border-radius:var(--ch-radius-control, var(--r)) 0 0 var(--ch-radius-control, var(--r))}.global-notifications-tabs>button:last-child{border-radius:0 var(--ch-radius-control, var(--r)) var(--ch-radius-control, var(--r)) 0}.global-notifications-tabs>button.is-active,.global-notifications-tabs>button:hover{position:relative;z-index:1;border-color:var(--ch-brand, var(--accent));background:var(--ch-brand, var(--accent));color:var(--ch-on-brand, #fff)}.global-notifications-list{min-height:0;overflow-y:auto;padding:0 20px 18px;overscroll-behavior:contain}.global-notifications-group{margin:0}.global-notifications-group>h3{margin:10px 0 4px;color:var(--ch-text, var(--text));font-size:13px;font-weight:600}.global-notifications-state,.global-notifications-settings-tab{margin:28px 0;color:var(--ch-text-secondary, var(--text-2));font-size:13px;line-height:1.5}.global-notifications-state-error,.global-notifications-inline-error{color:var(--ch-danger-text, #b42318)}.global-notifications-inline-error{margin:14px 0 0;font-size:12px}.global-notifications-settings-tab{display:grid;justify-items:start;gap:8px;padding:24px 4px 12px}.global-notifications-settings-tab h3{margin:2px 0 0;color:var(--ch-text, var(--text));font-size:16px}.global-notifications-settings-tab p{margin:0;color:var(--ch-text-secondary, var(--text-2))}.global-notifications-settings-icon{display:inline-grid;width:44px;height:44px;place-items:center;border-radius:50%;background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand, var(--accent))}.global-notifications-settings-icon>svg{width:22px;height:22px}.global-notifications-settings-link{display:inline-flex;min-height:40px;align-items:center;color:var(--ch-brand, var(--accent));font-size:12.5px;font-weight:650;text-decoration:none}.global-notification{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:11px;padding:14px 0;border-top:1px solid var(--ch-border, var(--border))}.global-notification-icon{display:inline-grid;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--ch-brand-soft, var(--accent-soft));color:var(--ch-brand, var(--accent))}.global-notification-icon>svg{width:19px;height:19px}.global-notification-icon.is-diary{background:var(--ch-warning-soft, var(--amber-soft));color:var(--ch-warning-text, var(--amber))}.global-notification-icon.is-deal{background:var(--ch-success-soft, #e9f8f1);color:var(--ch-success-text, #087447)}.global-notification-icon.is-chat{background:var(--ch-info-soft, var(--blue-soft));color:var(--ch-info-text, var(--blue))}.global-notification-copy{min-width:0}.global-notification-title{display:flex;align-items:flex-start;gap:7px;color:var(--ch-text, var(--text));font-size:12.5px;line-height:1.35}.global-notification-title strong{font-weight:600}.global-notification-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--ch-brand, var(--accent))}.global-notification-copy p{margin:5px 0 7px;color:var(--ch-text-secondary, var(--text-2));font-size:11.5px;line-height:1.4}.global-notification-copy a{display:inline-flex;min-height:40px;align-items:center;color:var(--ch-brand, var(--accent));font-size:11.5px;text-decoration:none}.global-notification:hover{background:var(--ch-surface-subtle, var(--bg))}.global-notifications-load-more{display:flex;min-height:40px;width:100%;align-items:center;justify-content:center;margin:12px 0 2px;border:1px solid var(--ch-border, var(--border));border-radius:var(--ch-radius-control, var(--r));background:var(--ch-surface, var(--surface));color:var(--ch-brand, var(--accent));cursor:pointer;font-size:12px}.global-notifications-load-more:hover:not(:disabled),.global-notifications-load-more:focus-visible{border-color:var(--ch-brand-border, var(--accent-border));background:var(--ch-brand-soft, var(--accent-soft))}.global-notifications-load-more:disabled{cursor:wait;opacity:.7}.global-notification-copy a:hover{color:var(--ch-brand-hover, var(--accent-hover));text-decoration:underline}.global-notification time{color:var(--ch-text-muted, var(--text-3));font-family:var(--ch-font-mono, var(--mono));font-size:10.5px;white-space:nowrap}.global-notifications-footer{flex:0 0 auto;padding:12px 20px 20px;border-top:1px solid var(--ch-border, var(--border))}.global-notifications-footer button,.global-notifications-footer a{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--ch-brand, var(--accent));cursor:pointer;font-size:12px;text-decoration:none}.global-notifications-footer button>svg,.global-notifications-footer a>svg{width:18px;height:18px}@media(max-width:1100px){.app-shell{--global-header-height: calc(env(safe-area-inset-top) + 70px) }.global-actions{min-height:var(--global-header-height);padding:calc(env(safe-area-inset-top) + 12px) 16px 12px;gap:8px}.global-action-trigger,.global-profile-trigger{height:46px;min-width:46px;padding:0 11px}.global-profile-trigger{min-width:46px;gap:0}.global-profile-name{display:none}.global-profile-trigger>svg{display:none}.global-action-trigger>svg{width:20px;height:20px}}@media(max-width:768px){.global-actions{min-height:var(--global-header-height);width:100%;margin-left:0;padding:calc(env(safe-area-inset-top) + 12px) 12px 12px}.app-content{padding:16px 16px 84px}.route-loading{min-height:calc(100dvh - var(--global-header-height) - 100px)}.global-help-popover{right:-52px;width:min(280px,calc(100vw - 24px))}.global-profile-trigger{min-width:46px}.global-search-overlay{top:64px;width:calc(100vw - 24px);max-height:calc(100vh - 76px)}.global-search-quick-grid{grid-template-columns:1fr}.global-search-footer{gap:8px 12px}.global-notifications-overlay{width:100vw}.global-notifications-header,.global-notifications-tabs,.global-notifications-list,.global-notifications-footer{padding-left:16px;padding-right:16px}}@media(prefers-reduced-motion:reduce){.global-action-trigger,.global-profile-trigger,.global-search-result,.global-search-quick-action{transition:none}}:root{color-scheme:light;--ch-canvas: #f5f7fb;--ch-surface: #ffffff;--ch-surface-subtle: #f8faff;--ch-border: #d9e1ec;--ch-border-strong: #bdc9d8;--ch-text: #10224a;--ch-text-secondary: #53627a;--ch-text-muted: #53627a;--ch-text-subtle: #64748b;--ch-brand: #0b5cff;--ch-brand-hover: #084bd6;--ch-brand-light: #2498ff;--ch-brand-soft: #eef5ff;--ch-brand-border: #b9d2ff;--ch-success: #16a36a;--ch-success-soft: #e9f8f1;--ch-warning: #e58a19;--ch-warning-soft: #fff5e7;--ch-danger: #db3d4b;--ch-danger-soft: #fff0f1;--ch-info: #2583e8;--ch-info-soft: #edf6ff;--ch-success-text: #087447;--ch-warning-text: #9c5e04;--ch-danger-text: #b52e3d;--ch-info-text: #1467bd;--ch-on-brand: #ffffff;--ch-on-danger: #ffffff;--ch-focus-ring: rgb(11 92 255 / 28%);--ch-radius-control: 8px;--ch-radius-panel: 10px;--ch-shadow-overlay: 12px 0 32px rgb(16 34 74 / 14%);--ch-font-sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ch-font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Consolas, monospace;--bg: var(--ch-canvas);--surface: var(--ch-surface);--border: var(--ch-border);--border-strong: var(--ch-border-strong);--text: var(--ch-text);--text-2: var(--ch-text-secondary);--text-3: var(--ch-text-subtle);--accent: var(--ch-brand);--accent-hover: var(--ch-brand-hover);--accent-soft: var(--ch-brand-soft);--accent-border: var(--ch-brand-border);--amber: var(--ch-warning-text);--amber-soft: var(--ch-warning-soft);--blue: var(--ch-info-text);--blue-soft: var(--ch-info-soft);--red: var(--ch-danger-text);--red-soft: var(--ch-danger-soft);--sans: var(--ch-font-sans);--mono: var(--ch-font-mono);--r: var(--ch-radius-control);--r-lg: var(--ch-radius-panel)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{color-scheme:light}body{margin:0;font-family:var(--ch-font-sans);font-size:14px;line-height:1.45;color:var(--ch-text);background:var(--ch-canvas);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}.sidebar-brand-wordmark{display:block;width:76px;height:auto}:focus-visible{outline:3px solid var(--ch-brand-hover);outline-offset:2px;box-shadow:0 0 0 5px var(--ch-focus-ring)}::selection{color:var(--ch-text);background:var(--ch-brand-soft)}.mono{font-family:var(--ch-font-mono);font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
