@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.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:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.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,:root[data-theme=dark]{--info-text:#60a5fa;--primary-link:#10b981;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-border:#94a3b84d;--bg:#070c17;--bg-elevated:#0f1729;--bg-elevated-2:#182339;--bg-hover:#202f4a;--bg-active:#10b98129;--border:#94a3b824;--text:#e9eef7;--text-muted:#94a3b8;--text-faint:#98a6bf;--primary:#10b981;--primary-strong:#047857;--primary-fg:#06210f;--accent-navy:#1e3a8a;--danger:#f87171;--danger-bg:#f8717129;--warn:#fbbf24;--warn-bg:#fbbf2429;--safe:#2dd4bf;--safe-bg:#2dd4bf29;--radius:8px;--radius-sm:6px;--shadow:0 2px 10px #0000004d;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--font:"Inter Variable", "Inter", -apple-system, "Segoe UI", Roboto, sans-serif}:root[data-theme=light]{--info-text:#1d4ed8;--primary-link:#065f46;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--field-border:#1e293b3d;--bg:#eef2f9;--bg-elevated:#fff;--bg-elevated-2:#e8eef7;--bg-hover:#dde7f4;--bg-active:#16a34a1a;--border:#1e293b1a;--text:#0f1b33;--text-muted:#55617a;--text-faint:#566178;--primary:#047857;--primary-strong:#065f46;--primary-fg:#fff;--accent-navy:#1e3a8a;--danger:#b91c1c;--danger-bg:#dc26261a;--warn:#92400e;--warn-bg:#b453091f;--safe:#115e59;--safe-bg:#0d94881f;--radius:8px;--radius-sm:6px;--shadow:0 1px 6px #0f1b3314;--fs-xs:12px;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:22px;--fs-2xl:28px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px}*{box-sizing:border-box}body{font-size:var(--fs-md);line-height:1.55;font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;transition:background-color .15s,color .15s}h1,h2,h3,h4{color:var(--text)}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--primary);cursor:pointer;flex:none}summary{min-height:24px}h1.as-h2{margin:.83em 0;font-size:1.5em}.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}a{color:var(--primary);text-underline-offset:3px;font-weight:500;text-decoration:none;text-decoration-thickness:1.5px;transition:color .12s}a:hover{text-decoration:underline}.app-container{max-width:1900px;margin:0 auto;padding:0 16px}.app-shell{align-items:stretch;min-height:100vh;display:flex}.app-shell-public{flex-direction:column}.main-content{flex:1;min-width:0;padding:24px 0 32px}.main-content:has(.dash-shell){padding:0}.app-container:has(.dash-shell){max-width:none;padding:0}.nav-bar-minimal{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;padding:16px 24px;display:flex}.brand{letter-spacing:-.01em;color:var(--text);white-space:nowrap;align-items:center;gap:8px;font-size:18px;font-weight:800;display:flex}.brand:before{content:"";background:var(--primary);width:8px;height:8px;box-shadow:0 0 0 4px var(--bg-active);border-radius:50%;display:inline-block}.theme-switch{border:1px solid var(--border);background:var(--bg-hover);cursor:pointer;border-radius:999px;flex-shrink:0;width:42px;height:24px;transition:background-color .15s;position:relative}.theme-switch[data-on=true]{background:var(--primary);border-color:var(--primary)}.theme-switch .theme-switch-knob{background:var(--bg-elevated);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0006}.theme-switch[data-on=true] .theme-switch-knob{background:var(--primary-fg);transform:translate(18px)}.logout-btn{background:var(--danger-bg);color:var(--danger);border:1px solid #0000;border-radius:999px;padding:8px 16px;font-weight:600}.logout-btn:hover{filter:brightness(1.1)}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:20px;padding:18px;transition:border-color .15s,box-shadow .15s}.card-accent{border-left-style:solid;border-left-width:3px;padding-left:16px}.card-accent-primary{border-left-color:var(--primary)}.card-accent-warn{border-left-color:var(--warn)}.card-accent-danger{border-left-color:var(--danger)}.card-accent-info{border-left-color:var(--accent-navy)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:6px;display:flex}.page-header-actions{flex-wrap:wrap;gap:8px;display:flex}.stat-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-tile-link{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,transform .15s}.stat-tile-link:hover,.stat-tile-link:focus-visible{border-color:var(--accent,#4f8cff);transform:none}.stat-tile-value{color:var(--text);font-size:20px;font-weight:700;line-height:1.15}.stat-tile-label{color:var(--text-muted);font-size:13px}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.empty-state-icon{opacity:.7;font-size:26px}.empty-state-title{color:var(--text);font-weight:700}.empty-state-hint{max-width:46ch;font-size:14px}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-bottom:20px;display:grid}.item-tile{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:16px;transition:border-color .15s,transform .1s,box-shadow .15s;display:flex}.item-tile:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:none}.item-tile-head{align-items:flex-start;gap:10px;display:flex}.item-tile-icon{border-radius:var(--radius-sm);background:var(--bg-active);flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:inline-flex}.item-tile-title{color:var(--text);flex:1;font-size:15px;font-weight:700;line-height:1.3}.item-tile-desc{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.item-tile-meta{flex-wrap:wrap;gap:6px;display:flex}.item-tile-chip{color:var(--text-muted);background:var(--bg-elevated-2);border-radius:6px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-flex}.item-tile-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:10px;display:flex}.item-tile-actions button{padding:6px 12px;font-size:13.5px}.page-tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.tab-categories{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding-bottom:10px;display:flex}.tab-category{color:var(--text-muted);font-family:var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:15px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tab-category:hover{color:var(--text);background:var(--bg-hover)}.tab-category.active{color:var(--primary-fg);background:var(--primary);border-color:var(--primary-strong);box-shadow:0 1px 4px #00000040}.tab-second-row{top:var(--cat-bar-h,60px);z-index:40;background:var(--bg);box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-height:50px;margin-bottom:8px;padding:4px 0 8px;display:flex;position:sticky}.tab-second-row:after{content:"";background:var(--bg);pointer-events:none;height:8px;position:absolute;top:100%;left:0;right:0}.tab-submenu{flex-wrap:wrap;gap:6px;display:flex}.tab-second-row>.tab-submenu{flex:1 1 0;min-width:0}.tab-second-row .tab-submenu{align-items:center;min-height:30px}.tab-second-row .tab-submenu .page-tab{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:13px;font-weight:700}.tab-second-row .tab-submenu .page-tab:hover{color:var(--text);background:var(--bg-hover)}.tab-second-row .tab-submenu .page-tab.active{color:var(--primary);box-shadow:inset 0 -2px 0 var(--primary);background:0 0;border-radius:0}.tab-second-row .tab-submenu .page-tab>span[aria-hidden]{display:none}.scroll-row{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.scroll-row-track{gap:inherit;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex-wrap:nowrap;flex:auto;min-width:0;display:flex;overflow-x:auto}.scroll-row-track::-webkit-scrollbar{display:none}.scroll-row-track>*{flex:none}.scroll-row-arrow{border:1px solid var(--border);background:var(--bg-elevated);width:30px;height:30px;min-height:0;color:var(--text);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex}.scroll-row-arrow:hover{background:var(--bg-hover);border-color:var(--primary)}.scroll-row-arrow[hidden]{display:none}.tab-actions-slot{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.tab-actions-slot:empty{display:none}.page-tab{border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text-muted);font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;padding:8px 13px;font-size:14.5px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.page-tab:hover{color:var(--text);background:var(--bg-hover)}.page-tab.active{color:var(--primary-fg);background:var(--primary);border-color:var(--primary-strong);box-shadow:0 1px 4px #00000040}.card-grid>*{min-width:0}.card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.kpi-value{color:var(--text);font-size:28px;font-weight:700;line-height:1.1}.kpi-label{color:var(--text-muted);margin-top:4px;font-size:14px}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-responsive table{border-collapse:collapse;width:100%;min-width:420px;font-size:15px}.table-fit{overflow-x:visible}.table-fit table{table-layout:auto;min-width:0}.table-fit td,.table-fit th{overflow-wrap:anywhere}.table-responsive th,.table-responsive td{border-bottom:1px solid var(--border);text-align:left;padding:10px 12px}.table-responsive th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.badge{border-radius:6px;padding:4px 12px;font-size:13px;font-weight:700;display:inline-block}.badge-high{background:var(--danger-bg);color:var(--danger)}.badge-medium{background:var(--warn-bg);color:var(--warn)}.badge-low{background:var(--safe-bg);color:var(--safe)}.badge-critical{background:var(--danger);color:#fff}.badge-info{color:var(--info-text,#1d4ed8);background:#3b82f624}:root[data-theme=dark] .badge-info{color:#93c5fd}:root[data-theme=dark] .badge-high{color:#fca5a5}:root[data-theme=dark] .badge-low{color:#5eead4}:root[data-theme=dark] .badge-critical{background:#dc2626}.table-responsive tbody tr[style*="cursor: pointer"]:hover{background:var(--bg-active)}.form-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.form-row input{flex:1;min-width:140px;padding:10px 12px}.field{flex-direction:column;flex:1;gap:5px;min-width:170px;display:flex}.edit-panel input,.edit-panel select,.edit-panel textarea{padding:12px 14px;font-size:15px}.edit-panel .field-grid{gap:16px 18px;margin-bottom:16px}.edit-panel .form-section{margin-top:14px;padding:18px 20px}.field-label{color:var(--text-muted);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.field-label .field-required{color:var(--danger)}.field-hint{color:var(--text-faint);margin-top:-2px;font-size:12.5px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 12px;margin-bottom:12px;display:grid}.form-section{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:10px;padding:12px 14px}.form-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.numbered-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-top:10px;padding:16px 16px 14px 52px;position:relative}.numbered-card-badge{background:var(--bg-active);width:26px;height:26px;color:var(--primary);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex;position:absolute;top:16px;left:14px}.numbered-card-remove{position:absolute;top:12px;right:12px}button{cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text);font-family:var(--font);padding:9px 16px;font-size:15px;font-weight:600;transition:background-color .15s,filter .15s,box-shadow .15s,transform .1s}button:hover{background:var(--bg-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-fg)}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);padding:9px 12px;font-family:inherit;font-size:15px}input:disabled:not([type=checkbox]):not([type=radio]):not([type=range]),select:disabled,textarea:disabled{background:var(--bg-elevated-2);color:var(--text-muted);cursor:not-allowed}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--bg-active);outline:none}button:focus-visible,a:focus-visible,[tabindex]:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=switch]:focus-visible,[role=tab]:focus-visible,input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.skip-link{z-index:1000;background:var(--primary);color:var(--primary-fg);border-radius:0 0 var(--radius-sm) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.chart-container{width:100%;height:280px}@media (width<=600px){.nav-bar-minimal{padding:10px 12px}.card{padding:12px}.kpi-value{font-size:22px}.chart-container{height:220px}h2{font-size:20px}h3{font-size:17px}}.rich-text-content p,.rich-text-content div{margin:0 0 10px}.rich-text-content ul,.rich-text-content ol{margin:0 0 10px;padding-left:22px}.rich-text-content li{margin-bottom:4px}.rich-text-content a{color:var(--primary)}.rich-text-content:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--bg-active)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg, var(--bg-elevated-2) 25%, var(--bg-hover) 37%, var(--bg-elevated-2) 63%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@keyframes spinner-turn{to{transform:rotate(360deg)}}.loading-box{color:var(--text-muted);justify-content:center;align-items:center;gap:12px;padding:24px;font-size:14px;display:flex}.spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;flex:none;width:28px;height:28px;animation:.8s linear infinite spinner-turn}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.admin-topbar{justify-content:flex-end;align-items:center;gap:12px;max-width:1900px;margin:0 auto;padding:0 16px 8px;display:flex}.admin-topbar .logout-btn{padding:6px 14px;font-size:14px}.login-page{z-index:1;box-sizing:border-box;background:var(--bg);justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.login-backdrop{width:100%;height:100%;color:var(--primary);opacity:.07;pointer-events:none;position:absolute;inset:0}.login-card{box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:100%;max-width:380px;padding:28px 24px;position:relative;box-shadow:0 6px 20px #00000038}.login-brand{letter-spacing:.08em;text-align:center;margin-bottom:4px;font-size:26px;font-weight:800}.login-logo{width:auto;height:44px;margin:0 auto 8px;display:block}.login-logo-for-dark,:root[data-theme=dark] .login-logo-for-light{display:none}:root[data-theme=dark] .login-logo-for-dark{display:block}.login-brand span{letter-spacing:0;text-align:center}.login-card h1,.login-card h2{text-align:center;margin:8px 0 16px;font-size:22px}.login-card input,.login-card button{box-sizing:border-box;min-height:44px;font-size:16px}.login-sub{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.login-card h2.login-welcome{margin:18px 0 4px;font-size:24px;font-weight:700}.login-welcome-sub{text-align:center;color:var(--text-muted);margin:0 0 18px;font-size:14px}.login-label{margin:0 0 6px;font-size:14px;font-weight:600;display:block}.login-label-row{justify-content:space-between;align-items:baseline;display:flex}.login-forgot{font-size:14px;font-weight:600}.login-who{border:1px solid var(--border);word-break:break-all;border-radius:6px;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;display:flex}.login-who .login-ico{color:var(--text-muted);flex:none}.login-field{margin-bottom:14px;position:relative}.login-field input{border-radius:6px;width:100%;padding-left:40px}.login-field .login-ico{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.login-card .login-submit{border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;font-weight:700;display:flex}.login-card .login-secondary{border:1px solid var(--border);width:100%;color:var(--text);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:8px;margin-top:10px;display:flex}.login-or{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.login-or:before,.login-or:after{content:"";background:var(--border);flex:1;height:1px}.login-card .login-sso{color:#f1f5fc;background:#0f1729;border:1px solid #0f1729;border-radius:6px;justify-content:center;align-items:center;gap:8px;width:100%;font-weight:600;display:flex}:root[data-theme=dark] .login-card .login-sso{color:#0f1729;background:#f1f5fc;border-color:#f1f5fc}.login-card .login-plain{border-radius:6px}@media (width<=700px){.admin-topbar{gap:8px;padding:8px 12px}.tab-categories{gap:6px;margin-bottom:8px;padding-bottom:8px}.tab-category{scroll-snap-align:start;flex:none;gap:6px;padding:8px 12px;font-size:14px;margin-left:0!important}.tab-second-row{gap:8px;margin-bottom:14px}.tab-second-row>.tab-submenu{flex:100%}.page-tab{flex:none;padding:7px 11px;font-size:14px}.tab-actions-slot{margin-left:0}}html{scrollbar-gutter:stable;overflow-x:hidden}body,img,svg,video,canvas,iframe{max-width:100%}pre{max-width:100%;overflow-x:auto}@media (width<=700px){.app-container{padding:0 12px}.main-content{padding:12px 0 24px}.card{overflow-wrap:anywhere}.card-grid,.field-grid{grid-template-columns:1fr}input,select,textarea{box-sizing:border-box;max-width:100%;font-size:16px}input[type=checkbox],input[type=radio]{font-size:inherit;max-width:none}button{min-height:36px}.badge button,.tab-category,.page-tab{min-height:0}.page-header{gap:8px}.page-header-actions{width:100%}input[style*=min-width],select[style*=min-width],textarea[style*=min-width],label[style*=min-width],div[style*=min-width]{flex:100%!important;width:100%!important;min-width:0!important}input[style*=width\:],select[style*=width\:],textarea[style*=width\:]{max-width:100%!important}:not(.table-responsive)>table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}.table-responsive table{min-width:0}.table-responsive th,.table-responsive td,table th,table td{padding:8px}table th,table td{overflow-wrap:normal;word-break:normal;min-width:88px}table th:first-child,table td:first-child{min-width:0}table th:nth-child(2),table td:nth-child(2){min-width:150px}.wizard-card{flex-direction:column!important;width:100%!important;height:auto!important;max-height:94vh!important}.wizard-sidebar{border-bottom:1px solid var(--border);flex-shrink:0;border-right:none!important;width:100%!important;padding:12px 14px 8px!important}.wizard-sidebar>div:not(:first-child){display:none}.wizard-card>div:last-child{flex:auto;min-height:0;padding:12px 14px!important}.mail-preview-sidebar{display:none!important}}.add-fab{border:1px solid var(--border);background:var(--bg-elevated-2);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;font-weight:400;line-height:1;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.add-fab:hover{background:var(--bg-active);border-color:var(--primary);transform:none}.add-fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.record-host{visibility:hidden;pointer-events:none;width:0;height:0;position:fixed;overflow:hidden}.record-host .dialog-backdrop{visibility:visible;pointer-events:auto}.dialog-backdrop{z-index:1100;box-sizing:border-box;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0307129e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(680px,100%);max-height:min(88vh,900px);display:flex;box-shadow:0 10px 28px #00000059}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.dialog-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:18px}.dialog-close:hover{background:var(--bg-hover);color:var(--text)}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 20px;overflow-y:auto}.dialog-backdrop{overscroll-behavior:contain}.dialog-card:focus{outline:none}.dialog-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=700px){.dialog-backdrop{align-items:flex-end;padding:0}.dialog-card,.dialog-card-wide{border-radius:8px 14px 0 0;width:100%;max-height:94vh}.dialog-head,.dialog-body,.dialog-foot{padding-left:14px;padding-right:14px}}.pick-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.pick-item{text-align:left;border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;min-height:0;padding:10px 12px;font-size:14px;line-height:1.35;transition:border-color .12s,background-color .12s;display:flex}.pick-item:hover{border-color:var(--primary)}.pick-item.selected{border-color:var(--primary);background:var(--bg-active)}.pick-check{border:1.5px solid var(--border);width:18px;height:18px;color:var(--primary-fg,#fff);border-radius:5px;flex:0 0 18px;justify-content:center;align-items:center;margin-top:1px;font-size:13px;display:inline-flex}.pick-item.selected .pick-check{background:var(--primary);border-color:var(--primary)}.pick-meta{color:var(--text-muted);margin-top:2px;font-size:12px;display:block}.dialog-body .edit-panel{box-shadow:none;background:0 0;border:none;padding:0}.dialog-body .edit-panel>.card{box-shadow:none;background:0 0;border:none;margin:0;padding:0}.dialog-body>form.card,.dialog-body>.card{background:0 0;border:none;margin:0;padding:0}.dialog-card-wide{width:min(1040px,100%)}.dialog-body .field-label{margin-bottom:5px;font-size:13.5px}.dialog-body input:not([type=checkbox]):not([type=radio]),.dialog-body select{min-height:42px;padding:8px 12px;font-size:15px}.dialog-body textarea{padding:10px 12px;font-size:15px}.form-block{border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:8px;margin-bottom:14px;padding:14px 16px 4px}.form-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 12px;font-size:13px;font-weight:800}.field-full{grid-column:1/-1}.seg{border:1px solid var(--border);border-radius:6px;width:100%;max-width:360px;min-height:42px;display:inline-flex;overflow:hidden}.seg-btn{background:var(--bg-elevated);color:var(--text-muted);cursor:pointer;border:none;border-radius:0;flex:1 1 0;min-height:0;padding:8px 10px;font-size:15px;font-weight:600}.seg-btn+.seg-btn{border-left:1px solid var(--border)}.seg-btn:hover{background:var(--bg-hover);color:var(--text)}.seg-btn.on{background:var(--bg-active);color:var(--primary)}.seg-btn.on.tone-ok{color:var(--text);background:#2e7d3247}.seg-btn.on.tone-mid{color:var(--text);background:#edb6024d}.seg-btn.on.tone-high{color:var(--text);background:#d32f2f59}.add-fab{background:var(--primary);border-color:var(--primary);color:var(--primary-fg,#fff);font-weight:500}.add-fab:hover{background:var(--primary);filter:brightness(1.12);border-color:var(--primary)}.rating{padding:4px 2px 6px}.rating-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.rating-value{color:var(--text-muted);font-size:14px}.rating-range{width:100%;accent-color:var(--primary);cursor:pointer;height:28px;min-height:0!important;padding:0!important}.rating-scale{color:var(--text-muted);justify-content:space-between;margin-top:-2px;font-size:12px;display:flex}.rating-hint{color:var(--text-muted);min-height:32px;margin:6px 0 0;font-size:13px}.rating-result{flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0 14px;font-size:15px;font-weight:600;display:flex}.page-frame{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex:1 0 auto;min-height:280px;margin-bottom:0;padding:14px 22px 20px}.page-frame>.card,.page-frame>div>.card:only-child,.page-frame .card.card-flat{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.page-frame>div>.card:only-child.card-accent{border-left:none;padding-left:0}.page-frame>.card>h3:first-child,.page-frame>.card>div:first-child>h3:first-child,.page-frame>div>h3:first-child{margin:0;font-size:20px;font-weight:700;line-height:1.25}.page-frame .page-header{margin-bottom:8px}:is(.page-frame .page-header:has(>.add-fab-float:only-child),.page-frame .page-header:has(>.page-header-actions>.add-fab-float:only-child)){margin:0}.page-frame>.card>h3:first-child+p,.page-frame>.card>div:first-child+p{color:var(--text-muted);max-width:72ch;margin:4px 0 18px;font-size:14px}@media (width<=700px){.page-frame{border-radius:8px;padding:14px 12px}}.learner-topbar{flex-wrap:wrap;justify-content:flex-start;padding-top:4px}.learner-topbar .spacer{flex:1}.learner-topnav{flex-wrap:wrap;gap:6px;margin-left:12px;display:flex}.learner-toplink{color:var(--text-muted);border:1px solid #0000;border-radius:6px;padding:6px 14px;font-size:15px;text-decoration:none}.learner-toplink:hover{color:var(--text);background:var(--bg-elevated-2)}.learner-toplink.active{color:var(--accent);border-color:var(--accent)}.risk-board{flex-wrap:wrap;align-items:flex-start;gap:48px;margin-top:8px;display:flex}.risk-matrix-axis{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:600}.risk-matrix-ylabel{color:var(--text-muted);text-align:right;justify-content:flex-end;align-items:center;gap:6px;min-height:48px;padding-right:8px;font-size:13px;display:flex}.risk-matrix-ylabel strong{color:var(--text)}.risk-matrix-cell{height:48px;color:var(--text);border:1px solid #ffffff0f;border-radius:8px;justify-content:center;align-items:center;font-size:16px;font-weight:700;display:flex}.risk-matrix-xlabel{color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;font-size:12px;line-height:1.25;display:flex}.risk-matrix-xlabel strong{color:var(--text);font-size:13px}.risk-matrix-xlabel span{text-overflow:ellipsis;white-space:nowrap;max-width:56px;overflow:hidden}.risk-matrix{min-width:0;max-width:100%}.risk-matrix-axis-x{margin-top:4px;margin-left:136px}.risk-board .risk-matrix-xlabel span{max-width:100%}@media (width<=640px){.risk-board{gap:22px}.risk-matrix-axis-x{margin-left:80px}.risk-matrix-ylabel{min-height:42px;padding-right:4px;font-size:12px;line-height:1.2}.risk-matrix-cell{border-radius:7px;height:42px;font-size:15px}.risk-matrix-xlabel{font-size:11px}.risk-board .risk-legend{width:100%;min-width:0}}.risk-legend{flex-direction:column;justify-content:center;align-self:stretch;min-width:220px;display:flex}.risk-legend-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:8px;font-size:12px;font-weight:600}.risk-legend-row{border-bottom:1px solid var(--border);grid-template-columns:22px 1fr auto;align-items:center;column-gap:10px;min-height:40px;display:grid}.risk-legend-swatch{border-radius:6px;width:22px;height:22px}.risk-legend-name{font-size:15px}.risk-legend-count{font-variant-numeric:tabular-nums;text-align:right;min-width:32px;font-size:18px}.risk-legend-total{border-bottom:0;border-top:2px solid var(--border);margin-top:2px}.risk-assets{margin-top:6px;font-size:14px}.risk-assets summary{cursor:pointer;color:var(--primary);font-weight:600}.risk-assets table{border-collapse:collapse;width:100%;margin-top:6px}.risk-assets td{border-bottom:1px solid var(--border);vertical-align:top;padding:4px 10px 4px 0}.risk-assets-calc{white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums}.risk-assets-note{color:var(--text-muted);font-size:13px}.action-grid{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;margin-bottom:18px;display:flex;overflow:hidden}.action-card{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;flex-direction:row;align-items:center;gap:16px;width:100%;min-height:0;padding:9px 14px;transition:background .15s;display:flex}.action-card:last-child{border-bottom:0}.action-card:hover:not(:disabled),.action-card:focus-visible{background:var(--bg-hover)}.action-card:disabled{opacity:.5;cursor:not-allowed}.action-card-icon{background:var(--bg-active);border-radius:6px;place-items:center;width:40px;height:40px;font-size:20px;display:grid}.action-card-title{flex:0 0 360px;font-size:14.5px;font-weight:600;line-height:1.3}.action-card-desc{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:13.5px;line-height:1.4;overflow:hidden}.action-card-foot{color:var(--text-muted);border:0;flex:none;align-items:center;gap:18px;padding:0;font-size:13px;display:flex}.action-card-foot>span:first-child{text-align:right;min-width:76px}.action-card-go{color:var(--primary);text-align:right;min-width:64px;font-weight:600}@media (width<=900px){.action-card{flex-wrap:wrap;gap:4px 12px}.action-card-title{flex:100%}.action-card-desc{white-space:normal;flex:100%}.action-card-foot{margin-left:auto}}.kpi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.kpi-tile{appearance:none;font:inherit;color:inherit;text-align:left;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:2px;min-height:84px;padding:10px 12px 10px 16px;display:flex;position:relative;overflow:hidden}.kpi-tile:before{content:"";background:var(--border);width:3px;position:absolute;top:0;bottom:0;left:0}.kpi-ok:before{background:#10b981}.kpi-warn:before{background:var(--warn,#f59e0b)}.kpi-bad:before{background:var(--danger,#f87171)}button.kpi-tile{cursor:pointer;width:100%;transition:border-color .15s,transform .15s,box-shadow .15s}button.kpi-tile:hover,button.kpi-tile:focus-visible{border-color:var(--primary);transform:none;box-shadow:0 2px 8px #0000001a}.kpi-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.kpi-icon{opacity:.9;font-size:14px}.kpi-value{color:var(--text);margin-top:2px;font-size:22px;font-weight:600;line-height:1.1}.kpi-hint{color:var(--text-muted);margin-top:auto;font-size:12px;line-height:1.35}.kpi-go{color:var(--primary);opacity:0;font-size:15px;transition:opacity .15s;position:absolute;bottom:10px;right:12px}button.kpi-tile:hover .kpi-go,button.kpi-tile:focus-visible .kpi-go{opacity:1}.kpi-section{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;margin:8px 0 12px;font-size:15px;font-weight:600;display:flex}.kpi-section:after{content:"";background:var(--border);flex:1;height:1px}.dialog-backdrop{padding:24px}.dialog-card{border-radius:8px;width:min(820px,100%);max-height:min(92vh,1000px)}.dialog-card-wide,.dialog-card.dialog-card-wide{width:min(1180px,100%)}.dialog-head{background:var(--bg-elevated-2);border-radius:8px 8px 0 0;padding:20px 28px}.dialog-head h3{font-size:19px;font-weight:700}.dialog-body{padding:26px 28px 12px}.dialog-foot{background:var(--bg-elevated-2);border-radius:0 0 16px 16px;gap:10px;padding:16px 28px}.dialog-foot button,.dialog-body button[type=submit]{min-height:40px;padding:8px 20px}.dialog-body .field-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px 24px;margin-bottom:20px}.dialog-body .field,.dialog-body label{min-width:0}.dialog-body .field-label{letter-spacing:.01em;margin-bottom:0;font-size:14px;font-weight:600}.dialog-body .field{gap:7px}.dialog-body input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.dialog-body select,.dialog-body textarea{box-sizing:border-box;background:var(--bg-elevated);border-color:var(--field-border,var(--border));border-radius:6px;width:100%}.dialog-body textarea{resize:vertical;min-height:96px;line-height:1.5}.dialog-body input:focus,.dialog-body select:focus,.dialog-body textarea:focus{border-color:var(--primary)}.dialog-body label:not(.field):not(:has(input[type=checkbox])):not(:has(input[type=radio])){color:var(--text-muted);flex-direction:column;gap:7px;margin-bottom:18px;font-size:14px;font-weight:600;display:flex}:is(.dialog-body label:has(input[type=checkbox]),.dialog-body label:has(input[type=radio])){align-items:center;gap:10px;margin-bottom:12px;font-size:15px;display:flex}.dialog-body .form-block{border-radius:8px;margin-bottom:20px;padding:20px 22px 6px}.dialog-body .muted,.dialog-body p.muted{line-height:1.5}@media (width<=700px){.dialog-backdrop{padding:0}.dialog-head,.dialog-body,.dialog-foot{padding-left:16px;padding-right:16px}.dialog-card,.dialog-card-wide{border-radius:16px 16px 0 0}}.task-list{flex-direction:column;gap:8px;display:flex}.task-row{--prio:var(--border);background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px 12px 18px;display:flex;position:relative}.task-row:before{content:"";background:var(--prio);border-radius:4px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.task-row-done{opacity:.75}.task-row-done:before{background:var(--border)}.task-main{flex:1;min-width:0}.task-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.task-meta{color:var(--text-muted);margin-top:3px;font-size:13.5px}.task-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.task-actions button{min-height:34px;padding:4px 14px}.row-menu{position:relative}.row-menu summary{cursor:pointer;border:1px solid var(--border);width:34px;height:34px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:18px;list-style:none;display:grid}.row-menu summary::-webkit-details-marker{display:none}.row-menu summary.btn-secondary{white-space:nowrap;width:auto;height:auto;font-size:inherit;color:inherit;border-radius:19px;align-items:center;gap:4px;padding:8px 16px;display:inline-flex}.row-menu summary.btn-secondary+.row-menu-pop{top:calc(100% + 6px)}.row-menu summary:hover{background:var(--bg-hover);color:var(--text)}.row-menu-pop{z-index:20;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:2px;min-width:190px;padding:6px;display:flex;position:absolute;top:40px;right:0;box-shadow:0 10px 28px #0000004d}.row-menu-pop button{text-align:left;background:0 0;border:none;min-height:34px}.row-menu-pop button:hover{background:var(--bg-hover)}@media (width<=700px){.task-row{flex-direction:column;align-items:stretch}.task-actions{flex-wrap:wrap}}.fold{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:0 18px}.fold>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0;font-weight:600;list-style:none;display:flex}.fold>summary::-webkit-details-marker{display:none}.fold>summary:after{content:"▾";color:var(--text-muted);transition:transform .15s}.fold[open]>summary:after{transform:rotate(180deg)}.fold[open]{padding-bottom:16px}.measure-form .seg{max-width:none}.dialog-body .form-block .field-grid{margin-bottom:16px}.dialog-body .form-block-title{margin-bottom:16px;font-size:13px}.risk-table td{vertical-align:top;padding-top:14px;padding-bottom:14px}.risk-table th:nth-child(2),.risk-table td:nth-child(2){min-width:190px}.risk-score{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.risk-score .badge{white-space:nowrap}.risk-score-calc{color:var(--text-muted);white-space:nowrap;font-size:13px}.risk-table td:last-child{white-space:nowrap;text-align:right}.policy-html{overflow-wrap:anywhere;line-height:1.55}.policy-html h1{margin:1.1em 0 .4em;font-size:1.6em}.policy-html h2{margin:1em 0 .4em;font-size:1.35em}.policy-html h3{margin:.9em 0 .3em;font-size:1.15em}.policy-html h4{text-transform:uppercase;letter-spacing:.03em;margin:.8em 0 .3em;font-size:1em}.policy-html p{margin:0 0 .7em}.policy-html ul,.policy-html ol{margin:0 0 .8em;padding-left:1.5em}.policy-html blockquote{border-left:3px solid var(--border);color:var(--text-muted);margin:0 0 .8em;padding:.2em 1em}.policy-html .callout{border-left:4px solid var(--callout,#2563eb);background:color-mix(in srgb, var(--callout,#2563eb) 10%, transparent);border-radius:6px;margin:0 0 .9em;padding:.6em 1em .1em}.policy-html .callout:before{content:"Hinweis";text-transform:uppercase;letter-spacing:.04em;color:var(--callout,#2563eb);margin-bottom:.2em;font-size:.85em;font-weight:700;display:block}.policy-html .callout-important{--callout:#7c3aed}.policy-html .callout-important:before{content:"Wichtig"}.policy-html .callout-warning{--callout:#d97706}.policy-html .callout-warning:before{content:"Warnung"}.policy-html .callout-example{--callout:#059669}.policy-html .callout-example:before{content:"Beispiel"}.policy-html hr{border:0;border-top:1px solid var(--border);margin:1em 0}.policy-html a{color:var(--primary);text-underline-offset:3px;text-decoration:underline}.policy-html table{border-collapse:collapse;max-width:100%;margin:0 0 .9em}.policy-html th,.policy-html td{border:1px solid var(--border);vertical-align:top;min-width:60px;padding:6px 10px}.policy-html th{background:var(--bg-active);text-align:left}.policy-html .fs-sm{font-size:.85em}.policy-html .fs-lg{font-size:1.25em}.policy-html .fs-xl{font-size:1.6em}.policy-html .ta-left{text-align:left}.policy-html .ta-center{text-align:center}.policy-html .ta-right{text-align:right}.policy-html .ta-justify{text-align:justify}.rte{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;margin-top:8px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--border);background:var(--bg-elevated-2,var(--bg-active));z-index:1;flex-wrap:wrap;align-items:center;gap:4px;padding:6px 8px;display:flex;position:sticky;top:0}.rte-toolbar select{width:auto;padding:4px 6px;font-size:14px}.rte-btn{min-width:32px;padding:4px 9px;font-size:14px;line-height:1.2}.rte-btn.active{background:var(--primary);color:#fff;border-color:var(--primary)}.rte-sep{background:var(--border);align-self:stretch;width:1px;margin:0 4px}.rte-content{outline:none;min-height:320px;max-height:60vh;padding:14px 18px;overflow-y:auto}.rte-content:focus{box-shadow:inset 0 0 0 2px var(--primary)}.rte-content table{table-layout:fixed;width:100%}.rte-content .selectedCell{background:var(--bg-active)}.asset-filter{z-index:1;background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0 12px;display:flex;position:sticky;top:0}.asset-filter input{flex:260px;max-width:420px}.asset-card{border:1px solid var(--border);background:var(--bg-elevated-2,transparent);border-radius:8px;margin-bottom:12px;padding:14px 18px}.asset-card.rated{border-left:3px solid var(--safe,#34d399)}.asset-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.asset-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px 16px;margin-bottom:10px;display:grid}.asset-card-grid .field{min-width:0}.asset-card-grid select,.asset-card-grid input{box-sizing:border-box;width:100%}.asset-card-actions{gap:6px;display:flex}.asset-card textarea{resize:vertical;width:100%;min-height:84px}@media (width<=760px){.asset-card-grid{grid-template-columns:1fr 1fr}}.risk-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:14px;display:flex}.risk-toolbar input[type=search]{flex:280px;max-width:420px}.risk-toolbar select{width:auto}.ev-list{grid-template-columns:max-content 1fr;align-items:baseline;gap:4px 12px;display:grid}.ev-type{white-space:nowrap;font-weight:700}.matrix-wrap{border:1px solid var(--border);border-radius:8px;overflow-x:auto}.matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:1120px}.matrix th{z-index:2;background:var(--bg-elevated-2);text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);padding:10px 12px;font-size:13px;position:sticky;top:0}.matrix td{vertical-align:top;border-bottom:1px solid var(--border);padding:4px 6px}.matrix tbody tr:last-child td{border-bottom:0}.matrix tbody tr:hover td{background:#94a3b80d}.matrix .matrix-aspect{z-index:1;background:var(--bg-elevated);width:190px;padding:12px;font-size:14px;font-weight:600;position:sticky;left:0}.matrix .matrix-action{text-align:center;width:52px;padding-top:8px}.cell-area{box-sizing:border-box;resize:none;width:100%;min-height:38px;font:inherit;color:var(--text);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:14px;line-height:1.45;transition:border-color .12s,background-color .12s;display:block;overflow:hidden}.cell-area::placeholder{color:var(--text-muted);opacity:.55}.cell-area:hover:not(:disabled){border-color:var(--border);background:var(--bg-elevated-2)}.cell-area:focus{border-color:var(--primary);background:var(--bg-elevated-2);outline:none}.cell-area:disabled{opacity:1;cursor:default}.bulk-bar{z-index:50;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding:10px 14px;display:flex;position:sticky;bottom:12px;box-shadow:0 4px 16px #0000004d}.bulk-bar-actions{flex-wrap:wrap;gap:8px;margin-right:auto;display:flex}.matrix-grid{width:max-content!important;min-width:0!important}.matrix-grid th.matrix-col{vertical-align:bottom;text-align:center;width:26px;min-width:26px;height:170px;padding:2px;font-size:13px}.matrix-grid th.matrix-col span{writing-mode:vertical-rl;white-space:nowrap;text-overflow:ellipsis;max-height:160px;font-weight:500;display:inline-block;overflow:hidden;transform:rotate(180deg)}.matrix-grid td{text-align:center;width:26px;min-width:26px;padding:1px 2px;line-height:1}.matrix-grid td input[type=checkbox]{vertical-align:middle;width:24px;height:24px;min-height:0;margin:0}.matrix-grid th[scope=row]{padding:3px 8px;font-size:13.5px;line-height:1.25;min-width:200px!important}.kpi-icon{color:var(--accent,#4f8cff);opacity:.85;font-size:18px;display:inline-flex}.kpi-section>span{color:var(--accent,#4f8cff);font-size:17px;display:inline-flex}.tab-category>span[aria-hidden],.tab>span[aria-hidden]{vertical-align:-.15em;display:inline-flex}.profile-hero{border-left:4px solid var(--accent-navy);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-hero.ok{border-left-color:#10b981}.profile-hero.warn{border-left-color:var(--warn)}.profile-hero.bad{border-left-color:var(--danger)}.profile-hero h3{margin:0 0 2px;font-size:16px;line-height:1.3}.profile-hero .profile-sub{font-size:14px}.profile-hero{padding-top:12px;padding-bottom:12px}.profile-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.profile-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-facts{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px 20px;margin:0;display:grid}.profile-facts dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 2px;font-size:12px}.profile-facts .profile-cia{grid-column:1/-1}.profile-facts .profile-cia dd{flex-wrap:wrap;gap:6px;display:flex}.profile-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px}.profile-task{border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--warn);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:10px 12px;display:flex}.profile-task.high{border-left-color:var(--danger)}.profile-task-detail{color:var(--text-muted);margin-top:2px;font-size:13px}.profile-links{grid-template-columns:1fr;gap:0;max-height:320px;display:grid;overflow-y:auto}.profile-link{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;align-items:baseline;gap:10px;padding:6px 8px;font-size:15px;display:flex}.profile-link:hover,.profile-link:focus-visible{background:var(--bg-elevated)}.profile-link strong{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.profile-link span{color:var(--text-muted);flex:none;font-size:12px}.profile-empty{color:var(--text-muted);margin:0;font-size:14px}.export-progress{z-index:2000;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;width:320px;max-width:calc(100vw - 40px);padding:12px 14px;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 24px #00000040}.export-progress-text{margin-bottom:8px;font-size:14px}.export-progress-track{background:var(--bg-active);border-radius:3px;height:6px;position:relative;overflow:hidden}.export-progress-bar{background:var(--primary,#2d5c7d);height:100%;transition:width .2s}.export-progress-bar.indeterminate{width:35%;animation:1.2s ease-in-out infinite export-progress-slide;position:absolute}@keyframes export-progress-slide{0%{left:-35%}to{left:100%}}@media (prefers-reduced-motion:reduce){.export-progress-bar.indeterminate{opacity:.5;width:100%;animation:none}}.auditor-split{grid-template-columns:minmax(340px,42%) 1fr;align-items:start;gap:16px;display:grid}.auditor-pane{max-height:calc(100vh - 110px);padding-right:4px;overflow-y:auto}.auditor-pane-head{z-index:2;background:var(--bg);padding-bottom:8px;position:sticky;top:0}.auditor-control{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;margin-bottom:10px;padding:12px 14px}.auditor-control header{margin-bottom:6px;font-size:15px}.auditor-badges{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.auditor-desc{white-space:pre-wrap;margin:6px 0 10px;font-size:14px}.auditor-nav{z-index:2;background:var(--bg);flex-wrap:wrap;gap:6px;margin-bottom:8px;padding-bottom:8px;display:flex;position:sticky;top:0}@media (width<=900px){.auditor-split{grid-template-columns:1fr}.auditor-pane{max-height:none}}.auditor-topbar{align-items:center;gap:16px;margin-bottom:12px;display:flex}.auditor-search{border-radius:8px;flex:1;max-width:720px;height:44px;margin:0 auto;padding:0 20px;font-size:15px;box-shadow:0 1px 6px #0000002e}@media (width<=700px){.auditor-topbar{flex-wrap:wrap}.auditor-search{flex-basis:100%;order:3;max-width:none}}.global-search{flex:1;max-width:720px;margin:0 auto;position:relative}.global-search-bar{border:1px solid color-mix(in srgb, var(--border) 55%, transparent);background:color-mix(in srgb, var(--bg-elevated) 45%, transparent);height:36px;color:var(--text-muted);cursor:text;opacity:.85;border-radius:20px;align-items:center;gap:10px;padding:0 14px;display:flex}.global-search-bar:focus-within{opacity:1;background:var(--bg-elevated)}.global-search-bar:hover,.global-search-bar:focus-within{border-color:var(--primary)}.global-search-bar input{min-width:0;height:100%;color:var(--text);box-shadow:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:15px}.global-search-bar input::placeholder{color:var(--text-muted)}.global-search-bar kbd{border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:12px}.global-search-bar:focus-within kbd{display:none}.global-search-pop{z-index:200;border:1px solid var(--border);background:var(--bg-elevated);max-height:60vh;box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.global-search-hit{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;min-height:0;margin:0;padding:8px 10px;font-size:15px;display:flex}.global-search-hit.active,.global-search-hit:hover{background:var(--bg-hover)}@media (width<=700px){.global-search-bar kbd{display:none}.global-search-bar{padding:0 12px}}tr.row-click{cursor:pointer}tr.row-click:hover td{background:#94a3b814}tr.row-click:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.control-todos{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.control-todos li{padding:1px 0}.control-todos li.overdue strong{color:var(--danger,#c0392b)}.dialog-backdrop:has(.dialog-card-full){padding:12px}.dialog-card.dialog-card-full{width:min(100%,2200px);height:97vh;max-height:97vh}.dialog-card-full .dialog-head{padding:12px 20px}.dialog-card-full .dialog-body{padding:14px 20px 8px}.dialog-card-full .dialog-foot{padding:10px 20px}.ext-req-table{table-layout:fixed;width:100%}.ext-req-table th:first-child,.ext-req-table td:first-child{width:17%}.ext-req-table th:nth-child(2),.ext-req-table td:nth-child(2){width:22%;min-width:0!important;max-width:none!important}.ext-req-table th:nth-child(3),.ext-req-table td:nth-child(3){width:8%}.ext-req-table th:nth-child(4),.ext-req-table td:nth-child(4){width:9%}.ext-req-table th:nth-child(5),.ext-req-table td:nth-child(5){width:14%;min-width:0!important}.ext-req-table th:nth-child(6),.ext-req-table td:nth-child(6){width:30%;min-width:0!important}.ext-req-table td,.ext-req-table th{overflow-wrap:anywhere}.ext-req-table td:nth-child(6) textarea{resize:vertical;min-height:96px}@media (width<=900px){.ext-req-table{table-layout:auto;min-width:900px}}.nav-burger,.nav-backdrop,.nav-close,.dash-pages-toggle{display:none}@media (width<=700px){input[type=checkbox],input[type=radio]{width:22px;height:22px}}.soa-m-sum{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.soa-m-sum>div{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:10px 12px;display:flex}.soa-m-sum strong{font-size:20px}.soa-m-sum span{color:var(--text-muted);font-size:13px}.soa-m-filter{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.soa-m-filter input[type=search],.soa-m-filter select{width:100%;min-height:44px}.soa-m-chip{align-items:center;gap:10px;min-height:44px;font-size:15px;display:flex}.soa-m-count{margin:4px 2px 8px;font-size:13px}.soa-m-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.soa-m-card{text-align:left;border-radius:8px;flex-direction:column;gap:6px;width:100%;min-height:64px;padding:12px 14px;display:flex}.soa-m-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.soa-m-title{font-size:15px;font-weight:500;line-height:1.35}.soa-m-req{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.soa-m-count-pill{color:var(--danger,#f87171);background:#ef44442e;border-radius:6px;padding:2px 8px;font-size:14px;font-weight:700}.soa-m-count-pill.ok{color:var(--primary,#10b981);background:#10b9812e}.soa-m-bar{background:var(--border);border-radius:3px;flex:60px;min-width:60px;max-width:140px;height:6px;overflow:hidden}.soa-m-bar>span{background:var(--primary,#10b981);height:100%;display:block}.m-home-block{margin-bottom:18px}.m-home-block h3{align-items:center;gap:8px;margin:0 0 8px;font-size:15px;display:flex}.m-home-block ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.m-home-block li button{text-align:left;border-radius:8px;flex-direction:column;gap:2px;width:100%;min-height:52px;padding:10px 12px;display:flex}.m-home-title{font-size:15px;font-weight:600}.m-home-block .muted{font-size:13px}.m-home-more{width:100%;min-height:44px;margin-top:8px}.m-home-dot{background:var(--text-muted);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.m-home-dot.bad{background:var(--danger,#ef4444)}.m-home-dot.warn{background:#d9a400}@media (width<=640px){.page-frame table.m-cards{display:block;overflow:visible}.page-frame table.m-cards thead{display:none}.page-frame table.m-cards tbody{flex-direction:column;gap:8px;display:flex}.page-frame table.m-cards tr{border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:8px;padding:10px 12px;display:block}.page-frame table.m-cards td{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:4px 0;display:flex}.page-frame table.m-cards td:before{content:attr(data-label);text-align:left;color:var(--text-muted);flex:0 0 34%;font-size:13px}.page-frame table.m-cards td[data-label=""]:before{display:none}.page-frame table.m-cards tr{position:relative}.page-frame table.m-cards td[data-first="1"]{text-align:left;padding:0 36px 6px 0;font-size:15px;font-weight:600;display:block}.page-frame table.m-cards td[data-first="1"]:before{display:none}.page-frame table.m-cards td[data-check="1"]{padding:0;position:absolute;top:8px;right:10px}.page-frame table.m-cards td[data-empty="1"]{display:none}.page-frame table.m-cards th,.page-frame table.m-cards td{min-width:0!important}.page-frame table.m-cards td[data-label=""]:not([data-check="1"]):not([data-first="1"]){flex-wrap:wrap;justify-content:flex-start;gap:6px;padding-top:8px;display:flex}}.profile-grid .card h4{margin-bottom:8px;font-size:15px}.profile-grid .card{padding:14px 16px}.link-button{font:inherit;color:var(--primary);cursor:pointer;text-underline-offset:3px;box-shadow:none;background:0 0;border:none;margin:0;padding:0;font-weight:500;text-decoration:none;text-decoration-thickness:1.5px}.link-button:hover{text-decoration:underline}.back-to-top{z-index:60;border:1px solid var(--border);background:var(--bg-elevated-2);width:42px;height:42px;min-height:0;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;display:inline-flex;position:fixed;bottom:124px;right:20px}.back-to-top:hover{background:var(--bg-hover);border-color:var(--primary)}@media print{.back-to-top{display:none}}@keyframes page-fade-in{0%{opacity:0}to{opacity:1}}.page-frame{animation:.4s ease-out backwards page-fade-in}@media (prefers-reduced-motion:reduce){.page-frame{animation:none}}.dialog-card{position:relative}.save-fab{z-index:5;background:var(--primary);border:1px solid var(--primary);width:52px;height:52px;color:var(--primary-fg,#fff);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:filter .15s,transform .15s;display:inline-flex;position:absolute;bottom:22px;right:24px;box-shadow:0 6px 18px #00000059}.save-fab:hover:not(:disabled){filter:brightness(1.08)}.save-fab:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.save-fab:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dialog-card.has-save-fab .dialog-body button[type=submit],.dialog-card.has-save-fab .dialog-foot button[type=submit]{display:none}.dialog-card.has-save-fab .dialog-body{padding-bottom:84px}.dialog-card.has-save-fab .dialog-foot{padding-right:92px}.dialog-card.has-save-fab .dialog-foot:not(:has(button:not([type=submit]))){display:none}.ov-summary{border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--text);margin:0 0 16px;padding:10px 14px;font-size:15px}.ov-section{margin-bottom:26px}.ov-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;margin:0 0 12px;font-size:14px;font-weight:700;display:flex}.ov-groups{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:start;gap:14px;display:grid}.ov-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:6px}.ov-card-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px 6px;font-size:13px;font-weight:700}.ov-row{all:unset;box-sizing:border-box;border-radius:var(--radius-sm);cursor:default;border-left:3px solid #0000;align-items:center;gap:12px;width:100%;padding:10px 12px 10px 10px;display:flex}button.ov-row{cursor:pointer}button.ov-row:hover{background:var(--bg-hover)}button.ov-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ov-ok{border-left-color:#10b981}.ov-warn{border-left-color:var(--warn)}.ov-bad{border-left-color:var(--danger)}.ov-icon{text-align:center;opacity:.85;flex:none;width:22px}.ov-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.ov-label{color:var(--text);font-size:15px;font-weight:600}.ov-hint{color:var(--text-muted);font-size:13.5px;line-height:1.35}.ov-value{color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:700}.ov-go{color:var(--text-faint);flex:none;font-size:20px}button.ov-row:hover .ov-go{color:var(--primary)}.flow-next{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:28px 0 8px;padding-top:16px;display:flex}.flow-prev{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:8px 4px;font-size:15px}.flow-prev:hover{color:var(--text)}.flow-go{border-radius:var(--radius-sm);border:1px solid var(--primary);background:var(--bg-active);cursor:pointer;color:var(--text);flex-direction:column;align-items:flex-end;gap:2px;padding:10px 18px;display:flex}.flow-go:hover{background:var(--primary);color:var(--primary-fg,#fff)}.flow-kicker{text-transform:uppercase;letter-spacing:.05em;opacity:.75;font-size:12.5px}.flow-label{font-size:15px;font-weight:700}.dialog-card.has-save-fab button[hidden]{display:none!important}.dialog-body .compact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 14px;margin-bottom:10px}.dialog-body .compact-grid .field-full{grid-column:1/-1}@media (width<=900px){.dialog-body .compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.dialog-body .compact-grid{grid-template-columns:1fr}}.ext-chips{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.ext-toolbar{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.dialog-body .form-block.ext-section{padding-bottom:12px}.ext-req-table td,.ext-req-table th{padding:8px}.ext-req-table th{letter-spacing:.05em;font-size:12px}.ext-req-table tbody tr{border-top:1px solid var(--border)}.ext-req-table textarea{resize:vertical;height:40px;min-height:0}.matrix-grid td.hl,.matrix-grid th.matrix-col.hl{background:#10b98124}.matrix-grid td.hl-cross{background:#10b98161}.matrix-grid th[scope=row].hl{color:var(--text);background:#10b98138!important}.matrix-grid th.matrix-col.hl span{color:var(--primary);font-weight:700}.proof-list{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.proof-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:6px;grid-template-columns:minmax(220px,1.1fr) minmax(0,2fr) auto;align-items:center;gap:8px 18px;padding:10px 14px;display:grid}.proof-row.expired{border-color:var(--danger,#ef4444)}.proof-main{flex-direction:column;gap:4px;min-width:0;display:flex}.proof-title{font-size:15px}.proof-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.proof-kind{margin-right:2px}.proof-covers{flex-wrap:wrap;gap:5px;display:flex}.proof-chip{border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text-muted);white-space:nowrap;border-radius:6px;padding:2px 9px;font-size:12.5px}.proof-chip.all{color:var(--primary);border-color:var(--primary);font-weight:600}.proof-remove{min-height:0;padding:2px 10px}@media (width<=760px){.proof-row{grid-template-columns:1fr}}.add-fab.add-fab-float{z-index:40;width:42px;height:42px;box-shadow:var(--shadow);font-size:24px;position:fixed;bottom:20px;right:20px}@media (width<=640px){.add-fab.add-fab-float{bottom:14px;right:14px}.back-to-top{bottom:118px;right:14px}.assistant-launch{bottom:66px;right:14px}}.rg-grid{border-collapse:separate;border-spacing:0;width:max-content!important;min-width:0!important}.rg-grid th,.rg-grid td{padding:0}.rg-grid th.rg-corner{z-index:3;background:var(--bg-elevated);text-align:left;vertical-align:bottom;padding:4px 8px;font-size:13px;position:sticky;left:0}.rg-grid th.rg-col{vertical-align:bottom;text-align:center;width:36px;min-width:36px;height:150px;font-size:12.5px;font-weight:500}.rg-grid th.rg-col span{writing-mode:vertical-rl;white-space:nowrap;max-height:140px;display:inline-block;overflow:hidden;transform:rotate(180deg)}.rg-grid th[scope=row]{z-index:2;background:var(--bg-elevated);text-align:left;white-space:nowrap;min-width:180px;padding:3px 8px;font-size:13.5px;font-weight:500;position:sticky;left:0}.rg-grid th.hl,.rg-grid td.hl{background-color:#10b98121}.rg-grid th[scope=row].hl{background:#10b98138}.rg-cell{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:34px;height:28px;min-height:0;margin:1px;padding:0;font-size:13.5px;font-weight:700;display:inline-flex}.rg-cell[data-kind=rated][data-level=LOW],.rg-chip[data-level=LOW]{color:#eafff0;background:#2ea0438c}.rg-cell[data-kind=rated][data-level=MEDIUM],.rg-chip[data-level=MEDIUM]{color:#2b2100;background:#e6b414a6}.rg-cell[data-kind=rated][data-level=HIGH],.rg-chip[data-level=HIGH]{color:#fff;background:#dc4632a6}.rg-cell[data-kind=rated][data-level=CRITICAL],.rg-chip[data-level=CRITICAL]{color:#fff;background:#b41919e6}.rg-cell[data-kind=open],.rg-chip[data-kind=open]{color:#e0a100;background:0 0;border-color:#e0a100}.rg-cell[data-kind=na],.rg-chip[data-kind=na]{color:#9aa0a6;background:#80808047;border-color:#0000}.rg-legend{flex-wrap:wrap;gap:6px;margin:4px 0 10px;display:flex}.rg-chip{border:1px solid #0000;border-radius:6px;padding:2px 10px;font-size:12.5px;font-weight:600}.rg-grid{table-layout:fixed;width:100%!important}.rg-grid th.rg-corner,.rg-grid th[scope=row]{text-overflow:ellipsis;white-space:nowrap;width:190px;max-width:190px;overflow:hidden;min-width:190px!important}.rg-grid th.rg-col{width:auto;min-width:0;padding:0;font-size:12px}.rg-grid td{text-align:center}.rg-cell{width:calc(100% - 2px);min-width:16px;max-width:30px;height:26px;margin:1px 0;font-size:12.5px}.kpi-grid.kpi-compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.kpi-compact .kpi-tile{border-radius:6px;grid-template-columns:1fr auto;grid-template-areas:"head value""hint hint";align-items:center;column-gap:8px;min-height:0;padding:7px 12px 7px 14px;display:grid}.kpi-compact .kpi-tile:before{width:3px}.kpi-compact .kpi-head{grid-area:head;font-size:13px;font-weight:600}.kpi-compact .kpi-value{grid-area:value;margin:0;font-size:20px}.kpi-compact .kpi-hint{text-overflow:ellipsis;white-space:nowrap;grid-area:hint;margin:2px 0 0;font-size:12px;line-height:1.25;overflow:hidden}.kpi-compact button.kpi-tile:hover,.kpi-compact button.kpi-tile:focus-visible{box-shadow:none;transform:none}.rg-cell[disabled]{cursor:not-allowed;opacity:1}.rating-range{appearance:none;background:linear-gradient(90deg,#2ea043 0%,#e6b414 50%,#d1242f 100%);border-radius:6px;margin:9px 0;height:10px!important}.rating-range::-webkit-slider-thumb{appearance:none;background:#fff;border:2px solid #3b4a63;border-radius:50%;width:20px;height:20px;box-shadow:0 1px 4px #00000059}.rating-range::-moz-range-thumb{background:#fff;border:2px solid #3b4a63;border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000059}.rating-range::-moz-range-track{background:0 0}.rating-range:disabled{opacity:.55;cursor:default}.rg-cell[data-status=ACCEPTED]{outline-offset:-3px;outline:2px dashed #3b4a63}.rg-cell[data-status=TREATED]{box-shadow:inset 0 0 0 2px #ffffffb3}.rg-cell[data-status=EXPIRED]{outline-offset:-2px;outline:2px solid #d1242f}.rg-chip-status{color:#eafff0;background:#2ea0438c}.rg-chip-status[data-status=ACCEPTED]{outline-offset:-3px;outline:2px dashed #3b4a63}.rg-chip-status[data-status=TREATED]{box-shadow:inset 0 0 0 2px #ffffffb3}.rg-chip-status[data-status=EXPIRED]{outline-offset:-2px;outline:2px solid #d1242f}.rm-hero{grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.6fr) minmax(190px,.8fr);align-items:center;gap:28px;margin-bottom:14px;display:grid}.rm-big{font-size:46px;font-weight:800;line-height:1}.rm-hero-forecast{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.rm-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:700}.rm-chip-n{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:inline-flex}.rm-section{margin-top:18px}.rm-h{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:14px;font-weight:700}.rm-kpis{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.rm-kpi{text-align:left;cursor:pointer;flex-direction:column;align-items:stretch;gap:6px;min-height:0;margin:0;padding:12px 14px;display:flex}.rm-kpi-label{color:var(--text-muted);min-height:32px;font-size:13.5px;line-height:1.25}.rm-kpi-value{font-size:28px;font-weight:800;line-height:1}.rm-kpi-detail{color:var(--text-muted);font-size:13px}.rm-stack{flex-direction:column;gap:12px;min-width:0;display:flex}.rm-phases{grid-template-columns:repeat(var(--rm-cols,3), minmax(0, 1fr));align-items:stretch;gap:12px;display:grid}.rm-phase{flex-direction:column;gap:10px;margin:0;padding:14px;scroll-margin-top:12px;display:flex}.rm-phase.current{outline:2px solid var(--primary)}.rm-phase-head{align-items:flex-start;gap:10px;display:flex}.rm-phase-pct{white-space:nowrap;flex:none;font-size:18px;font-weight:800}.rm-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.rm-step{align-items:flex-start;gap:8px;font-size:14px;display:flex}.rm-step-mark{flex:none;width:16px}.rm-area-line{width:100%;padding:4px 0;display:block}.rm-open-sm{white-space:nowrap;border-radius:8px;flex:none;min-height:28px;padding:0 12px;font-size:13px;font-weight:600}.rm-area-head{flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 12px}.rm-area-head .rm-h{letter-spacing:.05em;color:var(--text);margin:0;font-size:17px}.rm-area-pct{font-size:20px;font-weight:800}.rm-area-actions{flex-wrap:wrap;gap:10px;margin-left:4px;display:flex}.rm-open{border-radius:6px;flex:none;min-width:160px;min-height:38px;padding:0 18px;font-size:14.5px;font-weight:600}.rm-step .rm-open{border-radius:8px;min-width:0;min-height:30px;padding:0 14px;font-size:13.5px}@media (width<=1100px){.rm-phases{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rm-hero{grid-template-columns:1fr;gap:16px}.rm-big{font-size:38px}.rm-phases{grid-template-columns:minmax(0,1fr)}.rm-phase{padding:14px 14px 16px}.rm-step{flex-wrap:wrap}.rm-step>span:nth-child(2){flex:calc(100% - 28px)}.rm-step .rm-open{margin-left:24px}}:root[data-theme=light]{--bg:#e7edf6;--border:#1e293b29}:root[data-theme=light] .card{box-shadow:0 1px 2px #0f172a12}:root[data-theme=light] .card .card{box-shadow:none;background:#f4f7fc}:root[data-theme=light] .table-responsive th{background:#edf2fa}:root[data-theme=light] .table-responsive tbody tr:nth-child(2n) td{background:#e4ecf773}:root[data-theme=dark] .table-responsive tbody tr:nth-child(2n) td{background:#ffffff09}:root[data-theme=dark] .table-responsive tbody tr:hover td{background:#ffffff12}:root[data-theme=light] .table-responsive tbody tr:hover td{background:#d6e2f3b3}:root[data-theme=light] input,:root[data-theme=light] select,:root[data-theme=light] textarea{border-color:#1e293b47}.filter-bar{margin-bottom:12px}.filter-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.filter-search{flex:260px;min-width:200px}.filter-toggle{align-items:center;gap:6px;display:inline-flex}.filter-toggle.on{border-color:var(--primary);color:var(--primary)}.filter-count{background:var(--primary);color:#fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.filter-caret{font-size:12px}.filter-result{white-space:nowrap;font-size:14px}.filter-reset{color:var(--primary-link,var(--primary-strong));cursor:pointer;background:0 0;border:0;min-height:0;padding:0;font-size:14px;font-weight:500;text-decoration:none}.filter-extra{gap:8px;margin-left:0;display:inline-flex}.filter-panel{border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 14px;margin-top:10px;padding:14px;display:grid}.filter-panel[hidden]{display:none}.filter-field{flex-direction:column;gap:4px;display:flex}.filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:12.5px;font-weight:700}.filter-field select{width:100%}.filter-field select.set{border-color:var(--primary)}.filter-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.filter-chip{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:6px;align-items:center;gap:4px;min-height:0;padding:3px 10px;font-size:13.5px;display:inline-flex}.filter-chip:hover{border-color:var(--primary)}.todo-toggle.on{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 14%, transparent);font-weight:600}.todo-reasons{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.todo-reasons .badge{padding:1px 7px;font-size:12px}.filter-hint-slot{align-items:center;display:inline-flex}.filter-hint-slot:empty{display:none}.perm-changed{border-color:var(--primary,#2563eb);font-weight:600}.assistant-launch{z-index:60;background:var(--primary);width:42px;height:42px;min-height:0;color:var(--primary-fg,#fff);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:20px;position:fixed;bottom:72px;right:20px;box-shadow:0 2px 6px #0003}.assistant-panel{z-index:1200;background:var(--bg-elevated);border:1px solid var(--border);border-radius:20px;flex-direction:column;width:min(680px,100vw - 32px);height:min(760px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:76px;overflow:hidden;box-shadow:0 18px 48px #00000047}.assistant-panel header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.assistant-who{align-items:center;gap:10px;display:flex}.assistant-who>span:last-child{line-height:1.15;display:grid}.assistant-who small{color:var(--text-muted);font-size:12px}.assistant-avatar{color:#fff;background:var(--primary);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.assistant-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.assistant-tools .btn-secondary{border-radius:6px;min-height:0;padding:4px 12px;font-size:13px}.assistant-log{background:var(--bg);flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex;overflow-y:auto}.assistant-msg{background:var(--bg-active);max-width:78%;color:var(--text);overflow-wrap:anywhere;border-radius:10px 10px 10px 5px;align-self:flex-start;margin:2px 0;padding:8px 13px;font-size:14.5px;line-height:1.35;position:relative}.assistant-msg.user{color:#fff;background:#0a84ff;border-bottom-right-radius:5px;border-bottom-left-radius:18px;align-self:flex-end}.assistant-msg+.assistant-msg.user,.assistant-msg.user+.assistant-msg:not(.user){margin-top:10px}.assistant-msg.typing{gap:4px;padding:12px 14px;display:inline-flex}.assistant-msg.typing span{background:var(--text-muted);opacity:.5;border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite assistant-dot}.assistant-msg.typing span:nth-child(2){animation-delay:.18s}.assistant-msg.typing span:nth-child(3){animation-delay:.36s}@keyframes assistant-dot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:.9;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.assistant-msg.typing span{animation:none}}.assistant-proposal{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:8px;gap:8px;margin-top:8px;padding:10px 12px;font-size:14px;display:grid}.assistant-rate{opacity:.55;gap:4px;margin-top:6px;display:flex}.assistant-rate:hover{opacity:1}.assistant-rate button{cursor:pointer;filter:grayscale();background:0 0;border:0;min-height:0;padding:1px 6px;font-size:14px}.assistant-rate button.on{filter:none}.assistant-rate button:disabled:not(.on){opacity:.4;cursor:default}.assistant-input{border-top:1px solid var(--border);background:var(--bg-elevated);align-items:center;gap:8px;padding:10px 14px;display:flex}.assistant-input input{border-radius:6px;flex:1;padding:9px 16px}.assistant-send{color:#fff;cursor:pointer;background:#0a84ff;border:0;border-radius:50%;flex:none;width:34px;height:34px;min-height:0;padding:0;font-size:18px;font-weight:700}.assistant-send:disabled{background:var(--border);cursor:default}@media print{.assistant-launch,.assistant-panel{display:none}}.assistant-panel.wide{width:min(1100px,100vw - 96px);height:calc(100vh - 40px)}.assistant-areas{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.assistant-task{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:6px;gap:2px;padding:8px 10px;font-size:14px;display:grid}.assistant-task:hover{border-color:var(--primary)}.assistant-task .muted{font-size:12px}@media (width<=700px){.assistant-panel,.assistant-panel.wide{width:auto;height:calc(100vh - 100px);bottom:70px;left:8px;right:8px}}.dialog-issy{background:var(--primary);width:38px;height:38px;min-height:0;color:var(--primary-fg,#fff);cursor:pointer;border:0;border-radius:50%;padding:0;font-size:18px;line-height:1;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px #0003}.dialog-issy:hover{transform:none;box-shadow:0 2px 8px #00000040}.assistant-context{background:var(--bg-active);color:var(--text-muted);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0 14px;padding:4px 6px 4px 12px;font-size:13px;display:flex}.assistant-context button{cursor:pointer;min-height:0;color:inherit;background:0 0;border:0;padding:2px 6px}.assistant-tools{align-items:center;gap:6px;display:flex}.assistant-icon{width:30px;height:30px;min-height:0;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:16px;line-height:1;display:inline-grid}.assistant-icon:hover,.assistant-icon[aria-expanded=true]{background:var(--bg-active);color:var(--text)}.assistant-more-wrap{position:relative}.assistant-more{z-index:5;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;gap:2px;min-width:190px;padding:4px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 10px 30px #00000040}.assistant-more button{text-align:left;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 12px;font-size:14px}.assistant-more button:hover:not(:disabled){background:var(--bg-active)}.assistant-more button:disabled{color:var(--text-muted);opacity:.6;cursor:default}.assistant-tasks{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px;display:grid}.assistant-task{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;font-size:14.5px;display:flex}.assistant-task:hover{background:var(--bg-active);border-color:#0a84ff}.assistant-task>span:last-child{color:var(--text-muted);font-size:16px}.assistant-note{margin:0;font-size:13px}.sf-editor{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;margin:6px 0 12px;padding:4px 20px 16px}.sf-section{border-bottom:1px solid var(--border);padding:16px 0}.sf-section h4{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:800}.sf-chips{flex-wrap:wrap;gap:8px;display:flex}.sf-chip{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;font-size:14px;transition:background .12s,border-color .12s;display:inline-flex}.sf-chip.on{border-color:var(--accent,#2f6fed);background:color-mix(in srgb, var(--accent,#2f6fed) 12%, transparent)}.sf-chip input{accent-color:var(--accent,#2f6fed);margin:0}.sf-hint{color:var(--text-muted);margin:8px 0 0;font-size:13px}.sf-inline{align-items:center;gap:10px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.sf-inline select{max-width:260px}.sf-dot{background:var(--warn,#d9a400);border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.sf-matrix{width:auto;min-width:380px}.sf-matrix th,.sf-matrix td{text-align:center;padding:6px 18px}.sf-matrix th:first-child,.sf-matrix td:first-child{text-align:left}.sf-texts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sf-texts textarea{resize:vertical;width:100%}.sf-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:14px;display:flex}.sf-ref{color:var(--text-muted);font-size:13px}.sf-actions{gap:8px;display:flex}@media (width<=900px){.sf-texts{grid-template-columns:1fr}.sf-editor{padding:4px 14px 14px}}.choice-group{border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:8px;margin:8px 0;padding:8px 14px}.choice-group>summary{cursor:pointer;padding:4px 0;font-weight:700}.choice-list{border-top:1px solid var(--border);padding:12px 0}.choice-list:first-of-type{border-top:0}.choice-title{margin-bottom:8px;font-size:14px;font-weight:700}.choice-chip-btn,.choice-chip-x{min-height:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.choice-chip-x{color:var(--text-muted);margin-left:4px}.choice-add{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.choice-add input{max-width:260px}.form-block[data-fb=yes]>[data-fb-head] .form-block-title,.form-block[data-fb=yes]>.form-block-title{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.form-block[data-fb=yes] .form-block-title:after{content:"▾";color:var(--text-muted);font-size:14px;transition:transform .15s}.form-block[data-fb=yes][data-collapsed="1"] .form-block-title:after{transform:rotate(-90deg)}.form-block[data-fb=yes][data-collapsed="1"]>:not([data-fb-head]){display:none}.form-block[data-fb=yes][data-collapsed="1"]{padding-bottom:14px}.form-block[data-fb=yes][data-collapsed="1"]>[data-fb-head] .form-block-title,.form-block[data-fb=yes][data-collapsed="1"]>.form-block-title{margin-bottom:0}.assistant-panel>header{gap:8px}.assistant-chips{flex:auto;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.assistant-chip{background:var(--bg-active);min-width:0;max-width:150px;color:var(--text-muted);border-radius:6px;align-items:center;gap:2px;padding:2px 4px 2px 10px;font-size:13px;display:inline-flex}.assistant-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.assistant-chip button{cursor:pointer;min-height:0;color:inherit;background:0 0;border:0;padding:0 4px}.assistant-msg:not(.user):not(.typing){background:var(--primary-strong,#059669);color:#fff;font-weight:400}.assistant-msg:not(.user):not(.typing) .btn-secondary,.assistant-msg:not(.user):not(.typing) button.on{color:var(--text)}.assistant-msg:not(.user):not(.typing) .assistant-rate button{filter:none;opacity:.85}.assistant-panel>header{z-index:20;position:relative;overflow:visible}.assistant-more{z-index:30}.assistant-log{z-index:1;position:relative}.dash-shell{grid-template-columns:248px minmax(0,1fr);align-items:start;min-height:100vh;display:grid}.dash-side{justify-content:space-between;gap:var(--sp-4);color:#9fb0cf;height:100vh;padding:var(--sp-5) var(--sp-3) var(--sp-4);scrollbar-width:thin;background:#0f1830;border-right:1px solid #ffffff0f;flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}.dash-side .dash-area-title{color:#a9b6cf!important}.dash-side-groups{flex-direction:column;gap:6px;display:flex}.dash-brand-logo{width:auto;height:1.5em;display:block}.brand-gap{width:.32em;display:inline-block}.dash-brand{font-size:var(--fs-lg);letter-spacing:.22em;color:#f1f5fc;padding:0 0 var(--sp-4);justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.dash-area{color:#9fb0cf;width:100%;min-height:40px;font:inherit;letter-spacing:.01em;text-align:left;cursor:pointer;text-transform:uppercase;letter-spacing:.03em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;background:0 0;border:0;border-radius:8px;padding:9px 12px 9px 14px;font-size:13px;font-weight:500;transition:background-color .12s,color .12s;display:block;position:relative}.dash-area:hover{color:#e4ebf8;background:#ffffff0d}.dash-area.active{color:#fff;background:#ffffff14;font-weight:600}.dash-area.active:before{content:"";background:var(--primary);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.dash-side .global-search{margin:0 0 var(--sp-4)}.dash-side .global-search-bar{opacity:1;background:#ffffff0d;border-color:#ffffff1a;border-radius:8px;height:34px}.dash-side .global-search-bar input{color:#e4ebf8;font-size:14px}.dash-side .global-search-bar input::placeholder{color:#7f91b3}.dash-side .global-search-bar kbd{color:#7f91b3;border-color:#ffffff24;font-size:11px}.dash-side .global-search-bar:focus-within{border-color:var(--primary);background:#ffffff17}.dash-side .global-search svg{color:#7f91b3}.dash-main{min-width:0;min-height:100vh;padding:0 var(--sp-5) var(--sp-5);flex-direction:column;width:100%;max-width:clamp(1640px,88vw,2600px);margin:0 auto;display:flex}.dash-head{align-items:flex-start;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4) 0 var(--sp-2);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.dash-pages{flex-wrap:wrap;flex:420px;align-items:center;gap:2px;min-width:0;display:flex}.dash-page{border-radius:var(--radius-sm);min-height:36px;color:var(--text-muted);font:inherit;font-size:var(--fs-md);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:6px 12px}.dash-page:hover{background:var(--bg-hover);color:var(--text)}.dash-page.active{color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, transparent);border-radius:6px;font-weight:600}.dash-page{border-radius:6px}.dash-head-actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-left:auto;display:flex}.dash-side .global-search{width:100%;max-width:none;margin:0 0 var(--sp-3)}@media (width<=1100px){.dash-shell{grid-template-columns:196px minmax(0,1fr)}.dash-main{padding:0 var(--sp-4) var(--sp-4)}}@media (width<=700px){.dash-shell{min-height:0;display:block}.dash-main{padding:0 var(--sp-4) var(--sp-4)}.dash-side{z-index:220;visibility:hidden;width:min(84vw,300px);height:100dvh;transition:transform .22s,visibility .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.dash-side.open{visibility:visible;transform:none;box-shadow:8px 0 30px #00000073}.nav-backdrop{z-index:215;background:#00000080;display:block;position:fixed;inset:0}.nav-close{color:#e4ebf8;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;min-height:0;padding:0;font-size:16px;display:inline-flex;position:absolute;top:10px;right:10px}.nav-burger{color:#fff;cursor:pointer;background:#0f1830;border:0;border-radius:50%;order:0;justify-content:center;align-items:center;width:38px;height:38px;min-height:0;margin-right:auto;padding:0;display:inline-flex;box-shadow:0 2px 10px #00000040}:root:not([data-theme=light]) .nav-burger{color:#0f1830;background:#c9d8ff;box-shadow:0 0 0 1px #ffffff59,0 4px 14px #00000073}}.pill{font-size:var(--fs-xs);background:var(--bg-elevated-2);color:var(--text-muted);border-radius:6px;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.pill-info{background:var(--bg-active);color:var(--primary)}.table-responsive th{background:var(--bg-elevated);position:sticky;top:0}.table-responsive td{min-height:44px}.item-tile-icon,.empty-state-icon,.action-card-icon,.ov-icon{display:none}.dash-side .global-search-bar input{background-image:none;padding-left:0}.dash-side .global-search-bar input[type=search]::-webkit-search-decoration{display:none}.dash-side .global-search-bar input[type=search]::-webkit-search-cancel-button{display:none}.dash-side .global-search-bar kbd{display:none}button.primary:hover{background:var(--primary-strong);box-shadow:none}.stat-tile-link:hover,.stat-tile-link:focus-visible,.action-card:hover:not(:disabled),.action-card:focus-visible,button.kpi-tile:hover,button.kpi-tile:focus-visible{border-color:var(--border);box-shadow:none;background:var(--bg-hover);transform:none}.add-fab:hover{background:var(--primary-strong);filter:none;border-color:#0000;transform:none}.pick-item:hover,.filter-chip:hover,.assistant-task:hover,.scroll-row-arrow:hover,.back-to-top:hover{border-color:var(--border);background:var(--bg-hover)}.global-search-bar:hover{border-color:inherit}.rg-cell:hover{filter:brightness(1.12);border-color:inherit}.dialog-body input:hover,.dialog-body select:hover,.dialog-body textarea:hover{border-color:var(--field-border)}.dash-head-actions{margin-left:auto}.dash-user{margin-left:var(--sp-2);position:relative}.dash-user-btn{border:1px solid var(--border);background:var(--bg-elevated);width:38px;height:38px;color:var(--text);font-size:var(--fs-md);border-radius:50%;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.dash-user-btn:hover,.dash-user-btn[aria-expanded=true]{background:var(--bg-hover)}.dash-user-pop{z-index:70;min-width:260px;padding:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.dash-user-id{padding:var(--sp-3);border-bottom:1px solid var(--border);margin-bottom:var(--sp-1);flex-direction:column;gap:2px;min-width:0;display:flex}.dash-user-id strong{font-size:var(--fs-md);overflow-wrap:anywhere}.dash-user-id span{font-size:var(--fs-sm);color:var(--text-muted)}.dash-user-row{justify-content:space-between;align-items:center;gap:var(--sp-3);border-radius:var(--radius-sm);width:100%;min-height:40px;color:var(--text);font:inherit;font-size:var(--fs-md);text-align:left;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-weight:500;display:flex}button.dash-user-row:hover{background:var(--bg-hover)}.dash-user-theme{cursor:default}@media (width<=700px){.dash-head{justify-content:flex-end;gap:var(--sp-3);padding:var(--sp-3) 0 var(--sp-2);border:0;flex-wrap:wrap;margin:0;display:flex}.dash-head-actions{order:1}.dash-pages-toggle{border:1px solid var(--border);background:var(--bg-elevated);min-height:44px;color:var(--text);text-align:left;box-shadow:inset 4px 0 0 var(--primary);border-radius:6px;flex:100%;order:2;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.dash-pages{flex-flow:column;flex:100%;order:3;align-items:stretch;gap:6px;display:none}.dash-pages.open{display:flex}.dash-page{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);width:100%;min-height:44px;box-shadow:none;border-radius:6px;padding:10px 14px}.dash-page.active{background:var(--bg-hover);box-shadow:inset 4px 0 0 var(--primary);border-radius:6px}}.global-search-bar input[type=search]{appearance:none;background-image:none}.global-search-bar input[type=search]::-webkit-search-decoration{-webkit-appearance:none;display:none}.global-search-bar input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.global-search-bar input[type=search]::-webkit-search-results-button{-webkit-appearance:none;display:none}.assistant-launch{color:#fff;letter-spacing:0;background:#0f1830;border-radius:50%;width:42px;min-width:0;height:42px;padding:0;font-size:18px;font-weight:600;box-shadow:0 2px 10px #00000040}.assistant-launch:hover{background:#1a2748}:root:not([data-theme=light]) .assistant-launch{color:#0f1830;background:#c9d8ff;box-shadow:0 0 0 1px #ffffff59,0 4px 14px #00000073}:root:not([data-theme=light]) .assistant-launch:hover{background:#e4ecff}.page-tab{border-radius:4px}.page-tab.active{color:var(--text);box-shadow:inset 0 -3px 0 var(--primary);background:0 0;border-color:#0000;border-radius:4px 4px 0 0}.page-tab.active:hover{background:var(--bg-hover)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--border);background:var(--bg-elevated-2);color:var(--text-muted);font-family:var(--font);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;padding:8px 13px;font-size:14px;font-weight:600;display:inline-flex}.tab:hover{color:var(--text);background:var(--bg-hover)}.tab.active{color:var(--text);box-shadow:inset 0 -3px 0 var(--primary);background:0 0;border-color:#0000;border-radius:4px 4px 0 0}.tab.active:hover{background:var(--bg-hover)}.page-tab,.tab{background:0 0;border-color:#0000;border-radius:4px}.page-tab:hover,.tab:hover{background:var(--bg-hover)}.page-tab.active,.tab.active{background:0 0;border-color:#0000}.page-tab.active:hover,.tab.active:hover{background:var(--bg-hover)}.tabs,.tab-submenu{gap:4px}.page-frame{min-height:70vh}.dialog-issy{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-elevated-2);width:auto;height:36px;color:var(--text);font-size:var(--fs-sm);box-shadow:none;white-space:nowrap;padding:0 14px;font-weight:600}.dialog-issy:hover{box-shadow:none;background:var(--bg-hover);transform:none}html{scrollbar-gutter:stable;overflow-y:scroll}.dash-head{z-index:41;background:var(--bg);position:sticky;top:0}.dash-head:after{content:"";height:var(--radius);pointer-events:none;background:radial-gradient(circle at var(--radius) var(--radius), transparent calc(var(--radius) - .5px), var(--bg) var(--radius)) left top / var(--radius) var(--radius) no-repeat, radial-gradient(circle at 0 var(--radius), transparent calc(var(--radius) - .5px), var(--bg) var(--radius)) right top / var(--radius) var(--radius) no-repeat;position:absolute;top:100%;left:0;right:0}@media (width<=700px){.dash-head{position:static}.dash-head:after{display:none}}.dash-actions-btn{border:1px solid var(--primary);background:var(--primary);color:#fff;height:38px;font-size:var(--fs-sm);border-radius:19px;padding:0 18px;font-weight:600}.dash-actions-btn:hover,.dash-actions-btn[aria-expanded=true]{filter:brightness(1.08)}.dash-actions-btn.current{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 35%, transparent)}.related-group{gap:var(--sp-3,12px);border-top:1px solid var(--border);grid-template-columns:160px 1fr;padding:10px 0;display:grid}.related-group:first-of-type{border-top:0}.related-label{font-size:var(--fs-sm,13px);color:var(--text-muted);align-items:baseline;gap:6px;font-weight:600;display:flex}.related-label span{font-size:12px;font-weight:400}.related-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.related-link,.related-more{text-align:left;font:inherit;font-size:var(--fs-sm,14px);color:var(--text);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0}.related-link:hover{color:var(--accent,#0f766e);text-decoration:underline}.related-more{color:var(--text-muted)}.related-more:hover{text-decoration:underline}@media (width<=640px){.related-group{grid-template-columns:1fr;gap:4px}}.assistant-library{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.assistant-back{font:inherit;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;padding:0;font-size:14px}.assistant-back:hover{color:var(--text);text-decoration:underline}.assistant-library .assistant-areas{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.assistant-area-tab{font:inherit;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:6px 0;font-size:14px}.assistant-area-tab.active{color:var(--text);border-bottom-color:var(--primary);font-weight:600}.assistant-library .assistant-tasks{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.assistant-library .assistant-task{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;width:100%;padding:10px 2px;font-size:15px;display:block}.assistant-library .assistant-task:hover{background:var(--bg-hover,#0000000a)}.assistant-empty{gap:4px;padding:24px 4px;display:grid}.assistant-empty p{margin:0}.assistant-suggest{flex-direction:column;gap:6px;margin-top:12px;display:flex}.assistant-suggest button{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:6px;padding:9px 12px;font-size:14px}.assistant-suggest button:hover{border-color:var(--primary)}.assistant-suggest .assistant-all{color:var(--text-muted);background:0 0;border:0;padding-left:2px}.assistant-more-mode{color:var(--text-muted);gap:4px;padding:8px 12px;font-size:13px;display:grid}.today-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.today-row{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:11px 14px;font-size:14.5px;transition:background-color .12s,border-color .12s;display:grid}.today-row:hover{background:var(--bg-hover);border-color:var(--primary)}.today-row .home-due{justify-self:start}.today-row .link-button{text-align:left;color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;justify-self:start;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.today-row .link-button:hover{color:var(--primary);text-decoration:none}@media (width<=640px){.today-row{grid-template-columns:minmax(0,1fr) auto}.today-row .link-button{grid-area:2/1/auto/-1}}textarea:not(.cell-area){field-sizing:content;min-height:4.6em;max-height:70vh}.audit-mode-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600}.audit-mode-btn.on{background:var(--primary);border-color:var(--primary);color:var(--on-primary,#fff)}.audit-fieldset{border:0;min-width:0;margin:0;padding:0}.audit-readonly{margin:0 0 12px;font-size:13px}html[data-audit-mode] .add-fab,html[data-audit-mode] .save-fab{display:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.spinner{animation-duration:2.4s!important;animation-iteration-count:infinite!important}}.dialog-card-small{width:min(440px,100%)}.title-tip{z-index:1400;background:var(--text);max-width:min(280px,90vw);color:var(--bg);pointer-events:none;overflow-wrap:anywhere;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.35;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.table-responsive:has(>table>tbody:empty):after{content:"Noch keine Einträge. Mit dem Plus-Knopf oder „Neu“ den ersten Eintrag anlegen, oder Filter und Suche prüfen.";text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:22px 16px;font-size:14px;display:block}.table-responsive:not(:has(tbody tr)):has(table thead):after{content:"Noch keine Einträge. Mit dem Plus-Knopf oder „Neu“ den ersten Eintrag anlegen, oder Filter und Suche prüfen.";text-align:center;color:var(--text-muted);border-top:1px solid var(--border);padding:22px 16px;font-size:14px;display:block}.dash-side-user{border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:14px 6px 0;display:flex;position:relative}.dash-side-user-info{align-items:center;gap:10px;min-width:0;display:flex}.dash-side-avatar{background:var(--primary);width:34px;height:34px;color:var(--primary-fg);border:0;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dash-side-user-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.dash-side-user-text strong{color:#f1f5fc;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.dash-side-user-text span{color:#9fb0cf;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.dash-side-gear{color:#9fb0cf;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.dash-side-gear:hover,.dash-side-gear[aria-expanded=true]{color:#f1f5fc;background:#ffffff14}.dash-side-user .dash-user-pop{min-width:0;inset:auto 0 calc(100% + 8px)}.rm-phase-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;display:grid}@media (width<=1100px){.rm-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rm-phase-list{grid-template-columns:minmax(0,1fr)}}.rm-phase-collapsible{gap:8px}.rm-phase-toggle{text-align:left;width:100%;min-height:0;box-shadow:none;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0}.rm-phase-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.rm-phase-caret{color:var(--text-muted);flex:none;font-size:14px}.ov-tile{--tone:#3b82f6;border-color:color-mix(in srgb, var(--tone) 35%, transparent);background:color-mix(in srgb, var(--tone) 4%, var(--bg-elevated))}.ov-tile.t-bad{--tone:var(--danger)}.ov-tile.t-warn{--tone:var(--warn)}.ov-tile.t-ok{--tone:var(--safe)}.ov-tile.picked{box-shadow:0 0 0 2px var(--tone)}.ov-tile-top{flex-wrap:wrap;align-self:stretch;align-items:baseline;gap:8px;display:flex}.ov-tile-top .ov-tile-value{color:var(--tone);font-size:22px;font-weight:600;line-height:1}.ov-tile-top .ov-tile-label{letter-spacing:.05em;text-transform:uppercase;flex:auto;min-width:0;font-size:12.5px;font-weight:700}.ov-tile-badge{border:1px solid var(--tone);color:var(--tone);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12px;font-weight:700}.rm-points{margin-top:12px}.rm-points-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.rm-points-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rm-points-list li{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 4px;font-size:14.5px;display:flex}.rm-points-label{overflow-wrap:anywhere;min-width:0;font-weight:600}.rm-points-reasons{flex-wrap:wrap;gap:6px;display:flex}@media (width>=1100px){.dash-head{flex-wrap:nowrap;align-items:center}.dash-head .dash-pages{flex:1 1 0}.dash-head .dash-head-actions{flex-wrap:nowrap;flex:none}.dash-head .tab-actions-slot{flex-wrap:nowrap}}.ov{flex-direction:column;gap:16px;display:flex}.ov-hero{color:#f1f5fc;background:#0f1729;border:1px solid #ffffff14;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 22px;display:flex}.ov-hero-text{flex:360px;min-width:240px}.ov-hero-text>*+*{margin-top:2px}.ov-hero h2{letter-spacing:-.01em;color:#fff;margin:4px 0 2px;font-size:22px;line-height:1.15}.ov-hero p{color:#b8c6e0;max-width:80ch;margin:0;font-size:14px}.ov-badge{letter-spacing:.06em;text-transform:uppercase;color:#fbbf24;background:#fbbf2424;border:1px solid #fbbf2473;border-radius:6px;padding:3px 12px;font-size:12px;font-weight:700;display:inline-block}.ov-badge.ok{color:#34d399;background:#34d39924;border-color:#34d39973}.ov-hero-pct{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;align-items:center;gap:0;padding:6px 18px;display:flex}.ov-hero-pct span{color:#b8c6e0;font-size:13px}.ov-hero-pct strong{font-size:26px;font-weight:800;line-height:1.1}.ov-tiles{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;display:grid}.ov-tile{text-align:left;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:column;align-items:flex-start;gap:3px;min-height:0;padding:10px 14px;display:flex}.ov-tile:disabled{cursor:default}.ov-tile:not(:disabled):hover{border-color:var(--primary)}.ov-tile-label{color:var(--text-muted);font-size:13.5px;font-weight:500}.ov-tile-value{font-size:20px;font-weight:600;line-height:1.15}.ov-tile-hint{border-top:1px solid var(--border);color:var(--text-muted);align-self:stretch;margin-top:8px;padding-top:10px;font-size:13px}.ov-tile-hint.ok{color:var(--safe)}.ov-tile-hint.warn{color:var(--warn)}.ov-tile-hint.bad{color:var(--danger)}.ov-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (width<=1100px){.ov-grid{grid-template-columns:minmax(0,1fr)}}.ov-main,.ov-side{flex-direction:column;gap:16px;min-width:0;display:flex}.ov-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.ov-phase-head{border-bottom:1px solid var(--border);background:var(--bg-elevated-2);align-items:center;gap:14px;padding:16px 20px;display:flex}.ov-num{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex}.ov-phase-title{flex-direction:column;flex:1;min-width:0;display:flex}.ov-phase-title strong{font-size:17px}.ov-phase-title span{color:var(--text-muted);font-size:13.5px}.ov-pill{white-space:nowrap;border:1px solid #0000;border-radius:6px;flex:none;padding:3px 12px;font-size:12.5px;font-weight:600}.ov-pill.ok{color:var(--safe);background:#10b98124;border-color:#10b98159}.ov-pill.warn{color:var(--warn);background:#f59e0b24;border-color:#f59e0b59}.ov-pill.todo{background:var(--bg-hover);color:var(--text-muted);border-color:var(--border)}.ov-rows{margin:0;padding:0;list-style:none}.ov-rows li+li{border-top:1px solid var(--border)}.ov-row{text-align:left;width:100%;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:14px 20px;display:flex}.ov-row:disabled{cursor:default}.ov-row:not(:disabled):hover{background:var(--bg-hover)}.ov-check{border:2px solid var(--border);border-radius:50%;flex:none;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:inline-flex}.ov-check.ok{color:var(--safe);background:#10b98129;border-color:#0000}.ov-check.warn{border-color:var(--warn)}.ov-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ov-row-text strong{font-size:15px;font-weight:600}.ov-row-text span{color:var(--text-muted);overflow-wrap:anywhere;font-size:13.5px}.ov-chevron{text-align:center;width:12px;color:var(--text-muted);flex:none;font-size:20px;line-height:1}.ov-side-card{padding:18px 20px}.ov-side-card h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 14px;font-size:13px;font-weight:700}.ov-bar-row+.ov-bar-row{margin-top:14px}.ov-bar-label{justify-content:space-between;gap:10px;margin-bottom:6px;font-size:14px;display:flex}.ov-bar{background:var(--bg-elevated-2);border-radius:4px;height:8px;overflow:hidden}.ov-bar>div{height:100%;transition:width .4s}.ov-quick{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ov-quick button{text-align:left;border:1px solid var(--border);background:var(--bg-elevated-2);width:100%;min-height:0;color:var(--text);cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:500;display:flex}.ov-quick button:not(:disabled):hover{border-color:var(--primary)}.ov-drawer-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03071280;justify-content:flex-end;display:flex;position:fixed;inset:0}.ov-drawer{box-sizing:border-box;background:var(--bg-elevated);border-left:1px solid var(--border);flex-direction:column;gap:14px;width:min(480px,100%);height:100%;padding:20px 24px;animation:.2s ov-slide;display:flex;overflow-y:auto;box-shadow:-12px 0 40px #00000059}@keyframes ov-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.ov-drawer-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding-bottom:14px;display:flex}.ov-drawer-tag{color:var(--safe);background:#10b98124;border-radius:6px;padding:3px 12px;font-size:13px;font-weight:700}.ov-drawer-sub{color:var(--text-muted);flex:1;font-size:13.5px}.ov-drawer-x{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:0;padding:4px 8px;font-size:18px}.ov-drawer-x:hover{background:var(--bg-hover);color:var(--text)}.ov-drawer-title{margin:6px 0 0;font-size:22px;line-height:1.25}.ov-drawer-detail{background:var(--bg-elevated-2);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:12px 14px;font-size:14.5px}.ov-drawer-facts{flex-direction:column;margin:0;display:flex}.ov-drawer-facts div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;font-size:14px;display:flex}.ov-drawer-facts dt{color:var(--text-muted)}.ov-drawer-facts dd{text-align:right;margin:0;font-weight:600}.ov-drawer-foot{gap:10px;margin-top:auto;padding-top:14px;display:flex}.ov-drawer-foot button{flex:1}.ov-drawer-value{margin:0;font-size:40px;font-weight:800;line-height:1.1}.ov-drawer-detail.ok{border-color:#10b98173}.ov-drawer-detail.warn{border-color:#f59e0b80}.ov-drawer-detail.bad{border-color:#ef444480}.ov-pill.bad{color:var(--danger);background:#ef444424;border-color:#ef444459}.profile-filter{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.profile-filter input[type=search]{flex:260px;min-width:0;max-width:420px}.profile-filter select{flex:0 240px;min-width:0}.sheet-backdrop{z-index:1200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03071280;justify-content:flex-end;display:flex;position:fixed;inset:0}.sheet{box-sizing:border-box;background:var(--bg);border-left:1px solid var(--border);flex-direction:column;width:50vw;min-width:min(560px,100vw);max-width:100vw;height:100%;display:flex;box-shadow:-12px 0 40px #00000059}.sheet-head{border-bottom:1px solid var(--border);background:var(--bg-elevated);justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:16px 20px 28px;overflow-y:auto}@media (width<=760px){.sheet{width:100vw}}.matrix th.matrix-class{text-align:left;border-top:4px solid var(--mc,var(--border))}.matrix th.matrix-class span{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:2px;font-size:12px;font-weight:500;display:block}.matrix th.mc-0{--mc:#94a3b8}.matrix th.mc-1{--mc:#3b82f6}.matrix th.mc-2{--mc:var(--warn)}.matrix th.mc-3{--mc:var(--danger)}.audit-sev{margin-top:10px}.audit-sev>summary{cursor:pointer;padding:4px 0;font-weight:600}.audit-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.audit-f{border:1px solid var(--border);background:var(--bg-elevated);border-left-width:4px;border-radius:6px}.audit-f-hauptabweichung{border-left-color:var(--danger)}.audit-f-nebenabweichung{border-left-color:var(--warn)}.audit-f-hinweis{border-left-color:#3b82f6}.audit-f>summary{cursor:pointer;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.audit-f-id{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.audit-f-title{flex:1;font-weight:500;line-height:1.4}.audit-f-count{background:var(--bg-elevated-2);color:var(--text-muted);border-radius:6px;padding:1px 8px;font-size:12px}.audit-f-body{flex-direction:column;gap:8px;padding:2px 16px 14px;display:flex}.audit-f-area{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:12px}.audit-f-intro{margin:0;font-weight:500}.audit-f-points{flex-direction:column;gap:6px;margin:0;padding-left:20px;line-height:1.5;display:flex}.audit-f-fix{background:var(--bg-elevated-2);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.audit-f-fix strong{text-transform:uppercase;letter-spacing:.04em;color:var(--safe);font-size:12px}.action-flow{counter-reset:flow;gap:0;margin:8px 0 0;padding:0;list-style:none;display:grid}.action-flow li{counter-increment:flow;gap:12px;padding:0 0 12px;display:flex;position:relative}.action-flow li:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:28px;bottom:0;left:13px}.action-flow-no{border:2px solid var(--primary);background:var(--bg-elevated);width:28px;height:28px;color:var(--text);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.action-flow-no:after{content:counter(flow)}.action-flow-no:not(:empty):after{content:none}.action-flow-body{min-width:0;padding-top:3px}.action-flow-title{color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.action-flow-help{color:var(--text-muted);margin-top:2px;font-size:13.5px;line-height:1.5}.bia-matrix table{table-layout:fixed;min-width:0}.bia-matrix th:first-child{width:17%}.bia-matrix th,.bia-matrix td{padding:8px 6px}.bia-matrix select{text-overflow:ellipsis;width:100%;min-width:0;padding-left:8px;padding-right:22px}.side-drawer-backdrop{z-index:1090;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03071280;justify-content:flex-end;display:flex;position:fixed;inset:0 0 0 248px}.side-drawer{box-sizing:border-box;background:var(--bg-elevated);border-left:1px solid var(--border);outline:none;flex-direction:column;width:80%;height:100%;animation:.2s ov-slide;display:flex;box-shadow:-12px 0 40px #00000059}.side-drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.side-drawer-head h3{margin:0;font-size:20px}.side-drawer-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 24px;overflow-y:auto}.side-drawer-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}@media (width<=1100px){.side-drawer-backdrop{left:196px}}@media (width<=700px){.side-drawer-backdrop{left:0}.side-drawer{width:100%}}.runs-table table{min-width:760px}.runs-table th,.runs-table td{vertical-align:middle;padding:14px 18px}.runs-table .run-title{min-width:220px;font-weight:600}.runs-table .run-subject{min-width:140px}.runs-table .run-next{min-width:220px}.runs-table .run-date,.runs-table .run-progress-text{white-space:nowrap;font-variant-numeric:tabular-nums}.runs-table .run-progress{white-space:nowrap;min-width:150px}.runs-table td .badge{white-space:nowrap}.runs-table .run-subject .badge{width:fit-content;margin-top:4px;display:block}.run-progress-bar{vertical-align:middle;background:#94a3b84d;border-radius:99px;width:64px;height:7px;margin-right:10px;display:inline-block;overflow:hidden}.run-progress-bar>span{background:currentColor;border-radius:99px;height:100%;display:block}.runs-table tr.run-tone td:first-child{box-shadow:inset 5px 0 0 var(--run-color), inset 0 0 0 100vmax var(--run-tint)}.runs-table tr.run-tone td:not(:first-child){box-shadow:inset 0 0 0 100vmax var(--run-tint)}.runs-table tr.run-tone .run-progress{color:var(--run-color)}.runs-table tr.run-new{--run-color:var(--warn,#b45309);--run-tint:#f59e0b17}.runs-table tr.run-active{--run-color:#2563eb;--run-tint:#3b82f617}.runs-table tr.run-done{--run-color:var(--safe,#0f766e);--run-tint:#10b98117}.runs-table tr.run-cancelled{--run-color:#94a3b8;--run-tint:#94a3b81a}.runs-table tr.run-cancelled .run-title,.runs-table tr.run-cancelled .run-subject{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}:root[data-theme=dark] .runs-table tr.run-active{--run-color:#60a5fa}.q-row{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding:10px 14px;display:flex}.q-text{flex:320px;font-size:14px;line-height:1.4}.q-opts{flex-wrap:wrap;gap:6px;display:flex}.q-opt{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);-webkit-user-select:none;user-select:none;background:0 0;border-radius:6px;align-items:center;padding:5px 14px;font-size:13px;display:inline-flex;position:relative}.q-opt:hover{background:var(--bg-hover)}.q-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.q-opt:focus-within{outline:2px solid var(--primary);outline-offset:2px}.q-opt.on{color:#fff;border-color:#0000;font-weight:600}:root[data-theme=dark] .q-opt.on{color:#06210f}.q-opt.on.q-yes{background:var(--primary)}.q-opt.on.q-part{background:var(--warn,#f59e0b)}.q-opt.on.q-no{background:var(--danger)}.q-opt.on.q-na{background:var(--text-faint)}.ms-field{position:relative}.ms-box{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.ms-box.open,.ms-box:focus-within{border-color:var(--primary)}.ms-placeholder{color:var(--text-faint);font-size:14px}.ms-chip{background:var(--bg-active);color:var(--text);cursor:default;border-radius:6px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:inline-flex}.ms-chip button{all:unset;cursor:pointer;text-align:center;width:18px;height:18px;color:var(--text-muted);border-radius:50%;font-size:11px;line-height:18px}.ms-chip button:hover,.ms-chip button:focus-visible{background:var(--bg-hover);color:var(--text);outline:none}.ms-toggle{all:unset;cursor:pointer;color:var(--text-muted);margin-left:auto;padding:0 4px;font-size:14px}.ms-box.open .ms-toggle{transform:rotate(180deg)}.ms-pop{z-index:30;border:1px solid var(--border);background:var(--bg-elevated-2);border-radius:6px;gap:8px;margin-top:4px;padding:8px;display:grid;position:absolute;left:0;right:0;box-shadow:0 10px 30px #00000047}.ms-list{max-height:240px;display:grid;overflow-y:auto}.ms-opt{cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.ms-opt:hover{background:var(--bg-hover)}.ms-opt.on{font-weight:600}.ms-own{border-top:1px solid var(--border);gap:6px;padding-top:8px;display:flex}.ms-own input{flex:auto;min-width:0}.home-today{margin-bottom:20px}.home-roadmap{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated-2);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0 0 16px;padding:12px 16px;display:flex}.home-roadmap-main{flex-direction:column;flex:1;gap:8px;min-width:220px;font-size:14px;display:flex}.home-today-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;margin-bottom:16px;display:flex}.home-today-title{letter-spacing:-.01em;margin:0;font-size:22px}.home-today-sub{color:var(--text-muted);margin:2px 0 0;font-size:13.5px}.home-today-stamp{color:var(--text-muted);font-size:13px}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px;display:grid}.kpi:before{content:none}.kpi{--kc:var(--primary);font:inherit;color:inherit;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;flex-direction:column;gap:3px;min-width:0;padding:10px 14px;display:flex}.kpi:hover{background:var(--bg-hover)}.kpi:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.kpi-good{--kc:var(--safe)}.kpi-bad{--kc:var(--danger)}.kpi-warn{--kc:var(--warn)}.kpi-info{--kc:var(--info-text,#2563eb)}.kpi-violet{--kc:#8b5cf6}.kpi .kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi .kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11.5px;font-weight:600}.kpi .kpi-icon{width:24px;height:24px;color:var(--text-muted);background:var(--bg-elevated-2);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.kpi .kpi-value{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.kpi .kpi-value strong{font-size:24px;font-weight:600;line-height:1.1}.kpi .kpi-unit{color:var(--text-muted);font-size:12.5px}.kpi .kpi-hint{color:var(--text-muted);font-size:12px}.kpi .kpi-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.kpi .kpi-pill{color:var(--kc);background:color-mix(in srgb, var(--kc) 14%, transparent);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.kpi .kpi-action{color:var(--primary-link,var(--primary));align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.home-tasks{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.home-tasks-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 18px;display:flex}.home-tasks-head h3{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:16px;display:flex}.home-tasks-count{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary);border-radius:6px;padding:2px 10px;font-size:12px;font-weight:600}.home-tasks-table{border-collapse:collapse;width:100%}.home-tasks-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;padding:10px 18px;font-size:11.5px}.home-tasks-table td{border-top:1px solid var(--border);vertical-align:middle;padding:12px 18px}.home-tasks-table tbody tr:hover{background:var(--bg-hover)}.home-tasks-table .link-button{text-align:left;color:var(--text);font-weight:600}.home-tasks-table .link-button:hover{color:var(--primary);text-decoration:none}.home-col-tag{white-space:nowrap}.home-due{white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.home-due.bad{color:var(--danger);background:color-mix(in srgb, var(--danger) 13%, transparent)}.home-due.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 15%, transparent)}.home-tag{color:var(--text-muted);background:var(--bg-hover);border:1px solid var(--border);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}@media (width<=640px){.home-tasks-table th.home-col-tag,.home-tasks-table td.home-col-tag{display:none}.home-tasks-table th,.home-tasks-table td{padding:10px 12px}}.home-row,.today-row{cursor:pointer}.home-detail{grid-template-columns:140px minmax(0,1fr);align-items:center;gap:12px 16px;margin:0;display:grid}.home-detail dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.home-detail dd{overflow-wrap:anywhere;margin:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:16px;display:flex}.page-head-title{letter-spacing:-.01em;margin:0;font-size:22px}.page-head-sub{color:var(--text-muted);margin:2px 0 0;font-size:13.5px}.page-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kpi-static{cursor:default}.kpi-static:hover{background:var(--bg-elevated)}.kpi-neutral{--kc:var(--text-muted)}.list-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;overflow:hidden}.list-card>.filter-bar,.list-card>div>.filter-bar{margin:0}.list-card-pad{border-bottom:1px solid var(--border);padding:14px 18px}.list-card table{border-collapse:collapse;width:100%}.list-card th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);background:var(--bg-hover);white-space:nowrap;padding:10px 18px;font-size:11.5px}.list-card td{border-top:1px solid var(--border);vertical-align:middle;padding:13px 18px}.list-card tbody tr:hover td{background:var(--bg-hover)}.cell-sub{color:var(--text-muted);margin-top:2px;font-size:13px}.side-drawer-narrow{width:min(600px,100%)}.record-badges{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.record-sec{margin-bottom:24px}.record-sec h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:700}.record-fields{gap:10px;margin:0;display:grid}.record-fields>div{grid-template-columns:150px minmax(0,1fr);gap:4px 14px;display:grid}.record-fields dt{color:var(--text-muted)}.record-fields dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.record-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.record-foot-main{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.record-fields>div{grid-template-columns:1fr}}.badge:not([class*=badge-]){background:var(--bg-hover);border:1px solid var(--border);color:var(--text)}.record-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.record-list li{border:1px solid var(--border);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.ov-hero{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}.ov-hero h2{color:var(--text);font-size:22px}.ov-hero p{color:var(--text-muted)}.ov-badge{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.ov-badge.ok{background:color-mix(in srgb, var(--safe) 16%, transparent);color:var(--safe);border-color:color-mix(in srgb, var(--safe) 45%, transparent)}.ov-hero-pct{background:var(--bg-hover);border-color:var(--border)}.ov-hero-pct span{color:var(--text-muted)}.ov-tile{border-top:2px solid var(--tone,var(--border))}@media (width<=520px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:10px 12px}.kpi .kpi-value strong{font-size:26px}.kpi .kpi-icon{display:none}.kpi .kpi-label{letter-spacing:.05em;font-size:11px}}.list-card>.filter-bar,.list-card>*>.filter-bar:not(.list-card-pad .filter-bar){border-bottom:1px solid var(--border);margin:0;padding:14px 18px}.dash-brand-own{box-sizing:content-box;object-fit:contain;object-position:center;width:auto;max-width:100%;height:22px;display:block}.dash-brand-plate{background:#fff;border-radius:6px;padding:4px 8px}.dash-context{padding:0 0 var(--sp-3)}.dash-context-select{box-sizing:border-box;color:#f1f5fc;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;width:100%;height:34px;padding:0 10px 0 14px;font-size:14px}.dash-context-select option{color:#0b1220;background:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){@keyframes toast-in{0%{opacity:1}to{opacity:1}}}.wizard-card{flex-direction:row}.wizard-sidebar{display:block}@media (width<=720px){.wizard-card{flex-direction:column}.wizard-sidebar{display:none}}@keyframes slide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slide-stage{animation:.26s ease-out slide-enter}.slide-option{transition:border-color .12s,background .12s,transform .12s}.slide-option:hover:not(:disabled){border-color:var(--primary);transform:none}@media (prefers-reduced-motion:reduce){.slide-stage{animation:none}.slide-option{transition:none}.slide-option:hover:not(:disabled){transform:none}}:root[data-theme=dark] .policy-html .callout:before{filter:brightness(1.45)}.policy-html img,.wiki-img{border-radius:4px;max-width:100%;height:auto;margin:.4em 0;display:block}.kpi-grid-tiles{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:10px;margin:10px 0;display:grid}.kpi-tile{padding:10px 12px;font-size:13px}.kpi-tile-value{font-size:22px;font-weight:600}.kpi-better{color:var(--safe);font-size:12px}.kpi-worse{color:var(--danger);font-size:12px}.objective-block{border-top:1px solid var(--border);gap:3px;margin-top:10px;padding-top:8px;display:grid}.objective-block .link-button{text-align:left;justify-self:start}.objective-block .badge{margin:2px 6px 2px 0;padding:2px 10px;font-size:12px}.kpi-history-empty{color:var(--text-muted)}.kpi-history-label{color:var(--text-muted);margin:12px 0 6px;font-size:13px;font-weight:600}.kpi-history-chips{flex-wrap:wrap;gap:6px;display:flex}.kpi-history-chip{border:1px solid var(--border);background:var(--bg-elevated-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.kpi-history-chip.on{border-color:var(--primary);font-weight:600}.kpi-history-chip.off{opacity:.6;cursor:not-allowed}.kpi-history-chip input{width:auto;margin:0}.kpi-history-chip:focus-within{outline:2px solid var(--primary);outline-offset:1px}.kpi-history-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.kpi-history-note{color:var(--text-muted);font-size:12px}.kpi-history-hint{color:var(--text-muted);margin:6px 0 0;font-size:13px}.kpi-history-chart{height:320px;margin-top:8px}
