:root{--cs-daylight:#5b9bc9;--cs-harbor:#3e6e9c;--cs-ember:#b46455;--cs-ink:#2f3d4c;--cs-mist:#dde7ee;--cs-paper:#f4f8fb;--cs-white:#fff;--cs-ink-80:#566372;--cs-ink-60:#626c78;--cs-ink-40:#a3acb7;--cs-rule:#e4ebf1;--cs-rule-strong:#cbd8e3;--cs-ink-deep:#212c38;--cs-ink-raised:#2f3d4c;--cs-ink-line:#3e4e5f;--cs-on-dark:#eef4f9;--cs-on-dark-muted:#a7b6c5;--cs-healthy:#4e9e6a;--cs-attention:#c79a3a;--cs-failed:#b04a3e;--cs-healthy-bg:#e7f2eb;--cs-attention-bg:#f8f0dc;--cs-failed-bg:#f6e5e2;--cs-info-bg:#e6eff7;--cs-serif:"Instrument Serif", Georgia, serif;--cs-sans:"Instrument Sans", -apple-system, "Segoe UI", Helvetica, sans-serif;--cs-mono:"JetBrains Mono", ui-monospace, Menlo, monospace;--cs-1:4px;--cs-2:8px;--cs-3:12px;--cs-4:16px;--cs-5:20px;--cs-6:24px;--cs-8:32px;--cs-10:40px;--cs-12:48px;--cs-r-sm:6px;--cs-r-md:10px;--cs-r-lg:14px;--cs-r-pill:999px;--cs-shadow-sm:0 1px 2px #2f3d4c12, 0 1px 1px #2f3d4c0a;--cs-shadow-md:0 2px 6px #2f3d4c14, 0 8px 24px #2f3d4c0f;--cs-shadow-lg:0 12px 40px #212c382e;--cs-sidebar-w:232px;--cs-topbar-h:60px}*,:before,:after{box-sizing:border-box}:is(body:has(>.cs-root),body:has(>#root>.cs-root)){margin:0}.cs-root{font-family:var(--cs-sans);color:var(--cs-ink);background:var(--cs-paper);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;font-size:14px;line-height:1.5}.cs-root img{max-width:100%;display:block}.cs-root button{font-family:inherit;font-size:inherit;line-height:inherit}.cs-root a{color:var(--cs-harbor);text-decoration:none}.cs-root a:hover{color:var(--cs-ember);text-decoration:underline}.cs-root h1,.cs-root h2,.cs-root h3,.cs-root h4,.cs-root p,.cs-root ul,.cs-root ol{margin:0}.cs-root ul,.cs-root ol{padding:0;list-style:none}.cs-display{font-family:var(--cs-serif);letter-spacing:-.01em;font-size:42px;font-weight:400;line-height:1.08}.cs-title{font-family:var(--cs-serif);font-size:30px;font-weight:400;line-height:1.15}.cs-page-title{font-family:var(--cs-serif);font-size:26px;font-weight:400;line-height:1.2}.cs-h3{letter-spacing:-.005em;font-size:15px;font-weight:600}.cs-body{font-size:14px}.cs-small{font-size:13px}.cs-muted{color:var(--cs-ink-60)}.cs-eyebrow{font-family:var(--cs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-60);font-size:11px;font-weight:500}.cs-num{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cs-metric{font-family:var(--cs-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1}.cs-metric-lg{font-family:var(--cs-mono);letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:500;line-height:1}.cs-metric-sm{font-family:var(--cs-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1}.cs-ember-ink{color:var(--cs-ember)}.cs-harbor-ink{color:var(--cs-harbor)}.cs-stack{flex-direction:column;display:flex}.cs-row{align-items:center;display:flex}.cs-row-top{align-items:flex-start;display:flex}.cs-wrap{flex-wrap:wrap}.cs-between{justify-content:space-between}.cs-center{justify-content:center;align-items:center}.cs-grow{flex:auto;min-width:0}.cs-gap-1{gap:var(--cs-1)}.cs-gap-2{gap:var(--cs-2)}.cs-gap-3{gap:var(--cs-3)}.cs-gap-4{gap:var(--cs-4)}.cs-gap-5{gap:var(--cs-5)}.cs-gap-6{gap:var(--cs-6)}.cs-gap-8{gap:var(--cs-8)}.cs-gap-10{gap:var(--cs-10)}.cs-grid{gap:var(--cs-4);display:grid}.cs-grid-2{gap:var(--cs-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-grid-3{gap:var(--cs-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-grid-4{gap:var(--cs-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cs-grid-main{gap:var(--cs-4);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;display:grid}.cs-divider{background:var(--cs-rule);border:0;height:1px}.cs-vrule{background:var(--cs-rule);align-self:stretch;width:1px}.cs-spacer{flex:auto}.cs-app{grid-template-columns:var(--cs-sidebar-w) minmax(0,1fr);background:var(--cs-paper);height:100%;min-height:100%;display:grid;position:relative;overflow:hidden;container:cs-app/inline-size}.cs-sidebar{background:var(--cs-ink-deep);color:var(--cs-on-dark);padding:var(--cs-5) var(--cs-3) var(--cs-4);gap:var(--cs-6);flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.cs-sidebar-brand{padding:0 var(--cs-2);align-items:center;gap:10px;display:flex}.cs-sidebar-brand img{width:29px;height:29px}.cs-sidebar-wordmark{font-family:var(--cs-serif);color:var(--cs-white);letter-spacing:.005em;font-size:23px;line-height:1.05}.cs-nav{flex-direction:column;gap:2px;display:flex}.cs-sidebar .cs-nav-label{font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;color:#8a9aaa;padding:var(--cs-3) var(--cs-2) var(--cs-1);font-size:10px}.cs-sidebar .cs-nav-item{align-items:center;gap:var(--cs-3);padding:8px var(--cs-3);border-radius:var(--cs-r-sm);color:var(--cs-on-dark-muted);cursor:pointer;text-align:left;background:0 0;border:0;width:100%;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.cs-sidebar .cs-nav-item:hover{color:var(--cs-on-dark);background:#ffffff0f;text-decoration:none}.cs-sidebar .cs-nav-item.is-active{background:var(--cs-harbor);color:var(--cs-white)}.cs-sidebar .cs-nav-item.is-active .cs-nav-count{color:var(--cs-white);background:#ffffff38}.cs-nav-icon{opacity:.9;flex:0 0 16px;width:16px;height:16px}.cs-nav-count{font-family:var(--cs-mono);border-radius:var(--cs-r-pill);color:var(--cs-on-dark-muted);background:#ffffff17;margin-left:auto;padding:1px 6px;font-size:11px}.cs-nav-count.is-urgent{background:var(--cs-ember);color:var(--cs-white)}.cs-sidebar-foot{border-top:1px solid var(--cs-ink-line);padding-top:var(--cs-3);flex:none;margin-top:auto}.cs-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.cs-topbar{height:var(--cs-topbar-h);flex:0 0 var(--cs-topbar-h);align-items:center;gap:var(--cs-4);padding:0 var(--cs-6);background:var(--cs-white);border-bottom:1px solid var(--cs-rule);display:flex}.cs-content{padding:var(--cs-6);gap:var(--cs-5);flex-direction:column;display:flex}.cs-content-narrow{padding:var(--cs-6);gap:var(--cs-5);flex-direction:column;max-width:820px;display:flex}.cs-content-fixed{padding:var(--cs-6);gap:var(--cs-5);flex-direction:column;display:flex}@media (width>=861px){.cs-main>.cs-content-fixed{flex:auto;min-height:0;overflow:hidden}.cs-content-fixed>:last-child{flex:auto;min-height:0}.cs-content-fixed>.cs-note-layout{grid-template-rows:minmax(0,1fr);align-items:stretch}.cs-content-fixed>.cs-note-layout>*{min-height:0;overflow-y:auto}.cs-field.is-filled{flex:auto;min-height:0}.cs-editor.is-filled,.cs-editor.is-filled>:last-child{flex-direction:column;flex:auto;min-height:0;display:flex}.cs-editor.is-filled .cs-editor-body{flex:auto;min-height:160px;overflow-y:auto}.cs-card.is-bounded{flex:0 auto;min-height:0;overflow-y:auto}}@media (width<=600px){.cs-content-fixed{padding:var(--cs-4)}}.cs-page-head{justify-content:space-between;align-items:flex-end;gap:var(--cs-4);flex-wrap:wrap;display:flex}.cs-page-id{flex-direction:column;gap:5px;min-width:0;display:flex}.cs-crumbs{color:var(--cs-ink-60);flex-wrap:wrap;align-items:center;gap:7px;font-size:12.5px;line-height:1.2;display:flex}.cs-crumbs a{color:var(--cs-ink-60);text-decoration:none}.cs-crumbs a:hover{color:var(--cs-harbor);text-decoration:underline}.cs-crumb-sep{color:var(--cs-ink-40)}.cs-crumb-sep svg{width:11px;height:11px;display:block}.cs-crumb-here{color:var(--cs-ink-40)}.cs-page-sub{color:var(--cs-ink-60);font-size:13px;line-height:1.45}.cs-page-acts{align-items:center;gap:var(--cs-2);flex-wrap:wrap;flex:none;display:flex}.cs-org{font-family:var(--cs-serif);color:var(--cs-ink);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:21px;line-height:1.1;overflow:hidden}.cs-breadcrumb{align-items:center;gap:var(--cs-2);white-space:nowrap;color:var(--cs-ink-60);font-size:12.5px;display:flex}.cs-breadcrumb a{color:var(--cs-ink-60)}.cs-breadcrumb a:hover{color:var(--cs-harbor)}.cs-card{background:var(--cs-white);border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);box-shadow:var(--cs-shadow-sm)}.cs-card-pad{padding:var(--cs-5)}.cs-card-pad-sm{padding:var(--cs-4)}.cs-card-head{justify-content:space-between;align-items:center;gap:var(--cs-3);padding:var(--cs-4) var(--cs-5);border-bottom:1px solid var(--cs-rule);display:flex}.cs-card-body{padding:var(--cs-5)}.cs-card-foot{padding:var(--cs-3) var(--cs-5);border-top:1px solid var(--cs-rule);border-radius:0 0 var(--cs-r-md) var(--cs-r-md);background:#fbfdfe}.cs-card-accent{border-top:3px solid var(--cs-ember)}.cs-card-quiet{background:var(--cs-paper);border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);box-shadow:none}.cs-card-dark{background:var(--cs-ink-deep);color:var(--cs-on-dark);border-radius:var(--cs-r-md)}.cs-card-dark .cs-muted{color:var(--cs-on-dark-muted)}.cs-stat{gap:var(--cs-2);flex-direction:column;display:flex}.cs-stat-foot{align-items:baseline;gap:var(--cs-2);color:var(--cs-ink-60);font-size:12.5px;display:flex}.cs-delta{font-family:var(--cs-mono);font-size:12.5px;font-weight:500}.cs-delta.is-up{color:var(--cs-healthy)}.cs-delta.is-down{color:var(--cs-failed)}.cs-delta.is-flat{color:var(--cs-ink-60)}.cs-btn{justify-content:center;align-items:center;gap:var(--cs-2);height:36px;padding:0 var(--cs-4);border-radius:var(--cs-r-sm);letter-spacing:-.002em;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;font-size:13.5px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cs-btn:hover{text-decoration:none}.cs-btn-primary{background:var(--cs-harbor);color:var(--cs-white)}.cs-btn-primary:hover{color:var(--cs-white);background:#35618c}.cs-btn-accent{background:var(--cs-ember);color:var(--cs-white)}.cs-btn-accent:hover{color:var(--cs-white);background:#a2564a}.cs-btn-secondary{background:var(--cs-white);color:var(--cs-ink);border-color:var(--cs-rule-strong)}.cs-btn-secondary:hover{background:var(--cs-paper);border-color:var(--cs-ink-40);color:var(--cs-ink)}.cs-btn-ghost{color:var(--cs-ink-80)}.cs-btn-ghost:hover{background:var(--cs-mist);color:var(--cs-ink)}.cs-btn-danger{background:var(--cs-white);color:var(--cs-failed);border-color:#e6c9c4}.cs-btn-danger:hover{background:var(--cs-failed-bg);color:var(--cs-failed)}.cs-btn-sm{height:30px;padding:0 var(--cs-3);font-size:12.5px}.cs-btn-lg{height:44px;padding:0 var(--cs-5);font-size:15px}.cs-btn-block{width:100%}.cs-btn-icon{border-radius:var(--cs-r-sm);width:34px;height:34px;color:var(--cs-ink-60);padding:0}.cs-btn-icon:hover{background:var(--cs-mist);color:var(--cs-ink)}.cs-btn:disabled,.cs-btn.is-disabled{opacity:.45;cursor:not-allowed}.cs-btn-group{border:1px solid var(--cs-rule-strong);border-radius:var(--cs-r-sm);background:var(--cs-white);display:inline-flex;overflow:hidden}.cs-btn-group>.cs-seg{height:32px;padding:0 var(--cs-3);color:var(--cs-ink-60);cursor:pointer;white-space:nowrap;border:0;border-right:1px solid var(--cs-rule);background:0 0;font-size:12.5px;font-weight:600}.cs-btn-group>.cs-seg:last-child{border-right:0}.cs-btn-group>.cs-seg.is-active{background:var(--cs-mist);color:var(--cs-ink)}.cs-badge{border-radius:var(--cs-r-pill);height:22px;font-family:var(--cs-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--cs-mist);color:var(--cs-ink-80);white-space:nowrap;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;display:inline-flex}.cs-badge-healthy{background:var(--cs-healthy-bg);color:#35704a}.cs-badge-attention{background:var(--cs-attention-bg);color:#8a6a1f}.cs-badge-failed{background:var(--cs-failed-bg);color:#8e382e}.cs-badge-info{background:var(--cs-info-bg);color:var(--cs-harbor)}.cs-badge-accent{color:#8e4a3d;background:#f3e2de}.cs-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.cs-stage{border-radius:var(--cs-r-sm);height:24px;font-family:var(--cs-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:500;display:inline-flex}.cs-stage-assess{background:var(--cs-mist);color:var(--cs-ink-80)}.cs-stage-address{color:#8e4a3d;background:#f3e2de}.cs-stage-progress{background:var(--cs-healthy-bg);color:#35704a}.cs-stage-bar{background:currentColor;border-radius:2px;width:3px;height:12px}.cs-priority{font-family:var(--cs-mono);color:var(--cs-ink-80);align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:inline-flex}.cs-priority-mark{background:var(--cs-ink-40);border-radius:2px;width:8px;height:8px;transform:rotate(45deg)}.cs-priority.is-high .cs-priority-mark{background:var(--cs-ember)}.cs-priority.is-medium .cs-priority-mark{background:var(--cs-daylight)}.cs-priority.is-low .cs-priority-mark{background:var(--cs-ink-40)}.cs-chip{height:28px;padding:0 var(--cs-3);border-radius:var(--cs-r-pill);border:1px solid var(--cs-rule-strong);background:var(--cs-white);color:var(--cs-ink-80);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.cs-chip:hover{border-color:var(--cs-ink-40)}.cs-chip.is-active{background:var(--cs-ink);border-color:var(--cs-ink);color:var(--cs-white)}.cs-chip-x{color:var(--cs-ink-40);font-size:14px;line-height:1}.cs-avatar{background:var(--cs-mist);width:30px;height:30px;color:var(--cs-harbor);font-family:var(--cs-mono);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.cs-avatar-sm{width:24px;height:24px;font-size:10px}.cs-avatar-lg{width:44px;height:44px;font-size:14px}.cs-avatar-ember{color:#8e4a3d;background:#f3e2de}.cs-avatar-stack{display:flex}.cs-avatar-stack .cs-avatar{border:2px solid var(--cs-white);margin-left:-7px}.cs-avatar-stack .cs-avatar:first-child{margin-left:0}.cs-field{flex-direction:column;gap:6px;display:flex}.cs-label{color:var(--cs-ink-80);font-size:12.5px;font-weight:600}.cs-label-req:after{content:"*";color:var(--cs-ember);margin-left:3px}.cs-hint{color:var(--cs-ink-60);font-size:12px}.cs-error{color:var(--cs-failed);align-items:center;gap:5px;font-size:12px;display:flex}.cs-input,.cs-select,.cs-textarea{width:100%;height:38px;padding:0 var(--cs-3);border:1px solid var(--cs-rule-strong);border-radius:var(--cs-r-sm);background:var(--cs-white);color:var(--cs-ink);font-family:var(--cs-sans);font-size:14px;transition:border-color .12s,box-shadow .12s}.cs-textarea{height:auto;min-height:84px;padding:10px var(--cs-3);resize:vertical;line-height:1.5}.cs-input::placeholder,.cs-textarea::placeholder{color:var(--cs-ink-40)}.cs-input:focus,.cs-select:focus,.cs-textarea:focus{border-color:var(--cs-harbor);outline:none;box-shadow:0 0 0 3px #3e6e9c24}.cs-input.is-error,.cs-select.is-error{border-color:var(--cs-failed);box-shadow:0 0 0 3px #b04a3e1f}.cs-input-num{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.cs-input-lg{height:44px;font-size:15px}.cs-input-count{height:56px;font-family:var(--cs-mono);text-align:center;letter-spacing:.02em;font-size:24px}.cs-select{appearance:none;padding-right:var(--cs-8);background-image:linear-gradient(45deg, transparent 50%, var(--cs-ink-60) 50%), linear-gradient(135deg, var(--cs-ink-60) 50%, transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.cs-input-group{align-items:stretch;display:flex}.cs-input-group .cs-input{border-radius:var(--cs-r-sm) 0 0 var(--cs-r-sm)}.cs-input-addon{padding:0 var(--cs-3);border:1px solid var(--cs-rule-strong);border-radius:0 var(--cs-r-sm) var(--cs-r-sm) 0;background:var(--cs-paper);color:var(--cs-ink-60);font-family:var(--cs-mono);border-left:0;align-items:center;font-size:12px;display:inline-flex}.cs-check{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.cs-check input{width:16px;height:16px;accent-color:var(--cs-harbor);flex:0 0 16px;margin:2px 0 0}.cs-switch{border-radius:var(--cs-r-pill);background:var(--cs-rule-strong);cursor:pointer;border:0;flex:0 0 38px;width:38px;height:22px;transition:background .15s;position:relative}.cs-switch:after{content:"";background:var(--cs-white);width:16px;height:16px;box-shadow:var(--cs-shadow-sm);border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.cs-switch.is-on{background:var(--cs-harbor)}.cs-switch.is-on:after{transform:translate(16px)}.cs-form-grid .cs-span-2{grid-column:1/-1}.cs-form-section{gap:var(--cs-4);flex-direction:column;display:flex}.cs-form-section-head{padding-bottom:var(--cs-1);flex-direction:column;gap:2px;display:flex}.cs-form-actions{justify-content:flex-end;align-items:center;gap:var(--cs-3);display:flex}.cs-radio-card{align-items:flex-start;gap:var(--cs-3);padding:var(--cs-3) var(--cs-4);border:1px solid var(--cs-rule-strong);border-radius:var(--cs-r-md);background:var(--cs-white);cursor:pointer;transition:border-color .12s,background .12s;display:flex}.cs-radio-card:hover{border-color:var(--cs-daylight)}.cs-radio-card.is-selected{border-color:var(--cs-harbor);background:var(--cs-info-bg);box-shadow:0 0 0 1px var(--cs-harbor) inset}.cs-table-wrap{background:var(--cs-white);border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);box-shadow:var(--cs-shadow-sm);overflow:hidden}.cs-table{border-collapse:collapse;width:100%}.cs-table th{text-align:left;padding:10px var(--cs-4);font-family:var(--cs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-60);border-bottom:1px solid var(--cs-rule);white-space:nowrap;background:#fafcfd;font-size:10.5px;font-weight:500}.cs-table td{padding:12px var(--cs-4);border-bottom:1px solid var(--cs-rule);vertical-align:middle;font-size:13.5px}.cs-table tbody tr:last-child td{border-bottom:0}.cs-table tbody tr:hover{background:#fafcfe}.cs-table tbody tr.is-selected{background:var(--cs-info-bg)}.cs-td-num{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;text-align:right}.cs-td-tight{white-space:nowrap;width:1%}.cs-td-strong{font-weight:600}.cs-table-toolbar{align-items:center;gap:var(--cs-3);padding:var(--cs-3) var(--cs-4);border-bottom:1px solid var(--cs-rule);background:var(--cs-white);flex-wrap:wrap;display:flex}.cs-table-foot{justify-content:space-between;align-items:center;gap:var(--cs-3);padding:10px var(--cs-4);border-top:1px solid var(--cs-rule);color:var(--cs-ink-60);background:#fafcfd;font-size:12.5px;display:flex}.cs-search{flex:200px;max-width:320px;position:relative}.cs-search .cs-input{height:32px;padding-left:32px;font-size:13px}.cs-search-icon{width:15px;height:15px;color:var(--cs-ink-40);position:absolute;top:8px;left:10px}.cs-pagination{align-items:center;gap:var(--cs-1);display:flex}.cs-page-btn{border-radius:var(--cs-r-sm);min-width:28px;height:28px;font-family:var(--cs-mono);color:var(--cs-ink-60);cursor:pointer;background:0 0;border:1px solid #0000;padding:0 8px;font-size:12px}.cs-page-btn:hover{background:var(--cs-mist);color:var(--cs-ink)}.cs-page-btn.is-active{background:var(--cs-white);border-color:var(--cs-rule-strong);color:var(--cs-ink)}.cs-list{flex-direction:column;display:flex}.cs-list-row{align-items:center;gap:var(--cs-3);padding:var(--cs-3) var(--cs-5);border-bottom:1px solid var(--cs-rule);display:flex}.cs-list-row:last-child{border-bottom:0}.cs-list-row:hover{background:#fafcfe}.cs-list-row-tight{padding:10px var(--cs-4)}.cs-defs{gap:10px var(--cs-4);grid-template-columns:140px minmax(0,1fr);font-size:13.5px;display:grid}.cs-defs dt{color:var(--cs-ink-60)}.cs-defs dd{margin:0}.cs-timeline{gap:var(--cs-4);padding-left:var(--cs-5);flex-direction:column;display:flex;position:relative}.cs-timeline:before{content:"";background:var(--cs-rule);width:1px;position:absolute;top:5px;bottom:5px;left:5px}.cs-timeline-item{flex-direction:column;gap:2px;display:flex;position:relative}.cs-timeline-item:before{content:"";left:calc(-1 * var(--cs-5) + 2px);background:var(--cs-rule-strong);border-radius:50%;width:7px;height:7px;position:absolute;top:5px}.cs-timeline-item.is-accent:before{background:var(--cs-ember)}.cs-comment{gap:var(--cs-3);padding:var(--cs-3) 0;border-bottom:1px solid var(--cs-rule);display:flex}.cs-comment:last-child{border-bottom:0}.cs-tabs{gap:var(--cs-5);border-bottom:1px solid var(--cs-rule);display:flex}.cs-tab{color:var(--cs-ink-60);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:0 0 10px;font-size:13.5px;font-weight:500}.cs-tab:hover{color:var(--cs-ink)}.cs-tabs-inset{padding:0 var(--cs-5);gap:var(--cs-5)}.cs-tab-count{font-family:var(--cs-mono);color:var(--cs-ink-40);margin-left:5px;font-size:11px}.cs-tab.is-active .cs-tab-count{color:var(--cs-ink-60)}.cs-tab.is-active{color:var(--cs-ink);border-bottom-color:var(--cs-ember);font-weight:600}.cs-chart{gap:var(--cs-3);flex-direction:column;display:flex}.cs-bars{align-items:flex-end;gap:6px;height:160px;display:flex}.cs-bars-col{flex:1 1 0;grid-template-rows:1fr auto;gap:6px;min-width:0;height:100%;display:grid}.cs-bars-col>.cs-bar,.cs-bars-col>.cs-bar-stack{grid-row:1;align-self:end}.cs-bars-col>.cs-bar-label{text-align:center;grid-row:2}.cs-bar{background:var(--cs-mist);border-radius:3px 3px 0 0;width:100%;transition:background .12s}.cs-bar-daylight{background:var(--cs-daylight)}.cs-bar-harbor{background:var(--cs-harbor)}.cs-bar-ember{background:var(--cs-ember)}.cs-bar-ghost{background:var(--cs-mist)}.cs-bar-label{font-family:var(--cs-mono);color:var(--cs-ink-60);letter-spacing:.03em;font-size:10px}.cs-bar-stack{border-radius:3px 3px 0 0;flex-direction:column;justify-content:flex-end;width:100%;display:flex;overflow:hidden}.cs-chart-grid{position:relative}.cs-chart-gridline{background:var(--cs-rule);height:1px;position:absolute;left:0;right:0}.cs-legend{gap:var(--cs-4);color:var(--cs-ink-60);flex-wrap:wrap;font-size:12px;display:flex}.cs-legend-item{align-items:center;gap:6px;display:inline-flex}.cs-legend-swatch{border-radius:2px;width:10px;height:10px}.cs-sparkline{width:100%;height:34px;display:block;overflow:visible}.cs-spark-line{fill:none;stroke:var(--cs-harbor);stroke-width:1.6px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cs-spark-area{fill:#5b9bc924;stroke:none}.cs-line-chart{width:100%;height:220px;display:block}.cs-line-axis{stroke:var(--cs-rule);stroke-width:1px;vector-effect:non-scaling-stroke}.cs-line-path{fill:none;stroke:var(--cs-harbor);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.cs-line-path-blend{fill:none;stroke:var(--cs-ember);stroke-width:2px;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.cs-line-path-2{fill:none;stroke:var(--cs-daylight);stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.cs-line-fill{fill:#5b9bc91f;stroke:none}.cs-line-dot{fill:var(--cs-white);stroke:var(--cs-harbor);stroke-width:2px}.cs-line-dot-ember{fill:var(--cs-ember);stroke:var(--cs-white);stroke-width:2px}.cs-axis-label{font-family:var(--cs-mono);fill:var(--cs-ink-60);font-size:10px}.cs-meter{background:var(--cs-mist);border-radius:3px;height:6px;overflow:hidden}.cs-meter-fill{background:var(--cs-harbor);border-radius:3px;height:100%}.cs-meter-fill.is-ember{background:var(--cs-ember)}.cs-meter-fill.is-healthy{background:var(--cs-healthy)}.cs-heat{grid-template-columns:repeat(13,minmax(0,1fr));gap:3px;display:grid}.cs-heat-cell{aspect-ratio:1;background:var(--cs-mist);border-radius:2px}.cs-heat-1{background:#c9deee}.cs-heat-2{background:#9ec4df}.cs-heat-3{background:#74a9cf}.cs-heat-4{background:var(--cs-harbor)}.cs-kpi-band{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cs-kpi{padding:var(--cs-5) var(--cs-6);border-right:1px solid var(--cs-rule);gap:var(--cs-2);flex-direction:column;display:flex}.cs-kpi:last-child{border-right:0}.cs-card-dark .cs-kpi,.cs-kpi-lead{border-right-color:var(--cs-ink-line)}.cs-month-grid{gap:var(--cs-4);grid-template-columns:minmax(0,1fr);display:grid}.cs-month{grid-template-columns:280px minmax(0,1fr);align-items:stretch;display:grid}.cs-month-side{padding:var(--cs-4) var(--cs-5) var(--cs-5);gap:var(--cs-4);border-right:1px solid var(--cs-rule);flex-direction:column;display:flex}.cs-month-weeks{flex-direction:column;min-width:0;display:flex}.cs-month-weeks>.cs-wk-head{border-top:0}.cs-month-weeks>.cs-wk:last-child{border-bottom:0}.cs-month-weeks>.cs-wk-head,.cs-month-weeks>.cs-wk{grid-template-columns:minmax(0,1fr) 110px 110px 110px}@media (width<=760px){.cs-month{grid-template-columns:minmax(0,1fr)}.cs-month-side{border-right:0;border-bottom:1px solid var(--cs-rule)}}.cs-month-head{grid-area:1/1}.cs-month-grid>.cs-card>.cs-month-avgs{grid-area:2/1/span 99;align-content:start}.cs-month-grid>.cs-card>.cs-wk-head{border-top:0;border-left:1px solid var(--cs-rule);grid-area:1/2}.cs-month-grid>.cs-card>.cs-month-head{align-items:center}.cs-month-grid>.cs-card>.cs-wk{border-left:1px solid var(--cs-rule);grid-column:2}.cs-month-grid>.cs-card>.cs-wk-head,.cs-month-grid>.cs-card>.cs-wk{grid-template-columns:minmax(0,1fr) 110px 110px 110px}@media (width<=760px){.cs-month-grid>.cs-card{grid-template-columns:minmax(0,1fr)}.cs-month-grid>.cs-card>.cs-month-head,.cs-month-grid>.cs-card>.cs-month-avgs,.cs-month-grid>.cs-card>.cs-wk-head,.cs-month-grid>.cs-card>.cs-wk{border-left:0;grid-area:auto/1}}.cs-month-head{justify-content:space-between;align-items:baseline;gap:var(--cs-3);display:flex}.cs-month-avgs{gap:var(--cs-2);grid-template-columns:1fr 1fr;display:grid}.cs-month-avg.is-lead{grid-column:1/-1}.cs-month-avg.is-lead .cs-metric-sm{font-size:28px}.cs-month-avg{border-radius:var(--cs-r-sm);background:var(--cs-paper);flex-direction:column;gap:2px;min-width:0;padding:10px 8px;display:flex}.cs-month-avg .cs-metric-sm{letter-spacing:-.02em;font-size:18px}.cs-month-avg{padding:9px var(--cs-3)}.cs-month-avg.is-lead .cs-metric-sm{color:#8e4a3d}.cs-month-avg.is-lead{background:#f3e2de}.cs-wk-head,.cs-wk{gap:var(--cs-3);padding:7px var(--cs-5);grid-template-columns:minmax(0,1fr) 54px 46px 58px;align-items:center;display:grid}.cs-wk-head{border-top:1px solid var(--cs-rule);border-bottom:1px solid var(--cs-rule);background:#fafcfd}.cs-wk{border-bottom:1px solid var(--cs-rule)}.cs-wk:last-child{border-bottom:0}.cs-wk:hover{background:#fafcfe}.cs-wk.is-outlier{background:#fbf4f2}.cs-wk-n{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;text-align:right;font-size:12.5px}.cs-year-band{align-items:center;gap:var(--cs-4);padding:10px var(--cs-5);border-bottom:1px solid var(--cs-rule);cursor:pointer;background:#fafcfd;list-style:none;display:flex}.cs-year-band::-webkit-details-marker{display:none}.cs-year-band:hover{background:var(--cs-mist)}.cs-year-band .cs-title{font-size:24px;line-height:1}.cs-year{border-bottom:1px solid var(--cs-rule);display:block}.cs-card.cs-year{border-bottom:1px solid var(--cs-rule);overflow:hidden}.cs-card.cs-year:not([open])>.cs-year-band,.cs-year:last-child,.cs-year:last-child>.cs-year-band{border-bottom:0}.cs-year[open]:last-child>.cs-year-band{border-bottom:1px solid var(--cs-rule)}.cs-year-caret{width:14px;height:14px;color:var(--cs-ink-60);flex:0 0 14px;transition:transform .15s}.cs-year[open] .cs-year-caret{transform:rotate(90deg)}.cs-year-closed{display:inline}.cs-year[open] .cs-year-closed{display:none}.cs-table-tight td{padding:5px var(--cs-4);font-size:13px}.cs-table-tight th{padding:7px var(--cs-4)}.cs-table-tight td.cs-td-scen,.cs-table-tight th.cs-th-scen{padding:5px 10px}.cs-table-tight .cs-mom-bar,.cs-table-tight .cs-mom-neg,.cs-table-tight .cs-mom-pos{height:6px}.cs-scen-head{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.cs-scen-rate{font-family:var(--cs-mono);color:var(--cs-harbor);letter-spacing:-.01em;font-size:13px;font-weight:600}.cs-scen-from{font-family:var(--cs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-ink-60);font-size:9.5px}.cs-table th.cs-th-scen{border-left:1px solid var(--cs-rule);text-align:right;background:#f2f7fb;padding:9px 10px}.cs-table th.cs-th-scen.is-lead{background:#f3e2de}.cs-table th.cs-th-scen.is-lead .cs-scen-rate{color:#8e4a3d}.cs-table td.cs-td-scen{border-left:1px solid var(--cs-rule);text-align:right;font-family:var(--cs-mono);font-variant-numeric:tabular-nums;color:var(--cs-ink-60);background:#fbfdfe;padding:10px;font-size:12.5px}.cs-table td.cs-td-scen.is-lead{color:#8e4a3d;background:#fbf4f2;font-weight:500}.cs-table td.cs-td-scen.is-empty{background:repeating-linear-gradient(135deg,#fbfdfe 0 6px,#f4f8fb 6px 12px)}.cs-table tr.cs-row-proj td{border-top:2px solid var(--cs-rule-strong);font-weight:600}.cs-table-tight tr.cs-row-proj td{padding-top:8px;padding-bottom:8px}.cs-table tr.cs-row-proj .cs-td-scen{background:var(--cs-ink-deep);color:var(--cs-on-dark);border-left-color:var(--cs-ink-line);font-size:13.5px}.cs-table tr.cs-row-proj .cs-td-scen.is-lead{background:var(--cs-ember);color:var(--cs-white)}.cs-mom{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;font-size:12.5px}.cs-mom.is-up{color:#35704a}.cs-mom.is-down{color:#8e382e}.cs-mom.is-flat{color:var(--cs-ink-60)}.cs-mom-bar{grid-template-columns:1fr 1fr;align-items:center;gap:0;width:76px;display:grid}.cs-mom-neg,.cs-mom-pos{border-radius:2px;height:8px}.cs-mom-neg{background:#d8a79f;justify-self:end}.cs-mom-pos{background:var(--cs-daylight);justify-self:start}.cs-counter{border-radius:var(--cs-r-pill);border:1px solid var(--cs-rule-strong);background:var(--cs-white);height:28px;color:var(--cs-ink-80);align-items:center;gap:7px;padding:0 11px 0 5px;font-size:12.5px;display:inline-flex}.cs-counter .cs-avatar{width:20px;height:20px;font-size:9px}.cs-counter-state{font-family:var(--cs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-ink-60);font-size:10px}.cs-counter.is-in{background:var(--cs-healthy-bg);border-color:#c2decc}.cs-counter.is-in .cs-counter-state{color:#35704a}.cs-counter.is-waiting{background:var(--cs-attention-bg);border-color:#e8d6a6}.cs-counter.is-waiting .cs-counter-state{color:#7a5d1b}.cs-counter.is-invited{color:var(--cs-ink-60);border-style:dashed}.cs-matrix th.cs-th-svc{text-align:right;border-left:1px solid var(--cs-rule)}.cs-matrix td.cs-cell{border-left:1px solid var(--cs-rule);vertical-align:middle;padding:0}.cs-matrix tr.cs-group-row td{padding:6px var(--cs-4);border-bottom:1px solid var(--cs-rule);background:#fafcfd}.cs-cell-btn,.cs-resolve-opt{color:var(--cs-ink)}.cs-cell-btn{width:100%;padding:7px var(--cs-4);cursor:pointer;text-align:right;background:0 0;border:0;border-left:3px solid #0000;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.cs-cell-btn:hover{background:#f4f9fd}.cs-cell-num{font-family:var(--cs-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.1}.cs-cell-meta{font-family:var(--cs-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--cs-ink-60);font-size:10px}.cs-cell-btn.is-agreed .cs-cell-meta{color:#35704a}.cs-cell-btn.is-conflict{border-left-color:var(--cs-ember);background:#fbf4f2}.cs-cell-btn.is-conflict .cs-cell-num,.cs-cell-btn.is-conflict .cs-cell-meta{color:#8e4a3d}.cs-cell-btn.is-selected{background:var(--cs-info-bg);border-left-color:var(--cs-harbor);box-shadow:inset 0 0 0 1px var(--cs-harbor)}.cs-cell-btn.is-empty .cs-cell-num{color:var(--cs-ink-40)}.cs-resolve-opt{align-items:center;gap:var(--cs-3);padding:9px var(--cs-3);border:1px solid var(--cs-rule-strong);border-radius:var(--cs-r-sm);background:var(--cs-white);cursor:pointer;display:flex}.cs-resolve-opt:hover{border-color:var(--cs-daylight)}.cs-resolve-opt.is-selected{border-color:var(--cs-harbor);background:var(--cs-info-bg);box-shadow:inset 0 0 0 1px var(--cs-harbor)}.cs-resolve-opt.is-calc{border-style:dashed}.cs-resolve-num{font-family:var(--cs-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:17px;font-weight:500}.cs-totals-row{justify-content:space-between;align-items:baseline;gap:var(--cs-3);padding:5px 0;display:flex}.cs-totals-row.is-sub{padding-left:var(--cs-3)}.cs-banner{align-items:flex-start;gap:var(--cs-3);padding:var(--cs-3) var(--cs-4);border-radius:var(--cs-r-md);border:1px solid #0000;font-size:13.5px;display:flex}.cs-banner-info{background:var(--cs-info-bg);color:#2c516f;border-color:#c8dcee}.cs-banner-attention{background:var(--cs-attention-bg);color:#7a5d1b;border-color:#e8d6a6}.cs-banner-failed{background:var(--cs-failed-bg);color:#8e382e;border-color:#e6c9c4}.cs-banner-healthy{background:var(--cs-healthy-bg);color:#35704a;border-color:#c2decc}.cs-banner-title{font-weight:600}.cs-empty{text-align:center;align-items:center;gap:var(--cs-3);padding:var(--cs-12) var(--cs-6);flex-direction:column;display:flex}.cs-empty-art{border-radius:var(--cs-r-md);border:1px dashed var(--cs-rule-strong);background:repeating-linear-gradient(135deg, var(--cs-paper) 0 7px, #eaf1f7 7px 14px);width:120px;height:84px}.cs-empty-title{font-family:var(--cs-serif);font-size:20px}.cs-empty-body{color:var(--cs-ink-60);max-width:380px;font-size:13.5px}.cs-placeholder{border:1px dashed var(--cs-rule-strong);border-radius:var(--cs-r-md);background:repeating-linear-gradient(135deg, var(--cs-paper) 0 7px, #eaf1f7 7px 14px);font-family:var(--cs-mono);color:var(--cs-ink-60);letter-spacing:.04em;text-align:center;padding:var(--cs-4);justify-content:center;align-items:center;min-height:80px;font-size:11px;display:flex}.cs-placeholder-dark{border:1px dashed var(--cs-ink-line);color:var(--cs-on-dark-muted);background:repeating-linear-gradient(135deg,#ffffff05 0 7px,#ffffff0d 7px 14px)}.cs-toast{align-items:center;gap:var(--cs-3);padding:var(--cs-3) var(--cs-4);border-radius:var(--cs-r-md);background:var(--cs-ink-deep);color:var(--cs-on-dark);box-shadow:var(--cs-shadow-lg);font-size:13.5px;display:flex}.cs-toast a{color:var(--cs-daylight)}.cs-modal-scrim{padding:var(--cs-10);background:#212c3873;justify-content:center;align-items:flex-start;display:flex}.cs-modal{background:var(--cs-white);border-radius:var(--cs-r-lg);width:100%;max-width:480px;box-shadow:var(--cs-shadow-lg);overflow:hidden}.cs-modal-head{padding:var(--cs-5) var(--cs-5) var(--cs-3)}.cs-modal-body{padding:0 var(--cs-5) var(--cs-5);gap:var(--cs-4);flex-direction:column;display:flex}.cs-modal-foot{padding:var(--cs-3) var(--cs-5);border-top:1px solid var(--cs-rule);justify-content:flex-end;gap:var(--cs-3);background:#fbfdfe;display:flex}.cs-skeleton{border-radius:var(--cs-r-sm);background:linear-gradient(90deg, var(--cs-mist) 0%, #edf3f8 50%, var(--cs-mist) 100%);background-size:200% 100%;height:12px;animation:1.4s linear infinite cs-shimmer}@keyframes cs-shimmer{to{background-position:-200% 0}}.cs-dark{background:var(--cs-ink-deep);color:var(--cs-on-dark);min-height:100%}.cs-dark .cs-muted{color:var(--cs-on-dark-muted)}.cs-dark a{color:var(--cs-daylight)}.cs-dark a:hover{color:#86b6d8}.cs-dark-grad{background:radial-gradient(120% 90% at 18% 0%, #33475a 0%, var(--cs-ink-deep) 58%, #1b242e 100%)}.cs-auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.cs-auth-single{padding:var(--cs-12) var(--cs-6);justify-content:center;align-items:center;min-height:100%;display:flex}.cs-auth-aside{padding:var(--cs-12);justify-content:space-between;gap:var(--cs-10);flex-direction:column;display:flex}.cs-auth-panel{padding:var(--cs-12);justify-content:center;align-items:center;display:flex}.cs-auth-box{gap:var(--cs-5);flex-direction:column;width:100%;max-width:380px;display:flex}.cs-auth-card{border:1px solid var(--cs-ink-line);border-radius:var(--cs-r-lg);width:100%;max-width:400px;padding:var(--cs-8);gap:var(--cs-5);box-shadow:var(--cs-shadow-lg);background:#ffffff0b;flex-direction:column;display:flex}.cs-auth-card-light{background:var(--cs-white);border-radius:var(--cs-r-lg);width:100%;max-width:400px;padding:var(--cs-8);gap:var(--cs-5);box-shadow:var(--cs-shadow-lg);color:var(--cs-ink);flex-direction:column;display:flex}.cs-brand-lockup{align-items:center;gap:10px;display:flex}.cs-brand-lockup img{width:30px;height:30px}.cs-brand-word{font-family:var(--cs-serif);color:var(--cs-white);font-size:22px}.cs-brand-word-ink{font-family:var(--cs-serif);color:var(--cs-ink);font-size:22px}.cs-input-dark{width:100%;height:42px;padding:0 var(--cs-3);border:1px solid var(--cs-ink-line);border-radius:var(--cs-r-sm);color:var(--cs-on-dark);font-family:var(--cs-sans);background:#ffffff0d;font-size:14.5px;transition:border-color .12s,box-shadow .12s,background .12s}.cs-input-dark::placeholder{color:#7e8d9c}.cs-input-dark:focus{border-color:var(--cs-daylight);background:#ffffff14;outline:none;box-shadow:0 0 0 3px #5b9bc92e}.cs-label-dark{color:var(--cs-on-dark-muted);font-size:12.5px;font-weight:600}.cs-btn-on-dark{background:var(--cs-daylight);color:#16202a}.cs-btn-on-dark:hover{color:#16202a;background:#74aed8}.cs-btn-outline-dark{border-color:var(--cs-ink-line);color:var(--cs-on-dark);background:0 0}.cs-btn-outline-dark:hover{color:var(--cs-on-dark);background:#ffffff0f}.cs-dark .cs-error,.cs-card-dark .cs-error{color:#e8a79c}.cs-rule-dark{background:var(--cs-ink-line);border:0;height:1px}.cs-or{align-items:center;gap:var(--cs-3);color:var(--cs-on-dark-muted);font-size:12px;display:flex}.cs-or:before,.cs-or:after{content:"";background:var(--cs-ink-line);flex:1;height:1px}.cs-steps{align-items:center;gap:var(--cs-2);display:flex}.cs-step{align-items:center;gap:var(--cs-2);color:var(--cs-ink-60);font-size:12.5px;display:flex}.cs-step-num{border:1px solid var(--cs-rule-strong);width:22px;height:22px;font-family:var(--cs-mono);border-radius:50%;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.cs-step.is-active{color:var(--cs-ink);font-weight:600}.cs-step.is-active .cs-step-num{background:var(--cs-harbor);border-color:var(--cs-harbor);color:var(--cs-white)}.cs-step.is-done .cs-step-num{background:var(--cs-mist);border-color:var(--cs-mist);color:var(--cs-harbor)}.cs-step-line{background:var(--cs-rule-strong);width:26px;height:1px}.cs-mobile{background:var(--cs-paper);border:1px solid var(--cs-rule-strong);width:320px;box-shadow:var(--cs-shadow-md);border-radius:26px;overflow:hidden}.cs-mobile-status{height:34px;padding:0 var(--cs-5);background:var(--cs-white);font-family:var(--cs-mono);color:var(--cs-ink-80);justify-content:space-between;align-items:center;font-size:11px;display:flex}.cs-mobile-bar{align-items:center;gap:var(--cs-3);padding:10px var(--cs-4);background:var(--cs-white);border-bottom:1px solid var(--cs-rule);display:flex}.cs-mobile-body{padding:var(--cs-4);gap:var(--cs-3);flex-direction:column;display:flex}.cs-mobile-tabs{border-top:1px solid var(--cs-rule);background:var(--cs-white);grid-template-columns:repeat(4,1fr);display:grid}.cs-mobile-tab{color:var(--cs-ink-60);flex-direction:column;align-items:center;gap:3px;padding:8px 0 12px;font-size:10px;display:flex}.cs-mobile-tab.is-active{color:var(--cs-harbor);font-weight:600}.cs-sheet{padding:var(--cs-10);gap:var(--cs-10);flex-direction:column;max-width:1200px;display:flex}.cs-sheet-section{gap:var(--cs-5);flex-direction:column;display:flex}.cs-sheet-head{border-bottom:1px solid var(--cs-rule-strong);padding-bottom:var(--cs-3);flex-direction:column;gap:4px;display:flex}.cs-swatch{border-radius:var(--cs-r-md);border:1px solid var(--cs-rule);background:var(--cs-white);overflow:hidden}.cs-swatch-chip{height:70px}.cs-swatch-meta{padding:10px var(--cs-3);flex-direction:column;gap:2px;display:flex}.cs-code{font-family:var(--cs-mono);color:var(--cs-ink-80);background:var(--cs-mist);border-radius:4px;padding:2px 6px;font-size:11.5px}.cs-specimen{gap:var(--cs-5);flex-direction:column;display:flex}.cs-frame-label{align-items:baseline;gap:var(--cs-3);display:flex}.cs-frame-id{font-family:var(--cs-mono);letter-spacing:.05em;background:var(--cs-ink);color:var(--cs-white);border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:600}.cs-frame{border:1px solid var(--cs-rule-strong);border-radius:var(--cs-r-md);box-shadow:var(--cs-shadow-md);background:var(--cs-white);overflow:hidden}.cs-frame-dark{border-color:#1a232c}.cs-v-1{height:1%}.cs-v-2{height:2%}.cs-v-3{height:3%}.cs-v-4{height:4%}.cs-v-5{height:5%}.cs-v-6{height:6%}.cs-v-7{height:7%}.cs-v-8{height:8%}.cs-v-9{height:9%}.cs-v-10{height:10%}.cs-v-11{height:11%}.cs-v-12{height:12%}.cs-v-13{height:13%}.cs-v-14{height:14%}.cs-v-15{height:15%}.cs-v-16{height:16%}.cs-v-17{height:17%}.cs-v-18{height:18%}.cs-v-19{height:19%}.cs-v-20{height:20%}.cs-v-21{height:21%}.cs-v-22{height:22%}.cs-v-23{height:23%}.cs-v-24{height:24%}.cs-v-25{height:25%}.cs-v-26{height:26%}.cs-v-27{height:27%}.cs-v-28{height:28%}.cs-v-29{height:29%}.cs-v-30{height:30%}.cs-v-31{height:31%}.cs-v-32{height:32%}.cs-v-33{height:33%}.cs-v-34{height:34%}.cs-v-35{height:35%}.cs-v-36{height:36%}.cs-v-37{height:37%}.cs-v-38{height:38%}.cs-v-39{height:39%}.cs-v-40{height:40%}.cs-v-41{height:41%}.cs-v-42{height:42%}.cs-v-43{height:43%}.cs-v-44{height:44%}.cs-v-45{height:45%}.cs-v-46{height:46%}.cs-v-47{height:47%}.cs-v-48{height:48%}.cs-v-49{height:49%}.cs-v-50{height:50%}.cs-v-51{height:51%}.cs-v-52{height:52%}.cs-v-53{height:53%}.cs-v-54{height:54%}.cs-v-55{height:55%}.cs-v-56{height:56%}.cs-v-57{height:57%}.cs-v-58{height:58%}.cs-v-59{height:59%}.cs-v-60{height:60%}.cs-v-61{height:61%}.cs-v-62{height:62%}.cs-v-63{height:63%}.cs-v-64{height:64%}.cs-v-65{height:65%}.cs-v-66{height:66%}.cs-v-67{height:67%}.cs-v-68{height:68%}.cs-v-69{height:69%}.cs-v-70{height:70%}.cs-v-71{height:71%}.cs-v-72{height:72%}.cs-v-73{height:73%}.cs-v-74{height:74%}.cs-v-75{height:75%}.cs-v-76{height:76%}.cs-v-77{height:77%}.cs-v-78{height:78%}.cs-v-79{height:79%}.cs-v-80{height:80%}.cs-v-81{height:81%}.cs-v-82{height:82%}.cs-v-83{height:83%}.cs-v-84{height:84%}.cs-v-85{height:85%}.cs-v-86{height:86%}.cs-v-87{height:87%}.cs-v-88{height:88%}.cs-v-89{height:89%}.cs-v-90{height:90%}.cs-v-91{height:91%}.cs-v-92{height:92%}.cs-v-93{height:93%}.cs-v-94{height:94%}.cs-v-95{height:95%}.cs-v-96{height:96%}.cs-v-97{height:97%}.cs-v-98{height:98%}.cs-v-99{height:99%}.cs-v-100{height:100%}.cs-w-1{width:1%}.cs-w-2{width:2%}.cs-w-3{width:3%}.cs-w-4{width:4%}.cs-w-5{width:5%}.cs-w-6{width:6%}.cs-w-7{width:7%}.cs-w-8{width:8%}.cs-w-9{width:9%}.cs-w-10{width:10%}.cs-w-11{width:11%}.cs-w-12{width:12%}.cs-w-13{width:13%}.cs-w-14{width:14%}.cs-w-15{width:15%}.cs-w-16{width:16%}.cs-w-17{width:17%}.cs-w-18{width:18%}.cs-w-19{width:19%}.cs-w-20{width:20%}.cs-w-21{width:21%}.cs-w-22{width:22%}.cs-w-23{width:23%}.cs-w-24{width:24%}.cs-w-25{width:25%}.cs-w-26{width:26%}.cs-w-27{width:27%}.cs-w-28{width:28%}.cs-w-29{width:29%}.cs-w-30{width:30%}.cs-w-31{width:31%}.cs-w-32{width:32%}.cs-w-33{width:33%}.cs-w-34{width:34%}.cs-w-35{width:35%}.cs-w-36{width:36%}.cs-w-37{width:37%}.cs-w-38{width:38%}.cs-w-39{width:39%}.cs-w-40{width:40%}.cs-w-41{width:41%}.cs-w-42{width:42%}.cs-w-43{width:43%}.cs-w-44{width:44%}.cs-w-45{width:45%}.cs-w-46{width:46%}.cs-w-47{width:47%}.cs-w-48{width:48%}.cs-w-49{width:49%}.cs-w-50{width:50%}.cs-w-51{width:51%}.cs-w-52{width:52%}.cs-w-53{width:53%}.cs-w-54{width:54%}.cs-w-55{width:55%}.cs-w-56{width:56%}.cs-w-57{width:57%}.cs-w-58{width:58%}.cs-w-59{width:59%}.cs-w-60{width:60%}.cs-w-61{width:61%}.cs-w-62{width:62%}.cs-w-63{width:63%}.cs-w-64{width:64%}.cs-w-65{width:65%}.cs-w-66{width:66%}.cs-w-67{width:67%}.cs-w-68{width:68%}.cs-w-69{width:69%}.cs-w-70{width:70%}.cs-w-71{width:71%}.cs-w-72{width:72%}.cs-w-73{width:73%}.cs-w-74{width:74%}.cs-w-75{width:75%}.cs-w-76{width:76%}.cs-w-77{width:77%}.cs-w-78{width:78%}.cs-w-79{width:79%}.cs-w-80{width:80%}.cs-w-81{width:81%}.cs-w-82{width:82%}.cs-w-83{width:83%}.cs-w-84{width:84%}.cs-w-85{width:85%}.cs-w-86{width:86%}.cs-w-87{width:87%}.cs-w-88{width:88%}.cs-w-89{width:89%}.cs-w-90{width:90%}.cs-w-91{width:91%}.cs-w-92{width:92%}.cs-w-93{width:93%}.cs-w-94{width:94%}.cs-w-95{width:95%}.cs-w-96{width:96%}.cs-w-97{width:97%}.cs-w-98{width:98%}.cs-w-99{width:99%}.cs-w-100{width:100%}.cs-frame-1280{flex:none;width:1280px}.cs-frame-app{height:900px}.cs-frame-960{flex:none;width:960px}.cs-frame-h-800{height:800px}.cs-frame-h-720{height:720px}.cs-scroll-y{overflow-y:auto}@media (width<=1100px){.cs-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid-main{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.cs-auth{grid-template-columns:minmax(0,1fr)}.cs-auth-aside{display:none}.cs-grid-3,.cs-form-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.cs-grid-2,.cs-grid-4{grid-template-columns:minmax(0,1fr)}.cs-content,.cs-content-narrow{padding:var(--cs-4)}.cs-sheet{padding:var(--cs-5)}}.cs-menu-btn,.cs-sidebar-close{border-radius:var(--cs-r-sm);width:44px;height:44px;color:var(--cs-ink);cursor:pointer;background:0 0;border:0;flex:0 0 44px;justify-content:center;align-items:center;margin-left:-10px;padding:0;display:none}.cs-menu-btn:hover{background:var(--cs-mist)}.cs-menu-btn svg,.cs-sidebar-close svg{width:20px;height:20px}.cs-sidebar-close{color:var(--cs-on-dark);margin:0 -8px 0 auto}.cs-sidebar-close:hover{background:#ffffff14}.cs-scrim{display:none}@container cs-app (width<=860px){.cs-main{grid-area:1/1/auto/-1}.cs-sidebar{z-index:30;visibility:hidden;width:min(300px,86%);height:auto;transition:transform .22s,visibility 0s linear .22s;position:absolute;inset:0 auto 0 0;transform:translate(-100%)}.cs-app.is-nav-open .cs-sidebar{visibility:visible;box-shadow:var(--cs-shadow-lg);transition:transform .22s;transform:none}.cs-scrim{z-index:20;opacity:0;pointer-events:none;background:#212c3880;transition:opacity .22s;display:block;position:absolute;inset:0}.cs-app.is-nav-open .cs-scrim{opacity:1;pointer-events:auto}.cs-menu-btn,.cs-sidebar-close{display:inline-flex}.cs-sidebar .cs-nav-item{min-height:44px}.cs-topbar{padding:0 var(--cs-4);gap:var(--cs-2)}.cs-org{font-size:18px}.cs-content,.cs-content-narrow{padding:var(--cs-4)}}.cs-frame-390{flex:none;width:390px;height:800px}.cs-frame-row{gap:var(--cs-6);flex-wrap:wrap;align-items:flex-start;display:flex}.cs-note-layout{gap:var(--cs-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.cs-note-head{justify-content:space-between;align-items:flex-start;gap:var(--cs-4);flex-wrap:wrap;display:flex}.cs-note-back{align-items:center;gap:var(--cs-2);color:var(--cs-ink-60);font-size:13px;display:inline-flex}.cs-note-back svg{width:14px;height:14px}.cs-note-actions{align-items:center;gap:var(--cs-2);display:flex}.cs-saved-flag{color:var(--cs-healthy);align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:inline-flex}.cs-saved-flag svg{width:14px;height:14px}.cs-prose{color:var(--cs-ink);gap:var(--cs-3);flex-direction:column;font-size:14.5px;line-height:1.62;display:flex}.cs-prose h2{font-family:var(--cs-serif);margin-top:var(--cs-2);font-size:21px;font-weight:400;line-height:1.25}.cs-prose h3{letter-spacing:.01em;font-size:14px;font-weight:600}.cs-prose p{margin:0}.cs-prose ul{padding-left:var(--cs-5);flex-direction:column;gap:10px;list-style:outside;display:flex}.cs-prose ol{padding-left:var(--cs-5);flex-direction:column;gap:10px;list-style:decimal;display:flex}.cs-prose li::marker{color:var(--cs-rule-strong)}.cs-prose strong{font-weight:600}.cs-prose blockquote{padding-left:var(--cs-4);border-left:2px solid var(--cs-mist);color:var(--cs-ink-60);margin:0}.cs-prose a{color:var(--cs-harbor);text-decoration:underline}.cs-editor{border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);background:var(--cs-white);overflow:clip}.cs-editor:focus-within{border-color:var(--cs-daylight);box-shadow:0 0 0 3px #5b9bc929}.cs-editor-bar{align-items:center;gap:var(--cs-1);padding:6px var(--cs-2);border-bottom:1px solid var(--cs-rule);z-index:2;background:#fafcfd;flex-wrap:wrap;display:flex;position:sticky;top:0}.cs-tool{border-radius:var(--cs-r-sm);min-width:28px;height:28px;color:var(--cs-ink-60);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding:0 7px;font-size:13px;font-weight:600;display:inline-flex}.cs-tool svg{width:15px;height:15px}.cs-tool:hover{background:var(--cs-mist);color:var(--cs-ink)}.cs-tool.is-active{background:var(--cs-info-bg);color:var(--cs-harbor);border-color:#cbddec}.cs-tool:disabled{color:var(--cs-ink-40);cursor:default;background:0 0}.cs-tool-sep{background:var(--cs-rule);width:1px;height:18px;margin:0 var(--cs-1)}.cs-editor-body{padding:var(--cs-5);outline:none;min-height:340px}.cs-editor-body:focus{outline:none}.cs-input-title{height:44px;font-size:17px;font-family:var(--cs-serif)}.cs-rail{gap:var(--cs-4);flex-direction:column;display:flex}.cs-rail-card{background:var(--cs-white);border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);box-shadow:var(--cs-shadow-sm);padding:var(--cs-4);gap:var(--cs-3);flex-direction:column;display:flex}.cs-rail-head{align-items:center;gap:var(--cs-2);display:flex}.cs-rail-date{align-items:center;gap:var(--cs-2);color:var(--cs-ink);font-size:13.5px;display:flex}.cs-rail-date svg{width:15px;height:15px;color:var(--cs-ink-40)}.cs-people{flex-direction:column;display:flex}.cs-person{align-items:center;gap:10px;padding:7px 0;font-size:13.5px;display:flex}.cs-person+.cs-person{border-top:1px solid var(--cs-rule)}.cs-person-name{flex:auto;min-width:0}.cs-person.is-guest .cs-person-name{color:var(--cs-ink-60)}.cs-person-tag{font-family:var(--cs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-40);font-size:10px}.cs-person-empty{border:1px dashed var(--cs-rule-strong);width:26px;height:26px;color:var(--cs-ink-40);border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;display:inline-flex}.cs-person-empty svg{width:13px;height:13px}.cs-task-item{align-items:flex-start;gap:10px;padding:10px 0;font-size:13.5px;display:flex}.cs-task-item+.cs-task-item{border-top:1px solid var(--cs-rule)}.cs-task-item input{width:15px;height:15px;accent-color:var(--cs-harbor);flex:0 0 15px;margin:2px 0 0}.cs-task-title{min-width:0;color:var(--cs-harbor);flex:auto;font-weight:500}.cs-task-meta{align-items:center;gap:var(--cs-2);color:var(--cs-ink-60);margin-top:2px;font-size:12px;display:flex}.cs-note-row{align-items:flex-start;gap:var(--cs-4);padding:var(--cs-4) var(--cs-5);border-bottom:1px solid var(--cs-rule);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;display:flex}.cs-note-row:last-child{border-bottom:0}.cs-note-row:hover{background:#fafcfe}.cs-note-row-main{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cs-note-row-title{color:var(--cs-ink);font-size:14.5px;font-weight:600}.cs-note-row-snip{color:var(--cs-ink-60);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.cs-note-row-side{align-items:center;gap:var(--cs-4);flex:none;display:flex}.cs-note-date{font-family:var(--cs-mono);color:var(--cs-ink-60);white-space:nowrap;font-size:12px}.cs-nav-group{padding:var(--cs-4) var(--cs-4) 6px;font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;color:#ffffffad;font-size:10px}.cs-team-layout{gap:var(--cs-5);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.cs-seat-band{align-items:center;gap:var(--cs-6);padding:var(--cs-4) var(--cs-5);display:flex}.cs-seat-stat{flex-direction:column;gap:2px;display:flex}.cs-seat-num{font-family:var(--cs-mono);font-size:22px;font-weight:500;line-height:1}.cs-chip{white-space:nowrap}.cs-member-row{align-items:center;gap:var(--cs-4);padding:var(--cs-3) var(--cs-5);border-bottom:1px solid var(--cs-rule);display:flex}.cs-member-row:last-child{border-bottom:0}.cs-member-row:hover{background:#fafcfe}.cs-member-row.is-pending{background:#fbfcfd}.cs-member-row.is-selected{background:var(--cs-info-bg)}.cs-member-id{align-items:center;gap:var(--cs-3);flex:56%;min-width:0;display:flex}.cs-member-id>.cs-stack{min-width:0}.cs-member-name{color:var(--cs-ink);align-items:center;gap:var(--cs-2);flex-wrap:wrap;row-gap:4px;min-width:0;font-size:14px;font-weight:600;display:flex}.cs-member-mail{color:var(--cs-ink-60);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cs-member-roles{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:6px;display:flex}.cs-member-seen{font-family:var(--cs-mono);color:var(--cs-ink-60);flex:0 0 100px;font-size:12px}.cs-member-acts{align-items:center;gap:var(--cs-2);flex:none;display:flex}.cs-you-flag{font-family:var(--cs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-40);font-size:10px}.cs-access-grid{gap:var(--cs-2);grid-template-columns:minmax(0,1fr);display:grid}.cs-access-opt{align-items:flex-start;gap:var(--cs-3);padding:var(--cs-3);border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);cursor:pointer;background:var(--cs-white);text-align:left;display:flex}.cs-access-opt:hover{border-color:var(--cs-rule-strong)}.cs-access-opt.is-on{border-color:var(--cs-daylight);background:var(--cs-info-bg)}.cs-access-opt input{width:16px;height:16px;accent-color:var(--cs-harbor);flex:0 0 16px;margin:2px 0 0}.cs-access-name{font-size:13.5px;font-weight:600}.cs-access-desc{color:var(--cs-ink-60);font-size:12.5px;line-height:1.45}.cs-svc-layout{gap:var(--cs-5);grid-template-columns:380px minmax(0,1fr);align-items:start;display:grid}.cs-svc-row{align-items:center;gap:var(--cs-3);padding:var(--cs-3) var(--cs-4);border-bottom:1px solid var(--cs-rule);display:flex}.cs-svc-row:last-child{border-bottom:0}.cs-svc-row:hover{background:#fafcfe}.cs-svc-mark{background:var(--cs-harbor);border-radius:2px;flex:0 0 4px;align-self:stretch;width:4px}.cs-svc-mark-kids{background:#c8873f}.cs-svc-mark-mid{background:#6e8e71}.cs-svc-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cs-svc-name{font-size:14px;font-weight:600}.cs-svc-meta{color:var(--cs-ink-60);font-size:12.5px}.cs-svc-acts{align-items:center;gap:var(--cs-1);flex:none;display:flex}.cs-date-group{align-items:center;gap:var(--cs-3);padding:9px var(--cs-5);border-bottom:1px solid var(--cs-rule);border-top:1px solid var(--cs-rule);background:#f7fafc;display:flex}.cs-date-row{align-items:center;gap:var(--cs-4);padding:var(--cs-3) var(--cs-5);border-bottom:1px solid var(--cs-rule);text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;width:100%;display:flex}.cs-date-row:last-child{border-bottom:0}.cs-date-row:hover{background:#fafcfe}.cs-date-row.is-next{background:var(--cs-info-bg)}.cs-date-stamp{flex-direction:column;flex:0 0 96px;gap:1px;display:flex}.cs-date-dow{font-family:var(--cs-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--cs-ink-40);font-size:10.5px}.cs-date-day{white-space:nowrap;font-size:14px;font-weight:600}.cs-date-main{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.cs-date-name{align-items:center;gap:var(--cs-2);flex-wrap:wrap;row-gap:4px;font-size:13.5px;font-weight:500;display:flex}.cs-date-sub{color:var(--cs-ink-60);font-size:12.5px}.cs-date-num{font-family:var(--cs-mono);text-align:right;flex:none;font-size:13.5px;font-weight:500}.cs-date-num-muted{color:var(--cs-ink-40)}.cs-date-go{color:var(--cs-ink-40);flex:none;display:inline-flex}.cs-date-go svg{width:14px;height:14px}.cs-edit-layout{gap:var(--cs-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.cs-form-section{gap:var(--cs-4);padding:var(--cs-5);border-bottom:1px solid var(--cs-rule);flex-direction:column;display:flex}.cs-form-section:last-child{border-bottom:0}.cs-form-grid{gap:var(--cs-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cs-span-all{grid-column:1/-1}.cs-seg{border:1px solid var(--cs-rule);border-radius:var(--cs-r-sm);flex-wrap:wrap;align-self:start;display:inline-flex;overflow:hidden}.cs-seg-btn{height:32px;padding:0 var(--cs-3);border:0;border-right:1px solid var(--cs-rule);background:var(--cs-white);color:var(--cs-ink-60);cursor:pointer;white-space:nowrap;font-size:12.5px;font-weight:500}.cs-seg-btn:last-child{border-right:0}.cs-seg-btn:hover{background:var(--cs-mist);color:var(--cs-ink)}.cs-seg-btn.is-on{background:var(--cs-ink);color:var(--cs-white)}.cs-timechips{align-items:center;gap:var(--cs-2);flex-wrap:wrap;display:flex}.cs-timechip{border-radius:var(--cs-r-pill);background:var(--cs-info-bg);height:28px;color:var(--cs-harbor);font-family:var(--cs-mono);align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.cs-timechip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;line-height:1}.cs-tf-group{border:1px solid var(--cs-rule);border-radius:var(--cs-r-md);overflow:hidden}.cs-tf-head{align-items:center;gap:var(--cs-3);padding:10px var(--cs-3);border-bottom:1px solid var(--cs-rule);background:#f7fafc;display:flex}.cs-tf-grip{color:var(--cs-ink-40);cursor:grab;display:inline-flex}.cs-tf-grip svg{width:13px;height:13px}.cs-tf-name{flex:auto;min-width:0;font-size:13.5px;font-weight:600}.cs-tf-child{align-items:center;gap:var(--cs-3);padding:9px var(--cs-3) 9px var(--cs-6);border-bottom:1px solid var(--cs-rule);font-size:13.5px;display:flex}.cs-tf-child:last-child{border-bottom:0}.cs-tf-type{font-family:var(--cs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--cs-ink-40);font-size:10.5px}.cs-tf-add{gap:var(--cs-2);grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;align-items:end;display:grid}a.cs-btn{color:var(--cs-ink-80);text-decoration:none}a.cs-btn.cs-btn-primary,a.cs-btn.cs-btn-primary:hover,a.cs-btn.cs-btn-accent,a.cs-btn.cs-btn-accent:hover{color:var(--cs-white)}a.cs-btn.cs-btn-secondary,a.cs-btn.cs-btn-secondary:hover{color:var(--cs-ink)}a.cs-btn.cs-btn-ghost{color:var(--cs-ink-80)}a.cs-btn.cs-btn-ghost:hover{color:var(--cs-ink)}a.cs-btn.cs-btn-danger,a.cs-btn.cs-btn-danger:hover{color:var(--cs-failed)}.cs-qadd-wrap{background:var(--cs-info-bg);border-color:#c9dcec;container:cs-qadd/inline-size}.cs-qadd-wrap .cs-input,.cs-qadd-wrap .cs-select{background-color:var(--cs-white)}.cs-qadd{gap:var(--cs-2);padding:var(--cs-3);grid-template-columns:minmax(0,1fr) 172px 150px 160px 118px auto;align-items:center;display:grid}.cs-qadd .cs-input,.cs-qadd .cs-select,.cs-qadd .cs-btn{height:40px}.cs-qadd-title{font-size:14.5px}.cs-qadd-foot{align-items:center;gap:var(--cs-3);padding:0 var(--cs-3) var(--cs-3);color:var(--cs-ink-60);flex-wrap:wrap;font-size:12px;display:flex}.cs-qadd-foot>span:first-child{white-space:nowrap}.cs-qadd-new{min-width:0;position:relative}.cs-qadd-new .cs-input{border-color:var(--cs-harbor);width:100%;padding-right:64px;box-shadow:0 0 0 3px #3e6e9c2e}.cs-qadd-new-btn{width:26px;height:26px;color:var(--cs-ink-60);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.cs-qadd-new-btn.is-ok{background:var(--cs-harbor);color:var(--cs-white);right:34px}.cs-qadd-new-btn.is-ok:disabled{background:var(--cs-mist);color:var(--cs-ink-40);cursor:default}.cs-qadd-new-btn:hover:not(:disabled){background:var(--cs-mist);color:var(--cs-ink)}.cs-qadd-new-btn.is-ok:hover:not(:disabled){color:var(--cs-white);background:#335d86}.cs-qadd-new-btn svg{width:14px;height:14px}.cs-qadd-hint{color:var(--cs-harbor);align-items:center;gap:4px;display:inline-flex}.cs-qadd-added{color:#35704a;align-items:center;gap:6px;margin-left:auto;font-weight:600;display:inline-flex}.cs-qadd-added svg{width:13px;height:13px}@container cs-qadd (width<=900px){.cs-qadd{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.cs-qadd-title{grid-column:1/-1}}.cs-kbd{font-family:var(--cs-mono);border:1px solid var(--cs-rule-strong);background:var(--cs-white);color:var(--cs-ink-80);border-bottom-width:2px;border-radius:4px;padding:1px 6px;font-size:11px}.cs-group{overflow:hidden}.cs-group-head{align-items:center;gap:var(--cs-4);padding:var(--cs-2) var(--cs-4);border-bottom:1px solid var(--cs-rule);display:flex}.cs-group.is-collapsed .cs-group-head{border-bottom:0}.cs-group-toggle{align-items:center;gap:var(--cs-3);min-width:0;min-height:40px;font:inherit;color:var(--cs-ink);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;display:flex}.cs-chev{width:16px;height:16px;color:var(--cs-ink-60);flex:0 0 16px;transition:transform .15s}.cs-group.is-collapsed .cs-chev{transform:rotate(-90deg)}.cs-group-name{white-space:nowrap;font-size:15px;font-weight:600}.cs-group-count{color:var(--cs-ink-60);white-space:nowrap;font-size:12.5px}.cs-group-count-over{color:#8e382e}.cs-gprog{background:var(--cs-mist);border-radius:2px;flex:0 0 72px;width:72px;height:4px;display:flex;overflow:hidden}.cs-gprog>span{background:var(--cs-healthy);height:100%;display:block}.cs-group-done{font-family:var(--cs-mono);color:var(--cs-ink-60);text-align:right;min-width:58px;font-size:11.5px}.cs-group-empty{padding:var(--cs-4);color:var(--cs-ink-60);font-size:13px}.cs-trow{align-items:center;gap:var(--cs-3);padding:10px var(--cs-4);border-bottom:1px solid var(--cs-rule);grid-template-columns:24px 10px minmax(0,1fr) 100px 88px 28px;transition:background .2s;display:grid}.cs-trow:last-child{border-bottom:0}.cs-trow>.cs-badge{justify-self:start}.cs-trow-body{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-trow-title{color:var(--cs-ink);overflow-wrap:anywhere;font-size:14px;font-weight:600}.cs-trow-meta{color:var(--cs-ink-60);font-size:12px}.cs-trow-due{font-family:var(--cs-mono);color:var(--cs-ink-80);text-align:right;white-space:nowrap;font-size:12px}.cs-trow-due.is-overdue{color:#8e382e;font-weight:600}.cs-trow-due.is-none{color:var(--cs-ink-40)}.cs-tick{border:1.5px solid var(--cs-rule-strong);background:var(--cs-white);color:#0000;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.cs-tick:hover{border-color:var(--cs-harbor);color:var(--cs-rule-strong)}.cs-tick svg{width:14px;height:14px}.cs-avatar-empty{background:var(--cs-white);border:1px dashed var(--cs-rule-strong);color:var(--cs-ink-40)}.cs-trow.is-done{background:#f6f8fa}.cs-trow.is-done .cs-tick{background:var(--cs-ink-40);border-color:var(--cs-ink-40);color:var(--cs-white)}.cs-trow.is-done .cs-tick:hover{background:var(--cs-ink-60);border-color:var(--cs-ink-60)}.cs-trow.is-done .cs-trow-title{color:var(--cs-ink-40);text-decoration:line-through;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--cs-ink-40);text-decoration-color:var(--cs-ink-40);font-weight:500}.cs-trow.is-done.is-nostrike .cs-trow-title{text-decoration:none}.cs-trow.is-done .cs-trow-meta,.cs-trow.is-done .cs-trow-due{color:var(--cs-ink-40);font-weight:400}.cs-trow.is-done .cs-priority-mark{background:var(--cs-rule-strong)}.cs-trow.is-done .cs-badge{background:var(--cs-mist);color:var(--cs-ink-60)}.cs-trow.is-done .cs-avatar{filter:grayscale();opacity:.5}.cs-trow.is-new{animation:1.6s ease-out cs-row-in}@keyframes cs-row-in{0%{background:var(--cs-info-bg)}60%{background:var(--cs-info-bg)}to{background:0 0}}.cs-tasks-split{gap:var(--cs-5);grid-template-columns:232px minmax(0,1fr);align-items:start;display:grid}.cs-tasks-col{gap:var(--cs-4);flex-direction:column;min-width:0;display:flex}.cs-grail{padding:var(--cs-2);flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.cs-grail-label{font-family:var(--cs-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--cs-ink-60);padding:var(--cs-2) var(--cs-3) var(--cs-1);font-size:10px}.cs-grail-sep{background:var(--cs-rule);height:1px;margin:var(--cs-1) var(--cs-2)}.cs-grail-item{align-items:center;gap:var(--cs-2);width:100%;min-height:38px;padding:0 var(--cs-3);border-radius:var(--cs-r-sm);font:inherit;color:var(--cs-ink-80);text-align:left;cursor:pointer;background:0 0;border:0;font-size:13.5px;display:flex}.cs-grail-item:hover{background:#f4f8fb}.cs-grail-item.is-active{background:var(--cs-mist);color:var(--cs-ink);font-weight:600}.cs-grail-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cs-grail-count{font-family:var(--cs-mono);color:var(--cs-ink-60);font-size:11.5px}.cs-grail-dot{background:var(--cs-failed);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.cs-grail-dot.is-none{visibility:hidden}.cs-grail-add{color:var(--cs-harbor);font-size:13px;font-weight:600}@container cs-app (width<=860px){.cs-qadd{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cs-qadd-title,.cs-qadd .cs-btn{grid-column:1/-1}.cs-trow{grid-template-columns:24px minmax(0,1fr) 72px 28px}.cs-trow>.cs-priority,.cs-trow>.cs-badge,.cs-gprog{display:none}.cs-tasks-split{grid-template-columns:minmax(0,1fr)}.cs-grail{flex-direction:row;position:static;overflow-x:auto}.cs-grail-item{flex:none;width:auto}.cs-grail-label,.cs-grail-sep{display:none}}html,body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}@media (pointer:coarse){.cs-input,.cs-select,.cs-textarea,.cs-search .cs-input,.cs-qadd-title,input,select,textarea{font-size:16px}}.cs-svc-layout>*,.cs-edit-layout>*,.cs-grid-main>*{min-width:0}@container cs-app (width<=860px){.cs-svc-layout,.cs-edit-layout{grid-template-columns:minmax(0,1fr)}.cs-month-weeks>.cs-wk-head,.cs-month-weeks>.cs-wk,.cs-month-grid>.cs-card>.cs-wk-head,.cs-month-grid>.cs-card>.cs-wk{grid-template-columns:minmax(0,1fr) 64px 64px 64px}.cs-table-toolbar .cs-select{flex:140px;width:auto}.cs-svc-row{flex-wrap:wrap}.cs-svc-acts{width:100%;padding-left:calc(var(--cs-3) + 4px)}.cs-table-wrap{overflow-x:auto}}.cs-fill.cs-fill{min-height:100dvh}.cs-app.cs-fill{height:100dvh}.cs-app.cs-fill>.cs-sidebar,.cs-app.cs-fill>.cs-main{height:100dvh;min-height:0}@container cs-app (width<=860px){.cs-app.cs-fill>.cs-sidebar{height:auto}}
