@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme=light]{--bg:#e6edf5;--bg-elevated:#f4f8fc;--surface:#fff;--border:#c2d0de;--text:#152535;--text-muted:#5a6f82;--primary:#1a5f8a;--primary-hover:#154a6d;--primary-soft:#d4e8f5;--accent:#2a7ab0;--danger:#b42318;--destructive-soft:#fde8e8;--destructive-soft-border:#f5bcbc;--destructive-soft-text:#9f1239;--success:#0f7a45;--warn:#9a6700;--sidebar-w:268px;--radius:12px;--header-h:58px;--footer-h:36px;--btn-padding-y:5px;--btn-padding-x:11px;--btn-font-size:.875rem;--btn-radius:6px;--muted:var(--text-muted);--tabbar-h:58px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0e1620;--bg-elevated:#15202c;--surface:#1b2835;--border:#2d3f52;--text:#e8eef4;--text-muted:#93a8ba;--primary:#5eb0e0;--primary-hover:#7fc0e8;--primary-soft:#1a3045;--accent:#6bb8e8;--danger:#f97066;--destructive-soft:#4a2830;--destructive-soft-border:#8f4a56;--destructive-soft-text:#fecdd3;--success:#3dd68c;--warn:#f5c518;--muted:var(--text-muted);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{max-width:100%;height:100%}body{color:var(--text);background:radial-gradient(1000px 480px at 0% -20%, color-mix(in srgb, var(--primary) 22%, transparent), transparent), var(--bg);margin:0;font-family:IBM Plex Sans Variable,IBM Plex Sans,system-ui,sans-serif;font-size:14.5px;line-height:1.45;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.topbar{min-height:var(--header-h);padding:6px 12px;padding-top:max(6px, env(safe-area-inset-top));border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--primary-soft));z-index:30;flex-shrink:0;align-items:center;gap:10px;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;text-decoration:none;display:inline-flex}.brand:hover{text-decoration:none}.app-brand-lockup{align-items:center;gap:.65rem;min-width:0;max-width:100%;display:inline-flex}.app-brand-lockup--login{flex-direction:column;gap:.5rem;width:100%}.app-brand-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:min(320px,42vw);font-size:clamp(.85rem,2.2vw,1.05rem);font-weight:600;line-height:1.2;overflow:hidden}.app-brand-lockup--login .app-brand-label{white-space:normal;text-align:center;max-width:100%}.app-brand-logo{object-fit:contain;object-position:left center;width:auto;max-width:min(280px,58vw);height:2.85rem;display:block}.app-brand-logo--login{max-width:min(420px,92vw);height:clamp(4.2rem,18vw,5.75rem);margin:0 auto .65rem}.topbar-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.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}.btn-icon{align-items:center;gap:.35rem;display:inline-flex}.handbook-trigger{color:var(--text);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));background:color-mix(in srgb, var(--primary) 6%, var(--panel));border-radius:10px;padding:.35rem .55rem;transition:background .15s,border-color .15s,transform .12s}.handbook-trigger:hover{background:color-mix(in srgb, var(--primary) 14%, var(--panel));border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.handbook-trigger__icon{width:22px;height:22px;color:var(--primary)}.handbook-trigger__label{letter-spacing:.02em;font-size:.78rem;font-weight:600}@media (width<=720px){.handbook-trigger__label{display:none}}.app-body{flex:1;min-height:0;display:flex;overflow:hidden}.app-body>div{min-height:0}.sidebar{width:var(--sidebar-w);border-right:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;padding:10px 8px 18px;display:flex;overflow:auto}.nav{flex-direction:column;gap:1px;display:flex}.nav-group+.nav-group{border-top:1px solid color-mix(in srgb, var(--border) 65%, transparent);margin-top:.25rem;padding-top:.35rem}.nav-group:first-child{border-top:none;padding-top:0}.nav-group:first-child .nav-section{margin-top:2px}.nav-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:10px 10px 4px;font-size:.68rem;font-weight:700}.nav-link{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;line-height:1.25;text-decoration:none;display:flex}.nav-icon{opacity:.88;flex-shrink:0}.nav-link__label{min-width:0}.nav-link:hover{background:var(--primary-soft);text-decoration:none}.nav-link.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-link.active .nav-icon{opacity:1}.main{min-width:0;min-height:0;padding:16px 18px 24px;padding-bottom:calc(24px + env(safe-area-inset-bottom));flex:1;overflow:auto}.page h1{margin:0 0 .25rem;font-size:1.35rem}.page-lead{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.page--bi{flex-direction:column;gap:1rem;display:flex}.page--bi .kpi-grid{margin-bottom:0}.page--bi .qm-split,.page--bi .bi-split-pair,.page--bi .bi-table-chart-row,.page--bi .bi-panel-stack,.page--bi .kpi-stack{gap:1rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px color-mix(in srgb, var(--text) 4%, transparent);padding:14px 16px}.muted{color:var(--muted)}.small{font-size:.82rem}.center{text-align:center}.btn{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);cursor:pointer;justify-content:center;align-items:center;gap:.35rem;line-height:1.25;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--primary);text-decoration:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);color:#fff}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover{background:color-mix(in srgb, var(--danger) 88%, #000);border-color:color-mix(in srgb, var(--danger) 88%, #000);color:#fff}.btn-secondary{background:var(--primary-soft);border-color:color-mix(in srgb, var(--primary) 35%, var(--border));color:var(--primary)}.btn-ghost{background:0 0}.btn-sm{--btn-padding-y:3px;--btn-padding-x:8px;--btn-font-size:.8125rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-row{flex-wrap:wrap;gap:.5rem;display:flex}.field{flex-direction:column;gap:.3rem;margin-bottom:.7rem;display:flex}.field>span,.field>label{color:var(--text-muted);font-size:.78rem}.field input,.field select,.field textarea{box-sizing:border-box;border:1px solid var(--border);background-color:var(--surface);border-radius:8px;width:100%;min-height:2.1rem;padding:.4rem .55rem;line-height:1.35;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent);outline:none}.field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235a6f82' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1rem 1rem;padding-right:2.15rem}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2393a8ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.field select:disabled,.field input:disabled,.field textarea:disabled{opacity:.65;cursor:not-allowed}.field textarea{resize:vertical;min-height:5rem}.field input[type=checkbox],.field input[type=radio]{width:1.05rem;height:1.05rem;min-height:0;accent-color:var(--primary);cursor:pointer;flex:none;align-self:center;margin:0;padding:0}.field input[type=checkbox]:focus-visible,.field input[type=radio]:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px;box-shadow:none}.field--inline,.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:.5rem}.field--inline>span,.checkbox-row>span{color:var(--text);font-size:.88rem;line-height:1.35}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .85rem;display:grid}.form-grid .field{margin-bottom:0}.form-grid .field--full{grid-column:1/-1}form>.btn-row{justify-content:flex-end;margin-top:1.15rem}form>.btn-row:first-child{margin-top:0}.checkbox-row{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.data-table{border-collapse:collapse;width:100%;font-size:.9rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--border);padding:.45rem .5rem}.data-table th{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:600}.data-table tr{cursor:pointer}.data-table tr:hover td{background:color-mix(in srgb, var(--primary-soft) 55%, transparent)}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.kpi-grid--stacks{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));align-items:stretch}.kpi-stack{flex-direction:column;gap:.7rem;min-width:0;height:100%;display:flex}.kpi-stack .panel.kpi{flex:none;min-height:4.25rem}.kpi-stack .panel--chart-kpi{box-sizing:border-box;flex-direction:column;flex:1 1 0;justify-content:stretch;align-items:stretch;min-height:8.25rem;display:flex}.panel--chart-kpi{padding:.45rem .55rem}.kpi-stack .panel--chart-kpi .bi-chart--kpi{flex-direction:column;flex:auto;width:100%;height:100%;min-height:6.75rem;margin:0;display:flex}.kpi-stack .panel--chart-kpi .bi-chart-svg--kpi{flex:auto;width:100%;min-height:0;display:block}.bi-chart-value--kpi{font-size:13px;font-weight:600}.bi-chart-kpi-scale{fill:var(--text-muted);font-size:8px}.bi-chart--kpi{display:block}.kpi{padding:12px 14px}.kpi strong{font-size:1.45rem;line-height:1.1;display:block}.kpi span{color:var(--muted);font-size:.78rem}.kpi--warn strong{color:var(--warn)}.kpi--danger strong{color:var(--danger)}.kpi--ok strong{color:var(--success)}.badge{border:1px solid var(--border);background:var(--bg-elevated);border-radius:999px;align-items:center;padding:1px 7px;font-size:.72rem;font-weight:600;display:inline-flex}.badge--planned{color:var(--primary);border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--primary-soft)}.badge--in_progress{color:var(--warn)}.badge--completed,.badge--published,.badge--done{color:var(--success)}.badge--critical,.badge--high,.badge--open{color:var(--danger)}.auth-page{place-items:center;min-height:100dvh;padding:1.5rem;display:grid;position:relative}.auth-card{width:min(420px,100%)}.auth-card .app-brand-logo--login{display:block}.auth-alert{background:var(--destructive-soft);border:1px solid var(--destructive-soft-border);color:var(--destructive-soft-text);border-radius:8px;margin-bottom:.75rem;padding:.5rem .7rem;font-size:.9rem}.auth-page-toolbar{top:max(1rem, env(safe-area-inset-top));position:absolute;right:1rem}.loading{place-items:center;min-height:8rem;display:grid}.loading-dot{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-footer{border-top:1px solid var(--border);min-height:var(--footer-h);background:var(--surface);color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 14px;font-size:.75rem;display:grid}.footer-left{justify-self:start;align-items:center;gap:10px;display:inline-flex}.footer-version{color:var(--muted)}.footer-version-num{color:var(--text);font-weight:600}.footer-center{justify-self:center}.footer-status-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 1.25rem;display:inline-flex}.footer-db.is-off{color:var(--muted)}.mail-config-dl{grid-template-columns:10rem 1fr;gap:.35rem 1rem;margin:1rem 0;font-size:.85rem;display:grid}.mail-config-dl dt{color:var(--muted);margin:0}.mail-config-dl dd{margin:0}.footer-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);justify-self:end;font-family:ui-monospace,IBM Plex Mono,SF Mono,Menlo,Consolas,monospace}.footer-db{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.footer-db-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.footer-db.is-ok{color:var(--success)}.footer-db.is-bad{color:var(--danger)}.org-tree{margin:0;padding:0;list-style:none}.org-tree ul{border-left:1px dashed var(--border);margin:0;padding-left:1rem;list-style:none}.org-node{cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.org-node:hover,.org-node.is-active{background:var(--primary-soft)}.org-kind{color:var(--muted);min-width:6.5rem;font-size:.68rem}.org-carrier-title{margin:0;font-size:1rem}.org-carrier-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.org-carrier-hint{margin:0 0 .5rem;font-size:.78rem}.org-section-title{margin-top:0;font-size:1rem}.run-wrap{max-width:720px;margin:0 auto;padding-bottom:5rem}.run-progress{background:var(--border);border-radius:99px;height:6px;margin:.5rem 0 1rem;overflow:hidden}.run-progress>i{background:var(--primary);height:100%;display:block}.run-q h2{margin:0 0 .75rem;font-size:1.15rem}.run-choices{gap:.5rem;display:grid}.run-choice{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:10px;padding:.85rem 1rem;font-size:1rem}.run-choice.is-on{border-color:var(--primary);background:var(--primary-soft);font-weight:600}.run-nav{padding:.75rem 0 calc(.75rem + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--bg) 30%);gap:.5rem;display:flex;position:sticky;bottom:0}.run-nav .btn{flex:1;min-height:2.6rem}.tabbar{background:var(--surface);border-top:1px solid var(--border);padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:20;grid-template-columns:repeat(5,1fr);display:none;position:sticky;bottom:0}.tabbar a{color:var(--muted);flex-direction:column;align-items:center;gap:2px;padding:4px 0;font-size:.65rem;font-weight:600;text-decoration:none;display:flex}.tabbar .nav-icon{width:18px;height:18px}.tabbar a.active{color:var(--primary)}.split{grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:1rem;display:grid}.users-split{grid-template-columns:minmax(0,1fr) minmax(260px,22rem);align-items:start;gap:1rem;display:grid}.users-split__main,.users-split__aside{min-width:0}.users-table-wrap{margin:-.15rem 0;overflow-x:auto}.users-split__aside .panel{z-index:0;position:relative}.stack{flex-direction:column;gap:.85rem;display:flex}.modal-scrim,.modal-backdrop{z-index:50;background:#0006;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal-scrim--handbook{z-index:60;background:#00000085;place-items:stretch stretch;padding:.75rem}.handbook-panel{border:1px solid color-mix(in srgb, var(--primary) 20%, var(--border));flex-direction:column;width:100%;max-width:1120px;max-height:calc(100dvh - 1.5rem);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 28px 64px #00000059}.handbook-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--primary) 5%, var(--panel));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;padding:1rem 1.15rem .85rem;display:flex}.handbook-head__eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:.68rem}.handbook-head__title{margin:.2rem 0 0;font-size:1.15rem;line-height:1.25}.handbook-head__lead{color:var(--muted);max-width:42rem;margin:.35rem 0 0;font-size:.82rem;line-height:1.45}.handbook-head__actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.handbook-search{min-width:min(220px,42vw);margin:0}.handbook-search input{font-size:.85rem}.handbook-layout{flex:1;grid-template-columns:min(260px,34%) 1fr;min-height:0;display:grid}@media (width<=780px){.handbook-layout{grid-template-columns:1fr}.handbook-toc{border-bottom:1px solid var(--border);max-height:140px}}.handbook-toc{border-right:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--panel));padding:.65rem .5rem .85rem;overflow:auto}.handbook-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.handbook-toc__link{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.4rem .55rem;font-size:.78rem;line-height:1.35}.handbook-toc__link:hover{background:color-mix(in srgb, var(--primary) 10%, transparent)}.handbook-toc__link.is-active{background:color-mix(in srgb, var(--primary) 18%, var(--panel));color:var(--primary);font-weight:600}.handbook-toc__empty{padding:.5rem}.handbook-content{scroll-behavior:smooth;padding:1rem 1.25rem 1.5rem;overflow:auto}.handbook-section{border-bottom:1px dashed color-mix(in srgb, var(--border) 80%, transparent);margin-bottom:1rem;padding-bottom:1.25rem;scroll-margin-top:.5rem}.handbook-section:last-child{border-bottom:none;margin-bottom:0}.handbook-section__title{color:var(--primary);margin:0 0 .65rem;font-size:1.02rem}.handbook-p{margin:0 0 .55rem;font-size:.88rem;line-height:1.55}.handbook-h4{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:.85rem 0 .35rem;font-size:.82rem}.handbook-list{margin:0 0 .65rem;padding-left:1.15rem;font-size:.88rem;line-height:1.5}.handbook-list li{margin-bottom:.35rem}.handbook-tip{border-left:3px solid var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--panel));border-radius:10px;margin:.75rem 0;padding:.65rem .75rem;font-size:.85rem;line-height:1.45}.handbook-tip p{margin:.25rem 0 0}.handbook-tip strong{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);font-size:.72rem}.modal{width:min(560px,100%);max-height:90dvh;overflow:auto}.modal--ai-result{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));width:min(44rem,100vw - 2rem);max-height:min(88dvh,720px);box-shadow:0 24px 48px #00000047, 0 0 0 1px color-mix(in srgb, var(--primary) 8%, transparent);flex-direction:column;padding:0;display:flex;overflow:hidden}.ai-result-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 12%, var(--surface)) 0%, var(--surface) 55%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem 1rem;display:flex}.ai-result-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.ai-result-modal__meta{margin:.35rem 0 0;line-height:1.4}.ai-result-modal__close{flex-shrink:0;min-width:2.25rem;font-size:1.1rem;line-height:1}.ai-result-modal__body{flex:1;min-height:0;padding:1rem 1.25rem 1.15rem;overflow:auto}.ai-result-modal__content{border:1px solid var(--border);background:var(--bg-elevated);border-radius:12px;max-height:min(42dvh,360px);padding:1rem 1.05rem;overflow:auto}.ai-result-modal__content .ai-result__text{margin:0}.ai-result-modal__sources{border-top:1px dashed var(--border);margin-top:1.1rem;padding-top:1rem}.ai-result-modal__foot{border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--bg));justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem 1.1rem;display:flex}.modal-scrim--result{z-index:55}.modal-scrim--action{z-index:50}.modal--invite-success{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));flex-direction:column;width:min(28rem,100vw - 2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000047}.invite-success-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--success) 14%, var(--surface)) 0%, var(--surface) 60%);padding:1.15rem 1.25rem .85rem}.invite-success-modal__head .modal-title{color:color-mix(in srgb, var(--success) 55%, var(--text))}.invite-success-modal__lead{color:var(--muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.45}.invite-success-modal__body{padding:1rem 1.25rem .25rem}.modal--form,.modal--ai-action{flex-direction:column;width:min(28rem,100vw - 2rem);padding:0;display:flex;overflow:hidden}.modal--form-wide{width:min(36rem,100vw - 2rem)}.modal--form-wide .form-modal__body{max-height:min(50dvh,22rem);overflow:auto}.form-modal__head,.ai-action-modal__head{border-bottom:1px solid var(--border);background:linear-gradient(165deg, color-mix(in srgb, var(--primary) 10%, var(--surface)) 0%, var(--surface) 60%);padding:1.1rem 1.25rem .85rem}.form-modal__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:.25rem;font-size:.68rem;font-weight:700;display:block}.form-modal__head .modal-title,.ai-action-modal__head .modal-title{margin-bottom:0}.form-modal__lead,.ai-action-modal__lead{margin:.45rem 0 0;line-height:1.45}.form-modal__body,.ai-action-modal__body{flex-direction:column;gap:.85rem;padding:1.1rem 1.25rem;display:flex}.form-modal__foot,.ai-action-modal__foot{border-top:1px solid var(--border);justify-content:flex-end;margin:0;padding:.85rem 1.25rem 1.1rem}.users-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.users-page-head h1{margin-bottom:.25rem}.users-page-head .page-lead{margin:0}.users-toolbar{flex-shrink:0}.users-panel{min-width:0}.users-row--inactive{opacity:.72}.users-row--inactive td{color:var(--muted,#64748b)}.users-invites-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.users-invites-head .panel-title{margin:0 0 .25rem;font-size:1.05rem}.users-invites-toggle{margin:0}.btn-row--wrap{flex-wrap:wrap;justify-content:flex-end}.users-scope-list{flex-direction:column;gap:.45rem;padding:.35rem 0;display:flex}.ai-launch-panel__title{margin:0 0 1rem;font-size:1rem}.ai-launch-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem;display:grid}.ai-launch-card{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1rem 1.05rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.ai-launch-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 12%, transparent);transform:translateY(-1px)}.ai-launch-card:disabled{opacity:.55;cursor:not-allowed}.ai-launch-card__category{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);font-size:.72rem;font-weight:700}.ai-launch-card__cta{color:var(--text);font-size:1.02rem;font-weight:600}.ai-launch-card__hint{margin-top:.15rem;line-height:1.4}.main:has(.page--ai-assistant){flex-direction:column;display:flex;overflow:hidden}.page--ai-assistant{flex-direction:column;flex:1;gap:.85rem;min-height:0;display:flex}.page--ai-assistant>h1,.page--ai-assistant>.page-lead,.page--ai-assistant>.ai-launch-panel{flex-shrink:0}.ai-jobs-panel{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.ai-jobs-panel h2{flex-shrink:0;margin-bottom:.75rem}.ai-jobs-table-wrap{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex:1;min-height:8rem;overflow:auto}.ai-jobs-table{width:100%}.ai-jobs-table-wrap .data-table tr{cursor:default}.ai-jobs-table-wrap .data-table thead th{z-index:1;background:var(--surface);box-shadow:0 1px 0 var(--border);position:sticky;top:0}.ai-assistant-actions{max-width:36rem}.modal-title{margin:0 0 .35rem;font-size:1.1rem}.cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-cell{border:1px solid var(--border);background:var(--surface);border-radius:8px;min-height:72px;padding:4px;font-size:.75rem}.cal-cell--muted{opacity:.45}.cal-event{background:var(--primary-soft);color:var(--primary);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;margin-top:2px;padding:1px 4px;display:block;overflow:hidden}.sig-pad{border:1px dashed var(--border);background:var(--bg-elevated);touch-action:none;border-radius:10px;width:100%;height:140px}@media (width<=900px){.sidebar,.app-footer,.nav-toggle-hide{display:none}.tabbar{display:grid}.main{padding:12px 12px 8px}.form-grid,.split,.users-split{grid-template-columns:1fr}.topbar{gap:8px}.app-brand-logo{max-width:min(220px,52vw);height:2.45rem}.data-table{font-size:.82rem}.topbar-actions .muted{display:none}}@media (width>=901px){.tabbar{display:none!important}}.settings-tabs{flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem;display:flex}.settings-org-preview{background:var(--bg-elevated);flex-direction:column;align-items:flex-start;gap:.5rem;margin:.75rem 0 1rem;padding:.85rem 1rem;display:flex}.main:has(.page--roadmap){flex-direction:column;display:flex;overflow:hidden}.page--roadmap{flex-direction:column;flex:1;min-height:0;display:flex}.page--roadmap h1{font-size:1.2rem}.page--roadmap .page-lead{margin-bottom:.45rem}.page--roadmap .settings-tabs{flex-shrink:0;margin-bottom:.55rem}.roadmap{flex:1;grid-template-columns:minmax(13.25rem,16.75rem) 1fr;gap:.7rem;min-height:0;display:grid}.roadmap-nav,.roadmap-detail{min-height:0;overflow:auto}.roadmap-nav{flex-direction:column;gap:.55rem;padding:.7rem .65rem;display:flex}.roadmap-nav__summary{flex-shrink:0}.roadmap-nav__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.roadmap-nav__updated{margin:.3rem 0 0}.roadmap-hero__progress-labels{justify-content:space-between;margin-bottom:.25rem;font-size:.8rem;display:flex}.roadmap-progress-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:7px;overflow:hidden}.roadmap-progress-bar--sm{width:4.75rem;height:6px}.roadmap-progress-bar__fill{border-radius:inherit;background:var(--primary);height:100%}.roadmap-nav__list{flex-direction:column;gap:.15rem;display:flex}.roadmap-nav__phase,.roadmap-nav__module{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex}.roadmap-nav__phase{padding:.32rem .45rem}.roadmap-nav__phase-text{flex-direction:column;gap:.02rem;min-width:0;display:flex}.roadmap-nav__phase-text strong{font-size:.84rem}.roadmap-nav__phase-text .muted{white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;line-height:1.25;overflow:hidden}.roadmap-nav__count{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;padding-top:.12rem;font-size:.72rem}.roadmap-nav__phase:hover,.roadmap-nav__module:hover{background:var(--primary-soft)}.roadmap-nav__phase.is-active{background:var(--primary-soft);color:var(--primary)}.roadmap-nav__phase.is-active .roadmap-nav__count{color:var(--primary)}.roadmap-nav__modules{flex-direction:column;gap:0;margin:.05rem 0 .25rem;padding:0 0 0 .2rem;list-style:none;display:flex}.roadmap-nav__module{align-items:center;padding:.2rem .4rem;font-size:.76rem;line-height:1.2}.roadmap-nav__module>.muted{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.7rem}.roadmap-nav__module.is-active{background:color-mix(in srgb, var(--primary-soft) 70%, var(--surface));color:var(--primary);font-weight:600}.roadmap-nav__module-label{align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.roadmap-nav__module-label span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roadmap-nav__modnum{font-variant-numeric:tabular-nums;width:1.15rem;color:var(--muted);flex-shrink:0;font-weight:600}.roadmap-nav__module.is-active .roadmap-nav__modnum{color:var(--primary)}.roadmap-detail{padding:.75rem .9rem}.roadmap-detail__head{border-bottom:1px solid var(--border);justify-content:space-between;gap:.85rem;margin-bottom:.55rem;padding-bottom:.5rem;display:flex}.roadmap-detail__head h3{margin:.1rem 0 .25rem;font-size:1.02rem}.roadmap-stage__subtitle{color:var(--primary);margin:0;font-size:.72rem;font-weight:600}.roadmap-stage__meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.25rem;font-size:.78rem;font-weight:600;display:flex}.roadmap-module__note{border-left:3px solid color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--muted);margin:0 0 .55rem;padding-left:.55rem;font-size:.8rem}.roadmap-checklist{grid-template-columns:1fr 1fr;gap:.08rem .85rem;margin:0;padding:0;list-style:none;display:grid}.roadmap-checklist li{border-radius:6px;align-items:flex-start;gap:.4rem;padding:.18rem .2rem;font-size:.84rem;line-height:1.3;display:flex}.roadmap-checklist li.is-done{color:var(--text-muted)}.roadmap-check{border:1.5px solid var(--border);border-radius:999px;flex-shrink:0;place-items:center;width:1.05rem;height:1.05rem;margin-top:.08rem;font-size:.62rem;font-weight:700;display:grid}.roadmap-check.is-done{border-color:var(--primary);background:var(--primary);color:#fff}.qm-split{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:.85rem;display:grid}.qm-row{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.45rem .5rem;display:flex}.qm-row:hover,.qm-row.is-active{background:var(--primary-soft)}.qm-row strong{font-size:.88rem}.main:has(.page--standards){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page--standards{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.page--standards .standards-chrome{flex-shrink:0}.page--standards .standards-page-head{margin-bottom:.35rem}.page--standards .standards-page-head .page-lead{margin:0;font-size:.82rem}.standards-chrome__stats{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.35rem;font-size:.78rem;display:flex}.standards-chrome__stats span:not(.badge){border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:999px;padding:.15rem .45rem}.standards-workspace{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:0;display:grid}.page--standards .standards-sidebar{flex-direction:column;min-height:0;margin:0;padding:.65rem .75rem;display:flex;overflow:hidden}.page--standards .standards-list{flex:1;min-height:0;margin:0;overflow:auto}.page--standards .standards-detail{flex-direction:column;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.standards-detail__head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.65rem .85rem;display:flex}.standards-detail__title{min-width:0;margin:0;font-size:1.05rem;line-height:1.3}.standards-detail__tabs{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:.45rem .85rem}.standards-detail__scroll{flex:1;min-height:0;padding:.65rem .85rem .85rem;overflow:auto}.standards-detail__pane{max-width:52rem}.standards-criteria-head--pane{justify-content:flex-start;margin-bottom:.65rem}.page--standards .standards-placeholder{text-align:center;justify-content:center;align-items:center;min-height:0;padding:2rem;display:flex}.page--standards .standards-criteria{margin-bottom:0}.page--standards .standards-timeline{margin-top:.85rem}@media (width<=900px){.main:has(.page--standards){overflow:auto}.page--standards{min-height:auto;overflow:visible}.standards-workspace{grid-template-columns:1fr;min-height:auto}.page--standards .standards-sidebar{max-height:14rem}.page--standards .standards-detail{min-height:22rem}.standards-detail__scroll{overflow:visible}}.page--standards .standards-sidebar__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:600}.standards-list{flex-direction:column;gap:.15rem;margin:0 -.35rem;display:flex}.standards-list__item{border:1px solid #0000;border-radius:10px;padding:.55rem .65rem}.standards-list__item.is-active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft)}.standards-list__head{justify-content:space-between;align-items:flex-start;gap:.4rem;width:100%;display:flex}.standards-list__meta{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-top:.2rem;display:flex}.standards-head-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.standards-criteria-head{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.standards-placeholder{text-align:center;justify-content:center;align-items:center;display:flex}.standards-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--bg-elevated) 80%, transparent);border-radius:10px;margin:.5rem 0 .75rem;padding:.85rem 1rem}.standards-criteria{flex-direction:column;gap:.65rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.standards-criterion{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 55%, var(--surface));padding:.85rem 1rem}.standards-criterion__top{flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.standards-criterion__code{color:var(--primary);letter-spacing:.02em;font-family:ui-monospace,IBM Plex Mono,Menlo,monospace;font-size:.78rem;font-weight:600}.standards-criterion__title{margin:0 0 .25rem;font-size:.95rem;font-weight:600;line-height:1.35}.standards-criterion__desc{margin:0 0 .55rem;line-height:1.4}.standards-criterion__links{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-bottom:.45rem;font-size:.82rem;display:flex}.standards-criterion__label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);min-width:4.5rem;font-size:.72rem;font-weight:600}.standards-chip-list{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.standards-chip-list li{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.15rem .55rem;font-size:.78rem}.standards-criterion__actions{border-top:1px dashed color-mix(in srgb, var(--border) 85%, transparent);margin-top:.65rem;padding-top:.65rem}.standards-subpanel{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);margin-top:1rem;padding:1rem 1.05rem}.standards-subpanel--muted{background:color-mix(in srgb, var(--bg-elevated) 70%, var(--surface))}.standards-subpanel__title{margin:0 0 .65rem;font-size:.92rem;font-weight:600}.standards-subpanel__hint{margin:-.35rem 0 .65rem}.standards-subpanel__foot{grid-column:1/-1;justify-content:flex-end;margin-top:.15rem;display:flex}.standards-timeline{border-left:2px solid color-mix(in srgb, var(--primary) 35%, var(--border));margin:1.1rem 0 0;padding:0 0 0 .35rem;list-style:none}.standards-timeline__item{padding:0 0 1rem 1.1rem;position:relative}.standards-timeline__item:last-child{padding-bottom:0}.standards-timeline__item:before{content:"";background:var(--primary);width:.55rem;height:.55rem;box-shadow:0 0 0 3px var(--surface);border-radius:50%;position:absolute;top:.35rem;left:-.42rem}.standards-timeline__ver{margin-bottom:.15rem;font-size:.88rem;font-weight:700;display:inline-block}.standards-timeline__note{margin:.25rem 0 0;font-size:.85rem;line-height:1.4}.doc-versions-hint{margin:0 0 .85rem;line-height:1.45}.doc-versions-empty{border:1px dashed var(--border);border-radius:10px;margin:.5rem 0;padding:.75rem 1rem}.doc-upload-field input[type=file]{font-size:.85rem}.doc-file-list{flex-direction:column;gap:.55rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.doc-file-list__item{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 50%, var(--surface));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.75rem .85rem;display:flex}.doc-file-list__meta{flex-direction:column;gap:.2rem;min-width:0;display:flex}.doc-file-list__meta strong{word-break:break-word;font-size:.9rem}.doc-file-list__actions{flex-shrink:0;justify-content:flex-end;margin-top:0}.doc-preview-modal{flex-direction:column;width:min(960px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:0;display:flex;overflow:hidden}.doc-preview-modal__head{border-bottom:1px solid var(--border);margin:0;padding:.85rem 1rem}.doc-preview-modal__head .modal-title{text-overflow:ellipsis;white-space:nowrap;max-width:min(42rem,70vw);font-size:1rem;overflow:hidden}.doc-preview-modal__body{background:color-mix(in srgb, var(--bg) 40%, var(--surface));flex:1;min-height:0}.doc-preview-modal__frame{background:#525659;border:0;width:100%;height:min(78vh,720px);display:block}.doc-preview-modal__img{object-fit:contain;max-width:100%;max-height:min(78vh,720px);margin:0 auto;display:block}.risk-matrix-wrap{overflow-x:auto}.risk-matrix{grid-template-columns:7.2rem repeat(5,minmax(2.6rem,1fr));align-items:stretch;gap:4px;max-width:42rem;display:grid}.risk-matrix__axis{color:var(--muted);text-align:center;place-items:center;font-size:.68rem;line-height:1.2;display:grid}.risk-cell{border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:2.6rem;color:var(--text);border-radius:8px;font-size:.85rem;font-weight:700}.risk-cell--low{background:color-mix(in srgb, var(--success) 22%, var(--surface))}.risk-cell--mid{background:color-mix(in srgb, var(--warn) 28%, var(--surface))}.risk-cell--high{background:color-mix(in srgb, var(--danger) 28%, var(--surface))}.risk-cell.is-active{outline:2px solid var(--primary)}@media (width<=1100px){.roadmap-checklist,.qm-split{grid-template-columns:1fr}}@media (width<=900px){.main:has(.page--roadmap){overflow:auto}.page--roadmap{height:auto}.roadmap{grid-template-columns:1fr;overflow:visible}.roadmap-nav,.roadmap-detail{overflow:visible}}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.65rem;display:flex}.panel-head h2{margin:0;font-size:1rem}.btn-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.input-inline{border:1px solid var(--border);background:var(--surface);min-width:12rem;color:inherit;border-radius:8px;padding:.35rem .5rem}.ai-result__text{white-space:pre-wrap;margin:.5rem 0;font-family:inherit;font-size:.88rem;line-height:1.45}.ai-result--busy{min-height:14rem;position:relative}.ai-analysis-busy{flex-direction:column;justify-content:center;align-items:center;gap:1.15rem;min-height:11rem;padding:1.5rem 1rem 2rem;display:flex}.ai-analysis-busy--compact{min-height:6rem;padding:1rem}.ai-analysis-spinner{place-items:center;width:52px;height:52px;display:grid;position:relative}.ai-analysis-spinner__ring{border:3px solid #0000;border-top-color:var(--primary);border-right-color:color-mix(in srgb, var(--primary) 35%, transparent);border-radius:50%;animation:.9s cubic-bezier(.45,.05,.35,.95) infinite ai-spin;position:absolute;inset:0}.ai-analysis-spinner__core{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;animation:1.4s ease-in-out infinite ai-pulse}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.82)}}.ai-analysis-label{color:var(--text);letter-spacing:.03em;align-items:baseline;gap:.15rem;margin:0;font-size:.95rem;font-weight:600;display:inline-flex}.ai-analysis-dots{gap:3px;margin-left:2px;display:inline-flex;translate:0 1px}.ai-analysis-dots span{background:var(--primary);border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite ai-dot}.ai-analysis-dots span:nth-child(2){animation-delay:.15s}.ai-analysis-dots span:nth-child(3){animation-delay:.3s}@keyframes ai-dot{0%,70%,to{opacity:.25;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.ai-citations ul{margin:.35rem 0 0;padding-left:1.1rem;font-size:.85rem}.ai-citations h3{margin:.75rem 0 .25rem;font-size:.9rem}.qm-row--active{background:var(--primary-soft)}.qm-list{margin:0;padding:0;list-style:none}.bi-panel-stack{flex-direction:column;gap:.85rem;display:flex}.panel--chart{padding:.85rem 1rem}.bi-chart-title{color:var(--text-muted);margin:0 0 .65rem;font-size:.9rem;font-weight:500}.bi-chart{border-top:1px dashed var(--border);margin-top:1rem;padding-top:.85rem}.bi-chart--panel,.panel--chart .bi-chart{border-top:none;margin-top:0;padding-top:0}.bi-chart-empty{border-top:none;margin:0;padding:0}.panel--chart .bi-chart-empty{padding:.25rem 0}.bi-chart-svg{width:100%;max-height:220px;display:block}.bi-chart-svg--donut{max-width:120px;max-height:120px}.bi-chart-label{fill:var(--text-muted);font-size:10px}.bi-chart-value{fill:var(--text);font-size:10px;font-weight:500}.bi-chart-tick{fill:var(--text-muted);font-size:9px}.bi-chart-grid{stroke:var(--border);stroke-width:1px;stroke-dasharray:4 3}.bi-chart-caption{margin:.35rem 0 0}.bi-chart--inline{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.bi-chart-legend{color:var(--text-muted);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.bi-chart-swatch{vertical-align:middle;border-radius:2px;width:10px;height:10px;margin-right:.35rem;display:inline-block}.bi-split-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.qm-split.bi-split-pair,.bi-chart-pair{align-items:stretch}.bi-chart-pair>.panel--chart{flex-direction:column;height:100%;min-height:0;display:flex}.bi-chart-pair>.panel--chart .bi-chart--pair,.bi-chart-pair>.panel--chart .bi-chart-empty{flex:auto;justify-content:center;align-items:center;width:100%;min-height:8.5rem;margin:0;display:flex}.bi-chart-pair>.panel--chart .bi-chart--inline{flex-wrap:nowrap;gap:1.25rem}.bi-chart-pair .bi-chart-svg--pair{width:100%;height:100%;max-height:8.5rem}.bi-table-chart-row{grid-template-columns:minmax(0,1fr) minmax(240px,42%);align-items:stretch;gap:.85rem;margin-top:.25rem;display:grid}.bi-table-chart-row__table{min-width:0;overflow-x:auto}.bi-table-chart-row .panel--chart{flex-direction:column;height:100%;margin:0;display:flex}.bi-table-chart-row .panel--chart .bi-chart-svg{flex:1;max-height:min(320px,50vh)}@media (width<=900px){.bi-split-pair,.bi-table-chart-row{grid-template-columns:1fr}}.page--integrations .integrations-api-hero{background:color-mix(in srgb, var(--primary-soft) 55%, var(--surface));border-color:color-mix(in srgb, var(--primary) 28%, var(--border));flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.integrations-api-hero__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .35rem;font-size:.78rem;font-weight:600}.integrations-api-hero__url{background:var(--bg-elevated);border:1px solid var(--border);word-break:break-all;border-radius:8px;padding:.45rem .65rem;font-size:.95rem;display:block}.integrations-api-hero__hint{max-width:36rem;margin:.5rem 0 0}.integrations-api-hero__scopes{flex-wrap:wrap;align-items:flex-start;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.integrations-inline-form{flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-bottom:.85rem;display:flex}.integrations-inline-form__field{flex:12rem;min-width:12rem;margin-bottom:0}.integrations-token-reveal{border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));border-radius:10px;margin-bottom:1rem;padding:.75rem .85rem}.integrations-token-reveal strong{margin-bottom:.15rem;display:block}.integrations-token-reveal__value{background:var(--bg-elevated);border:1px dashed var(--border);word-break:break-all;border-radius:6px;margin:.5rem 0;padding:.45rem .55rem;font-size:.82rem;display:block}.integrations-token-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.integrations-token-list__item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.integrations-token-list__item strong{display:block}.integrations-webhook-form{align-items:end;margin-top:.65rem}.integrations-webhook-form__action{align-items:flex-end;padding-bottom:.7rem;display:flex}.integrations-url-cell{text-overflow:ellipsis;max-width:18rem;overflow:hidden}.integrations-connect-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;margin-top:.75rem;display:grid}.integrations-connect-card{background:var(--bg-elevated);flex-direction:column;gap:.55rem;margin:0;padding:.85rem 1rem;display:flex}.integrations-connect-card h3{margin:0 0 .25rem;font-size:.95rem}.integrations-connect-card__head{align-items:flex-start;gap:.65rem;display:flex}.integrations-connect-card__icon{letter-spacing:.02em;width:2.35rem;height:2.35rem;color:var(--primary);background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));border-radius:10px;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:700;display:grid}.integrations-connect-card__meta{margin:0}.integrations-connect-card .btn{align-self:flex-start;margin-top:auto}.integrations-textarea{border:1px solid var(--border);background:var(--surface);resize:vertical;border-radius:8px;width:100%;padding:.5rem .55rem;font-family:ui-monospace,monospace;font-size:.82rem}.integrations-schedule-list{flex-direction:column;gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.integrations-schedule-list__item{border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;flex-direction:column;gap:.12rem;padding:.65rem .75rem;display:flex}.integrations-schedule-list__item strong{font-size:.92rem}.main:has(.page--dashboard){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page--dashboard.page--bi{flex:1;gap:.65rem;min-height:0;overflow:hidden}.page--dashboard .dash-hero{background:color-mix(in srgb, var(--primary-soft) 50%, var(--surface));border-color:color-mix(in srgb, var(--primary) 22%, var(--border));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.page--dashboard .dash-hero__eyebrow{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .2rem;font-size:.75rem;font-weight:600}.page--dashboard .dash-hero__title{margin:0 0 .35rem;font-size:1.35rem;line-height:1.15}.page--dashboard .dash-hero__lead{max-width:32rem;margin:0;font-size:.85rem}.page--dashboard .dash-hero__actions{flex-direction:column;align-items:flex-end;gap:.65rem;margin-left:auto;display:flex}.page--dashboard .dash-quick-links{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.page--dashboard .dash-quick-links__item{color:var(--text);border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:500;text-decoration:none}.page--dashboard .dash-quick-links__item:hover{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);text-decoration:none}.page--dashboard .dash-kpi-section__title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.page--dashboard .dash-kpi-section .kpi-grid{margin-bottom:0}.page--dashboard .dash-kpi-band{flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:.65rem;display:grid}.page--dashboard .kpi-grid--dash{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.page--dashboard .kpi-grid--dash .kpi{padding:.55rem .65rem}.page--dashboard .kpi-grid--dash .kpi strong{font-size:1.15rem}.page--dashboard .kpi-grid--dash .kpi span{font-size:.72rem}.page--dashboard .dash-main-grid{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.page--dashboard .dash-feed-row{flex:1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;min-height:0;display:grid}.page--dashboard .dash-feed-panel{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.page--dashboard .dash-feed-panel .panel-head{flex-shrink:0}.page--dashboard .dash-feed-panel .panel-head h2{font-size:.95rem}.page--dashboard .dash-feed-body{flex:1;min-height:0;padding-right:.15rem;overflow:auto}.page--dashboard .dash-sites-panel{flex-direction:column;flex:0 auto;min-height:0;max-height:min(36vh,220px);margin:0;display:flex;overflow:hidden}.page--dashboard .dash-sites-panel__lead{flex-shrink:0;margin:0 0 .35rem}.page--dashboard .dash-sites-scroll{flex:1;min-height:0;overflow:auto}.page--dashboard .dash-timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.page--dashboard .dash-timeline__item{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;border-radius:10px;flex-direction:column;gap:.15rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .12s,background .12s;display:flex}.page--dashboard .dash-timeline__item:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border));background:var(--primary-soft);text-decoration:none}.page--dashboard .dash-timeline__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;display:flex}.page--dashboard .dash-timeline__date{color:var(--primary);font-size:.78rem;font-weight:600}.page--dashboard .dash-sites-table td{vertical-align:middle}.page--dashboard .dash-meter{align-items:center;gap:.5rem;min-width:8rem;display:flex}.page--dashboard .dash-meter__track{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;flex:1;height:8px;overflow:hidden}.page--dashboard .dash-meter__fill{background:var(--primary);border-radius:999px;min-width:2px;height:100%}.page--dashboard .dash-meter__label{text-align:right;min-width:2.5rem;font-size:.78rem;font-weight:600}.page--dashboard .dash-sites-panel .badge{margin-left:.35rem}@media (width<=1200px){.page--dashboard .dash-feed-row{grid-template-columns:repeat(2,minmax(0,1fr))}.page--dashboard .dash-kpi-band{grid-template-columns:1fr}}@media (width<=900px){.main:has(.page--dashboard){overflow:auto}.page--dashboard.page--bi{min-height:min-content;overflow:visible}.page--dashboard .dash-feed-row{grid-template-columns:1fr}.page--dashboard .dash-feed-panel,.page--dashboard .dash-sites-panel{max-height:none}}.page--external-portal{flex-direction:column;gap:1rem;max-width:56rem;display:flex}.ext-portal-hero{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:linear-gradient(155deg, color-mix(in srgb, var(--primary) 10%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--primary) 4%, var(--bg-elevated)) 100%);box-shadow:0 10px 32px color-mix(in srgb, var(--primary) 8%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.25rem 1.5rem;padding:1.35rem 1.5rem;display:flex}.ext-portal-hero__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 .35rem;font-size:.68rem;font-weight:700}.ext-portal-hero__title{color:var(--text);margin:0 0 .5rem;font-size:clamp(1.25rem,2.5vw,1.55rem);line-height:1.25}.ext-portal-hero__lead{color:var(--muted);margin:0 0 .85rem;font-size:.92rem;line-height:1.45}.ext-portal-hero__lead strong{color:var(--text);font-weight:600}.ext-portal-hero__badges{flex-wrap:wrap;gap:.4rem .5rem;display:flex}.ext-portal-hero__actions{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:.5rem;display:flex}.ext-portal-hero__hint{max-width:14rem;margin:0;line-height:1.4}.ext-portal-flash{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 8%, var(--surface));margin:0;padding:.65rem 1rem;font-size:.875rem}.ext-portal-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ext-portal-card{padding:0;overflow:hidden}.ext-portal-card__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 65%, var(--surface));padding:1.1rem 1.25rem .85rem}.ext-portal-card__title{margin:0 0 .25rem;font-size:1rem;font-weight:650}.ext-portal-form{flex-direction:column;gap:.15rem;padding:1.1rem 1.25rem 1.25rem;display:flex}.ext-portal-upload{border-top:1px dashed var(--border);margin-top:-.25rem;padding:1.1rem 1.25rem 1.25rem}.ext-portal-upload__title{margin:0 0 .25rem;font-size:.92rem;font-weight:600}.ext-portal-upload__zone{border:2px dashed color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:var(--radius);background:color-mix(in srgb, var(--primary) 6%, var(--bg-elevated));cursor:pointer;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.ext-portal-upload__zone:hover{border-color:var(--primary);background:var(--primary-soft)}.ext-portal-upload__zone.is-busy{opacity:.7;pointer-events:none}.ext-portal-upload__zone input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ext-portal-upload__icon{background:var(--surface);border:1px solid var(--border);width:2.5rem;height:2.5rem;color:var(--primary);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:700;display:grid}.ext-portal-upload__label{color:var(--text);font-size:.9rem;font-weight:600}.ext-portal-empty{text-align:center;padding:2rem 1.25rem}.ext-portal-empty p{margin:0 0 .35rem}.ext-portal-list{margin:0;padding:0;list-style:none}.ext-portal-list__item{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;padding:.85rem 1.25rem;display:flex}.ext-portal-list__item:last-child{border-bottom:none}.ext-portal-list__item:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.ext-portal-list__main{flex-direction:column;gap:.15rem;min-width:0;display:flex}.ext-portal-list__title{font-size:.92rem;font-weight:600;line-height:1.35}.ext-portal-list__meta{flex-wrap:wrap;flex-shrink:0;gap:.35rem;display:flex}@media (width<=820px){.ext-portal-grid{grid-template-columns:1fr}.ext-portal-hero__actions{width:100%}.ext-portal-hero__hint{max-width:none}}.obligations-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:1rem;display:grid}@media (width<=960px){.obligations-layout{grid-template-columns:1fr}}.obligations-month-nav{justify-content:center;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.obligations-calendar{background:var(--border);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.obligations-calendar__weekday{background:var(--surface);text-align:center;color:var(--muted);padding:.35rem .25rem;font-size:.72rem;font-weight:600}.obligations-calendar__cell{background:var(--surface);flex-direction:column;gap:.2rem;min-height:4.5rem;padding:.25rem;display:flex}.obligations-calendar__cell.is-empty{background:color-mix(in srgb, var(--surface) 92%, var(--border))}.obligations-calendar__day{color:var(--muted);font-size:.75rem;font-weight:600}.obligations-calendar__event{text-align:left;cursor:pointer;background:color-mix(in srgb, var(--primary) 12%, transparent);width:100%;color:var(--text);border:none;border-radius:4px;padding:.15rem .35rem;font-size:.68rem;line-height:1.25;display:block}.obligations-calendar__event--overdue{background:color-mix(in srgb, var(--danger) 18%, transparent)}.obligations-calendar__event--due{background:color-mix(in srgb, var(--warning) 22%, transparent)}.obligations-calendar__event--completed{opacity:.55}.obligations-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;display:grid}.obligations-week__col{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-height:8rem;padding:.35rem}.obligations-week__head{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.obligations-list-table tbody tr{cursor:pointer}.obligations-log{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}@media print{.obligations-page .obligations-filters,.obligations-page .obligations-detail,.obligations-page .page-head .btn-row,.app-shell__sidebar,.app-shell__header,.tabbar{display:none!important}.obligations-layout{grid-template-columns:1fr}}.page--kvp{flex-direction:column;flex:1;gap:.75rem;min-height:0;display:flex;overflow:hidden}.main:has(.page--kvp){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.kvp-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 8%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, var(--success) 6%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:1.25rem 2rem;padding:1.35rem 1.5rem;display:flex}.kvp-hero__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);margin:0 0 .25rem;font-size:.72rem;font-weight:600}.kvp-hero__title{margin:0 0 .35rem;font-size:1.45rem;line-height:1.2}.kvp-hero__lead{max-width:36rem;color:var(--muted);margin:0;font-size:.92rem;line-height:1.45}.kvp-hero__aside{flex-direction:column;align-items:flex-end;gap:.85rem;min-width:min(100%,320px);display:flex}.kvp-hero__actions{flex-wrap:wrap;justify-content:flex-end}.kvp-stats{grid-template-columns:repeat(4,minmax(4.5rem,1fr));gap:.5rem;width:100%;display:grid}@media (width<=720px){.kvp-stats{grid-template-columns:repeat(2,1fr)}.kvp-hero__aside{align-items:stretch}.kvp-hero__actions{justify-content:stretch}}.kvp-stat{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:center;padding:.55rem .65rem}.kvp-stat strong{font-size:1.25rem;line-height:1.1;display:block}.kvp-stat span{color:var(--muted);font-size:.65rem}.kvp-stat--warn strong{color:var(--warn)}.kvp-stat--danger strong{color:var(--danger)}.kvp-stat--muted{background:color-mix(in srgb, var(--surface) 90%, var(--border))}.kvp-view-toggle{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, var(--border));border-radius:999px;padding:3px;display:inline-flex}.kvp-view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.35rem .85rem;font-size:.78rem;font-weight:600}.kvp-view-toggle button.is-active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb, var(--text) 12%, transparent)}.kvp-layout{flex:1;grid-template-columns:minmax(0,1.55fr) minmax(320px,420px);align-items:stretch;gap:1rem;min-height:0;display:grid;overflow:hidden}@media (width<=1024px){.kvp-layout{grid-template-columns:1fr;overflow:auto}.main:has(.page--kvp){overflow:auto}.page--kvp{min-height:min-content;overflow:visible}}.kvp-main__head{flex-shrink:0;margin-bottom:.85rem}.kvp-main__head h2{margin:0 0 .15rem;font-size:1rem}.kvp-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.kvp-main>.kvp-board,.kvp-main>.kvp-list-wrap{flex:1;min-height:0}.kvp-detail{flex-direction:column;height:auto;min-height:0;max-height:none;display:flex;overflow:hidden}.kvp-detail__inner{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.kvp-detail__fixed{flex-shrink:0}.kvp-detail__scroll{overscroll-behavior:contain;border-top:1px solid var(--border);flex:1;min-height:0;margin-top:.65rem;padding-top:.65rem;padding-right:.15rem;overflow-y:auto}.kvp-board{grid-template-columns:repeat(6,minmax(168px,1fr));align-items:stretch;gap:.65rem;padding-bottom:.15rem;display:grid;overflow:auto}.kvp-board__col{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 97%, var(--border));border-top:3px solid var(--border);flex-direction:column;min-height:0;max-height:100%;display:flex}.kvp-board__col--submitted{border-top-color:var(--primary)}.kvp-board__col--triage{border-top-color:color-mix(in srgb, var(--primary) 60%, var(--warn))}.kvp-board__col--approved{border-top-color:var(--success)}.kvp-board__col--implementing{border-top-color:var(--warn)}.kvp-board__col--effectiveness{border-top-color:color-mix(in srgb, var(--warn) 70%, var(--primary))}.kvp-board__col--completed{border-top-color:color-mix(in srgb, var(--success) 80%, var(--border))}.kvp-board__head{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.55rem .65rem;font-size:.72rem;font-weight:700;display:flex}.kvp-board__count{background:color-mix(in srgb, var(--primary) 10%, var(--surface));min-width:1.35rem;height:1.35rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.68rem;display:inline-flex}.kvp-board__cards{flex-direction:column;flex:1;gap:.4rem;min-height:0;padding:.45rem;display:flex;overflow-y:auto}.kvp-board__empty{text-align:center;padding:1rem .5rem}.kvp-card{text-align:left;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:8px;width:100%;padding:.55rem .6rem;transition:border-color .15s,box-shadow .15s,transform .12s;display:block}.kvp-card:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));box-shadow:0 4px 14px color-mix(in srgb, var(--text) 8%, transparent);transform:translateY(-1px)}.kvp-card.is-selected{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 25%, transparent)}.kvp-card.is-overdue{border-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.kvp-card__top{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.kvp-card__title{margin-bottom:.25rem;font-size:.82rem;line-height:1.35;display:block}.kvp-card__meta{color:var(--muted);font-size:.68rem;display:block}.kvp-card__meta--warn{color:var(--danger);font-weight:600}.kvp-type{letter-spacing:.02em;border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:.12rem .45rem;font-size:.62rem;font-weight:700;display:inline-block}.kvp-type--idea{border-color:color-mix(in srgb, var(--primary) 35%, var(--border));background:var(--primary-soft);color:var(--primary)}.kvp-type--quick{border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 12%, var(--surface));color:var(--success)}.kvp-type--improvement{border-color:color-mix(in srgb, var(--warn) 45%, var(--border));background:color-mix(in srgb, var(--warn) 10%, var(--surface))}.kvp-type--capa{border-color:color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.kvp-prio{background:color-mix(in srgb, var(--border) 50%, var(--surface));border-radius:6px;justify-content:center;align-items:center;min-width:1.75rem;padding:.1rem .4rem;font-size:.68rem;font-weight:700;display:inline-flex}.kvp-prio--high{background:color-mix(in srgb, var(--danger) 15%, var(--surface));color:var(--danger)}.kvp-prio--mid{background:color-mix(in srgb, var(--warn) 18%, var(--surface));color:color-mix(in srgb, var(--warn) 85%, var(--text))}.kvp-prio--low{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary)}.kvp-list-wrap{border:1px solid var(--border);border-radius:var(--radius);overflow:auto}.kvp-list-table tbody tr{cursor:pointer}.kvp-list-table tbody tr.is-selected{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.kvp-list-table tbody tr:hover{background:color-mix(in srgb, var(--primary) 5%, transparent)}.kvp-detail__header{border-bottom:1px solid var(--border);margin-bottom:.75rem;padding-bottom:.75rem}.kvp-detail__section--intro{border-bottom:none;margin-bottom:0;padding-bottom:0}.kvp-detail__section--intro textarea{resize:vertical;max-height:6rem}.kvp-detail__badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.kvp-detail__title{margin:0 0 .35rem;font-size:1.1rem;line-height:1.35}.kvp-detail__meta{color:var(--muted);margin:0 0 .85rem;font-size:.78rem}.kvp-stepper{flex-wrap:wrap;gap:.25rem 0;margin:0;padding:0;list-style:none;display:flex}.kvp-stepper--rejected{color:var(--danger);margin:0;font-size:.78rem}.kvp-stepper__step{flex-direction:column;flex:18%;align-items:center;gap:.25rem;min-width:3.5rem;display:flex;position:relative}.kvp-stepper__step:not(:last-child):after{content:"";background:var(--border);z-index:0;height:2px;position:absolute;top:.45rem;left:calc(50% + .5rem);right:calc(.5rem - 50%)}.kvp-stepper__step.is-done:not(:last-child):after{background:var(--success)}.kvp-stepper__dot{border:2px solid var(--border);background:var(--surface);z-index:1;border-radius:50%;width:.65rem;height:.65rem;position:relative}.kvp-stepper__step.is-done .kvp-stepper__dot,.kvp-stepper__step.is-current .kvp-stepper__dot{border-color:var(--primary);background:var(--primary)}.kvp-stepper__step.is-upcoming .kvp-stepper__dot{background:var(--surface)}.kvp-stepper__label{text-align:center;color:var(--muted);font-size:.58rem;line-height:1.2}.kvp-stepper__step.is-current .kvp-stepper__label{color:var(--text);font-weight:600}.kvp-alert{border-radius:var(--radius);margin-bottom:.85rem;padding:.65rem .75rem;font-size:.82rem}.kvp-alert--danger{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:color-mix(in srgb, var(--danger) 8%, var(--surface));color:var(--danger)}.kvp-detail__section{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);margin-bottom:1.1rem;padding-bottom:1.1rem}.kvp-detail__section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.kvp-detail__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.kvp-field--flush span{display:none}.kvp-score-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}.kvp-score-card{border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 96%, var(--border));color:var(--muted);flex-direction:column;align-items:center;gap:.35rem;padding:.65rem;font-size:.72rem;font-weight:600;display:flex}.kvp-score-card input{text-align:center;width:3rem;font-size:1.1rem;font-weight:700}.kvp-milestone-list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.kvp-milestone-list li{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.kvp-actions{flex-wrap:wrap}.kvp-reject{border-radius:var(--radius);border:1px dashed var(--border);background:color-mix(in srgb, var(--danger) 4%, var(--surface));margin-top:.75rem;padding:.75rem}.kvp-comments-list{flex-direction:column;gap:.5rem;margin-bottom:.65rem;display:flex}.kvp-comment{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));padding:.55rem .65rem}.kvp-comment__head{justify-content:space-between;gap:.5rem;margin-bottom:.25rem;font-size:.78rem;display:flex}.kvp-comment p{margin:0;font-size:.85rem;line-height:1.4}.kvp-comment-compose{align-items:center;gap:.45rem;display:flex}.kvp-comment-compose input{flex:1}.kvp-timeline{border-left:2px solid var(--border);margin:0;padding:0 0 0 .65rem;list-style:none}.kvp-timeline__item{padding:0 0 .65rem .85rem;font-size:.78rem;line-height:1.4;position:relative}.kvp-timeline__item:before{content:"";background:var(--primary);border:2px solid var(--surface);border-radius:50%;width:.45rem;height:.45rem;position:absolute;top:.35rem;left:-.72rem}.kvp-timeline__when{color:var(--muted);font-size:.68rem;display:block}.kvp-timeline__who{margin-right:.35rem;font-weight:600}.kvp-detail-empty{text-align:center;padding:2.5rem 1.25rem}.kvp-detail-empty__title{margin:0 0 .35rem;font-size:1rem;font-weight:600}.page--training .training-session-detail{margin-top:1rem}.page--training .training-notice--ok{color:var(--color-ok,#0a7a3e);margin:0 0 .5rem}.page--training .training-notice--warn{color:var(--color-warn-text,#9a5b00);margin:0 0 .5rem}.page--training .training-user-pick{border:1px solid var(--border-subtle,#e2e8f0);border-radius:8px;max-height:min(50vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.page--training .training-user-pick__row{border-bottom:1px solid var(--border-subtle,#e2e8f0);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .65rem;display:flex}.page--training .training-user-pick li:last-child .training-user-pick__row{border-bottom:none}.main:has(.page--events){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page--events{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex;overflow:hidden}.page--events .events-hero{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface));flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;margin:0;padding:.85rem 1rem;display:flex}.page--events .events-hero h1{margin:0 0 .2rem;font-size:1.25rem}.page--events .events-hero__lead{max-width:36rem;margin:0;font-size:.85rem}.page--events .events-hero__tabs{margin:0}.events-workspace{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex;overflow:hidden}.events-kpi{flex-shrink:0;margin:0}.events-kpi .kpi{padding:.5rem .65rem}.events-kpi .kpi strong{font-size:1.15rem}.events-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;margin:0;padding:.55rem .75rem;display:flex}.events-toolbar__hint{min-width:0;margin:0}.events-layout{flex:1;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:.65rem;min-height:0;display:grid}.events-list,.events-detail{flex-direction:column;min-height:0;margin:0;padding:0;display:flex;overflow:hidden}.events-list__head,.events-detail__head{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.events-list__head h2,.events-detail__head h2{margin:0;font-size:.95rem}.events-detail__head h2{font-size:1.05rem}.events-detail__head p{margin:.15rem 0 0}.events-list__scroll,.events-detail__scroll{flex:1;min-height:0;padding:.35rem;overflow:auto}.events-detail__scroll{padding:.65rem .75rem .85rem}.events-list__scroll .qm-row{text-align:left;width:100%;margin-bottom:.25rem}.events-detail__empty{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.events-detail__section{border-top:1px solid var(--border);margin-top:.85rem;padding-top:.75rem}.events-detail__section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .5rem;font-size:.82rem;font-weight:600}.events-detail__head--rich{background:color-mix(in srgb, var(--primary-soft) 28%, var(--surface));align-items:flex-start;padding:.65rem .85rem}.events-detail__head-main{flex:1;min-width:0}.events-detail__badges{flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem;display:flex}.events-detail__meta-line{color:var(--muted);margin:.2rem 0 0;font-size:.78rem;line-height:1.45}.events-detail--complaint .events-detail__scroll{background:color-mix(in srgb, var(--border) 12%, var(--bg));flex-direction:column;gap:.55rem;padding:.55rem;display:flex}.events-detail-card{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);padding:.75rem .85rem}.events-detail-card--intro{background:color-mix(in srgb, var(--primary-soft) 35%, var(--surface));border-color:color-mix(in srgb, var(--primary) 18%, var(--border))}.events-detail-card__title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.events-detail-card__prose{white-space:pre-wrap;margin:0;font-size:.92rem;line-height:1.55}.events-detail-card__footnote{margin:.5rem 0 0}.events-detail-card .field:last-child{margin-bottom:0}.events-measure-row{margin-bottom:.5rem}.events-measure-select{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-width:22rem;padding:.35rem .5rem}.events-measure-chips{flex-direction:column;gap:.35rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.events-measure-chips li{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.events-comment-compose{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);margin-top:.5rem;padding-top:.65rem}.events-comment-list{flex-direction:column;gap:.45rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.events-comment{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;margin:0;padding:.55rem .65rem}.events-comment__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.events-comment p{margin:0;font-size:.88rem;line-height:1.45}@media (width<=900px){.main:has(.page--events){overflow:auto}.page--events{min-height:min-content;overflow:visible}.events-layout{grid-template-columns:1fr}.events-list{max-height:220px}}.main:has(.page--training-catalog-edit){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page--training.page--training-catalog-edit{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.page--training-catalog-edit .training-page-chrome,.page--training-catalog-edit .training-page-head .page-lead{display:none}.page--training-catalog-edit .training-page-head{flex-shrink:0;margin-bottom:0}.page--training-catalog-edit .training-page-head h1{font-size:1.15rem}.page--training-catalog-edit .training-catalog-edit{flex-direction:column;flex:1;min-height:0;margin:0;padding:.65rem .85rem .75rem;display:flex;overflow:hidden}.page--training-catalog-edit .training-catalog-edit>.panel-head{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:.35rem .75rem;margin-bottom:.5rem;padding-bottom:.5rem}.page--training-catalog-edit .training-catalog-edit__subtitle{flex:100%;order:3;margin:-.15rem 0 0}.page--training-catalog-edit .training-catalog-edit__layout{flex:1;gap:.65rem;min-height:0}.page--training-catalog-edit .training-catalog-edit__meta,.page--training-catalog-edit .training-catalog-edit__quiz{min-height:0;padding:.55rem .65rem}.page--training-catalog-edit .training-catalog-edit__meta{flex-direction:column;display:flex;overflow:auto}.page--training-catalog-edit .training-catalog-edit__quiz{flex-direction:column;display:flex;overflow:hidden}.page--training-catalog-edit .training-catalog-edit__quiz-body{flex:1;min-height:0;overflow:auto}.page--training-catalog-edit .training-catalog-form .field{gap:.2rem;margin-bottom:0}.page--training-catalog-edit .training-catalog-form .field>span{font-size:.72rem}.page--training-catalog-edit .training-catalog-form input,.page--training-catalog-edit .training-catalog-form select,.page--training-catalog-edit .training-catalog-form textarea{min-height:1.75rem;padding:.25rem .45rem;font-size:.85rem}.page--training-catalog-edit .training-catalog-form textarea{min-height:2.75rem}.page--training-catalog-edit .training-edit-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .4rem;font-size:.82rem;font-weight:600}.page--training-catalog-edit .training-catalog-edit__save-meta{flex-shrink:0;margin-top:.5rem}.page--training-catalog-edit .kpi-grid--training{margin:0}.form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .55rem}.page--training-catalog-edit .training-quiz-list__item{padding:.45rem .55rem}.page--training-catalog-edit .training-quiz-list__main strong{font-size:.85rem}.page--training-catalog-edit .training-quiz-list__num{width:1.35rem;height:1.35rem;font-size:.72rem}.training-catalog-edit__layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.training-catalog-edit__meta,.training-catalog-edit__quiz{min-height:12rem;margin:0}.training-catalog-edit__quiz{flex-direction:column;min-height:0;display:flex}.training-catalog-edit__quiz .training-quiz-list{flex:1;min-height:0;overflow:auto}.form-grid--single{grid-template-columns:1fr}.training-quiz-list{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.training-quiz-list__item{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.65rem .75rem;display:flex}.training-quiz-list__main{gap:.65rem;min-width:0;display:flex}.training-quiz-list__main strong{font-size:.92rem;line-height:1.35;display:block}.training-quiz-list__num{background:var(--primary-soft);width:1.6rem;height:1.6rem;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}@media (width<=900px){.main:has(.page--training-catalog-edit){overflow:auto}.page--training.page--training-catalog-edit{min-height:min-content;overflow:visible}.training-catalog-edit__layout{grid-template-columns:1fr}.page--training-catalog-edit .training-catalog-edit__meta,.page--training-catalog-edit .training-catalog-edit__quiz{max-height:none}}.training-attend-block,.training-quiz-block{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1rem}.training-quiz-q{border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:.65rem .85rem}.training-quiz-q legend{margin-bottom:.35rem;font-size:.92rem;font-weight:600}.field--inline{margin:.25rem 0}.training-edit-section-title{margin:0 0 .65rem;font-size:1rem}.training-quiz-edit{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);margin:.75rem 0 1rem;padding:.85rem}.training-quiz-edit__head{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.training-quiz-edit__opt{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.training-quiz-edit__opt input[type=text],.training-quiz-edit__opt input:not([type=radio]){width:100%}.main:has(.page--template-designer){flex-direction:column;padding-bottom:12px;display:flex;overflow:hidden}.page--template-designer{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex;overflow:hidden}.page--template-designer .template-designer__chrome{flex-shrink:0}.page--template-designer .template-designer__breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin:0 0 .35rem;font-size:.82rem;display:flex}.page--template-designer .template-designer__breadcrumb a{color:var(--primary);text-decoration:none}.page--template-designer .template-designer__breadcrumb a:hover{text-decoration:underline}.page--template-designer .template-designer__head{margin-bottom:.35rem}.page--template-designer .template-designer__head h1{margin-bottom:.2rem;font-size:1.15rem}.page--template-designer .template-designer__lead{margin:0;font-size:.82rem}.page--template-designer .template-designer__stats{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;margin-top:.45rem;font-size:.78rem;display:flex}.page--template-designer .template-designer__stats span{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 3%, var(--surface));border-radius:999px;padding:.15rem .45rem}.page--template-designer .template-designer__workspace{flex:1;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:stretch;gap:.65rem;min-height:0;display:grid}.page--template-designer .template-designer__aside{flex-direction:column;min-height:0;padding:.65rem .75rem;display:flex;overflow:hidden}.page--template-designer .template-designer__aside-form{border-bottom:1px solid var(--border);flex-direction:column;flex-shrink:0;gap:.45rem;margin-bottom:.65rem;padding-bottom:.65rem;display:flex}.page--template-designer .template-designer__aside-form textarea{resize:vertical;min-height:2.75rem}.page--template-designer .template-designer__cat-nav-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.page--template-designer .template-designer__cat-nav-head .template-designer__section-title{margin:0}.page--template-designer .template-designer__cat-list{flex-direction:column;flex:1;gap:.3rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.page--template-designer .template-designer__cat-btn{border:1px solid var(--border);background:var(--surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:.45rem;padding:.45rem .5rem;display:grid}.page--template-designer .template-designer__cat-btn:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.page--template-designer .template-designer__cat-btn.is-active{border-color:color-mix(in srgb, var(--primary) 50%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.page--template-designer .template-designer__cat-btn-num{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:1.35rem;height:1.35rem;color:var(--primary);border-radius:6px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.page--template-designer .template-designer__cat-btn-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden}.page--template-designer .template-designer__cat-btn-count{color:var(--muted);font-size:.72rem}.page--template-designer .template-designer__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.78rem;font-weight:600}.page--template-designer .template-designer__detail{flex-direction:column;min-height:0;padding:0;display:flex;overflow:hidden}.page--template-designer .template-designer__detail-head{border-bottom:1px solid var(--border);flex-shrink:0;margin:0;padding:.65rem .85rem}.page--template-designer .template-designer__detail-empty{text-align:center;flex:1;place-items:center;padding:2rem;display:grid}.page--template-designer .template-designer__questions-scroll{flex:1;min-height:0;padding:.65rem .85rem .85rem;overflow:auto}.page--template-designer .template-designer__category-title{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.page--template-designer .template-designer__cat-num{background:color-mix(in srgb, var(--primary) 14%, var(--surface));width:1.65rem;height:1.65rem;color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:8px;flex-shrink:0;place-items:center;font-size:.78rem;font-weight:700;display:grid}.page--template-designer .template-designer__cat-input{min-width:0;color:inherit;background:0 0;border:none;border-radius:6px;flex:1;padding:.25rem .35rem;font-size:1rem;font-weight:600}.page--template-designer .template-designer__cat-input:hover,.page--template-designer .template-designer__cat-input:focus{background:color-mix(in srgb, var(--text) 4%, var(--surface));outline:2px solid color-mix(in srgb, var(--primary) 35%, transparent);outline-offset:0}.page--template-designer .template-designer__cat-empty{margin:0}.page--template-designer .template-designer__questions{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.page--template-designer .template-designer__question{border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);background:color-mix(in srgb, var(--text) 2.5%, var(--surface));margin:0;padding:.65rem .75rem}.page--template-designer .template-designer__question-head{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;margin-bottom:.45rem;display:flex}.page--template-designer .template-designer__q-num{color:var(--muted);font-size:.78rem;font-weight:600}.page--template-designer .template-designer__question-head .badge{margin-right:auto}.page--template-designer .badge--muted{background:color-mix(in srgb, var(--muted) 12%, var(--surface));color:var(--muted);border:1px solid var(--border)}.page--template-designer .template-designer__question-grid{margin-top:.25rem}.page--template-designer .template-designer__flags{border-top:1px dashed color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;gap:.4rem;margin-top:.45rem;padding-top:.45rem;display:flex}.page--template-designer .template-designer__flag{border:1px solid var(--border);background:var(--surface);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.78rem;display:inline-flex}.page--template-designer .template-designer__flag:has(input:checked){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.page--template-designer .template-designer__flag input{margin:0}@media (width<=900px){.main:has(.page--template-designer){overflow:auto}.page--template-designer{min-height:auto;overflow:visible}.page--template-designer .template-designer__workspace{grid-template-columns:1fr;min-height:auto}.page--template-designer .template-designer__aside{max-height:none;overflow:visible}.page--template-designer .template-designer__cat-list{max-height:12rem}.page--template-designer .template-designer__detail{min-height:24rem}.page--template-designer .template-designer__questions-scroll{overflow:visible}}@media (width<=640px){.page--template-designer .template-designer__actions{justify-content:stretch;width:100%}.page--template-designer .template-designer__actions .btn{flex:1}}
