@charset "UTF-8";@font-face{font-family:Lexend;src:url(/assets/Lexend-Variable-BcagUYBp.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:OpenDyslexic;src:url(/assets/OpenDyslexic-Regular-N1JOV-qo.otf) format("opentype");font-style:normal;font-weight:400;font-display:swap}:root{--app-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-font-preview-scale: 1;--app-icon-scale: 1;--app-line-height: 1.5;--app-letter-spacing: 0;--app-bg: #f7fafc;--app-surface: #ffffff;--app-surface-muted: #eef6fb;--app-text: #17324d;--app-text-soft: #4a5568;--app-text-muted: #5c7187;--app-border: #d8e1ea;--app-border-dark: #c5c5c5;--app-accent: #0f5d7a;--app-select-chevron-size: .9rem;--app-select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%235c7187' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");--app-info-bg: #aac0fd9a;--app-info-border: rgba(0, 66, 207, .808);--app-info-text: #00226d;--app-success-border: rgba(16, 185, 129, .22);--app-success-bg: #ecfdf5;--app-success-text: #047857;--app-error-bg: #fef2f2;--app-error-border: rgba(239, 68, 68, .18);--app-error-text: #b91c1c;--app-error-text-light: #e53e3e;--app-warning-bg: #fff7ed;--app-warning-border: rgba(249, 115, 22, .2);--app-warning-text: #c2410c;--app-scrollbar-width: 6px;--app-scrollbar-width-thick: 10px;--app-scrollbar-width-thin: 3px;--app-scrollbar-track: rgba(223, 223, 223, .479);--app-scrollbar-thumb: rgba(122, 122, 122, .342);--app-scrollbar-thumb-hover: rgba(138, 138, 138, .719);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;font-size:90%;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--app-text);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--app-tooltip-bg: #ffffff;--app-tooltip-text: #17324d;--app-tooltip-border: 1px solid var(--app-border);--app-tooltip-shadow: 0 14px 32px color-mix(in srgb, var(--app-text) 14%, transparent)}:root[data-theme=dark] *{--app-scrollbar-track: rgba(58, 76, 94, .534);--app-scrollbar-thumb: #5668837c}:root[data-high-contrast=true] *{--app-scrollbar-track: #111111;--app-scrollbar-thumb: #ffffff;--app-scrollbar-thumb-hover: #ffffff}@supports (scrollbar-width: auto){@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--app-scrollbar-thumb) var(--app-scrollbar-track)}}}@supports selector(::-webkit-scrollbar){*{scrollbar-width:auto}*::-webkit-scrollbar{width:var(--app-scrollbar-width);height:var(--app-scrollbar-width)}*::-webkit-scrollbar-track{background:var(--app-scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--app-scrollbar-thumb);border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:var(--app-scrollbar-thumb-hover)}}:root[data-font-face=system-sans]{--app-font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-font-face=system-serif]{--app-font-family: Georgia, "Times New Roman", serif}:root[data-font-face=readable-sans]{--app-font-family: Verdana, Tahoma, "Trebuchet MS", sans-serif}:root[data-font-face=monospace]{--app-font-family: "Cascadia Mono", "Consolas", "Courier New", monospace}:root[data-font-face=lexend]{--app-font-family: "Lexend", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root[data-font-face=open-dyslexic]{--app-font-family: "OpenDyslexic", "Comic Sans MS", "Trebuchet MS", sans-serif;--app-font-preview-scale: .9;--app-icon-scale: 1.111111}:root[data-spacing-mode=compact]{--app-line-height: 1.35}:root[data-spacing-mode=normal]{--app-line-height: 1.5}:root[data-spacing-mode=spaced]{--app-line-height: 1.65}:root[data-spacing-mode=widely-spaced]{--app-line-height: 1.8}:root[data-letter-spacing=tight]{--app-letter-spacing: -.01em}:root[data-letter-spacing=normal]{--app-letter-spacing: 0}:root[data-letter-spacing=wide]{--app-letter-spacing: .03em}:root[data-letter-spacing=extra-wide]{--app-letter-spacing: .06em}:root[data-theme=dark]{--app-bg: #0f172a;--app-surface: #111827;--app-surface-muted: #162336;--app-text: #e5eef8;--app-text-soft: #cbd5e1;--app-text-muted: #a5b8cc;--app-border: #314255;--app-border-dark: var(--app-border);--app-accent: #7dd3fc;--app-select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23a5b8cc' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");--app-info-bg: #2654d3b7;--app-info-border: rgba(0, 89, 255, .849);--app-info-text: #fff;--app-success-bg: rgba(6, 78, 59, .34);--app-success-border: rgba(52, 211, 153, .28);--app-success-text: #a7f3d0;--app-error-bg: rgba(127, 29, 29, .32);--app-error-border: rgba(248, 113, 113, .32);--app-error-text: #fecaca;--app-warning-bg: rgba(124, 45, 18, .34);--app-warning-border: rgba(251, 146, 60, .28);--app-warning-text: #fdba74;color-scheme:dark;color:var(--app-text);background-color:var(--app-bg);--app-tooltip-bg: #111827;--app-tooltip-text: #e5eef8}:root[data-high-contrast=true]{--app-bg: #000000;--app-surface: #000000;--app-surface-muted: #111111;--app-text: #ffffff;--app-text-soft: #f5f5f5;--app-text-muted: #f3f4f6;--app-border: #ffffff;--app-border-dark: var(--app-border);--app-accent: #ffde59;--app-select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");--app-success-bg: #001a0f;--app-success-border: #7cffb2;--app-success-text: #ffffff;--app-error-bg: #2b0000;--app-error-border: #ff9c9c;--app-error-text: #ffffff;--app-warning-bg: #2b1400;--app-warning-border: #ffde59;--app-warning-text: #ffffff;--app-tooltip-bg: var(--app-bg);--app-tooltip-text: var(--app-text);--app-tooltip-border: solid 2px var(--app-border);--app-tooltip-shadow: none}a{font-weight:500;color:var(--app-accent);text-decoration:inherit}a:hover{color:var(--app-accent)}body{margin:0;min-width:320px;min-height:100vh;font-family:var(--app-font-family);line-height:var(--app-line-height);letter-spacing:var(--app-letter-spacing);background:var(--app-bg);color:var(--app-text);transition:background-color .2s ease,color .2s ease}.app-tooltip-layer{position:fixed;min-width:32px;width:max-content;max-width:min(18rem,80vw);padding:.4rem .55rem;border-radius:6px;background:var(--app-tooltip-bg);color:var(--app-tooltip-text);border:var(--app-tooltip-border);box-shadow:var(--app-tooltip-shadow);white-space:normal;line-height:1.2;font-size:.75rem;text-align:left;z-index:10000;pointer-events:none}svg path,svg g path{outline:none}.svg-inline--fa{width:calc(1em * var(--app-icon-scale));height:calc(1em * var(--app-icon-scale))}html,body,#root{max-width:100%;overflow-x:hidden}#root{width:100%;min-height:100vh}h1{font-size:3.2rem;line-height:1.1}button{box-sizing:border-box;border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1rem;font-weight:500;font-family:inherit;cursor:pointer;transition:border-color .25s;user-select:none}button:hover{border-color:#646cff}button:not(.radial-navigation-mini-item):focus,button:not(.radial-navigation-mini-item):focus-visible{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent, #667eea) 55%,transparent)}select{appearance:none;-webkit-appearance:none;padding-right:2.4rem;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size)}select:focus,select:focus-visible{outline:none;border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 55%,transparent)}.btn-primary,.btn-secondary,.btn-expand,.btn-danger,.detail-layout-button,.confirm-dialog-btn{--button-focus-ring: color-mix(in srgb, var(--app-accent, #667eea) 45%, transparent);box-sizing:border-box;min-height:44px;padding:.8rem 1.1rem;border:none;border-radius:12px;font-size:.875rem;font-weight:700;font-family:inherit;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn-primary{--button-focus-ring: #ddd6fe}.btn-icon-only,.btn-danger-icon,.btn-expand{min-width:44px;width:44px;padding-left:0;padding-right:0}.btn-primary:disabled,.btn-secondary:disabled,.btn-expand:disabled,.btn-danger:disabled,.detail-layout-button:disabled,.confirm-dialog-btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary:focus,.btn-primary:focus-visible,.btn-primary:active,.btn-secondary:focus,.btn-secondary:focus-visible,.btn-secondary:active,.btn-expand:focus,.btn-expand:focus-visible,.btn-expand:active,.btn-danger:focus,.btn-danger:focus-visible,.btn-danger:active,.detail-layout-button:focus,.detail-layout-button:focus-visible,.detail-layout-button:active,.confirm-dialog-btn:focus,.confirm-dialog-btn:focus-visible,.confirm-dialog-btn:active{outline:none;border-color:var(--button-focus-ring);box-shadow:inset 0 0 0 1px var(--button-focus-ring)}.btn-secondary.is-active{outline:none;border-color:var(--button-focus-ring);box-shadow:inset 0 0 0 1px var(--button-focus-ring)}:root[data-theme=dark] .btn-danger{background:#ef444424;color:#fca5a5;border:1px solid rgba(239,68,68,.28)}:root[data-theme=dark] .btn-danger:hover:not(:disabled){background:#ef444433;border-color:#f871716b}:root[data-color-blind-mode=protanopia] .app-layout,:root[data-color-blind-mode=protanopia] .login-page,:root[data-color-blind-mode=protanopia] .api-connection-overlay{filter:saturate(.92) hue-rotate(-8deg)}:root[data-color-blind-mode=deuteranopia] .app-layout,:root[data-color-blind-mode=deuteranopia] .login-page,:root[data-color-blind-mode=deuteranopia] .api-connection-overlay{filter:saturate(.9) hue-rotate(12deg)}:root[data-color-blind-mode=tritanopia] .app-layout,:root[data-color-blind-mode=tritanopia] .login-page,:root[data-color-blind-mode=tritanopia] .api-connection-overlay{filter:saturate(.95) hue-rotate(26deg)}:root{--app-accent-75: color-mix(in srgb, var(--app-accent) 75%, transparent)}@media(prefers-reduced-motion){.scroll-container{scroll-behavior:smooth}}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}a.btn-primary,a.btn-primary:hover,a.btn-primary:focus,a.btn-primary:focus-visible{color:#fff}.btn-icon{border:1px solid var(--app-border);border-radius:999px;padding:.1rem .45rem;background:var(--app-surface);color:var(--app-text);cursor:pointer}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#586dde,#653a96);box-shadow:0 0 0 1px #ffffff29 inset}.btn-secondary,.btn-expand{background:var(--app-surface-muted);color:var(--app-text);border:1px solid rgba(184,196,211,.6)}a.btn-secondary,a.btn-secondary:hover,a.btn-secondary:focus,a.btn-secondary:focus-visible{color:var(--app-text)}.btn-secondary:hover:not(:disabled),.btn-expand:hover:not(:disabled){background:#becad9;border-color:#a8b6c899}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-expand{background:#2a3a4d;border-color:#3a4d6399}:root[data-theme=dark] .btn-secondary:hover:not(:disabled),:root[data-theme=dark] .btn-expand:hover:not(:disabled){background:#31455b;border-color:#47607a99}.btn-danger{background:#fc8181;color:#fff}.btn-danger:hover:not(:disabled){background:#f56565}.detail-header-button.btn-primary,.edit-button{background:#fffffff5;border-color:#fffffff5;color:#4c51bf}.detail-header-button.btn-primary:hover,.edit-button:hover{background:#fff;border-color:#fff}.detail-header-button.btn-danger,.header-actions .btn-danger{border-color:transparent}.sys-page{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;min-height:100%;box-sizing:border-box}.sys-page-main{max-width:460px;width:100%;text-align:center}.sys-page-main.sys-page-wide{max-width:560px}.sys-illo,.sys-illo *{user-select:none;-webkit-user-select:none}.sys-illo{width:112px;height:112px;margin:0 auto 1.75rem;display:block;overflow:visible}@keyframes sys-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes sys-drift-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes sys-scan{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}@keyframes sys-scan-soft{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(2.5deg)}}@keyframes sys-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.92}}@keyframes sys-shadow{0%,to{transform:scaleX(1);opacity:.14}50%{transform:scaleX(.82);opacity:.08}}.sys-illo .drift{animation:sys-drift 4.5s ease-in-out infinite}.sys-illo .drift-soft{animation:sys-drift-soft 5s ease-in-out infinite}.sys-illo .scan{transform-box:fill-box;transform-origin:center;animation:sys-scan 6.5s ease-in-out infinite}.sys-illo .scan-soft{transform-box:fill-box;transform-origin:center;animation:sys-scan-soft 7s ease-in-out infinite}.sys-illo .sticker{transform-box:fill-box;transform-origin:center;animation:sys-pulse 3.2s ease-in-out infinite}.sys-illo .shadow{transform-box:fill-box;transform-origin:center;animation:sys-shadow 4.5s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.sys-illo *{animation:none!important}}.sys-page h1{font-size:clamp(1.6rem,4vw,1.9rem);line-height:1.25;margin:0 0 .85rem;letter-spacing:-.01em;color:var(--app-text)}.sys-page p{margin:0 0 2rem;color:var(--app-text-soft);font-size:1.05rem;line-height:1.6}.sys-page-detail{margin:-1rem 0 2rem;display:flex;flex-direction:column;gap:.5rem;max-width:34rem}.sys-page-detail-reason{margin:0;color:var(--app-text);font-size:1.05rem;line-height:1.55}.sys-page-detail-eta{margin:0;color:var(--app-text-soft);font-weight:600}.sys-page p code,.sys-page code.sys-path{background:color-mix(in srgb,var(--app-accent) 10%,transparent);color:var(--app-accent);font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.92em;padding:.1rem .45rem;border-radius:5px}.sys-page p code{break-inside:avoid;white-space:nowrap}.sys-path{display:inline-block;max-width:100%;word-break:break-all}.sys-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.sys-debug{margin-top:2.5rem;border-top:1px solid var(--app-border);padding-top:1.25rem;text-align:left}.sys-debug-badge{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 10%,transparent);border-radius:999px;padding:.25rem .7rem}.sys-debug-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--app-accent)}.sys-debug details summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:.35rem;color:var(--app-text-muted);user-select:none;font-size:.85rem}.sys-debug details summary::-webkit-details-marker{display:none}.sys-debug details summary:after{content:"";width:8px;height:8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin-left:.2rem;transition:transform .15s ease}.sys-debug details[open] summary:after{transform:rotate(-135deg)}.sys-debug details summary:hover{color:var(--app-text-soft)}.sys-debug-body{margin-top:.85rem;padding:.75rem .9rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:8px;font-family:SF Mono,Cascadia Mono,Consolas,monospace;font-size:.8rem;color:var(--app-text-soft);line-height:1.5;word-break:break-all}.sys-debug-body div+div{margin-top:.35rem}.sys-debug-body span{color:var(--app-text-muted)}.sys-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.35rem;padding:1.5rem 1rem;width:100%;box-sizing:border-box}.sys-inline .sys-illo{width:112px;height:112px;margin:0 0 .35rem}.sys-inline-sm{padding:1rem .75rem}.sys-inline-sm .sys-illo{width:76px;height:76px}.sys-inline-message{margin:0;color:var(--app-text-soft);font-size:.95rem;line-height:1.45;max-width:36ch}.sys-inline-sm .sys-inline-message{font-size:.88rem}.sys-inline-action{margin-top:.5rem}.sys-quick-cards{display:grid;gap:.75rem;margin-bottom:1.75rem}.sys-quick-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;text-decoration:none;color:var(--app-text);text-align:left;cursor:pointer;font-family:inherit;transition:border-color .12s ease,background .12s ease,transform .12s ease}.sys-quick-card:hover{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 4%,var(--app-surface));transform:translateY(-1px)}.sys-quick-card-icon{width:38px;height:38px;flex-shrink:0;border-radius:9px;background:color-mix(in srgb,var(--app-accent) 12%,transparent);color:var(--app-accent);display:flex;align-items:center;justify-content:center}.sys-quick-card-icon svg{width:18px;height:18px}.sys-quick-card-title{font-weight:600;font-size:.95rem;line-height:1.2}.sys-quick-card-sub{color:var(--app-text-muted);font-size:.82rem;line-height:1.35;margin-top:.15rem}.sys-brand-footer{position:fixed;right:1.5rem;bottom:1.25rem;z-index:1;display:flex;align-items:center;gap:.5rem;color:var(--app-text-muted);opacity:.85}.sys-brand-footer-logo{height:1.5rem;width:auto}.sys-brand-footer-name{font-weight:700;letter-spacing:.01em}@media(max-width:768px){.sys-brand-footer{right:0;left:0;justify-content:center}}.cfacil-logo{display:inline-block;color:inherit;background:transparent;line-height:0}.cfacil-logo svg{display:block;width:auto;height:100%;fill:currentColor;background:transparent}.cfacil-logo svg path{fill:currentColor}.maintenance-admin-banner{position:fixed;top:0;left:0;right:0;z-index:5300;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.55rem 1rem;border-bottom:1px solid rgba(217,119,6,.4);background:#f59e0bf5;color:#7c2d12;font-weight:600}.maintenance-admin-banner-link{color:#7c2d12;text-decoration:underline;font-weight:700}.maintenance-drain-banner{position:fixed;top:1rem;right:1rem;z-index:5200;max-width:min(92vw,360px);display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(217,119,6,.4);background:#fef3c7fa;color:#7c2d12;box-shadow:0 12px 30px #0f172a2e}.maintenance-drain-banner span{font-weight:500;line-height:1.45}.maintenance-suspension-banner{position:fixed;top:1rem;right:1rem;z-index:5200;max-width:min(92vw,380px);display:flex;flex-direction:column;gap:.25rem;padding:.8rem 1rem;border-radius:12px;border:1px solid rgba(220,38,38,.4);background:#fee2e2fa;color:#991b1b;box-shadow:0 12px 30px #0f172a2e}.maintenance-suspension-banner span{font-weight:500;line-height:1.45}.maintenance-overlay{position:fixed;inset:0;z-index:5400;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:var(--app-bg);overflow:auto}.maintenance-overlay-pending{margin:0;padding:0 1.5rem 1.5rem;text-align:center;color:var(--app-text-muted);font-weight:600}.navigation,.radial-navigation{--nav-bg: linear-gradient(180deg, #1a1f2e 0%, #2d3748 100%);--nav-text: #ffffff;--nav-text-muted: rgba(255, 255, 255, .7);--nav-text-subtle: rgba(255, 255, 255, .55);--nav-border: rgba(255, 255, 255, .1);--nav-button-bg: rgba(255, 255, 255, .1);--nav-button-bg-hover: rgba(255, 255, 255, .2);--nav-item-hover-bg: rgba(26, 32, 46, .8);--nav-active-item-bg: radial-gradient(rgb(0 0 0) 20%, #00adff 100%);--nav-active-bg: rgba(66, 153, 225, .2);--nav-active-indicator: #7dd3fc;--nav-active-shadow: rgba(14, 165, 233, .25);--nav-profile-border: rgba(255, 255, 255, .16);--nav-profile-bg: rgba(255, 255, 255, .08);--nav-profile-bg-hover: rgba(255, 255, 255, .16);--nav-profile-border-hover: rgba(255, 255, 255, .28);--nav-scroll-track: rgba(255, 255, 255, .05);--nav-scroll-thumb: rgba(255, 255, 255, .2);--nav-scroll-thumb-hover: rgba(255, 255, 255, .3);--nav-edge-border: 1px solid rgba(0, 0, 00, .6);--system-logo-fill: #fff;--nav-menu-bg: rgba(255, 255, 255, .1);--nav-menu-bg-hover: rgba(255, 255, 255, .16);--nav-menu-surface: rgba(26, 32, 46, .96);--nav-menu-option-bg: rgba(255, 255, 255, .07);--nav-menu-option-bg-hover: rgba(255, 255, 255, .13);--nav-menu-border: rgba(255, 255, 255, .14)}.navigation{width:var(--nav-expanded-width);height:100vh;background:var(--nav-bg);color:var(--nav-text);border-right:var(--nav-edge-border);display:flex;flex-direction:column;transition:width .3s ease;position:fixed;left:0;top:0;box-shadow:2px 0 8px #0000001a;z-index:3000}.navigation,.navigation *,.radial-navigation,.radial-navigation *{box-sizing:border-box}:root[data-theme=dark] .navigation,:root[data-theme=dark] .radial-navigation{--nav-bg: linear-gradient(180deg, #0b1220 0%, #111827 58%, #172033 100%);--nav-edge-border: 1px solid rgba(0, 175, 255, .08);--system-logo-fill: #0a1e33;--nav-menu-surface: rgba(15, 23, 42, .97);--nav-menu-option-bg: rgba(148, 163, 184, .08);--nav-menu-option-bg-hover: rgba(148, 163, 184, .14)}:root[data-high-contrast=true] .navigation,:root[data-high-contrast=true] .radial-navigation{--nav-bg: #000000;--nav-text: #ffffff;--nav-text-muted: #ffffff;--nav-text-subtle: #ffffff;--nav-border: #ffffff;--nav-button-bg: #111111;--nav-button-bg-hover: #1f1f1f;--nav-item-hover-bg: #1a1a1a;--nav-active-bg: #1a1a1a;--nav-active-indicator: #ffffff;--nav-active-shadow: rgba(255, 255, 255, .18);--nav-profile-border: #ffffff;--nav-profile-bg: #111111;--nav-profile-bg-hover: #1f1f1f;--nav-profile-border-hover: #ffffff;--nav-scroll-track: #111111;--nav-scroll-thumb: #ffffff;--nav-scroll-thumb-hover: #ffffff;--nav-edge-border: 2px solid #ffffff;--nav-menu-surface: #000000;--nav-menu-option-bg: #111111;--nav-menu-option-bg-hover: #1f1f1f;--nav-menu-border: #ffffff}.navigation.collapsed{width:var(--nav-collapsed-width)}.nav-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1rem;border-bottom:1px solid var(--nav-border)}.navigation.collapsed .nav-header{justify-content:center}.nav-title{margin:0;font-size:1.5rem;font-weight:600;white-space:nowrap;overflow:hidden}.nav-toggle{background:var(--nav-button-bg);border:none;color:var(--nav-text);width:32px;height:32px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;flex-shrink:0}.nav-toggle:hover{background:var(--nav-button-bg-hover)}.nav-list{list-style:none;padding:1rem 0;margin:0;flex:1;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable both-edges}.nav-item{margin:.25rem .5rem}.nav-link,.nav-submenu-button{display:flex;align-items:center;gap:1rem;width:100%;padding:.875rem 1rem;color:var(--nav-text-muted);text-decoration:none;border-radius:8px;transition:all .2s ease;font-size:.95rem;font-weight:500;background:transparent;border:none;cursor:pointer;position:relative}.nav-link:hover,.nav-submenu-button:hover{background:var(--nav-item-hover-bg);color:var(--nav-text)}.nav-link.active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-active-indicator) 18%,transparent),transparent 72%),var(--nav-active-bg);color:var(--nav-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-indicator) 30%,transparent),0 8px 18px -14px var(--nav-active-shadow)}.nav-link.active:after{content:"";position:absolute;right:.75rem;top:50%;width:.4rem;height:.4rem;background:var(--nav-active-indicator);transform:translateY(-50%);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--nav-active-indicator) 18%,transparent)}:root[data-high-contrast=true] .nav-link.active{border:1px solid var(--app-accent)}:root[data-high-contrast=true] .nav-link.active:after{background:var(--app-accent)}.nav-icon{font-size:.9rem;font-weight:700;flex-shrink:0;width:24px;text-align:center}.nav-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-footer{padding:.25rem .75rem 1.25rem;border-top:1px solid var(--nav-border);display:flex;flex-direction:column;gap:.75rem}.nav-user-name{width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;font-weight:600;color:inherit;text-align:left}.nav-user-menu{position:relative;padding:0 2px}.nav-profile-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--nav-profile-border);border-radius:999px;background:var(--nav-profile-bg);color:var(--nav-text);cursor:pointer;transition:background .2s ease,border-color .2s ease;flex-shrink:0}.nav-profile-button-static{pointer-events:none}.nav-profile-button:hover{background:var(--nav-profile-bg-hover);border-color:var(--nav-profile-border-hover)}.nav-profile-button:focus,.nav-profile-button:focus-visible,.nav-profile-button:active{outline:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-profile-border-hover) 75%,white 25%),inset 0 0 0 2px color-mix(in srgb,var(--app-accent, #667eea) 35%,transparent)}.nav-profile-button-collapsed{width:100%;margin-bottom:.75rem;border-radius:8px}.nav-user-menu-trigger{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:.875rem 1rem;border:none;border-radius:8px;background:transparent;color:var(--nav-text-muted);cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.nav-user-menu-trigger:hover,.nav-user-menu.is-open .nav-user-menu-trigger{background:var(--nav-item-hover-bg);color:var(--nav-text)}.nav-user-menu-trigger-collapsed{justify-content:center;padding:.5rem}.nav-user-menu-identity{min-width:0;display:flex;align-items:center;gap:1rem}.nav-user-menu-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.nav-user-menu-chevron{margin-left:auto;font-size:.8rem;color:var(--nav-text-subtle);transition:transform .2s ease;display:none}.nav-user-menu.is-open .nav-user-menu-chevron{transform:rotate(180deg)}.navigation:not(.collapsed) .nav-user-menu .nav-profile-button{width:24px;height:auto;border:none;border-radius:0;background:transparent;color:inherit}.nav-user-submenu{position:absolute;left:calc(100% + .75rem);bottom:0;width:220px;z-index:3001;padding:.75rem;border:1px solid var(--nav-menu-border);border-radius:16px;background:var(--nav-menu-surface);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 16px 40px #00000047}.nav-user-submenu-collapsed{left:calc(100% + .75rem)}.nav-theme-selector{width:100%;justify-content:space-between;padding:.25rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#ffffff8f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-theme-selector.is-disabled{opacity:.6;pointer-events:none}.nav-connectivity-selector{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.connectivity-mode-selector-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid var(--nav-menu-border);background:var(--nav-menu-option-bg);color:var(--nav-text);border-radius:10px;padding:.5rem .4rem;font-size:.8rem;cursor:pointer}.connectivity-mode-selector-button:hover,.connectivity-mode-selector-button:focus-visible{background:var(--nav-menu-option-bg-hover)}.connectivity-mode-selector-button:disabled{opacity:.65;cursor:not-allowed}.connectivity-mode-selector-button.is-active{border-color:var(--nav-active-indicator);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-indicator) 30%,transparent)}.nav-theme-selector .theme-mode-selector-button{width:2rem;height:2rem;min-width:2rem;color:#5c7187}.nav-theme-selector .theme-mode-selector-button svg{font-size:.85rem}.nav-theme-selector .theme-mode-selector-button:hover,.nav-theme-selector .theme-mode-selector-button:focus-visible{background:#0f5d7a1a;color:#17324d}.nav-theme-selector .theme-mode-selector-button.is-active{background:linear-gradient(135deg,#0f5d7a29,#7dd3fc47);color:#17324d}:root[data-theme=dark] .nav-theme-selector{border-color:#94a3b82e;background:#0f172a47}:root[data-theme=dark] .nav-theme-selector .theme-mode-selector-button{color:#cbd5e1}:root[data-theme=dark] .nav-theme-selector .theme-mode-selector-button:hover,:root[data-theme=dark] .nav-theme-selector .theme-mode-selector-button:focus-visible{background:#94a3b81f;color:#f8fafc}:root[data-theme=dark] .nav-theme-selector .theme-mode-selector-button.is-active{background:linear-gradient(135deg,#38bdf847,#3b82f63d);color:#f8fafc}.nav-submenu-button{justify-content:flex-start;padding:.75rem .85rem;border:1px solid var(--nav-menu-border);background:var(--nav-menu-option-bg)}.nav-submenu-button:hover,.nav-submenu-button:focus-visible{background:var(--nav-menu-option-bg-hover);border-color:var(--nav-profile-border-hover)}.nav-system-logo{display:flex;align-items:center;justify-content:center;margin:0 .5rem;overflow:visible}.nav-system-logo-collapsed{margin-left:0;margin-right:0}.nav-system-logo-image{display:block;width:auto;height:38px;color:var(--system-logo-fill);stroke:#fff;stroke-width:14px;paint-order:stroke fill;overflow:visible}.nav-system-logo-image svg{stroke:#fff;stroke-width:14px;paint-order:stroke fill;overflow:visible}.nav-system-logo-collapsed .nav-system-logo-image{width:auto;height:30px}.navigation.collapsed .nav-link{justify-content:center;padding:.875rem}.navigation.collapsed .nav-item{margin-left:0;margin-right:0}.navigation.collapsed .nav-link{width:44px;height:44px;margin:0 auto}.navigation.collapsed .nav-link.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nav-active-indicator) 34%,transparent),0 8px 18px -14px var(--nav-active-shadow)}.navigation.collapsed .nav-link.active:after{right:auto;top:auto;bottom:.35rem;left:50%;transform:translate(-50%)}.navigation.collapsed .nav-user-menu{padding:0}.navigation.collapsed .nav-user-menu-trigger{width:44px;height:44px;margin:0 auto;padding:0;border:none;border-radius:8px;background:transparent}.navigation.collapsed .nav-user-menu-trigger:hover,.navigation.collapsed .nav-user-menu.is-open .nav-user-menu-trigger{background:var(--nav-item-hover-bg)}.navigation.collapsed .nav-user-menu-identity{justify-content:center;gap:0}.navigation.collapsed .nav-link .nav-text,.navigation.collapsed .nav-user-menu-copy,.navigation.collapsed .nav-user-menu-chevron{display:none}.nav-list::-webkit-scrollbar{width:var(--app-scrollbar-width)}.nav-list::-webkit-scrollbar-track{background:var(--nav-scroll-track)}.nav-list::-webkit-scrollbar-thumb{background:var(--nav-scroll-thumb)}.nav-list::-webkit-scrollbar-thumb:hover{background:var(--nav-scroll-thumb-hover)}.confirm-dialog-overlay{position:fixed;inset:0;background:#0f172a6b;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:2000;animation:fadeIn .2s ease}.confirm-dialog{position:fixed;top:50%;left:calc(var(--app-dialog-frame-left, 0px) + (var(--app-dialog-frame-width, 100vw) / 2));transform:translate(-50%,-50%);background:var(--app-surface);border:1px solid var(--app-border);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px #0f172a38;z-index:2001;width:min(500px,calc(var(--app-dialog-frame-width, 100vw) - 2rem));min-width:min(400px,calc(var(--app-dialog-frame-width, 100vw) - 2rem));max-width:calc(var(--app-dialog-frame-width, 100vw) - 2rem);animation:slideIn .2s ease}.confirm-dialog-content{padding:2rem 2rem 1.5rem;background:inherit;border-top-left-radius:inherit;border-top-right-radius:inherit}.confirm-dialog-title{margin:0 0 1rem;font-size:1.5rem;color:var(--app-text);font-weight:700}.confirm-dialog-message{margin:0;color:var(--app-text-muted);font-size:1rem;line-height:1.65}.confirm-dialog-actions{display:flex;gap:.75rem;padding:1rem 2rem 2rem;justify-content:flex-end;background:inherit;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.confirm-dialog-btn-cancel{background:var(--app-surface-muted);color:var(--app-text);border:1px solid var(--app-border)}.confirm-dialog-btn-cancel:hover{background:color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-accent) 28%)}:root[data-theme=dark] .confirm-dialog-btn-cancel:hover{background:color-mix(in srgb,var(--app-surface-muted) 84%,var(--app-accent) 16%)}.confirm-dialog-btn-confirm{color:#fff;border:1px solid transparent}.confirm-dialog-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-dialog-btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}:root[data-theme=dark] .confirm-dialog-btn-danger{background:linear-gradient(135deg,#ef4444eb,#b91c1cf5);color:#fff;border-color:#f8717157}:root[data-theme=dark] .confirm-dialog-btn-danger:hover{background:linear-gradient(135deg,#dc2626f5,#991b1b);border-color:#f871716b}.confirm-dialog-btn-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-dialog-btn-warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}:root[data-theme=dark] .confirm-dialog-btn-warning{background:linear-gradient(135deg,#f59e0bf0,#b45309fa);color:#111827;border-color:#fde68a47}:root[data-theme=dark] .confirm-dialog-btn-warning:hover{background:linear-gradient(135deg,#d97706f5,#92400e)}.confirm-dialog-btn-info{background:linear-gradient(135deg,#38bdf8,#2563eb)}.confirm-dialog-btn-info:hover{background:linear-gradient(135deg,#0ea5e9,#1d4ed8)}:root[data-theme=dark] .confirm-dialog-btn-info{background:linear-gradient(135deg,#38bdf8e6,#2563ebf0);color:#eff6ff;border-color:#7dd3fc42}:root[data-theme=dark] .confirm-dialog-btn-info:hover{background:linear-gradient(135deg,#0ea5e9f0,#1d4ed8fa)}@keyframes slideIn{0%{opacity:0;transform:translate(-50%,-45%)}to{opacity:1;transform:translate(-50%,-50%)}}@media(max-width:768px){.confirm-dialog{min-width:90%;max-width:90%}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{width:100%}}.filter-drawer-layer{position:fixed;inset:0;z-index:3600}.filter-drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:none;background:#0f172a6b}.filter-drawer{--filter-drawer-edge-border: 1px solid rgba(0, 0, 0, .6);--filter-standard-control-min-height: 44px;--filter-standard-control-padding-block: .6rem;--filter-standard-control-padding-inline: .75rem;position:absolute;top:0;right:0;width:min(440px,92vw);height:100%;background:var(--app-surface);border-left:var(--filter-drawer-edge-border);box-shadow:-24px 0 40px #0f172a2e;display:flex;flex-direction:column;overflow:hidden;animation:filterDrawerSlideIn .24s ease}.filter-drawer.filter-drawer--wide{width:min(880px,92vw)}:root[data-theme=dark] .filter-drawer{--filter-drawer-edge-border: 1px solid rgba(0, 175, 255, .08)}:root[data-high-contrast=true] .filter-drawer{--filter-drawer-edge-border: 2px solid #ffffff}.filter-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem 1rem;border-bottom:1px solid var(--app-border);background:linear-gradient(180deg,var(--app-surface) 0%,var(--app-surface-muted) 100%)}.filter-drawer-header h2{margin:0;font-size:1.2rem;color:var(--app-text)}.filter-drawer-header p{margin:.35rem 0 0;color:var(--app-text-muted);line-height:1.45}.filter-drawer-close{border:none;background:var(--app-surface-muted);color:var(--app-text-soft);width:36px;height:36px;border-radius:10px;cursor:pointer}.filter-drawer-body{flex:1;min-height:0;min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem;position:relative;z-index:2}.filter-drawer-body>*{min-width:0}.filter-drawer-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--app-border);background:var(--app-surface);position:relative;z-index:1}.filter-drawer .filter-field{display:flex;flex-direction:column;gap:.3rem;margin-bottom:0}.filter-drawer .color-multi-select{gap:.22rem}.filter-drawer .filter-field label,.filter-drawer .color-multi-select__label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--app-text-soft)}.filter-drawer .filter-field input,.filter-drawer .filter-field select{width:100%}.filter-drawer .detail-input,.filter-drawer .detail-select,.filter-drawer .color-multi-select__trigger.detail-select{min-height:var(--filter-standard-control-min-height);padding:var(--filter-standard-control-padding-block) var(--filter-standard-control-padding-inline);border-radius:6px}.filter-drawer .filter-field input:not(.detail-input),.filter-drawer .filter-field select:not(.detail-select){width:100%;border:1px solid var(--app-border);border-radius:12px;min-height:var(--filter-standard-control-min-height);padding:var(--filter-standard-control-padding-block) var(--filter-standard-control-padding-inline);font:inherit;background-color:var(--app-surface);color:var(--app-text)}.filter-drawer .color-multi-select__trigger:not(.detail-select){min-height:var(--filter-standard-control-min-height);padding:var(--filter-standard-control-padding-block) var(--filter-standard-control-padding-inline)}.filter-drawer .color-multi-select__menu{top:calc(100% + .35rem);bottom:auto;z-index:1301;max-height:min(18rem,calc(100vh - 14rem));overflow-y:auto}.filter-drawer .filter-field select:not(.detail-select){padding-right:2.4rem;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size)}.filter-drawer .filter-field input:not(.detail-input):focus,.filter-drawer .filter-field select:not(.detail-select):focus{outline:none;border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 55%,transparent)}.filter-drawer .filter-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}@keyframes filterDrawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.filter-drawer .filter-field-row{grid-template-columns:1fr}}.preference-sections{display:flex;flex-direction:column;gap:1rem}.preference-fieldset{border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);padding:1rem}.preference-fieldset legend{padding:0 .35rem;color:var(--app-text);font-weight:700}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.preference-grid label,.preference-checkbox-grid label{display:flex;flex-direction:column;gap:.4rem;color:var(--app-text);font-weight:600}.preference-grid label>span,.preference-checkbox-grid strong{color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.preference-field-hint{margin:0;color:var(--app-text-muted);font-size:.9rem}.preference-graded-field{display:flex;flex-direction:column;gap:.75rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-muted);padding:1rem}.preference-graded-field--default{opacity:.88}.preference-graded-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.preference-graded-heading>span{color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.preference-graded-heading>strong{color:var(--app-text);font-size:1rem}.preference-graded-source{display:flex;flex-direction:column;gap:.4rem;color:var(--app-text);font-weight:600}.preference-graded-source>span{color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.preference-graded-slider{width:100%;accent-color:var(--app-accent)}.preference-graded-scale{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.preference-graded-tick{color:var(--app-text-muted);font-size:.82rem;text-align:center;font-weight:600}.preference-graded-tick--active{color:var(--app-text)}.preference-font-selector{display:flex;flex-direction:column;gap:.85rem}.preference-font-selector-copy{display:flex;flex-direction:column;gap:.4rem}.preference-font-selector-copy>span{color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.preference-font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preference-font-card{display:flex;flex-direction:column;gap:.45rem;border:1px solid var(--app-border);border-radius:14px;padding:1rem;background:var(--app-surface-muted);color:var(--app-text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.preference-font-card input{position:absolute;opacity:0;pointer-events:none}.preference-font-card:hover{transform:translateY(-1px)}.preference-font-card:has(input:focus-visible){outline:2px solid var(--app-accent);outline-offset:3px}.preference-font-card--selected{border-color:var(--app-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent);background:color-mix(in srgb,var(--app-surface-muted) 78%,var(--app-accent) 22%)}.preference-font-label{font-size:1rem;font-weight:700}.preference-font-summary{color:var(--app-text-muted);font-size:.875rem;line-height:1.4;font-weight:500}.preference-font-preview{margin-top:.2rem;color:var(--app-text);font-size:1.1rem;line-height:1.45;font-weight:500}.preference-font-preview--system-sans{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.preference-font-preview--system-serif{font-family:Georgia,Times New Roman,serif}.preference-font-preview--readable-sans{font-family:Verdana,Tahoma,Trebuchet MS,sans-serif}.preference-font-preview--monospace{font-family:Cascadia Mono,Consolas,Courier New,monospace}.preference-font-preview--lexend{font-family:Lexend,system-ui,sans-serif}.preference-font-preview--open-dyslexic{font-family:OpenDyslexic,Comic Sans MS,Trebuchet MS,sans-serif;font-size:.99rem}.preference-field-full{grid-column:1 / -1}.preference-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.preference-checkbox-card{flex-direction:row!important;align-items:center;gap:.9rem!important;border:1px solid transparent;border-radius:14px;padding:1rem;background:var(--app-surface-muted);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.preference-checkbox-card input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.preference-checkbox-card:hover{transform:translateY(-1px)}.preference-checkbox-card:has(input:focus-visible){outline:2px solid var(--app-accent);outline-offset:3px}.preference-checkbox-copy{display:flex;flex-direction:column;gap:.2rem}.preference-checkbox-icon{width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem;box-shadow:inset 0 1px #ffffff3d}.preference-checkbox-state{font-size:.84rem;font-weight:700}.preference-checkbox-card--checked{background:#22c55e1f;border-color:#22c55e47}.preference-checkbox-card--checked .preference-checkbox-icon{background:#22c55e33;color:#15803d}.preference-checkbox-card--checked .preference-checkbox-state{color:#166534}.preference-checkbox-card--unchecked{background:#ef44441a;border-color:#ef444442}.preference-checkbox-card--unchecked .preference-checkbox-icon{background:#ef44442e;color:#b91c1c}.preference-checkbox-card--unchecked .preference-checkbox-state{color:#991b1b}:root[data-theme=dark] .preference-checkbox-card--inherited-checked,:root[data-theme=dark] .preference-checkbox-card--inherited-unchecked{border-style:dashed}:root[data-theme=dark] .preference-checkbox-card--inherited-checked,.preference-checkbox-card--inherited-checked{background:#22c55e12;border-color:#22c55e2e}.preference-checkbox-card--inherited-checked .preference-checkbox-icon{background:#22c55e1f;color:#15803d}.preference-checkbox-card--inherited-checked .preference-checkbox-state{color:#166534}:root[data-theme=dark] .preference-checkbox-card--inherited-checked{background:#22c55e14;border-color:#86efac2e}:root[data-theme=dark] .preference-checkbox-card--inherited-checked .preference-checkbox-icon{background:#22c55e24;color:#bbf7d0}:root[data-theme=dark] .preference-checkbox-card--inherited-checked .preference-checkbox-state{color:#bbf7d0}:root[data-theme=dark] .preference-checkbox-card--checked{background:#22c55e24;border-color:#86efac3d}:root[data-theme=dark] .preference-checkbox-card--checked .preference-checkbox-icon{background:#22c55e38;color:#bbf7d0}:root[data-theme=dark] .preference-checkbox-card--checked .preference-checkbox-state{color:#bbf7d0}:root[data-theme=dark] .preference-checkbox-card--unchecked{background:#ef444424;border-color:#fca5a538}:root[data-theme=dark] .preference-checkbox-card--unchecked .preference-checkbox-icon{background:#ef444438;color:#fecaca}:root[data-theme=dark] .preference-checkbox-card--unchecked .preference-checkbox-state{color:#fecaca}:root[data-theme=dark] .preference-checkbox-card--inherited-unchecked,.preference-checkbox-card--inherited-unchecked{background:#ef44440f;border-color:#ef44442e}.preference-checkbox-card--inherited-unchecked .preference-checkbox-icon{background:#ef44441a;color:#b91c1c}.preference-checkbox-card--inherited-unchecked .preference-checkbox-state{color:#991b1b}:root[data-theme=dark] .preference-checkbox-card--inherited-unchecked{background:#ef444414;border-color:#fca5a529}:root[data-theme=dark] .preference-checkbox-card--inherited-unchecked .preference-checkbox-icon{background:#ef444424;color:#fecaca}:root[data-theme=dark] .preference-checkbox-card--inherited-unchecked .preference-checkbox-state{color:#fecaca}.preference-preview{border-radius:14px;background:var(--app-surface-muted);color:var(--app-text);padding:1rem}.preference-preview strong{display:block;margin-bottom:.35rem}@media(max-width:640px){.preference-grid,.preference-checkbox-grid,.preference-font-grid{grid-template-columns:1fr}.preference-graded-heading{flex-direction:column;align-items:flex-start}}.radial-navigation{position:fixed;inset:0;z-index:3200;pointer-events:none}.radial-navigation,.radial-navigation *{box-sizing:border-box}.radial-navigation-button{position:fixed;left:var(--radial-nav-button-x);top:var(--radial-nav-button-y);width:56px;height:56px;border-radius:999px;pointer-events:auto;touch-action:none;display:inline-flex;align-items:center;justify-content:center;background:var(--nav-bg);color:var(--nav-text);border:var(--nav-edge-border);box-shadow:0 12px 32px #0f172a3d;cursor:pointer;z-index:3202}.radial-navigation-button-logo{width:auto;height:30px;transform:rotate(0);transition:transform var(--radial-nav-menu-transition-ms, .19s) ease;transform-origin:50% 50%}.radial-navigation-button.is-menu-open{outline:1px solid #646cff}.radial-navigation-button.is-menu-open .radial-navigation-button-logo{transform:rotate(90deg)}.radial-navigation-button.is-dragging{cursor:grabbing}.radial-navigation-menu{position:fixed;inset:0;pointer-events:none;z-index:3201}.radial-navigation-item{position:fixed;left:0;top:0;width:48px;height:48px;border-radius:999px;transform:translate(calc(var(--radial-nav-item-x) * 1px),calc(var(--radial-nav-item-y) * 1px)) translate(-50%,-50%) rotate(-104deg) scale(.42);opacity:0;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;overflow:visible;background:var(--nav-menu-surface);color:var(--nav-text-muted);border:1px solid var(--nav-menu-border);box-shadow:0 10px 24px #0f172a3d;transition:transform .76s cubic-bezier(.1,.9,.2,1),opacity .42s ease,background .14s ease,color .14s ease;transition-delay:var(--radial-nav-item-delay, 0ms);will-change:transform,opacity}.radial-navigation-item-label{position:absolute;top:50%;transform:translateY(-50%);max-width:180px;padding:.32rem .5rem;border-radius:8px;border:1px solid var(--nav-menu-border);background:color-mix(in srgb,var(--nav-menu-surface) 86%,transparent);color:var(--nav-text);font-size:.75rem;line-height:1.2;white-space:nowrap;pointer-events:none}.radial-navigation-item-label-left{right:calc(100% + .55rem)}.radial-navigation-item-label-right{left:calc(100% + .55rem)}.radial-navigation-menu.is-open .radial-navigation-item{transform:translate(calc(var(--radial-nav-item-x) * 1px),calc(var(--radial-nav-item-y) * 1px)) translate(-50%,-50%) rotate(0) scale(1);opacity:1}.radial-navigation-menu.is-closing .radial-navigation-item{transform:translate(calc(var(--radial-nav-item-x) * 1px),calc(var(--radial-nav-item-y) * 1px)) translate(-50%,-50%) rotate(-22deg) scale(.72);transition-delay:0ms;transition-duration:.19s,.15s,.12s,.12s;transition-timing-function:cubic-bezier(.4,0,1,1),ease-in,ease,ease}.radial-navigation-item:hover,.radial-navigation-item:focus-visible{background:var(--nav-item-hover-bg);color:var(--nav-text)}.radial-navigation-item.is-active{background:var(--nav-active-item-bg);color:var(--nav-text);outline:2px solid var(--app-accent);border:1px solid var(--nav-active-indicator)}.radial-navigation-item.is-active:hover{background:var(--nav-item-hover-bg)}.radial-navigation-user-popover{position:fixed;left:var(--radial-nav-popover-x);top:var(--radial-nav-popover-y);width:220px;pointer-events:auto;z-index:3203;padding:.75rem;border:1px solid var(--nav-menu-border);border-radius:16px;background:var(--nav-menu-surface);display:flex;flex-direction:column;gap:.5rem;box-shadow:0 16px 40px #00000047}.radial-navigation-mini-menu{position:fixed;left:var(--radial-nav-mini-x);top:var(--radial-nav-mini-y);width:fit-content;min-width:140px;max-width:220px;max-height:min(60vh,420px);pointer-events:auto;z-index:3203;border:1px solid var(--nav-menu-border);border-radius:16px;background:color-mix(in srgb,#0b1220 84%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 16px 40px #00000047;overflow:hidden;opacity:0;transform:translate(var(--radial-nav-mini-translate-x, 0%)) translateY(8px) scale(.98);transition:opacity var(--radial-nav-menu-transition-ms, .19s) ease,transform var(--radial-nav-menu-transition-ms, .19s) ease;display:flex;flex-direction:column;padding-top:var(--space-2)}.radial-navigation-mini-menu-icons{min-width:50px;padding-top:var(--space-1)}.radial-navigation-mini-menu.is-open{opacity:1;transform:translate(var(--radial-nav-mini-translate-x, 0%)) translateY(0) scale(1)}.radial-navigation-mini-menu.is-closing{pointer-events:none}.radial-navigation-mini-scroll{flex:1 1 auto;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.4rem}.radial-navigation-mini-menu-icons .radial-navigation-mini-scroll{padding:.5rem 0}.radial-navigation-mini-footer{flex:0 0 auto;padding:0 .5rem .5rem}.radial-navigation-mini-menu-icons .radial-navigation-mini-scroll,.radial-navigation-mini-menu-icons .radial-navigation-mini-footer{padding-left:0;padding-right:0}.radial-navigation-mini-menu-icons .radial-navigation-mini-scroll{padding:0 var(--space-1)}.radial-navigation-mini-menu-icons .radial-navigation-mini-scroll::-webkit-scrollbar{width:var(--app-scrollbar-width-thin)}.radial-navigation-mini-item{width:100%;display:flex;align-items:center;gap:.8rem;padding:.62rem .7rem;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--nav-text-muted);text-align:left;outline:none}.radial-navigation-mini-menu-icons .radial-navigation-mini-item{justify-self:center;justify-content:center;gap:0;padding-left:.5rem;padding-right:.5rem;width:auto}.radial-navigation-mini-menu-icons .radial-navigation-mini-item .nav-icon{width:24px;margin:0 auto}.radial-navigation-mini-item:hover,.radial-navigation-mini-item:focus-visible{background:var(--nav-item-hover-bg);color:var(--nav-text)}.radial-navigation-mini-item.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--nav-active-indicator) 16%,transparent),transparent 72%),var(--nav-active-bg);color:var(--nav-text);border-color:color-mix(in srgb,var(--nav-active-indicator) 30%,transparent)}.radial-navigation-mini-divider{height:1px;margin:.2rem .25rem;background:var(--nav-menu-border)}@media(prefers-reduced-motion:reduce){.radial-navigation-item,.radial-navigation-button,.radial-navigation-button-logo{transition:none}.radial-navigation-item{transform:translate(calc(var(--radial-nav-item-x) * 1px),calc(var(--radial-nav-item-y) * 1px)) translate(-50%,-50%) rotate(0) scale(1);opacity:1}}.module-page{padding:2rem;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.module-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--app-border);flex-shrink:0}.module-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-top:.35rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem}@media(max-width:768px){.module-page{padding:1rem}.module-header h1{font-size:1.5rem}}.module-page{padding:2rem;width:100%}.module-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--app-border)}.module-header h1{margin:0 0 .5rem;font-size:2rem;color:var(--app-text);display:flex;align-items:center;gap:.75rem}.module-description{margin:0;color:var(--app-text-muted);font-size:1rem}.module-content{display:flex;flex-direction:column;gap:1.5rem}.placeholder-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;padding:3rem 2rem;text-align:center;color:#fff;box-shadow:0 4px 6px #0000001a}.placeholder-card h2{margin:0 0 .5rem;font-size:1.75rem}.placeholder-card p{margin:0;font-size:1.1rem;opacity:.9}.dashboard-page{background:radial-gradient(circle at top left,rgba(18,109,115,.08),transparent 32%),linear-gradient(180deg,#f5f7f8,#edf2f4);min-height:100%}:root{--dashboard-donut-gradient-cx: 50%;--dashboard-donut-gradient-cy: 50%;--dashboard-donut-gradient-inner-opacity: .55;--dashboard-donut-gradient-outer-opacity: 1;--dashboard-gradient-start-opacity: .5;--dashboard-gradient-end-opacity: 1;--dashboard-donut-gradient-linear-x1: 0%;--dashboard-donut-gradient-linear-y1: 50%;--dashboard-donut-gradient-linear-x2: 100%;--dashboard-donut-gradient-linear-y2: 50%;--dashboard-card-background-color: #fff;--dashboard-card-border-color: rgba(148, 163, 184, .18);--dashboard-hero-card-background: linear-gradient(145deg, #16323f 0%, #235565 48%, #4b8b9d 100%);--dashboard-hero-card-color: #f8fafc;--chart-breakdown-color1: #0EA5E9;--chart-breakdown-color2: #10B981;--chart-breakdown-color3: #F59E0B;--chart-breakdown-color4: #6366F1;--chart-breakdown-color5: #EF4444;--chart-breakdown-color6: #003985;--chart-breakdown-color7: #bbc900;--chart-breakdown-color8: #14B8A6;--chart-breakdown-color9: #F97316;--chart-breakdown-color10: #8B5CF6;--chart-breakdown-color11: #ef44d2;--chart-breakdown-color12: #A5AA99}:root[data-theme=dark]{--dashboard-donut-gradient-inner-opacity: 1;--dashboard-donut-gradient-outer-opacity: .45;--dashboard-gradient-start-opacity: .4;--dashboard-card-background-color: rgba(17, 24, 39, .92);--dashboard-card-border-color: rgba(148, 163, 184, .18);--dashboard-hero-card-background: linear-gradient(145deg, #16323f60 0%, #23546575 48%, #4b8b9d42 100%);--dashboard-hero-card-color: #fff}[data-high-contrast=true] *{--dashboard-donut-gradient-inner-opacity: 1;--dashboard-donut-gradient-outer-opacity: 1;--dashboard-gradient-start-opacity: 1;--dashboard-gradient-end-opacity: 1;--dashboard-card-background-color: #2d2d2d;--dashboard-card-border-color: #fff;--dashboard-hero-card-color: #fff;--chart-breakdown-color1: #7F3C8D;--chart-breakdown-color2: #11A579;--chart-breakdown-color3: #3969AC;--chart-breakdown-color4: #F2B701;--chart-breakdown-color5: #E73F74;--chart-breakdown-color6: #80BA5A;--chart-breakdown-color7: #E68310;--chart-breakdown-color8: #008695;--chart-breakdown-color9: #CF1C90;--chart-breakdown-color10: #f97b72;--chart-breakdown-color11: #4b4b8f;--chart-breakdown-color12: #A5AA99}.dashboard-header{border-bottom-color:#11182714}.dashboard-header h1{color:var(--app-text)}.dashboard-grid{display:flex;flex-wrap:wrap;gap:1.5rem}.dashboard-grid-top-margin{margin-top:1.5rem}.dashboard-card{flex:1;min-width:300px;max-width:780px;background:var(--dashboard-card-background-color);border:1px solid var(--dashboard-card-border-color);border-radius:24px;padding:1.5rem;box-shadow:0 22px 44px #16323f14;backdrop-filter:blur(14px)}.dashboard-card-button{text-align:left;cursor:pointer}.dashboard-card-button:focus-visible{outline:3px solid rgba(35,85,101,.35);outline-offset:3px}.dashboard-hero-card{background:var(--dashboard-hero-card-background);color:var(--dashboard-hero-card-color);display:flex;flex-direction:column;justify-content:space-between;min-height:280px;overflow:hidden;position:relative}.dashboard-hero-card:after{content:"";position:absolute;inset:auto -24px -56px auto;width:180px;height:180px;border-radius:50%;background:#ffffff14}.dashboard-card-eyebrow{font-size:1rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.76}.dashboard-hero-value{font-size:clamp(3rem,9vw,5rem);line-height:1;font-weight:800;margin:1rem 0 .5rem}.dashboard-card-caption{margin:0;max-width:28ch;color:#f8fafcdb}.dashboard-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.dashboard-card-header h2{margin:.35rem 0 0;color:var(--app-text);font-size:1.2rem}.dashboard-card-total{min-width:3rem;padding:.55rem .85rem;border-radius:999px;background:#eef6f8;color:#235565;font-weight:700;text-align:center}.dashboard-kpi-card{min-height:160px;display:flex;flex-direction:column;justify-content:space-between}.dashboard-kpi-value{font-size:clamp(2.4rem,6vw,3.5rem);line-height:1;font-weight:800;color:var(--app-text)}.dashboard-managed-card{justify-content:flex-start}.dashboard-managed-card__items{margin-top:var(--space-4);display:grid;gap:.9rem}.dashboard-managed-card__item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .9rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--app-border) 70%,transparent);background:color-mix(in srgb,var(--app-surface-muted) 45%,transparent)}.dashboard-managed-card__label{font-size:.9rem;font-weight:700;color:var(--app-text-soft)}.dashboard-managed-card .dashboard-kpi-value{font-size:clamp(1.8rem,5vw,2.4rem)}.breakdown-chart{min-height:280px}.breakdown-chart text{user-select:none}.breakdown-chart-canvas{position:relative;max-width:360px;margin:0 auto;padding:4px 0;--vis-donut-background-color: var(--app-surface);--vis-donut-segment-stroke-width: 1px;--vis-donut-segment-stroke-color: var(--app-surface);--vis-donut-central-label-font-size: 40px;--vis-donut-central-label-font-weight: 700;--vis-donut-central-label-text-color: var(--app-text);--vis-donut-central-sub-label-font-size: 20px;--vis-donut-central-sub-label-font-weight: 600;--vis-donut-central-sub-label-text-color: var(--app-text-soft);--vis-dark-donut-central-label-text-color: var(--app-text);--vis-dark-donut-central-sub-label-text-color: var(--app-text-soft);--vis-dark-donut-background-color: var(--app-surface)}.breakdown-chart-canvas svg{overflow:visible}.breakdown-chart-canvas [data-dashboard-donut-segment=true]{transition:filter .12s ease,opacity .12s ease}.breakdown-chart-canvas [data-dashboard-donut-clickable=true]{cursor:pointer}:root:not([data-theme=dark]) .breakdown-chart-canvas [data-dashboard-donut-segment=true]:hover,:root:not([data-theme=dark]) .breakdown-chart-canvas [data-dashboard-donut-segment=true]:focus-visible{filter:brightness(.86)}:root:not([data-theme=dark]) .breakdown-chart-canvas [data-dashboard-legend-hovered=true]{filter:brightness(.86)}:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-donut-segment=true]:hover,:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-donut-segment=true]:focus-visible{filter:brightness(1.2)}:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-legend-hovered=true]{filter:brightness(1.2)}.breakdown-chart-canvas [data-dashboard-donut-segment=true]:hover,.breakdown-chart-canvas [data-dashboard-donut-segment=true]:focus-visible,.breakdown-chart-canvas [data-dashboard-legend-hovered=true]{stroke:var(--app-border)}:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-donut-segment=true]:hover,:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-donut-segment=true]:focus-visible,:root[data-theme=dark] .breakdown-chart-canvas [data-dashboard-legend-hovered=true]{stroke:var(--app-accent)}[data-high-contrast=true] * .breakdown-chart-canvas [data-dashboard-donut-segment=true]:hover,[data-high-contrast=true] * .breakdown-chart-canvas [data-dashboard-donut-segment=true]:focus-visible{filter:none;opacity:.86}[data-high-contrast=true] * .breakdown-chart-canvas [data-dashboard-legend-hovered=true]{filter:none;opacity:.86}.breakdown-chart-legend{margin-top:.5rem;display:grid;gap:.35rem;user-select:none}.breakdown-chart-legend__item{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.92rem;color:var(--app-text);padding:.3rem .6rem;border-radius:8px;transition:background-color .12s ease}.breakdown-chart-legend__item--button{border:0;background:transparent;text-align:left;cursor:pointer}.breakdown-chart-legend__item--button:hover{background:color-mix(in srgb,var(--app-surface-muted) 95%,transparent);outline:1px solid var(--app-border)}:root[data-theme=dark] .breakdown-chart-legend__item--button:hover{background:color-mix(in srgb,var(--app-surface-muted) 65%,transparent)}.breakdown-chart-legend__item[data-dashboard-segment-hovered=true]{background:var(--app-surface-muted);background:linear-gradient(90deg,var(--app-accent) 0%,var(--app-surface-muted) 10%,var(--app-accent) 100%)}:root[data-theme=dark] .breakdown-chart-legend__item[data-dashboard-segment-hovered=true]{background:color-mix(in srgb,var(--app-surface-muted) 75%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--app-accent) 75%),color-mix(in srgb,var(--app-surface-muted) 75%) 10%,color-mix(in srgb,var(--app-accent) 75%))}.breakdown-chart-legend__item--button:focus-visible{outline:2px solid color-mix(in srgb,var(--app-accent) 45%,transparent);outline-offset:2px}.breakdown-chart-legend__swatch{width:.75rem;height:.75rem;border-radius:999px;border:1px solid var(--app-border)}.breakdown-chart-legend__label{min-width:0}.breakdown-chart-legend__count{font-weight:700}.tone-priority-1,.tone-priority-2{background:linear-gradient(135deg,#3b82f6,#2563eb)}.tone-priority-3,.tone-priority-4,.tone-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.tone-priority-5{background:linear-gradient(135deg,#ef4444,#b91c1c)}.tone-info{background:linear-gradient(135deg,#0ea5e9,#0284c7)}.tone-success{background:linear-gradient(135deg,#10b981,#047857)}.tone-muted{background:linear-gradient(135deg,#64748b,#475569)}.tone-neutral{background:linear-gradient(135deg,#94a3b8,#64748b)}.dashboard-card-inline-error,.dashboard-loading-state,.dashboard-empty-state{border-radius:16px;padding:1rem 1.15rem}.dashboard-card-inline-error{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:96px;width:100%;background:#fff1f2e6;color:#be123c;border:1px solid rgba(251,113,133,.35);font-weight:700}.dashboard-card-inline-error-centered{flex:1;text-align:center}.dashboard-loading-state,.dashboard-empty-state{background:var(--app-surface);color:var(--app-text-soft)}:root[data-theme=dark] .dashboard-page{background:radial-gradient(circle at top left,rgba(45,212,191,.08),transparent 34%),linear-gradient(180deg,#0b1220,#101a2c)}:root[data-theme=dark] .dashboard-header{border-bottom-color:#cbd5e11f}:root[data-theme=dark] .dashboard-card{box-shadow:0 22px 44px #0206175c}:root[data-theme=dark] .dashboard-card-total{background:var(--app-surface-muted);color:var(--app-text-soft)}@media(max-width:1200px){.dashboard-grid-three-up,.dashboard-grid-two-up{grid-template-columns:1fr}}@media(max-width:900px){.dashboard-card-header{flex-direction:column}.dashboard-card-total{align-self:flex-start}}@media(max-width:768px){.dashboard-grid{gap:1rem}.dashboard-card{flex:1 1 100%;min-width:0;max-width:100%;padding:1.15rem;border-radius:18px}.dashboard-card-header h2{font-size:1.05rem}.breakdown-chart{min-height:0}.breakdown-chart-canvas{max-width:240px;--vis-donut-central-label-font-size: 24px;--vis-donut-central-sub-label-font-size: 12px}.breakdown-chart-legend__item{font-size:.85rem}.dashboard-hero-card{min-height:0}}.page-sync-indicator{margin-left:auto;cursor:pointer;border:none;min-width:114px}.sync-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:999px;font-size:.85rem;font-weight:700;white-space:nowrap}.sync-badge-success{background:#22c55e24;color:#166534}.sync-badge-info{background:#0ea5e926;color:#0f5c7a}.sync-badge-pending{background:#f59e0b29;color:#9a5b02}.sync-badge-warning{background:#d9770624;color:#9a3412}.sync-badge-danger{background:#dc262624;color:#991b1b}.sync-badge-muted{background:#64748b24;color:#475569}.page-sync-indicator-menu-shell{margin-left:auto;position:relative}.page-sync-indicator-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;min-width:176px;display:grid;gap:.35rem;padding:.5rem;border-radius:10px;border:1px solid var(--app-border);background:var(--app-surface);box-shadow:0 10px 30px #0003}.page-sync-indicator-menu-button{width:100%;display:inline-flex;align-items:center;gap:.5rem;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);border-radius:8px;padding:.45rem .55rem;font-size:.83rem;font-weight:600;cursor:pointer}.page-sync-indicator-menu-button:hover,.page-sync-indicator-menu-button:focus-visible{background:var(--app-bg)}.page-sync-indicator-menu-button:disabled{opacity:.65;cursor:not-allowed}.page-sync-indicator-menu-button.is-active{border-color:color-mix(in srgb,var(--app-accent, #2563eb) 45%,var(--app-border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent, #2563eb) 25%,transparent)}.page-sync-indicator-menu-meta{padding:.2rem .15rem 0;font-size:.75rem;color:var(--app-text-muted);text-align:left}.audit-page-content{display:flex;flex-direction:column;gap:1rem}.audit-hero-card{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:stretch;border:1px solid color-mix(in srgb,var(--app-primary, #2563eb) 25%,var(--app-border));background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-primary, #2563eb) 18%,transparent),transparent 34%),linear-gradient(135deg,var(--app-card-bg),color-mix(in srgb,var(--app-primary, #2563eb) 7%,var(--app-card-bg)));border-radius:18px;padding:1.1rem;box-shadow:0 18px 40px #0f172a14}.audit-hero-copy{display:grid;gap:.65rem;align-content:center}.audit-hero-eyebrow{display:inline-flex;width:fit-content;align-items:center;gap:.45rem;border:1px solid color-mix(in srgb,var(--app-primary, #2563eb) 28%,var(--app-border));background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent);border-radius:999px;padding:.25rem .65rem;color:var(--app-primary, #2563eb);font-size:.8rem;font-weight:700}.audit-hero-copy h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05}.audit-hero-copy p{margin:0;color:var(--app-text-muted);max-width:62ch}.audit-hero-actions,.audit-actions-row,.audit-row-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.audit-actions-row{justify-content:space-between}.audit-hero-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.audit-phase-pill{border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface, #fff) 86%,transparent);color:var(--app-text);border-radius:14px;padding:.7rem;text-align:left;display:grid;gap:.2rem;cursor:pointer}.audit-phase-pill:hover,.audit-phase-pill:focus-visible{border-color:var(--app-primary, #2563eb);transform:translateY(-1px)}.audit-phase-pill strong{font-size:1.4rem}.audit-phase-pill small,.audit-widget-hint,.audit-status-card span,.audit-mode-card p{color:var(--app-text-muted)}.audit-status-strip,.audit-mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}.audit-connectivity-banner{border:1px solid var(--app-border);background:var(--app-surface);border-radius:12px;padding:.75rem .85rem;font-size:.9rem}.audit-status-card{display:grid;gap:.25rem}.audit-context-available{border-color:#10b98159}.audit-context-stale{border-color:#f59e0b66}.audit-context-unavailable{border-color:#dc262652}.audit-refresh-message{color:var(--app-text-muted);font-size:.85rem}.audit-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem}.audit-widget{border:1px solid var(--app-border);background:var(--app-card-bg);color:var(--app-text);border-radius:16px;padding:.85rem;text-align:left;display:grid;gap:.35rem;min-height:124px;box-shadow:0 10px 26px #0f172a0a}.audit-widget:hover,.audit-widget:focus-visible{border-color:var(--app-accent, var(--app-primary, #2563eb));transform:translateY(-1px)}.audit-widget-topline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-widget-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent);color:var(--app-primary, #2563eb)}.audit-widget-title{font-size:.9rem;color:var(--app-text-muted)}.audit-widget-value{font-size:1.6rem;font-weight:800}.audit-widget-good .audit-widget-icon,.audit-phase-good{color:#047857;background:#10b9811f;border-color:#10b98147}.audit-widget-warning .audit-widget-icon,.audit-phase-warning{color:#92400e;background:#f59e0b1f;border-color:#f59e0b4d}.audit-widget-danger .audit-widget-icon,.audit-phase-danger{color:#b91c1c;background:#ef44441a;border-color:#ef444447}.audit-widget-info .audit-widget-icon,.audit-phase-info{color:var(--app-primary, #2563eb);background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent);border-color:color-mix(in srgb,var(--app-primary, #2563eb) 28%,var(--app-border))}.audit-mode-card{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:16px;padding:.9rem;display:grid;gap:.45rem}.audit-mode-card svg{color:var(--app-primary, #2563eb)}.audit-mode-card h3,.audit-list-card h2{margin:0}.audit-list-card{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:16px;padding:.9rem;overflow:auto}.audit-list-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.audit-list-table{width:100%;border-collapse:collapse;margin-top:.75rem}.audit-list-table th,.audit-list-table td{border-bottom:1px solid var(--app-border);padding:.6rem .5rem;text-align:left;font-size:.9rem;vertical-align:top}.audit-list-table tbody tr:hover{background:color-mix(in srgb,var(--app-primary, #2563eb) 5%,transparent)}.audit-phase-badge,.audit-sync-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--app-border);padding:.2rem .55rem;font-size:.78rem;white-space:nowrap}.audit-sync-conflict,.audit-sync-syncFailed,.audit-sync-rejected,.audit-sync-blockedByAccessChange{border-color:#dc2626}.audit-sync-pendingSync,.audit-sync-syncing,.audit-sync-localOnly{border-color:#d97706}.audit-issue-actions-cell{display:flex;gap:.5rem}@media(max-width:820px){.audit-hero-card,.audit-hero-panel{grid-template-columns:1fr}}.audit-due-actions{margin-bottom:.75rem;display:flex;gap:.75rem;align-items:center}.audit-due-connectivity-banner{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;padding:.6rem .75rem;font-size:.9rem;margin-bottom:.75rem}.audit-due-refresh-message{color:var(--app-text-muted);font-size:.85rem;margin-bottom:.75rem}.audit-due-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.audit-due-widget{border:1px solid var(--app-border);background:var(--app-card-bg);padding:.5rem;border-radius:8px}.audit-due-widget-warning{border-color:#f59e0b}.audit-due-widget-danger{border-color:#dc2626}.audit-due-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-top:.75rem;margin-bottom:.75rem}.audit-due-filters select{padding:.35rem;border-radius:6px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text)}.audit-due-table{width:100%;border-collapse:collapse}.audit-due-table th,.audit-due-table td{border-bottom:1px solid var(--app-border);padding:.45rem;text-align:left}.color-multi-select{--color-multi-select-pill-font-size: .875rem;--color-multi-select-pill-dot-size: .7rem;--color-multi-select-chip-min-height: 1.7rem;--color-multi-select-chip-padding-inline: .55rem;--color-multi-select-list-pill-min-height: 2rem;--color-multi-select-list-pill-padding-inline: .9rem;position:relative;display:grid;gap:.45rem}.color-multi-select__label{color:var(--app-text);font-weight:600}.filter-drawer .color-multi-select__label{color:var(--app-text-soft)}.color-multi-select__trigger{box-sizing:border-box;width:100%;min-height:2.75rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--app-border);border-radius:12px;padding:.6rem .75rem;background:var(--app-surface);color:var(--app-text);text-align:left;cursor:pointer;line-height:1.5}.color-multi-select__trigger.detail-select{min-height:44px;border-radius:6px;border-width:2px;padding:.6rem .75rem;background-image:none}.color-multi-select__trigger:focus,.color-multi-select__trigger.is-open{outline:none;border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 55%,transparent)}.color-multi-select__trigger.is-invalid,.color-multi-select.is-invalid .color-multi-select__trigger{border-color:var(--app-error-border);background:color-mix(in srgb,var(--app-surface) 84%,var(--app-error-bg) 16%)}.color-multi-select__trigger.is-invalid:focus,.color-multi-select__trigger.is-invalid.is-open,.color-multi-select.is-invalid .color-multi-select__trigger:focus,.color-multi-select.is-invalid .color-multi-select__trigger.is-open{border-color:var(--app-error-border);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-error-border) 45%,transparent)}.color-multi-select__value{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.color-multi-select__value.is-empty{color:var(--app-text-muted)}.color-multi-select__chip{display:inline-flex;align-items:center;gap:.4rem;min-height:var(--color-multi-select-chip-min-height);max-width:100%;border:1px solid var(--app-border);border-radius:999px;padding:.1rem var(--color-multi-select-chip-padding-inline);background:var(--app-surface-muted);font-size:var(--color-multi-select-pill-font-size);line-height:1.15}.color-multi-select__dot{width:var(--color-multi-select-pill-dot-size);height:var(--color-multi-select-pill-dot-size);flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px}.color-multi-select__chevron{flex:0 0 auto;color:var(--app-text-muted);font-size:var(--app-select-chevron-size);line-height:1}.color-multi-select__button-list{display:flex;flex-wrap:wrap;gap:.5rem}.color-multi-select.is-invalid .color-multi-select__button-list{border:2px solid var(--app-error-border);border-radius:6px;padding:.5rem;background:var(--app-error-bg)}.color-multi-select__list-button{display:inline-flex;align-items:center;min-height:var(--color-multi-select-list-pill-min-height);gap:.45rem;border:1px solid var(--app-border);border-radius:999px;padding:0 var(--color-multi-select-list-pill-padding-inline);background:var(--app-surface);color:var(--app-text);font:inherit;font-size:var(--color-multi-select-pill-font-size);line-height:auto;cursor:pointer}.color-multi-select__list-button:hover{background:var(--app-surface-muted)}.color-multi-select__list-button.is-selected{border-color:color-mix(in srgb,var(--app-accent) 60%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent);font-weight:700}.color-multi-select__menu{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:20;max-height:18rem;overflow:auto;border:1px solid var(--app-border);border-radius:14px;padding:.35rem;background:var(--app-surface);box-shadow:0 18px 50px #0f172a2e}.color-multi-select__clear,.color-multi-select__option{width:100%;display:flex;align-items:center;gap:.55rem;border:1px solid transparent;border-radius:10px;padding:.55rem .6rem;background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.color-multi-select__clear{color:var(--app-text-muted)}.color-multi-select__clear:hover,.color-multi-select__option:hover{border-color:transparent;background:var(--app-surface-muted)}.color-multi-select__option.is-selected{border-color:color-mix(in srgb,var(--app-accent) 60%,var(--app-border));background:color-mix(in srgb,var(--app-accent) 14%,var(--app-surface));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 35%,transparent);font-weight:700}.color-multi-select__search{width:100%;border:1px solid var(--app-border);border-radius:10px;padding:.55rem .6rem;margin-bottom:.35rem;background:var(--app-surface);color:var(--app-text)}.color-multi-select__search:focus{outline:none;border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 55%,transparent)}.color-multi-select__empty{padding:.65rem .6rem;color:var(--app-text-muted);font-size:.92rem}.color-multi-select__option-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-start-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem}.audit-start-actions>.page-sync-indicator-menu-shell{margin-left:auto}.audit-start-scope-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-start}.audit-start-scope-row>label{display:flex;flex-direction:column;gap:.4rem;min-width:0;flex:1 1 12rem}.audit-start-scope-row>label>span:first-child{font-weight:600;color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase}.audit-start-scope-row__site{flex:2 1 18rem}.audit-start-guard{padding:.7rem .9rem;border-radius:10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);color:#92400e;margin-bottom:1rem}.audit-start-form{display:grid;gap:.75rem;max-width:680px}.audit-start-form label{display:grid;gap:.35rem}.audit-start-color-readonly{display:flex;align-items:center;gap:.5rem;min-height:2.25rem;border:1px solid var(--app-border);border-radius:8px;padding:.35rem .6rem;background:var(--surface-raised);width:100%;box-sizing:border-box}.audit-start-color-dot{display:inline-block;width:.75rem;height:.75rem;min-width:.75rem;border-radius:50%;border:1px solid rgba(15,23,42,.2);flex:0 0 auto}.audit-start-color-readonly__placeholder{color:var(--app-text-soft);font-style:italic}.audit-start-availability-list{display:grid;gap:.45rem}.audit-start-availability{display:flex;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border:1px solid var(--app-border);border-radius:8px}.audit-start-availability-available{background:#10b9811a;border-color:#10b98159}.audit-start-availability-templateUnavailable,.audit-start-availability-contextStaleOrUnavailable{background:#f59e0b1a;border-color:#f59e0b59}.audit-start-only-online{border:1px dashed var(--app-border);border-radius:8px;padding:.4rem .6rem;background:#94a3b814;font-size:.85rem}.audit-start-only-online__toggle{background:none;border:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.audit-start-only-online__list{margin:.5rem 0 0;padding-left:1.1rem;display:grid;gap:.3rem}.audit-start-only-online__list strong{margin-right:.15rem}.rich-text-editor{border:2px solid var(--app-border);border-radius:6px;overflow:visible;background:var(--app-surface);transition:border-color .2s ease,box-shadow .2s ease;position:relative}.rich-text-editor:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 18%,transparent)}.rich-text-editor-error{border-color:var(--app-error-border);background:color-mix(in srgb,var(--app-surface) 84%,var(--app-error-bg) 16%)}.rich-text-editor-error:focus-within{border-color:var(--app-error-border)}.rich-text-editor .ql-toolbar.ql-snow{border:0;border-bottom:1px solid var(--app-border);background:var(--app-surface-muted);border-top-left-radius:6px;border-top-right-radius:6px;overflow:visible;position:relative;z-index:3}.rich-text-editor .ql-snow.ql-toolbar button,.rich-text-editor .ql-snow .ql-picker-label,.rich-text-editor .ql-snow .ql-picker-options{border-radius:8px}.rich-text-editor .ql-snow.ql-toolbar button,.rich-text-editor .ql-snow .ql-picker-label{overflow:visible;background:transparent!important}.rich-text-editor .ql-snow.ql-toolbar button:disabled,.rich-text-editor .ql-snow .ql-picker-label.ql-disabled,.rich-text-editor .ql-snow.ql-toolbar button[aria-disabled=true],.rich-text-editor .ql-snow .ql-picker-label[aria-disabled=true]{cursor:not-allowed!important}.rich-text-toolbar-tooltip{position:absolute;transform:translate(-50%);min-width:32px;max-width:min(18rem,80vw);padding:.4rem .55rem;border-radius:6px;background:var(--app-tooltip-bg);color:var(--app-tooltip-text);border:1px solid var(--app-border);box-shadow:var(--app-tooltip-shadow);white-space:nowrap;line-height:1.2;font-size:.75rem;text-align:left;pointer-events:none;z-index:120}.rich-text-toolbar-tooltip:before{content:"";position:absolute;left:50%;bottom:100%;transform:translate(-50%);border:6px solid transparent;border-bottom-color:var(--app-tooltip-bg)}.rich-text-editor .ql-container.ql-snow{border:0;font-family:inherit;border-bottom-left-radius:12px;border-bottom-right-radius:12px;overflow:visible}.rich-text-editor .ql-editor{min-height:6rem;padding:.75rem;color:var(--app-text);font-size:1rem;line-height:1.6}.rich-text-editor .ql-editor.ql-blank:before{color:var(--app-text-muted);font-style:normal;left:.75rem;right:.75rem}.rich-text-editor .ql-editor p{margin:0 0 .75rem}.rich-text-editor .ql-editor p:last-child,.rich-text-editor .ql-editor ul:last-child,.rich-text-editor .ql-editor ol:last-child,.rich-text-editor .ql-editor blockquote:last-child,.rich-text-editor .ql-editor pre:last-child,.rich-text-editor .ql-editor table:last-child{margin-bottom:0}.rich-text-editor .ql-editor ul,.rich-text-editor .ql-editor ol{margin:0 0 .75rem;padding-left:1.25rem}.rich-text-editor .ql-editor blockquote{margin:0 0 .75rem;padding-left:1rem;border-left:4px solid var(--app-border);color:var(--app-text-soft)}.rich-text-editor .ql-editor pre{margin:0 0 .75rem;padding:.85rem 1rem;border-radius:10px;background:var(--app-surface-muted);overflow-x:auto}.rich-text-editor .ql-editor table{width:100%;margin:0 0 .75rem;border-collapse:collapse}.rich-text-editor .ql-editor th,.rich-text-editor .ql-editor td{border:1px solid var(--app-border);padding:.5rem .65rem;vertical-align:top}.rich-text-editor .ql-editor th{background:color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-accent) 10%);color:var(--app-text);font-weight:700}.rich-text-editor .ql-editor.ql-disabled{background:var(--app-surface-muted)}.rich-text-editor .ql-snow .ql-stroke{stroke:var(--app-text-soft);stroke-width:1.5}.rich-text-editor .ql-snow .ql-fill{fill:var(--app-text-soft)}.rich-text-editor .ql-snow .ql-picker{color:var(--app-text-soft)}.rich-text-editor .ql-snow button.ql-active,.rich-text-editor .ql-snow .ql-picker-label.ql-active,.rich-text-editor .ql-snow .ql-picker-item.ql-selected{color:var(--app-text)}.rich-text-editor .ql-snow button.ql-active .ql-stroke,.rich-text-editor .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:var(--app-text)}.rich-text-editor .ql-snow button.ql-active .ql-fill,.rich-text-editor .ql-snow .ql-picker-label.ql-active .ql-fill,.rich-text-editor .ql-snow .ql-picker-item.ql-selected .ql-fill{fill:var(--app-text)}.rich-text-editor .ql-snow .ql-picker-options{background:var(--app-surface);border:1px solid var(--app-border);max-height:16rem;overflow-y:auto;z-index:10;box-shadow:0 10px 24px color-mix(in srgb,var(--app-text) 10%,transparent)}.rich-text-editor .ql-snow button:hover,.rich-text-editor .ql-snow button:focus,.rich-text-editor .ql-snow button.ql-active,.rich-text-editor .ql-snow .ql-picker-label:hover,.rich-text-editor .ql-snow .ql-picker-label:focus,.rich-text-editor .ql-snow .ql-picker-label.ql-active{background:color-mix(in srgb,var(--app-accent) 12%,transparent)!important}.rich-text-editor .ql-snow .ql-tooltip{display:none!important;z-index:20}.rich-text-editor .ql-snow .ql-tooltip.ql-editing{background:var(--app-surface);border:1px solid var(--app-border);box-shadow:0 14px 32px color-mix(in srgb,var(--app-text) 14%,transparent);border-radius:10px}.rich-text-editor .ql-snow .ql-tooltip input[type=text]{border-color:var(--app-border);color:var(--app-text)}.rich-text-editor .ql-snow .ql-picker-item:hover,.rich-text-editor .ql-snow .ql-picker-label:hover,.rich-text-editor .ql-snow button:hover,.rich-text-editor .ql-snow button:focus{color:var(--app-text)}.rich-text-editor .ql-snow button:hover .ql-stroke,.rich-text-editor .ql-snow button:focus .ql-stroke,.rich-text-editor .ql-snow .ql-picker-label:hover .ql-stroke,.rich-text-editor .ql-snow .ql-picker-item:hover .ql-stroke{stroke:var(--app-text)}.rich-text-editor .ql-snow button:hover .ql-fill,.rich-text-editor .ql-snow button:focus .ql-fill,.rich-text-editor .ql-snow .ql-picker-label:hover .ql-fill,.rich-text-editor .ql-snow .ql-picker-item:hover .ql-fill{fill:var(--app-text)}.rich-text-editor .ql-snow button.ql-table-better{display:inline-flex;align-items:center;justify-content:center}.rich-text-editor .ql-snow button.ql-table-better .ql-table-select-container{display:none!important}.rich-text-editor .ql-snow button.ql-table-better svg{width:18px;height:18px}.rich-text-editor .ql-snow button.ql-table-better .ql-fill{fill:none}:root[data-high-contrast=true] .rich-text-editor .ql-snow .ql-toolbar button,:root[data-high-contrast=true] .rich-text-editor .ql-snow .ql-toolbar .ql-picker-label{border-radius:4px}:root[data-high-contrast=true] .rich-text-editor .ql-snow button:hover,:root[data-high-contrast=true] .rich-text-editor .ql-snow button:focus,:root[data-high-contrast=true] .rich-text-editor .ql-snow button.ql-active,:root[data-high-contrast=true] .rich-text-editor .ql-snow .ql-picker-label:hover,:root[data-high-contrast=true] .rich-text-editor .ql-snow .ql-picker-label:focus,:root[data-high-contrast=true] .rich-text-editor .ql-snow .ql-picker-label.ql-active{background:color-mix(in srgb,var(--app-accent) 24%,transparent)}.ql-table-menus-container,.ql-table-select-container,.ql-table-dropdown-list,.ql-table-dropdown-properties-list,.ql-table-properties-form,.ql-table-color-container .color-picker .color-picker-select{background:var(--app-surface-muted)!important;border-color:var(--app-border)!important;color:var(--app-text)!important;box-shadow:0 14px 32px color-mix(in srgb,var(--app-text) 14%,transparent)!important}.ql-table-menus-container button,.ql-table-menus-container .ql-table-tooltip-hover,.ql-table-menus-container .ql-table-dropdown,.ql-table-menus-container .ql-table-dropdown-properties,.ql-table-dropdown-list li,.ql-table-dropdown-properties-list li,.ql-table-properties-form button{color:var(--app-text)!important}.ql-table-menus-container svg .ql-stroke,.ql-table-properties-form svg .ql-stroke,.ql-table-dropdown-list svg .ql-stroke,.ql-table-dropdown-properties-list svg .ql-stroke{stroke:var(--app-text)!important;stroke-width:1.5}.ql-table-menus-container svg .ql-fill,.ql-table-properties-form svg .ql-fill,.ql-table-dropdown-list svg .ql-fill,.ql-table-dropdown-properties-list svg .ql-fill{fill:var(--app-text)!important}.ql-table-menus-container svg,.ql-table-properties-form svg,.ql-table-dropdown-list svg,.ql-table-dropdown-properties-list svg,.ql-table-menus-container svg path,.ql-table-menus-container svg line,.ql-table-menus-container svg polyline,.ql-table-menus-container svg rect,.ql-table-menus-container svg polygon,.ql-table-menus-container svg circle,.ql-table-properties-form svg path,.ql-table-properties-form svg line,.ql-table-properties-form svg polyline,.ql-table-properties-form svg rect,.ql-table-properties-form svg polygon,.ql-table-properties-form svg circle,.ql-table-dropdown-list svg path,.ql-table-dropdown-list svg line,.ql-table-dropdown-list svg polyline,.ql-table-dropdown-list svg rect,.ql-table-dropdown-list svg polygon,.ql-table-dropdown-list svg circle,.ql-table-dropdown-properties-list svg path,.ql-table-dropdown-properties-list svg line,.ql-table-dropdown-properties-list svg polyline,.ql-table-dropdown-properties-list svg rect,.ql-table-dropdown-properties-list svg polygon,.ql-table-dropdown-properties-list svg circle{color:var(--app-text)!important}.ql-table-menus-container svg path,.ql-table-menus-container svg line,.ql-table-menus-container svg polyline,.ql-table-menus-container svg rect,.ql-table-menus-container svg polygon,.ql-table-menus-container svg circle,.ql-table-properties-form svg path,.ql-table-properties-form svg line,.ql-table-properties-form svg polyline,.ql-table-properties-form svg rect,.ql-table-properties-form svg polygon,.ql-table-properties-form svg circle,.ql-table-dropdown-list svg path,.ql-table-dropdown-list svg line,.ql-table-dropdown-list svg polyline,.ql-table-dropdown-list svg rect,.ql-table-dropdown-list svg polygon,.ql-table-dropdown-list svg circle,.ql-table-dropdown-properties-list svg path,.ql-table-dropdown-properties-list svg line,.ql-table-dropdown-properties-list svg polyline,.ql-table-dropdown-properties-list svg rect,.ql-table-dropdown-properties-list svg polygon,.ql-table-dropdown-properties-list svg circle{stroke:currentColor!important}.ql-table-menus-container svg path[fill]:not([fill=none]),.ql-table-menus-container svg rect[fill]:not([fill=none]),.ql-table-menus-container svg polygon[fill]:not([fill=none]),.ql-table-menus-container svg circle[fill]:not([fill=none]),.ql-table-properties-form svg path[fill]:not([fill=none]),.ql-table-properties-form svg rect[fill]:not([fill=none]),.ql-table-properties-form svg polygon[fill]:not([fill=none]),.ql-table-properties-form svg circle[fill]:not([fill=none]),.ql-table-dropdown-list svg path[fill]:not([fill=none]),.ql-table-dropdown-list svg rect[fill]:not([fill=none]),.ql-table-dropdown-list svg polygon[fill]:not([fill=none]),.ql-table-dropdown-list svg circle[fill]:not([fill=none]),.ql-table-dropdown-properties-list svg path[fill]:not([fill=none]),.ql-table-dropdown-properties-list svg rect[fill]:not([fill=none]),.ql-table-dropdown-properties-list svg polygon[fill]:not([fill=none]),.ql-table-dropdown-properties-list svg circle[fill]:not([fill=none]){fill:currentColor!important}.ql-table-menus-container button:hover svg .ql-stroke,.ql-table-menus-container button:focus svg .ql-stroke,.ql-table-menus-container .ql-table-tooltip-hover:hover svg .ql-stroke,.ql-table-properties-form button:hover svg .ql-stroke,.ql-table-properties-form button:focus svg .ql-stroke,.ql-table-dropdown-list li:hover svg .ql-stroke,.ql-table-dropdown-properties-list li:hover svg .ql-stroke{stroke:var(--app-accent)!important}.ql-table-menus-container button:hover svg .ql-fill,.ql-table-menus-container button:focus svg .ql-fill,.ql-table-menus-container .ql-table-tooltip-hover:hover svg .ql-fill,.ql-table-properties-form button:hover svg .ql-fill,.ql-table-properties-form button:focus svg .ql-fill,.ql-table-dropdown-list li:hover svg .ql-fill,.ql-table-dropdown-properties-list li:hover svg .ql-fill{fill:var(--app-accent)!important}.ql-table-menus-container button:hover,.ql-table-menus-container button:focus,.ql-table-menus-container .ql-table-tooltip-hover:hover,.ql-table-menus-container .ql-table-tooltip-hover:focus,.ql-table-menus-container .ql-table-dropdown:hover,.ql-table-menus-container .ql-table-dropdown:focus,.ql-table-menus-container .ql-table-dropdown-properties:hover,.ql-table-menus-container .ql-table-dropdown-properties:focus,.ql-table-dropdown-list li:hover,.ql-table-dropdown-properties-list li:hover,.ql-table-properties-form button:hover,.ql-table-properties-form button:focus{color:var(--app-accent)!important}.ql-table-menus-container,.ql-table-properties-form,.ql-table-select-container{z-index:30!important}.ql-table-menus-container{min-height:40px;padding:8px!important;gap:.25rem;border-radius:12px!important;align-items:center}.ql-table-menus-container .ql-table-tooltip-hover,.ql-table-menus-container .ql-table-dropdown,.ql-table-menus-container .ql-table-dropdown-properties{min-width:28px;height:24px;padding:3px 5px!important;border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;color:var(--app-text)!important;background:transparent!important}.ql-table-menus-container .ql-table-tooltip-hover>svg,.ql-table-menus-container .ql-table-dropdown>svg,.ql-table-menus-container .ql-table-dropdown-properties>svg,.ql-table-properties-form .properties-form-action-row>button svg{width:14px;height:14px}.ql-table-select-container .ql-table-select-label,.ql-table-dropdown-label,.ql-table-dropdown-properties-label,.ql-table-properties-form .properties-form-header,.ql-table-dropdown-text,.ql-table-dropdown-properties-text,.label-field-view-input-wrapper>label,.label-field-view-status{color:var(--app-text)!important;background:var(--app-surface)!important}.ql-table-menus-container>.ql-table-tooltip-hover:hover,.ql-table-menus-container>.ql-table-dropdown:hover,.ql-table-menus-container>.ql-table-dropdown-properties:hover,.ql-table-dropdown-list li:hover,.ql-table-dropdown-properties-list li:hover,.ql-table-properties-form .properties-form-action-row>button:hover,.ql-table-color-container .color-picker .color-picker-select .erase-container:hover,.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-tooltip-hover:hover{background:color-mix(in srgb,var(--app-accent) 12%,transparent)!important}.ql-table-properties-form .properties-form-action-row>button,.ql-table-dropdown,.ql-table-dropdown-properties,.ql-table-color-container .color-picker .color-picker-select .erase-container>button{color:var(--app-text)!important;background:transparent!important}.ql-table-input,.ql-table-color-container .label-field-view-color .property-input,.ql-table-properties-form .property-input,.ql-table-dropdown-properties,.ql-table-color-container,.ql-table-properties-form .properties-form-row .ql-table-check-container{background:var(--app-surface)!important;border-color:var(--app-border)!important;color:var(--app-text)!important}.ql-table-input::placeholder,.ql-table-color-container .label-field-view-color .property-input::placeholder,.ql-table-properties-form .property-input::placeholder{color:var(--app-text-muted)!important}.ql-table-divider,.ql-table-color-container .color-picker,.ql-table-properties-form .properties-form-header,.ql-table-link-dialog__header{border-color:var(--app-border)!important}.ql-table-selected,.ql-table-properties-form .ql-table-dropdown-selected,.ql-table-properties-form .ql-table-color-selected,.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked{background-color:color-mix(in srgb,var(--app-accent) 14%,transparent)!important}.ql-table-properties-form .properties-form-row .ql-table-check-container .ql-table-btns-checked>svg path{stroke:var(--app-accent)!important}.ql-table-switch .ql-table-switch-inner{background:var(--app-border)!important}.ql-table-switch .ql-table-switch-inner[aria-checked=true]{background:var(--app-accent)!important}.ql-table-tooltip{background:var(--app-tooltip-bg)!important;color:var(--app-tooltip-text)!important;box-shadow:var(--app-tooltip-shadow)!important;pointer-events:none!important;user-select:none;position:relative}.ql-table-tooltip-hover .ql-table-tooltip:before,.ql-table-tooltip-hover:hover .ql-table-tooltip:before,.ql-table-tooltip-hover:hover+.ql-table-tooltip:before{border-bottom-color:var(--app-tooltip-bg)!important}.ql-table-tooltip:before{content:""!important;position:absolute!important;left:50%!important;bottom:100%!important;transform:translate(-50%)!important;border:6px solid transparent!important;border-bottom-color:var(--app-tooltip-bg)!important}.ql-table-menus-container:not(.ql-table-triangle-none):before,.ql-table-menus-container:not(.ql-table-triangle-none):after{content:""!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;width:0!important;height:0!important;border-style:solid!important}.ql-table-menus-container.ql-table-triangle-up:not(.ql-table-triangle-none):before,.ql-table-triangle-up:not(.ql-table-triangle-none):before{top:100%!important;border-width:7px 7px 0 7px!important;border-color:var(--app-border) transparent transparent transparent!important}.ql-table-menus-container.ql-table-triangle-up:not(.ql-table-triangle-none):after,.ql-table-triangle-up:not(.ql-table-triangle-none):after{top:calc(100% - 1px)!important;border-width:6px 6px 0 6px!important;border-color:var(--app-surface-muted) transparent transparent transparent!important}.ql-table-menus-container.ql-table-triangle-down:not(.ql-table-triangle-none):before,.ql-table-triangle-down:not(.ql-table-triangle-none):before{bottom:100%!important;border-width:0 7px 7px 7px!important;border-color:transparent transparent var(--app-border) transparent!important}.ql-table-menus-container.ql-table-triangle-down:not(.ql-table-triangle-none):after,.ql-table-triangle-down:not(.ql-table-triangle-none):after{bottom:calc(100% - 1px)!important;border-width:0 6px 6px 6px!important;border-color:transparent transparent var(--app-surface-muted) transparent!important}:root[data-high-contrast=true] .ql-table-menus-container,:root[data-high-contrast=true] .ql-table-select-container,:root[data-high-contrast=true] .ql-table-dropdown-list,:root[data-high-contrast=true] .ql-table-dropdown-properties-list,:root[data-high-contrast=true] .ql-table-properties-form,:root[data-high-contrast=true] .ql-table-color-container .color-picker .color-picker-select{box-shadow:none!important}.rich-text-table-dialog__body{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:640px){.rich-text-table-dialog__body{grid-template-columns:1fr}}.rich-text-link-dialog-layer{position:fixed;top:0;left:var(--app-dialog-frame-left, 0px);width:var(--app-dialog-frame-width, 100vw);height:100vh;z-index:1400;display:grid;place-items:center;padding:1rem}.rich-text-link-dialog-backdrop{position:absolute;inset:0;background:#00000080}.rich-text-link-dialog{position:relative;z-index:1;width:min(32rem,calc(var(--app-dialog-frame-width, 100vw) - 2rem));border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface);box-shadow:0 24px 48px color-mix(in srgb,var(--app-text) 18%,transparent)}.rich-text-link-dialog__header,.rich-text-link-dialog__body,.rich-text-link-dialog__actions{padding:1rem 1.1rem}.rich-text-link-dialog__header{border-bottom:1px solid var(--app-border)}.rich-text-link-dialog__header h3{margin:0;color:var(--app-text);font-size:1rem}.rich-text-link-dialog__body{display:grid;gap:.85rem}.rich-text-link-dialog__field{display:grid;gap:.4rem}.rich-text-link-dialog__field span{color:var(--app-text-soft);font-size:.875rem;font-weight:600}.rich-text-link-dialog__actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-top:1px solid var(--app-border)}.rich-text-link-dialog__action-group{display:flex;justify-content:flex-end;gap:.75rem}@media(max-width:640px){.rich-text-link-dialog__actions{flex-direction:column;align-items:stretch}.rich-text-link-dialog__action-group{width:100%}.rich-text-link-dialog__action-group>*{flex:1}}.attachment-pill{line-height:1}@keyframes attachment-pill-bob{0%,to{transform:translateY(1px)}50%{transform:translateY(-2px)}}.attachment-pill__icon--bob{animation:attachment-pill-bob .9s ease-in-out infinite}.attachment-pill__scan{flex:none}@keyframes attachment-pill-scan{0%,to{transform:translateY(-3.25px)}50%{transform:translateY(3.25px)}}.attachment-pill__scan-line{transform-box:fill-box;transform-origin:center;animation:attachment-pill-scan 1.1s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.attachment-pill__icon--bob,.attachment-pill__scan-line{animation:none}}.attachment-attach{display:flex;flex-direction:column;gap:.75rem}.attachment-attach-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;padding:1.75rem 1.25rem;border:2px dashed var(--color-border, #c8c8c8);border-radius:8px;background:var(--color-surface-subtle, #fafafa);cursor:pointer;transition:border-color .15s ease,background-color .15s ease;min-height:96px;text-align:center}.attachment-attach-panel:hover,.attachment-attach-panel:focus-visible{border-color:var(--color-accent, #2563eb);background:var(--color-accent-subtle, #eff6ff);outline:none}.attachment-attach-panel--drag-over{border-color:var(--color-accent, #2563eb);background:var(--color-accent-subtle, #eff6ff)}.attachment-attach-panel--disabled{cursor:default;opacity:.6}.attachment-attach-panel__icon{font-size:1.6rem;color:var(--color-accent, #2563eb)}.attachment-attach-panel__prompt{display:flex;flex-direction:column;gap:.2rem;font-size:.9rem;color:var(--color-text-muted, #555)}.attachment-attach-panel__title{font-weight:600;color:var(--color-text, #1f2937)}.attachment-attach-panel__hint{font-size:.8rem;color:var(--color-text-muted, #777)}.attachment-attach__alert{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--color-warning-border, #f0c36d);border-radius:6px;background:var(--color-warning-subtle, #fff8e6);color:var(--color-warning-text, #8a6d3b);font-size:.88rem}.attachment-attach__alert-dismiss{flex:0 0 auto;background:none;border:none;cursor:pointer;color:inherit;padding:.1rem .25rem;font-size:.95rem;line-height:1}.attachment-attach__staged{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border:1px solid var(--color-border, #e2e2e2);border-radius:8px;background:var(--color-surface, #ffffff)}.attachment-attach__staged-head{font-size:.85rem;font-weight:600;color:var(--color-text-muted, #555)}.attachment-attach__staged-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.attachment-attach__staged-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem .75rem;padding:.6rem;border:1px solid var(--color-border, #ededed);border-radius:6px;background:var(--color-surface-subtle, #fafafa)}.attachment-attach__staged-label{display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--color-text-muted, #555)}.attachment-attach__staged-name{padding:.35rem .5rem;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;font-size:.95rem}.attachment-attach__staged-meta{grid-column:1 / 2;display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:var(--color-text-muted, #777)}.attachment-attach__staged-filename{word-break:break-all}.attachment-attach__staged-size{flex:0 0 auto}.attachment-attach__staged-progress,.attachment-attach__staged-error{grid-column:1 / -1;display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem}.attachment-attach__staged-error{color:var(--color-danger, #dc2626)}.attachment-attach__staged-readonly{grid-column:1 / 2;grid-row:1 / 2;display:flex;align-items:center;gap:.5rem;min-width:0}.attachment-attach__staged-title{font-weight:500;overflow-wrap:anywhere}.attachment-attach__staged-edited{flex:0 0 auto;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-accent, #2563eb);background:var(--color-accent-subtle, #eff6ff);border-radius:3px;padding:.05rem .3rem}.attachment-attach__staged-editor{grid-column:1 / -1;display:flex;flex-direction:column;gap:.5rem}.attachment-attach__staged-description{padding:.35rem .5rem;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.attachment-attach__staged-done{align-self:flex-start;background:var(--color-accent, #2563eb);color:#fff;border:1px solid var(--color-accent, #2563eb);border-radius:4px;padding:.3rem .75rem;cursor:pointer;font-size:.85rem;font-weight:600}.attachment-attach__staged-actions{grid-column:2 / 3;grid-row:1 / 2;align-self:start;display:flex;gap:.4rem}.attachment-attach__staged-edit,.attachment-attach__staged-remove{background:none;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.85rem}.attachment-attach__staged-edit:hover:not(:disabled){border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.attachment-attach__staged-remove:hover:not(:disabled){border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.attachment-attach__mobile{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.25rem;border:1px solid var(--color-border, #e2e2e2);border-radius:8px;background:var(--color-surface-subtle, #fafafa);text-align:center}.attachment-attach__mobile-buttons{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.attachment-attach__mobile-add,.attachment-attach__mobile-camera{display:inline-flex;align-items:center;gap:.45rem;border-radius:6px;padding:.55rem 1rem;cursor:pointer;font-size:.95rem;font-weight:600}.attachment-attach__mobile-add{background:var(--color-accent, #2563eb);color:#fff;border:1px solid var(--color-accent, #2563eb)}.attachment-attach__mobile-camera{background:none;color:var(--color-accent, #2563eb);border:1px solid var(--color-accent, #2563eb)}.attachment-attach__mobile-add:disabled,.attachment-attach__mobile-camera:disabled{opacity:.6;cursor:default}.attachment-attach__actions{display:flex;gap:.5rem}.attachment-attach__upload{background:var(--color-accent, #2563eb);color:#fff;border:1px solid var(--color-accent, #2563eb);border-radius:4px;padding:.4rem .9rem;cursor:pointer;font-size:.9rem;font-weight:600}.attachment-attach__upload:disabled{opacity:.6;cursor:default}.attachment-attach__clear{background:none;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;padding:.4rem .9rem;cursor:pointer;font-size:.9rem}.attachment-attach__clear:disabled{opacity:.6;cursor:default}.attachment-attach__done{color:var(--color-success, #16a34a);font-size:.88rem;margin:0}.attachment-attach-panel__working,.attachment-attach-panel__done,.attachment-attach-panel__failed{display:inline-flex;align-items:center;gap:.5rem;font-weight:500}.attachment-attach-panel__working{color:var(--color-accent, #2563eb)}.attachment-attach-panel__done{color:var(--color-success, #16a34a)}.attachment-attach-panel__failed{color:var(--color-danger, #dc2626)}.attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.attachment-list__item{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;padding:.75rem;border:1px solid var(--color-border, #e2e2e2);border-radius:6px;background:var(--color-surface, #ffffff)}.attachment-list__name{font-weight:500}.attachment-list__meta{color:var(--color-text-muted, #666);font-size:.85rem}.attachment-list__caption{grid-column:1 / -1;color:var(--color-text-secondary, #444);font-size:.9rem;font-style:italic}.attachment-list__actions{display:flex;gap:.5rem;align-items:center}.attachment-list__download{background:none;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.85rem;text-decoration:none;color:inherit}.attachment-list__download:hover{border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.attachment-list__unlink{background:none;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;padding:.25rem .5rem;cursor:pointer;font-size:.85rem}.attachment-list__unlink:hover{border-color:var(--color-danger, #dc2626);color:var(--color-danger, #dc2626)}.attachment-list__empty{color:var(--color-text-muted, #777);font-style:italic}.attachment-list__online-only{display:inline-flex;align-items:center;gap:.3rem;margin-left:.4rem;color:var(--color-text-muted, #777);font-size:.78rem}.attachment-list__description{grid-column:1 / -1;color:var(--color-text-secondary, #444);font-size:.9rem}.unified-attachment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.35rem}.unified-attachment-list__row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.75rem;width:100%;text-align:left;padding:.6rem .75rem;border:1px solid var(--color-border, #e2e2e2);border-radius:8px;background:var(--color-surface, #fff);color:inherit;cursor:pointer;font:inherit}.unified-attachment-list__row:hover,.unified-attachment-list__row:focus-visible{border-color:var(--color-accent, #2563eb);background:var(--color-accent-subtle, #eff6ff);outline:none}.unified-attachment-list__name{font-weight:600;word-break:break-word}.unified-attachment-list__uploader{color:var(--color-text-secondary, #444);font-size:.85rem;white-space:nowrap}.unified-attachment-list__date{color:var(--color-text-muted, #777);font-size:.82rem;white-space:nowrap}.unified-attachment-list__chevron{color:var(--color-text-muted, #999);font-size:.8rem}@media(max-width:768px){.unified-attachment-list__row{grid-template-columns:1fr auto;grid-template-areas:"name chevron" "uploader chevron" "date chevron";gap:.15rem .75rem}.unified-attachment-list__name{grid-area:name}.unified-attachment-list__uploader{grid-area:uploader;white-space:normal}.unified-attachment-list__date{grid-area:date}.unified-attachment-list__chevron{grid-area:chevron;align-self:center}}.attachment-team-evidence{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem;padding-top:.6rem;border-top:1px solid var(--color-border, #e2e2e2)}.attachment-team-evidence__header{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted, #777);font-size:.82rem;font-weight:600}.attachment-list__edit{display:flex;flex-direction:column;gap:.5rem}.attachment-list__edit-label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--color-text-muted, #555)}.attachment-list__edit-name{padding:.35rem .5rem;border:1px solid var(--color-border, #c8c8c8);border-radius:4px;font-size:.95rem}.processing-table__scanner{font-size:.8rem;color:var(--color-text-muted, #555);font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-word}.attachment-list__scan{margin-top:.25rem;font-size:.8rem;color:var(--color-text-muted, #555)}.attachment-list__scanner{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);word-break:break-word}.processing-live{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--color-text-muted, #555)}.processing-live:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--color-text-muted, #999)}.processing-live--on{color:var(--color-success, #16a34a)}.processing-live--on:before{background:var(--color-success, #16a34a)}.processing-bucket__header-actions{display:inline-flex;align-items:center;gap:.5rem}.processing-bucket__updated{font-size:.75rem;color:var(--color-text-muted, #777)}.attachment-detail-modal-overlay{position:fixed;inset:0;background:#00000073;z-index:2000}.attachment-detail-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2001;width:min(92vw,520px);max-height:86vh;overflow-y:auto;background:var(--color-surface, #fff);color:var(--color-text, #1a1a1a);border-radius:10px;box-shadow:0 12px 40px #00000047;padding:1.25rem}.attachment-detail-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.attachment-detail-modal__title{margin:0;font-size:1.1rem;word-break:break-word}.attachment-detail-modal__close{flex:0 0 auto;border:none;background:transparent;color:var(--color-text-muted, #777);font-size:1.1rem;line-height:1;padding:.25rem;cursor:pointer;border-radius:6px}.attachment-detail-modal__close:hover,.attachment-detail-modal__close:focus-visible{background:var(--color-surface-subtle, #f1f1f1);outline:none}.attachment-detail-modal__fields{display:flex;flex-direction:column;gap:.6rem;margin:0 0 1rem}.attachment-detail-modal__field{display:grid;grid-template-columns:7.5rem 1fr;gap:.5rem;align-items:baseline}.attachment-detail-modal__field dt{margin:0;color:var(--color-text-muted, #777);font-size:.82rem;font-weight:600}.attachment-detail-modal__field dd{margin:0;word-break:break-word}.attachment-detail-modal__field--block{grid-template-columns:1fr;gap:.25rem}.attachment-detail-modal__error{color:var(--color-danger, #dc2626)}.attachment-detail-modal__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media(max-width:768px){.attachment-detail-modal__field{grid-template-columns:1fr;gap:.15rem}.attachment-detail-modal__actions{justify-content:stretch}.attachment-detail-modal__actions .btn-secondary{flex:1 1 auto}}.audit-runner-actions{display:flex;gap:.75rem;margin-bottom:1rem}.audit-runner-simple-topbar{justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.audit-runner-simple-links{display:flex;gap:.75rem;flex-wrap:wrap}.audit-runner-simple-topbar-right{margin-left:auto;display:flex;gap:.75rem;align-items:flex-start;flex-wrap:wrap}.audit-runner-simple-progress{min-width:260px;font-size:.9rem;color:var(--app-text-muted)}.audit-runner-simple-progress-header{display:flex;justify-content:space-between;gap:.5rem}.audit-runner-simple-progress-track{height:.55rem;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);overflow:hidden;margin-top:.35rem}.audit-runner-simple-progress-fill{height:100%;border-radius:inherit;background:var(--app-primary, #2563eb)}.audit-runner-simple-progress-fill.is-complete{background:#10b981}.audit-runner-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.audit-runner-message{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;padding:.55rem .75rem;margin-bottom:1rem}.audit-runner-check{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:10px;padding:.9rem;display:grid;gap:.75rem}.audit-runner-field{display:grid;gap:.35rem}.audit-runner-field textarea{min-height:110px}.audit-runner-readonly-field{display:flex;gap:.6rem;align-items:flex-start}.audit-runner-readonly-value{box-sizing:border-box;width:100%;flex:1;display:block;text-align:left;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);color:var(--app-text);padding:.55rem .7rem;cursor:pointer}.audit-runner-readonly-value-text{min-height:110px;color:var(--app-text);font-size:1rem;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.audit-runner-readonly-value-text p{margin:0 0 .75rem}.audit-runner-readonly-value-text p:last-child,.audit-runner-readonly-value-text ul:last-child,.audit-runner-readonly-value-text ol:last-child{margin-bottom:0}.audit-runner-readonly-value-text ul,.audit-runner-readonly-value-text ol{margin:0 0 .75rem;padding-left:1.25rem}.audit-runner-readonly-value:hover,.audit-runner-readonly-value:focus-visible{border-color:var(--app-accent);background:color-mix(in srgb,var(--app-accent) 7%,var(--app-surface));outline:none}.audit-runner-edit-field{width:100%}.audit-runner-rich-text-editor{min-height:190px}.audit-runner-state{font-size:.9rem;color:var(--app-text-muted)}.audit-runner-mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.audit-runner-mode-card{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:14px;padding:.85rem;display:grid;gap:.3rem;color:var(--app-text);text-decoration:none}.audit-runner-mode-card svg{color:var(--app-primary, #2563eb)}.audit-runner-mode-card span,.audit-runner-findings-list small{color:var(--app-text-muted)}.audit-runner-mode-card.is-active{border-color:var(--app-primary, #2563eb);background:color-mix(in srgb,var(--app-primary, #2563eb) 8%,var(--app-card-bg))}.audit-runner-findings-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.audit-runner-findings-list li{border:1px solid var(--app-border);border-radius:10px;padding:.65rem .75rem;display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.audit-runner-section-block{border:1px solid var(--app-border);border-radius:10px;padding:.5rem .6rem}.audit-runner-section-block>summary{cursor:pointer;font-weight:600}.audit-runner-section-description{margin-top:.35rem;color:var(--app-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.audit-runner-section-description.is-expanded{display:block;-webkit-line-clamp:unset}.audit-runner-section-expand{margin-top:.25rem}.audit-runner-check-nav{list-style:none;padding:0;margin:.5rem 0 0;display:grid;gap:.35rem}.audit-runner-check-nav li>div{border-radius:8px;display:flex;justify-content:space-between;gap:.5rem;cursor:pointer}.audit-runner-check-nav li>div.is-active{border-color:var(--app-primary, #2563eb);background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent)}.audit-runner-check-nav li{display:grid;grid-template-columns:1fr;gap:.4rem;align-items:center}.audit-runner-check-row{border:1px solid var(--app-border);border-radius:8px;padding:var(--space-3);display:flex;flex-flow:column wrap;gap:var(--space-2)}.audit-runner-check-row-header{display:flex;width:100%;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.audit-runner-responses{display:flex;width:60%;flex-direction:column;flex-wrap:wrap;align-items:space-around;justify-items:space-around;gap:var(--space-3)}.audit-runner-check-row-header .sync-badge-container{display:flex;justify-items:flex-end;justify-content:flex-end;justify-self:flex-end;margin-left:auto;min-width:110px}.audit-runner-check-row-header .sync-badge{flex:0 0 auto;min-width:110px}.audit-runner-check-row-header>span{min-width:0}.audit-runner-check-row .color-multi-select{display:flex;width:100%;justify-content:space-between;flex-wrap:wrap}.audit-runner-check-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.audit-runner-inline-editor{width:100%}.audit-runner-simple-evidence{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border, #e2e2e2)}.audit-runner-simple-evidence-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-runner-simple-evidence-hint{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-muted, #777)}.audit-runner-simple-evidence-empty{margin:.25rem 0 0;font-size:.85rem;color:var(--color-text-muted, #777);font-style:italic}.audit-runner-simple-evidence-list{list-style:none;margin:.5rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.audit-runner-simple-evidence-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;padding:.4rem .5rem;border:1px solid var(--color-border, #e2e2e2);border-radius:6px;background:var(--color-surface, #ffffff)}.audit-runner-simple-evidence-name{font-weight:500;flex:1 1 auto}.audit-runner-simple-evidence-meta{display:inline-flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;color:var(--color-text-muted, #666)}.audit-runner-simple-evidence-col{display:inline-flex;align-items:baseline;gap:.25rem;font-variant-numeric:tabular-nums}.audit-runner-simple-evidence-label{font-weight:600}.audit-runner-simple-evidence-actions{display:inline-flex;gap:.5rem;align-items:center}.audit-runner-comprehensive-topbar{display:flex;justify-content:flex-end;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;flex-wrap:wrap}.audit-runner-comprehensive-layout{display:grid;grid-template-columns:minmax(260px,320px) 1fr;gap:1rem}.audit-runner-comprehensive-nav{border:1px solid var(--app-border);border-radius:10px;background:var(--app-card-bg);padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.audit-runner-comprehensive-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:.4rem}.audit-runner-comprehensive-progress{font-size:.9rem;color:var(--app-text-muted)}.audit-runner-comprehensive-progress-top{min-width:260px}.audit-runner-comprehensive-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.audit-runner-comprehensive-nav li button{width:100%;text-align:left;border:1px solid var(--app-border);border-radius:8px;background:transparent;padding:.5rem;display:flex;justify-content:space-between;gap:.5rem}.audit-runner-comprehensive-nav li button.is-active{border-color:var(--app-primary, #2563eb);background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent)}.audit-runner-comprehensive-nav li button small{color:var(--app-text-muted)}.audit-runner-comprehensive-main{border:1px solid var(--app-border);border-radius:10px;background:var(--app-card-bg);padding:.9rem;display:grid;gap:.75rem}.audit-runner-comprehensive-main label{display:grid;gap:.3rem}.audit-runner-comprehensive-main textarea{min-height:120px}.audit-runner-comprehensive-check-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.audit-runner-comprehensive-rich-text-editor{min-height:210px}.audit-runner-comprehensive-message{border:1px solid var(--app-border);background:var(--app-surface);border-radius:8px;padding:.55rem .75rem}.audit-runner-comprehensive-evidence{border:1px dashed var(--app-border);border-radius:8px;padding:.55rem .65rem;color:var(--app-text-muted);display:grid;gap:.5rem}.audit-runner-comprehensive-evidence-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.audit-runner-comprehensive-evidence-buttons{display:flex;gap:.5rem;flex-wrap:wrap}.audit-runner-comprehensive-evidence-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.audit-runner-comprehensive-evidence-list li{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;align-items:center}.audit-runner-comprehensive-evidence-list li small{color:var(--app-text-muted)}.audit-runner-comprehensive-prompt{border:1px solid #d97706;background:color-mix(in srgb,#d97706 10%,transparent);border-radius:8px;padding:.55rem .65rem}.audit-runner-comprehensive-buttons{display:flex;justify-content:space-between;gap:.5rem}.audit-runner-comprehensive-mode-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem;margin-bottom:1rem}.audit-runner-comprehensive-mode-card{border:1px solid var(--app-border);background:var(--app-card-bg);border-radius:14px;padding:.85rem;display:grid;gap:.3rem;color:var(--app-text);text-decoration:none}.audit-runner-comprehensive-mode-card svg{color:var(--app-primary, #2563eb)}.audit-runner-comprehensive-mode-card span{color:var(--app-text-muted)}.audit-runner-comprehensive-mode-card.is-active{border-color:var(--app-primary, #2563eb);background:color-mix(in srgb,var(--app-primary, #2563eb) 8%,var(--app-card-bg))}.audit-runner-comprehensive-progress-header{display:flex;justify-content:space-between;gap:.5rem}.audit-runner-comprehensive-progress-track{height:.55rem;border-radius:999px;background:var(--app-surface);border:1px solid var(--app-border);overflow:hidden;margin-top:.35rem}.audit-runner-comprehensive-progress-fill{height:100%;border-radius:inherit;background:var(--app-primary, #2563eb)}.audit-runner-comprehensive-progress-fill.is-complete{background:#10b981}.audit-runner-comprehensive-section-groups details{border:1px solid var(--app-border);border-radius:8px;padding:.4rem .5rem;margin-bottom:.4rem}.audit-runner-comprehensive-section-groups summary{cursor:pointer;font-weight:600}.audit-runner-comprehensive-guidance{color:var(--app-text-muted);font-size:.9rem;margin:.4rem 0 .5rem}.audit-runner-comprehensive-modal-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:40}.audit-runner-comprehensive-modal{width:min(680px,calc(100vw - 2rem));background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:10px;padding:.85rem;display:grid;gap:.55rem}.audit-report-actions{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap;align-items:center}.audit-report-validation{border:1px solid var(--color-neutral-300, #c8c8c8);border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem;background:var(--color-neutral-050, #f8f8f8);display:flex;justify-content:space-between;align-items:center;gap:1rem}.audit-report-validation p{margin:.25rem 0 0;color:var(--app-text-muted)}.audit-report-validation.is-validated{border-color:#2d7d32;background:#10b98114}.audit-report-validation.is-draft{border-color:#9f6000;background:#f59e0b14}.audit-report-validation-metrics{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.audit-report-validation-metrics span{border:1px solid var(--app-border, #d0d0d0);border-radius:999px;padding:.25rem .6rem;background:var(--app-surface-muted);white-space:nowrap}.audit-report-section{border:1px solid var(--color-neutral-300, #d0d0d0);border-radius:14px;padding:.85rem 1rem;margin-bottom:1rem;background:var(--app-surface-muted)}.audit-report-section h2{margin-top:0}.audit-report-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:.65rem 1rem}.audit-report-breakdown-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1rem}.audit-report-table{width:100%;border-collapse:collapse}.audit-report-table th,.audit-report-table td{text-align:left;border-bottom:1px solid #e0e0e0;padding:.5rem;vertical-align:top}.audit-report-table tbody tr:hover{background:color-mix(in srgb,var(--app-primary, #2563eb) 5%,transparent)}@media(max-width:720px){.audit-report-validation{align-items:flex-start;flex-direction:column}.audit-report-grid{grid-template-columns:1fr}}.resizable-container{display:flex;gap:0;flex:1;overflow:hidden;position:relative}.resizable-left{display:flex;flex-direction:column;overflow:hidden;min-width:40%}.resizable-right{display:flex;flex-direction:column;overflow:hidden;min-width:20%}.resizable-divider{width:8px;cursor:col-resize;background:#e2e8f0;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.resizable-divider:hover{background:#cbd5e0}.resizable-divider:active{background:#a0aec0}.divider-handle{width:2px;height:40px;background:#718096;border-radius:2px;pointer-events:none}.resizable-divider:hover .divider-handle{background:#4a5568}:root[data-theme=dark] .resizable-divider{background:#162336}:root[data-theme=dark] .resizable-divider:hover{background:#243447}:root[data-theme=dark] .resizable-divider:active{background:#314255}:root[data-theme=dark] .divider-handle{background:#8aa0b8}:root[data-theme=dark] .resizable-divider:hover .divider-handle{background:#cbd5e1}.split-view-layout{display:flex;gap:0;flex:1;overflow:hidden}.split-view-main{display:flex;flex-direction:column;overflow:hidden;flex:1}.split-view-main-expanded{max-width:100%;width:100%}.split-view-main:not(.split-view-main-expanded) .data-table-controls .page-sync-indicator{margin-right:var(--space-2)}.split-view-overlay-container{position:fixed;top:0;left:var(--app-dialog-frame-left, 0px);width:var(--app-dialog-frame-width, 100vw);height:100vh;z-index:1000;pointer-events:none}.split-view-overlay-container>*{pointer-events:auto}@media(max-width:1024px)and (orientation:portrait),(max-width:599px){.split-view-layout{flex-direction:column}.split-view-main{flex:1;max-width:100%}}.data-table-controls{display:flex;gap:1rem;margin-bottom:1.5rem;flex-shrink:0;flex-wrap:wrap;align-items:center;overflow:visible}.data-table-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border-radius:14px;background:var(--app-surface-muted);color:var(--app-text);flex-wrap:wrap;overflow:visible}.error-message{background:var(--app-error-bg);color:var(--app-error-text);padding:1rem;border-radius:6px;margin-bottom:1rem;border-left:4px solid var(--app-error-border);flex-shrink:0}.table-container{background:var(--app-surface);border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:auto;flex:1}.data-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.875rem;table-layout:fixed}.data-table thead{background:var(--app-surface-muted);position:sticky;top:0;z-index:10}.data-table th{padding:.875rem 1rem;text-align:left;font-weight:600;color:var(--app-text-soft);border-bottom:2px solid var(--app-border);white-space:nowrap;position:relative}.data-table-header-cell{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.data-table-column-fixed{background:var(--app-surface-muted)}.data-table-resizer{width:10px;min-width:10px;align-self:stretch;margin:-.875rem -1rem -.875rem 0;border:none;background:transparent;cursor:col-resize;position:relative}.data-table-resizer:after{content:"";position:absolute;top:.75rem;bottom:.75rem;left:50%;width:2px;transform:translate(-50%);border-radius:999px;background:transparent;transition:background .2s ease}.data-table-resizer:hover:after,.data-table-resizer:focus-visible:after{background:#94a3b8}.data-table tbody tr{border-bottom:1px solid var(--app-border);border-left:3px solid transparent;transition:background .15s ease,border-left-color .15s ease;cursor:pointer}.data-table tbody tr:hover{background:var(--app-surface-muted)}.data-table tbody tr.selected{background:var(--app-surface-muted);border-left-color:#667eea}.data-table td{padding:.875rem 1rem;color:var(--app-text);overflow:hidden;text-overflow:ellipsis}.data-table-row-child{background:var(--app-surface)}.data-table-tree-content{display:flex;align-items:flex-start;gap:.625rem}.data-table-tree-toggle,.data-table-tree-toggle-spacer{width:2rem;min-width:2rem;height:2rem;flex-shrink:0}.data-table-tree-toggle{display:inline-flex;align-self:center;align-items:center;justify-content:center;border:none;border-radius:999px;background:var(--app-surface-muted);color:var(--app-text);font-size:.75rem;cursor:pointer;transition:background .2s ease,transform .2s ease,color .2s ease}.data-table-tree-toggle:hover,.data-table-tree-toggle:focus-visible{background:#cbd5e0}:root[data-theme=dark] .data-table-tree-toggle:hover,:root[data-theme=dark] .data-table-tree-toggle:focus-visible{background:#243447}.data-table-tree-toggle:focus-visible{outline:2px solid rgba(102,126,234,.35);outline-offset:2px}.data-table-tree-cell{min-width:0;flex:1}.data-table[aria-busy=true] tbody tr{cursor:progress}.data-table[aria-busy=true] tbody tr:hover{background:transparent}.skeleton-row{border-left-color:transparent!important}.table-skeleton{display:block;height:.875rem;border-radius:999px;background:linear-gradient(90deg,#e2e8f0f2,#f1f5f9,#e2e8f0f2);background-size:200% 100%;animation:table-skeleton-shimmer 1.4s ease-in-out infinite}:root[data-theme=dark] .table-skeleton{background:linear-gradient(90deg,#243447eb,#314255,#243447eb)}.empty-state{text-align:center;padding:3rem 1rem!important;color:var(--app-text-muted);font-style:italic}@keyframes table-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;text-wrap:nowrap;user-select:none}.status-pending{background:#fef5e7;color:#b7791f}.status-active,.status-open{background:#e6f4ea;color:#137333}.status-completed,.status-closed{background:#e8eaed;color:#5f6368}.status-failed{background:#fce8e6;color:#c5221f}:root[data-theme=dark] .status-pending{background:#f59e0b29;color:#fbbf24}:root[data-theme=dark] .status-active,:root[data-theme=dark] .status-open{background:#10b98129;color:#4ade80}:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-closed{background:#94a3b82e;color:#cbd5e1}:root[data-theme=dark] .status-failed{background:#ef444429;color:#fca5a5}.active-badge{display:inline-flex;align-items:center;justify-content:flex-start;height:24px;border-radius:12px;font-weight:600;font-size:.75rem}.active-badge.active{background:#e6f4ea;color:#137333}.active-badge.inactive{background:#fce8e6;color:#c5221f}:root[data-theme=dark] .active-badge.active{background:#10b98129;color:#4ade80}@media(max-width:768px){.data-table-controls{flex-direction:column;align-items:stretch}.btn-primary,.btn-secondary,.btn-danger:not(.btn-danger-icon){width:100%}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.625rem .75rem}.table-skeleton{height:.75rem}.data-table-summary{flex-direction:column;align-items:flex-start}}.detail-view-overlay{display:none;background:#0006;width:100%}.detail-view{background:var(--app-surface);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:visible;display:flex;flex-direction:column;height:100%}.details-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.details-header h2{margin:0;font-size:1.25rem;user-select:none}.header-actions{display:flex;gap:.5rem;align-items:center;overflow:visible}.detail-header-button,.detail-layout-button,.edit-button,.close-button{color:#fff;border:1px solid rgba(255,255,255,.24);user-select:none}.detail-header-button,.detail-layout-button,.close-button{background:#ffffff29}.detail-header-button:hover,.detail-layout-button:hover,.close-button:hover{background:#ffffff3d}.details-content{padding:1.5rem;overflow-y:auto;overflow-x:visible;flex:1;position:relative}.detail-secondary-content{margin-top:1.5rem}.details-footer{display:flex;gap:1rem;padding:1rem 1.5rem;border-top:2px solid var(--app-border);background:var(--app-surface-muted);justify-content:flex-end;overflow:visible}.detail-section{margin-bottom:1.5rem}.detail-section:last-child{margin-bottom:0}.detail-section label{display:block;font-weight:600;color:var(--app-text-soft);margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;user-select:none}.detail-section p{margin:0;color:var(--app-text);font-size:1rem;line-height:1.5}.detail-empty-value{font-style:italic;color:var(--app-text-muted)}.detail-input,.detail-textarea,.detail-select{width:100%;padding:.75rem;border:2px solid #e2e8f0;border-radius:6px;font-size:1rem;font-family:inherit;transition:border-color .2s ease}.detail-input:focus,.detail-textarea:focus,.detail-select:focus{outline:none;border-color:var(--app-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 55%,transparent)}.detail-input-error{border-color:var(--app-error-border);background:var(--app-error-bg)}.detail-input-error:focus{border-color:var(--app-error-border)}.detail-textarea{resize:vertical;min-height:100px}.detail-select{padding-right:2.4rem;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size)}.detail-rich-text-editor{margin-top:0}.detail-rich-text{color:var(--app-text);font-size:1rem;line-height:1.6}.detail-rich-text p{margin:0 0 .75rem}.detail-rich-text p:last-child,.detail-rich-text ul:last-child,.detail-rich-text ol:last-child{margin-bottom:0}.detail-rich-text ul,.detail-rich-text ol{margin:0 0 .75rem;padding-left:1.25rem}.detail-help-text{margin:.5rem 0 0;color:var(--app-text-muted);font-size:.875rem;line-height:1.4}.detail-validation-summary{margin-bottom:1.5rem;padding:.875rem 1rem;border:1px solid var(--app-error-border);border-radius:8px;background:var(--app-error-bg);color:var(--app-error-text);font-size:.95rem}.required-indicator{color:var(--app-error-text)}.field-error,.detail-section p.field-error{margin:.5rem 0 0;color:var(--app-error-text);font-size:.875rem;line-height:1.4}.tags-container{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:var(--app-surface-muted);color:var(--app-text);padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;display:inline-flex;align-items:center;gap:.25rem}.tag-editable{background:#667eea;color:#fff}.tag-remove{background:none;border:none;color:inherit;cursor:pointer;font-size:1.25rem;padding:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease}.tag-remove:hover{background:#0003}.tags-edit-container{display:flex;flex-direction:column;gap:.75rem}.tag-input-form{display:flex;gap:.5rem}.tag-add-button{background:#667eea;color:#fff;border:none;border-radius:6px;width:48px;height:48px;cursor:pointer;font-size:1.5rem;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease;user-select:none}.tag-add-button:hover{background:#5568d3}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.detail-button{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;user-select:none}.detail-button:disabled{opacity:.5;cursor:not-allowed}.detail-button-cancel{background:var(--app-surface-muted);color:var(--app-text)}.detail-button-cancel:hover:not(:disabled){background:#cbd5e0}.detail-button-save{background:#667eea;color:#fff}.detail-button-save:hover:not(:disabled){background:#5568d3}.defect-priority-display{display:inline-flex;align-items:center;gap:.5rem}.defect-priority-display__dot{width:.7rem;height:.7rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border-strong, var(--app-border)) 70%,transparent)}.status-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.status-badge.status-draft{background:#bee3f8;color:#2c5282}.status-badge.status-open{background:#feebc8;color:#c05621}.status-badge.status-inprogress{background:#fefcbf;color:#744210}.status-badge.status-resolved{background:#c6f6d5;color:#22543d}.status-badge.status-closed{background:#e2e8f0;color:#2d3748}:root[data-theme=dark] .status-badge.status-draft{background:#38bdf829;color:#7dd3fc}:root[data-theme=dark] .status-badge.status-open{background:#f9731629;color:#fdba74}:root[data-theme=dark] .status-badge.status-inprogress{background:#eab30829;color:#facc15}:root[data-theme=dark] .status-badge.status-resolved{background:#22c55e29;color:#86efac}:root[data-theme=dark] .status-badge.status-closed{background:#94a3b82e;color:#cbd5e1}.active-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:600}.active-badge.active{background:#c6f6d5;color:#22543d}.active-badge.inactive{background:#fed7d7;color:#742a2a}:root[data-theme=dark] .active-badge.active{background:#22c55e29;color:#86efac}:root[data-theme=dark] .active-badge.inactive{background:#ef444429;color:#fca5a5}.details-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--app-text-muted)}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.details-empty-state h3{margin:0 0 .5rem;color:var(--app-text-soft);font-size:1.25rem}.details-empty-state p{color:var(--app-text-muted);font-size:.95rem}:root[data-theme=dark] .detail-input,:root[data-theme=dark] .detail-textarea,:root[data-theme=dark] .detail-select{background-color:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}@media(max-width:1024px){.detail-layout-button{display:none}.split-view-overlay-container{padding:1rem}.detail-view-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:1000;animation:fadeIn .3s ease}.detail-view{position:relative;width:min(85vw,calc(var(--app-dialog-frame-width, 100vw) - 2rem));height:90%;max-width:min(90vw,calc(var(--app-dialog-frame-width, 100vw) - 2rem));max-height:1200px;z-index:1001;animation:modalFadeUpIn .3s ease;box-shadow:0 8px 32px #0000004d}}@media(max-width:1024px)and (max-height:900px){.split-view-overlay-container{padding:.75rem}.detail-view{height:94vh;max-height:calc(100vh - 1.5rem)}}@media(max-width:1024px)and (max-height:760px){.split-view-overlay-container{padding:.5rem}.detail-view{width:min(92vw,calc(var(--app-dialog-frame-width, 100vw) - 1rem));max-width:min(92vw,calc(var(--app-dialog-frame-width, 100vw) - 1rem));height:96vh;max-height:calc(100vh - 1rem)}}.split-view-overlay-container{position:fixed;top:0;left:var(--app-dialog-frame-left, 0px);display:flex;align-items:center;justify-content:center;width:var(--app-dialog-frame-width, 100vw);height:100vh;padding:2rem;box-sizing:border-box}.split-view-overlay-container .detail-view-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:1000;animation:fadeIn .3s ease}.split-view-overlay-container .detail-view{position:relative;width:min(1200px,calc(var(--app-dialog-frame-width, 100vw) - 4rem));height:80%;max-width:calc(var(--app-dialog-frame-width, 100vw) - 4rem);max-height:1200px;z-index:1001;animation:modalFadeUpIn .3s ease;box-shadow:0 8px 32px #0000004d;border-radius:8px}@media(min-width:1025px)and (max-aspect-ratio:4/3){.split-view-overlay-container .detail-view{width:min(900px,calc(var(--app-dialog-frame-width, 100vw) - 4rem));max-width:calc(var(--app-dialog-frame-width, 100vw) - 4rem)}}@media(min-width:1025px)and (max-height:900px){.split-view-overlay-container{padding:1.25rem}.split-view-overlay-container .detail-view{height:88vh;max-height:calc(100vh - 2.5rem)}}@media(min-width:1025px)and (max-height:760px){.split-view-overlay-container{padding:.75rem}.split-view-overlay-container .detail-view{height:94vh;max-height:calc(100vh - 1.5rem)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalZoomIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes modalFadeUpIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.audit-template-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.audit-template-guardrail{border:1px solid #d97706;background:color-mix(in srgb,#d97706 12%,transparent);padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.audit-template-error{border:1px solid #dc2626;background:color-mix(in srgb,#dc2626 10%,transparent);padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.audit-template-success{border:1px solid #16a34a;background:color-mix(in srgb,#16a34a 10%,transparent);padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.audit-template-layout{display:grid;grid-template-columns:minmax(420px,1fr) minmax(320px,.9fr);gap:1rem;align-items:start}.audit-template-table{width:100%;border-collapse:collapse}.audit-template-table tbody tr{cursor:pointer}.audit-template-table tbody tr.is-selected{background:color-mix(in srgb,var(--app-primary, #2563eb) 12%,transparent)}.audit-template-table th,.audit-template-table td{border-bottom:1px solid var(--app-border);padding:.5rem;text-align:left}.audit-template-editor{border:1px solid var(--app-border);border-radius:8px;padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.audit-template-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:.5rem}.audit-template-editor h3{margin:0 0 .25rem}.audit-template-editor label{display:flex;flex-direction:column;gap:.25rem}.audit-template-editor textarea{min-height:84px;resize:vertical}.audit-template-editor-actions{display:flex;flex-wrap:wrap;gap:.5rem}.audit-template-builder{border:1px dashed var(--app-border);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.6rem}.audit-template-builder-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.audit-template-builder-section{border:1px solid var(--app-border);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem}.audit-template-builder-row{display:flex;gap:.5rem}.audit-template-builder-row input{flex:1}.audit-template-builder-check{display:grid;grid-template-columns:1.2fr .9fr auto auto;gap:.5rem;align-items:center}.audit-template-inline-check{display:inline-flex;align-items:center;gap:.3rem}.audit-template-version-history{border:1px solid var(--app-border);border-radius:8px;padding:.6rem;display:flex;flex-direction:column;gap:.4rem}.audit-template-version-history ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.audit-template-version-history li{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px dashed var(--app-border);padding-bottom:.35rem}.audit-template-linked-audits-table{width:100%;border-collapse:collapse}.audit-template-linked-audits-table th,.audit-template-linked-audits-table td{border-bottom:1px solid var(--app-border);text-align:left;padding:.35rem .25rem}.audit-template-row-clickable{cursor:pointer}.audit-template-row-clickable:hover{background:color-mix(in srgb,var(--app-primary, #2563eb) 8%,transparent)}.audit-template-linked-audits-table tr.is-selected{background:color-mix(in srgb,var(--app-primary, #2563eb) 10%,transparent)}.audit-template-version-link{border:0;background:transparent;color:var(--app-primary, #2563eb);cursor:pointer;text-decoration:underline;padding:0}.audit-template-diff-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1200}.audit-template-diff-modal{width:min(720px,calc(100vw - 3rem));max-height:calc(100vh - 3rem);overflow:auto;background:var(--app-card-bg);border:1px solid var(--app-border);border-radius:10px;padding:.9rem}.audit-template-diff-modal ul{margin:.5rem 0 0;padding-left:1rem;display:grid;gap:.35rem}.audit-template-actions .page-sync-indicator-menu-shell{margin-left:auto}.audit-type-actions{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem}.audit-type-guardrail{border:1px solid #d97706;background:color-mix(in srgb,#d97706 12%,transparent);padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.audit-type-error{border:1px solid #dc2626;background:color-mix(in srgb,#dc2626 10%,transparent);padding:.6rem .75rem;border-radius:8px;margin-bottom:.75rem}.audit-type-table{width:100%;border-collapse:collapse}.audit-type-table th,.audit-type-table td{border-bottom:1px solid var(--app-border);padding:.5rem;text-align:left}.audit-template-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:1rem}.audit-type-table tr.is-selected td{background:color-mix(in srgb,var(--app-accent, #2563eb) 14%,transparent)}.audit-type-table tr{cursor:pointer}.audit-template-editor{border:1px solid var(--app-border);border-radius:10px;padding:.75rem;display:grid;gap:.75rem;align-content:start}.audit-template-editor label{display:grid;gap:.35rem}.audit-template-editor-actions{display:flex;gap:.5rem}.contacts-tabs{display:inline-flex;gap:4px;padding:4px;background:var(--surface-alt-color, #f3f4f6);border-radius:999px;margin-bottom:16px}.contacts-tabs__item{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:500;color:var(--muted-text-color, #6b7280);transition:background .12s ease,color .12s ease}.contacts-tabs__item:hover,.contacts-tabs__item:focus-visible{color:var(--text-color, #111827);background:var(--hover-surface-color, #e5e7eb);outline:none}.contacts-tabs__item.is-active{background:var(--surface-color, #ffffff);color:var(--text-color, #111827);box-shadow:0 1px 2px #0f172a14}.admin-shell{display:flex;flex-direction:column;gap:1.5rem}.admin-shell-row{display:grid;grid-template-columns:minmax(360px,1.1fr) minmax(420px,1fr);gap:1.5rem;align-items:start}.admin-list-panel,.admin-detail-panel{display:flex;flex-direction:column;gap:1.5rem;min-height:0}.admin-shell .config-section{background:#fff;border:1px solid #d8e1ea;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;padding:1.25rem}.admin-shell .config-section-header h2{margin:0 0 .5rem}.admin-shell .config-section-header p{margin:0 0 1rem;color:var(--app-text-muted)}.config-shell{display:flex;align-items:flex-start;gap:1.5rem}.config-section-nav{flex:0 0 220px;position:sticky;top:1rem;display:flex;flex-direction:column;gap:.35rem;padding:.75rem;background:var(--app-surface, #ffffff);border:1px solid var(--app-border, #d8e1ea);border-radius:14px}.config-section-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1.5rem}.config-section-nav-group{display:flex;flex-direction:column}.config-section-nav-group-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.5rem .6rem;background:transparent;border:none;border-radius:8px;cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--app-text-muted, #6b7280)}.config-section-nav-group-header:hover{background:var(--app-surface-muted, #f4f6fa)}.config-section-nav-group-header:focus-visible{outline:2px solid var(--app-focus-ring, #5b6bd5);outline-offset:-2px}.config-section-nav-chevron{display:inline-flex;font-size:.7rem;color:var(--app-text-muted, #6b7280);transition:transform .16s ease}.config-section-nav-chevron.is-open{transform:rotate(180deg)}.config-section-nav-links{display:flex;flex-direction:column;gap:.15rem;padding:.15rem 0 .35rem}.config-section-nav-link{display:flex;align-items:center;gap:.55rem;width:100%;padding:.5rem .7rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--app-text, #1f2937);font:inherit;font-size:.875rem;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.config-section-nav-link svg{width:1rem;flex-shrink:0;opacity:.7}.config-section-nav-link:hover{background:var(--app-surface-muted, #eef2f7)}.config-section-nav-link:focus-visible{outline:2px solid var(--app-focus-ring, #5b6bd5);outline-offset:-2px}.config-section-nav-link.is-active{background:var(--app-accent, #5b6bd5);border-color:var(--app-accent, #5b6bd5);color:#fff}.config-section-nav-link.is-active svg{opacity:1}@media(max-width:860px){.config-shell{flex-direction:column}.config-section-nav{position:static;flex-basis:auto;width:100%}}.config-quick-jump{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem .75rem;padding:.85rem 1rem;background:var(--app-surface-muted, #f4f6fa);border:1px solid var(--app-border-subtle, #e1e6ee);border-radius:14px}.config-quick-jump-group{display:flex;align-items:center;gap:.5rem}.config-quick-jump-divider{display:inline-block;width:1px;align-self:stretch;background:var(--app-border-subtle, #e1e6ee);margin:0 .25rem}.config-quick-jump-group-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--app-text-muted, #6b7280);white-space:nowrap}.config-quick-jump-group-buttons{display:inline-flex;flex-wrap:wrap;gap:.35rem}.config-quick-jump-button{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;border-radius:999px;border:1px solid var(--app-border, #d8e1ea);background:var(--app-surface, #ffffff);color:var(--app-text, #1f2937);font-size:.85rem;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.config-quick-jump-button:hover{background:var(--app-surface-muted, #eef2f7);border-color:var(--app-border-strong, #b9c4d2)}.config-quick-jump-button.is-active{background:var(--app-accent, #5b6bd5);border-color:var(--app-accent, #5b6bd5);color:#fff}.config-quick-jump-button.is-active svg{opacity:1}.config-quick-jump-button .fa-icon,.config-quick-jump-button svg{opacity:.75}.admin-card.collapsible-section{padding:0;overflow:hidden}.collapsible-section-header{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.25rem;color:var(--app-text, #1f2937)}.collapsible-section-title{display:flex;align-items:center;gap:.75rem;min-width:0}.collapsible-section-title strong{display:block;font-size:1.05rem;line-height:1.3}.collapsible-section-title small{display:block;font-size:.85rem;color:var(--app-text-muted, #6b7280);margin-top:.15rem}.collapsible-section-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:var(--app-surface-muted, #eef2f7);color:var(--app-accent, #5b6bd5);flex-shrink:0}.collapsible-section-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;padding:0 1.25rem .5rem}.collapsible-section-body{padding:1.25rem;border-top:1px solid var(--app-border-subtle, #e1e6ee)}.collapsible-section-body .admin-shell-row{margin:0}.admin-card-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.team-restriction-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-top:8px}.admin-card{background:#fff;border:1px solid #d8e1ea;border-radius:18px;box-shadow:0 12px 30px #0f172a0f;padding:1.25rem}.admin-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;overflow:visible}.admin-table-toolbar{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;overflow:visible}.admin-filter-summary{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:1rem;color:var(--app-text-muted)}.admin-toolbar input,.admin-toolbar select,.admin-form input:not(.detail-input),.admin-form select:not(.detail-select),.admin-form textarea:not(.detail-textarea){width:100%;border:1px solid var(--app-border);border-radius:12px;padding:.8rem .9rem;background-color:var(--app-surface);color:var(--app-text)}.admin-toolbar select,.admin-form select:not(.detail-select){padding-right:2.4rem;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1rem}.section-heading h2,.role-selector-header h3,.section-heading h3{margin:0;color:var(--app-text)}.section-heading span,.role-selector-header span,.table-secondary,.validation-text{color:var(--app-text-muted)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:.9rem .75rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:top}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover,.admin-table tbody tr.selected{background:#eef6fb}.table-primary{font-weight:700;color:var(--app-text)}.admin-flag{display:inline-flex;align-items:center;margin-left:.5rem;padding:.12rem .5rem;border-radius:999px;background:#764ba21f;color:#6b21a8;font-size:.75rem;font-weight:700}.empty-state,.empty-state-panel{padding:1rem 0;color:var(--app-text-muted)}.admin-restriction-note{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid rgba(118,75,162,.2);border-radius:14px;background:#764ba214;color:var(--app-text)}.user-access-empty-state{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.user-access-empty-state p{margin:0}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:.25rem .7rem;font-size:.82rem;font-weight:700}.category-staff{background:#d7eef8;color:#0d5673}.category-client{background:#dff3e6;color:#21603b}.category-contractor{background:#fff1d6;color:#8b5a00}.self-indicator{background:#e7e2ff;color:#4a39a8;margin-left:.5rem;font-size:.72rem;padding:.1rem .55rem;text-transform:uppercase;letter-spacing:.05em}.admin-form{display:flex;flex-direction:column;gap:1rem}.admin-detail-section{margin-top:1.5rem}.admin-read-only-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-read-only-field{margin-bottom:0}.admin-inline-link{appearance:none;border:none;background:none;padding:0;color:#0f5d7a;font:inherit;font-weight:600;text-align:left;cursor:pointer;text-decoration:underline;text-underline-offset:.18em}.admin-inline-link:hover,.admin-inline-link:focus-visible{color:#0b4960}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid label{display:flex;flex-direction:column;gap:.4rem;color:var(--app-text);font-weight:600}.form-grid label>span{display:block;font-weight:600;color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;user-select:none}.form-grid-span{grid-column:1 / -1}.checkbox-field{flex-direction:row!important;align-items:center;gap:.75rem!important;padding-top:1.7rem}.checkbox-field input,.role-option input{width:auto}.form-actions{display:flex;gap:.75rem;flex-wrap:wrap;overflow:visible}.contact-detail-footer{display:flex;flex-direction:column;align-items:stretch;gap:.75rem}.contact-detail-footer-summary{margin-bottom:0}.role-selector,.permission-group-card{border:1px solid var(--app-border);border-radius:16px;padding:1rem;background:var(--app-surface)}.role-selector-header{display:flex;justify-content:space-between;gap:1rem;align-items:baseline;margin-bottom:.75rem}.role-option-list,.role-nav-list{display:flex;flex-direction:column;gap:.75rem}.role-option,.role-nav-item{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--app-border);border-radius:14px;padding:.9rem;background:var(--app-surface)}.role-option-action{appearance:none;width:100%;justify-content:space-between;text-align:left;cursor:pointer;font:inherit}.role-option-meta{color:var(--app-text-muted);font-size:.85rem;font-weight:600}.portfolio-site-card{display:block}.portfolio-name-cell,.portfolio-readonly-color{display:inline-flex;align-items:center;gap:.65rem}.portfolio-color-dot{width:1rem;height:1rem;margin:1px;flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px;box-shadow:0 0 0 1px var(--app-border)}.portfolio-color-dot--large{width:2rem;height:2rem}.portfolio-color-field{position:relative}.portfolio-color-picker{position:relative;display:inline-flex}.portfolio-color-picker__trigger{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.125rem;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.portfolio-color-picker__trigger:hover,.portfolio-color-picker__trigger:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--app-accent) 18%,transparent);outline:none}.portfolio-color-picker__swatch{width:100%;height:100%;border-radius:999px;border:1px solid rgba(255,255,255,.65);box-shadow:inset 0 0 0 1px #0f172a1f}.portfolio-color-picker__panel{position:absolute;top:calc(100% + .65rem);left:0;z-index:20;display:grid;gap:.75rem;min-width:13.5rem;padding:.85rem;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface);box-shadow:0 20px 48px #0f172a2e}.portfolio-color-picker__spectrum{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:12px;overflow:hidden;cursor:crosshair}.portfolio-color-picker__spectrum-layer{position:absolute;inset:0}.portfolio-color-picker__spectrum-layer--light{background:linear-gradient(90deg,#ffffff,transparent)}.portfolio-color-picker__spectrum-layer--dark{background:linear-gradient(0deg,#000000,transparent)}.portfolio-color-picker__spectrum-handle{position:absolute;width:1rem;height:1rem;border:2px solid #ffffff;border-radius:999px;box-shadow:0 0 0 1px #0f172a40;transform:translate(-50%,-50%);pointer-events:none}.portfolio-color-picker__hue{width:100%;height:.85rem;margin:0;border-radius:999px;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);appearance:none;cursor:pointer}.portfolio-color-picker__hue::-webkit-slider-runnable-track{height:.85rem;border-radius:999px;background:transparent}.portfolio-color-picker__hue::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.075rem;border:2px solid #ffffff;border-radius:999px;background:transparent;box-shadow:0 0 0 1px #0f172a40;appearance:none}.portfolio-color-picker__hue::-moz-range-track{height:.85rem;border:0;border-radius:999px;background:transparent}.portfolio-color-picker__hue::-moz-range-thumb{width:1rem;height:1rem;border:2px solid #ffffff;border-radius:999px;background:transparent;box-shadow:0 0 0 1px #0f172a40}.portfolio-filter-summary{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.portfolio-filter-summary__group{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.portfolio-filter-pill{display:inline-flex;align-items:center;gap:.3rem;border:1px solid color-mix(in srgb,var(--app-accent) 45%,var(--app-border));border-radius:999px;padding:.1rem .42rem;background:color-mix(in srgb,var(--app-accent) 10%,var(--app-surface));color:var(--app-text);font-size:.82rem;font-weight:700}.portfolio-filter-pill .portfolio-color-dot{width:.7rem;height:.7rem;margin:0;box-shadow:none}.portfolio-site-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.portfolio-site-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.portfolio-inline-button{padding:.55rem .85rem}.portfolio-child-menu{margin-top:.85rem}.role-option.compact{min-width:140px}.role-option p,.role-nav-item span{margin:.2rem 0 0;color:var(--app-text-muted)}.admin-inline-editor{border:1px solid var(--app-border);border-radius:16px;padding:1rem;background:var(--app-surface)}.admin-inline-editor h4{margin:0;color:var(--app-text)}.admin-map-preview{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.admin-map-preview--inline{margin-top:.85rem}.admin-map-preview--large{margin-top:1rem}.admin-map-preview__picker{width:100%}.portfolio-map-controls__summary{margin:.35rem 0 0;color:var(--app-text-muted)}.portfolio-map-page{position:absolute;inset:0;z-index:2000;isolation:isolate;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:1rem;padding:1.25rem 1.25rem .1rem;background:var(--app-bg);color:var(--app-text);overflow:hidden}.portfolio-map-page__header{border:1px solid var(--app-border);border-radius:18px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 18px 50px #0f172a29}.portfolio-map-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem}.portfolio-map-page__header>div:first-child{flex:1;min-width:0}.portfolio-map-page__header h2{margin:0;display:flex;align-items:center;gap:.65rem}.portfolio-map-page__header p{margin:.35rem 0 0;color:var(--app-text-muted)}.portfolio-map-page__header-meta{display:grid;gap:.35rem}.portfolio-map-page__summary-line{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;min-width:0}.portfolio-map-page__marker-count{color:var(--app-text-muted);white-space:nowrap}.portfolio-map-page__filter-summary{min-width:0;margin-top:0;color:var(--app-text-muted);font-size:.92rem;font-weight:600;align-items:center;gap:.65rem}.portfolio-map-page__filter-summary .portfolio-filter-summary__group{align-items:center;gap:.3rem}.portfolio-map-page__filter-summary .portfolio-filter-pill{padding:.08rem .38rem}.portfolio-map-page__actions,.portfolio-map-page__filter-actions{display:flex;gap:.65rem;flex-wrap:wrap}.portfolio-map-page__action-button.is-active{background:color-mix(in srgb,var(--app-accent) 40%,color-mix(in srgb,var(--app-surface) 60%,transparent));color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 65%,var(--app-surface))}.portfolio-map-page__action-button.is-active:hover{background:color-mix(in srgb,var(--app-accent) 50%,color-mix(in srgb,var(--app-surface) 70%,transparent))}:root[data-theme=dark] .portfolio-map-page__action-button.is-active{background:color-mix(in srgb,#004b99 65%,transparent)}:root[data-theme=dark] .portfolio-map-page__action-button.is-active:hover{background:color-mix(in srgb,#004b99 75%,transparent)}:root[data-high-contrast=true] .portfolio-map-page__action-button.is-active{background:var(--app-text);color:var(--app-surface);outline:2px solid var(--app-surface);outline-offset:-2px}:root[data-high-contrast=true] .portfolio-map-page__action-button.is-active:hover{background:var(--app-surface-muted);color:var(--app-text);outline:2px solid var(--app-text);outline-offset:-3px;border:1px solid var(--app-surface)}.portfolio-map-page__status:empty{display:none}.portfolio-map-page__status .empty-state-panel{padding:.25rem 0}.portfolio-map-page__fullscreen-surface{position:relative;min-height:0;max-height:100%;display:grid;grid-template-rows:minmax(0,1fr);overflow:hidden;background:var(--app-bg)}.portfolio-map-page__fullscreen-surface:fullscreen{width:100vw;height:100vh;padding:0;background:var(--app-bg)}.portfolio-map-page__fullscreen-surface:fullscreen .portfolio-map-page__map,.portfolio-map-page__fullscreen-surface:fullscreen .map-location-picker__canvas,.portfolio-map-page__fullscreen-surface:fullscreen .map-location-picker__map,.portfolio-map-page__fullscreen-surface:fullscreen .leaflet-container{height:100%;min-height:0;max-height:100%}.portfolio-map-page__fullscreen-surface:fullscreen .portfolio-map-page__map.map-location-picker,.portfolio-map-page__fullscreen-surface:fullscreen .map-location-picker__canvas{border:0;border-radius:0}.portfolio-map-page__fullscreen-surface:fullscreen .filter-drawer-layer{z-index:5000}.portfolio-map-page .portfolio-map-page__map.map-location-picker{padding:0}.portfolio-map-page .portfolio-map-page__map--empty.map-location-picker{box-sizing:border-box;padding:1rem}.portfolio-map-page__map{min-height:0;max-height:100%;overflow:hidden;box-sizing:border-box;padding:0;gap:0}.portfolio-map-page__map,.portfolio-map-page__map .map-location-picker__canvas,.portfolio-map-page__map .map-location-picker__map,.portfolio-map-page__map .leaflet-container{height:100%;min-height:0;max-height:100%;overflow:hidden}.portfolio-map-page__map{display:grid;grid-template-rows:minmax(0,1fr);position:relative}.portfolio-map-page__map--empty{align-content:start}.portfolio-map-page__map .empty-state-panel{height:1200px}.portfolio-map-page__map .map-location-picker__toolbar,.portfolio-map-page__map .map-location-picker__footer{min-height:0}.portfolio-map-page__map .map-location-picker__canvas{min-height:0;max-height:100%;border-color:var(--app-border-dark);border-radius:inherit}.portfolio-map-page__map .map-location-picker__status{position:absolute;right:1rem;bottom:1rem;z-index:500;max-width:min(32rem,calc(100% - 2rem));margin:0}.portfolio-map-page__legend{position:absolute;top:5.9rem;right:.8rem;z-index:1111;width:max-content;max-width:max(480px,80%);max-height:min(24rem,calc(100% - 4rem));display:grid;gap:.75rem;overflow:hidden;border:1px solid var(--app-border);border-radius:16px;padding:.85rem;background:color-mix(in srgb,var(--app-surface) 60%,transparent);box-shadow:0 18px 50px #0f172a2e}.portfolio-map-page__legend:hover{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}:root[data-theme=dark] .portfolio-map-page__legend{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}:root[data-theme=dark] .portfolio-map-page__legend:hover{background:color-mix(in srgb,var(--app-surface) 90%,transparent)}[data-high-contrast=true] * .portfolio-map-page__legend{background:var(--app-surface)}.portfolio-map-page__legend-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--app-text-soft)}.portfolio-map-page__legend-list{min-height:0;display:grid;gap:.5rem;overflow:auto}.portfolio-map-page__legend-item{display:flex;align-items:center;gap:.55rem;min-width:0}.portfolio-map-page__legend-item span:last-child{white-space:nowrap}.portfolio-map-page__legend-empty{color:var(--app-text-muted)}.role-nav-item{width:100%;text-align:left;cursor:pointer}.role-nav-item.active{border-color:#0f5d7a;background:#eef6fb}:root[data-theme=dark] .role-nav-item.active{border-color:#7dd3fc;background:#162336}.category-toggle-row{display:flex;gap:.75rem;flex-wrap:wrap}.permission-groups{display:flex;flex-direction:column;gap:1rem}.error-message{border-radius:12px;padding:.85rem 1rem;background:var(--app-error-bg);color:var(--app-error-text);border:1px solid var(--app-error-border)}.validation-text{display:block}.filter-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.filter-field label{color:var(--app-text);font-weight:600}.filter-field input:not(.detail-input),.filter-field select:not(.detail-select){width:100%;border:1px solid var(--app-border);border-radius:12px;padding:.8rem .9rem;background-color:var(--app-surface);color:var(--app-text)}.filter-field select:not(.detail-select){padding-right:2.4rem;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size)}@media(max-width:1100px){.admin-shell-row{grid-template-columns:1fr}}@media(max-width:640px){.form-grid,.admin-read-only-grid{grid-template-columns:1fr}.admin-filter-summary{align-items:flex-start}.portfolio-site-card__header{flex-direction:column}.portfolio-map-page{padding:.75rem}.portfolio-map-page__header{flex-direction:column}.portfolio-map-page__header-meta{gap:.5rem}.portfolio-map-page__summary-line{align-items:flex-start}.portfolio-map-page__filter-summary{gap:.45rem}}.sensitive-input-shell{position:relative}.sensitive-input{width:100%;padding:0 3rem 0 .9rem;height:3rem;box-sizing:border-box;line-height:3rem;border:1px solid rgba(15,23,42,.15);border-radius:.75rem;font:inherit}.sensitive-input::placeholder{font:inherit;line-height:3rem;letter-spacing:normal}.sensitive-input.sensitive-input-masked:not(:placeholder-shown){font-size:1.6rem;letter-spacing:normal;line-height:3rem}.sensitive-input.sensitive-input-masked::placeholder{font:inherit}.sensitive-input-visibility-toggle{position:absolute;top:50%;right:.8rem;transform:translateY(-50%);border:none;background:transparent;color:#64748b;padding:0;cursor:pointer;font-size:1rem;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none}.sensitive-input-visibility-toggle:focus,.sensitive-input-visibility-toggle:focus-visible,.sensitive-input-visibility-toggle:active{outline:none;border:none;box-shadow:none}.sensitive-input-visibility-toggle:disabled{cursor:not-allowed;opacity:.5}.credential-verification-overlay{position:fixed;inset:0;background:#0f172a8c;z-index:1200}.credential-verification-dialog{position:fixed;top:50%;left:calc(var(--app-dialog-frame-left, 0px) + (var(--app-dialog-frame-width, 100vw) / 2));transform:translate(-50%,-50%);width:min(460px,calc(var(--app-dialog-frame-width, 100vw) - 2rem));max-width:calc(var(--app-dialog-frame-width, 100vw) - 2rem);background:var(--app-surface);border-radius:1rem;box-shadow:0 24px 64px #0f172a3d;z-index:1201}.credential-verification-content{padding:1.25rem 1.25rem .5rem}.credential-verification-title{margin:0}.credential-verification-message{margin:.5rem 0 0;color:var(--app-text-muted);line-height:1.5}.credential-verification-toggle-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.credential-verification-toggle-wrap{display:inline-flex}.credential-verification-toggle-wrap.disabled{cursor:not-allowed}.credential-verification-toggle{border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);border-radius:999px;padding:.55rem .9rem;cursor:pointer;font-weight:700;transition:background-color .2s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.credential-verification-toggle:disabled{cursor:not-allowed;opacity:.5;background:color-mix(in srgb,var(--app-surface-muted) 80%,var(--app-bg) 20%);color:var(--app-text-muted);border-style:dashed;pointer-events:none}.credential-verification-toggle.active{background:var(--app-accent);color:var(--app-bg);border-color:color-mix(in srgb,var(--app-accent) 70%,var(--app-text) 30%);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-accent) 18%,transparent 82%)}.credential-verification-field{display:grid;gap:.35rem;margin-top:1rem}.credential-verification-field input{border:1px solid rgba(15,23,42,.15);border-radius:.75rem;padding:.75rem .9rem;font:inherit;line-height:1.2}.credential-verification-error{margin-top:1rem;border-radius:.75rem;padding:.8rem .9rem;background:var(--app-error-bg);color:var(--app-error-text);border:1px solid var(--app-error-border)}.credential-verification-placeholder{margin-top:1rem;border:1px dashed rgba(15,23,42,.15);border-radius:.85rem;padding:.9rem 1rem;background:var(--app-surface-muted)}.credential-verification-placeholder strong,.credential-verification-placeholder p{margin:0}.credential-verification-placeholder p{margin-top:.35rem;color:var(--app-text-muted)}.credential-verification-actions{display:flex;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem}.credential-verification-btn{min-height:44px;border-radius:12px;padding:.8rem 1.1rem;font:inherit;font-size:.875rem;font-weight:700;line-height:1.2;cursor:pointer;transition:all .2s ease}.credential-verification-btn-cancel{background:var(--app-surface-muted);color:var(--app-text);border:1px solid var(--app-border)}.credential-verification-btn-cancel:hover:not(:disabled){background:color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-accent) 28%)}.credential-verification-btn-confirm{background:var(--app-accent);color:var(--app-bg);border:1px solid transparent}.credential-verification-btn-confirm:hover:not(:disabled){filter:brightness(1.06)}:root[data-theme=dark] .credential-verification-dialog,:root[data-theme=dark] .credential-verification-field input{background:var(--app-surface);color:var(--app-text)}:root[data-theme=dark] .credential-verification-field input,:root[data-theme=dark] .credential-verification-toggle,:root[data-theme=dark] .credential-verification-placeholder,:root[data-theme=dark] .credential-verification-btn-cancel{border-color:#94a3b829}:root[data-high-contrast=true] .credential-verification-toggle.active,:root[data-high-contrast=true] .credential-verification-btn-confirm{color:#000}:root[data-high-contrast=true] .credential-verification-toggle:disabled{border-style:solid}.signature-signoff-panel{border-top:1px solid rgba(15,23,42,.08);padding:1.25rem 1.5rem 1.5rem;background:linear-gradient(180deg,#f8fafce6,#fff)}.signature-signoff-grid{display:grid;gap:1rem;margin-top:1rem}.signature-signoff-slot{border:1px solid rgba(15,23,42,.08);border-radius:.95rem;padding:1rem;background:#fff}.signature-signoff-header,.signature-signoff-item-top,.signature-signoff-item-meta,.signature-signoff-toggle-row,.signature-signoff-actions,.signature-signoff-slot-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.signature-signoff-header h3,.signature-signoff-slot-header h4,.signature-signoff-history h5{margin:0}.signature-signoff-header p,.signature-signoff-slot-header p,.signature-signoff-history p,.signature-signoff-item p{margin:.35rem 0 0}.signature-signoff-methods{display:flex;gap:.5rem;flex-wrap:wrap}.signature-signoff-method-badge{background:#0f172a14;color:var(--app-text);border-radius:999px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;letter-spacing:.04em}.signature-signoff-form,.signature-signoff-history,.signature-signoff-empty{margin-top:1rem}.signature-signoff-field{display:grid;gap:.35rem;margin-bottom:.9rem}.signature-signoff-field input,.signature-signoff-field textarea{border:1px solid rgba(15,23,42,.15);border-radius:.75rem;padding:.75rem .9rem;font:inherit;background:#fff}.signature-signoff-toggle-row{justify-content:flex-start;margin-bottom:.9rem}.signature-signoff-toggle{border:1px solid rgba(15,23,42,.12);background:var(--app-surface);color:var(--app-text-soft);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.signature-signoff-toggle.active{background:#0f172a;color:#fff}.signature-signoff-alert{border-radius:.75rem;padding:.75rem .9rem;margin-bottom:.9rem}.signature-signoff-alert-error{background:var(--app-error-bg);color:var(--app-error-text);border:1px solid var(--app-error-border)}.signature-signoff-alert-success{background:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-border)}.signature-signoff-alert-warning{background:var(--app-warning-bg);color:var(--app-warning-text);border:1px solid var(--app-warning-border)}.signature-signoff-list{list-style:none;padding:0;margin:.85rem 0 0;display:grid;gap:.75rem}.signature-signoff-item{border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:.9rem 1rem;background:#fff}.signature-signoff-item-meta,.signature-signoff-muted{color:var(--app-text-muted);font-size:.92rem}:root[data-theme=dark] .signature-signoff-panel{border-top-color:#94a3b824;background:linear-gradient(180deg,#111827eb,#0f172a)}:root[data-theme=dark] .signature-signoff-slot,:root[data-theme=dark] .signature-signoff-item,:root[data-theme=dark] .signature-signoff-field input,:root[data-theme=dark] .signature-signoff-field textarea{background:var(--app-surface);color:var(--app-text);border-color:#94a3b829}:root[data-theme=dark] .signature-signoff-method-badge{background:#94a3b829}.signature-signoff-link{color:#0f766e;font-weight:600;text-decoration:none}@media(min-width:900px){.signature-signoff-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media(max-width:768px){.signature-signoff-header,.signature-signoff-slot-header,.signature-signoff-item-top,.signature-signoff-item-meta{align-items:flex-start;flex-direction:column}}.defect-details-wrapper{height:100%}.split-view-overlay-container .defect-details-wrapper{display:contents}.defect-signoff-section{display:grid;gap:.75rem}.defect-signoff-toggle-button{justify-self:flex-start;border:1px solid var(--app-border);background:var(--app-surface-muted);color:var(--app-text);border-radius:999px;padding:.7rem 1rem;font:inherit;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.defect-signoff-toggle-button:hover{background:color-mix(in srgb,var(--app-surface-muted) 72%,var(--app-accent) 28%);border-color:color-mix(in srgb,var(--app-border) 50%,var(--app-accent) 50%)}.defect-details-wrapper .details-header{background:linear-gradient(135deg,#1f4e79,#2f855a)}.defect-details-wrapper .priority-5,.defect-details-wrapper .priority-4{color:#e53e3e;font-weight:600}.defect-details-wrapper .priority-3{color:#dd6b20;font-weight:600}.defect-details-wrapper .priority-2,.defect-details-wrapper .priority-1{color:#38a169;font-weight:600}.react-datepicker__navigation-icon:before,.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{border-color:#ccc;border-style:solid;border-width:3px 3px 0 0;content:"";display:block;height:9px;position:absolute;top:6px;width:9px}.react-datepicker__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.react-datepicker-wrapper{display:inline-block;padding:0;border:0}.react-datepicker{font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;background-color:#fff;color:#000;border:1px solid #aeaeae;border-radius:.3rem;display:inline-block;position:relative;line-height:initial}.react-datepicker--time-only .react-datepicker__time-container{border-left:0}.react-datepicker--time-only .react-datepicker__time,.react-datepicker--time-only .react-datepicker__time-box{border-bottom-left-radius:.375em;border-bottom-right-radius:.375em}.react-datepicker-popper{z-index:1;line-height:0}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper[data-placement^=top] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle{fill:#fff;color:#fff}.react-datepicker-popper--header-bottom[data-placement^=top] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker__header{text-align:center;background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative}.react-datepicker__header--time{padding-bottom:8px;padding-left:5px;padding-right:5px}.react-datepicker__header--time:not(.react-datepicker__header--time--only){border-top-left-radius:0}.react-datepicker__header:not(.react-datepicker__header--has-time-select,.react-datepicker__header--middle,.react-datepicker__header--bottom){border-top-right-radius:.3rem}.react-datepicker__header--middle{border-top:1px solid #aeaeae;border-radius:0;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-top:1px solid #aeaeae;border-radius:0 0 .3rem .3rem}.react-datepicker__header-wrapper{position:relative}.react-datepicker__header-wrapper .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:2px}.react-datepicker__year-dropdown-container--select,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__month-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--scroll{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__year-select,.react-datepicker__month-year-select{background-color:transparent;border:1px solid #aeaeae;border-radius:.3rem;color:inherit;cursor:pointer;font-family:inherit;font-size:inherit;margin-top:5px;padding:2px 5px}.react-datepicker__month-select:focus-visible,.react-datepicker__year-select:focus-visible,.react-datepicker__month-year-select:focus-visible{outline:auto 1px}.react-datepicker__current-month,.react-datepicker-time__header,.react-datepicker-year-header{margin-top:0;color:#000;font-weight:700;font-size:.944rem}h2.react-datepicker__current-month{padding:0;margin:0}.react-datepicker-time__header{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.react-datepicker__navigation{align-items:center;background:none;display:flex;justify-content:center;text-align:center;cursor:pointer;position:absolute;top:2px;padding:0;border:none;z-index:1;height:32px;width:32px;text-indent:-999em;overflow:hidden}.react-datepicker__navigation--previous{left:2px}.react-datepicker__navigation--next{right:2px}.react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button){right:85px}.react-datepicker__navigation--years{position:relative;top:0;display:block;margin-left:auto;margin-right:auto}.react-datepicker__navigation--years-previous{top:4px}.react-datepicker__navigation--years-upcoming{top:-4px}.react-datepicker__navigation:hover *:before{border-color:#a6a6a6}.react-datepicker__navigation-icon{position:relative;top:-1px;font-size:20px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{transform:rotate(45deg);left:-7px}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{transform:rotate(225deg);right:-7px}.react-datepicker__month-container{float:left}.react-datepicker__year{margin:.5em;text-align:center}.react-datepicker__year-wrapper{display:flex;flex-wrap:wrap;max-width:180px}.react-datepicker__year .react-datepicker__year-text{display:inline-block;width:5em;margin:2px}.react-datepicker__month{margin:.5em;text-align:center}.react-datepicker__month .react-datepicker__month-text,.react-datepicker__month .react-datepicker__quarter-text{display:inline-block;width:5em;margin:2px}.react-datepicker__input-time-container{clear:both;width:100%;float:left;margin:5px 0 10px 15px;text-align:left}.react-datepicker__input-time-container .react-datepicker-time__caption,.react-datepicker__input-time-container .react-datepicker-time__input-container{display:inline-block}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input{display:inline-block;margin-left:10px}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input{width:auto}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-inner-spin-button,.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__input input[type=time]{-moz-appearance:textfield}.react-datepicker__input-time-container .react-datepicker-time__input-container .react-datepicker-time__delimiter{margin-left:5px;display:inline-block}.react-datepicker__time-container{float:right;border-left:1px solid #aeaeae;width:85px}.react-datepicker__time-container--with-today-button{display:inline;border:1px solid #aeaeae;border-radius:.375em;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{position:relative;background:#fff;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:85px;overflow-x:hidden;margin:0 auto;text-align:center;border-bottom-right-radius:.375em}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{list-style:none;margin:0;height:calc(195px + 1.0625em);overflow-y:scroll;padding-right:0;padding-left:0;width:100%;box-sizing:content-box}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item{height:30px;padding:5px 10px;white-space:nowrap}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover{cursor:pointer;background-color:#f0f0f0}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected{background-color:#216ba5;color:#fff;font-weight:700}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover{background-color:#216ba5}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled{color:#ccc}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover{cursor:default;background-color:transparent}.react-datepicker__week-number{color:#ccc;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__week-number.react-datepicker__week-number--clickable{cursor:pointer}.react-datepicker__week-number.react-datepicker__week-number--clickable:not(.react-datepicker__week-number--selected):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__week-number--selected{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{text-align:center;white-space:nowrap;margin-bottom:-8px}.react-datepicker__week{white-space:nowrap}.react-datepicker__day-name,.react-datepicker__day,.react-datepicker__time-name{color:#000;display:inline-block;width:2.125em;line-height:2.125em;text-align:center;margin:.208em}.react-datepicker__day-name--disabled,.react-datepicker__day--disabled,.react-datepicker__time-name--disabled{cursor:default;color:#ccc}.react-datepicker__day,.react-datepicker__month-text,.react-datepicker__quarter-text,.react-datepicker__year-text{cursor:pointer}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{border-radius:.3rem;background-color:#f0f0f0}.react-datepicker__day--today,.react-datepicker__month-text--today,.react-datepicker__quarter-text--today,.react-datepicker__year-text--today{font-weight:700}.react-datepicker__day--highlighted,.react-datepicker__month-text--highlighted,.react-datepicker__quarter-text--highlighted,.react-datepicker__year-text--highlighted{border-radius:.3rem;background-color:#3dcc4a;color:#fff}.react-datepicker__day--highlighted:not([aria-disabled=true]):hover,.react-datepicker__month-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--highlighted:not([aria-disabled=true]):hover,.react-datepicker__year-text--highlighted:not([aria-disabled=true]):hover{background-color:#32be3f}.react-datepicker__day--highlighted-custom-1,.react-datepicker__month-text--highlighted-custom-1,.react-datepicker__quarter-text--highlighted-custom-1,.react-datepicker__year-text--highlighted-custom-1{color:#f0f}.react-datepicker__day--highlighted-custom-2,.react-datepicker__month-text--highlighted-custom-2,.react-datepicker__quarter-text--highlighted-custom-2,.react-datepicker__year-text--highlighted-custom-2{color:green}.react-datepicker__day--holidays,.react-datepicker__month-text--holidays,.react-datepicker__quarter-text--holidays,.react-datepicker__year-text--holidays{position:relative;border-radius:.3rem;background-color:#ff6803;color:#fff}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__day--holidays:not([aria-disabled=true]):hover,.react-datepicker__month-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--holidays:not([aria-disabled=true]):hover,.react-datepicker__year-text--holidays:not([aria-disabled=true]):hover{background-color:#cf5300}.react-datepicker__day--holidays:hover .overlay,.react-datepicker__month-text--holidays:hover .overlay,.react-datepicker__quarter-text--holidays:hover .overlay,.react-datepicker__year-text--holidays:hover .overlay{visibility:visible;opacity:1}.react-datepicker__day--selected,.react-datepicker__day--in-selecting-range,.react-datepicker__day--in-range,.react-datepicker__month-text--selected,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--selected,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--selected,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--in-range{border-radius:.3rem;background-color:#216ba5;color:#fff}.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover{background-color:#1d5d90}.react-datepicker__day--keyboard-selected,.react-datepicker__month-text--keyboard-selected,.react-datepicker__quarter-text--keyboard-selected,.react-datepicker__year-text--keyboard-selected{border-radius:.3rem;background-color:#bad9f1;color:#000}.react-datepicker__day--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--keyboard-selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--keyboard-selected:not([aria-disabled=true]):hover{background-color:#1d5d90;color:#fff}.react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__month-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__quarter-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range),.react-datepicker__year-text--in-selecting-range:not(.react-datepicker__day--in-range,.react-datepicker__month-text--in-range,.react-datepicker__quarter-text--in-range,.react-datepicker__year-text--in-range){background-color:#216ba580}.react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__month-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__quarter-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__month--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range),.react-datepicker__year--selecting-range .react-datepicker__year-text--in-range:not(.react-datepicker__day--in-selecting-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__year-text--in-selecting-range){background-color:#f0f0f0;color:#000}.react-datepicker__day--disabled,.react-datepicker__month-text--disabled,.react-datepicker__quarter-text--disabled,.react-datepicker__year-text--disabled{cursor:default;color:#ccc}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{position:absolute;bottom:70%;left:50%;transform:translate(-50%);background-color:#333;color:#fff;padding:4px;border-radius:4px;white-space:nowrap;visibility:hidden;opacity:0;transition:visibility 0s,opacity .3s ease-in-out}.react-datepicker__input-container{position:relative;display:inline-block;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{position:absolute;padding:.625em;box-sizing:content-box}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__year-read-view,.react-datepicker__month-read-view,.react-datepicker__month-year-read-view{border:1px solid transparent;border-radius:.3rem;position:relative}.react-datepicker__year-read-view:hover,.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover{cursor:pointer}.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__year-read-view--down-arrow,.react-datepicker__month-year-read-view:hover .react-datepicker__month-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__year-read-view--down-arrow,.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow{transform:rotate(135deg);right:-16px;top:0}.react-datepicker__year-dropdown,.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown{background-color:#f0f0f0;position:absolute;width:50%;left:25%;top:30px;z-index:1;text-align:center;border-radius:.3rem;border:1px solid #aeaeae}.react-datepicker__year-dropdown:hover,.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover{cursor:pointer}.react-datepicker__year-dropdown--scrollable,.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__year-option,.react-datepicker__month-option,.react-datepicker__month-year-option{line-height:20px;width:100%;display:block;margin-left:auto;margin-right:auto}.react-datepicker__year-option:first-of-type,.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__year-option:last-of-type,.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem}.react-datepicker__year-option:hover,.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover{background-color:#ccc}.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__year-option--selected,.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected{position:absolute;left:15px}.react-datepicker__close-icon{cursor:pointer;background-color:transparent;border:0;outline:0;padding:0 6px 0 0;position:absolute;top:0;right:0;height:100%;display:table-cell;vertical-align:middle}.react-datepicker__close-icon:after{cursor:pointer;background-color:#216ba5;color:#fff;border-radius:50%;height:16px;width:16px;padding:2px;font-size:12px;line-height:1;text-align:center;display:table-cell;vertical-align:middle;content:"×"}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{cursor:default;background-color:#ccc}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;cursor:pointer;text-align:center;font-weight:700;padding:5px 0;clear:left}.react-datepicker__portal{position:fixed;width:100vw;height:100vh;background-color:#000c;left:0;top:0;justify-content:center;align-items:center;display:flex;z-index:2147483647}.react-datepicker__children-container{width:17.25em;margin:.5em;padding-right:.25em;padding-left:.25em;height:auto}.react-datepicker__aria-live{position:absolute;clip-path:circle(0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;width:1px;white-space:nowrap}.react-datepicker__calendar-icon{width:1em;height:1em;vertical-align:-.125em}.react-datepicker-popper-offset{margin-top:-.7em}.managed-date-input-popper{z-index:2600}.react-datepicker{background-color:var(--app-surface);border:1px solid var(--app-border)}:root[data-theme=dark] .react-datepicker{background-color:var(--app-surface-muted)}.react-datepicker__header{background-color:var(--app-surface-muted);color:var(--app-text);stroke:var(--app-text);border-color:var(--app-border)}:root[data-theme=dark] .react-datepicker__header{background-color:var(--app-surface)}.react-datepicker__header *,span.react-datepicker__navigation-icon:before{color:inherit;stroke:inherit;border-color:inherit}.react-datepicker__day-names{background-color:var(--app-surface-muted);border-bottom:1px solid var(--app-border);margin-bottom:var(--space-1);color:var(--app-text)}:root[data-theme=dark] .react-datepicker__day-names{background-color:var(--app-surface)}.react-datepicker__day-name{color:inherit}.react-datepicker__day{border-radius:1rem!important;border:1px solid transparent;color:var(--app-text)}.react-datepicker__day--weekend{background-color:var(--app-surface-muted)}:root[data-theme=dark] .react-datepicker__day--weekend{background-color:var(--app-surface)}.react-datepicker__day--selected{background-color:var(--app-info-bg);border-color:var(--app-info-border);color:var(--app-info-text)}.react-datepicker__day--keyboard-selected:is([aria-selected=false]){background-color:unset}.react-datepicker__day:not([aria-disabled=true]):hover,.react-datepicker__month-text:not([aria-disabled=true]):hover,.react-datepicker__quarter-text:not([aria-disabled=true]):hover,.react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#6999d89a}:root[data-theme=dark] .react-datepicker__day:not([aria-disabled=true]):hover,:root[data-theme=dark] .react-datepicker__month-text:not([aria-disabled=true]):hover,:root[data-theme=dark] .react-datepicker__quarter-text:not([aria-disabled=true]):hover,:root[data-theme=dark] .react-datepicker__year-text:not([aria-disabled=true]):hover{background-color:#2850d49a}.column-toggle{position:relative}.column-toggle-button{display:flex;align-items:center;gap:.5rem}.column-toggle-icon{font-size:1rem}.column-toggle-text{font-size:.875rem}.column-toggle-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--app-surface);border:1px solid var(--app-border);border-radius:12px;box-shadow:0 18px 40px #0f172a2e;min-width:200px;z-index:100;animation:slideDown .2s ease}.column-toggle-header{padding:1rem 1rem .5rem;border-bottom:1px solid var(--app-border)}.column-toggle-header h4{margin:0;font-size:.875rem;font-weight:600;color:var(--app-text)}.column-toggle-list{padding:.5rem;max-height:300px;overflow-y:auto}.column-toggle-item{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;cursor:pointer;border-radius:4px;transition:background .15s ease;user-select:none}.column-toggle-item:hover{background:var(--app-surface-muted)}.column-toggle-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--app-accent)}.column-toggle-label{font-size:.875rem;color:var(--app-text-soft);flex:1}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.column-toggle-dropdown{left:0;right:auto}.column-toggle-text{display:none}}.table-empty-value{color:#718096;font-style:italic}.defect-description-cell{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.4;max-height:2.8em}.defect-priority-cell{display:inline-flex;align-items:center;gap:.45rem}.defect-priority-cell__dot{width:.65rem;height:.65rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--app-border-strong, var(--app-border)) 70%,transparent)}.defect-detail-alert-stack{display:grid;gap:.75rem;margin-bottom:1rem}.defect-detail-status-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.defect-inline-note{color:var(--app-text-muted);font-size:.92rem}.defect-inline-alert{display:flex;align-items:center;gap:.65rem;padding:.85rem 1rem;border-radius:12px;border:1px solid transparent;font-weight:600}.defect-inline-alert-warning{background:#f59e0b1a;border-color:#f59e0b47;color:#92400e}.defect-inline-alert-danger{background:#dc262617;border-color:#dc26263d;color:#991b1b}.defect-conflict-panel{display:grid;gap:.8rem;padding:1rem;border-radius:14px;background:#dc262614;border:1px solid rgba(220,38,38,.2)}.defect-conflict-panel-header{display:flex;align-items:center;gap:.65rem;color:#991b1b;font-weight:700}.defect-conflict-panel-actions{display:flex;gap:.75rem;flex-wrap:wrap}.defect-conflict-meta{color:#7f1d1d;font-size:.92rem}.defect-conflict-field-grid{display:grid;gap:.75rem}.defect-conflict-field-row{display:grid;gap:.45rem;padding:.7rem;border-radius:10px;background:#ffffffa6}.defect-conflict-field-name{font-weight:700;color:#7f1d1d}.defect-conflict-field-option{display:flex;gap:.5rem;align-items:flex-start;color:var(--app-text)}@media(max-width:768px){.data-table-summary{flex-direction:column;align-items:flex-start}.data-table th:nth-child(4),.data-table td:nth-child(4),.data-table th:nth-child(7),.data-table td:nth-child(7),.data-table th:nth-child(8),.data-table td:nth-child(8){display:none}}.profile-security-events-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border:1px solid var(--app-border);border-radius:18px;background:var(--app-surface)}.profile-security-events-copy h3{margin:0;color:var(--app-text);font-size:1.1rem}.profile-security-events-copy p{margin:.4rem 0 0;color:var(--app-text-muted);line-height:1.5}.profile-security-events-list{display:grid;gap:.9rem}.profile-security-events-item{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.profile-security-events-item-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.profile-security-events-badges{display:flex;flex-wrap:wrap;gap:.5rem}.profile-security-events-badge{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--app-accent, #667eea) 12%,var(--app-surface));color:var(--app-text);font-size:.78rem;font-weight:700}.profile-security-events-badge-muted{background:var(--app-surface-muted);color:var(--app-text-soft)}.profile-security-events-time{color:var(--app-text-muted);font-size:.85rem;white-space:nowrap}.profile-security-events-time-block{display:grid;gap:.25rem;justify-items:end}.profile-security-events-summary,.profile-security-events-actor{margin:0}.profile-security-events-summary{color:var(--app-text);line-height:1.5}.profile-security-events-actor,.profile-security-events-empty{color:var(--app-text-muted);line-height:1.5}.profile-security-events-actor{font-size:.85rem}.profile-security-events-empty{padding:.5rem 0}@media(max-width:768px){.profile-security-events-card,.profile-security-events-item-header{flex-direction:column;align-items:stretch}.profile-security-events-time{white-space:normal}.profile-security-events-time-block{justify-items:start}}.security-question-select{border:1px solid rgba(15,23,42,.15);border-radius:.75rem;padding:.75rem 2.4rem .75rem .9rem;font:inherit;background-color:#fff;background-image:var(--app-select-chevron-icon);background-repeat:no-repeat;background-position:right .85rem center;background-size:var(--app-select-chevron-size) var(--app-select-chevron-size);color:var(--app-text);width:100%}.security-question-list{display:grid;gap:.75rem;margin-top:1rem;margin-bottom:1rem}.security-question-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid rgba(15,23,42,.12);border-radius:.75rem;background:#f8fafce6}.security-question-item-copy h4{margin:0 0 .35rem}.security-question-item-copy p{margin:.2rem 0 0}.security-question-item-actions{display:flex;gap:.5rem;align-items:center}:root[data-theme=dark] .security-question-select{background-color:var(--app-surface);color:var(--app-text);border-color:var(--app-border)}:root[data-theme=dark] .security-question-item{background:var(--app-surface);border-color:var(--app-border)}:root[data-theme=dark] .security-question-item-copy p{color:var(--app-text-muted)}@media(max-width:700px){.security-question-item{flex-direction:column}.security-question-item-actions{flex-wrap:wrap}}.signature-settings-page{display:grid;gap:1.25rem}.signature-settings-intro{padding-bottom:1.1rem}.signature-settings-grid{display:grid;gap:1.25rem}.signature-card{background:linear-gradient(160deg,#fff,#f0f9ffeb);border:1px solid rgba(15,23,42,.08);border-radius:1rem;padding:1.25rem;box-shadow:0 14px 40px #0f172a0f}.signature-card h2,.signature-card h3{margin-top:0}.signature-card h4{margin:0}.signature-status-list{display:grid;gap:.8rem;margin:1rem 0 0}.signature-status-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid rgba(15,23,42,.08)}.signature-status-list dt{color:var(--app-text-muted);font-weight:600}.signature-status-list dd{margin:0;font-weight:700;color:var(--app-text);text-align:right}.signature-canvas-shell{margin-top:1rem;border-radius:1rem;padding:.9rem;background:linear-gradient(135deg,#e2e8f073,#f1f5f9b3);border:1px solid rgba(15,23,42,.1)}.signature-canvas-shell:has(.signature-canvas:active){cursor:not-allowed}.signature-canvas{display:block;width:100%;height:220px;background:var(--app-surface);border-radius:.75rem;border:1px solid rgba(15,23,42,.1);cursor:url(data:image/x-icon;base64,AAACAAEAICAAAAAAAAC4BAAAFgAAACgAAAAgAAAAQAAAAAEACAAAAAAAgAQAAAAAAAAAAAAABAAAAAQAAAAAAAAA29vbABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgIBAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAQIBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgECAQICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgIBAgECAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgICAQIBAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgECAgICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAQIBAgECAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIBAQIBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAQECAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgEBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAQECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAECAgEBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIBAQIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgECAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIBAgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQICAgIBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQIBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/////////////////////////////////////////////z////4f///8D///+A////AP///gD///wA///4Af//8AP//+AH///AD///gB///wG///4D///8B///+A////Af///gP///wH///8D///+B////g////w////8/////),crosshair}:root[data-theme=dark] .signature-canvas{border-color:#78787833}:root[data-theme=dark] .signature-canvas:active{border-color:#78787880}.signature-toolbar,.signature-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.signature-form-grid{display:grid;gap:.85rem;margin-top:1rem}.signature-field{display:grid;gap:.35rem}.signature-field input{border:1px solid rgba(15,23,42,.15);border-radius:.75rem;padding:.75rem .9rem;font:inherit}.signature-alert{margin-top:1rem;border-radius:.75rem;padding:.8rem .9rem}.signature-alert-error{background:var(--app-error-bg);color:var(--app-error-text);border:1px solid var(--app-error-border)}.signature-alert-success{background:var(--app-success-bg);color:var(--app-success-text);border:1px solid var(--app-success-border)}.signature-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.signature-action-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.signature-editor-block{margin-top:1rem}.signature-editor-heading h4{margin:0}.signature-editor-heading p,.signature-section-header p,.signature-inline-note p,.signature-danger-zone p{margin:.35rem 0 0;color:var(--app-text-muted)}.signature-inline-note{border:1px solid rgba(15,23,42,.08);border-radius:.85rem;padding:1rem;background:#f8fafccc}.signature-danger-zone{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08)}.signature-viewer-card{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(15,23,42,.08);display:grid;gap:.9rem}.signature-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.signature-viewer-header h4,.signature-viewer-header p{margin:0}.signature-viewer-header p{margin-top:.35rem;color:var(--app-text-muted)}.signature-auth-toggle-row{display:flex;gap:.75rem;flex-wrap:wrap}.signature-auth-toggle{border:1px solid rgba(15,23,42,.12);background:var(--app-surface);color:var(--app-text-soft);border-radius:999px;padding:.55rem .9rem;cursor:pointer}.signature-auth-toggle.active{background:#0f172a;color:#fff}.signature-preview{margin-top:8px;display:grid;gap:.75rem}.signature-preview-meta{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;color:var(--app-text-muted);font-size:.92rem}:root[data-theme=dark] .signature-card{background:linear-gradient(160deg,#111827,#162336f5);border-color:#94a3b829;box-shadow:0 14px 40px #0206174d}:root[data-theme=dark] .signature-status-list div,:root[data-theme=dark] .signature-danger-zone,:root[data-theme=dark] .signature-viewer-card,:root[data-theme=dark] .signature-inline-note{border-color:#94a3b829}:root[data-theme=dark] .signature-canvas-shell{background:linear-gradient(135deg,#1e293bb8,#162336eb);border-color:#94a3b82e}:root[data-theme=dark] .signature-field input{background:#0f172a;color:var(--app-text);border-color:#94a3b82e}:root[data-theme=dark] .signature-inline-note{background:#162336d6}.signature-preview-canvas{width:100%;height:260px;border:1px solid rgba(15,23,42,.1);border-radius:.85rem;background:var(--app-surface);box-sizing:border-box}@media(min-width:1024px){.signature-settings-grid{grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr)}}@media(max-width:767px){.signature-status-list div{flex-direction:column}.signature-status-list dd{text-align:left}.signature-viewer-header,.signature-section-header{flex-direction:column}}.profile-accessibility-launcher{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr) auto;gap:1rem;align-items:start}.profile-accessibility-launcher-copy,.profile-accessibility-launcher-strip{min-width:0}.profile-accessibility-launcher-kicker{margin:0 0 .35rem;color:var(--app-text-soft);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.profile-accessibility-launcher-copy h2{margin:0;color:var(--app-text)}.profile-accessibility-launcher-summary{margin:.45rem 0 0;color:var(--app-text-muted);line-height:1.5}.profile-accessibility-launcher-strip{display:grid;gap:.65rem;margin:0}.profile-accessibility-launcher-strip div{padding:.8rem .9rem;border:1px solid var(--app-border);border-radius:14px;background:var(--app-surface-muted)}.profile-accessibility-launcher-strip dt{color:var(--app-text-soft);font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;font-weight:700}.profile-accessibility-launcher-strip dd{margin:.25rem 0 0;color:var(--app-text);line-height:1.4;font-weight:600}.profile-accessibility-launcher-button{flex-shrink:0;justify-self:end}.profile-preferences-card .section-heading{margin-bottom:.85rem}.profile-preferences-summary{margin:.35rem 0 0;color:var(--app-text-muted);line-height:1.5}.profile-accessibility-drawer-copy{color:var(--app-text-muted);line-height:1.5}.profile-accessibility-drawer-copy+.admin-form{margin-top:.25rem}@media(max-width:640px){.profile-accessibility-launcher{grid-template-columns:1fr}.profile-accessibility-launcher-button{justify-self:start}}.profile-page{display:flex;flex-direction:column;min-height:0;gap:1.25rem}.profile-sections{display:flex;flex-direction:column;gap:1.5rem}.profile-section{display:flex;flex-direction:column;gap:1rem}.profile-section-heading{display:flex;flex-direction:column;gap:.35rem}.profile-section-heading h2{margin:0;color:var(--app-text)}.profile-section-heading p{margin:0;color:var(--app-text-muted);line-height:1.5}.profile-section-stack{display:flex;flex-direction:column;gap:1rem}.site-attribute-value-row{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--app-border)}.site-attribute-value-row:last-child{border-bottom:none}.site-attribute-value-row .label{font-weight:600}.site-attribute-value-row .value{text-align:right}.site-attribute-value-row .value.is-empty{color:var(--app-muted, #6b7280)}.site-attribute-values-actions{display:flex;gap:.5rem;margin-top:.75rem}.map-location-picker{grid-column:1 / -1;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--app-border);border-radius:16px;background:var(--app-surface)}.map-location-picker__toolbar,.map-location-picker__footer{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;flex-wrap:wrap}.map-location-picker__toolbar strong{display:block;color:var(--app-text)}.map-location-picker__toolbar p,.map-location-picker__footer span{margin:.2rem 0 0;color:var(--app-text-muted);font-size:.92rem}.map-location-picker__actions{display:flex;gap:.65rem;flex-wrap:wrap}.map-location-picker__canvas{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface-muted)}.site-collection-map__attribution{position:absolute;right:4px;bottom:0;z-index:500;padding:2px;border-radius:4px;font-size:9px;color:var(--app-accent)}.site-collection-map__attribution:hover{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}.map-location-picker__map{width:100%;height:320px}.map-location-picker__map.leaflet-container{background:var(--app-surface-muted);isolation:isolate}.map-location-picker__map .leaflet-tile-pane{z-index:200}.map-location-picker__map .leaflet-overlay-pane{z-index:400;opacity:1;transition:opacity .08s ease}.map-location-picker__map .leaflet-shadow-pane{z-index:500}.map-location-picker__map .leaflet-marker-pane{z-index:600}.map-location-picker__map .leaflet-tooltip-pane{z-index:650}.map-location-picker__map .leaflet-popup-pane{z-index:700}.map-location-picker__map .leaflet-control-container{position:relative;z-index:800}.map-location-picker__marker-icon-wrap{background:transparent;border:0}.map-location-picker__marker-icon{display:block;width:16px;height:16px;border-radius:999px;background:var(--map-marker-fill);border:2px solid var(--map-marker-stroke);box-sizing:border-box;opacity:.92}.map-location-picker__marker-icon--draggable{cursor:grab}.leaflet-marker-draggable .map-location-picker__marker-icon--draggable{cursor:grabbing}.map-location-picker__map--fullscreen-transition .leaflet-overlay-pane{opacity:0}.map-theme-light .leaflet-tile{filter:brightness(.9) contrast(1) saturate(.9)}.map-theme-dark .leaflet-tile{filter:brightness(.85) invert(1) contrast(1.6) hue-rotate(200deg) saturate(.35)}.map-high-contrast .leaflet-tile{filter:grayscale(.1) saturate(2) contrast(1.1) brightness(.95)}.leaflet-interactive{border-radius:999px;outline-offset:-2px;outline:1px solid var(--app-bg);stroke-width:2px}:root[data-theme=dark] .leaflet-interactive{stroke:var(--app-text);outline-offset:0}[data-high-contrast=true] * .leaflet-interactive{outline-offset:0;outline-width:2px}.map-location-picker__canvas .leaflet-control-zoom a,.map-location-picker__canvas .leaflet-popup-content-wrapper,.map-location-picker__canvas .leaflet-popup-tip{color:var(--app-text)}.map-location-picker__canvas .leaflet-control-zoom a{background:color-mix(in srgb,var(--app-surface) 60%,transparent)}.map-location-picker__canvas .leaflet-control-zoom a:hover{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}:root[data-theme=dark] .map-location-picker__canvas .leaflet-control-zoom a{background:color-mix(in srgb,var(--app-surface) 80%,transparent)}:root[data-theme=dark] .map-location-picker__canvas .leaflet-control-zoom a:hover{background:color-mix(in srgb,var(--app-surface) 90%,transparent)}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a{background:var(--app-surface)}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a:hover{background:var(--app-surface-muted)}.map-location-picker__canvas .leaflet-popup-content-wrapper,.map-location-picker__canvas .leaflet-popup-tip{background:var(--app-surface)}.map-location-picker__canvas .leaflet-control-zoom a{border-color:var(--app-border)}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control{display:flex;align-items:center;justify-content:center;font-size:1.18rem}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control svg{width:1.12em;height:1.12em;fill:none;stroke:var(--app-text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 65%,var(--app-surface))}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control:hover svg{stroke:color-mix(in srgb,var(--app-text) 90%,transparent)}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control.is-active{background:color-mix(in srgb,var(--app-accent) 40%,color-mix(in srgb,var(--app-surface) 60%,transparent));color:var(--app-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 65%,var(--app-surface))}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control.is-active:hover{background:color-mix(in srgb,var(--app-accent) 50%,color-mix(in srgb,var(--app-surface) 70%,transparent))}:root[data-theme=dark] .map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control.is-active{background:color-mix(in srgb,#004b99 65%,transparent)}:root[data-theme=dark] .map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-icon-control.is-active:hover{background:color-mix(in srgb,#004b99 75%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-accent) 85%,var(--app-surface))}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a.is-active,[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a:not(.is-active):hover{background:var(--app-text);outline:2px solid var(--app-surface);outline-offset:-2px}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a.is-active{outline-offset:-3px}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a.is-active:hover{background:var(--app-surface-muted);outline:2px solid var(--app-text);outline-offset:-3px;border:1px solid var(--app-surface)}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-legend-control.is-active svg path{fill:currentColor;stroke:none}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a.is-active:not(:hover) svg path,[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a:not(.is-active):hover svg path{fill:var(--app-surface);stroke:var(--app-surface)}[data-high-contrast=true] * .map-high-contrast .leaflet-control-container a:not(.is-active):hover{color:var(--app-surface)}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-legend-control svg{fill:currentColor;stroke:none}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-extra-control svg{width:1.22em;height:1.22em}.map-location-picker__canvas .leaflet-control-zoom a.map-location-picker__leaflet-extra-control.is-disabled{cursor:not-allowed;opacity:.5}.map-location-picker__status{font-weight:600}.map-location-picker.is-read-only .map-location-picker__map{height:240px}.map-location-picker--large .map-location-picker__map{height:460px}.map-location-picker:fullscreen{width:100vw;height:100vh;padding:0;border:0;border-radius:0}.map-location-picker:fullscreen .map-location-picker__canvas,.map-location-picker:fullscreen .map-location-picker__map,.map-location-picker:fullscreen .leaflet-container{height:100%;min-height:0;max-height:100%}:root[data-high-contrast=true] .map-location-picker{border-width:2px}:root[data-high-contrast=true] .map-location-picker__canvas{border-width:2px}@media(max-width:640px){.map-location-picker__map{height:260px}.map-location-picker--large .map-location-picker__map{height:320px}}.validation-toast{position:fixed;top:1rem;right:1rem;z-index:5200;display:inline-flex;align-items:flex-start;gap:.5rem;max-width:min(36rem,calc(100vw - 2rem));padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(220,38,38,.3);background:#fef2f2f5;color:#991b1b;font-weight:600}.validation-toast-close{border:none;background:transparent;color:inherit;font-size:1rem;line-height:1;cursor:pointer;padding:0;margin:.1rem 0 0}.site-attribute-option-row{display:grid;grid-template-columns:1.3fr 1.6fr .8fr auto;gap:.5rem;align-items:start;margin-bottom:.5rem}.site-attribute-option-row .detail-input{width:100%}.site-attribute-option-readonly{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--app-border)}.site-attribute-option-readonly:last-child{border-bottom:none}.site-attribute-option-readonly .numeric{color:var(--app-muted, #6b7280)}.team-icon-field{display:flex;flex-direction:column;gap:4px}.team-icon-picker{position:relative;display:inline-flex;align-items:center;gap:6px}.team-icon-picker__trigger{width:40px;height:40px;border-radius:8px;border:1px solid var(--border-color, #d1d5db);background:var(--surface-color, #ffffff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-color, #111827)}.team-icon-picker__trigger:hover,.team-icon-picker__trigger:focus-visible{border-color:var(--accent-color, #2563EB);outline:none}.team-icon-picker__empty{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted-text-color, #6b7280)}.team-icon-picker__clear{width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted-text-color, #6b7280);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.team-icon-picker__clear:hover,.team-icon-picker__clear:focus-visible{border-color:var(--border-color, #d1d5db);color:var(--text-color, #111827);outline:none}.team-icon-picker__panel{position:absolute;top:calc(100% + 6px);left:0;z-index:20;background:var(--surface-color, #ffffff);border:1px solid var(--border-color, #d1d5db);border-radius:10px;box-shadow:0 12px 32px #0f172a29;padding:12px}.team-icon-picker__grid{display:grid;grid-template-columns:repeat(6,32px);gap:6px}.team-icon-picker__option{width:32px;height:32px;border-radius:6px;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--text-color, #111827);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.team-icon-picker__option:hover,.team-icon-picker__option:focus-visible{background:var(--hover-surface-color, #f3f4f6);border-color:var(--border-color, #d1d5db);outline:none}.team-icon-picker__option.is-selected{background:var(--accent-color, #2563EB);color:#fff;border-color:var(--accent-color, #2563EB)}.team-icon-field__help{font-size:11px;color:var(--muted-text-color, #6b7280)}.portfolio-map-page__legend-item{padding:var(--space-1);border-radius:6px;border:1px solid transparent}.portfolio-map-page__legend-item:hover{background-color:var(--app-surface-muted);border-color:var(--app-border)}.portfolio-map-page__fullscreen-surface:fullscreen .leaflet-interactive{stroke-width:2px}.site-collection-map__marker-ring{stroke:var(--app-accent)!important;fill:none!important}:root[data-high-contrast=true] .site-collection-map__marker-ring{stroke:var(--app-surface-muted)!important}.maintenance-panel{display:flex;flex-direction:column;gap:1.5rem;max-width:760px}.maintenance-panel-header h2{margin:0 0 .35rem}.maintenance-panel-header p{margin:0;color:var(--app-text-muted);line-height:1.55}.maintenance-panel-error{padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(220,38,38,.35);background:#fee2e2e6;color:#991b1b;font-weight:600}.maintenance-panel-current,.maintenance-panel-controls,.maintenance-panel-history{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border-radius:14px;border:1px solid var(--app-border);background:var(--app-surface)}.maintenance-panel-current h3,.maintenance-panel-controls h3,.maintenance-panel-history h3{margin:0}.maintenance-current-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem 1.25rem;margin:0}.maintenance-current-grid dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:var(--app-text-muted)}.maintenance-current-grid dd{margin:.1rem 0 0;color:var(--app-text)}.maintenance-phase-pill{display:inline-block;padding:.1rem .55rem;border-radius:999px;font-weight:700;font-size:.85rem}.maintenance-phase-off{background:#22c55e2e;color:#166534}.maintenance-phase-draining{background:#f59e0b33;color:#92400e}.maintenance-phase-active{background:#dc26262e;color:#991b1b}.maintenance-phase-recovering{background:#0e74902e;color:#0c4a6e}.maintenance-phase-suspension_warning{background:#f59e0b33;color:#92400e}.maintenance-phase-full_suspension{background:#dc26262e;color:#991b1b}.maintenance-field{display:flex;flex-direction:column;gap:.3rem}.maintenance-field label{font-weight:600;font-size:.9rem}.maintenance-field-hint{font-size:.8rem;color:var(--app-text-muted);line-height:1.4}.maintenance-field input,.maintenance-field select,.maintenance-field textarea{padding:.5rem .6rem;border-radius:8px;border:1px solid var(--app-border);background:var(--app-bg);color:var(--app-text);font:inherit}.maintenance-history-table{width:100%;border-collapse:collapse;font-size:.9rem}.maintenance-history-table th,.maintenance-history-table td{text-align:left;padding:.45rem .6rem;border-bottom:1px solid var(--app-border);vertical-align:top}.maintenance-history-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--app-text-muted)}.maintenance-field-checkbox label{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.maintenance-field-checkbox input{width:1rem;height:1rem}.login-page{position:relative;min-height:100vh;display:grid;place-items:center;padding:2rem;background:#020617;overflow:hidden}.login-page>*:not(.confirm-dialog):not(.confirm-dialog-overlay){z-index:1}.login-theme-selector-desktop{position:fixed;top:24px;right:24px;z-index:10}.login-shell{width:min(90%,800px);max-width:100%;min-width:0;display:grid;gap:1rem}.login-panel{width:100%;min-width:0;display:grid;grid-template-columns:1fr 1.05fr;overflow:hidden;border-radius:24px;border:1px solid rgba(140,123,102,.28);background:#e9e2d861;color:#17324d;box-shadow:0 32px 90px #0f172a47;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}:root[data-theme=dark] .login-panel{background:#0f172a5c;border-color:#60a5fa3d;color:#e2e8f0}.login-sandbox-links{border-radius:24px;border:1px solid rgba(140,123,102,.24);background:#e9e2d857;color:#17324d;padding:1.4rem;box-shadow:0 20px 60px #0f172a38;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;justify-items:flex-start}:root[data-theme=dark] .login-sandbox-links{background:#0f172a5c;border-color:#60a5fa33;color:#e2e8f0}.login-sandbox-links-header p:last-child{margin:.35rem 0 0;color:#4f6477;line-height:1.6}:root[data-theme=dark] .login-sandbox-links-header p:last-child{color:#cbd5e1}.login-sandbox-links-list{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.login-sandbox-link{user-select:none;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#0f172a85,#1e293b57);color:#f8fafc;text-decoration:none;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.login-sandbox-link{background:linear-gradient(180deg,#ffffff94,#ede7df80);border-color:#8c7b662e;color:#17324d}:root[data-theme=dark] .login-sandbox-link{background:linear-gradient(180deg,#0f172a85,#1e293b57);border-color:#94a3b833;color:#f8fafc}.login-sandbox-link:hover,.login-sandbox-link:focus-visible{border-color:#0f5d7a47;background:linear-gradient(180deg,#ffffffc7,#ecf5fbb3);transform:translateY(-1px)}.login-sandbox-link-url{color:#0f5d7a;font-size:.92rem;white-space:nowrap}:root[data-theme=dark] .login-sandbox-link:hover,:root[data-theme=dark] .login-sandbox-link:focus-visible{border-color:#38bdf86b;background:linear-gradient(180deg,#082f49b8,#1e293b85)}:root[data-theme=dark] .login-sandbox-link-url{color:#7dd3fc}.login-copy{padding:3rem;background:linear-gradient(180deg,#f4f0e84d,#e1d8cc38);position:relative}:root[data-theme=dark] .login-copy{background:linear-gradient(180deg,#0f172a42,#1e293b2e)}.login-copy-header{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:1rem}.login-logo{display:block;width:auto;height:52px;flex-shrink:0;fill:currentColor;background:transparent;transform:translateZ(.1)}.theme-mode-selector{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}:root[data-theme=dark] .theme-mode-selector{border-color:#94a3b82e;background:#0f172a47}.theme-mode-selector-compact{justify-content:flex-end;overflow:visible;transition:background-color .2s ease,border-color .2s ease}.theme-mode-selector-compact.is-open{border-color:#0f5d7a3d;background:#ffffffc2}:root[data-theme=dark] .theme-mode-selector-compact.is-open{border-color:#38bdf847;background:#0f172a66}.theme-mode-selector-button-current{position:relative;z-index:2}.theme-mode-selector-flyout{position:absolute;top:.35rem;right:calc(100% + 12px);display:inline-flex;align-items:center;gap:.35rem;opacity:0;transform:translate(.5rem);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.theme-mode-selector-compact.is-open .theme-mode-selector-flyout{opacity:1;transform:translate(0);pointer-events:auto}.theme-mode-selector-flyout .theme-mode-selector-button{opacity:0;transform:scale(.92);transition:opacity .2s ease,transform .2s ease,background-color .2s ease,color .2s ease}.theme-mode-selector-compact.is-open .theme-mode-selector-flyout .theme-mode-selector-button{opacity:1;transform:scale(1)}.login-theme-selector-mobile{display:none}.theme-mode-selector-button{width:2.4rem;height:2.4rem;min-width:2.4rem;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--app-text);cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;outline:none}.theme-mode-selector-button svg{display:block;font-size:1rem}.theme-mode-selector-button.dark-mode.is-active svg path{fill:#ff0}.theme-mode-selector-button:focus{outline:none}.theme-mode-selector-button:hover,.theme-mode-selector-button:focus-visible{background:#0f5d7a1a;color:#17324d}.theme-mode-selector-button:focus-visible{box-shadow:none}.theme-mode-selector-button.is-active{background:linear-gradient(135deg,#0f5d7a29,#7dd3fc47);color:#17324d}:root[data-theme=dark] .theme-mode-selector-button{color:#cbd5e1}:root[data-theme=dark] .theme-mode-selector-button:hover,:root[data-theme=dark] .theme-mode-selector-button:focus-visible{background:#94a3b81f;color:#f8fafc}:root[data-theme=dark] .theme-mode-selector-button.is-active{background:linear-gradient(135deg,#38bdf847,#3b82f63d);color:#f8fafc}.login-theme-toggle-divider{display:none;margin-top:1.25rem;border-top:1px solid rgba(125,211,252,.45)}.login-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;color:#0f5d7a}.login-copy-header p.login-kicker{font-size:1.2rem}:root[data-theme=dark] .login-kicker{color:#38bdf8}.login-copy h1{margin:0 0 1rem;font-size:clamp(2rem,3vw,2rem);line-height:1}.login-copy p{margin:0;font-size:1rem;line-height:1.7;color:#42576a}:root[data-theme=dark] .login-copy p{color:#cbd5e1}.login-endpoint{margin-top:1rem;font-size:.95rem;color:#0f5d7a;word-break:break-word}:root[data-theme=dark] .login-endpoint{color:#93c5fd}.login-form{padding:3rem;display:flex;flex-direction:column;gap:.75rem;background:#ffffff38;color:#0f172a}:root[data-theme=dark] .login-form{background:linear-gradient(180deg,#0a192f4d,#0f172a38);color:#e2e8f0}.login-form label{font-weight:600;color:#0f5d7a}:root[data-theme=dark] .login-form label{color:#38bdf8}.login-form input{width:100%;padding:.9rem 1rem;border-radius:12px;border:1px solid rgba(148,163,184,.34);font-size:1rem;background:#ffffffb8;color:#0f172a;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}:root[data-theme=light] .login-form input,:root:not([data-theme=dark]) .login-form input{background:#fffc;color:#0f172a}:root[data-theme=dark] .login-form input{border-color:#38bdf847;background:linear-gradient(180deg,#0e74902e,#0f172a61);color:#e2e8f0;box-shadow:inset 0 1px #7dd3fc14}.login-form input::placeholder{color:#475569e6}:root[data-theme=dark] .login-form input::placeholder{color:#bfdbfea6}.login-form input:focus{outline:2px solid rgba(14,165,233,.25);border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e91f}.login-error{padding:.9rem 1rem;border-radius:12px;background:var(--app-error-bg);color:var(--app-error-text);border:1px solid var(--app-error-border)}.login-submit{margin-top:.5rem;width:100%;padding-top:1rem;padding-bottom:1rem}.login-submit:disabled{cursor:wait;opacity:.7}.login-divider{display:flex;align-items:center;gap:12px;margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#0f172a80}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:#0f172a26}:root[data-theme=dark] .login-divider{color:#e2e8f08c}:root[data-theme=dark] .login-divider:before,:root[data-theme=dark] .login-divider:after{background:#e2e8f02e}.login-microsoft-button{margin-top:0}.auth-loading-screen{min-height:100vh;display:grid;place-items:center;font-size:1rem;color:#0f172a;background:#e2e8f0}@media(prefers-reduced-motion:reduce){.login-page canvas{display:none}}@media(max-width:760px){.login-page{padding:1rem;place-items:start center;align-content:start;padding-top:clamp(4.5rem,14vw,6.5rem)}.login-panel{grid-template-columns:1fr}.login-sandbox-links-list{flex-direction:column}.login-sandbox-link{width:100%;flex-direction:column;align-items:flex-start}.login-sandbox-link-url{white-space:normal;word-break:break-word}.login-copy,.login-form,.login-sandbox-links{padding:2rem}.login-copy-header{align-items:center;flex-direction:row}.login-theme-selector-desktop{display:none}.login-theme-toggle-divider,.login-theme-selector-mobile{display:inline-flex}.login-theme-toggle-divider{display:block}.login-theme-selector-mobile{margin-top:1rem;width:100%;justify-content:space-between;padding:.5rem;gap:.5rem;border-radius:18px}.login-theme-selector-mobile .theme-mode-selector-button{width:3.5rem;height:3.5rem;min-width:3.5rem;font-size:1.1rem;flex:1 1 0}}@media(max-height:820px){.login-page{place-items:center;align-content:center;padding-top:2rem;padding-bottom:2rem}}.login-admin-link{position:fixed;bottom:1.25rem;left:0;right:0;z-index:5;text-align:center}.login-admin-link a{color:var(--app-text-muted, #64748b);font-size:.85rem;text-decoration:underline;opacity:.8}.login-admin-link a:hover{opacity:1}*{box-sizing:border-box}body{margin:0;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;color:var(--app-text);background:var(--app-bg)}div.root{width:100%}.app-layout{--nav-expanded-width: 180px;--nav-collapsed-width: 70px;--app-nav-width: var(--nav-expanded-width);display:flex;height:100vh;background-color:var(--app-bg);width:100%;max-width:100%;min-width:0;overflow:hidden}.main-content{--app-dialog-frame-left: var(--app-nav-width);--app-dialog-frame-width: calc(100vw - var(--app-nav-width));position:relative;flex:0 0 auto;margin-left:var(--app-nav-width);transition:margin-left .3s ease,width .3s ease;height:100%;min-width:0;max-width:calc(100vw - var(--app-nav-width));overflow:hidden;width:calc(100vw - var(--app-nav-width));color:var(--app-text)}.api-connection-overlay{position:fixed;inset:0;z-index:5000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0f172a8f;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.api-connection-overlay-card{width:min(100%,420px);border-radius:18px;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:0 24px 60px #0f172a38;padding:1.5rem;text-align:center}.api-connection-overlay-card h2{margin:0 0 .75rem;color:var(--app-text);font-size:1.35rem}.api-connection-overlay-card p{margin:0;color:var(--app-text-muted);line-height:1.6}.api-connection-alert{text-align:left}.api-connection-alert-actions{margin-top:1rem;display:flex;justify-content:flex-end}.manual-offline-notice{position:fixed;top:1rem;right:1rem;z-index:5200;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(217,119,6,.34);background:#f59e0b29;color:#9a3412;font-weight:600}.app-info-notice{position:fixed;top:1rem;right:1rem;z-index:5200;padding:.7rem .9rem;border-radius:10px;border:1px solid rgba(14,116,144,.35);background:#e0f2fef5;color:#0c4a6e;font-weight:600}.admin-card,.role-selector,.permission-group-card,.signature-card,.signature-signoff-slot,.detail-view,.filter-drawer,.confirm-dialog{background:var(--app-surface)!important;color:var(--app-text);border-color:var(--app-border)!important}.empty-state,.empty-state-panel,.table-secondary,.validation-text,.signature-signoff-muted,.preference-field-hint{color:var(--app-text-muted)!important}.navigation.collapsed~.main-content{--app-nav-width: var(--nav-collapsed-width)}.app-layout-mobile{--app-nav-width: var(--nav-collapsed-width)}.app-layout-mobile .main-content{--app-dialog-frame-left: var(--app-nav-width);--app-dialog-frame-width: calc(100vw - var(--app-nav-width))}.app-layout-radial-nav{--app-nav-width: 0px}.app-layout-radial-nav .main-content{--app-dialog-frame-left: 0px;--app-dialog-frame-width: 100vw;margin-left:0;width:100vw;max-width:100vw}@media(max-width:768px){.navigation{width:var(--nav-collapsed-width)}.navigation:not(.collapsed){width:var(--nav-expanded-width);position:fixed;z-index:2000}}
