@charset "UTF-8";#root,body,html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;height:100%;margin:0;padding:0;width:100%}code{font-family:Space Mono,source-code-pro,Menlo,Monaco,Consolas,monospace}body,html{overflow-x:hidden}body{background:var(--bg-page);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}*{box-sizing:border-box}.background{align-items:center;background:var(--bg-page);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:var(--space-5);position:relative;transition:background-color .2s ease;width:100%}.background:before{background:radial-gradient(circle at 72% 48%,#00d9ff0a,#0000 24%),linear-gradient(180deg,#ffffff08,#ffffff05);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.header{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f5f3b8;border-bottom:1px solid #1a1e2814;display:flex;height:60px;left:0;padding:0 var(--space-6);position:fixed;top:0;width:100%;z-index:1000}.logo{height:32px;margin-right:var(--space-3);width:32px}.title{color:var(--accent-primary);font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);font-size:18px;font-weight:700;letter-spacing:.5px}.auth-wrapper{display:flex;justify-content:center;width:100%}.login-card{animation:cardSlideIn .5s ease-out;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);background:#f5f5f3d1;border:1px solid #1a1e2814;border-radius:var(--radius-md);box-shadow:0 24px 60px #1a1e281f;max-width:420px;padding:48px 40px;position:relative;text-align:center;transition:all .3s cubic-bezier(.23,1,.32,1);width:100%;z-index:10}.login-card:hover{border-color:var(--accent-primary);box-shadow:0 28px 70px #1a1e2829}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.company-title{color:var(--accent-primary);font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);font-size:28px;font-weight:700;letter-spacing:1px;margin-bottom:var(--space-2)}.signin-title{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:1.5px;margin-bottom:var(--space-8);text-transform:uppercase}[data-theme=dark] .background:before{background:radial-gradient(circle at 72% 48%,#00d9ff0d,#0000 24%),linear-gradient(180deg,#ffffff05,#fff0)}[data-theme=dark] .header{background:#0a0c10b8;border-bottom:1px solid #ffffff0f}[data-theme=dark] .login-card,[data-theme=dark] .signup-card,[data-theme=dark] .success-popup-card{background:#12151cd1;border-color:#ffffff0f;box-shadow:0 28px 72px #00000075}.login-card label,.signup-card label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:var(--space-2);margin-top:var(--space-4);text-align:left;text-transform:uppercase}.login-card .input-box,.signup-card .input-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:inherit;font-size:16px;margin-bottom:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-4);transition:all .2s ease;width:100%}.login-card .input-box::placeholder,.signup-card .input-box::placeholder{color:var(--text-muted)}.login-card .input-box:focus,.signup-card .input-box:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-15);outline:none}.login-card .input-box:hover,.signup-card .input-box:hover{border-color:var(--accent-primary)}.primary-btn{background:var(--accent-primary);font-size:14px;letter-spacing:.5px;margin-top:var(--space-3);overflow:hidden;padding:var(--space-3) var(--space-4);position:relative;text-transform:uppercase;transition:all .2s ease}.primary-btn:hover:not(:disabled){background:var(--accent-primary-hover);box-shadow:var(--shadow-md)}.primary-btn:disabled{opacity:.5}.login-button{background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:block;font-size:14px;font-weight:600;letter-spacing:.5px;margin:var(--space-4) 0;min-height:48px;padding:var(--space-3) var(--space-4);text-transform:uppercase;transition:all .2s ease;width:100%}.login-button:hover{background:var(--accent-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.error-text{color:var(--accent-error);font-size:12px;font-weight:500;margin-top:var(--space-2)}.timer-text{color:var(--text-secondary)}.resend,.timer-text{font-size:13px;margin-top:var(--space-3)}.resend{color:var(--accent-primary);cursor:pointer;font-weight:500;transition:all .2s ease}.resend:hover{text-decoration:underline}.footer-links{color:var(--text-secondary);font-size:13px;margin-top:var(--space-6)}.footer-links span{color:var(--accent-primary);cursor:pointer;font-weight:600;transition:all .2s ease}.footer-links span:hover{text-decoration:underline}select.input-box{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:16px;min-height:48px;outline:none;padding:var(--space-3) var(--space-4);width:100%}.modal-backdrop{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:9999}.signup-card,.success-popup-card{animation:cardSlideIn .3s ease;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-width:420px;padding:var(--space-8);position:relative;width:100%}.signup-card input,.signup-card textarea{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-primary)}.signup-card input::placeholder,.signup-card textarea::placeholder{color:var(--text-muted)}.close-button{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:48px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-3);transition:all .2s ease;width:48px}.close-button:hover{background:var(--bg-hover);color:var(--accent-primary)}.success-popup-card{text-align:center}.success-popup-card h3{color:var(--accent-success);font-size:20px;margin-bottom:var(--space-3)}.success-popup-card p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:var(--space-2) 0}.status-message{border-radius:var(--radius-sm);font-size:13px;margin-top:var(--space-4);padding:var(--space-3)}.status-message.error{background:#dc262614;border:1px solid #dc262633;color:var(--accent-error)}@media (max-width:480px){.login-card{padding:var(--space-8) var(--space-6)}.title{font-size:16px}.logo{height:28px;width:28px}.company-title{font-size:24px}.signin-title{font-size:12px}}.theme-toggle{align-items:center;background:#0000;border:1px solid #00000014;border:1px solid var(--border-default,#00000014);border-radius:6px;border-radius:var(--radius-sm,6px);color:#37352f;color:var(--text-primary,#37352f);cursor:pointer;display:flex;font-size:18px;height:48px;justify-content:center;transition:all .25s ease;width:48px}.theme-toggle:hover{background:#0077b61a;background:var(--accent-primary-10,#0077b61a);border-color:#0077b6;border-color:var(--accent-primary,#0077b6);color:#0077b6;color:var(--accent-primary,#0077b6)}.theme-toggle svg{stroke-width:1.9;height:20px;width:20px}.grid-scene{--aflo-grid-major:#ffffff05;--aflo-grid-minor:#ffffff03;--aflo-glow:#00d9ff14;--aflo-vignette-edge:#00000047;background:radial-gradient(circle at 72% 48%,var(--aflo-glow),#0000 18%),linear-gradient(180deg,#0a0c10 0,#0a0c10 100%);inset:0;isolation:isolate;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.grid-glow,.grid-layer,.grid-vignette{position:absolute}.grid-layer{background-repeat:repeat;inset:-10%;will-change:transform}.grid-layer-primary{animation:afloGridDriftPrimary 48s linear infinite;background-image:linear-gradient(var(--aflo-grid-major) 1px,#0000 1px),linear-gradient(90deg,var(--aflo-grid-major) 1px,#0000 1px);background-size:60px 60px}.grid-layer-secondary{animation:afloGridDriftSecondary 72s linear infinite;background-image:linear-gradient(var(--aflo-grid-minor) 1px,#0000 1px),linear-gradient(90deg,var(--aflo-grid-minor) 1px,#0000 1px);background-size:30px 30px;inset:-6%}.grid-glow{border-radius:50%;filter:blur(72px)}.grid-glow-top{background:var(--aflo-glow);height:min(32vw,28rem);left:53%;top:20%;width:min(32vw,28rem)}.grid-glow-bottom{background:radial-gradient(circle at center,hsla(0,0%,100%,.018),#0000 65%);bottom:-18%;filter:blur(36px);height:14rem;left:-10%;right:-10%}.grid-vignette{background:linear-gradient(180deg,#ffffff05,#0000 12%),radial-gradient(circle at center,#0000 0,#0000001f 68%,var(--aflo-vignette-edge) 100%);inset:0}:root:not([data-theme=dark]) .grid-scene,[data-theme=light] .grid-scene{--aflo-grid-major:#1a1e2812;--aflo-grid-minor:rgba(26,30,40,.035);--aflo-glow:#00d9ff17;--aflo-vignette-edge:#1a1e2814;background:radial-gradient(circle at 72% 48%,var(--aflo-glow),#0000 18%),linear-gradient(180deg,#f5f5f3 0,#eaeae7 100%)}:root:not([data-theme=dark]) .grid-glow-bottom,[data-theme=light] .grid-glow-bottom{background:radial-gradient(circle at center,#12151c0a,#0000 65%)}:root:not([data-theme=dark]) .grid-vignette,[data-theme=light] .grid-vignette{background:linear-gradient(180deg,#ffffff3d,#fff0 14%),radial-gradient(circle at center,#0000 0,#ffffff05 62%,#1a1e2814 100%)}@keyframes afloGridDriftPrimary{0%{transform:translateZ(0)}to{transform:translate3d(-30px,-30px,0)}}@keyframes afloGridDriftSecondary{0%{transform:translateZ(0)}to{transform:translate3d(-15px,-15px,0)}}@media (max-width:640px){.grid-scene{background:radial-gradient(circle at 68% 38%,var(--aflo-glow),#0000 22%),linear-gradient(180deg,#0a0c10 0,#0a0c10 100%)}.grid-layer-primary{background-size:48px 48px}.grid-layer-secondary{background-size:24px 24px}.grid-glow-top{height:18rem;left:46%;top:18%;width:18rem}:root:not([data-theme=dark]) .grid-scene,[data-theme=light] .grid-scene{background:radial-gradient(circle at 68% 38%,var(--aflo-glow),#0000 22%),linear-gradient(180deg,#f5f5f3 0,#eaeae7 100%)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}select option{background:var(--bg-surface-raised);color:var(--text-primary)}.l1-dashboard{min-height:100vh;position:relative}.l1-dashboard,.l1-sidebar{display:flex;overflow:hidden}.l1-sidebar{flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;transition:width .25s ease,min-width .25s ease,transform .25s ease;z-index:4}.l1-mobile-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f141970;border:0;inset:0;padding:0;position:fixed;z-index:5}.l1-brand,.l1-sidebar-foot{align-items:center;display:flex;gap:12px;min-height:72px;padding:18px 18px 16px}.l1-sidebar.is-collapsed .l1-brand,.l1-sidebar.is-collapsed .l1-sidebar-foot{justify-content:center;padding-inline:12px}.l1-avatar,.l1-brand-mark{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font-family:Space Mono,monospace;font-weight:700;height:38px;justify-content:center;width:38px}.l1-avatar{border-radius:999px;font-size:13px}.l1-brand-copy,.l1-user-copy{min-width:0}.l1-brand-title,.l1-page-head h1{font-family:Space Mono,monospace}.l1-brand-title{font-size:16px;font-weight:700;line-height:1.15}.l1-brand-sub,.l1-user-sub{color:var(--text-muted);font-size:11px;margin-top:2px}.l1-brand-sub,.l1-user-name,.l1-user-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l1-user-name{color:var(--text-primary);font-size:13px;font-weight:600}.l1-nav{flex:1 1;overflow-y:auto;padding:12px 10px}.l1-sidebar.is-collapsed .l1-nav{padding-inline:8px}.l1-nav-head,.l1-section-title,.l1-widget-menu-head{font-family:Space Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.l1-nav-head{color:var(--text-muted);font-size:10px;font-weight:700;padding:8px}.l1-nav-item{align-items:center;border:0;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;margin-bottom:4px;min-height:44px;padding:11px 12px;position:relative;transition:background .2s ease,color .2s ease,transform .2s ease;width:100%}.l1-sidebar.is-collapsed .l1-nav-item{justify-content:center;padding-inline:0}.l1-nav-item:hover{background:var(--bg-hover)!important}.l1-nav-badge{align-items:center;display:flex;flex-shrink:0;gap:5px;margin-left:auto}.l1-nav-badge-count{background:color-mix(in srgb,var(--accent-error) 20%,#0000);border-radius:999px;color:var(--accent-error);font-size:11px;font-weight:700;line-height:1.4;padding:2px 8px}.l1-nav-badge-pct{color:var(--text-muted);font-size:10px;font-weight:600;white-space:nowrap}.l1-nav-badge-dot{background:var(--accent-error);border-radius:999px;box-shadow:0 0 0 2px var(--bg-surface);height:8px;position:absolute;right:8px;top:8px;width:8px}.l1-nav-item.is-active:before{background:var(--accent-primary);border-radius:999px;bottom:20%;content:"";left:0;position:absolute;top:20%;width:3px}.l1-main{display:flex;flex:1 1;flex-direction:column;height:100vh;min-width:0}.l1-toolbar{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;gap:16px;height:60px;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.l1-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;cursor:pointer;display:inline-flex;height:38px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .2s ease;width:38px}.l1-icon-btn:hover{background:var(--bg-hover);border-color:var(--border-default)}.l1-icon-btn:active{transform:translateY(1px)}.l1-breadcrumb{align-items:center;color:var(--text-muted);display:flex;font-size:13px;gap:6px}.l1-breadcrumb .is-current{color:var(--text-primary);font-weight:600}.l1-toolbar-spacer{flex:1 1}.l1-toolbar-actions{align-items:center;display:flex;gap:10px}.l1-notice-dot{border-radius:999px;box-shadow:0 0 0 3px var(--bg-surface);height:8px;position:absolute;right:7px;top:7px;width:8px}.l1-content{flex:1 1;overflow-y:auto;padding:28px 32px 32px}.l1-page-shell{animation:fadeUp .28s ease both}.l1-page-head{margin-bottom:24px}.l1-page-head h1{font-size:clamp(28px,3vw,34px);line-height:1.15;margin:0}.l1-page-head p{color:var(--text-secondary);font-size:14px;margin:8px 0 0}.l1-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.l1-grid--loaded{animation:fadeUp .45s ease both}.l1-col-main,.l1-col-side{display:flex;flex-direction:column;gap:24px}.l1-card{overflow:hidden}.l1-card-pad{padding:24px}.l1-row-between,.l1-section-head{align-items:center;display:flex}.l1-row-between{justify-content:space-between}.l1-section-head{gap:10px;margin-bottom:20px}.l1-section-title{color:var(--text-primary);font-size:13px;font-weight:700}.l1-kpi-grid,.l1-split-grid,.l1-workflow-grid{grid-gap:16px;display:grid;gap:16px}.l1-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.l1-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.l1-split-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.l1-kpi-box,.l1-panel{border:1px solid var(--border-default);border-radius:12px}.l1-kpi-box{padding:14px 16px}.l1-field-label,.l1-kpi-label,.l1-mini-label,.l1-panel-title,.l1-subhead{font-weight:600;letter-spacing:.06em;text-transform:uppercase}.l1-field-label,.l1-kpi-label,.l1-mini-label,.l1-panel-title,.l1-subhead,.l1-widget-menu-head{color:var(--text-muted);font-size:11px}.l1-kpi-value,.l1-mini-value,.l1-panel-value,.l1-stat-big{font-family:Space Mono,monospace;font-weight:700;line-height:1.15}.l1-kpi-value{font-size:28px;margin-top:6px}.l1-mini-value{font-size:22px}.l1-panel{padding:16px 20px}.l1-panel-gap{margin-bottom:10px}.l1-panel-value{font-size:20px}.l1-bar-shell,.l1-progress-stack{border-radius:999px;overflow:hidden}.l1-progress-stack{display:flex;height:12px}.l1-bar-fill,.l1-progress-stack>div{height:100%;transition:width .7s ease}.l1-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.l1-legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:6px}.l1-legend-dot{border-radius:2px;height:8px;width:8px}.l1-subhead{margin-bottom:12px}.l1-subhead-tight{margin-bottom:8px}.l1-list-block,.l1-site-table,.l1-stack{display:flex;flex-direction:column}.l1-site-table,.l1-stack{gap:12px}.l1-list-block{border-top:1px solid var(--border-default);gap:10px;margin-top:24px;padding-top:16px}.l1-compact-row,.l1-list-line,.l1-recent-item,.l1-severity-row,.l1-site-row{grid-gap:12px;align-items:center;display:grid;gap:12px}.l1-site-row{grid-template-columns:minmax(180px,1.15fr) minmax(140px,1fr) auto auto}.l1-compact-row,.l1-severity-row{grid-template-columns:minmax(96px,120px) minmax(0,1fr) auto}.l1-recent-meta,.l1-site-meta{min-width:0}.l1-recent-title,.l1-site-name{color:var(--text-primary);font-size:13px;font-weight:600}.l1-empty-state,.l1-list-label,.l1-note-text,.l1-recent-sub,.l1-severity-label,.l1-site-sub,.l1-stat-caption{color:var(--text-secondary);font-size:12px}.l1-compact-label,.l1-list-label,.l1-recent-title,.l1-site-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.l1-bar-shell{height:8px}.l1-list-value,.l1-severity-value,.l1-site-pct{color:var(--text-primary);font-family:Space Mono,monospace;font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.l1-chip-cluster{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.l1-inline-note{align-items:center;border-radius:12px;display:flex;gap:10px;margin-top:20px;padding:12px 14px}.l1-note-text strong{color:var(--text-primary)}.l1-stat-center{margin-bottom:20px;text-align:center}.l1-stat-big{color:var(--text-primary);font-size:48px}.l1-top-gap{margin-top:20px}.l1-field{display:flex;flex-direction:column;gap:6px}.l1-select-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.l1-select{-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#0000,#0000),url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:var(--bg-surface-raised);background-position:right 14px center;background-repeat:no-repeat;border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;min-height:48px;outline:none;padding:0 42px 0 14px;width:100%}.l1-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-15)}.l1-select:disabled{cursor:not-allowed;opacity:.65}.l1-primary-btn,.l1-widget-option{border:0;cursor:pointer;transition:transform .2s ease,background .2s ease,border-color .2s ease}.l1-primary-btn{align-items:center;background:var(--accent-primary);border-radius:10px;color:var(--bg-page);display:inline-flex;font-size:14px;font-weight:700;gap:8px;justify-content:center;min-height:48px;padding:0 16px}.l1-primary-btn:disabled{background:color-mix(in srgb,var(--accent-primary) 55%,var(--bg-surface-raised));cursor:not-allowed;opacity:.55}.l1-primary-btn:hover{background:var(--accent-primary-hover)}.l1-primary-btn:disabled:hover{background:color-mix(in srgb,var(--accent-primary) 55%,var(--bg-surface-raised))}.l1-primary-btn:active{transform:translateY(1px)}.l1-empty-state,.l1-error{background:var(--bg-hover);border:1px dashed var(--border-default);border-radius:12px;padding:14px 16px}.l1-error{background:color-mix(in srgb,var(--accent-error) 8%,#0000);border-style:solid;color:var(--accent-error)}.l1-recent-item{border-radius:10px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto auto;padding:10px 12px;text-decoration:none;transition:background .2s ease}.l1-recent-item:hover{background:var(--bg-hover)}.l1-workflow-grid .l1-kpi-box{min-height:92px}@media (max-width:1280px){.l1-grid{grid-template-columns:1fr}.l1-col-side{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1040px){.l1-site-row{grid-template-columns:1fr}.l1-chip-cluster{justify-content:flex-start}.l1-kpi-grid,.l1-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.l1-dashboard{display:block}.l1-sidebar{bottom:0;box-shadow:var(--shadow-lg);height:100dvh;left:0;max-width:calc(100vw - 32px);min-width:min(280px,calc(100vw - 32px))!important;position:fixed;top:0;transform:translateX(calc(-100% - 16px));width:min(280px,calc(100vw - 32px))!important;z-index:6}.l1-sidebar.is-mobile-open{transform:translateX(0)}.l1-sidebar.is-collapsed{min-width:min(280px,calc(100vw - 32px))!important;width:min(280px,calc(100vw - 32px))!important}.l1-content,.l1-main{height:auto}.l1-toolbar{padding-inline:16px;z-index:4}.l1-content{padding:20px 16px 24px}.l1-col-side{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.l1-grid--loaded,.l1-page-shell{animation:none}}@media (max-width:640px){.l1-toolbar{flex-wrap:wrap;height:auto;min-height:60px;padding-bottom:10px;padding-top:10px}.l1-breadcrumb{order:3;width:100%}.l1-toolbar-spacer{display:none}.l1-card-pad{padding:18px}.l1-compact-row,.l1-kpi-grid,.l1-recent-item,.l1-select-grid,.l1-severity-row,.l1-split-grid,.l1-workflow-grid{grid-template-columns:1fr}.l1-list-value,.l1-severity-value,.l1-site-pct{text-align:left}}.l1-content .page-container{background:#0000;min-height:auto;overflow:visible;padding:0}@keyframes loading-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes loading-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.card-list-skeleton,.dashboard-skeleton,.loading-surface,.table-skeleton{animation:loading-fade-up .24s ease both}.card-list-skeleton__block,.dashboard-skeleton__block,.loading-shimmer,.table-skeleton__block{animation:loading-shimmer 1.25s linear infinite;background:linear-gradient(90deg,color-mix(in srgb,var(--bg-hover) 92%,var(--bg-surface-raised) 8%) 25%,color-mix(in srgb,var(--bg-surface-raised) 75%,#fff 25%) 50%,color-mix(in srgb,var(--bg-hover) 92%,var(--bg-surface-raised) 8%) 75%);background-size:200% 100%}.loading-surface{align-items:center;background:color-mix(in srgb,var(--bg-surface) 94%,var(--bg-page) 6%);border:1px dashed var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:240px;min-height:var(--placeholder-min-height,240px);padding:var(--space-6);text-align:center}.loading-surface__spinner{animation:spin .9s linear infinite;border:3px solid color-mix(in srgb,var(--border-default) 80%,#0000);border-radius:999px;border-top-color:var(--accent-primary);height:44px;width:44px}.loading-surface__title,.state-card__title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0}.loading-surface__message,.state-card__message{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0;max-width:48ch}.state-card{align-items:center;background:var(--bg-surface);border:1px dashed var(--border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;min-height:220px;min-height:var(--placeholder-min-height,220px);padding:var(--space-6);text-align:center}.state-card--error{background:color-mix(in srgb,var(--accent-error) 6%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-error) 30%,var(--border-default));border-style:solid}.state-card__icon{align-items:center;background:color-mix(in srgb,var(--accent-primary) 10%,#0000);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-weight:700;height:44px;justify-content:center;width:44px}.state-card--error .state-card__icon{background:color-mix(in srgb,var(--accent-error) 12%,#0000);color:var(--accent-error)}.state-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.table-skeleton{display:flex;flex-direction:column;gap:var(--space-4)}.table-skeleton__shell{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.table-skeleton__header,.table-skeleton__row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-columns:repeat(var(--table-skeleton-columns,5),minmax(0,1fr));padding:var(--space-4)}.table-skeleton__header{background:color-mix(in srgb,var(--bg-surface-raised) 92%,var(--accent-primary) 8%)}.table-skeleton__header,.table-skeleton__row{border-bottom:1px solid var(--border-subtle)}.table-skeleton__row:last-child{border-bottom:none}.table-skeleton__block{border-radius:999px;height:14px;width:100%}.table-skeleton__block--title{height:18px;width:72%}.table-skeleton__pagination{display:flex;gap:10px;justify-content:flex-end}.table-skeleton__pagination-block{border-radius:10px;height:40px;width:120px}.card-list-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.card-list-skeleton__card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.card-list-skeleton__footer,.card-list-skeleton__line,.card-list-skeleton__top{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.card-list-skeleton__line{justify-content:flex-start}.card-list-skeleton__stack{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.card-list-skeleton__block{border-radius:999px;display:block;height:14px;width:100%}.card-list-skeleton__block--title{height:18px;width:min(240px,62%)}.card-list-skeleton__block--meta{width:min(180px,48%)}.card-list-skeleton__block--badge{height:28px;width:96px}.card-list-skeleton__block--body{width:100%}.card-list-skeleton__block--body-short{width:74%}.card-list-skeleton__block--action{border-radius:10px;height:40px;width:132px}.dashboard-skeleton{display:flex;flex-direction:column;gap:24px}.dashboard-skeleton__kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-skeleton__kpi,.dashboard-skeleton__panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md)}.dashboard-skeleton__kpi{min-height:104px;padding:16px}.dashboard-skeleton__grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(0,1.6fr) minmax(320px,.95fr)}.dashboard-skeleton__column{display:flex;flex-direction:column;gap:24px}.dashboard-skeleton__panel{min-height:220px;padding:24px}.dashboard-skeleton__panel--tall{min-height:320px}.dashboard-skeleton__block--heading{border-radius:999px;height:16px;margin-bottom:18px;width:160px}.dashboard-skeleton__block--subheading{border-radius:999px;height:14px;margin-bottom:12px;width:120px}.dashboard-skeleton__stack{display:flex;flex-direction:column;gap:12px}.dashboard-skeleton__row{display:flex;flex-direction:column;gap:8px}.dashboard-skeleton__block{border-radius:999px;display:block;height:14px;width:100%}.dashboard-skeleton__block--kpi-label{margin-bottom:18px;width:48%}.dashboard-skeleton__block--kpi-value{height:28px;width:68%}.dashboard-skeleton__block--line-short{width:58%}.dashboard-skeleton__block--line-medium{width:76%}.dashboard-skeleton__block--line-full{width:100%}.dashboard-skeleton__block--bar{border-radius:999px;height:10px;width:100%}@media (max-width:768px){.loading-surface,.state-card{min-height:220px;min-height:var(--placeholder-min-height-mobile,220px);padding:var(--space-5)}.table-skeleton__shell{background:#0000;border:none;box-shadow:none}.table-skeleton__header{display:none}.table-skeleton__row{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);grid-template-columns:1fr;margin-bottom:var(--space-3)}.table-skeleton__row:last-child{border-bottom:1px solid var(--border-default)}.table-skeleton__pagination{flex-direction:column}.table-skeleton__pagination-block{width:100%}.card-list-skeleton__card{padding:var(--space-4)}.card-list-skeleton__footer,.card-list-skeleton__top{align-items:stretch;flex-direction:column}.dashboard-skeleton__grid,.dashboard-skeleton__kpis{grid-template-columns:1fr}.dashboard-skeleton__panel{min-height:180px;padding:18px}}@media (prefers-reduced-motion:reduce){.card-list-skeleton,.card-list-skeleton__block,.dashboard-skeleton,.dashboard-skeleton__block,.loading-shimmer,.loading-surface,.loading-surface__spinner,.table-skeleton,.table-skeleton__block{animation:none}}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:-webkit-fit-content;width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{-webkit-margin-end:10px;display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sites-hybrid{grid-gap:14px;display:grid;gap:14px}.sites-hybrid.list .site-row{grid-gap:12px;align-items:center;display:grid;gap:12px}.sites-hybrid.list.role-client .site-row{grid-template-columns:56px 1.4fr 1.1fr .9fr 1fr .9fr 1fr 80px}.sites-hybrid.list.role-admin .site-row{grid-template-columns:56px 1.2fr 1fr 1fr .9fr .9fr .9fr 1fr}.sites-hybrid.card{gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.sites-hybrid.card .site-row{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0;position:relative;transition:box-shadow .22s ease,transform .22s ease}.sites-hybrid.card .site-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.sites-hybrid.card .site-row.solar,.sites-hybrid.card .site-row.wind{border-left:none}.site-inspector-missing-badge{align-items:center;background:color-mix(in srgb,var(--accent-error) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent-error) 45%,#0000);border-radius:999px;box-shadow:var(--shadow-sm);color:var(--accent-error);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.2px;min-height:24px;padding:0 10px;position:absolute;right:12px;top:10px;z-index:3}.site-inspector-missing-badge.success{background:color-mix(in srgb,var(--accent-success) 14%,var(--bg-surface));border:1px solid color-mix(in srgb,var(--accent-success) 45%,#0000);color:var(--accent-success)}.card-top{align-items:center;display:flex;gap:14px;padding:20px 20px 16px;position:relative}.sites-hybrid.card .site-row.wind .card-top{background:#16a34a14;border-bottom:1px solid #16a34a26}.sites-hybrid.card .site-row.solar .card-top{background:#d9770614;border-bottom:1px solid #d9770626}.card-icon-wrap{align-items:center;background:var(--bg-surface-raised);border-radius:14px;box-shadow:var(--shadow-md);display:flex;flex-shrink:0;font-size:22px;height:48px;justify-content:center;width:48px}.site-row.wind .card-icon-wrap{color:var(--accent-success)}.site-row.solar .card-icon-wrap{color:var(--accent-warning)}.card-icon{flex-shrink:0;height:24px;width:24px}.card-logo-img{border-radius:var(--radius-md);height:38px;object-fit:cover;width:38px}.card-title-wrap{flex:1 1;min-width:0}.card-site-name{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.2px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-type-badge{border-radius:20px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.8px;padding:3px 9px;text-transform:uppercase}.card-type-badge.wind{background:#16a34a1f;border:1px solid #16a34a40;color:var(--accent-success)}.card-type-badge.solar{background:#d977061f;border:1px solid #d9770640;color:var(--accent-warning)}.card-info-grid{display:grid;flex:1 1;grid-template-columns:1fr 1fr;padding:6px 0 2px}.card-info-grid .cell{background:#0000;border:none;overflow:visible;padding:10px 20px;text-overflow:clip;white-space:normal}.card-info-grid .cell.address{border-top:1px dashed var(--border-subtle);grid-column:1/-1;padding-top:4px;word-break:break-word}.site-row{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);cursor:pointer;padding:16px;transition:all .25s ease}.site-row:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.sites-hybrid.list .site-row.wind{border-left:4px solid var(--accent-success)}.sites-hybrid.list .site-row.solar{border-left:4px solid var(--accent-warning)}.site-header{background:#0000;border:none;border-bottom:1px solid var(--border-default);border-radius:0;box-shadow:none;color:var(--text-muted);font-family:Space Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;padding:0 16px 12px;text-transform:uppercase}.site-header:hover{box-shadow:none;transform:none}.cell{color:var(--text-primary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell.logo{align-items:center;display:flex;justify-content:center}.cell.logo img{border-radius:50%;height:32px;width:32px}.label{display:none}.sites-hybrid.card .cell.address{overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.sites-hybrid.card .label{color:var(--text-muted);display:block;font-size:9px;font-weight:700;letter-spacing:.9px;margin-bottom:3px;text-transform:uppercase}.sites-hybrid.card .cell{color:var(--text-primary);font-size:13px;font-weight:600}.sites-hybrid.card .cell.actions{align-items:center;background:var(--bg-hover);border-top:1px solid var(--border-subtle);box-sizing:border-box;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;overflow:visible;padding:12px 16px 14px;width:100%}.cell.actions{display:flex;gap:10px;justify-content:flex-end}.cell.actions button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:20px;font-weight:600;gap:6px;line-height:1;padding:9px 12px;transition:all .18s ease}.cell.actions button.action-btn.edit{background:#16a34a14;color:var(--accent-success)}.cell.actions button.action-btn.edit:hover{background:#16a34a26;box-shadow:0 2px 8px #16a34a33;color:var(--accent-success);transform:translateY(-1px)}.cell.actions button.action-btn.delete{background:#dc262614;color:var(--accent-error)}.cell.actions button.action-btn.delete:hover{background:#dc262626;box-shadow:0 2px 8px #dc262633;color:var(--accent-error);transform:translateY(-1px)}.cell.actions button.action-btn.assign{background:var(--accent-primary-10);color:var(--accent-info)}.cell.actions button.action-btn.assign:hover{background:var(--accent-primary-15);box-shadow:0 2px 8px #2563eb33;color:var(--accent-info);transform:translateY(-1px)}.cell.actions button svg{flex-shrink:0;height:18px;width:18px}.pill{background:var(--bg-overlay);border:1px solid var(--border-default);border-radius:14px;color:var(--text-primary);cursor:pointer;padding:6px 14px}.pill.active{background:var(--accent-success);border-color:#0000;color:#fff}.pac-container{z-index:2000!important}.form-group{margin-bottom:15px}.form-group label{color:var(--text-secondary);display:block;font-weight:500;margin-bottom:6px}.required-star{color:var(--accent-error);margin-left:2px}.form-group input,.form-group select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);padding:9px 10px;width:100%}.uploaded-logo{border:1px solid var(--border-default);border-radius:40px;max-height:70px;object-fit:cover;width:70px}@media (max-width:1024px){.sites-hybrid.list.role-client .site-row{grid-template-columns:50px 1fr 1fr .8fr .8fr .8fr .8fr 70px}.sites-hybrid.list.role-admin .site-row{grid-template-columns:50px 1fr 1fr 1fr .8fr .8fr .8fr 1fr}}@media (max-width:768px){.sites-hybrid{padding:20px 16px 24px}.sites-hybrid.card .site-row{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.sites-hybrid.list .site-row{display:grid!important}.site-header{display:none}.sites-hybrid.list{grid-template-columns:1fr}.site-row{align-items:flex-start;display:flex!important;flex-direction:column;gap:6px}.cell{font-size:13px;overflow:visible;text-overflow:clip;white-space:normal;width:100%}.label{display:none}.sites-hybrid.card .label{color:var(--text-secondary);display:inline-block;font-size:11px;font-weight:600;margin-right:6px}.cell.logo{align-self:flex-start}.cell.actions{justify-content:flex-end;margin-top:8px;width:100%}}.no-sites-assigned{align-items:center;background:var(--bg-hover);border:1px dashed var(--border-default);border-radius:var(--radius-md);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;margin-top:24px;padding:64px 24px;text-align:center}.no-sites-icon{filter:grayscale(.2);font-size:52px;margin-bottom:16px}.no-sites-assigned h3{color:var(--text-primary);font-size:20px;font-weight:700;margin-bottom:8px}.no-sites-assigned p{color:var(--text-secondary);font-size:14px;margin:4px 0}.no-sites-assigned strong{color:var(--accent-primary)}.assign-users-modal{display:flex;flex-direction:column;gap:8px}.assign-subtitle{color:var(--text-muted);font-size:12px;line-height:1.5;margin-bottom:4px}.assign-empty,.assign-loading{color:var(--text-secondary);font-size:14px;padding:16px 0;text-align:center}.assign-user-list{display:flex;flex-direction:column;gap:6px;max-height:360px;overflow-y:auto;padding-right:4px}.assign-user-item{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background .15s ease,border-color .15s ease}.assign-user-item:hover{background:var(--bg-hover);border-color:var(--accent-primary)}.assign-user-item input[type=checkbox]{accent-color:var(--accent-info);cursor:pointer;flex-shrink:0;height:16px;width:16px}.assign-user-info{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.assign-user-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-user-role{border-radius:20px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.6px;padding:2px 8px;text-transform:uppercase}.assign-user-role.role-sme{background:#8b5cf61f;border:1px solid #8b5cf640;color:#7c3aed}.assign-user-role.role-pilot{background:#10b9811f;border:1px solid #10b98140;color:#059669}.assign-user-email{color:var(--text-secondary);font-size:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:480px){.site-row{padding:12px}.cell,.pill{font-size:12px}.pill{padding:5px 10px}}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__navigation-icon:before,.react-datepicker__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{border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker-wrapper{border:0;display:inline-block;padding:0}.react-datepicker{background-color:#fff;border:1px solid #aeaeae;border-radius:.3rem;color:#000;display:inline-block;font-family:Helvetica Neue,helvetica,arial,sans-serif;font-size:.8rem;line-height:normal;position:relative}.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{line-height:0;z-index:1}.react-datepicker-popper .react-datepicker__triangle{stroke:#aeaeae}.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle{fill:#f0f0f0;color:#f0f0f0}.react-datepicker-popper--header-bottom[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper--header-middle[data-placement^=bottom] .react-datepicker__triangle,.react-datepicker-popper[data-placement^=top] .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{background-color:#f0f0f0;border-bottom:1px solid #aeaeae;border-top-left-radius:.3rem;padding:8px 0;position:relative;text-align:center}.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-radius:0;border-top:1px solid #aeaeae;margin-top:4px}.react-datepicker__header--bottom{border-bottom:none;border-radius:0 0 .3rem .3rem;border-top:1px solid #aeaeae}.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__month-dropdown-container--scroll,.react-datepicker__month-dropdown-container--select,.react-datepicker__month-year-dropdown-container--scroll,.react-datepicker__month-year-dropdown-container--select,.react-datepicker__year-dropdown-container--scroll,.react-datepicker__year-dropdown-container--select{display:inline-block;margin:0 15px}.react-datepicker__month-select,.react-datepicker__month-year-select,.react-datepicker__year-select{background-color:initial;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__month-year-select:focus-visible,.react-datepicker__year-select:focus-visible{outline:1px auto}.react-datepicker-time__header,.react-datepicker-year-header,.react-datepicker__current-month{color:#000;font-size:.944rem;font-weight:700;margin-top:0}h2.react-datepicker__current-month{margin:0;padding:0}.react-datepicker-time__header{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.react-datepicker__navigation{align-items:center;background:none;border:none;cursor:pointer;display:flex;height:32px;justify-content:center;overflow:hidden;padding:0;position:absolute;text-align:center;text-indent:-999em;top:2px;width:32px;z-index:1}.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{display:block;margin-left:auto;margin-right:auto;position:relative;top:0}.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{font-size:20px;position:relative;top:-1px;width:0}.react-datepicker__navigation-icon--next{left:-2px}.react-datepicker__navigation-icon--next:before{left:-7px;transform:rotate(45deg)}.react-datepicker__navigation-icon--previous{right:-2px}.react-datepicker__navigation-icon--previous:before{right:-7px;transform:rotate(225deg)}.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;margin:2px;width:5em}.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;margin:2px;width:5em}.react-datepicker__input-time-container{clear:both;float:left;margin:5px 0 10px 15px;text-align:left;width:100%}.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{display:inline-block;margin-left:5px}.react-datepicker__time-container{border-left:1px solid #aeaeae;float:right;width:85px}.react-datepicker__time-container--with-today-button{border:1px solid #aeaeae;border-radius:.375em;display:inline;position:absolute;right:-87px;top:0}.react-datepicker__time-container .react-datepicker__time{background:#fff;border-bottom-right-radius:.375em;position:relative}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{border-bottom-right-radius:.375em;margin:0 auto;overflow-x:hidden;text-align:center;width:85px}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list{box-sizing:initial;height:calc(195px + 1.0625em);list-style:none;margin:0;overflow-y:scroll;padding-left:0;padding-right:0;width:100%}.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{background-color:#f0f0f0;cursor:pointer}.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{background-color:initial;cursor:default}.react-datepicker__week-number{color:#ccc;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.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{background-color:#f0f0f0;border-radius:.3rem}.react-datepicker__week-number--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__week-number--selected:hover{background-color:#1d5d90}.react-datepicker__day-names{margin-bottom:-8px;text-align:center;white-space:nowrap}.react-datepicker__week{white-space:nowrap}.react-datepicker__day,.react-datepicker__day-name,.react-datepicker__time-name{color:#000;display:inline-block;line-height:2.125em;margin:.208em;text-align:center;width:2.125em}.react-datepicker__day--disabled,.react-datepicker__day-name--disabled,.react-datepicker__time-name--disabled{color:#ccc;cursor:default}.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{background-color:#f0f0f0;border-radius:.3rem}.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{background-color:#3dcc4a;border-radius:.3rem;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{background-color:#ff6803;border-radius:.3rem;color:#fff;position:relative}.react-datepicker__day--holidays .overlay,.react-datepicker__month-text--holidays .overlay,.react-datepicker__quarter-text--holidays .overlay,.react-datepicker__year-text--holidays .overlay{background-color:#333;border-radius:4px;bottom:100%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.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{opacity:1;visibility:visible}.react-datepicker__day--in-range,.react-datepicker__day--in-selecting-range,.react-datepicker__day--selected,.react-datepicker__month-text--in-range,.react-datepicker__month-text--in-selecting-range,.react-datepicker__month-text--selected,.react-datepicker__quarter-text--in-range,.react-datepicker__quarter-text--in-selecting-range,.react-datepicker__quarter-text--selected,.react-datepicker__year-text--in-range,.react-datepicker__year-text--in-selecting-range,.react-datepicker__year-text--selected{background-color:#216ba5;border-radius:.3rem;color:#fff}.react-datepicker__day--in-range:not([aria-disabled=true]):hover,.react-datepicker__day--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__day--selected:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__month-text--selected:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__quarter-text--selected:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--in-selecting-range:not([aria-disabled=true]):hover,.react-datepicker__year-text--selected: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{background-color:#bad9f1;border-radius:.3rem;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__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__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__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__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__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__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__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{color:#ccc;cursor:default}.react-datepicker__day--disabled .overlay,.react-datepicker__month-text--disabled .overlay,.react-datepicker__quarter-text--disabled .overlay,.react-datepicker__year-text--disabled .overlay{background-color:#333;border-radius:4px;bottom:70%;color:#fff;left:50%;opacity:0;padding:4px;position:absolute;transform:translateX(-50%);transition:visibility 0s,opacity .3s ease-in-out;visibility:hidden;white-space:nowrap}.react-datepicker__input-container{display:inline-block;position:relative;width:100%}.react-datepicker__input-container .react-datepicker__calendar-icon{box-sizing:initial;padding:.625em;position:absolute}.react-datepicker__view-calendar-icon input{padding:6px 10px 5px 25px}.react-datepicker__month-read-view,.react-datepicker__month-year-read-view,.react-datepicker__year-read-view{border:1px solid #0000;border-radius:.3rem;position:relative}.react-datepicker__month-read-view:hover,.react-datepicker__month-year-read-view:hover,.react-datepicker__year-read-view:hover{cursor:pointer}.react-datepicker__month-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-year-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__year-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:#b3b3b3}.react-datepicker__month-read-view--down-arrow,.react-datepicker__month-year-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{right:-16px;top:0;transform:rotate(135deg)}.react-datepicker__month-dropdown,.react-datepicker__month-year-dropdown,.react-datepicker__year-dropdown{background-color:#f0f0f0;border:1px solid #aeaeae;border-radius:.3rem;left:25%;position:absolute;text-align:center;top:30px;width:50%;z-index:1}.react-datepicker__month-dropdown:hover,.react-datepicker__month-year-dropdown:hover,.react-datepicker__year-dropdown:hover{cursor:pointer}.react-datepicker__month-dropdown--scrollable,.react-datepicker__month-year-dropdown--scrollable,.react-datepicker__year-dropdown--scrollable{height:150px;overflow-y:scroll}.react-datepicker__month-option,.react-datepicker__month-year-option,.react-datepicker__year-option{display:block;line-height:20px;margin-left:auto;margin-right:auto;width:100%}.react-datepicker__month-option:first-of-type,.react-datepicker__month-year-option:first-of-type,.react-datepicker__year-option:first-of-type{border-top-left-radius:.3rem;border-top-right-radius:.3rem}.react-datepicker__month-option:last-of-type,.react-datepicker__month-year-option:last-of-type,.react-datepicker__year-option:last-of-type{border-bottom-left-radius:.3rem;border-bottom-right-radius:.3rem;-webkit-user-select:none;user-select:none}.react-datepicker__month-option:hover,.react-datepicker__month-year-option:hover,.react-datepicker__year-option:hover{background-color:#ccc}.react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-upcoming,.react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming{border-bottom-color:#b3b3b3}.react-datepicker__month-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__month-year-option:hover .react-datepicker__navigation--years-previous,.react-datepicker__year-option:hover .react-datepicker__navigation--years-previous{border-top-color:#b3b3b3}.react-datepicker__month-option--selected,.react-datepicker__month-year-option--selected,.react-datepicker__year-option--selected{left:15px;position:absolute}.react-datepicker__close-icon{background-color:initial;border:0;cursor:pointer;display:table-cell;height:100%;outline:0;padding:0 6px 0 0;position:absolute;right:0;top:0;vertical-align:middle}.react-datepicker__close-icon:after{background-color:#216ba5;border-radius:50%;color:#fff;content:"×";cursor:pointer;display:table-cell;font-size:12px;height:16px;line-height:1;padding:2px;text-align:center;vertical-align:middle;width:16px}.react-datepicker__close-icon--disabled{cursor:default}.react-datepicker__close-icon--disabled:after{background-color:#ccc;cursor:default}.react-datepicker__today-button{background:#f0f0f0;border-top:1px solid #aeaeae;clear:left;cursor:pointer;font-weight:700;padding:5px 0;text-align:center}.react-datepicker__portal{align-items:center;background-color:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:2147483647}.react-datepicker__children-container{height:auto;margin:.5em;padding-left:.25em;padding-right:.25em;width:17.25em}.react-datepicker__aria-live{border:0;-webkit-clip-path:circle(0);clip-path:circle(0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.react-datepicker__calendar-icon{height:1em;vertical-align:-.125em;width:1em}.react-datepicker-popper-offset{margin-top:-.7em}@keyframes base-modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes base-modal-panel-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.base-modal-backdrop{align-items:center;animation:base-modal-backdrop-in .2s ease both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,#000 42%,#0000);display:flex;inset:0;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:20px;position:fixed;z-index:1000}.base-modal{animation:base-modal-panel-in .24s ease both;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:min(92dvh,calc(100dvh - 40px));overflow:hidden;width:100%}.base-modal--sm{max-width:480px}.base-modal--md{max-width:640px}.base-modal--lg{max-width:880px}.base-modal-header{align-items:center;background:color-mix(in srgb,var(--bg-surface-raised) 94%,var(--bg-page) 6%);border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-5) var(--space-6) var(--space-4);position:-webkit-sticky;position:sticky;top:0;z-index:1}.base-modal-header h3{color:var(--text-primary);font-size:17px;font-weight:700;margin:0}.base-modal-close{align-items:center;background:#0000;border:1px solid #0000;border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:var(--font-md);justify-content:center;min-height:40px;min-width:40px;transition:background .2s ease,border-color .2s ease,color .2s ease}.base-modal-close:hover{background:var(--bg-hover);border-color:var(--border-default);color:var(--text-primary)}.base-modal-close-icon{stroke-width:1.9;height:20px;width:20px}.base-modal-body{overflow-y:auto;padding:var(--space-5) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom))}.base-modal-body .modal-actions{background:linear-gradient(to bottom,#0000,var(--bg-surface-raised) 18%);bottom:0;margin-bottom:calc(env(safe-area-inset-bottom)*-1);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom));padding-top:var(--space-4);position:-webkit-sticky;position:sticky;z-index:1}@media (max-width:768px){.base-modal-backdrop{align-items:flex-end;padding:12px}.base-modal{border-radius:20px 20px 14px 14px;max-height:min(94dvh,calc(100dvh - 12px))}.base-modal--lg,.base-modal--md,.base-modal--sm{max-width:100%}.base-modal-header{padding:var(--space-4)}.base-modal-body{padding:var(--space-4) var(--space-4) calc(var(--space-5) + env(safe-area-inset-bottom))}.base-modal-body .modal-actions{align-items:stretch;flex-direction:column}.base-modal-body .modal-actions .btn,.base-modal-body .modal-actions .form-helper-text{width:100%}.base-modal-body .modal-actions .form-helper-text{margin-right:0}}@media (prefers-reduced-motion:reduce){.base-modal,.base-modal-backdrop{animation:none}}.turbines-page-content{padding:28px 32px 32px}.turbines-page-head{align-items:flex-start;gap:16px}.turbines-topbar-meta{display:flex;flex-direction:column;gap:2px}.turbines-topbar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.turbines-topbar-meta strong{color:var(--text-primary);font-size:14px}.turbines-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.text-view-only-hint{color:var(--text-secondary)}.turbine-grid{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;max-width:100%;overflow-x:hidden;padding:20px}.turbine-card{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:3px;min-height:200px;padding:10px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.turbine-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-header-combined{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.card-actions-inline{display:flex;gap:1px}.card-actions-inline .action-btn.delete{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--accent-error);display:inline-flex;font-size:15px;height:48px;justify-content:center;width:48px}.card-actions-inline .action-btn.delete:hover:not(:disabled){background:#dc26261f;color:var(--accent-error);transform:none}.turbine-card h3{color:var(--text-primary);font-size:1 rem;line-height:1;margin:0;max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.turbine-info{flex:1 1}.turbine-card p{color:var(--text-primary);font-size:.95rem;margin:0 0 5px}.card-actions{border-top:1px solid var(--border-subtle);display:flex;gap:10px;justify-content:flex-end;padding-top:10px}.action-btn.pdf{color:var(--accent-success)}.action-btn.upload{color:var(--text-primary)}.action-btn.view{color:var(--text-secondary)}.action-btn svg,.icon-left,.turbines-inline-icon{flex-shrink:0;height:18px;width:18px}.blade-actions-container{align-items:flex-start;border-top:1px solid var(--border-default);display:flex;gap:5px;justify-content:space-around;padding-top:5px}.blade-group{align-items:center;border-right:1px dashed var(--border-default);display:flex;flex:1 1;flex-direction:column;padding:0 10px}.blade-group:last-child{border-right:none}.blade-label{color:var(--text-primary);font-size:.8rem;font-weight:700;margin-bottom:1px}.blade-btns{display:flex;margin-top:10px}.action-btn.view{display:inline-flex;position:relative}.action-btn.view,.image-count-badge{align-items:center;justify-content:center}.image-count-badge{background-color:var(--accent-success);border:1px solid #fff;border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;line-height:1;min-width:16px;padding:2px 5px;position:absolute;right:-6px;top:-6px}.image-count-badge.empty{background-color:var(--accent-error)}.image-count-badge.full{background-color:var(--accent-success)}.no-data{border:2px dashed var(--border-default);border-radius:var(--radius-lg);margin-top:20px;padding:50px}.no-data p{color:var(--text-muted);font-size:1.1rem;margin-bottom:20px}.no-data button{background:none;border:none;color:var(--accent-primary);cursor:pointer;font-size:1rem;font-weight:600;margin:0 auto}.no-data button,.no-image-box{align-items:center;display:flex}.no-image-box{color:var(--text-muted);flex-direction:column;font-size:16px;font-weight:500;height:100%;justify-content:center;text-align:center}.csv-preview-content{display:flex;flex-direction:column;gap:16px}.csv-preview-header p{margin:0}.csv-preview-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.csv-summary-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:12px}.csv-summary-card strong{color:var(--text-primary);display:block;font-size:1.2rem}.csv-summary-label{color:var(--text-secondary);display:block;font-size:.85rem;margin-bottom:4px}.csv-summary-card-new{border-color:var(--accent-success)}.csv-summary-card-update{border-color:var(--accent-warning)}.csv-summary-card-error{border-color:var(--accent-error)}.csv-preview-table-wrapper{border:1px solid var(--border-default);border-radius:var(--radius-md);max-height:420px;overflow:auto}.csv-preview-empty-state{color:var(--accent-error);font-weight:500;margin:0}.csv-preview-warning{background:color-mix(in srgb,var(--accent-warning) 12%,#0000);border:1px solid var(--accent-warning);border-radius:var(--radius-md)}.csv-preview-info-state,.csv-preview-warning{color:var(--text-primary);font-weight:500;margin:0;padding:12px}.csv-preview-info-state{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md)}.csv-preview-table{border-collapse:collapse;width:100%}.csv-preview-table td,.csv-preview-table th{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);padding:10px 12px;text-align:left}.csv-preview-table th{background:var(--bg-surface);position:-webkit-sticky;position:sticky;top:0;z-index:1}.csv-preview-status{font-weight:600;text-transform:capitalize}.csv-preview-row-new{background:color-mix(in srgb,var(--accent-success) 10%,#0000)}.csv-preview-row-update{background:color-mix(in srgb,var(--accent-warning) 16%,#0000)}.csv-preview-row-error{background:color-mix(in srgb,var(--accent-error) 10%,#0000)}.turbine-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr;margin-top:20px}@media (min-width:640px){.turbine-list{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.turbine-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.turbines-page-content{padding:20px 16px 24px}.turbines-head-actions,.turbines-page-head{align-items:stretch;flex-direction:column}.turbines-head-actions .btn{justify-content:center;width:100%}.header-right{gap:8px}.turbine-card h3{font-size:.95rem;max-width:60%}.turbine-info p{font-size:.85rem}.blade-actions-container{flex-direction:row;gap:4px}.blade-group{padding:0 4px}.blade-label{font-size:.7rem}.action-btn{font-size:.9rem;padding:4px}}@media (max-width:360px){.turbine-card{padding:8px}.turbine-card h3{font-size:.85rem}.turbine-info p{font-size:.8rem}}@media (min-width:768px) and (max-width:1100px){.turbines-page-content{margin:0;max-width:100%;padding:24px 20px 28px;width:100%}.turbine-list{grid-template-columns:repeat(2,1fr);width:100%}}.blade-center{align-items:center;display:flex;gap:var(--space-3);justify-self:center}.blade-header-right{justify-self:end}.turbine-name{color:var(--text-primary);font-family:Space Mono,monospace;font-size:var(--font-md);font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.blade-switcher-row{display:flex;gap:var(--space-1)}.bladeviewer-body{box-sizing:border-box;display:flex;flex:1 1;gap:var(--space-3);height:calc(100vh - 60px);overflow:visible;padding:var(--space-3)}.l1-content .bladeviewer-body{height:auto;min-height:calc(100dvh - 180px)}.thumbnail-strip-vertical{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex:0 0 156px;flex-direction:column;gap:var(--space-2);height:100%;overflow-y:auto;padding:var(--space-2);scrollbar-color:var(--border-default) #0000;scrollbar-width:thin;width:156px}.thumbnail-strip-vertical::-webkit-scrollbar{width:4px}.thumbnail-strip-vertical::-webkit-scrollbar-track{background:#0000}.thumbnail-strip-vertical::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}.thumb-wrap{background:var(--bg-hover);border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;position:relative;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;width:100%}.thumb-wrap:hover{border-color:var(--accent-primary);transform:translateX(2px)}.thumb-wrap.active{border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),var(--shadow-md)}.thumbnail-item{display:block;height:76px;object-fit:cover;width:100%}.thumb-img-wrapper{position:relative}.verified-badge{background:var(--accent-success);border-radius:var(--radius-full);color:#fff;font-size:9px;font-weight:700;letter-spacing:.03em;padding:2px 6px;position:absolute;right:4px;text-transform:uppercase;top:4px}.thumb-label{background:var(--bg-surface);color:var(--text-secondary);font-family:Space Mono,monospace;font-size:10px;overflow:hidden;padding:4px var(--space-1);text-align:center;text-overflow:ellipsis;white-space:nowrap}.viewer-main-area{display:flex;flex:1 1;gap:var(--space-3);min-width:0;position:relative}.bladeviewer-canvas-outer-wrapper,.viewer-content-area{display:flex;flex:1 1;gap:var(--space-2);min-width:0}.bladeviewer-canvas-outer-wrapper{align-items:stretch}.bladeviewer-canvas-wrapper{align-items:flex-start;background:var(--bg-surface);background-color:var(--bg-page);background-image:linear-gradient(var(--border-subtle) 1px,#0000 1px),linear-gradient(90deg,var(--border-subtle) 1px,#0000 1px);background-size:32px 32px;border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;flex:1 1;justify-content:center;min-height:100%;overflow:hidden;position:relative}.bladeviewer-canvas{height:auto;max-height:none;max-width:100%;width:100%}.bladeviewer-canvas>canvas{height:auto!important;max-height:100%!important;max-width:100%!important;object-fit:contain!important;width:auto!important}.viewer-toolbar-vertical{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex:0 0 52px;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-1);width:52px}.viewer-toolbar-vertical:before{content:"";display:none}.viewer-btn{align-items:center;background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:16px;height:44px;justify-content:center;transition:opacity .15s ease,transform .1s ease;width:44px}.viewer-btn:hover{opacity:.85;transform:scale(1.06)}.action-icon{align-items:center!important;border:none!important;border-radius:var(--radius-sm)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:15px!important;height:40px!important;justify-content:center!important;transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease!important;width:40px!important}.action-icon svg,.bladeviewer-inline-icon{flex-shrink:0;height:18px;width:18px}.bladeviewer-inline-icon--success{color:var(--accent-success)}.action-icon:hover:not(:disabled){box-shadow:var(--shadow-md);opacity:.85;transform:scale(1.08)}.action-icon:disabled{cursor:not-allowed;opacity:.35;transform:none!important}.action-icon.check-btn{background:var(--accent-success)!important;color:#fff!important}.action-icon.draw-btn{background:color-mix(in srgb,var(--accent-info) 18%,#0000)!important;border:1px solid color-mix(in srgb,var(--accent-info) 30%,#0000)!important;color:var(--accent-info)!important}.action-icon.draw-btn.active{background:var(--accent-info)!important;border-color:#0000!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-info) 30%,#0000)!important;color:#fff!important}.action-icon.zoom-in{background:var(--accent-primary)!important;color:#fff!important}.action-icon.zoom-out{background:var(--bg-hover)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}.action-icon.rotation{background:var(--accent-primary)!important;color:#fff!important}.action-icon.reset-zoom{background:var(--accent-warning)!important;color:#fff!important}.action-icon.enlarge-btn{background:var(--bg-surface-raised)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important;font-size:18px!important}.action-icon.download{background:var(--accent-success)!important;color:#fff!important}.action-icon.trash-btn{background:var(--accent-error)!important;color:#fff!important}.bladeviewer-defects-panel{-ms-overflow-style:none;display:flex;flex:0 0 320px;flex-direction:column;gap:var(--space-3);height:100%;max-height:100%;max-width:320px;min-width:320px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:none;width:320px}.bladeviewer-defects-panel::-webkit-scrollbar{display:none}.bladeviewer-defects-panel h4{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:var(--font-sm);font-weight:700;letter-spacing:.08em;margin:0 0 var(--space-2);text-transform:uppercase}.bladeviewer-defects-panel h4,.defects-panel-heading{border-bottom:1px solid var(--border-default);padding-bottom:var(--space-2)}.defects-panel-heading{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.defects-panel-heading h4{border-bottom:0;margin:0;padding-bottom:0}.defects-panel-heading .btn{flex-shrink:0;font-size:12px;min-height:32px;padding:0 var(--space-3);white-space:nowrap}.defect-form-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:border-color .15s ease}.defect-form-card:hover{border-color:color-mix(in srgb,var(--accent-primary) 40%,#0000)}.defect-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.defect-input{background:var(--bg-page);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:var(--font-base);min-height:38px;outline:none;padding:8px var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.defect-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,#0000)}.defect-input:disabled,.disabled-input{background:var(--bg-hover);color:var(--text-muted);cursor:default}.sev-btn-group{display:flex;gap:var(--space-1)}.sev-btn{border:2px solid #0000;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:700;height:32px;transition:transform .1s ease,box-shadow .15s ease}.sev-btn:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.sev-btn.active{border-color:var(--text-primary);box-shadow:0 0 0 1px var(--text-primary);transform:translateY(-1px)}.primary-btn{background:var(--accent-success);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-size:var(--font-md);font-weight:600;letter-spacing:.02em;margin-top:auto;min-height:48px;padding:13px var(--space-4);transition:opacity .15s ease,transform .1s ease,box-shadow .15s ease;width:100%}.primary-btn:hover:not(:disabled){box-shadow:0 4px 12px color-mix(in srgb,var(--accent-success) 30%,#0000);opacity:.9;transform:translateY(-1px)}.primary-btn:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.bladeviewer-defects-panel .action-btn.delete{align-items:center;background:color-mix(in srgb,var(--accent-error) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-error) 30%,#0000);border-radius:var(--radius-sm);color:var(--accent-error);cursor:pointer;display:flex;flex-shrink:0;font-size:13px;height:32px;justify-content:center;transition:background .15s ease,transform .1s ease;width:32px}.bladeviewer-defects-panel .action-btn.delete:hover:not(:disabled){background:var(--accent-error);color:#fff;transform:scale(1.08)}.bladeviewer-defects-panel .action-btn.delete:disabled{cursor:not-allowed;opacity:.3}.loader{animation:spin .9s linear infinite;border-top:3px solid var(--border-default);border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-primary);height:36px;width:36px}@keyframes spin{to{transform:rotate(1turn)}}.loader-circle{animation:spin .8s linear infinite;border-top:3px solid var(--border-default);border:3px solid var(--border-default);border-radius:50%;border-top-color:var(--accent-info);display:block;height:48px;margin:0 auto;width:48px}.error-message{background:color-mix(in srgb,var(--accent-error) 10%,var(--bg-surface-raised));border:1px solid color-mix(in srgb,var(--accent-error) 25%,#0000);border-radius:var(--radius-md);padding:var(--space-4);pointer-events:auto}.error-message p{color:var(--accent-error);font-size:var(--font-base);font-weight:600;margin:0 0 var(--space-3)}.retry-btn{background:var(--accent-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:var(--font-base);font-weight:500;padding:var(--space-2) var(--space-4);transition:opacity .15s ease}.retry-btn:hover{opacity:.85}.tooltip-panel{animation:tooltip-appear .12s ease;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-width:220px;padding:var(--space-4);position:fixed;z-index:300}@keyframes tooltip-appear{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.save-btn{background:var(--accent-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:var(--font-sm);font-weight:600;min-height:36px;padding:8px var(--space-3);transition:opacity .15s ease}.save-btn:hover{opacity:.85}.save-btn.muted{background:var(--bg-hover)!important;border:1px solid var(--border-default)!important;color:var(--text-primary)!important}.global-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;pointer-events:all;position:fixed;z-index:9999}.global-overlay~*{pointer-events:none}.global-overlay.error{background:#1e0000b3}.overlay-card{align-items:center;animation:overlay-appear .2s ease;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-width:240px;padding:var(--space-8) var(--space-8);z-index:10000}@keyframes overlay-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.overlay-card h3{color:var(--text-primary);font-family:Space Mono,monospace;font-size:var(--font-lg);font-weight:700;margin:0;text-align:center}.overlay-card p{color:var(--text-secondary);font-size:var(--font-base);font-weight:500;margin:0;text-align:center}.partial-overlay{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:color-mix(in srgb,var(--bg-page) 60%,#0000);border-radius:var(--radius-md);pointer-events:all;z-index:50}.no-images-state,.partial-overlay{align-items:center;display:flex;inset:0;justify-content:center;position:absolute}.no-images-state{pointer-events:none;z-index:10}:fullscreen .bladeviewer-canvas-wrapper{background:#000!important;background-image:none!important;border:none!important;border-radius:0!important;height:100vh!important;width:100vw!important}@media (max-width:1024px){.bladeviewer-body{flex-direction:column;height:auto;min-height:calc(100vh - 60px);overflow-y:auto}.thumbnail-strip-vertical{flex:0 0 auto;flex-direction:row;height:112px;overflow-x:auto;overflow-y:hidden;padding:var(--space-2);scrollbar-width:thin;width:100%}.thumb-wrap{flex-shrink:0;min-width:90px}.thumb-wrap:hover{transform:translateY(-2px)}.viewer-main-area{flex-direction:column;min-height:70vh}.viewer-content-area{flex-direction:column;height:60vh}.bladeviewer-canvas-outer-wrapper{flex-direction:row;height:100%}.viewer-toolbar-vertical{flex:0 0 auto;flex-direction:column;height:100%;justify-content:flex-start;width:auto}.bladeviewer-defects-panel{flex:0 0 auto;height:auto;max-height:400px;max-width:none;min-width:0;min-width:auto;overflow-y:auto;width:100%}}@media (max-width:768px){.bladeviewer-body{gap:var(--space-2);padding:var(--space-2)}.turbine-name{font-size:var(--font-base)}.blade-switcher-row .btn{font-size:var(--font-sm);padding:var(--space-2) var(--space-3)}.viewer-content-area{height:50vh}.bladeviewer-canvas-outer-wrapper{gap:var(--space-1)}.viewer-toolbar-vertical{flex:0 0 44px;gap:var(--space-1);padding:var(--space-1);width:44px}.action-icon{font-size:13px!important;height:36px!important;width:36px!important}.bladeviewer-defects-panel{max-height:360px}.defect-form-card{padding:var(--space-3)}.primary-btn{font-size:var(--font-base)}.tooltip-panel{min-width:180px;padding:var(--space-3)}}@media (max-width:480px){.blade-center{flex-direction:column}.blade-center,.blade-switcher-row{gap:var(--space-1)}.viewer-content-area{height:45vh}.bladeviewer-defects-panel h4{font-size:10px}.thumbnail-strip-vertical{height:96px}.thumbnail-item{height:60px}.thumb-wrap{min-width:72px}}.thumbnail-strip-vertical{position:relative;z-index:100}.blade-btn-verified{border-color:var(--accent-success)!important}.blade-btn-verified.btn-primary{border:2px solid var(--accent-success)!important}.turbine-meta{align-items:center;display:flex;flex-direction:column;gap:2px}.turbine-meta-details{align-items:center;display:flex;gap:var(--space-2)}.turbine-meta-tag{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font-family:Space Mono,monospace;font-size:var(--font-xs);padding:1px 8px;white-space:nowrap}.image-progress-bar{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.image-progress-label{color:var(--text-primary);font-family:Space Mono,monospace;font-size:var(--font-xs);font-weight:600}.image-progress-verified{color:var(--accent-success);font-size:var(--font-xs);font-weight:600}.image-progress-track{background:var(--border-default);border-radius:var(--radius-full);height:4px;margin-bottom:var(--space-3);overflow:hidden;width:100%}.image-progress-fill{background:var(--accent-success);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.view-only-badge{background:color-mix(in srgb,var(--accent-warning) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-warning) 30%,#0000);border-radius:var(--radius-full);color:var(--accent-warning);font-family:Space Mono,monospace;font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;padding:4px 10px;white-space:nowrap}.canvas-verified-banner{align-items:center;background:color-mix(in srgb,var(--accent-success) 15%,var(--bg-surface-raised));border:1px solid color-mix(in srgb,var(--accent-success) 35%,#0000);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--accent-success);display:flex;font-size:var(--font-sm);font-weight:600;gap:var(--space-2);left:50%;padding:6px 14px;pointer-events:none;position:absolute;top:var(--space-3);transform:translateX(-50%);white-space:nowrap;z-index:10}.sa-topbar-meta{display:flex;flex-direction:column;gap:2px}.sa-topbar-label{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sa-topbar-meta strong{color:var(--text-primary);font-size:14px}.sa-dashboard-content{padding:28px 32px 32px}.sa-dashboard-head{margin-bottom:24px}.sa-dashboard-head p{max-width:720px}.kpi-row,.sa-metrics-state{margin-bottom:24px}.kpi-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.kpi-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;padding:18px 20px;text-align:left;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.kpi-card:hover{background:var(--bg-surface-raised);border-color:color-mix(in srgb,var(--accent-primary) 28%,var(--border-default))}.kpi-card.selected-card{background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-primary) 42%,var(--border-default));box-shadow:var(--shadow-lg)}.kpi-card.kpi-approved{border-left:4px solid var(--accent-success)}.kpi-card.kpi-pending{border-left:4px solid var(--accent-warning)}.kpi-card.kpi-rejected{border-left:4px solid var(--accent-error)}.kpi-card.kpi-sites{border-left:4px solid var(--accent-primary)}.kpi-value{color:var(--text-primary);font-family:Space Mono,monospace;font-size:30px;font-weight:700;line-height:1.15;margin-bottom:8px}.kpi-title{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.bottom-section{background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:var(--shadow-md)}.users-table-wrapper{width:100%}.users-table-wrapper h2{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 20px;text-transform:uppercase}.users-table{border-collapse:initial;border-spacing:0 10px;width:100%}.users-table thead th{color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.06em;padding:8px 16px;text-align:left;text-transform:uppercase}.users-table tbody tr.ut-row{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.users-table tbody tr.ut-row:hover{background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg-surface-raised));border-color:color-mix(in srgb,var(--accent-primary) 30%,var(--border-default));box-shadow:var(--shadow-md)}.users-table tbody td{color:var(--text-primary);font-size:14px;max-width:220px;overflow:hidden;padding:14px 16px;text-overflow:ellipsis;white-space:nowrap}.ut-name-cell{gap:10px}.ut-avatar,.ut-name-cell{align-items:center;display:flex}.ut-avatar{background:#e8f0fe;background:var(--accent-primary-10,#e8f0fe);border-radius:50%;color:var(--accent-primary);flex-shrink:0;font-size:14px;font-weight:700;height:34px;justify-content:center;width:34px}.ut-name{font-weight:600}.ut-muted{color:var(--text-secondary)}.approve-btn,.reject-btn{border:none;border-radius:10px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px 20px;text-align:center;transition:filter .15s}.approve-btn{background:var(--accent-success)}.reject-btn{background:var(--accent-error)}.approve-btn:hover,.reject-btn:hover{filter:brightness(.93)}.ud-overlay{animation:ud-fade-in .2s ease;background:#00000059;inset:0;position:fixed;z-index:200}.ud-drawer{animation:ud-slide-in .25s cubic-bezier(.22,1,.36,1);background:var(--bg-surface-raised);border-left:1px solid var(--border-default);box-shadow:-8px 0 32px #0000002e;display:flex;flex-direction:column;height:100dvh;max-width:95vw;position:fixed;right:0;top:0;width:420px;z-index:201}@keyframes ud-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ud-slide-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}.ud-drawer-header{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;gap:14px;padding:22px 20px 16px}.ud-drawer-avatar{align-items:center;background:#e8f0fe;background:var(--accent-primary-10,#e8f0fe);border-radius:50%;color:var(--accent-primary);display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:46px;justify-content:center;width:46px}.ud-drawer-title{flex:1 1;min-width:0}.ud-name{color:var(--text-primary);font-size:1rem;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ud-badges{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.ud-status-badge{border-radius:20px;color:#fff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.4px;padding:2px 10px;text-transform:uppercase}.ud-close-btn{background:none;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;flex-shrink:0;font-size:18px;line-height:1;padding:4px 8px;transition:background .15s,color .15s}.ud-close-btn:hover{background:var(--border-default);color:var(--text-primary)}.ud-drawer-body{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto;overscroll-behavior:contain;padding:20px;scrollbar-width:none}.ud-drawer-body::-webkit-scrollbar{display:none}.ud-section-title{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.07em;margin:16px 0 8px;text-transform:uppercase}.ud-section-title:first-child{margin-top:0}.ud-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ud-field{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:10px 14px}.ud-field--wide{grid-column:1/-1}.ud-field-label{color:var(--text-muted);display:block;font-size:11px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;text-transform:uppercase}.ud-field-value{color:var(--text-primary);display:block;font-size:14px;font-weight:500;word-break:break-word}.ud-drawer-footer{background:var(--bg-surface-raised);border-top:1px solid var(--border-default);display:flex;flex-shrink:0;gap:10px;padding:16px 20px}@media (max-width:1200px){.kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.kpi-row{gap:14px}.sa-dashboard-content{padding:24px 20px 28px}.users-table td:nth-child(4),.users-table th:nth-child(4){display:none}}@media (max-width:600px){.sa-dashboard-content{padding:20px 16px 24px}.kpi-row{grid-template-columns:1fr}.sa-tab-bar{margin-bottom:16px}.users-table td:nth-child(2),.users-table th:nth-child(2){display:none}.ud-drawer{animation:ud-slide-up .28s cubic-bezier(.22,1,.36,1);border-left:none;border-radius:16px 16px 0 0;bottom:0;height:90dvh;top:auto;width:100vw}@keyframes ud-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.ud-grid{grid-template-columns:1fr}.ud-field--wide{grid-column:1}}.role-ref-badge{align-items:center;background:var(--accent-primary-10);border-radius:8px;color:var(--accent-primary);display:inline-flex;font-family:monospace;font-size:12px;font-weight:600;gap:4px;padding:3px 10px;white-space:nowrap}.role-ref-no-id{background:var(--border-subtle);color:var(--text-secondary)}.sa-tab-bar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:6px}.sa-tab{background:#0000;border:1px solid #0000;border-radius:10px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;min-height:48px;padding:10px 16px;transition:color .2s ease,border-color .2s ease,background-color .2s ease;white-space:nowrap}.sa-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.sa-tab--active{background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-primary) 32%,var(--border-default));color:var(--accent-primary)}.roles-section{min-height:200px}.managed-sites-section{min-height:240px}.managed-sites-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.managed-sites-title{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.managed-sites-modal__summary,.managed-sites-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.managed-sites-list{display:flex;flex-direction:column;gap:12px}.managed-site-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-md)}.managed-site-card__main{padding:18px}.managed-site-card__title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:14px}.managed-site-card__title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0 0 4px}.managed-site-card__meta{color:var(--text-secondary);font-size:13px;margin:0}.managed-site-card__managers{display:flex;flex-wrap:wrap;gap:8px}.managed-site-chip{align-items:center;background:var(--accent-primary-10);border:1px solid var(--accent-primary-15);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:12px;font-weight:600;padding:6px 10px}.managed-site-chip--empty{background:var(--border-subtle);border-color:var(--border-subtle);color:var(--text-secondary)}.managed-sites-empty{color:var(--text-secondary);font-size:14px;padding:40px 20px;text-align:center}.managed-sites-modal{display:flex;flex-direction:column;gap:16px}.managed-sites-picker{display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.managed-sites-picker__item{align-items:flex-start;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:12px 14px;transition:border-color .2s ease,background-color .2s ease}.managed-sites-picker__item:hover{background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-surface-raised));border-color:color-mix(in srgb,var(--accent-primary) 24%,var(--border-default))}.managed-sites-picker__item input{margin-top:2px}.managed-sites-picker__content{display:flex;flex-direction:column;gap:4px}.managed-sites-picker__name{color:var(--text-primary);font-size:14px;font-weight:600}.managed-sites-picker__meta{color:var(--text-secondary);font-size:12px}.managed-sites-modal__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.companies-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.companies-filters{display:flex;flex:1 1;flex-wrap:wrap;gap:12px}.companies-filter-select,.companies-search{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;min-height:48px;outline:none;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.companies-search{flex:1 1 280px}.companies-filter-select{flex:0 0 180px}.companies-filter-select:focus,.companies-search:focus,.company-form input:focus,.company-form select:focus,.company-form textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 14%,#0000)}.companies-list{display:flex;flex-direction:column;gap:12px}.company-card{align-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:16px 18px;transition:border-color .2s ease,background-color .2s ease}.company-card:hover{background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-surface-raised));border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-default))}.company-card__main{flex:1 1;min-width:0}.company-card__top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.company-card__title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0}.company-card__meta,.company-card__stats{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.company-card__stats{display:flex;flex-wrap:wrap;gap:16px}.company-card__actions{align-items:center;flex-wrap:wrap}.company-users-btn{min-width:112px}.sa-company-modal{max-width:900px}.sa-company-modal .base-modal-header{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-primary) 10%,var(--bg-surface-raised)) 0,var(--bg-surface-raised) 100%);padding-bottom:var(--space-5)}.sa-company-modal .base-modal-header h3{font-size:18px}.sa-company-modal .base-modal-body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-surface) 86%,#0000) 0,var(--bg-surface-raised) 100%);padding-top:var(--space-4)}.sa-company-modal--create{max-width:680px}.sa-company-modal--edit{max-width:900px}.sa-company-users-modal{max-width:720px}.company-form{display:flex;flex-direction:column;gap:14px}.company-form__hero,.company-form__panel{background:color-mix(in srgb,var(--bg-surface) 92%,var(--bg-page) 8%);border:1px solid var(--border-default);border-radius:16px;box-shadow:var(--shadow-sm)}.company-form__hero{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-primary) 10%,var(--bg-surface)) 0,var(--bg-surface) 72%);padding:14px 16px}.company-form__hero-eyebrow{align-items:center;background:color-mix(in srgb,var(--accent-primary) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 18%,#0000);border-radius:999px;color:var(--accent-primary);display:inline-flex;font-size:11px;font-weight:700;letter-spacing:.08em;min-height:26px;padding:0 10px;text-transform:uppercase}.company-form__hero-copy h4{color:var(--text-primary);font-size:16px;margin:10px 0 4px}.company-form__hero-copy p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0;max-width:52ch}.company-form__panel{padding:14px 16px}.company-form__panel--accent{background:color-mix(in srgb,var(--accent-primary) 5%,var(--bg-surface));border-color:color-mix(in srgb,var(--accent-primary) 18%,var(--border-default))}.company-form__grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.company-form__grid--primary{grid-template-columns:1.6fr .8fr}.company-form .form-group{margin-bottom:0}.company-form .form-group label{color:var(--text-secondary);display:block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.company-form input,.company-form select,.company-form textarea{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;box-sizing:border-box;color:var(--text-primary);font-size:14px;min-height:46px;outline:none;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.company-form textarea{min-height:96px;resize:vertical}.company-form__section-head{margin-bottom:12px}.company-form__section-head--nested{margin-top:12px}.company-form__section-head h4{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.company-form__section-head p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:6px 0 0}.company-form__toggle{align-items:flex-start;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-surface-raised));border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-default));border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:12px 14px}.company-form__toggle input{accent-color:var(--accent-primary);cursor:pointer;height:18px;margin-top:2px;width:18px}.company-form__toggle span{display:flex;flex-direction:column;gap:4px}.company-form__toggle strong{color:var(--text-primary);font-size:14px}.company-form__toggle small{color:var(--text-secondary);font-size:13px;line-height:1.5}.sa-company-modal .base-modal-body .company-form__actions{background:#0000;margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:10px;position:static}.company-form__actions{border-top:1px solid var(--border-subtle);margin-top:0;padding-top:10px}.company-form__actions .form-helper-text{font-size:12px;line-height:1.45;max-width:28ch}.company-users-list{display:flex;flex-direction:column;gap:12px}.company-user-card{align-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 16px}.company-user-name{color:var(--text-primary);font-size:14px;font-weight:700}.company-user-meta{color:var(--text-secondary);font-size:13px;margin-top:4px}.company-user-badges{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.roles-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.roles-title{color:var(--text-primary);font-size:13px;font-weight:700;letter-spacing:.08em;margin:0 0 4px;text-transform:uppercase}.roles-sub{color:var(--text-secondary);font-size:13px;margin:0}.roles-list{display:flex;flex-direction:column;gap:10px}.roles-empty,.roles-loading{color:var(--text-secondary);font-size:14px;padding:40px;text-align:center}.role-item{align-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:12px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;padding:14px 18px;transition:border-color .2s ease,background-color .2s ease}.role-item:hover{background:color-mix(in srgb,var(--accent-primary) 4%,var(--bg-surface-raised));border-color:color-mix(in srgb,var(--accent-primary) 22%,var(--border-default))}.role-item-left{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:12px;min-width:0}.role-id-badge{align-items:center;background:var(--accent-primary-10);border-radius:8px;color:var(--accent-primary);display:inline-flex;font-family:monospace;font-size:12px;font-weight:700;justify-content:center;min-width:36px;padding:2px 8px}.role-name{color:var(--text-primary);font-family:monospace;font-size:14px;overflow-wrap:anywhere}.role-name,.role-system-tag{font-weight:600;letter-spacing:.5px}.role-system-tag{align-items:center;background:var(--border-subtle);border-radius:6px;color:var(--text-secondary);display:inline-flex;font-size:11px;gap:4px;padding:2px 8px;text-transform:uppercase}.role-item-actions{display:flex;gap:8px;margin-left:auto}.role-btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;height:48px;justify-content:center;transition:background .2s ease,border-color .2s ease;width:48px}.role-btn svg,.sa-empty-state-icon,.sa-inline-icon{flex-shrink:0;height:18px;width:18px}.role-btn-edit,.sa-empty-state-icon{color:var(--accent-primary)}.role-btn-edit{background:color-mix(in srgb,var(--accent-primary) 10%,#0000)}.role-btn-edit:hover{background:color-mix(in srgb,var(--accent-primary) 16%,#0000);border-color:color-mix(in srgb,var(--accent-primary) 24%,#0000)}.role-btn-delete{background:color-mix(in srgb,var(--accent-error) 10%,#0000);color:var(--accent-error)}.role-btn-delete:hover{background:color-mix(in srgb,var(--accent-error) 16%,#0000);border-color:color-mix(in srgb,var(--accent-error) 24%,#0000)}.sa-role-modal{max-width:400px}.role-modal-body{padding:0}.role-modal-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:8px;text-transform:uppercase}.role-modal-input{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:monospace;font-size:14px;outline:none;padding:10px 14px;transition:border-color .2s,box-shadow .2s;width:100%}.role-modal-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 15%,#0000)}.role-modal-hint{color:var(--text-secondary);font-size:12px;margin:6px 0 0}.role-modal-footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px 20px}@media (max-width:600px){.users-table [data-label="Approved By"],.users-table [data-label="Approved Date"],.users-table [data-label="Registered Date"],.users-table [data-label=Company],.users-table [data-label=Description],.users-table [data-label=State]{display:flex}.companies-filters,.companies-toolbar,.company-card,.company-card__stats,.company-card__top,.company-form__grid,.company-form__grid--primary,.company-user-badges,.company-user-card,.role-modal-footer{align-items:stretch;flex-direction:column;grid-template-columns:1fr}.companies-filter-select,.companies-search,.companies-toolbar .btn,.company-card__actions,.company-form__actions .btn,.company-form__actions .form-helper-text,.company-users-btn{width:100%}.company-card__actions{justify-content:flex-start;margin-left:0}.company-form__hero,.company-form__panel{padding:16px}.company-form__hero-copy h4{font-size:16px}}.users-page-header{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;gap:16px;height:60px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.users-page-header h1{color:var(--text-primary);font-family:Space Mono,monospace;font-size:16px;font-weight:700;line-height:1.2;margin:0}.users-page-header p{color:var(--text-muted);display:none;font-size:12px;margin:2px 0 0}.header-actions-right{align-items:center;display:flex;gap:10px}.header-actions-right .action-btn-custom{align-items:center;background:var(--accent-primary);border:none;border-radius:10px;color:var(--bg-page);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:8px;height:38px;justify-content:center;padding:0 16px;transition:background .2s ease}.header-actions-right .action-btn-custom:hover{background:var(--accent-primary-hover)}.users-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin:0;padding:24px}.users-hybrid{display:flex;flex-direction:column;width:100%}.user-header{border-bottom:1px solid var(--border-default);color:var(--text-muted);font-family:Space Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:0 20px 16px;text-transform:uppercase}.user-header,.user-row{display:grid;grid-template-columns:1.4fr 1fr 2fr 1fr 1fr 90px}.user-row{grid-gap:12px;align-items:center;animation:fadeSlideUp .4s ease forwards;border-bottom:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:12px;padding:16px 20px;transition:background .15s ease}.user-row:last-child{border-bottom:none}.user-row:hover{background:var(--bg-hover)}.user-row>div{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-chip{align-items:center;border-radius:9999px;display:inline-flex;font-size:12px;font-weight:600;height:24px;line-height:1.3;padding:0 12px;white-space:nowrap;width:-webkit-max-content;width:max-content}.role-chip.admin{background:color-mix(in srgb,var(--accent-success) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-success) 24%,#0000);color:var(--accent-success)}.role-chip.sme{background:color-mix(in srgb,var(--accent-info) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-info) 24%,#0000);color:var(--accent-info)}.role-chip.pilot{background:color-mix(in srgb,var(--accent-warning) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-warning) 24%,#0000);color:var(--accent-warning)}.role-chip.technician{background:color-mix(in srgb,var(--accent-primary) 14%,#0000);border:1px solid color-mix(in srgb,var(--accent-primary) 24%,#0000);color:var(--accent-primary)}.role-chip.default{background:color-mix(in srgb,var(--text-muted) 14%,#0000);border:1px solid color-mix(in srgb,var(--text-muted) 24%,#0000);color:var(--text-muted)}.actions{display:flex;gap:8px;justify-content:flex-end}.action-row-btn{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:16px;justify-content:center;padding:6px;transition:background .15s,color .15s}.action-row-btn.edit{color:var(--text-muted)}.action-row-btn.edit:hover{background:var(--accent-primary-10);color:var(--accent-primary)}.action-row-btn.delete{color:var(--text-muted)}.action-row-btn.delete:hover{background:color-mix(in srgb,var(--accent-error) 10%,#0000);color:var(--accent-error)}.action-row-btn:disabled{cursor:not-allowed;opacity:.4}.action-row-btn svg,.users-btn-icon{flex-shrink:0;height:16px;width:16px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.user-row:nth-child(2){animation-delay:.05s}.user-row:nth-child(3){animation-delay:.1s}.user-row:nth-child(4){animation-delay:.15s}.user-row:nth-child(5){animation-delay:.2s}.user-row:nth-child(6){animation-delay:.25s}@media (max-width:1024px){.user-header,.user-row{font-size:13px;grid-template-columns:1.2fr 1fr 1.5fr 1fr 1fr 80px}}@media (max-width:768px){.users-page-header{flex-wrap:wrap;height:auto;min-height:60px;padding:12px 16px}.header-actions-right{margin-top:0}.users-card{margin:20px 16px 24px;padding:16px}.user-header{display:none!important}.user-row{align-items:flex-start;border-bottom:1px solid var(--border-default);display:flex;flex-direction:column;gap:8px;padding:16px 12px}.user-row>div{white-space:normal;width:100%}.user-row:not(.user-header)>div:before{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:11px;font-weight:600;margin-right:6px;text-transform:uppercase}.user-row:not(.user-header)>div:first-child:before{content:"NAME: "}.user-row:not(.user-header)>div:nth-child(2):before{content:"PHONE: "}.user-row:not(.user-header)>div:nth-child(3):before{content:"EMAIL: "}.user-row:not(.user-header)>div:nth-child(4):before{content:"STATE: "}.user-row:not(.user-header)>div:nth-child(5):before{content:"ROLE: ";display:block;margin-bottom:4px}.actions{justify-content:flex-end;padding-top:8px;width:100%}}@keyframes findings-fade-up{0%{opacity:0}to{opacity:1}}.findings-page{animation:findings-fade-up .28s ease both}.findings-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-6)}.findings-header h2{color:var(--text-primary);font-size:var(--font-2xl);font-weight:700;margin:0 0 4px}.findings-sub{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.findings-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.findings-table-actions{display:flex;flex-direction:column;gap:var(--space-3);min-width:180px}.findings-actions-cell{width:240px}.findings-badge-cell{white-space:nowrap}.findings-evidence-cell{text-align:center;white-space:nowrap}.finding-primary-cell{display:flex;flex-direction:column;gap:4px;min-width:260px}.finding-table-meta{color:var(--text-muted);font-size:var(--font-xs)}.finding-table-desc{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin:0}.findings-no-actions{color:var(--text-muted);font-size:var(--font-sm)}.findings-table .audit-trail{margin-top:0}.filter-select{cursor:pointer}.findings-list{display:flex;flex-direction:column;gap:var(--space-3)}.findings-empty{color:var(--text-muted);font-size:var(--font-lg);padding:60px;text-align:center}.finding-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 20px;transition:box-shadow .2s}.finding-card:hover{box-shadow:var(--shadow-lg)}.finding-card-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.finding-title{color:var(--text-primary);display:block;font-size:var(--font-lg);font-weight:600}.finding-meta{color:var(--text-muted);display:block;font-size:var(--font-xs);margin-top:2px}.finding-badges{display:flex;flex-shrink:0;gap:6px}.badge{border-radius:var(--radius-full);color:#fff;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.finding-desc{color:var(--text-secondary);font-size:var(--font-sm);line-height:1.5;margin:6px 0 12px}.finding-card-footer{align-items:center;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;margin-top:4px;padding-top:var(--space-3)}.finding-date{color:var(--text-muted);font-size:var(--font-xs)}.finding-btns{display:flex;gap:var(--space-2)}.btn-icon{align-items:center;border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:var(--font-sm);height:32px;justify-content:center;min-height:32px;min-width:32px;transition:opacity .2s;width:32px}.btn-icon:hover{opacity:.8}.btn-icon svg,.findings-btn-icon{flex-shrink:0;height:16px;width:16px}.btn-blue{background:var(--accent-info)}.btn-green{background:var(--accent-success)}.btn-red{background:var(--accent-error)}.btn-orange{background:var(--accent-warning)}.finding-form .form-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.finding-form .form-group{margin-bottom:14px}.finding-form .form-group label{color:var(--text-secondary);display:block;font-size:var(--font-xs);font-weight:600;letter-spacing:.4px;margin-bottom:5px;text-transform:uppercase}.finding-form .form-group input,.finding-form .form-group select,.finding-form .form-group textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:var(--font-sm);outline:none;padding:var(--space-2) var(--space-3);width:100%}.finding-form .form-group input:focus,.finding-form .form-group select:focus,.finding-form .form-group textarea:focus{border-color:var(--accent-primary)}.finding-form .form-group select:disabled{background:var(--bg-hover);border-color:var(--border-subtle);color:var(--text-muted);cursor:not-allowed;opacity:.9}.finding-form .form-disabled-hint{color:var(--text-muted);display:block;font-size:12px;line-height:1.5;margin-top:6px;min-height:18px}.finding-form .form-group.checkbox-group{margin-bottom:14px}.finding-form .form-group.checkbox-group label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:var(--font-sm);font-weight:500;gap:8px;letter-spacing:0;margin-bottom:0;text-transform:none}.finding-form .form-group.checkbox-group input[type=checkbox]{accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.findings-modal .base-modal-body{padding-bottom:var(--space-4)}.findings-modal .base-modal-body .modal-actions{margin-top:12px;padding-bottom:var(--space-2);padding-top:var(--space-3)}.findings-modal .finding-form .form-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width:768px){.findings-page .l1-row-between{align-items:stretch;flex-direction:column;gap:var(--space-4)}.findings-actions{align-items:stretch;flex-direction:column;width:100%}.findings-actions .btn,.findings-actions .filter-select{width:100%}.finding-primary-cell,.findings-actions-cell,.findings-table-actions{min-width:0;width:auto}.findings-table-actions{gap:var(--space-2)}.finding-btns{flex-wrap:wrap}.finding-btns .btn-icon,.findings-table-actions .audit-trail{width:100%}.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .btn,.modal-actions .form-helper-text{width:100%}.modal-actions .form-helper-text{margin-right:0}}@media (prefers-reduced-motion:reduce){.findings-page{animation:none}}.audit-trail{border-top:1px solid var(--border-subtle);margin-top:var(--space-3)}.audit-trail-toggle{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-family:var(--font-body);font-size:13px;font-size:var(--font-sm,13px);justify-content:space-between;padding:var(--space-2) 0;transition:color .15s;width:100%}.audit-trail-toggle:hover{color:var(--accent-primary)}.audit-trail-toggle-left{align-items:center;display:flex;font-weight:500;gap:var(--space-2)}.audit-trail-icon{height:14px;opacity:.7;width:14px}.audit-trail-toggle-chevron{flex-shrink:0;height:16px;width:16px}.audit-trail-body{padding:var(--space-3) 0 var(--space-2)}.audit-trail-empty,.audit-trail-loading{color:var(--text-muted);font-size:13px;font-size:var(--font-sm,13px);padding:var(--space-4);text-align:center}.audit-timeline{list-style:none;margin:0;padding:0}.audit-timeline-item{display:flex;gap:var(--space-3);padding-bottom:var(--space-4);position:relative}.audit-timeline-item:last-child{padding-bottom:0}.audit-timeline-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;position:relative;width:10px;z-index:1}.audit-timeline-line{background:var(--border-default);bottom:0;left:4px;position:absolute;top:14px;width:2px}.audit-timeline-content{flex:1 1;min-width:0}.audit-timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-bottom:4px}.audit-actor{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-size:var(--font-sm,13px);font-weight:600;gap:5px}.audit-actor-icon{color:var(--text-muted);height:14px;width:14px}.audit-timestamp{color:var(--text-muted);font-size:11px;white-space:nowrap}.audit-arrow{flex-shrink:0;height:14px;width:14px}.audit-action{color:var(--text-secondary);font-size:13px;font-size:var(--font-sm,13px);margin-bottom:6px}.audit-transition{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.audit-status{border-radius:var(--radius-sm);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.audit-status-from{background:#0000000a;background:var(--bg-hover,#0000000a);color:var(--text-muted)}.audit-status-to{background:#0077b61a;background:var(--accent-primary-10,#0077b61a);color:var(--accent-primary)}.audit-arrow{color:var(--text-muted);font-size:10px}.audit-meta{background:#00000008;background:var(--bg-hover,#00000008);border-left:2px solid var(--border-default);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary);font-size:12px;margin-top:4px;padding:4px var(--space-2)}.audit-meta-label{color:var(--text-primary);font-weight:600}@keyframes data-table-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes data-table-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.data-table-shell{animation:data-table-enter .3s ease both;display:flex;flex-direction:column;gap:var(--space-4)}.data-table-scroll{-webkit-overflow-scrolling:touch;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow-x:auto}.data-table{border-collapse:collapse;min-width:720px;width:100%}.data-table tbody tr{animation:data-table-row-enter .28s ease both}.data-table tbody tr:nth-child(2){animation-delay:.04s}.data-table tbody tr:nth-child(3){animation-delay:.08s}.data-table tbody tr:nth-child(4){animation-delay:.12s}.data-table td,.data-table th{border-bottom:1px solid var(--border-subtle);padding:var(--space-4);text-align:left;vertical-align:top}.data-table th{background:color-mix(in srgb,var(--bg-surface-raised) 92%,var(--accent-primary) 8%);color:var(--text-secondary);font-size:var(--font-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:none}.data-table-sort{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:8px;letter-spacing:inherit;padding:0;text-transform:inherit}.data-table-sort-icon{color:var(--text-muted);display:inline-flex}.data-table-sort-icon svg{height:14px;width:14px}.data-table-sort.is-active .data-table-sort-icon{color:var(--accent-primary)}.data-table-heading{display:inline-block}.data-table-empty{color:var(--text-muted);padding:56px 24px;text-align:center}.data-table-pagination{align-items:center;display:flex;gap:10px;justify-content:flex-end}.data-table-page-indicator{color:var(--text-secondary);font-size:var(--font-sm)}.entity-badge{align-items:center;border-radius:var(--radius-full);color:#fff;display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.04em;min-width:88px;padding:4px 10px;white-space:nowrap}@media (max-width:768px){.data-table-scroll{background:#0000;border:none;box-shadow:none;overflow:visible}.data-table{border-collapse:initial;border-spacing:0;min-width:0}.data-table,.data-table tbody,.data-table td,.data-table thead,.data-table tr{display:block;width:100%}.data-table thead{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.data-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.data-table tbody tr{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.data-table tbody td{grid-gap:12px;align-items:start;border-bottom:1px solid var(--border-subtle);display:grid;gap:12px;grid-template-columns:minmax(88px,112px) minmax(0,1fr);padding:var(--space-3) var(--space-4)}.data-table tbody td:before{color:var(--text-muted);content:attr(data-label);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.data-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.data-table tbody tr td:last-child{border-bottom:none}.data-table-empty{display:block;padding:40px 20px}.data-table-empty:before{content:none}.data-table-pagination{align-items:stretch;flex-direction:column;justify-content:stretch}.data-table-pagination .btn{width:100%}.data-table-page-indicator{text-align:center}}@media (prefers-reduced-motion:reduce){.data-table tbody tr,.data-table-shell{animation:none}}.evidence-badge{align-items:center;background:color-mix(in srgb,var(--accent-primary) 12%,#0000);border-radius:var(--radius-sm);color:var(--accent-primary);display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.evidence-none{color:var(--text-muted);font-size:12px;font-style:italic}.evidence-preview{display:flex;flex-direction:column;gap:var(--space-2)}.evidence-count{color:var(--text-secondary);font-size:13px}.defect-picker{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.defect-picker-header{background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:13px;padding:var(--space-2) var(--space-3)}.defect-picker-list{max-height:240px;overflow-y:auto}.defect-picker-item{align-items:center;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3);transition:background .15s}.defect-picker-item:last-child{border-bottom:none}.defect-picker-item:hover{background:var(--bg-surface)}.defect-picker-item--selected{background:color-mix(in srgb,var(--accent-primary) 8%,#0000)}.defect-picker-item input[type=checkbox]{accent-color:var(--accent-primary);flex-shrink:0;height:16px;width:16px}.defect-picker-thumb{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-shrink:0;height:48px;object-fit:cover;width:48px}.defect-picker-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.defect-picker-label{color:var(--text-primary);font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.defect-picker-meta{color:var(--text-muted);font-size:12px}.defect-picker-severity{align-items:center;border-radius:50%;color:#333;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.defect-picker-empty{color:var(--text-muted);font-size:13px;font-style:italic;padding:var(--space-4);text-align:center}.defect-picker-error{color:var(--accent-error)}.defect-picker-count{font-weight:500}.workflow-action-btns{display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-prompt-body{display:flex;flex-direction:column;gap:var(--space-4)}.workflow-prompt-body label{color:var(--text-secondary);font-size:14px;font-weight:500}.workflow-prompt-body textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;min-height:96px;padding:var(--space-3);resize:vertical;width:100%}.workflow-prompt-body textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 20%,#0000);outline:none}.workflow-prompt-actions{display:flex;gap:var(--space-3);justify-content:flex-end}@keyframes work-orders-fade-up{0%{opacity:0}to{opacity:1}}.wo-page{animation:work-orders-fade-up .28s ease both}.wo-actions{align-items:center;display:flex;gap:10px}.filter-select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);outline:none;padding:var(--space-2) var(--space-3)}.wo-list{display:flex;flex-direction:column;gap:var(--space-3)}.wo-card-button{background:#0000;border:none;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.wo-card{animation:work-orders-fade-up .28s ease both;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:18px 20px;transition:box-shadow .2s,border-color .2s}.wo-card--active,.wo-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.wo-card--needs-action{border-left:3px solid var(--accent-primary)}.wo-card-top{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-2)}.wo-title{color:var(--text-primary);display:block;font-size:15px;font-weight:600}.wo-card-footer-text,.wo-date,.wo-meta{color:var(--text-muted);font-size:var(--font-xs)}.wo-meta{display:block;margin-top:3px}.wo-status-badge{border-radius:20px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;padding:4px 12px;white-space:nowrap}.wo-card-footer-text,.wo-card-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wo-card-summary{align-items:center;margin-bottom:var(--space-3)}.wo-summary-text{color:var(--text-secondary);font-size:var(--font-sm)}.wo-proof-section{display:flex;flex-direction:column;gap:8px;margin:10px 0}.wo-proof-group{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wo-proof-label{color:var(--text-muted);font-size:var(--font-xs);font-weight:600;min-width:64px;text-transform:uppercase}.wo-proof-thumbs{display:flex;flex-wrap:wrap;gap:6px}.wo-proof-thumb{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:zoom-in;height:52px;object-fit:cover;transition:opacity .15s;width:52px}.wo-proof-thumb:hover{opacity:.8}.wo-proof-upload-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.wo-proof-upload-btn{align-items:center;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:var(--font-sm);font-weight:500;gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:border-color .15s ease,color .15s ease,background .15s ease}.wo-proof-upload-btn:hover{background:color-mix(in srgb,var(--accent-primary) 8%,#0000);border-color:var(--accent-primary);color:var(--accent-primary)}.wo-proof-upload-btn input[type=file]{display:none}.wo-proof-upload-icon{flex-shrink:0;height:15px;width:15px}.wo-inline-icon,.wo-lightbox-close-icon{flex-shrink:0;height:18px;width:18px}.wo-assign-select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);min-width:180px;outline:none;padding:5px 10px}.btn-red-outline{background:#0000;border:1px solid var(--accent-error);color:var(--accent-error)}.btn-red-outline:hover{background:color-mix(in srgb,var(--accent-error) 10%,#0000)}.btn-danger{background:var(--accent-error);border:none;color:#fff}.wo-lightbox{align-items:center;background:#000000d1;display:flex;inset:0;justify-content:center;position:fixed;z-index:40}.wo-lightbox-inner{max-height:90vh;max-width:90vw;position:relative}.wo-lightbox-close{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:inline-flex;justify-content:center;position:absolute;right:0;top:-36px}.wo-lightbox-img{border-radius:var(--radius-md);display:block;max-height:86vh;max-width:90vw;object-fit:contain}@media (max-width:768px){.wo-page .l1-row-between{gap:var(--space-4)}.wo-actions,.wo-page .l1-row-between{align-items:stretch;flex-direction:column}.wo-actions,.wo-actions .btn,.wo-actions .filter-select,.wo-assign-select{width:100%}.wo-card{padding:16px}.wo-card-footer-text,.wo-card-summary,.wo-card-top,.wo-proof-group,.wo-proof-upload-row{align-items:stretch;flex-direction:column}.wo-proof-upload-btn{justify-content:center}.wo-status-badge{align-self:flex-start}.wo-proof-thumb{height:64px;width:64px}.wo-lightbox{padding:16px}.wo-lightbox-img,.wo-lightbox-inner{max-width:100%}}@media (prefers-reduced-motion:reduce){.wo-card,.wo-page{animation:none}}.wo-detail-body{display:flex;flex-direction:column;gap:var(--space-5)}.wo-detail-status-row{align-items:center;display:flex;gap:var(--space-2)}.wo-detail-section{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4)}.wo-section-title,.wo-verify-title{color:var(--text-primary);font-size:var(--font-sm);font-weight:700;margin-bottom:var(--space-3)}.wo-detail-label{color:var(--text-muted);display:block;font-size:var(--font-xs);margin-bottom:4px;text-transform:uppercase}.wo-meta-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.wo-meta-grid-full{grid-column:1/-1}.wo-findings-list{display:flex;flex-direction:column;gap:var(--space-2)}.wo-finding-row{align-items:center;display:flex;font-size:var(--font-sm);gap:var(--space-3);justify-content:space-between}.wo-finding-severity,.wo-priority-chip{align-items:center;background:var(--bg-hover);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--text-secondary);display:inline-flex;font-size:var(--font-xs);font-weight:600;padding:4px 10px}.wo-muted-copy{color:var(--text-muted);font-size:var(--font-sm);margin:0}.wo-inline-action-buttons,.wo-panel-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wo-inline-action{background:var(--bg-hover);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3)}.wo-inline-action select,.wo-inline-action textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--space-2) var(--space-3);width:100%}.wo-radio-option{align-items:flex-start;color:var(--text-secondary);display:flex;gap:var(--space-2)}.wo-closed-note{color:var(--text-secondary);font-size:var(--font-sm)}.wo-closed-note blockquote{border-left:3px solid var(--border-default);margin:var(--space-2) 0 0;padding-left:var(--space-3)}@media (max-width:768px){.wo-meta-grid{grid-template-columns:1fr}}.wo-wizard-step{display:flex;flex-direction:column;gap:var(--space-4)}.wo-wizard-header-row h4{color:var(--text-primary);margin:4px 0 0}.wo-wizard-eyebrow{color:var(--text-muted);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.wo-finding-table{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.wo-finding-table-head,.wo-finding-table-row{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:32px minmax(0,2fr) repeat(4,minmax(0,1fr));padding:var(--space-3) var(--space-4)}.wo-finding-table-head{background:var(--bg-hover);color:var(--text-muted);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.wo-finding-table-row{border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-sm)}.wo-finding-table-row.is-disabled{opacity:.55}.wo-finding-table-row input{margin:0}.wo-selected-summary,.wo-wizard-empty,.wo-wizard-hint{background:var(--bg-hover);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-sm);padding:var(--space-3) var(--space-4)}.wo-selected-summary{font-weight:500}.wo-wizard-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.wo-wizard-actions{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.wo-wizard-actions>div{display:flex;gap:var(--space-2)}@media (max-width:768px){.wo-finding-table-head,.wo-finding-table-row,.wo-wizard-actions,.wo-wizard-actions>div,.wo-wizard-grid{align-items:stretch;display:flex;flex-direction:column}}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#0000;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 0.5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;background-color:var(--xy-background-color-default);background-color:var(--xy-background-color,var(--xy-background-color-default));direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:#0000;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:#0000;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 0.5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-default);background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{height:100%;left:0;position:absolute;top:0;width:100%}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{pointer-events:none;transform-origin:0 0;z-index:2}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width-default);stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke-default);stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width-default);stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;pointer-events:none;position:absolute}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path,.react-flow__edge.selected .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected-default);stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke-default);stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke-default);fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{overflow:visible;position:absolute;z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{box-sizing:border-box;cursor:default;pointer-events:all;position:absolute;transform-origin:0 0;-webkit-user-select:none;user-select:none}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{pointer-events:none;transform-origin:left top;z-index:3}.react-flow__nodesselection-rect{cursor:grab;pointer-events:all;position:absolute}.react-flow__handle{background-color:var(--xy-handle-background-color-default);background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;height:6px;min-height:5px;min-width:5px;pointer-events:none;position:absolute;width:6px}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{cursor:crosshair;pointer-events:all}.react-flow__handle-bottom{bottom:0;left:50%;top:auto;transform:translate(-50%,50%)}.react-flow__handle-top{left:50%;top:0;transform:translate(-50%,-50%)}.react-flow__handle-left{left:0;top:50%;transform:translate(-50%,-50%)}.react-flow__handle-right{right:0;top:50%;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{margin:15px;position:absolute;z-index:5}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.bottom.center,.react-flow__panel.top.center{left:50%;transform:translateX(-15px) translateX(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color-default);background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));font-size:10px;margin:0;padding:2px 3px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{pointer-events:none}.react-flow__edgelabel-renderer,.react-flow__viewport-portal{height:100%;left:0;position:absolute;top:0;-webkit-user-select:none;user-select:none;width:100%}.react-flow__minimap{background:var(--xy-minimap-background-color-default);background:var(
    --xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default))
  )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-default);fill:var(
      --xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default))
    );stroke:var(--xy-minimap-mask-stroke-color-default);stroke:var(
      --xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default))
    );stroke-width:var(--xy-minimap-mask-stroke-width-default);stroke-width:var(
      --xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default))
    )}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-default);fill:var(
      --xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default))
    );stroke:var(--xy-minimap-node-stroke-color-default);stroke:var(
      --xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default))
    );stroke-width:var(--xy-minimap-node-stroke-width-default);stroke-width:var(
      --xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default))
    )}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-dots-color-default);fill:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default))
    )}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-lines-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default))
    )}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-cross-color-default);stroke:var(
      --xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default))
    )}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow-default);box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));display:flex;flex-direction:column}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{align-items:center;background:var(--xy-controls-button-background-color-default);background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      );color:var(--xy-controls-button-color-default);color:var(
      --xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default))
    );cursor:pointer;display:flex;height:26px;justify-content:center;padding:4px;-webkit-user-select:none;user-select:none;width:26px}.react-flow__controls-button svg{fill:currentColor;max-height:12px;max-width:12px;width:100%}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-group,.react-flow__node-input,.react-flow__node-output{background-color:var(--xy-node-background-color-default);background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));border:var(--xy-node-border,var(--xy-node-border-default));border-radius:var(--xy-node-border-radius-default);border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));color:var(--xy-node-color-default);color:var(--xy-node-color,var(--xy-node-color-default));font-size:12px;padding:10px;text-align:center;width:150px}.react-flow__node-default.selectable:hover,.react-flow__node-group.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover-default);box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected-default);box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color-default);background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color-default);background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-default);background:var(
        --xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default))
      );color:var(--xy-controls-button-color-hover-default);color:var(
        --xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default))
      )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(
        --xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default))
      )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.bottom,.react-flow__resize-control.top{cursor:ns-resize}.react-flow__resize-control.bottom.right,.react-flow__resize-control.top.left{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color-default);background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;height:5px;translate:-50% -50%;width:5px}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.bottom.left,.react-flow__resize-control.handle.top.left{left:0}.react-flow__resize-control.handle.bottom.right,.react-flow__resize-control.handle.top.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{height:100%;top:0;transform:translate(-50%);width:1px}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.bottom,.react-flow__resize-control.line.top{height:1px;left:0;transform:translateY(-50%);width:100%}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color-default);fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color-default);fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.workflow-builder-page{--state-bar:#64748b;--state-fill:color-mix(in srgb,var(--bg-surface-raised) 88%,var(--state-bar) 12%);--action-bar:var(--accent-warning);--action-fill:color-mix(in srgb,var(--bg-surface-raised) 88%,var(--accent-warning) 12%);--gate-bar:var(--accent-error);--gate-fill:color-mix(in srgb,var(--bg-surface-raised) 90%,var(--accent-error) 10%);color:var(--text-primary);display:flex;flex-direction:column;gap:var(--space-4);min-height:100%}.workflow-builder-head{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:0;padding:var(--space-5)}.workflow-builder-head h1,.workflow-builder-head p{margin:0}.workflow-builder-head p{color:var(--text-secondary);margin-top:var(--space-2)}.workflow-builder-actions,.workflow-canvas-toolbar__meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.workflow-builder-tabs{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);justify-content:space-between;min-height:56px;padding:0 var(--space-3)}.workflow-builder-tabs [role=tablist],.workflow-filter-chips{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-builder-tabs button,.workflow-filter-chips button,.workflow-segment-control button,.workflow-tool-rail button{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-heading);font-size:var(--font-xs);font-weight:700;min-height:44px;text-transform:uppercase}.workflow-builder-tabs button{background:#0000;border-color:#0000;border-bottom:3px solid #0000;padding:0 var(--space-4)}.workflow-builder-tabs button.is-active,.workflow-filter-chips button.is-active,.workflow-segment-control button.is-active,.workflow-tool-rail button.is-active{background:var(--accent-primary-10);border-color:var(--accent-primary);color:var(--accent-primary)}.workflow-builder-tabs button:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.workflow-tab-health{color:var(--accent-success);font-family:var(--font-heading);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.workflow-tab-health.has-errors{color:var(--accent-error)}.workflow-builder-workspace{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:72px minmax(0,1fr) minmax(320px,360px);min-height:720px}.workflow-canvas-region,.workflow-inbox,.workflow-properties-panel,.workflow-tool-rail{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.workflow-tool-rail{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.workflow-tool-rail button{padding:0;width:100%}.workflow-canvas-region{display:flex;flex-direction:column;min-width:0;overflow:hidden;position:relative}.workflow-canvas-toolbar{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;min-height:64px;padding:0 var(--space-4)}.workflow-diff-card__head,.workflow-field>span,.workflow-kicker,.workflow-node-kicker,.workflow-node-meta,.workflow-panel-head p,.workflow-task-card__meta,.workflow-validation-chip__head{color:var(--text-muted);font-family:var(--font-heading);font-size:var(--font-xs);font-weight:700;text-transform:uppercase}.workflow-canvas-toolbar strong{display:block;margin-top:var(--space-1)}.workflow-canvas-shell{flex:1 1;min-height:620px}.workflow-canvas-background{background-color:var(--bg-page)}.workflow-lane-backdrop{inset:0;pointer-events:none;position:absolute;z-index:-1}.workflow-canvas-legend{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;box-shadow:var(--shadow-sm);display:flex;gap:var(--space-2);padding:var(--space-2)}.workflow-canvas-legend span{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:var(--font-xs);gap:var(--space-1)}.workflow-canvas-legend i{display:inline-block;height:10px;width:10px}.workflow-canvas-legend .is-state{background:var(--state-bar)}.workflow-canvas-legend .is-action{background:var(--action-bar)}.workflow-canvas-legend .is-gate{background:var(--gate-bar)}.workflow-lane-band{background:color-mix(in srgb,var(--bg-surface) 70%,#0000);border-bottom:1px solid var(--border-subtle);border-top:1px solid var(--border-subtle);left:0;pointer-events:none;position:absolute;top:0}.workflow-lane-band.is-approver{background:color-mix(in srgb,var(--accent-error-10) 45%,#0000)}.workflow-lane-band span{align-items:center;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:2px;box-shadow:var(--shadow-sm);color:var(--text-secondary);display:inline-flex;font-weight:700;left:14px;min-height:28px;padding:0 var(--space-2);position:-webkit-sticky;position:sticky;top:14px}.workflow-lane-band span,.workflow-lane-band strong{font-family:var(--font-heading);font-size:10px;text-transform:uppercase}.workflow-lane-band strong{color:var(--accent-error);margin-left:var(--space-2)}.workflow-canvas-controls,.workflow-canvas-minimap{border-radius:4px}.workflow-builder-node,.workflow-canvas-controls,.workflow-canvas-minimap{border:1px solid var(--border-default);box-shadow:var(--shadow-sm);overflow:hidden}.workflow-builder-node{background:var(--bg-surface-raised);border-left-width:4px;border-radius:4px;color:var(--text-primary);min-width:150px}.workflow-builder-node.is-selected{box-shadow:0 0 0 2px var(--accent-primary),var(--shadow-md)}.workflow-state-node{background:var(--state-fill);border-left-color:var(--state-bar);min-height:64px;padding:var(--space-3);width:156px}.workflow-action-node{background:var(--action-fill);border-left-color:var(--action-bar);min-height:76px;padding:var(--space-3);width:190px}.workflow-gate-node{background:var(--gate-fill);border-color:var(--gate-bar);border-left-color:var(--gate-bar);width:220px}.workflow-gate-node__head{background:var(--gate-bar);color:#fff;display:flex;font-family:var(--font-heading);font-size:10px;font-weight:700;gap:var(--space-2);justify-content:space-between;padding:var(--space-2) var(--space-3);text-transform:uppercase}.workflow-gate-node__body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:var(--space-3)}.workflow-node-title{font-size:var(--font-sm);font-weight:700}.workflow-node-role-list,.workflow-node-role-row{grid-gap:var(--space-1);display:grid;gap:var(--space-1)}.workflow-node-role-row.is-compact{display:flex;flex-wrap:wrap}.workflow-node-role,.workflow-node-tag{align-items:center;background:var(--bg-surface);border-radius:2px;color:var(--text-secondary);display:inline-flex;font-size:11px;min-height:24px;padding:0 var(--space-2)}.workflow-node-missing{color:var(--accent-error);font-family:var(--font-heading);font-size:10px;font-weight:700;text-transform:uppercase}.workflow-node-handle{background:var(--accent-primary);border:2px solid var(--bg-surface);height:10px;width:10px}.workflow-builder-edge .react-flow__edge-path,.workflow-builder-edge path{stroke:var(--text-muted);stroke-width:2}.workflow-builder-edge--bypass .react-flow__edge-path,.workflow-builder-edge--bypass path{stroke-dasharray:7 5}.workflow-builder-edge--reject .react-flow__edge-path,.workflow-builder-edge--reject path{stroke:var(--accent-error);stroke-dasharray:7 5}.workflow-builder-edge--active .react-flow__edge-path,.workflow-builder-edge--active path{stroke:var(--accent-primary);stroke-dasharray:none}.workflow-properties-panel{min-width:0;overflow:auto;padding:var(--space-4)}.workflow-panel-head{border-bottom:1px solid var(--border-subtle);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.workflow-panel-head h2{font-size:var(--font-lg);margin:var(--space-2) 0 var(--space-1)}.workflow-kind-chip{align-items:center;border-radius:2px;display:inline-flex;font-family:var(--font-heading);font-size:10px;font-weight:700;min-height:24px;padding:0 var(--space-2);text-transform:uppercase}.workflow-kind-chip.is-state{background:var(--state-fill);color:var(--state-bar)}.workflow-kind-chip.is-action{background:var(--action-fill);color:var(--action-bar)}.workflow-kind-chip.is-gate{background:var(--gate-fill);color:var(--gate-bar)}.workflow-panel-fields{grid-gap:var(--space-4);display:grid;gap:var(--space-4)}.workflow-field{grid-gap:var(--space-2);display:grid;gap:var(--space-2)}.workflow-field input,.workflow-field select,.workflow-field textarea{background:var(--bg-page);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);font:inherit;min-height:48px;padding:0 var(--space-3);width:100%}.workflow-field textarea{padding-top:var(--space-3);resize:vertical}.workflow-builder-page button:focus-visible,.workflow-field input:focus,.workflow-field select:focus,.workflow-field textarea:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}.workflow-role-chip-row,.workflow-segment-control{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.workflow-role-chip{align-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:4px;color:var(--text-primary);display:inline-flex;gap:var(--space-2);min-height:40px;padding:0 var(--space-2)}.workflow-modal__head button,.workflow-role-chip button,.workflow-role-picker__head button,.workflow-validation-row button{background:#0000;border:1px solid #0000;border-radius:4px;color:inherit;cursor:pointer;min-height:32px;width:32px}.workflow-add-role-btn{background:var(--accent-primary-10);border:1px dashed var(--accent-primary);border-radius:4px;color:var(--accent-primary);font-family:var(--font-heading);font-weight:700;min-height:44px;text-transform:uppercase}.workflow-segment-control button{padding:0 var(--space-3)}.workflow-diff-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:4px;margin-top:var(--space-4);padding:var(--space-3)}.workflow-diff-card__head{display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-2)}.workflow-diff-card p,.workflow-diff-card ul{color:var(--text-secondary);font-size:var(--font-sm);margin:0}.workflow-diff-card ul{padding-left:var(--space-4)}.workflow-panel-empty h2,.workflow-panel-empty p{margin:0}.workflow-panel-empty p{color:var(--text-secondary);margin-top:var(--space-2)}.workflow-validation-chip{background:var(--bg-surface);border:1px solid var(--accent-warning);border-radius:4px;bottom:var(--space-4);box-shadow:var(--shadow-lg);overflow:hidden;position:absolute;right:var(--space-4);width:min(360px,calc(100% - 32px));z-index:10}.workflow-validation-chip.has-errors{border-color:var(--accent-error)}.workflow-validation-chip.is-healthy{border-color:var(--accent-success)}.workflow-validation-chip__head{align-items:center;background:#0000;border:0;border-bottom:1px solid var(--border-subtle);color:var(--accent-warning);cursor:pointer;display:flex;justify-content:space-between;padding:var(--space-3);text-align:left;width:100%}.workflow-validation-chip.has-errors .workflow-validation-chip__head{color:var(--accent-error)}.workflow-validation-chip.is-healthy .workflow-validation-chip__head{border-bottom:0;color:var(--accent-success)}.workflow-validation-chip__body{grid-gap:var(--space-2);display:grid;gap:var(--space-2);padding:var(--space-3)}.workflow-validation-row{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-sm);gap:var(--space-2);justify-content:space-between;min-height:40px}.workflow-validation-row span{grid-gap:2px;display:grid;gap:2px}.workflow-validation-row small{color:var(--text-muted);font-size:var(--font-xs)}.workflow-validation-row.is-error{color:var(--accent-error)}.workflow-validation-row.is-warning{color:var(--accent-warning)}.workflow-validation-chip__foot{border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:var(--font-xs);padding:var(--space-2) var(--space-3)}.workflow-role-picker{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:4px;box-shadow:var(--shadow-lg);padding:var(--space-2);position:fixed;width:260px;z-index:var(--z-dropdown)}.workflow-role-picker button,.workflow-role-picker__head{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between}.workflow-role-picker__head{color:var(--text-secondary);font-family:var(--font-heading);font-size:var(--font-xs);font-weight:700;padding:var(--space-2);text-transform:uppercase}.workflow-role-picker>button{background:#0000;border:0;border-radius:4px;color:var(--text-primary);cursor:pointer;min-height:44px;text-align:left;width:100%}.workflow-role-picker>button:hover:not(:disabled){background:var(--bg-hover)}.workflow-role-picker>button:disabled{color:var(--text-muted);cursor:not-allowed}.workflow-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-overlay);display:grid;inset:0;padding:var(--space-4);place-items:center;position:fixed;z-index:var(--z-modal)}.workflow-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);max-height:calc(100vh - 48px);overflow:auto;width:min(580px,100%)}.workflow-modal--small{width:min(460px,100%)}.workflow-modal__foot,.workflow-modal__head{border-bottom:1px solid var(--border-subtle);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-4)}.workflow-modal__head h2{font-size:var(--font-lg);margin:0 0 var(--space-2)}.workflow-modal__body{grid-gap:var(--space-3);display:grid;gap:var(--space-3);padding:var(--space-4)}.workflow-modal__foot{border-bottom:0;border-top:1px solid var(--border-subtle);justify-content:flex-end}.workflow-callout{background:var(--accent-primary-10);border-left:4px solid var(--accent-primary);border-radius:4px;color:var(--text-secondary);padding:var(--space-3)}.workflow-callout.is-error{background:var(--accent-error-10);border-left-color:var(--accent-error);color:var(--accent-error)}.workflow-callout ul{margin-bottom:0}.workflow-modal-note{color:var(--text-muted);font-family:var(--font-heading);font-size:var(--font-xs);margin:0}.workflow-inbox{padding:var(--space-4)}.workflow-inbox__head{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.workflow-inbox__head h2{margin:var(--space-1) 0 0}.workflow-inbox-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.workflow-task-card{grid-gap:var(--space-3);background:var(--bg-surface-raised);border:1px solid var(--border-default);border-left:4px solid var(--accent-primary);border-radius:4px;display:grid;gap:var(--space-3);padding:var(--space-4)}.workflow-task-card.is-blocked,.workflow-task-card.is-overdue{border-left-color:var(--accent-error)}.workflow-task-card h3,.workflow-task-card p{margin:0}.workflow-task-card p{color:var(--text-secondary)}.workflow-task-reason{color:var(--accent-warning)!important}.workflow-task-card__actions,.workflow-task-card__meta{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.workflow-inbox-note{border:1px dashed var(--border-default);border-radius:4px;color:var(--text-muted);margin:var(--space-4) 0 0;padding:var(--space-3)}@media (max-width:1024px){.workflow-builder-workspace{grid-template-columns:56px minmax(0,1fr) minmax(300px,320px)}}@media (max-width:768px){.workflow-builder-head,.workflow-builder-tabs,.workflow-canvas-toolbar,.workflow-inbox__head{align-items:stretch;flex-direction:column}.workflow-builder-actions,.workflow-builder-actions .btn{width:100%}.workflow-builder-workspace{grid-template-columns:1fr;min-height:0}.workflow-tool-rail{flex-direction:row}.workflow-canvas-shell{min-height:520px}.workflow-validation-chip{margin:var(--space-3);position:static;width:auto}.workflow-properties-panel{max-height:none}.workflow-modal__foot,.workflow-task-card__actions{flex-direction:column}.workflow-modal__foot .btn,.workflow-task-card__actions .btn{width:100%}}@keyframes settings-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.settings-page{animation:settings-fade-up .28s ease both}.settings-layout,.settings-page-head{margin-bottom:24px}.settings-layout{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.35fr)}.settings-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.settings-panel__header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.settings-panel-heading{align-items:flex-start;display:flex;gap:12px}.settings-panel-heading-icon{align-items:center;background:color-mix(in srgb,var(--accent-primary) 10%,var(--bg-surface-raised) 90%);border:1px solid color-mix(in srgb,var(--accent-primary) 18%,var(--border-subtle) 82%);border-radius:12px;color:var(--accent-primary);display:inline-flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.settings-panel-heading-icon-svg{stroke-width:1.8;height:20px;width:20px}.settings-panel-heading-icon-text{font-size:12px;font-weight:800;letter-spacing:0}.settings-panel__header h2{color:var(--text-primary);font-size:16px;margin:0}.settings-panel__header p{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.settings-status-chip{align-items:center;background:color-mix(in srgb,var(--accent-success) 12%,#0000);border:1px solid color-mix(in srgb,var(--accent-success) 30%,#0000);border-radius:999px;color:var(--accent-success);display:inline-flex;font-size:11px;font-weight:700;justify-content:center;letter-spacing:.08em;min-height:32px;padding:0 12px;text-transform:uppercase;white-space:nowrap}.settings-status-chip.is-dirty{background:color-mix(in srgb,var(--accent-warning) 12%,#0000);border-color:color-mix(in srgb,var(--accent-warning) 35%,#0000);color:var(--accent-warning)}.settings-summary-card{align-items:center;background:color-mix(in srgb,var(--bg-surface-raised) 92%,var(--accent-primary) 8%);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);display:flex;gap:16px;margin-bottom:18px;padding:18px}.settings-avatar{align-items:center;background:linear-gradient(135deg,var(--accent-primary),color-mix(in srgb,var(--accent-primary) 65%,#fff 35%));border-radius:16px;color:#fff;display:inline-flex;flex-shrink:0;font-family:Space Mono,monospace;font-size:22px;font-weight:700;height:56px;justify-content:center;width:56px}.settings-summary-copy h3{color:var(--text-primary);font-size:16px;margin:0}.settings-summary-copy p{color:var(--text-secondary);font-size:13px;margin:6px 0 0}.settings-meta-grid{grid-gap:12px;display:grid;gap:12px}.settings-meta-card{background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:14px 16px}.settings-meta-card-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.settings-meta-icon{align-items:center;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-page) 92%);border:1px solid color-mix(in srgb,var(--accent-primary) 14%,var(--border-subtle) 86%);border-radius:10px;color:var(--accent-primary);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;width:32px}.settings-meta-icon-svg{stroke-width:2;height:16px;width:16px}.settings-meta-label{color:var(--text-muted);display:block;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-meta-value{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.settings-form{display:flex;flex-direction:column;gap:20px}.settings-form-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field label{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.settings-field input,.settings-field select{background:var(--bg-page);border:1px solid var(--border-default);border-radius:10px;color:var(--text-primary);font-size:14px;min-height:48px;padding:0 14px;transition:border-color .2s ease,box-shadow .2s ease}.settings-field input:focus,.settings-field select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 16%,#0000);outline:none}.settings-field input:disabled,.settings-field select:disabled,.settings-field-disabled{background:var(--bg-surface-raised);color:var(--text-muted);cursor:not-allowed}.settings-actions-hint,.settings-field-hint{color:var(--text-muted);font-size:12px}.settings-inline-error{color:var(--accent-danger);font-size:13px;font-weight:600;margin:0 0 16px}.settings-muted-state{color:var(--text-muted);font-size:14px;margin:0}.defect-request-list{grid-gap:12px;display:grid;gap:12px}.defect-request-item{align-items:center;background:var(--bg-surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);display:flex;gap:16px;justify-content:space-between;padding:14px}.defect-request-copy{align-items:center;display:flex;gap:12px;min-width:0}.defect-request-color{border:2px solid var(--bg-surface);border-radius:999px;box-shadow:0 0 0 1px var(--border-default);flex-shrink:0;height:22px;width:22px}.defect-request-copy h3{color:var(--text-primary);font-size:14px;margin:0}.defect-request-copy p{color:var(--text-secondary);font-size:12px;margin:4px 0 0}.defect-request-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.settings-actions{align-items:center;border-top:1px solid var(--border-subtle);display:flex;gap:16px;justify-content:space-between;padding-top:16px}.settings-save-btn{min-width:180px}.settings-save-btn-icon{stroke-width:2;height:16px;width:16px}@media (max-width:1024px){.settings-layout{grid-template-columns:1fr}}@media (max-width:768px){.settings-panel{padding:20px}.defect-request-item,.settings-actions,.settings-panel__header{align-items:stretch;flex-direction:column}.defect-request-actions{justify-content:stretch}.defect-request-actions .btn{flex:1 1}.settings-form-grid{grid-template-columns:1fr}.settings-save-btn{min-width:0;width:100%}}@media (prefers-reduced-motion:reduce){.settings-page{animation:none}}.panel-overlay{background:#0006;left:0;width:100%;z-index:900}.panel-container,.panel-overlay{height:100%;position:fixed;top:0}.panel-container{background:var(--bg-surface-raised);border-radius:var(--radius-md) 0 0 var(--radius-md);box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);max-width:calc(100% - 32px);overflow-y:auto;padding:18px;right:0;width:380px;z-index:1000}.slide-right{animation:slideFromRight .3s ease-out forwards}@keyframes slideFromRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.panel-container label{color:var(--text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:var(--space-2);margin-top:var(--space-4)}.panel-container .dropdown-input,.panel-container input[type=date],.panel-container input[type=email],.panel-container input[type=number],.panel-container input[type=tel],.panel-container input[type=text],.panel-container select,.panel-container textarea{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--text-primary);font-size:14px;margin:var(--space-2) 0 var(--space-3);min-height:48px;padding:var(--space-3) var(--space-3);transition:border-color .15s ease,box-shadow .15s ease;width:100%}.panel-container select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 6px),calc(100% - 12px) calc(50% - 6px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}.panel-container .dropdown-input:focus,.panel-container input:focus,.panel-container select:focus,.panel-container textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-15);outline:none}.close-btn,.save-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;display:block;font-size:14px;font-weight:600;margin-top:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-3);width:100%}.save-btn{color:#fff}.save-btn,.save-btn.active{background:var(--accent-success)}.save-btn.active{cursor:pointer}.save-btn[disabled]{background:var(--accent-success);cursor:not-allowed;opacity:.5}.close-btn{background:var(--accent-error);color:#fff}@media (max-width:480px){.panel-container{border-radius:0;height:100%;max-width:100%;overflow-y:auto;padding:var(--space-4);width:100%}.panel-container select{padding-right:40px}}.lang-switcher{background:var(--bg-hover);border:1px solid var(--border-default);border-radius:var(--radius-sm);gap:2px;padding:3px}.lang-btn,.lang-switcher{align-items:center;display:flex}.lang-btn{background:#0000;border:none;border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);font-size:11px;font-weight:700;height:32px;justify-content:center;min-width:32px;padding:0 8px;transition:background .15s ease,color .15s ease}.lang-btn:hover{background:var(--bg-active);color:var(--text-primary)}.lang-btn--active{background:var(--accent-primary);color:#fff}.lang-btn--active:hover{background:var(--accent-primary-hover)}.panel-backdrop{background:#0000;inset:0;position:fixed;z-index:998}.panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);height:calc(100vh - 80px);opacity:0;pointer-events:none;position:fixed;transform:translateX(-20px) scale(.96);transition:all .25s cubic-bezier(.22,1,.36,1);width:260px;z-index:999}.panel.open{opacity:1;pointer-events:auto;transform:translateX(0) scale(1)}.panel-content{display:flex;flex-direction:column;height:100%;padding:var(--space-3) var(--space-3)}.panel-item{align-items:center;border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background .15s ease}.panel-item:hover{background:var(--bg-hover)}.panel-icon{flex-shrink:0;height:18px;width:18px}h1,h2,h3,h4,h5,h6{font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);letter-spacing:.5px}.page-container,body{font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif)}.page-container{background:var(--bg-page);color:var(--text-primary);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;transition:background-color var(--duration-base) var(--ease-in-out);width:100%}.page-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--bg-surface);border-bottom:1px solid var(--border-default);height:60px;justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:var(--z-sticky)}.header-left,.page-header{align-items:center;display:flex}.header-left{flex:1 1;flex-direction:row;gap:16px}.page-header .header-left h1{color:var(--text-primary);font-family:Space Mono,monospace;font-size:16px;font-weight:700;margin:0}.page-header .header-left p{color:var(--text-muted);display:none;font-size:12px;margin:0}.header-actions,.header-right{align-items:center;display:flex;gap:var(--space-3)}.action-icon{align-items:center;background:#0000;border:2px solid var(--border-default);border-radius:4px;color:var(--text-primary);cursor:pointer;display:flex;font-size:16px;height:48px;justify-content:center;position:relative;transition:all var(--duration-base) var(--ease-in-out);width:48px;z-index:1}.action-icon:hover{background:var(--accent-primary-10);border-color:var(--accent-primary);color:var(--accent-primary)}.action-icon.power{color:var(--accent-error)}.action-icon.power:hover{background:var(--accent-error-10);border-color:var(--accent-error)}.action-icon.add{background:var(--accent-success);border:2px solid #15803d;box-shadow:inset 0 -2px 0 #0003;color:#fff;font-size:20px}.action-icon.add:hover{opacity:.9}.btn{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);font-size:12px;font-weight:700;gap:var(--space-2);justify-content:center;letter-spacing:1.5px;min-height:48px;padding:var(--space-3) var(--space-4);text-transform:uppercase;transition:all var(--duration-base) var(--ease-in-out)}.btn:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.btn-primary{background-color:var(--accent-primary);border:2px solid var(--accent-primary-hover);box-shadow:inset 0 -3px 0 #00000040;color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--accent-primary-hover)}.btn-primary:active:not(:disabled){box-shadow:inset 0 1px 0 #0003;transform:translateY(1px)}.btn-success{background-color:var(--accent-success);border:2px solid #15803d;box-shadow:inset 0 -3px 0 #00000040;color:#fff}.btn-success:hover:not(:disabled){opacity:.9}.btn-success:active:not(:disabled){box-shadow:inset 0 1px 0 #0003;transform:translateY(1px)}.btn-warning{background-color:var(--accent-warning);border:2px solid #b45309;box-shadow:inset 0 -3px 0 #00000040;color:#fff}.btn-warning:hover:not(:disabled){opacity:.9}.btn-warning:active:not(:disabled){box-shadow:inset 0 1px 0 #0003;transform:translateY(1px)}.btn-danger,.btn-delete{background-color:var(--accent-error);border:2px solid #b91c1c;box-shadow:inset 0 -3px 0 #00000040;color:#fff}.btn-danger:hover:not(:disabled),.btn-delete:hover:not(:disabled){opacity:.9}.btn-danger:active:not(:disabled),.btn-delete:active:not(:disabled){box-shadow:inset 0 1px 0 #0003;transform:translateY(1px)}.btn-ghost{background:#0000;border:2px solid var(--border-default);color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-muted);color:var(--text-primary)}.action-btn{align-items:center;background:#0000;border:2px solid #0000;border-radius:4px;cursor:pointer;display:inline-flex;font-size:15px;height:48px;justify-content:center;transition:all var(--duration-base) var(--ease-in-out);width:48px}.action-btn.edit{color:var(--accent-info)}.action-btn.edit:hover{background:var(--accent-info-12);border-color:var(--accent-info)}.action-btn.delete{color:var(--accent-error)}.action-btn.delete:hover{background:var(--accent-error-12);border-color:var(--accent-error)}.back-btn{align-items:center;background:none;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:var(--space-2);transition:color var(--duration-base)}.back-btn:hover{color:var(--accent-primary)}.input-box{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);font-family:Inter,sans-serif;font-family:var(--font-body,"Inter",sans-serif);font-size:16px;margin-bottom:var(--space-1);min-height:48px;padding:var(--space-3) var(--space-4);transition:border-color var(--duration-base) var(--ease-in-out),box-shadow var(--duration-base) var(--ease-in-out);width:100%}.input-box::placeholder{color:var(--text-muted)}.input-box:focus{border-color:var(--accent-primary);box-shadow:var(--focus-ring);outline:none}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--accent-error)!important;box-shadow:0 0 0 3px var(--accent-error-10)}.form-error{color:var(--accent-error);display:block;font-size:12px;margin-top:6px}.form-helper-text{color:var(--text-muted);font-size:12px;margin-right:auto}.input-box.disabled{background:var(--bg-hover);color:var(--text-muted);cursor:not-allowed;opacity:.55}.status-chip{align-items:center;border-radius:2px;display:inline-flex;font-family:Space Mono,monospace;font-family:var(--font-heading,"Space Mono",monospace);font-size:10px;font-weight:700;height:22px;letter-spacing:1px;padding:0 8px;text-transform:uppercase;white-space:nowrap}.status-chip.approved{background:var(--accent-success-10);color:var(--accent-success)}.status-chip.pending{background:var(--accent-warning-10);color:var(--accent-warning)}.status-chip.rejected{background:var(--accent-error-10);color:var(--accent-error)}.status-chip.info{background:var(--accent-info-10);color:var(--accent-info)}.status-chip.completed{background:var(--accent-completed-10);color:var(--accent-completed)}.text-view-only-hint{color:var(--text-muted);font-size:13px;font-size:var(--font-sm,13px);font-style:italic}.no-data{color:var(--text-secondary);padding:var(--space-8);text-align:center}.action-btn:disabled,button:disabled{cursor:not-allowed;filter:grayscale(40%);opacity:var(--opacity-disabled)}@media (min-width:768px){.page-header .header-left h1{font-size:18px}.page-header .header-left p{display:block;font-size:13px}}@media (max-width:767px){.page-header{flex-wrap:wrap;height:auto;min-height:60px;padding:10px 16px}.header-actions,.header-right{gap:var(--space-2)}}:root{--bg-page:#f0f4f8;--bg-surface:#fff;--bg-surface-raised:#f8fafc;--bg-hover:#0000000d;--bg-active:#00000014;--bg-overlay:#f0f4f8b3;--text-primary:#1e293b;--text-secondary:#475569;--text-muted:#94a3b8;--border-default:#cbd5e1;--border-subtle:#e2e8f0;--accent-primary:#0077a8;--accent-primary-hover:#005f85;--accent-primary-10:#0077a81a;--accent-primary-15:#0077a826;--accent-success:#16a34a;--accent-error:#dc2626;--accent-warning:#d97706;--accent-info:#2563eb;--accent-completed:#8b5cf6;--accent-error-10:#dc26261a;--accent-error-12:#dc26261f;--accent-info-10:#2563eb1a;--accent-info-12:#2563eb1f;--accent-success-10:#16a34a1a;--accent-warning-10:#d977061a;--accent-completed-10:#8b5cf61a;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 8px 24px #00000024;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-heading:"Space Mono",monospace;--font-xs:12px;--font-sm:13px;--font-base:14px;--font-md:16px;--font-lg:18px;--font-xl:20px;--font-2xl:24px;--font-3xl:28px;--font-4xl:32px;--font-5xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:9999px;--focus-ring:0 0 0 3px #0077a82e;--z-dropdown:100;--z-sticky:200;--z-modal:300;--z-toast:400;--z-tooltip:500;--duration-fast:120ms;--duration-base:200ms;--duration-slow:350ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--opacity-disabled:0.4;--opacity-overlay:0.45;--opacity-subtle:0.15;--primary:#f0f4f8;--secondary:#fff;--accent-cyan:#0077a8;--border:#cbd5e1;--success:#16a34a;--error:#dc2626;--warning:#d97706}[data-theme=dark]{--bg-page:#0a0f14;--bg-surface:#0f1419;--bg-surface-raised:#1a2430;--bg-hover:#ffffff0d;--bg-active:#ffffff14;--bg-overlay:#0a0f14b3;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#64748b;--border-default:#1a2830;--border-subtle:#ffffff0a;--accent-primary:#00a8cc;--accent-primary-hover:#00bfdf;--accent-primary-10:#00a8cc1a;--accent-primary-15:#00a8cc26;--accent-success:#4caf50;--accent-error:#ff6b6b;--accent-warning:#ffb800;--accent-info:#60a5fa;--accent-completed:#a78bfa;--accent-error-10:#ff6b6b1a;--accent-error-12:#ff6b6b1f;--accent-info-10:#60a5fa1a;--accent-info-12:#60a5fa1f;--accent-success-10:#4caf501a;--accent-warning-10:#ffb8001a;--accent-completed-10:#a78bfa1a;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 2px 8px #0006;--shadow-lg:0 8px 24px #00000080;--focus-ring:0 0 0 3px #00a8cc38;--primary:#0a0f14;--secondary:#0f1419;--accent-cyan:#00a8cc;--border:#1a2830;--success:#4caf50;--error:#ff6b6b;--warning:#ffb800}
/*# sourceMappingURL=main.164e81a1.css.map*/