:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;accent-color:var(--primary);--bg:#f6f5f0;--surface:#fff;--surface-2:#f7f8f4;--surface-3:#eceee8;--row-hover:#f4f6f1;--band:#f8f9f5;--text:#26312d;--text-2:#46514c;--muted:#5d6862;--placeholder:#6a746e;--border:#e1e4dc;--border-strong:#cdd2c9;--rule:#ebede7;--field-border:#858c85;--button-border:#d3d8cf;--primary:#2f6b5c;--primary-hover:#275a4e;--primary-ink:#24564a;--primary-soft:#e5efea;--on-primary:#fff;--quote-rule:#b7d0c5;--focus-ring:#2f6b5c;--meter:#4f8b78;--meter-track:#e6eae3;--brand-mark:linear-gradient(135deg, #2f6b5c, #3f7d6b);--avatar-bg:#e3ebe5;--avatar-text:#2f4a40;--sidebar-bg:#edf1eb;--sidebar-bg-2:#e2e8e0;--sidebar-text:#34413b;--sidebar-muted:#5b6862;--sidebar-active:#fff;--sidebar-accent:#2f6b5c;--sidebar-strong:#1f2a26;--sidebar-border:#d9dfd6;--done:#2d6a3f;--done-soft:#e6f2e8;--missing:#a2481e;--missing-soft:#fbeee6;--upcoming:#365b8c;--upcoming-soft:#e9eff7;--problem:#a5352f;--problem-soft:#f9ecea;--radius:10px;--radius-sm:6px;--radius-control:8px;--shadow:0 1px 2px #26312d0a;--shadow-sm:0 1px 2px #26312d12;--shadow-up:0 -2px 18px #26312d12;--shadow-md:0 1px 2px #26312d0a, 0 10px 28px #26312d12;--shadow-lg:0 14px 36px #26312d24;--overlay:#1f2a2652;--type-new:#66706b;--type-routine:#2f6a47;--type-routine-soft:#e5f0e8;--type-extra:#8a5714;--type-extra-soft:#f7eedc;--type-close:#a63a4b;--type-close-soft:#f8e8ea;--type-closed:#5e6762;--type-closed-soft:#eceee9;--band-normal:#8fb59d;--band-normal-soft:#e4efe7;--band-normal-ink:#2b5a41;--band-mild:#c9b24c;--band-mild-soft:#f5efd2;--band-mild-ink:#66560f;--band-moderate:#d08c43;--band-moderate-soft:#f9e5cf;--band-moderate-ink:#874811;--band-severe:#cc6545;--band-severe-soft:#f7dcd2;--band-severe-ink:#8c331d;--band-extreme:#9a3347;--band-extreme-soft:#f3d9de;--band-extreme-ink:#7a1f30;--sleep-good:#97b7d0;--sleep-poor:#6a84a8;--sleep-soft:#e6edf5;--sleep-ink:#34507a;--plot-normal:#edf4ef;--plot-mild:#f8f3dd;--plot-moderate:#fbecdc;--plot-severe:#f9e5dd;--plot-extreme:#f6e3e7;--plot-sleep-good:#eef3ee;--plot-sleep-poor:#e9eef6;--plot-rating:#eef0eb;--sidebar-w:248px;--topbar-h:60px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 48px)}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}a{color:var(--primary);text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}::placeholder{color:var(--placeholder);opacity:1}h1,h2,h3{margin:0;line-height:1.25}h1{letter-spacing:-.01em;font-size:1.35rem;font-weight:620}h2{font-size:1.05rem;font-weight:600}h3{font-size:.95rem;font-weight:600}button,input,select,textarea{font:inherit}.muted{color:var(--muted)}.small{font-size:.85rem}.num{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--surface);color:var(--primary);box-shadow:var(--shadow-lg);padding:8px 14px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.nowrap{white-space:nowrap}.demo-banner{background:var(--upcoming-soft);color:var(--upcoming);text-align:center;padding:6px 16px;font-size:.85rem}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);background:linear-gradient(to right, var(--sidebar-bg) calc(var(--sidebar-w) - 1px), var(--sidebar-border) calc(var(--sidebar-w) - 1px) var(--sidebar-w), transparent var(--sidebar-w));min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);box-shadow:inset -1px 0 0 var(--sidebar-border);flex-direction:column;padding:18px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sidebar-top .menu-close{background:var(--surface);border-color:var(--sidebar-border);min-height:36px;color:var(--sidebar-text);padding:6px 9px;display:none}.sidebar-top .menu-close:hover{background:var(--sidebar-bg-2);color:var(--sidebar-strong)}.brand{color:var(--sidebar-strong);align-items:center;gap:10px;padding:4px 8px 18px;font-size:1.02rem;font-weight:620;text-decoration:none;display:flex}.brand-mark{background:var(--brand-mark);width:32px;height:32px;color:var(--on-primary);border-radius:9px;place-items:center;display:grid}.nav-label{letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-muted);margin:14px 10px 6px;font-size:.7rem;font-weight:600}.nav{gap:2px;margin:0;padding:0;list-style:none;display:grid}.nav a{border-radius:var(--radius-control);min-height:40px;color:var(--sidebar-text);align-items:center;gap:10px;padding:8px 10px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav a:hover{background:var(--sidebar-bg-2);color:var(--sidebar-strong)}.nav a[aria-current=page]{background:var(--sidebar-active);color:var(--sidebar-strong);box-shadow:inset 3px 0 0 var(--sidebar-accent), var(--shadow-sm);font-weight:600}.nav svg{opacity:.9;flex:none}.nav a[aria-current=page] svg{color:var(--sidebar-accent);opacity:1}.sidebar-foot{border-top:1px solid var(--sidebar-border);gap:10px;margin-top:auto;padding-top:14px;display:grid}.me{align-items:center;gap:10px;min-width:0;padding:4px 8px;display:flex}.me .avatar{background:var(--surface);box-shadow:inset 0 0 0 1px var(--sidebar-border)}.me-name{color:var(--sidebar-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.me-role{color:var(--sidebar-muted);font-size:.78rem}.sidebar-actions{flex-wrap:wrap;gap:6px;padding:0 8px;display:flex}.sidebar-actions a,.sidebar-actions button{white-space:nowrap;border-radius:var(--radius-control);border:1px solid var(--sidebar-border);background:var(--surface);min-height:36px;color:var(--sidebar-text);cursor:pointer;flex:auto;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.85rem;text-decoration:none;display:inline-flex}.sidebar-actions form{flex:auto;display:flex}.sidebar-actions a:hover,.sidebar-actions button:hover{background:var(--sidebar-bg-2);color:var(--sidebar-strong)}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .menu-button{display:none}.topbar-search{flex:1;max-width:420px;margin:0;position:relative}.topbar-search svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.topbar-search input{border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--surface);width:100%;height:38px;color:var(--text);padding:0 12px 0 36px}.topbar-spacer{flex:1}@media (min-width:901px){html:has(.shell[data-role=mentor]){--topbar-h:0px}.shell[data-role=mentor] .topbar{display:none}}.content{width:100%;max-width:1320px;padding:26px 28px 72px}.content:focus{outline:none}.crumbs ol{color:var(--muted);flex-wrap:wrap;gap:4px;margin:0 0 12px;padding:0;font-size:.84rem;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin-right:4px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--primary)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.page-head>div:first-child{flex:420px;min-width:0}.page-head .subtitle{color:var(--muted);margin:6px 0 0}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 6px;font-size:.78rem;font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.button{border-radius:var(--radius-control);border:1px solid var(--button-border);background:var(--surface);min-height:38px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:.9rem;font-weight:550;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.button:hover{background:var(--surface-2);border-color:var(--border-strong)}.button-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.button-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.button-quiet{min-height:32px;color:var(--primary);border-color:var(--border);background:0 0;padding:5px 11px;font-size:.84rem}.button-quiet:hover{background:var(--primary-soft);border-color:var(--primary-soft)}.button-danger{color:var(--problem)}.button-danger:hover{background:var(--problem-soft);border-color:var(--problem-soft)}.button:disabled,.button[aria-disabled=true]{opacity:.6;cursor:progress}.button[aria-pressed=true]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink)}.refresh-status,.loaded{color:var(--muted);font-size:.82rem}.refresh-status:empty{display:none}.field{gap:6px;display:grid}.field>span,.field>label{color:var(--text-2);font-size:.85rem;font-weight:600}.field small{color:var(--muted);font-size:.8rem}.input,.select{border-radius:var(--radius-control);border:1px solid var(--field-border);background:var(--surface);width:100%;min-height:40px;color:var(--text);padding:8px 12px}.input:focus,.select:focus{outline:2px solid var(--focus-ring);outline-offset:0;border-color:var(--focus-ring)}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:end;gap:14px;display:grid}.form-stack{gap:16px;display:grid}.form-error{border-radius:var(--radius-control);background:var(--problem-soft);color:var(--problem);margin:0;padding:10px 12px;font-size:.9rem}.form-ok{border-radius:var(--radius-control);background:var(--done-soft);color:var(--text);margin:0;padding:12px 14px;font-size:.9rem}.secret-value{vertical-align:middle;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;max-width:100%;padding:2px 8px;font:600 1rem ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.form-ok .button{vertical-align:middle}.data .form-ok,.data .form-error{min-width:18rem}.radio-row{flex-wrap:wrap;gap:8px;display:flex}.radio-row label{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.radio-row label:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.radio-row.radio-stack{flex-direction:column;align-items:stretch}.radio-stack label{align-items:flex-start;display:flex}.radio-stack input{margin-top:4px}.accounts-table .actions .inline-form{flex:none;display:flex}.accounts-table .actions .button,.accounts-table td>.button{white-space:nowrap}.accounts-table tbody tr:has(+.account-edit-row)>*{border-bottom-color:#0000}.accounts-table tbody tr:hover+.account-edit-row{background:var(--row-hover)}.accounts-table tbody tr:has(+.account-edit-row:hover){background:var(--row-hover)}.accounts-table .account-edit-row>td{padding-top:0}.accounts-table .account-edit,.accounts-table .account-renamed{max-width:28rem;margin-left:auto}.accounts-table .account-edit{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:12px;padding:14px}.accounts-table .account-edit-foot{justify-content:flex-end}.accounts-table .account-renamed,.accounts-table .account-edit .form-error{min-width:0}@media (max-width:640px){.data.stack.accounts-table tbody tr:has(+.account-edit-row){border-bottom:0;padding-bottom:0}.data.stack.accounts-table tbody tr.account-edit-row{padding-top:6px}}@media (max-width:1199px){.data.accounts-table thead th{white-space:normal}}.inline-form{display:inline}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:12px 20px;display:flex}.card-head h2{letter-spacing:0;color:var(--text);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:.98rem;font-weight:620;display:flex}.card-body{padding:16px 20px 20px}.card-foot{border-top:1px solid var(--rule);padding:12px 20px;font-size:.85rem}.count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem;font-weight:500}.section{margin-top:22px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:22px;display:grid}.kpi{grid-row:span 3;grid-template-rows:subgrid;gap:6px;padding:18px 20px;display:grid}.kpi>.kpi-top{align-self:start}.kpi-main{align-content:start;gap:6px;display:grid}.kpi-hint:empty{display:none}.kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi-label{color:var(--muted);font-size:.84rem;font-weight:550}.kpi-icon{background:var(--primary-soft);width:32px;height:32px;color:var(--primary);border-radius:9px;place-items:center;display:none}.kpi-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:600;line-height:1.1}.kpi-value small{color:var(--muted);letter-spacing:0;font-size:.95rem;font-weight:500}.kpi-hint{color:var(--muted);font-size:.83rem}.grid-2{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:1359px){.grid-2.ov-admin-pair{grid-template-columns:minmax(0,1fr)}}.grid-tiles{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.tile{color:inherit;padding:18px 20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.tile:hover{border-color:var(--quote-rule);box-shadow:var(--shadow-md)}.tile-title{font-weight:620}.tile-meta{color:var(--muted);margin-top:4px;font-size:.86rem}.tile .progress{margin-top:12px}.code{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--muted);background:var(--surface-3);border-radius:var(--radius-sm);white-space:nowrap;padding:2px 7px;font-size:.76rem;font-weight:600}.progress{gap:5px;min-width:120px;display:grid}.progress-track{background:var(--meter-track);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:var(--meter);border-radius:999px;height:100%}.progress-label{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.progress-label strong{color:var(--text);font-weight:600}.avatar{width:34px;height:34px;color:var(--avatar-text);background:var(--avatar-bg);text-transform:uppercase;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:inline-grid}.avatar-lg{width:56px;height:56px;font-size:1.15rem}.who{align-items:center;gap:10px;min-width:0;display:flex}.who-name{overflow-wrap:break-word;font-weight:600}.data tbody th .who{min-width:12rem}.who-meta{color:var(--muted);font-size:.8rem}.table-wrap{position:relative;overflow-x:auto}.card .table-wrap{background:linear-gradient(to right, var(--surface) 30%, transparent) left center / 40px 100% no-repeat local, linear-gradient(to left, var(--surface) 30%, transparent) right center / 40px 100% no-repeat local, radial-gradient(farthest-side at 0 50%, #00000024, transparent) left center / 14px 100% no-repeat scroll, radial-gradient(farthest-side at 100% 50%, #00000024, transparent) right center / 14px 100% no-repeat scroll;background-color:var(--surface)}.card>.table-wrap:first-child{border-top-left-radius:calc(var(--radius) - 1px);border-top-right-radius:calc(var(--radius) - 1px)}.card>.table-wrap:last-child{border-bottom-left-radius:calc(var(--radius) - 1px);border-bottom-right-radius:calc(var(--radius) - 1px)}.data{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.data thead th{z-index:1;text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:.72rem;font-weight:600;position:sticky;top:0}.data td,.data tbody th{border-bottom:1px solid var(--rule);vertical-align:middle;text-align:left;padding:11px 12px;font-weight:400}.data tbody tr:last-child td,.data tbody tr:last-child th{border-bottom:0}.card>.table-wrap:last-child .data tbody tr:last-child>:first-child{border-bottom-left-radius:calc(var(--radius) - 1px)}.card>.table-wrap:last-child .data tbody tr:last-child>:last-child{border-bottom-right-radius:calc(var(--radius) - 1px)}.data tbody tr{transition:background .12s}.data tbody tr:hover{background:var(--row-hover)}.data a.row-link{color:var(--text);font-weight:600;text-decoration:none}.data a.row-link:hover{color:var(--primary);text-decoration:underline}.data .right{text-align:right}.data tr[hidden]{display:none}.data.wrap-head thead th{white-space:normal;vertical-align:bottom}@media (min-width:1440px){.table-wrap.tall{overflow:visible}.table-wrap.tall .data thead th{top:var(--topbar-h)}}.table-empty{text-align:center;color:var(--muted);padding:28px 20px}.filters{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 20px;display:flex}.filters .input,.filters .select{width:auto;min-height:36px}.filters .select{flex:0 auto;min-width:0;max-width:min(100%,14rem)}.filters .search{flex:240px}.filters .result-count{color:var(--muted);margin-left:auto;font-size:.82rem}.pills{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.pill{border:1px solid var(--button-border);background:var(--surface);min-height:34px;color:var(--text-2);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:.86rem;font-weight:550;text-decoration:none;display:inline-flex}.pill:hover{border-color:var(--border-strong);background:var(--surface-2)}.pill[aria-current=page]{background:var(--primary-soft);border-color:var(--primary);color:var(--primary-ink);font-weight:600}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.badge{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:4px;max-width:100%;padding:2px 9px;font-size:.76rem;font-weight:600;display:inline-flex;overflow:hidden}a.badge{text-decoration:none}a.badge:hover{text-decoration:underline}.badge-done{background:var(--done-soft);color:var(--done)}.badge-missing{background:var(--missing-soft);color:var(--missing)}.badge-upcoming{background:var(--upcoming-soft);color:var(--upcoming)}.badge-quiet{background:var(--surface-3);color:var(--muted)}.badge-role{background:var(--primary-soft);color:var(--primary-ink)}.data .chips .badge{white-space:normal;border-radius:10px;display:block}.chips.chips-compact{flex-direction:column;align-items:flex-start;gap:4px}.data .chips.chips-compact .badge{white-space:nowrap;border-radius:999px;display:inline-flex}.chips-compact .chip-label{text-overflow:ellipsis;min-width:0;max-width:8rem;overflow:hidden}.student-list th.col-listen{min-width:6.5rem}.student-list th.col-scores{min-width:11.5rem}@media (min-width:641px){.student-list thead th:first-child,.student-list tbody th[scope=row]{position:sticky;left:0}.student-list thead th:first-child{z-index:2}.student-list tbody th[scope=row]{z-index:1;background-color:var(--surface)}.student-list tbody tr:hover>th[scope=row]{background-image:linear-gradient(var(--row-hover), var(--row-hover))}.student-list tbody tr[data-type=close]>th[scope=row]{background-image:linear-gradient(color-mix(in srgb, var(--tag-soft) 60%, transparent), color-mix(in srgb, var(--tag-soft) 60%, transparent))}.student-list tbody tr[data-type=close]:hover>th[scope=row]{background-image:linear-gradient(color-mix(in srgb, var(--tag-soft) 90%, transparent), color-mix(in srgb, var(--tag-soft) 90%, transparent))}.table-wrap:has(>.student-list){scroll-padding-left:16rem}.student-list tbody th[scope=row] a{scroll-margin-left:-16rem}}.list{margin:0;padding:0;list-style:none}.list>li+li{border-top:1px solid var(--rule)}.activity li{align-items:flex-start;gap:12px;padding:12px 20px;display:flex}.activity-text{flex:1;min-width:0;font-size:.9rem}.activity-time{white-space:nowrap;color:var(--muted);font-size:.8rem}.form-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.form-line>div:first-child{flex:320px;min-width:0}.form-line-label{font-weight:600}.form-line-status{color:var(--text-2);margin-top:4px;font-size:.88rem}.form-line .progress{flex:0 200px}.roster-row{padding:14px 20px}.roster-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.roster-head .chips{margin-left:auto}.row-name{color:var(--text);font-size:1rem;font-weight:600;text-decoration:none}.row-name:hover{color:var(--primary);text-decoration:underline}.contract{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.78rem}.excerpt{max-width:78ch;color:var(--text-2);overflow-wrap:break-word;margin:8px 0 0 46px}.excerpt-picker{border-bottom:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px;font-size:.88rem;display:flex}.excerpt-picker label{color:var(--muted)}.excerpt-picker select{width:auto;max-width:min(100%,560px);min-height:36px}.profile{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.profile-main{flex:360px;min-width:0}.profile-meta{color:var(--muted);flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.9rem;display:flex}.profile .chips{margin-top:12px}.tabs-row{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;margin:20px 0 4px;display:flex}.tabs-row .tabs{border-bottom:0;margin:0}.tabs-row .actions{padding-bottom:8px}.tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:0 24px;margin:20px 0 4px;display:flex}.tab{min-height:42px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding:8px 2px;font-size:.92rem;font-weight:550;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text);border-bottom-color:var(--border-strong)}.tab[aria-current=page]{color:var(--text);border-bottom-color:var(--primary)}.pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.pager>.muted{font-size:.86rem}.notice{color:var(--muted);padding:16px 20px}.note{border-radius:var(--radius-control);background:var(--upcoming-soft);color:var(--upcoming);margin:0 0 16px;padding:10px 14px;font-size:.86rem}.problem{background:var(--problem-soft);color:var(--problem);border-radius:var(--radius);padding:16px 18px}.problem p{margin:6px 0 0}.empty{text-align:center;color:var(--muted);padding:36px 20px}.empty strong,.empty h1{color:var(--text);margin-bottom:4px;display:block}.empty h1{font-size:1.15rem}.empty p{margin:8px 0 0}.problem h1,.problem h2{font-size:1.05rem}.box{border-color:var(--quote-rule);padding:18px 20px}.box>h2,.sheet-from{margin-bottom:4px}.box-note,.th-note{color:var(--muted);font-size:.85rem;font-weight:400}.th-note{white-space:nowrap;display:block}.sheet{padding:18px 20px 22px}.history-entry+.history-entry{border-top:1px dashed var(--border-strong);margin-top:12px;padding-top:4px}.history-when{color:var(--muted);margin:10px 0 0;font-size:.85rem;font-weight:600;line-height:1.4}.earlier{border-top:1px dashed var(--border-strong);margin-top:16px;padding-top:10px}.earlier>summary{cursor:pointer;color:var(--primary);font-size:.9rem}.sheet-section{margin-top:22px}.sheet-section>h3{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin:0 0 10px;font-size:.72rem;font-weight:600}.words,.ratings,.chosen{margin:0}.words>div,.ratings>div,.chosen>div{border-top:1px solid var(--rule);padding:12px 0 14px}.words>div:first-child,.ratings>div:first-child,.chosen>div:first-child{border-top:0}.words dt,.ratings dt,.chosen dt,.glance dt{color:var(--muted);font-size:.88rem}.words dd,.ratings dd,.chosen dd,.glance dd{overflow-wrap:break-word;margin:6px 0 0}.across-link{white-space:nowrap;margin-left:6px;font-size:.78rem}.quote{border-left:3px solid var(--quote-rule);white-space:pre-wrap;max-width:70ch;color:var(--text);margin:0;padding:2px 0 2px 14px;font-size:1rem;line-height:1.65}.glance{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;margin:0;display:grid}.glance>div{border-radius:var(--radius-control);background:var(--surface-2);min-width:0;box-shadow:inset 0 0 0 1px var(--rule);padding:10px 12px}.glance>.wide{grid-column:span 2}@media (min-width:1360px){.record-side .glance>.wide{grid-column:1/-1}}.glance>div{flex-direction:column;display:flex}.glance>div>dd{margin-top:auto;padding-top:6px}.glance dd{white-space:pre-wrap;font-weight:600}.picks{flex-wrap:wrap;gap:6px;display:flex}.pick{background:var(--primary-soft);color:var(--text);border-radius:999px;padding:3px 11px;font-size:.88rem;display:inline-block}.over-time{gap:8px;margin:0;padding:0;list-style:none;display:grid}.when{color:var(--muted);margin-bottom:2px;font-size:.76rem;font-weight:600;display:block}.same{color:var(--muted);font-size:.82rem;display:inline-block}.unanswered{color:var(--muted);font-style:italic;font-weight:400}.rating{align-items:center;gap:10px;width:100%;max-width:340px;display:inline-flex}.rating-track{background:var(--meter-track);border-radius:999px;flex:1;height:6px;position:relative}.rating-fill{background:var(--meter);border-radius:999px;position:absolute;inset:0 auto 0 0}.rating-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:620}.rating-labels{color:var(--muted);margin-top:4px;font-size:.8rem}.questionnaire{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);margin-top:8px}.questionnaire>summary{cursor:pointer;padding:12px 14px;font-weight:600}.questionnaire[open]>summary{border-bottom:1px solid var(--rule)}.questionnaire .table-wrap{padding:0 6px 6px}.answer-table{border-collapse:collapse;width:100%;font-size:.9rem}.answer-table th,.answer-table td{text-align:left;vertical-align:top;border-top:1px solid var(--rule);overflow-wrap:break-word;padding:9px 12px}.answer-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-top:0;font-size:.72rem;font-weight:600}.answer-table tbody th{color:var(--muted);min-width:12em;font-weight:400}.answer-table td{min-width:9em;font-weight:600}.answer-table .quote{font-size:.95rem;font-weight:400}.across tbody th{color:var(--text);min-width:8em;font-weight:600}.cell-answer+.cell-answer{margin-top:8px}.compare td .rating{max-width:200px}.compare-title{margin-bottom:10px;font-size:.98rem}.form-card{overflow:hidden}.form-card-head{border-bottom:1px solid var(--rule);background:var(--surface-2);padding:14px 20px}.form-card-head p{margin:4px 0 0;font-size:.86rem}.as-asked{padding:4px 20px 16px}.qa{margin:0;padding:0;list-style:none}.qa>li{border-top:1px solid var(--rule);padding:12px 0}.qa>li:first-child{border-top:0}.qa-heading{text-transform:uppercase;letter-spacing:.07em;color:var(--primary);margin:8px 0 6px;font-size:.72rem;font-weight:600;line-height:1.4}.qa-question{color:var(--muted);margin:0;font-size:.88rem}.qa-answer{overflow-wrap:break-word;margin-top:6px;font-weight:600}.qa-answer .quote{font-weight:400}.qnum{font-variant-numeric:tabular-nums;color:var(--muted);margin-right:2px;font-size:.74rem}.question-title{max-width:72ch;font-size:1.3rem;font-weight:600}.question-list{flex:260px;max-width:560px;font-size:.9rem}.question-list>summary{cursor:pointer;color:var(--primary);text-align:center}.question-list ul{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-control);margin:8px 0 0;padding:8px 12px;list-style:none}.question-list li{margin:4px 0}.blank-note{margin:14px 0 0}.anchor{width:0;height:0;display:inline-block}.auth{background:radial-gradient(1100px 520px at 12% -12%, color-mix(in srgb, var(--primary) 11%, transparent), transparent), radial-gradient(900px 480px at 100% 110%, color-mix(in srgb, var(--meter) 8%, transparent), transparent), var(--bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}.auth-card{width:100%;max-width:400px;box-shadow:var(--shadow-md);gap:18px;padding:32px;display:grid}.auth-card .brand{color:var(--text);padding:0}.auth-card form{gap:14px;display:grid}.demo-hint{color:var(--muted);border-top:1px solid var(--rule);padding-top:14px;font-size:.85rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;height:14px;margin:10px 0;animation:1.4s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}.print-only{display:none}[data-type=routine]{--tag:var(--type-routine);--tag-soft:var(--type-routine-soft)}[data-type=extra]{--tag:var(--type-extra);--tag-soft:var(--type-extra-soft)}[data-type=close]{--tag:var(--type-close);--tag-soft:var(--type-close-soft)}[data-type=closed]{--tag:var(--type-closed);--tag-soft:var(--type-closed-soft)}[data-type=new]{--tag:var(--type-new);--tag-soft:transparent}[data-type=none]{--tag:var(--border-strong);--tag-soft:transparent}.band-top{top:var(--topbar-h);z-index:6;background:var(--band);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;box-shadow:inset 5px 0 0 var(--tag,var(--border-strong));flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px 12px 22px;display:flex;position:sticky}.band-top[data-type=new]{box-shadow:none;background-image:repeating-linear-gradient(to bottom, var(--type-new) 0 6px, transparent 6px 11px);background-repeat:no-repeat;background-size:3px 100%;background-color:var(--band)}.band-name{margin:0;font-size:1.35rem;font-weight:620;line-height:1.2}.band-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.band-meta{border:1px solid var(--border);background:var(--surface);color:var(--muted);box-shadow:inset 5px 0 0 var(--tag,var(--border-strong));border-top:0;flex-wrap:wrap;gap:4px 16px;padding:8px 16px 10px 22px;font-size:.88rem;display:flex}.contract-no{color:var(--text-2);font:600 .85rem ui-monospace,SFMono-Regular,Menlo,monospace}.readouts{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);border-top:0;flex-wrap:wrap;gap:1px;display:flex;overflow:hidden}.card>.readouts{border:0;border-radius:0}.readout{background:var(--surface);box-shadow:0 0 0 1px var(--rule);flex:170px;min-width:0;padding:12px 16px 14px}.readout-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:600}.readout-value{font-variant-numeric:tabular-nums;overflow-wrap:break-word;margin-top:4px;font-size:1.05rem;font-weight:600}.readout-sub{color:var(--muted);margin-top:2px;font-size:.84rem}.card-tag{letter-spacing:.01em;white-space:nowrap;color:var(--tag);background:var(--tag-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag) 22%, transparent);border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:.8rem;font-weight:600;display:inline-flex}.card-tag:before{content:"";background:var(--tag);border-radius:50%;flex:none;width:7px;height:7px}.card-tag[data-type=new]{border:1px dashed var(--type-new);box-shadow:none}.card-tag[data-type=new]:before{border:1px dashed var(--type-new);background:0 0}.due{font-variant-numeric:tabular-nums}.due .due-when{white-space:nowrap}.readout-sub .due .due-when{white-space:normal;display:inline-block}.due-alert{color:var(--missing);font-weight:650}.due-next{color:var(--upcoming)}.listen{white-space:nowrap;font-variant-numeric:tabular-nums}.listen-glyph{margin-right:4px}.listen[data-status=active] .listen-glyph{color:var(--done)}.listen[data-status=inactive],.listen[data-status=never]{color:var(--missing);font-weight:600}.pips{vertical-align:middle;gap:3px;display:inline-flex}.pips i{border:1px solid var(--field-border);border-radius:2px;width:8px;height:8px}.pips i.on{background:var(--text-2);border-color:var(--text-2)}.trend{color:var(--text-2);white-space:nowrap}.impact-mark{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.impact-mark small{color:var(--muted);font-weight:500}.impact-mark[data-level=high]{color:var(--band-severe-ink)}.sheet-label{letter-spacing:0;color:var(--text);margin:0 0 10px;font-size:.92rem;font-weight:620}.card-section{border-top:1px solid var(--rule);padding:18px 20px}.card-section:first-child{border-top:0}.fact-rows{grid-template-columns:9rem minmax(0,1fr) auto;gap:8px 14px;margin:0;display:grid}.fact-rows dt{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:.72rem;font-weight:600}.fact-rows dd{white-space:pre-wrap;overflow-wrap:break-word;margin:0}.fact-rows .when{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:500}.problems td,.problems th{vertical-align:top}.problems .area{white-space:nowrap;font-weight:600}.folded>summary{cursor:pointer;color:var(--primary);padding:8px 0;font-size:.88rem}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:var(--border);border-radius:1px;width:2px;position:absolute;top:8px;bottom:8px;left:27px}.timeline>li{padding:11px 16px 11px 50px;position:relative}.tl-mark{background:var(--surface);width:16px;height:18px;color:var(--tag,var(--text-2));place-items:center;font-size:13px;line-height:1;display:grid;position:absolute;top:13px;left:20px}.tl-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;font-size:.9rem;display:flex}.tl-date{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:620}.tl-kind{font-weight:620}.tl-meta{color:var(--muted);font-size:.84rem}.tl-actions{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tl-body{white-space:pre-wrap;overflow-wrap:break-word;color:var(--text-2);margin:6px 0 0}.tl-body.clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tl-quiet{color:var(--muted)}.lgrid{color:var(--muted);grid-template-columns:max-content repeat(7,18px);align-items:center;gap:4px;margin:10px 0;font-size:.8rem;display:grid}.lgrid-cell{border:1px solid var(--field-border);border-radius:4px;width:18px;height:18px}.lgrid-cell.full{background:var(--primary);border-color:var(--primary)}.lgrid-cell.part{background:linear-gradient(135deg, var(--primary) 50%, transparent 50%);border-color:var(--primary)}.lgrid-cell.future{background:var(--surface-3);border-color:var(--surface-3)}.lgrid-cell.today{outline:2px solid var(--text);outline-offset:1px}.lgrid-legend{color:var(--muted);flex-wrap:wrap;gap:4px 14px;font-size:.8rem;display:flex}.lgrid-legend span{align-items:center;gap:5px;display:inline-flex}.count-chips{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.count-chips-caption{letter-spacing:.05em;text-transform:uppercase;min-width:3.6rem;color:var(--muted);align-self:center;font-size:.72rem;font-weight:650}.count-chip{border:1px solid var(--button-border);background:var(--surface);min-height:38px;color:var(--text-2);border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:.88rem;font-weight:550;text-decoration:none;display:inline-flex}.count-chip:hover{border-color:var(--border-strong);background:var(--surface-2)}.count-chip strong{font-variant-numeric:tabular-nums;color:var(--text);font-weight:650}.count-chip.alert strong{color:var(--missing)}.count-chip[aria-current=page]{border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.data tbody tr[data-type]>:first-child{box-shadow:inset 4px 0 0 var(--tag)}.data tbody tr[data-type=new]>:first-child{box-shadow:inset 2px 0 0 var(--type-new)}.data tbody tr[data-type=none]>:first-child{box-shadow:none}.data tbody tr[data-type=close]{background:color-mix(in srgb, var(--tag-soft) 60%, transparent)}.data tbody tr[data-type=close]:hover{background:color-mix(in srgb, var(--tag-soft) 90%, transparent)}.row-sub{color:var(--muted);margin-top:2px;font-size:.82rem}.clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:34ch;display:-webkit-box;overflow:hidden}.record{grid-template-columns:minmax(0,720px) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.record-side{top:calc(var(--topbar-h) + 64px);max-height:calc(100vh - var(--topbar-h) - 84px);grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;display:grid;position:sticky;overflow:auto}.record>.record-switch{display:none}.record-form{gap:20px;display:grid}.record-form .field textarea{resize:vertical;min-height:7rem}.since-box{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:inset 3px 0 0 var(--quote-rule);gap:4px;padding:12px 16px;font-size:.9rem;display:grid}.seg{border:0;min-width:0;margin:0;padding:0}.seg legend{color:var(--text-2);margin-bottom:6px;padding:0;font-size:.85rem;font-weight:600}.seg-options{flex-wrap:wrap;gap:6px;display:flex}.seg-options label{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;align-items:center;gap:6px;min-height:44px;padding:8px 13px;font-size:.9rem;display:inline-flex;position:relative}.seg-options input{opacity:0;width:1px;height:1px;position:absolute}.seg-options label:has(input:checked){border-color:var(--primary);background:var(--primary-soft);font-weight:600}.seg-options label:has(input:checked):before{content:"✓" / "";color:var(--primary)}.seg-options label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.seg-hint{color:var(--muted);font-size:.8rem}.type-picker .seg-options{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.type-picker label{box-shadow:inset 5px 0 0 var(--tag);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px 10px 16px}.type-picker label:has(input:checked):before{position:absolute;top:8px;right:10px}.problem-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:12px;padding:14px 16px;display:grid}.problem-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.save-bar{z-index:6;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-up);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;margin-top:6px;display:flex;position:sticky;bottom:0}.save-note{min-width:0;color:var(--muted);flex:14rem;font-size:.84rem}.safety-note{color:var(--text-2);font-size:.86rem}.char-count{color:var(--muted);font-variant-numeric:tabular-nums;justify-self:end;font-size:.78rem}.record-title{margin-top:16px}.meeting-facts{flex-wrap:wrap;align-items:flex-start;gap:16px 28px;display:flex}.meeting-facts .date-field{flex:none;width:min(220px,100%)}.meeting-facts .how-picker{flex:320px}.meeting-facts .field>label{color:var(--text-2);font-size:.85rem;font-weight:600}.record-dated{color:var(--text-2);flex-basis:100%;margin:0;font-size:.9rem}.next-field>label{color:var(--text-2);font-size:.85rem;font-weight:600}.next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.next-row .input{flex:0 220px;width:auto;min-width:0}.type-kept{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.type-kept-label{color:var(--text-2);font-size:.85rem;font-weight:600}.step-early{color:var(--upcoming);margin-top:4px;font-weight:600;display:block}.checkups-form{gap:6px;max-width:640px;display:grid}.checkups-form-label{color:var(--text-2);font-size:.9rem;font-weight:600}.checkups-form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.input.checkups-form-input{width:6.5rem}.checkups-form-about{color:var(--muted);font-size:.8rem}p.checkups-who{margin:12px 0 0}@media (max-width:640px){.record-switch .button,.record-form .button,.record-form summary,.checkups-form .button,.checkups-form .input,.record-form .input,.record-form input[type=date]{min-height:44px}}.desk-warning{border-bottom:1px solid var(--rule);color:var(--text-2);margin:0;padding:10px 20px;font-size:.86rem}.contact-line{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.contact-line a{font-variant-numeric:tabular-nums}@media (hover:hover) and (pointer:fine){.readout .contact-line .button-quiet,.data .contact-line .button-quiet{min-height:26px;padding:2px 9px;font-size:.76rem;font-weight:600}}@media (max-width:1100px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.shell{background:0 0;grid-template-columns:minmax(0,1fr)}.sidebar{z-index:50;visibility:hidden;width:min(84vw,300px);box-shadow:var(--shadow-lg);transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.shell[data-menu-open] .sidebar{visibility:visible;transition:transform .2s;transform:none}.sidebar-top .menu-close{display:inline-flex}.topbar .menu-button,.sidebar-top .menu-close,.nav a,.sidebar-actions a,.sidebar-actions button{min-height:44px}.sidebar-top .menu-close{min-width:44px}.shell[data-menu-open]:after{content:"";z-index:40;background:var(--overlay);position:fixed;inset:0}.topbar .menu-button{display:inline-flex}.topbar,.content{padding-left:16px;padding-right:16px}.topbar-search{display:none}h1{font-size:1.25rem}.excerpt{margin-left:0}.roster-head .chips{width:100%;margin-left:0}.glance{grid-template-columns:1fr 1fr}.band-top{position:static}.band-actions{width:100%;margin-left:0}.band-actions .button-primary{flex:auto}.readout{flex-basis:40%}.fact-rows{grid-template-columns:minmax(0,1fr)}}@media (max-width:1359px){.record{grid-template-columns:minmax(0,1fr)}.record-side{max-height:none;position:static}.record>.record-switch{top:var(--topbar-h);z-index:5;background:var(--bg);padding:6px 0;display:flex;position:sticky}.record[data-pane=write] .record-side,.record[data-pane=intake] .record-main{display:none}}.band-meta[data-type=new]{box-shadow:none;background-image:repeating-linear-gradient(to bottom, var(--type-new) 0 6px, transparent 6px 11px);background-repeat:no-repeat;background-size:3px 100%}.readout-value .listen,.data .listen{white-space:normal}.listen-when{white-space:nowrap}@media (min-width:641px){.data .listen .listen-when{display:block}.data .listen .listen-sep{display:none}}.listen[data-status=never] .listen-glyph{font-size:1.15em}.note-toggle{color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:.85rem;text-decoration:underline}.field-error{color:var(--problem);margin:6px 0 0;font-size:.85rem;font-weight:600}.seg[aria-invalid=true]{outline:2px solid var(--problem);outline-offset:6px;border-radius:var(--radius-sm)}.input[aria-invalid=true]{border-color:var(--problem)}html:has(.save-bar){scroll-padding-bottom:calc(var(--save-bar-h,64px) + 16px)}html:has(.band-top){scroll-padding-top:calc(var(--topbar-h) + 120px)}html:has(.record){scroll-padding-top:var(--topbar-h)}@media (max-width:1359px){html:has(.record){scroll-padding-top:calc(var(--topbar-h) + 60px)}.record>.record-switch .button{scroll-margin-top:-60px}}.data.problems td,.data.problems tbody th{vertical-align:top}@media (max-width:640px){.table-wrap:has(>.data.stack){overflow:visible}.data.stack thead{display:none}.data.stack,.data.stack tbody,.data.stack tr,.data.stack tbody th,.data.stack tbody td{width:auto;display:block;min-width:0!important}.data.stack tbody tr{border-bottom:1px solid var(--rule);padding:10px 14px}.data.stack tbody th,.data.stack tbody td{white-space:normal;border:0;padding:3px 0}.data.stack tbody tr[data-type]{box-shadow:inset 4px 0 0 var(--tag)}.data.stack tbody tr[data-type]>:first-child{box-shadow:none}.data.stack tbody td[data-label]:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;display:block}.save-note{flex-basis:100%}.seg-options>label,.pills>.pill,.count-chips>.count-chip{flex:auto;justify-content:center}.filters .select,.filters .search{flex:100%;width:100%;max-width:none}.readout-label{min-height:3.1em}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:14px}.kpi-value{font-size:1.5rem}}.cohort-rows .cr-cohort{width:28%}.cohort-rows .cr-day{width:20%}.cohort-rows .cr-students{width:11%}.cohort-rows .cr-last{width:21%}.cohort-rows .cr-next{width:20%}@page{size:A4;margin:16mm 14mm}@media print{html{font-size:10pt}.sidebar,.topbar,.skip-link,.demo-banner,.no-print,.band-actions,.tl-actions,.count-chips,.save-bar,.crumbs,.actions,.pager,.tabs,.excerpt-picker,.filters,.across-link,.screen-only,.note{display:none!important}.table-wrap{overflow:visible}.card:has(>.table-wrap){width:fit-content;min-width:100%}.shell{background:0 0;display:block}.content{max-width:none;padding:0}.print-only{display:block}body{color:#000;background:#fff}.card,.questionnaire{box-shadow:none;border-color:#ccc}.section{margin-top:14px}.sheet-section{margin-top:12px}.box,.sheet{padding:10px 12px}.words>div,.ratings>div,.chosen>div{padding:5px 0 7px}.glance{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px}.glance>div{box-shadow:none;background:0 0;padding:2px 0}.over-time{gap:2px}h1,h2,h3,summary,.words dt,.glance dt,.ratings dt,.chosen dt{break-after:avoid}.words>div,.ratings>div,.chosen>div,.glance>div,.qa>li,.answer-table tr,.data tr{break-inside:avoid}.rating-track,.rating-fill,.progress-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.band-top{position:static}.confidential{color:#444;margin-top:16px;font-size:.85rem}.questionnaire>summary,.earlier>summary{list-style:none}.questionnaire>summary::-webkit-details-marker{display:none}.earlier>summary::-webkit-details-marker{display:none}.questionnaire:not([open])>summary:after,.earlier:not([open])>summary:after{content:"Хэвлэгдэхгүй: хэвлэлтэд оруулахыг хүсвэл эхлээд дэлгэц дээр нээнэ үү.";color:#444;margin-top:2px;font-size:.85rem;font-weight:400;display:block}.pips i,.lgrid-cell,.listen-glyph,.card-tag,.card-tag:before{-webkit-print-color-adjust:exact;print-color-adjust:exact}.tl-body.clamp{-webkit-line-clamp:unset;display:block;overflow:visible}.note-toggle{display:none}}.band-tag,.concern{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;gap:4px;padding:2px 9px;font-size:.76rem;font-weight:620;line-height:1.35;display:inline-flex}.band-tag[data-band=normal],.concern[data-band=normal]{background:var(--band-normal-soft);color:var(--band-normal-ink)}.band-tag[data-band=mild],.concern[data-band=mild]{background:var(--band-mild-soft);color:var(--band-mild-ink)}.band-tag[data-band=moderate],.concern[data-band=moderate]{background:var(--band-moderate-soft);color:var(--band-moderate-ink)}.band-tag[data-band=severe],.concern[data-band=severe]{background:var(--band-severe-soft);color:var(--band-severe-ink)}.band-tag[data-band=extreme],.concern[data-band=extreme]{background:var(--band-extreme-soft);color:var(--band-extreme-ink)}.concern[data-kind=meaningless]{box-shadow:inset 0 0 0 1px var(--band-extreme-ink)}.concern[data-kind=sleep]{background:var(--sleep-soft);color:var(--sleep-ink)}.concern[data-kind=worse]{color:var(--missing);background:0 0;box-shadow:inset 0 0 0 1px}.readout-link{text-decoration:none}.readout-link:hover .band-tag{box-shadow:inset 0 0 0 1px}.score-cell{flex-wrap:wrap;align-items:center;gap:4px 6px;max-width:14rem;display:inline-flex}.need-list .score-cell,.record-side .score-cell{max-width:none}.score-cell .concern{white-space:normal;border-radius:10px}.score-better{color:var(--done);white-space:nowrap;font-size:.8rem;font-weight:600}.score-cell .score-better{white-space:normal}.spread-note{border-top:1px solid var(--rule);color:var(--text-2);margin:0;padding:10px 20px;font-size:.86rem}.need-list{counter-reset:need;margin:0;padding:0;list-style:none}.need-list li{border-top:1px solid var(--rule);grid-template-columns:minmax(10rem,15rem) minmax(0,1fr);align-items:center;gap:6px 16px;padding:10px 20px;display:grid}.need-list li:first-child{border-top:0}.card-section .need-list li{padding-left:0;padding-right:0}.need-who{min-width:0}.need-who a{font-weight:600}.alert-note{border-radius:var(--radius-control);background:var(--band-extreme-soft);color:var(--band-extreme-ink);margin:0 0 16px;padding:12px 16px;font-size:.9rem;line-height:1.5}.alert-note a{color:inherit;font-weight:650}.alert-note .safety-now{margin-top:4px;display:block}.card-head-plain{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 14px;margin-bottom:6px;display:flex}.card-head-plain h2{font-size:1rem;font-weight:620}.score-block{border-top:1px solid var(--rule);margin-top:10px;padding:14px 0 4px}.card-head-plain+.score-block{border-top:0;margin-top:0}.score-block h3{margin-bottom:8px;font-size:.9rem;font-weight:620}.dotplot{gap:6px;display:grid}.dotplot-row{grid-template-columns:10rem minmax(0,1fr) 11rem;grid-template-areas:"label track value";align-items:center;gap:4px 14px;display:grid}.dotplot-strip{color:var(--muted);grid-area:track;font-size:.7rem;font-weight:600;line-height:1.2;display:flex}.dotplot-strip>span{white-space:nowrap;text-overflow:ellipsis;border-left:1px solid var(--border-strong);padding:0 4px;overflow:hidden}.dotplot-strip>span:first-child{border-left:0;padding-left:0}.dotplot-strip>span:empty{border-left-color:#0000}.dotplot-strip [data-band=normal]{color:var(--band-normal-ink)}.dotplot-strip [data-band=mild]{color:var(--band-mild-ink)}.dotplot-strip [data-band=moderate]{color:var(--band-moderate-ink)}.dotplot-strip [data-band=severe]{color:var(--band-severe-ink)}.dotplot-strip [data-band=extreme]{color:var(--band-extreme-ink)}.dotplot-strip [data-band=sleep-poor],.dotplot-strip [data-band=sleep-good]{color:var(--sleep-ink)}.dotplot-label{color:var(--text-2);grid-area:label;font-size:.84rem}.dotplot-track{height:20px;box-shadow:inset 0 0 0 1px var(--rule);border-radius:4px;grid-area:track;position:relative}.dotplot-dot{border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--text);background:var(--text-2);border-radius:50%;margin:-7px 0 0 -7px;position:absolute;top:50%}.dotplot-dot[data-band=normal]{background:var(--band-normal)}.dotplot-dot[data-band=mild]{background:var(--band-mild)}.dotplot-dot[data-band=moderate]{background:var(--band-moderate)}.dotplot-dot[data-band=severe]{background:var(--band-severe)}.dotplot-dot[data-band=extreme]{background:var(--band-extreme)}.dotplot-dot[data-band=sleep-good]{background:var(--sleep-good)}.dotplot-dot[data-band=sleep-poor]{background:var(--sleep-poor)}.dotplot-dot[data-band=rating]{background:var(--meter)}.dotplot-value{font-variant-numeric:tabular-nums;grid-area:value;font-size:.86rem;font-weight:600}.dotplot-change{grid-area:track;font-size:.84rem}.score-cutoffs{color:var(--muted);margin:8px 0 0;font-size:.76rem}.score-parts td,.score-parts th{white-space:nowrap}.score-pips{align-items:center;gap:3px;display:inline-flex}.score-pips i{border:1px solid var(--sleep-poor);border-radius:2px;width:10px;height:10px}.score-pips i.on{background:var(--sleep-poor)}.score-pips-n{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:6px;font-size:.8rem}.score-item21{gap:4px;margin:0;padding:0;list-style:none;display:grid}.score-item21 li{grid-template-columns:10rem minmax(0,1fr);gap:14px;font-size:.88rem;display:grid}.score-item21-label{color:var(--text-2);font-size:.84rem}.score-check{border-radius:var(--radius-control);background:var(--upcoming-soft);color:var(--upcoming);margin:0;padding:10px 14px;font-size:.88rem}@media (max-width:640px){.need-list li{grid-template-columns:minmax(0,1fr)}.dotplot-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""track track"}.score-item21 li{grid-template-columns:7.5rem minmax(0,1fr)}.dotplot-head .dotplot-label{display:none}.score-parts th,.score-parts td{white-space:normal;padding-left:8px;padding-right:8px}.score-parts tbody th,.score-parts td{min-width:0}.score-parts th:first-child{padding-left:0}}@media print{.dotplot-track,.dotplot-dot,.band-tag,.concern,.score-pips i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.impact-options{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;max-width:620px;display:grid}.impact-options label{border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--surface);font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;min-height:44px;font-size:.95rem;font-weight:600;display:inline-flex;position:relative}.impact-options input{opacity:0;width:1px;height:1px;position:absolute}.impact-options label:hover{background:var(--surface-2)}.impact-options label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.impact-options label:has(input:checked){border-width:2px}.impact-options label[data-level=low]:has(input:checked){border-color:var(--band-normal-ink);background:var(--band-normal-soft);color:var(--band-normal-ink)}.impact-options label[data-level=mid]:has(input:checked){border-color:var(--band-moderate-ink);background:var(--band-moderate-soft);color:var(--band-moderate-ink)}.impact-options label[data-level=high]:has(input:checked){border-color:var(--band-severe-ink);background:var(--band-severe-soft);color:var(--band-severe-ink)}.impact-options .impact-skip{min-height:44px;color:var(--text-2);grid-column:1/-1;justify-content:flex-start;justify-self:start;padding:6px 12px;font-size:.85rem;font-weight:550}.impact-options .impact-skip:has(input:checked){border-color:var(--primary);background:var(--primary-soft);color:var(--text)}.impact-ends{max-width:620px;color:var(--muted);justify-content:space-between;gap:12px;margin:6px 0 0;font-size:.78rem;display:flex}.rate-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.rate-change{margin:0;font-size:.88rem;font-weight:600}.rate-change .rate-sep{color:var(--muted);font-weight:400}.rate-was{color:var(--muted);font-size:.85rem}.rate-was strong{color:var(--text);font-variant-numeric:tabular-nums}.form-stack.rate-stack{gap:10px}.rate-intro p{margin:2px 0 0}.step-option{flex-direction:column;gap:1px;line-height:1.25;display:inline-flex}.step-option small{color:var(--muted);font-size:.78rem;font-weight:500}.condition-box{position:relative}.record-form{max-width:46rem}.condition-input{min-height:44px;scroll-margin-top:4.5rem}.condition-picker[data-picked] .condition-input{border-color:var(--primary);background:var(--primary-soft);padding-right:38px;font-weight:600}.condition-check{color:var(--primary);pointer-events:none;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.condition-pop{z-index:10;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);max-height:min(24rem,60vh);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.condition-pop[hidden]{display:none}.condition-list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:4px;list-style:none;overflow-y:auto}.condition-option{border-radius:var(--radius-sm);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-height:44px;padding:6px 10px;display:flex}.condition-option:hover{background:var(--surface-2)}.condition-option[aria-selected=true]{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.condition-mn{overflow-wrap:anywhere;flex-basis:100%;font-weight:600}.condition-en{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:auto;font-size:.82rem;line-height:1.3}.condition-area{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;margin-left:auto;padding:0 7px;font-size:.72rem;line-height:1.5}.condition-mn+.condition-area{margin-left:0}.condition-shared{color:var(--muted);flex-basis:100%;font-size:.78rem}.condition-option+.condition-add{border-top:1px solid var(--rule);margin-top:4px}.condition-add .condition-mn{color:var(--primary-ink)}.condition-add .condition-mn:before{content:"+ " / ""}.condition-nudge{color:var(--missing);margin:0;font-size:.85rem;font-weight:600}.condition-about{overflow-wrap:anywhere}.condition-note{color:var(--upcoming);flex-basis:100%;font-size:.78rem;font-weight:600}.condition-warn{color:var(--upcoming);margin:0;font-size:.85rem;font-weight:600}.condition-warn:before{content:"! " / ""}.condition-why{border-bottom:1px solid var(--rule);color:var(--missing);overflow-wrap:anywhere;cursor:default;flex:none;margin:0;padding:8px 14px;font-size:.8rem;font-weight:600}.condition-why.condition-tip{color:var(--muted);font-weight:500}.condition-why:has(+.condition-why){border-bottom:0;padding-bottom:2px}.issue-en{color:var(--muted);font-size:.8rem;font-weight:500}.issue-words{color:var(--text-2);overflow-wrap:anywhere;margin-top:2px;font-size:.88rem;font-weight:400;display:block}.rate-name{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:inline-flex}.rate-words{color:var(--text-2);overflow-wrap:anywhere;font-size:.88rem}.plan{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.plan li{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark label""mark note";align-items:center;column-gap:10px;padding:10px 12px;display:grid}.plan-mark{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--muted);border-radius:50%;grid-area:mark;place-items:center;font-size:.85rem;font-weight:700;display:inline-grid}.plan-label{grid-area:label;font-size:.9rem;font-weight:620}.plan-note{color:var(--muted);grid-area:note;font-size:.8rem}.plan li[data-state=done] .plan-mark{background:var(--done-soft);border-color:var(--done);color:var(--done)}.plan li[data-state=next]{border-color:var(--upcoming);box-shadow:inset 3px 0 0 var(--upcoming)}.plan li[data-state=next] .plan-mark{border-color:var(--upcoming);color:var(--upcoming)}.plan li[data-state=late]{border-color:var(--missing);box-shadow:inset 3px 0 0 var(--missing)}.plan li[data-state=late] .plan-mark,.plan li[data-state=late] .plan-note{color:var(--missing)}.plan li[data-state=late] .plan-mark{border-color:var(--missing)}.plan li[data-state=missed] .plan-label,.plan li[data-state=missed] .plan-mark{color:var(--muted)}.ichart{--ichart-line:#3f6fa6;grid-template-rows:56px 18px;grid-template-columns:18px minmax(0,1fr);min-width:150px;display:grid}.ichart-y{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:1/1;font-size:.68rem;line-height:1;position:relative}.ichart-y>span{position:absolute;right:5px;transform:translateY(-50%)}.ichart-plot{background:linear-gradient(to bottom, var(--plot-severe) 0 22px, var(--plot-moderate) 22px 34px, var(--plot-normal) 34px 100%);box-shadow:inset 0 0 0 1px var(--rule);border-radius:4px;grid-area:1/2;position:relative}.ichart-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ichart-lines line{stroke:var(--ichart-line);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.ichart-hit{z-index:1;-webkit-tap-highlight-color:transparent;outline:none;place-items:center;width:28px;height:28px;display:grid;position:absolute;transform:translate(-50%,-50%)}.ichart-dot{background:var(--ichart-line);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);border-radius:50%}.ichart-hit.is-now .ichart-dot{width:12px;height:12px}.ichart-hit:hover .ichart-dot,.ichart-hit:focus .ichart-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ichart-line)}.ichart-tip{z-index:3;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:max-content;max-width:13rem;box-shadow:var(--shadow-md);color:var(--text-2);text-align:left;white-space:normal;pointer-events:none;padding:6px 10px 7px;font-size:.78rem;font-weight:500;line-height:1.35;display:none;position:absolute;bottom:calc(100% - 2px)}.ichart-tip>*{display:block}.ichart-tip strong{color:var(--text);font-weight:650}.ichart-hit[data-side=start] .ichart-tip{left:0}.ichart-hit[data-side=mid] .ichart-tip{left:50%;transform:translate(-50%)}.ichart-hit[data-side=end] .ichart-tip{right:0}.ichart-hit:hover .ichart-tip{display:block}.ichart:not(:has(.ichart-hit:hover)) .ichart-hit:focus .ichart-tip{display:block}.ichart-hit:hover,.ichart-hit:focus{z-index:2}.ichart:focus{outline:none}.ichart:focus-visible .ichart-plot{outline:2px solid var(--focus-ring);outline-offset:2px}.ichart:focus-visible .ichart-hit.is-now{z-index:2}.ichart:focus-visible .ichart-hit.is-now .ichart-dot{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--ichart-line)}.ichart:focus-visible:not(:has(.ichart-hit:hover)) .ichart-hit.is-now .ichart-tip{display:block}.ichart-x{color:var(--muted);font-variant-numeric:tabular-nums;grid-area:2/2;font-size:.7rem;line-height:1.2;position:relative}.ichart-x>span{white-space:nowrap;position:absolute;top:3px;transform:translate(-50%)}.ichart-x>.is-later{color:var(--placeholder);font-weight:400}.issues .issue-chart{width:40%;min-width:170px}.issues .issue-change .score-better,.issues .issue-change .due-alert{white-space:normal}p.issues-key{color:var(--muted);margin:8px 0 0;font-size:.85rem}.folded.ratings-fold{margin-top:6px}.ratings-table thead th{white-space:normal;vertical-align:bottom}.ratings-day{letter-spacing:0;text-transform:none;margin-top:2px;font-weight:500;display:block}@media (max-width:640px){.impact-options{grid-template-columns:repeat(6,minmax(0,1fr))}.plan{grid-template-columns:minmax(0,1fr)}.issues .issue-chart{width:auto}}@media print{.ichart-plot,.ichart-dot,.plan-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.ichart-tip{display:none!important}}.section-tabs{margin:0 0 18px}.card-head .inline-form{align-items:center;gap:8px;display:flex}.card-head .inline-form .select{width:auto;min-width:13rem}@media (max-width:640px){.card-head .inline-form{flex-wrap:wrap;max-width:100%}.card-head .inline-form .select{flex:10rem;min-width:0}}.nav-badge{background:var(--missing);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;min-width:22px;margin-left:auto;padding:1px 7px;font-size:.75rem;font-weight:700;line-height:1.5}.request-badges{vertical-align:middle;flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.request-status,.request-urgency{white-space:nowrap;background:var(--surface-3);color:var(--text-2);border-radius:999px;align-items:center;padding:2px 9px;font-size:.76rem;font-weight:620;display:inline-flex}.request-status[data-status=open]{background:var(--upcoming-soft);color:var(--upcoming)}.request-status[data-status=in-progress]{background:var(--primary-soft);color:var(--primary-ink)}.request-status[data-status=waiting]{background:var(--band-mild-soft);color:var(--band-mild-ink)}.request-status[data-status=resolved]{background:var(--done-soft);color:var(--done)}.request-urgency[data-urgency=urgent]{background:var(--band-extreme-soft);color:var(--band-extreme-ink)}.request-urgency[data-urgency=soon]{background:var(--band-moderate-soft);color:var(--band-moderate-ink)}.requests tr[data-unread] th .row-link{font-weight:700}.unread-dot{color:var(--upcoming);vertical-align:1px;margin-right:6px;font-size:.7rem}.help-new{max-width:780px}.category-picker .seg-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.category-picker label{flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px}.category-picker label[data-category=safety]{box-shadow:inset 4px 0 0 var(--band-extreme)}.category-picker label:has(input:checked):before{position:absolute;top:8px;right:10px}.help-form .field .note{margin:0}.request{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}.request-side{top:calc(var(--topbar-h) + 16px);gap:12px;display:grid;position:sticky}.thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.thread-message{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.thread-message[data-from=office]{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 25%, var(--border))}.thread-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.thread-who{flex:1;min-width:0}.thread-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0 0;line-height:1.55}.thread-change{padding:2px 16px}.reply-form{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.reply-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reply-actions .select{width:auto;min-width:0;max-width:100%}.request-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 14px;margin:0;font-size:.9rem;display:grid}.request-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:.72rem;font-weight:650}.request-facts dd{min-width:0;margin:0}.ticket-controls{gap:10px;display:grid}.ticket-controls .inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;display:grid}.ticket-controls .inline-form label{color:var(--text-2);grid-column:1/-1;font-size:.85rem;font-weight:600}@media (max-width:900px){.request{grid-template-columns:minmax(0,1fr)}.request-side{position:static}}.cond-jump ul{flex-wrap:wrap;gap:2px 18px;margin:-10px 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.cond-jump a{align-items:center;gap:4px;min-height:32px;display:inline-flex}.cond-done{justify-items:start;gap:8px;display:grid}.cond-done p{margin:0}.cond-done:focus-visible{border-radius:var(--radius-control)}.cond-item>.cond-done{margin:4px 0 10px}.cond-proposed>.cond-done{margin-bottom:14px}.cond-changed>.cond-done{border:1px solid color-mix(in srgb, var(--done) 30%, transparent)}.card>.cond-done-top{margin:16px 20px 0}.cond-done .cond-undo{justify-items:start}p.cond-intro,.cond-intro p,.cond-intro-top{margin:0}.cond-intro p+p,.cond-intro .note+p{margin-top:8px}.cond-intro-top{margin-bottom:14px}.cond-scope.pills{margin:0}.cond-outcomes tbody th{min-width:12rem}.cond-name{overflow-wrap:break-word;font-weight:600}.cond-outcomes td{white-space:nowrap}.cond-outcomes thead th{white-space:normal;vertical-align:bottom}.cond-moves{white-space:normal}.cond-move{white-space:nowrap;margin-right:.75em;display:inline-block}.cond-move:last-child{margin-right:0}.cond-share{align-items:center;gap:8px;min-width:9rem;display:inline-flex}.cond-bar{background:var(--meter-track);border-radius:999px;flex:auto;width:6rem;height:8px;overflow:hidden}.cond-bar-fill{background:var(--done);border-radius:999px;height:100%;display:block}.cond-share strong{text-align:right;min-width:5ch;color:var(--done);flex:none;font-weight:650}.data tbody tr.cond-unfiled-row{background:var(--surface-2)}.cond-unfiled-row .cond-name{color:var(--text-2)}.cond-key strong{color:var(--text-2);font-weight:600}.cond-words{overflow-wrap:anywhere;gap:2px;margin:0;padding:0;list-style:none;display:grid}.cond-unfiled td,.cond-unfiled tbody th{vertical-align:top}.cond-unfiled td.cond-open{text-align:right;white-space:nowrap}.cond-proposed{padding:16px 20px 20px}.cond-proposed-head h3{overflow-wrap:anywhere;font-size:1rem}.cond-proposed-head p{margin:2px 0 12px}.cond-review,.cond-edit-body,.cond-form,.cond-merge,.cond-remove{grid-template-columns:minmax(0,1fr)}.cond-review,.cond-edit-body{gap:18px;display:grid}.cond-fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.cond-fields .field>label,.cond-merge-label{color:var(--text-2);font-size:.85rem;font-weight:600}.cond-words-field{grid-column:1/-1}.cond-words-field textarea{resize:vertical;min-height:5.2rem}.cond-merge,.cond-remove{border-top:1px dashed var(--border-strong);gap:6px;padding-top:14px;display:grid}.cond-remove p{margin:0}.cond-merge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cond-merge-row .select{flex:260px;width:auto;min-width:0;max-width:560px}.cond-hint{color:var(--muted);font-size:.8rem}.cond-group{border-top:1px solid var(--rule)}.cond-group>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;min-height:48px;padding:13px 20px 12px 44px;list-style:none;display:flex;position:relative}.cond-group>summary::-webkit-details-marker{display:none}.cond-group>summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;position:absolute;top:19px;left:22px;transform:rotate(-45deg)}@media (prefers-reduced-motion:no-preference){.cond-group>summary:before{transition:transform .15s}}.cond-group[open]>summary:before{top:17px;transform:rotate(45deg)}.cond-group>summary:hover{background:var(--row-hover)}.cond-group>summary:hover:before{border-color:var(--text-2)}.cond-group>summary:focus-visible{outline-offset:-2px}.cond-group[open]>summary{border-bottom:1px solid var(--rule)}.card>.cond-group:last-child:not([open])>summary{border-radius:0 0 calc(var(--radius) - 1px) calc(var(--radius) - 1px)}.cond-group-name{overflow-wrap:anywhere;min-width:0;font-size:.95rem;font-weight:620}.cond-group-counts{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem}.cond-item{padding:10px 20px 10px 44px}.cond-item-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;display:flex}.cond-item-names{overflow-wrap:anywhere;min-width:0}.cond-also{overflow-wrap:anywhere;margin:2px 0 0}.cond-edit>summary{align-items:center;min-height:32px;padding:2px 0;display:inline-flex}.cond-edit[open]>.cond-edit-body{padding:8px 0 12px}.cond-item.cond-changed,.cond-proposed.cond-changed{background:var(--primary-soft);box-shadow:inset 3px 0 0 var(--primary)}.cond-merged{border-top:1px solid var(--rule);padding:4px 20px 8px}.cond-merged>summary{align-items:center;gap:6px;min-height:32px;display:inline-flex}.cond-merged-intro{margin:0 0 4px}.cond-merged-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:10px 0;display:flex}.cond-merged-what{overflow-wrap:anywhere;flex:18rem;min-width:0}.cond-undo{justify-items:end;gap:6px;max-width:100%;display:grid}.cond-undo .form-error{max-width:34rem}.cond-top-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.cond-top-head .sheet-label{margin:0}p.cond-top-none{margin:6px 0 0}.cond-top-row{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(13rem,1fr);align-items:center;gap:2px 18px;padding:9px 0;display:grid}.cond-top-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.cond-top-name .muted{font-weight:400}.cond-top-row .cond-share{min-width:0;display:flex}@media (max-width:640px){.cond-page .button,.cond-page .input,.cond-page .select,.cond-page .pill,.cond-jump a,.cond-edit>summary,.cond-merged>summary,.cond-top-head .button{min-height:44px}.cond-edit>summary{min-width:44px;padding-right:12px}.cond-merged{padding-left:14px;padding-right:14px}.cond-undo{justify-items:start}.cond-top-row{grid-template-columns:minmax(0,1fr);gap:4px}.cond-scope.pills{width:100%}.cond-proposed,.cond-item{padding-left:14px;padding-right:14px}.cond-group>summary{flex-direction:column;align-items:flex-start;min-height:56px;padding:11px 14px 10px 38px}.cond-group>summary:before{top:18px;left:16px}.cond-group[open]>summary:before{top:16px}.card>.cond-done-top{margin:14px 14px 0}.data.stack.cond-outcomes td.right{text-align:left}.data.stack.cond-outcomes td[data-label],.data.stack.cond-unfiled td[data-label]{grid-template-columns:8.5rem minmax(0,1fr);align-items:baseline;gap:10px;display:grid}.data.stack.cond-outcomes td[data-label]:before,.data.stack.cond-unfiled td[data-label]:before{padding-top:1px}.data.stack.cond-outcomes td[data-label]>*,.data.stack.cond-unfiled td[data-label]>*{justify-self:start;min-width:0}.data.stack.cond-outcomes td[data-label]>.cond-share{justify-self:stretch}.cond-unfiled td.cond-open{text-align:left;padding-top:8px}.cond-unfiled td.cond-open .button{width:100%}.cond-outcomes td{white-space:normal}.cond-share{min-width:0;max-width:22rem;display:flex}}
