@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Thin-CBd6ii7K.otf)format("opentype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-ExtraLight-DyoWMCxU.otf)format("opentype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Light-DuR3vBSk.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Regular-CzBvJ1n5.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Medium-BXXFzmSb.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-SemiBold-CjwwsEGE.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Bold-DM16brCS.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-ExtraBold-DDGJDK_Z.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-Black-Ba0Cf_TX.otf)format("opentype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-LightItalic-ByiCek93.otf)format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Metropolis;src:url(/assets/Metropolis-RegularItalic-u0QcZaIi.otf)format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Mirador;src:url(/assets/Mirador-Regular-BRiqVe0m.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mirador;src:url(/assets/Mirador-Bold-CiCDyBwW.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--unilux-paper:#f6f6f6;--unilux-ink:#1a1919;--unilux-gray-20:#cacaca;--unilux-gray-40:#9e9e9e;--unilux-gray-60:#727171;--unilux-gray-80:#464545;--unilux-sand:#b9aa8a;--unilux-soil:#332d23;--unilux-wine:#7c2741;--unilux-moss:#4b683e;--unilux-night:#1a4251;--unilux-paper-2:#eceae5;--unilux-paper-3:#dfd9ce;--unilux-ink-60:#1a191999;--unilux-ink-40:#1a191966;--unilux-ink-20:#1a191933;--unilux-ink-10:#1a19191a;--unilux-paper-80:#f6f6f6cc;--unilux-paper-60:#f6f6f699;--fg-1:var(--unilux-ink);--fg-2:var(--unilux-ink-60);--fg-3:var(--unilux-ink-40);--fg-on-dark:var(--unilux-paper);--fg-on-dark-2:#f6f6f6b3;--bg-1:var(--unilux-paper);--bg-2:var(--unilux-paper-2);--bg-3:var(--unilux-paper-3);--bg-inverse:var(--unilux-ink);--bg-soil:var(--unilux-soil);--line-1:var(--unilux-ink);--line-2:var(--unilux-ink-20);--line-3:var(--unilux-ink-10);--line-on-dark:#f6f6f633;--accent-wine:var(--unilux-wine);--accent-moss:var(--unilux-moss);--accent-night:var(--unilux-night);--font-sans:"Metropolis", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif:"Mirador", "Cormorant Garamond", Georgia, serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-display-1-size:clamp(44px, 5.2vw, 72px);--type-display-1-line:1;--type-display-1-track:-.03em;--type-display-1-weight:200;--type-display-2-size:clamp(36px, 4.2vw, 54px);--type-display-2-line:1.04;--type-display-2-track:-.025em;--type-display-2-weight:200;--type-h1-size:clamp(29px, 3.2vw, 42px);--type-h1-line:1.12;--type-h1-track:-.02em;--type-h1-weight:300;--type-h2-size:clamp(24px, 2.4vw, 33px);--type-h2-line:1.18;--type-h2-track:-.015em;--type-h2-weight:300;--type-h3-size:26px;--type-h3-line:1.28;--type-h3-track:-.01em;--type-h3-weight:400;--type-h4-size:20px;--type-h4-line:1.4;--type-h4-track:0;--type-h4-weight:500;--type-lede-size:20px;--type-lede-line:1.6;--type-lede-track:-.005em;--type-lede-weight:300;--type-body-size:16px;--type-body-line:1.65;--type-body-track:0;--type-body-weight:400;--type-small-size:14px;--type-small-line:1.55;--type-small-track:0;--type-small-weight:400;--type-eyebrow-size:12px;--type-eyebrow-line:1.2;--type-eyebrow-track:.22em;--type-eyebrow-weight:500;--type-caption-size:11px;--type-caption-line:1.4;--type-caption-track:.08em;--type-caption-weight:400;--phi:1.618;--phi-inv:.618;--phi-sqrt:1.272;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:192px;--space-12:256px;--gutter-page:clamp(20px, 4vw, 64px);--container-max:1440px;--container-narrow:720px;--container-wide:1680px;--radius-0:0;--radius-1:1px;--radius-2:2px;--radius-3:4px;--radius-pill:999px;--radius-brand-sm:0 0 14px 14px;--radius-brand:0 0 24px 24px;--radius-brand-lg:0 0 40px 40px;--border-hair:1px solid var(--line-1);--border-soft:1px solid var(--line-2);--border-faint:1px solid var(--line-3);--shadow-0:none;--shadow-1:0 1px 0 var(--unilux-ink-10);--shadow-2:0 1px 2px #1a19190a, 0 8px 24px #1a19190a;--shadow-3:0 2px 4px #1a19190d, 0 24px 48px #1a19190f;--glass-blur:14px;--glass-blur-strong:20px;--glass-saturate:1.1;--glass-light-bg:#f6f6f6b8;--glass-light-border:#1a19191a;--glass-light-shadow:0 1px 0 #1a19190a;--glass-dark-bg:#1a191966;--glass-dark-border:#f6f6f629;--glass-dark-shadow:0 1px 0 #f6f6f60a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-linear:linear;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.64s;--dur-curtain:1.2s}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg-1);color:var(--fg-1);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-line);font-weight:var(--type-body-weight);text-rendering:optimizelegibility;margin:0}img,svg,video{max-width:100%;display:block}::selection{background:var(--unilux-ink);color:var(--unilux-paper)}.u-display-1{font-family:var(--font-sans);font-size:var(--type-display-1-size);line-height:var(--type-display-1-line);letter-spacing:var(--type-display-1-track);font-weight:var(--type-display-1-weight);text-wrap:balance}.u-display-2{font-family:var(--font-sans);font-size:var(--type-display-2-size);line-height:var(--type-display-2-line);letter-spacing:var(--type-display-2-track);font-weight:var(--type-display-2-weight);text-wrap:balance}h1,.u-h1{font-family:var(--font-sans);font-size:var(--type-h1-size);line-height:var(--type-h1-line);letter-spacing:var(--type-h1-track);font-weight:var(--type-h1-weight);text-wrap:balance;margin:0}h2,.u-h2{font-family:var(--font-sans);font-size:var(--type-h2-size);line-height:var(--type-h2-line);letter-spacing:var(--type-h2-track);font-weight:var(--type-h2-weight);text-wrap:balance;margin:0}h3,.u-h3{font-family:var(--font-sans);font-size:var(--type-h3-size);line-height:var(--type-h3-line);letter-spacing:var(--type-h3-track);font-weight:var(--type-h3-weight);margin:0}h4,.u-h4{font-family:var(--font-sans);font-size:var(--type-h4-size);line-height:var(--type-h4-line);letter-spacing:var(--type-h4-track);font-weight:var(--type-h4-weight);margin:0}.u-lede{font-size:var(--type-lede-size);line-height:var(--type-lede-line);letter-spacing:var(--type-lede-track);font-weight:var(--type-lede-weight);text-wrap:pretty;color:var(--fg-2)}p,.u-body{font-size:var(--type-body-size);line-height:var(--type-body-line);letter-spacing:var(--type-body-track);font-weight:var(--type-body-weight);text-wrap:pretty;margin:0}small,.u-small{font-size:var(--type-small-size);line-height:var(--type-small-line);font-weight:var(--type-small-weight)}.u-eyebrow{font-size:var(--type-eyebrow-size);line-height:var(--type-eyebrow-line);letter-spacing:var(--type-eyebrow-track);font-weight:var(--type-eyebrow-weight);text-transform:uppercase;font-feature-settings:"ss01"}.u-caption{font-size:var(--type-caption-size);line-height:var(--type-caption-line);letter-spacing:var(--type-caption-track);font-weight:var(--type-caption-weight);text-transform:uppercase;color:var(--fg-3)}.u-serif{font-family:var(--font-serif);font-style:normal;font-weight:400}.u-serif.bold{font-weight:700}:root{--ui-space-0:0;--ui-space-1:2px;--ui-space-2:4px;--ui-space-3:6px;--ui-space-4:8px;--ui-space-5:12px;--ui-space-6:16px;--ui-space-7:20px;--ui-space-8:24px;--ui-space-9:32px;--ui-space-10:40px;--ui-space-11:48px;--ui-space-12:64px;--ui-row-h:48px;--ui-control-h:40px;--ui-pad-x:16px;--ui-pad-y:12px;--ui-gap:12px;--ui-page-title-size:24px;--ui-page-title-weight:400;--ui-page-title-track:-.01em;--ui-section-size:17px;--ui-section-weight:500;--ui-section-track:-.005em;--ui-card-title-size:15px;--ui-card-title-weight:500;--ui-card-title-track:0;--ui-body-size:14px;--ui-body-weight:400;--ui-body-line:1.5;--ui-label-size:12px;--ui-label-weight:500;--ui-label-track:.06em;--ui-meta-size:12px;--ui-meta-weight:400;--ui-micro-size:11px;--ui-micro-weight:500;--ui-micro-track:.08em;--ui-metric-size:34px;--ui-metric-weight:300;--ui-metric-track:-.02em;--ui-metric-sm-size:22px;--ui-metric-sm-weight:300;--ui-tnum:"tnum" 1, "lnum" 1;--ui-success:#4b683e;--ui-success-on:#f6f6f6;--ui-success-soft:#ebefe8;--ui-success-border:#c4d2bb;--ui-danger:#7c2741;--ui-danger-on:#f6f6f6;--ui-danger-soft:#f3e7ea;--ui-danger-border:#e0c1c9;--ui-info:#1a4251;--ui-info-on:#f6f6f6;--ui-info-soft:#e5edf0;--ui-info-border:#b9cfd6;--ui-warning:#9a6b22;--ui-warning-on:#f6f6f6;--ui-warning-soft:#f4ecdd;--ui-warning-border:#dec9a0;--ui-neutral:var(--unilux-ink);--ui-neutral-soft:#eceae5;--ui-neutral-border:var(--unilux-ink-20);--ui-primary:var(--unilux-ink);--ui-primary-hover:var(--unilux-soil);--ui-focus-ring:#1a42518c;--ui-bg-app:#f1efea;--ui-bg-surface:#fafaf8;--ui-bg-raised:#fff;--ui-bg-sunken:#eceae5;--ui-bg-hover:#1a19190a;--ui-bg-active:#1a191912;--ui-bg-selected:#1a42510f;--ui-sidebar-bg:var(--unilux-ink);--ui-sidebar-fg:#f6f6f6b8;--ui-sidebar-fg-active:#f6f6f6;--ui-border:var(--unilux-ink-10);--ui-border-strong:var(--unilux-ink-20);--ui-divider:#1a191912;--ui-radius-xs:3px;--ui-radius-sm:5px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-elev-0:none;--ui-elev-1:0 1px 2px #1a19190d, 0 1px 1px #1a191908;--ui-elev-2:0 2px 6px #1a19190f, 0 1px 2px #1a19190a;--ui-elev-3:0 8px 24px #1a19191a, 0 2px 6px #1a19190f;--ui-elev-4:0 20px 48px #1a191929, 0 6px 16px #1a191914;--ui-dur-instant:90ms;--ui-dur-fast:.14s;--ui-dur-base:.2s;--ui-dur-slow:.3s;--ui-ease-standard:cubic-bezier(.2, 0, 0, 1);--ui-ease-out:cubic-bezier(.16, 1, .3, 1);--ui-ease-in:cubic-bezier(.4, 0, 1, 1);--ui-touch-min:44px;--ui-max-reading-width:640px;--ui-focus-ring-width:2px;--ui-focus-ring-offset:2px;--ui-stagger-step:40ms;--ui-stagger-max-items:5}[data-density=comfortable]{--ui-row-h:52px;--ui-control-h:42px;--ui-pad-x:18px;--ui-pad-y:14px;--ui-gap:14px}[data-density=standard]{--ui-row-h:44px;--ui-control-h:38px;--ui-pad-x:14px;--ui-pad-y:10px;--ui-gap:10px}[data-density=compact]{--ui-row-h:36px;--ui-control-h:32px;--ui-pad-x:10px;--ui-pad-y:6px;--ui-gap:8px}@media (prefers-reduced-motion:reduce){:root{--ui-dur-instant:0s;--ui-dur-fast:0s;--ui-dur-base:0s;--ui-dur-slow:0s}}:root{--primary-color:var(--unilux-ink);--primary-light:var(--unilux-soil);--accent-color:var(--unilux-night);--accent-hover:var(--unilux-soil);--bg-main:var(--ui-bg-app);--bg-card:var(--ui-bg-surface);--bg-sidebar:var(--ui-sidebar-bg);--bg-sidebar-hover:#f6f6f614;--text-main:var(--fg-1);--text-muted:var(--fg-2);--text-light:var(--fg-on-dark);--text-sidebar:var(--ui-sidebar-fg);--success:var(--ui-success);--success-bg:var(--ui-success-soft);--warning:var(--ui-warning);--warning-bg:var(--ui-warning-soft);--danger:var(--ui-danger);--danger-bg:var(--ui-danger-soft);--info:var(--ui-info);--info-bg:var(--ui-info-soft);--border-color:var(--ui-border);--border-radius:var(--ui-radius-sm);--border-radius-lg:var(--ui-radius-md);--shadow-sm:var(--ui-elev-1);--shadow-md:var(--ui-elev-2);--shadow-lg:var(--ui-elev-4);--transition-fast:var(--ui-dur-fast) var(--ui-ease-standard);--transition-normal:var(--ui-dur-base) var(--ui-ease-standard);--views-padding:32px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-main);color:var(--text-main);font-size:var(--ui-body-size);line-height:var(--ui-body-line);height:100vh;overflow:hidden}.hidden{display:none!important}h1,h2,h3,h4,h5,h6{color:var(--text-main);letter-spacing:0}.login-container{background-color:var(--bg-main);justify-content:center;align-items:center;height:100vh;display:flex}.login-box{background:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border-color);width:100%;max-width:400px;padding:40px}.login-header{text-align:center;margin-bottom:30px}.login-logo{color:var(--accent-color);margin-bottom:10px;font-size:3rem}.login-company-logo{object-fit:contain;max-width:200px;max-height:80px;margin:0 auto 15px;display:block}.login-header p{color:var(--text-muted)}.login-btn{width:100%;margin-top:10px;padding:12px}.login-error{color:var(--danger);background-color:var(--danger-bg);border-radius:var(--border-radius);text-align:center;margin-top:15px;padding:10px;font-size:.9rem}.login-error.is-success{color:#166534;background-color:#dcfce7}.login-error.is-error{color:var(--danger);background-color:var(--danger-bg)}.login-link-button{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:4px;font-size:.88rem;font-weight:600;display:block}.login-link-button:hover,.login-link-button:focus-visible{color:var(--primary-color);text-decoration:underline}#access-panel[hidden]{display:none}.app-container{height:100vh;display:flex;overflow:hidden}.pre-audit-professional{text-align:center;background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);padding:60px 20px;box-shadow:inset 0 2px 4px #00000005}.pre-audit-professional i.fa-clipboard-list{color:var(--primary-light)}.pre-audit-professional h3{color:var(--primary-color);font-size:1.5rem}.pre-audit-professional p{color:var(--text-muted);margin-bottom:30px}.btn-professional{background-color:var(--primary-color);color:#fff;border:2px solid var(--primary-color);transition:var(--transition-normal);padding:12px 32px;font-size:1.1rem}.btn-professional:hover{color:var(--primary-color);background-color:#fff}.sidebar{background-color:var(--bg-sidebar);width:260px;color:var(--text-light);transition:var(--transition-normal);flex-direction:column;display:flex}.sidebar-header{border-bottom:1px solid #ffffff1a;padding:24px 20px}.logo{color:var(--text-light);align-items:center;gap:12px;font-size:1.25rem;font-weight:700;display:flex}.sidebar-company-logo{object-fit:contain;filter:grayscale()invert()brightness(10);mix-blend-mode:screen;max-width:120px;max-height:40px}.logo i{color:var(--accent-color)}.sidebar-nav{flex:1;padding:24px 0}.nav-item{color:var(--text-sidebar);cursor:pointer;transition:var(--transition-fast);align-items:center;gap:12px;padding:12px 24px;font-weight:500;display:flex}.nav-item:hover{background-color:var(--bg-sidebar-hover);color:var(--text-light)}.nav-item.active{background-color:var(--accent-color);color:#fff;border-right:4px solid #fff}.nav-item i{text-align:center;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px;display:flex}.user-info{align-items:center;gap:12px;display:flex}.avatar{background-color:var(--primary-light);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.details{flex-direction:column;display:flex}.details .name{font-size:.9rem;font-weight:600}.details .role{color:var(--text-sidebar);font-size:.8rem}.btn-logout{color:var(--text-sidebar);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;font-size:1.2rem}.btn-logout:hover{color:var(--danger)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);align-items:center;gap:20px;padding:20px 32px;display:flex}.mobile-menu-btn{color:var(--text-main);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:none}.topbar-title h1{font-size:1.5rem;font-weight:600}.views-container{padding:0 var(--views-padding) var(--views-padding) var(--views-padding);flex:1;overflow-y:auto}.view-section{padding-top:var(--views-padding);animation:.3s fadeIn;display:none}.view-section.active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);align-items:center;gap:20px;padding:24px;display:flex}.stat-icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;display:flex}.bg-blue{background-color:var(--info-bg);color:var(--info)}.bg-green{background-color:var(--success-bg);color:var(--success)}.bg-orange{background-color:var(--warning-bg);color:var(--warning)}.stat-details h3{color:var(--text-muted);margin-bottom:4px;font-size:.875rem;font-weight:500}.stat-details .stat-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.dashboard-charts{gap:24px;margin-bottom:24px;display:grid}.dashboard-charts--three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-charts--two{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-charts--one{grid-template-columns:minmax(0,1fr)}.chart-container,.recent-audits-widget{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);padding:24px}.radar-placeholder{justify-content:center;align-items:center;height:300px;display:flex}.recent-list{flex-direction:column;gap:16px;margin-top:16px;display:flex}.recent-item{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.recent-item:last-child{border-bottom:none;padding-bottom:0}.recent-info p{font-size:.95rem;font-weight:500}.recent-info span{color:var(--text-muted);font-size:.8rem}.recent-score{border-radius:var(--border-radius);padding:4px 8px;font-weight:700}.card{background-color:var(--bg-card);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--border-color);margin-bottom:24px}.card-header{border-bottom:1px solid var(--border-color);padding:24px}.card-body{padding:24px}.form-section{margin-bottom:32px}.section-title{border-bottom:2px solid var(--bg-main);margin-bottom:4px;padding-bottom:8px;font-size:1.1rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.form-group{flex-direction:column;margin-bottom:16px;display:flex}.form-group label{color:var(--text-main);margin-bottom:8px;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-main);background-color:var(--bg-main);transition:var(--transition-fast);padding:10px 14px;font-family:inherit;font-size:.95rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-color);background-color:var(--bg-card);outline:none;box-shadow:0 0 0 3px #3b82f61a}.form-group input[readonly]{background-color:var(--border-color);cursor:not-allowed;color:var(--text-muted)}.form-group textarea{resize:vertical;min-height:80px}.login-access-note{border-radius:var(--border-radius);color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;align-items:flex-start;gap:8px;margin:-2px 0 18px;padding:10px 12px;font-size:.82rem;line-height:1.45;display:flex}.login-access-note i{margin-top:2px}.sector-combobox{position:relative}.sector-search-control{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-main);min-height:46px;transition:var(--transition-fast);align-items:center;display:flex}.sector-search-control:focus-within{border-color:var(--accent-color);background:var(--bg-card);box-shadow:0 0 0 3px #3b82f61a}.sector-search-control>i{color:var(--text-muted);margin-left:14px}.form-group .sector-search-control input{min-width:0;min-height:44px;box-shadow:none;background:0 0;border:0;flex:1;padding:10px}.sector-search-control button{width:46px;height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex:0 0 46px}.sector-options{z-index:30;border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);max-height:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #0f172a29}.sector-option{border:0;border-left:4px solid var(--sector-color);width:100%;min-height:48px;color:var(--sector-color);background:var(--sector-background);font:inherit;text-align:left;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.sector-option:hover,.sector-option:focus,.sector-option[aria-selected=true]{color:var(--sector-color);box-shadow:inset 0 0 0 2px var(--sector-color);filter:saturate(1.15);outline:none}.sector-option+.sector-option{margin-top:5px}.sector-option-name{flex:1;min-width:0;font-weight:700}.sector-option-type{color:var(--text-muted);font-size:.78rem}.sector-options-empty{color:var(--text-muted);text-align:center;padding:14px 12px}#audit-progress-bar-container{z-index:100;background:var(--bg-card);border-radius:var(--border-radius);border:1px solid var(--border-color);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast);margin-bottom:24px;padding:16px 20px;position:sticky;top:0}.senso-section-container{border-radius:var(--border-radius-lg);border:2px solid var(--border-color);margin-bottom:40px;padding:24px}.senso-section-title{color:var(--primary-color);border-bottom:2px solid var(--accent-color);margin-bottom:24px;padding-bottom:8px;font-size:1.3rem}.audit-question-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);margin-bottom:20px;padding:20px}.senso-seiri{background-color:#f0f9ff;border-color:#bae6fd}.senso-seiri .senso-section-title{color:#0369a1;border-bottom-color:#38bdf8}.senso-seiri .audit-question-card{background-color:#fff;border-color:#bae6fd}.senso-seiton{background-color:#f0fdf4;border-color:#bbf7d0}.senso-seiton .senso-section-title{color:#15803d;border-bottom-color:#4ade80}.senso-seiton .audit-question-card{background-color:#fff;border-color:#bbf7d0}.senso-seiso{background-color:#fefce8;border-color:#fef08a}.senso-seiso .senso-section-title{color:#a16207;border-bottom-color:#facc15}.senso-seiso .audit-question-card{background-color:#fff;border-color:#fef08a}.senso-seiketsu{background-color:#faf5ff;border-color:#e9d5ff}.senso-seiketsu .senso-section-title{color:#7e22ce;border-bottom-color:#c084fc}.senso-seiketsu .audit-question-card{background-color:#fff;border-color:#e9d5ff}.senso-shitsuke{background-color:#fff7ed;border-color:#fed7aa}.senso-shitsuke .senso-section-title{color:#c2410c;border-bottom-color:#fb923c}.senso-shitsuke .audit-question-card{background-color:#fff;border-color:#fed7aa}.question-header{margin-bottom:16px}.question-title{margin-bottom:8px;font-size:1.05rem;font-weight:600}.question-desc{color:var(--text-muted);font-size:.9rem}.rating-options{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.rating-option{display:inline-block;position:relative}.rating-option input[type=radio]{opacity:0;cursor:pointer;width:0;height:0;position:absolute}.rating-label{background-color:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);color:var(--text-muted);justify-content:center;align-items:center;padding:10px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.rating-option input:checked+.label-sim{background-color:var(--success-bg);border-color:var(--success);color:var(--success)}.rating-option input:checked+.label-parcial{background-color:var(--info-bg);border-color:var(--info);color:var(--info)}.rating-option input:checked+.label-nao{background-color:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.rating-option:hover .rating-label{background-color:var(--border-color)}.file-upload-label{background-color:var(--bg-card);border:1px dashed var(--accent-color);color:var(--accent-color);border-radius:var(--border-radius);cursor:pointer;text-align:center;transition:var(--transition-fast);padding:10px 16px;font-weight:500;display:inline-block}.file-upload-label:hover{background-color:var(--info-bg)}.conditional-required-hint{border-radius:var(--border-radius);color:#92400e;background:#fffbeb;margin:-8px 0 14px;padding:10px 12px;font-size:.85rem;font-weight:600}.conditional-required-hint i{margin-right:6px}.audit-validation-summary{z-index:20;border-radius:var(--border-radius);color:#991b1b;background:#fef2f2;border:1px solid #ef4444;margin-bottom:16px;padding:14px 16px;font-weight:700;position:sticky;top:86px}.audit-progress-meta{align-items:center;gap:14px;display:flex}#audit-draft-status{color:var(--text-muted);font-size:.78rem;font-weight:600}#audit-draft-status.is-saving{color:#a16207}#audit-draft-status.is-saved{color:#15803d}.required-fields-modal{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#450a0ab8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.required-fields-modal[hidden]{display:none}.required-fields-dialog{color:#7f1d1d;text-align:center;background:#fff;border:3px solid #ef4444;border-radius:8px;width:min(100%,460px);padding:30px;box-shadow:0 24px 70px #7f1d1d6b}.required-fields-icon{color:#fff;background:#dc2626;border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 16px;font-size:2rem;display:grid}.required-fields-dialog h2{color:#b91c1c;margin:0 0 10px;font-size:1.35rem}.required-fields-dialog p{margin:0 0 22px;line-height:1.5}.required-fields-button{color:#fff;background:#dc2626;min-height:48px}.required-fields-button:hover{background:#b91c1c}.audit-success-modal{z-index:4000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#064e3b94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.audit-success-modal[hidden]{display:none}.audit-success-dialog{color:#14532d;text-align:center;background:#fff;border:2px solid #22c55e;border-radius:8px;width:min(100%,460px);padding:32px;box-shadow:0 24px 70px #14532d57}.audit-success-icon{color:#fff;background:#16a34a;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 16px;font-size:2rem;display:grid}.audit-success-dialog h2{color:#15803d;margin:0 0 10px;font-size:1.5rem}.audit-success-dialog p{color:#166534;margin:0 0 20px;line-height:1.5}.audit-success-score{border-radius:var(--border-radius);background:#f0fdf4;border:1px solid #bbf7d0;justify-content:space-between;align-items:center;margin-bottom:22px;padding:14px 16px;display:flex}.audit-success-score span{font-weight:600}.audit-success-score strong{color:#15803d;font-size:1.45rem}.audit-success-button{color:#fff;background:#16a34a;min-width:150px;min-height:48px}.audit-success-button:hover{background:#15803d}.rating-options.audit-field-invalid{border-radius:var(--border-radius);background:#fef2f2;border:2px solid #ef4444;padding:8px}@media (width<=768px){.audit-progress-meta{flex-direction:column-reverse;align-items:flex-end;gap:3px}}.audit-question-card.audit-question-invalid{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.form-group textarea.audit-field-invalid,.file-upload-label.audit-field-invalid{color:#b91c1c;background:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.audit-field-error{color:#b91c1c;margin-top:7px;font-size:.84rem;font-weight:600}.conditional-required-hint[hidden],.audit-validation-summary[hidden],.audit-field-error[hidden]{display:none}.image-preview{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.image-preview img{object-fit:cover;border-radius:var(--border-radius);border:1px solid var(--border-color);max-width:150px;max-height:150px}.btn{border-radius:var(--border-radius);cursor:pointer;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-main);background-color:#0000}.btn-outline:hover{background-color:var(--bg-main)}.labels-file-button{cursor:pointer;position:relative;overflow:hidden}.labels-file-button input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.btn-danger{border:1px solid var(--danger);color:var(--danger);background-color:#0000}.btn-danger:hover{background-color:var(--danger-bg)}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:16px;margin-top:32px;padding-top:24px;display:flex}.admin-only-col{display:none}.history-header{justify-content:space-between;align-items:flex-end;display:flex}.history-actions{gap:12px;display:flex}.search-box{position:relative}.search-box i{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-box input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:380px;padding:10px 10px 10px 36px}.table-responsive{overflow-x:auto}.history-table{border-collapse:collapse;width:100%}.history-table th,.history-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:16px}.history-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-main);font-size:.85rem;font-weight:600}.status-badge{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600}.status-excellent{background-color:var(--success-bg);color:var(--success)}.status-good{background-color:var(--info-bg);color:var(--info)}.status-warning{background-color:var(--warning-bg);color:var(--warning)}.status-critical{background-color:var(--danger-bg);color:var(--danger)}.action-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;padding:4px;font-size:1.1rem}.action-btn:hover{color:var(--accent-color)}.history-row-actions{align-items:center;gap:8px;display:flex}.audit-detail-toolbar{justify-content:space-between;gap:12px;margin-bottom:18px;display:flex}.audit-detail-sheet{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;overflow:hidden}.audit-detail-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:24px;padding:26px;display:flex}.audit-detail-header h2{margin:0 0 6px;font-size:1.35rem}.audit-detail-header p{color:var(--text-muted);margin:0}.audit-detail-score{color:#166534;text-align:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;min-width:120px;padding:14px 18px}.audit-detail-score span{text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:600;display:block}.audit-detail-score strong{font-size:1.7rem}.audit-detail-meta{border-bottom:1px solid var(--border-color);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.audit-detail-meta-item{border-right:1px solid var(--border-color);min-width:0;padding:18px 22px}.audit-detail-meta-item:last-child{border-right:0}.audit-detail-meta-item span{color:var(--text-muted);text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:600;display:block}.audit-detail-body{padding:24px}.audit-detail-senso+.audit-detail-senso{margin-top:26px}.audit-detail-senso h3{border-bottom:2px solid var(--border-color);margin:0 0 12px;padding-bottom:9px;font-size:1rem}.audit-detail-question{border-bottom:1px solid var(--border-color);padding:16px 0}.audit-detail-question:last-child{border-bottom:0}.audit-detail-question-title{margin-bottom:10px;font-weight:600}.audit-detail-response-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.audit-answer-badge{border:1px solid;border-radius:4px;align-items:center;min-height:30px;padding:5px 11px;font-size:.82rem;font-weight:700;display:inline-flex}.audit-answer-yes{color:#15803d;background:#f0fdf4;border-color:#86efac}.audit-answer-partial{color:#a16207;background:#fefce8;border-color:#fde047}.audit-answer-no{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.audit-detail-observation{border-left:3px solid var(--border-color);color:var(--text-main);background:var(--bg-main);white-space:pre-wrap;margin-top:10px;padding:11px 13px}.audit-detail-observation span{color:var(--text-muted);font-weight:600}.audit-evidence{margin-top:12px}.audit-evidence img{border:1px solid var(--border-color);object-fit:contain;background:var(--bg-main);border-radius:6px;width:min(100%,360px);max-height:280px;display:block}.audit-evidence-empty{color:var(--text-muted);font-size:.85rem}.users-layout{grid-template-columns:minmax(280px,.75fr) minmax(0,1.75fr);align-items:start;gap:22px;display:grid}.users-form-panel,.users-list-panel{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px}.users-form-panel{padding:24px}.users-form-panel h2,.users-list-header h3{margin:0 0 6px}.users-form-panel>p,.users-list-header p{color:var(--text-muted);margin:0 0 22px;font-size:.87rem;line-height:1.45}.users-list-header{padding:22px 22px 0}.user-actions-guide{border-bottom:1px solid var(--border-color);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 18px;margin:-4px 22px 12px;padding-bottom:14px;font-size:.78rem;display:flex}.user-actions-guide-title{color:var(--text-primary);font-weight:700}.user-actions-guide-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.user-actions-guide-item i{width:14px;color:var(--text-muted);text-align:center}.user-active-control{cursor:pointer;align-items:center;gap:9px;margin-bottom:20px;font-weight:600;display:flex}.user-active-control input{width:18px;height:18px}.users-form-actions{justify-content:flex-end;gap:10px;display:flex}.user-role-badge,.user-status-badge{border-radius:4px;padding:4px 8px;font-size:.78rem;font-weight:700;display:inline-flex}.user-role-admin{color:#7e22ce;background:#f3e8ff}.user-role-auditor{color:#0369a1;background:#e0f2fe}.user-role-labels-specialist{color:#9a3412;background:#ffedd5}.user-status-active{color:#15803d;background:#dcfce7}#app-screen.labels-specialist-mode .sidebar-nav,#app-screen.labels-specialist-mode .mobile-menu-btn{display:none}.user-status-inactive{color:#b91c1c;background:#fee2e2}.user-account-pending{color:var(--text-muted);margin-top:5px;font-size:.75rem;display:block}.user-account-temporary{color:#9a6700;font-weight:700}.user-temp-password-panel{border-top:1px solid var(--border-color);margin-top:22px;padding-top:20px}.user-temp-password-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.user-temp-password-heading span{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:.75rem;font-weight:700;display:block}.user-temp-password-heading strong{font-size:1rem;display:block}.user-temp-password-panel>p{color:var(--text-muted);margin:-4px 0 16px;font-size:.82rem;line-height:1.45}.user-temp-password-panel .btn{width:100%}.user-actions{align-items:center;gap:8px;display:flex}.user-action-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}.action-tooltip{z-index:3000;color:#fff;pointer-events:none;background:#1f2937;border-radius:4px;max-width:min(240px,100vw - 16px);padding:7px 9px;font-size:.75rem;font-weight:600;line-height:1.35;position:fixed}.action-tooltip[hidden]{display:none}@media (width<=900px){.audit-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.users-layout{grid-template-columns:1fr}}@media (width<=600px){.user-actions-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;display:grid}.user-actions-guide-title{grid-column:1/-1}.user-actions-guide-item{white-space:normal}.audit-detail-toolbar,.audit-detail-header{flex-direction:column;align-items:stretch}.audit-detail-meta{grid-template-columns:1fr}.audit-detail-meta-item{border-right:0;border-bottom:1px solid var(--border-color)}}@media print{.sidebar,.topbar,.audit-detail-toolbar{display:none!important}.main-content{margin:0!important}.views-container{padding:0!important}.view-section{display:none!important}#view-audit-detail{display:block!important}.audit-detail-sheet{border:0}}.text-danger:hover{color:var(--danger)}.text-info:hover{color:var(--info)}.settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-nav{border:1px solid var(--border-color);background:var(--bg-main);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex;position:sticky;top:84px}.settings-section-btn{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;min-height:42px;transition:var(--transition-fast);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-weight:700;display:flex}.settings-section-btn i{width:18px;color:var(--text-muted)}.settings-section-btn:hover{background:var(--bg-card);color:var(--text-main);border-color:var(--border-color)}.settings-section-btn.active{background:var(--accent-color);color:#fff;border-color:var(--accent-color);box-shadow:0 8px 18px #2563eb2e}.settings-section-btn.active i{color:#fff}.settings-workspace,.settings-panel{min-width:0}.settings-panel-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.settings-panel-header span{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:800;display:block}.settings-panel-header h3{color:var(--primary-color);margin:0;font-size:1.25rem}.settings-panel-header p{max-width:520px;color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.45}.settings-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-option-card{border:1px solid var(--border-color);background:var(--bg-main);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-height:150px;padding:18px;display:grid}.settings-option-card>i{width:42px;height:42px;color:var(--accent-color);background:#2563eb1a;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.settings-option-card h4{color:var(--primary-color);margin:0 0 6px}.settings-option-card p{color:var(--text-muted);margin:0;font-size:.88rem;line-height:1.45}.settings-option-card .btn{grid-column:1/-1;justify-self:start}.settings-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.tab-btn{color:var(--text-muted);cursor:pointer;transition:var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:12px 20px;font-size:.95rem;font-weight:600}.tab-btn:hover{color:var(--text-main)}.tab-btn.active{color:var(--accent-color);border-bottom-color:var(--accent-color)}.settings-crud-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.2fr);align-items:start;gap:18px;display:grid}.add-question-box{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:8px;margin-bottom:0;padding:18px}.add-question-box h4{color:var(--primary-color);margin-bottom:16px}.questions-list{flex-direction:column;gap:10px;max-height:620px;margin-top:12px;padding-right:4px;display:flex;overflow:auto}.question-item{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.question-item-content h5{margin-bottom:8px;font-size:1.05rem}.question-item-content p{color:var(--text-muted);font-size:.9rem}.settings-form-actions{gap:10px;margin-top:4px;display:flex}.empty-state{color:var(--text-muted);text-align:center;padding:20px;font-style:italic}@media (width<=1024px){.dashboard-charts{grid-template-columns:1fr}}@media (width<=768px){:root{--views-padding:20px}.sidebar{z-index:1000;position:fixed;top:0;bottom:0;left:-260px}.sidebar.open{left:0}.mobile-menu-btn{display:block}.topbar{padding:16px 20px}.views-container{padding:0 var(--views-padding) var(--views-padding) var(--views-padding)}.history-header{flex-direction:column;align-items:flex-start;gap:16px}.history-actions{flex-wrap:wrap;width:100%}.history-actions .search-box{flex:260px;min-width:0}.search-box input{width:100%}#view-history .table-responsive{overflow:visible}#view-history .history-table,#view-history .history-table tbody,#view-history .history-table tr,#view-history .history-table td{width:100%;display:block}#view-history .history-table thead{display:none}#view-history .history-table tbody{gap:12px;display:grid}#view-history .history-table tbody tr{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-card);padding:6px 14px}#view-history .history-table tbody td{text-align:right;justify-content:space-between;align-items:center;gap:16px;min-height:44px;padding:10px 0;display:flex}#view-history .history-table tbody td:before{content:attr(data-label);color:var(--text-muted);font-size:var(--ui-micro-size);text-align:left;text-transform:uppercase;flex:0 0 88px;font-weight:600}#view-history .history-table tbody td.empty-state{text-align:center;padding:24px 0;display:block}#view-history .history-table tbody td.empty-state:before{content:none}.history-row-actions{justify-content:flex-end}}.tracking-grid-responsive{grid-template-columns:1fr 1fr;gap:24px;display:grid}.tracking-header,.schedule-config-panel,.specialist-indicators-section{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px}.tracking-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:20px 22px;display:flex}.tracking-header h2,.specialist-indicators-header h3,.schedule-config-panel h3{margin:0 0 5px}.tracking-header p,.specialist-indicators-header p,.schedule-config-panel p{color:var(--text-muted);margin:0;font-size:.86rem}.tracking-period-filter{min-width:210px}.tracking-period-filter label{color:var(--text-muted);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.tracking-period-filter select{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--bg-main);width:100%;padding:9px 11px}.tracking-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.tracking-summary-item{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;align-items:center;gap:12px;min-width:0;padding:15px;display:flex}.tracking-summary-item>i{text-align:center;width:32px;font-size:1.2rem}.tracking-summary-item span{color:var(--text-muted);margin-bottom:2px;font-size:.76rem;font-weight:600;display:block}.tracking-summary-item strong{font-size:1.3rem}.summary-today i{color:#b91c1c}.summary-week i{color:#a16207}.summary-future i{color:#0369a1}.summary-progress i{color:#7e22ce}.summary-done i{color:#15803d}.audit-kanban{grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;padding-bottom:8px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--border-color);background:var(--bg-main);border-top:4px solid;border-radius:6px;min-height:390px}.kanban-today{border-top-color:#ef4444}.kanban-week{border-top-color:#eab308}.kanban-future{border-top-color:#0ea5e9}.kanban-progress{border-top-color:#a855f7}.kanban-done{border-top-color:#22c55e}.kanban-column-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:13px 14px;font-size:.88rem;font-weight:700;display:flex}.kanban-column-header strong{min-width:25px;height:25px;color:var(--text-muted);background:var(--border-color);border-radius:50%;place-items:center;font-size:.75rem;display:grid}.kanban-list{flex-direction:column;gap:9px;padding:10px;display:flex}.kanban-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:5px;padding:12px;box-shadow:0 2px 6px #0f172a0d}.kanban-card h4{margin:0 0 7px;font-size:.9rem}.kanban-card-meta{color:var(--text-muted);flex-direction:column;gap:4px;margin-bottom:10px;font-size:.76rem;display:flex}.kanban-card .btn{width:100%;min-height:36px;padding:7px 10px;font-size:.78rem}.kanban-empty{color:var(--text-muted);text-align:center;padding:24px 8px;font-size:.8rem}.schedule-config-panel{justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 18px;display:flex}.schedule-config-fields{align-items:center;gap:10px;display:flex}.schedule-config-fields label{color:var(--text-muted);font-size:.82rem;font-weight:600}.schedule-config-fields input{border:1px solid var(--border-color);border-radius:var(--border-radius);width:68px;margin:0 4px;padding:8px}.schedule-dates-panel{align-items:stretch}.schedule-date-list{gap:8px;min-width:min(100%,560px);display:grid}.schedule-date-row{border-bottom:1px solid var(--border-color);grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:16px;padding:10px 0;display:grid}.schedule-date-row span{font-weight:600}.schedule-date-row input{width:100%;margin:0}.schedule-date-input.input-error{border-color:var(--danger);background:var(--danger-bg)}.schedule-date-actions{justify-content:flex-end;display:flex}@media (width<=640px){.schedule-date-row{grid-template-columns:1fr;gap:6px}}.specialist-indicators-section{padding:20px}.specialist-indicators-header{margin-bottom:16px}.specialist-indicators-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.specialist-indicator-card{border:1px solid var(--border-color);background:var(--bg-main);border-left:4px solid #0f766e;border-radius:5px;padding:15px}.specialist-indicator-card h4{margin:0 0 4px}.specialist-sectors{color:var(--text-muted);margin-bottom:12px;font-size:.78rem}.specialist-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.specialist-metric{border:1px solid var(--border-color);background:var(--bg-card);border-radius:4px;padding:9px}.specialist-metric span{color:var(--text-muted);font-size:.7rem;font-weight:600;display:block}.specialist-metric strong{font-size:.92rem}.evolution-ranking-list{width:100%;height:100%;padding:4px;overflow-y:auto}.evolution-ranking-item{border-bottom:1px solid var(--border-color);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.evolution-ranking-position{color:var(--text-muted);font-weight:700}.evolution-ranking-score{color:#15803d;text-align:right;min-width:48px;font-weight:800}.criteria-help-btn{width:28px;height:28px;color:var(--accent-color);cursor:pointer;background:0 0;border:0;padding:0}.criteria-help-dialog,.operator-criteria-dialog{background:var(--bg-card);border-radius:8px;width:min(100%,560px);max-height:88vh;padding:28px;overflow-y:auto;box-shadow:0 24px 70px #0f172a59}.operator-criteria-callout{background:#eff6ff;border:2px solid #2563eb;border-left-width:7px;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:20px;padding:18px 20px;display:grid;box-shadow:0 6px 18px #2563eb21}.operator-criteria-callout[hidden]{display:none}.operator-criteria-callout-icon{color:#fff;background:#2563eb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.2rem;display:grid}.operator-criteria-callout-content span{color:#1d4ed8;text-transform:uppercase;margin-bottom:3px;font-size:.76rem;font-weight:800;display:block}.operator-criteria-callout-content h2{margin:0 0 4px;font-size:1.05rem}.operator-criteria-callout-content p{color:#334155;margin:0;font-size:.88rem}.criteria-help-dialog{text-align:center}.criteria-help-icon{color:var(--accent-color);margin-bottom:12px;font-size:2.2rem}.criteria-help-dialog h2,.operator-criteria-dialog h2{margin:0 0 12px}.criteria-help-dialog p{white-space:pre-wrap;margin:0 0 22px;line-height:1.6}.question-criteria-panel{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;margin:12px 0 16px}.question-criteria-settings{border:1px solid var(--border-color);border-radius:6px;margin:8px 0 18px;padding:16px}.question-criteria-settings legend{color:var(--text-primary);padding:0 8px;font-weight:700}.question-criteria-settings>p{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem}.question-criteria-title{color:var(--accent-color);align-items:center;gap:8px;padding:11px 13px 0;font-size:.84rem;font-weight:700;display:flex}.question-criteria-content{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 13px 13px;display:grid}.question-criterion{background:var(--bg-card);border-left:3px solid;padding:9px 11px;font-size:.82rem}.question-criterion.yes{border-color:#22c55e}.question-criterion.partial{border-color:#eab308}.question-criterion.no{border-color:#ef4444}select[multiple]{min-height:130px}.sector-checkbox-options{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;padding:10px;display:grid;overflow-y:auto}.sector-checkbox-option{border:1px solid var(--border-color);background:var(--bg-card);cursor:pointer;border-radius:6px;align-items:center;gap:9px;min-height:44px;padding:9px 11px;display:flex}.sector-checkbox-option.is-selected{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:700}.sector-checkbox-option input{accent-color:#2563eb;flex:none;width:19px;height:19px}.sector-selection-summary{border-left:3px solid var(--border-color);color:var(--text-secondary);margin-top:8px;padding:9px 11px;font-size:.84rem}.sector-selection-summary.has-selection{color:#1d4ed8;border-left-color:#2563eb;font-weight:700}@media (width<=1100px){.tracking-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-layout{grid-template-columns:1fr}.settings-nav{flex-direction:row;padding:8px;position:static;overflow-x:auto}.settings-section-btn{white-space:nowrap;flex:none;width:auto}.settings-crud-grid{grid-template-columns:1fr}.questions-list{max-height:none;padding-right:0;overflow:visible}}@media (width<=700px){.tracking-header,.schedule-config-panel,.schedule-config-fields{flex-direction:column;align-items:stretch}.operator-criteria-callout{grid-template-columns:auto minmax(0,1fr)}.operator-criteria-callout .btn{grid-column:1/-1;width:100%}.sector-checkbox-options,.question-criteria-content{grid-template-columns:1fr}.settings-panel-header{flex-direction:column;align-items:flex-start}.settings-card-grid,.settings-option-card{grid-template-columns:1fr}.settings-section-btn span{font-size:.86rem}.question-item,.settings-form-actions{flex-direction:column}.tracking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tracking-period-filter{min-width:0}}@media (width<=768px){.tracking-grid-responsive{grid-template-columns:1fr}}@media (width<=1024px){.operator-eval-layout{grid-template-columns:1fr!important}}.operator-eval-layout,.operator-eval-layout>.card{min-width:0}.operator-eval-layout .table-responsive{width:100%;max-width:100%}.operator-eval-layout .history-table{min-width:760px}.admin-only-col-op{display:none}.checkbox-container{background-color:var(--bg-main);border:1px solid var(--border-color);border-radius:var(--border-radius);transition:var(--transition-fast);padding:8px 12px}.checkbox-container:hover{border-color:var(--accent-color);background-color:var(--info-bg)}#op-eval-select-list::-webkit-scrollbar{width:6px}#op-eval-select-list::-webkit-scrollbar-track{background:0 0}#op-eval-select-list::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.labels-header,.labels-panel-heading,.labels-toolbar,.labels-summary,.labels-dialog-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.labels-header{border-bottom:1px solid var(--border-color);margin-bottom:20px;padding-bottom:20px}.labels-header h2,.labels-panel-heading h3,.labels-dialog h2{margin:0}.labels-header>div>p:last-child,.labels-panel-heading p,.labels-dialog-heading p{color:var(--text-muted);margin:5px 0 0}.labels-eyebrow,.labels-panel-heading p,.labels-dialog-heading p{color:var(--accent-color);letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:700}.labels-header-actions,.label-card-actions,.label-image-control{align-items:center;gap:8px;display:flex}.labels-status{border-left:4px solid var(--accent-color);background:var(--info-bg);color:var(--text-primary);margin-bottom:18px;padding:11px 14px;font-size:.9rem}.labels-status.is-success{color:#166534;background:#f0fdf4;border-left-color:#15803d}.labels-status.is-error,.labels-error{color:#991b1b;background:#fef2f2;border-left-color:#b91c1c}.labels-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.labels-form-panel,.labels-collection{border:1px solid var(--border-color);background:var(--bg-card);border-radius:8px;min-width:0}.labels-form-panel{padding:20px;position:sticky;top:84px}.labels-form-panel form{margin-top:20px}.labels-form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.label-image-control{align-items:stretch}.label-image-upload{border:1px dashed var(--border-color);cursor:pointer;border-radius:6px;flex:1;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-height:72px;padding:8px;display:grid}.label-image-upload:hover{border-color:var(--accent-color);background:var(--info-bg)}#label-image-preview{background:var(--bg-main);width:58px;height:54px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}#label-image-preview img{object-fit:contain;width:100%;height:100%}.labels-save-button{justify-content:center;width:100%}.labels-collection{padding:18px}.labels-toolbar{flex-wrap:wrap;justify-content:flex-start}.labels-search-box{flex:280px;min-width:220px;position:relative}.labels-search-box i{color:var(--text-muted);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.labels-search-box input{border:1px solid var(--border-color);background:var(--bg-main);border-radius:6px;width:100%;min-height:42px;padding:9px 12px 9px 36px}.labels-summary{color:var(--text-muted);justify-content:flex-start;margin:14px 0;font-size:.82rem}.labels-summary span+span:before{content:"·";margin-right:16px}.labels-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.label-card{border:1px solid var(--border-color);background:var(--bg-card);border-radius:6px;grid-template-columns:72px minmax(0,1fr);gap:12px;min-height:152px;padding:16px;display:grid;position:relative}.label-card.is-selected{border-color:var(--accent-color);box-shadow:inset 3px 0 var(--accent-color)}.label-card-select{position:absolute;top:10px;right:10px}.label-card-select input{width:19px;height:19px;accent-color:var(--accent-color)}.label-card-image{background:var(--bg-main);width:72px;height:72px;color:var(--text-muted);place-items:center;display:grid;overflow:hidden}.label-card-image img{object-fit:contain;width:100%;height:100%}.label-card-content{min-width:0;padding-right:24px}.label-card-content h3{overflow-wrap:anywhere;margin:0 0 10px;font-size:.98rem;line-height:1.3}.label-card-content dl,.label-card-content dd{margin:0}.label-card-content dl{gap:6px;display:grid}.label-card-content dl div{min-width:0}.label-card-content dt{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.label-card-content dd{overflow-wrap:anywhere;font-size:.84rem}.label-card-actions{border-top:1px solid var(--border-color);grid-column:1/-1;justify-content:flex-end;min-height:32px;padding-top:8px}.labels-empty{border:1px dashed var(--border-color);min-height:260px;color:var(--text-muted);text-align:center;grid-column:1/-1;place-items:center;display:grid}.labels-empty i{font-size:2rem}.labels-dialog{background:var(--bg-card);border-radius:8px;width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);padding:24px;overflow:auto}.labels-dialog textarea{resize:vertical;border:1px solid var(--border-color);border-radius:6px;width:100%;padding:12px;font-family:inherit}.labels-error{border-left:4px solid #b91c1c;padding:10px 12px}.label-history-content{gap:8px;margin-top:18px;display:grid}.label-history-item{border-bottom:1px solid var(--border-color);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.label-history-item span{font-weight:600}.label-history-item time{color:var(--text-muted);white-space:nowrap;font-size:.82rem}#labels-print-area{display:none}@media (width<=1180px){.labels-workspace{grid-template-columns:1fr}.labels-form-panel{position:static}}@media (width<=900px){.labels-list{grid-template-columns:1fr}.labels-header{flex-direction:column;align-items:flex-start}}@media (width<=700px){.labels-header-actions,.labels-toolbar,.labels-form-row{grid-template-columns:1fr;width:100%;display:grid}.labels-header-actions .btn,.labels-toolbar .btn{justify-content:center;width:100%}.label-history-item{flex-direction:column;gap:4px}}@media print{@page{size:A4 portrait;margin:8mm}body>:not(#labels-print-area){display:none!important}#labels-print-area{grid-template-columns:repeat(2,68mm);place-content:start;gap:3mm;display:grid!important}.print-label{box-sizing:border-box;color:#000;break-inside:avoid;border:.4mm solid #000;grid-template-columns:8mm minmax(0,1fr);width:68mm;height:23mm;padding:0;font-family:Arial,sans-serif;display:grid;overflow:hidden}.print-label-location{box-sizing:border-box;border-right:.4mm solid #000;place-items:center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.print-label-location span{box-sizing:border-box;overflow-wrap:anywhere;text-align:center;white-space:normal;transform-origin:50%;place-items:center;width:20.5mm;height:6.4mm;font-size:2mm;font-weight:700;line-height:1;display:grid;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-90deg)}.print-label-location span.is-compact{font-size:1.65mm}.print-label-location span.is-dense{font-size:1.3mm}.print-label-main{grid-template-rows:6.5mm minmax(0,1fr);min-width:0;min-height:0;display:grid}.print-label-main.is-title-dense{grid-template-rows:7mm minmax(0,1fr)}.print-label-title{box-sizing:border-box;text-align:center;border-bottom:.4mm solid #000;place-items:center;min-width:0;padding:.25mm .8mm;display:grid}.print-label-title strong{overflow-wrap:anywhere;white-space:normal;min-width:0;max-height:6mm;font-size:2.5mm;line-height:1;display:block;overflow:hidden}.print-label-title strong.is-compact{font-size:1.85mm}.print-label-title strong.is-dense{font-size:1.45mm}.print-label-content{grid-template-columns:17mm minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.print-label-qr{object-fit:contain;place-self:center;width:15mm;height:15mm}.print-label-image{box-sizing:border-box;place-items:center;min-width:0;min-height:0;padding:.6mm 1mm;font-size:2mm;font-weight:700;display:grid;overflow:hidden}.print-label-image img{object-fit:contain;width:100%;height:100%;max-height:14.5mm}}@media screen{html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--ui-bg-app)}body{font-feature-settings:var(--ui-tnum)}:focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-focus-ring);outline-offset:var(--ui-focus-ring-offset)}h1{font-size:var(--ui-page-title-size);font-weight:var(--ui-page-title-weight)}h2{font-size:20px;font-weight:500}h3{font-size:var(--ui-section-size);font-weight:var(--ui-section-weight)}h4,h5,h6{font-weight:500}.login-container{background:var(--ui-bg-app);padding:32px 20px;position:relative}.login-container:after{content:"";background:var(--unilux-ink);pointer-events:none;width:34%;position:absolute;inset:0 auto 0 0}.login-container:before{content:"5S";color:#f6f6f614;z-index:1;pointer-events:none;font-size:clamp(120px,20vw,260px);font-weight:200;line-height:.8;position:absolute;bottom:clamp(40px,10vh,100px);left:clamp(32px,9vw,132px)}.login-box{z-index:2;border:1px solid var(--ui-border-strong);border-radius:var(--ui-radius-lg);background:var(--ui-bg-raised);width:min(440px,100%);box-shadow:var(--ui-elev-3);margin-left:min(28vw,360px);padding:40px;position:relative}.login-header{text-align:left;margin-bottom:28px}.login-company-logo{object-fit:contain;object-position:left center;width:142px;height:30px;margin:0 0 32px}.login-header h2{margin-bottom:8px;font-size:24px;font-weight:400}.login-header p{max-width:34ch;font-size:13px}.login-link-button{font-size:12px;font-weight:500}.login-error,.labels-status,.labels-error,.login-access-note{border:1px solid var(--ui-danger-border);border-left:3px solid var(--ui-danger);border-radius:var(--ui-radius-xs);color:var(--ui-danger);background:var(--ui-danger-soft)}.login-error.is-success,.labels-status.is-success{border-color:var(--ui-success-border);border-left-color:var(--ui-success);color:var(--ui-success);background:var(--ui-success-soft)}.login-access-note,.labels-status{border-color:var(--ui-info-border);border-left-color:var(--ui-info);color:var(--ui-info);background:var(--ui-info-soft)}.sidebar{background:var(--ui-sidebar-bg);width:248px;color:var(--ui-sidebar-fg-active);box-shadow:inset -1px 0 #f6f6f614}.sidebar-header{border-bottom-color:#f6f6f61f;min-height:86px;padding:24px}.logo{color:var(--ui-sidebar-fg);flex-direction:column;align-items:flex-start;gap:8px;font-size:11px;font-weight:500}.sidebar-company-logo{filter:none;mix-blend-mode:normal;object-position:left center;width:118px;max-width:none;height:24px;max-height:none}.sidebar-nav{padding:18px 12px}.sidebar-nav ul{gap:3px;list-style:none;display:grid}.nav-item{border-radius:var(--ui-radius-sm);min-height:44px;color:var(--ui-sidebar-fg);gap:12px;padding:10px 12px;font-size:13px;font-weight:400;position:relative}.nav-item:before{content:"";background:0 0;width:2px;position:absolute;top:10px;bottom:10px;left:-12px}.nav-item:hover{background:#f6f6f612}.nav-item.active{color:var(--ui-sidebar-fg-active);background:#f6f6f61c;border-right:0}.nav-item.active:before{background:var(--unilux-paper)}.nav-item i{color:#f6f6f6ad;font-size:16px}.nav-item.active i{color:var(--unilux-paper)}.sidebar-footer{border-top-color:#f6f6f61f;min-height:76px;padding:16px 18px}.avatar{background:#f6f6f61f;width:34px;height:34px;font-size:13px}.details .name{font-size:12px;font-weight:500}.details .role{font-size:11px}.topbar{min-height:64px;padding:0 var(--views-padding);border-bottom:1px solid var(--ui-divider);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fafaf8f0}.topbar-title h1{font-size:var(--ui-page-title-size);font-weight:400}.views-container{width:100%;max-width:1680px;margin:0 auto}.view-section{animation-duration:var(--ui-dur-slow)}.card,.chart-container,.recent-audits-widget,.stat-card,.tracking-header,.specialist-indicators-section,.settings-workspace,.labels-form-panel,.labels-collection,.audit-detail-sheet{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-surface);box-shadow:var(--ui-elev-1)}.card-header,.card-body{padding:20px 22px}.card-header{border-bottom-color:var(--ui-divider)}.card-header h2,.card-header h3{font-size:var(--ui-section-size);font-weight:500}.dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat-card{gap:14px;min-height:118px;padding:18px}.stat-icon{border-radius:var(--ui-radius-sm);width:42px;height:42px;font-size:16px}.bg-blue{color:var(--ui-info);background:var(--ui-info-soft)}.bg-green{color:var(--ui-success);background:var(--ui-success-soft)}.bg-orange{color:var(--ui-warning);background:var(--ui-warning-soft)}.bg-night{color:var(--unilux-soil);background:var(--unilux-paper-3)}.ranking-best,.ranking-critical{font-size:12px;font-weight:500}.ranking-best{color:var(--ui-success)}.ranking-critical{color:var(--ui-danger)}.stat-details h3{text-transform:uppercase;font-size:11px;font-weight:500}.stat-details .stat-value{font-size:var(--ui-metric-sm-size);font-weight:300}.dashboard-charts{gap:14px;margin-bottom:14px}.chart-container,.recent-audits-widget{padding:20px}.chart-container h3,.recent-audits-widget h3,.specialist-indicators-header h3{font-size:var(--ui-card-title-size);font-weight:500}.form-group{margin-bottom:14px}.form-group label,.tracking-period-filter label{color:var(--fg-2);font-size:var(--ui-label-size);letter-spacing:0;text-transform:none;margin-bottom:6px;font-weight:500}.form-group input,.form-group select,.form-group textarea,.tracking-period-filter select,.labels-search-box input,.labels-dialog textarea,#filter-month,#filter-sector{min-height:var(--ui-control-h);color:var(--fg-1);font:inherit;padding:9px 12px;border:1px solid var(--ui-border-strong)!important;border-radius:var(--ui-radius-sm)!important;background:var(--ui-bg-raised)!important}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.tracking-period-filter select:focus,.labels-search-box input:focus,.labels-dialog textarea:focus{box-shadow:0 0 0 3px var(--ui-info-soft);outline:0;border-color:var(--ui-info)!important}.form-group input[readonly],.form-group input[disabled],.form-group select[disabled]{color:var(--fg-2);background:var(--ui-bg-sunken)!important}.sector-search-control{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised);min-height:44px}.sector-search-control:focus-within{border-color:var(--ui-info);box-shadow:0 0 0 3px var(--ui-info-soft)}.btn,.btn-professional,.required-fields-button,.audit-success-button{border-radius:var(--ui-radius-sm);min-height:40px;font-family:var(--font-sans);letter-spacing:0;box-shadow:none;padding:9px 14px;font-size:13px;font-weight:500}.btn-primary,.btn-professional{border-color:var(--ui-primary);color:var(--ui-primary-on,var(--unilux-paper));background:var(--ui-primary)}.btn-primary:hover,.btn-professional:hover{border-color:var(--ui-primary-hover);color:var(--unilux-paper);background:var(--ui-primary-hover)}.btn-outline,.btn-secondary{border-color:var(--ui-border-strong);color:var(--fg-1);background:var(--ui-bg-raised)}.btn-outline:hover,.btn-secondary:hover{border-color:var(--unilux-ink-40);color:var(--fg-1);background:var(--ui-bg-hover)}.btn-danger{border-color:var(--ui-danger-border);color:var(--ui-danger);background:var(--ui-danger-soft)}.btn-danger:hover{border-color:var(--ui-danger);color:var(--ui-danger-on);background:var(--ui-danger)}.btn-export{border-color:var(--ui-success-border)!important;color:var(--ui-success)!important}.btn-export:hover{border-color:var(--ui-success)!important;color:var(--ui-success-on)!important;background:var(--ui-success)!important}.history-table{border-collapse:collapse;background:var(--ui-bg-surface)}.history-table th{height:38px;color:var(--fg-3);background:var(--ui-bg-app);font-size:var(--ui-micro-size);letter-spacing:0;text-transform:uppercase;font-weight:600}.history-table th,.history-table td{border-bottom-color:var(--ui-divider);padding:11px 14px}.history-table tbody tr:hover{background:var(--ui-bg-hover)}.status-badge,.audit-answer-badge,.user-role-badge,.user-status-badge{border-radius:var(--ui-radius-xs);font-size:11px;font-weight:500}.user-role-admin{color:var(--unilux-soil);background:var(--unilux-paper-3)}.user-role-auditor{color:var(--ui-info);background:var(--ui-info-soft)}.user-role-labels-specialist{color:var(--unilux-clay);background:var(--unilux-paper-3)}.user-status-active{color:var(--ui-success);background:var(--ui-success-soft)}.user-status-inactive{color:var(--ui-danger);background:var(--ui-danger-soft)}.senso-section,.audit-question-card,.question-item,.specialist-indicator-card,.tracking-summary-item,.kanban-column,.kanban-card,.label-card,.settings-option-card{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);box-shadow:none}.senso-seiri{background:#eef3f4;border-color:#c9d9de}.senso-seiri .senso-section-title{color:var(--ui-info);border-bottom-color:var(--ui-info-border)}.senso-seiton{background:#eef1ec;border-color:#cbd5c5}.senso-seiton .senso-section-title{color:var(--ui-success);border-bottom-color:var(--ui-success-border)}.senso-seiso{background:#f5efe3;border-color:#e3d1ad}.senso-seiso .senso-section-title{color:var(--ui-warning);border-bottom-color:var(--ui-warning-border)}.senso-seiketsu{background:#f2ece7;border-color:#d8c9bb}.senso-seiketsu .senso-section-title{color:var(--unilux-soil);border-bottom-color:var(--unilux-sand)}.senso-shitsuke{background:#f5ecee;border-color:#e1c9cf}.senso-shitsuke .senso-section-title{color:var(--ui-danger);border-bottom-color:var(--ui-danger-border)}.senso-section .audit-question-card{background:var(--ui-bg-raised)}.answer-option.selected,.operator-score-option.selected{border-color:var(--ui-info);color:var(--ui-info);background:var(--ui-info-soft)}.required-fields-modal,.audit-success-modal,.operator-criteria-modal,.labels-modal,#manage-warehouses-modal,#edit-audit-modal{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a19197a!important}.required-fields-dialog,.audit-success-dialog,.operator-criteria-dialog,.labels-dialog,#manage-warehouses-modal>div,#edit-audit-modal>div{border-width:1px;border-radius:var(--ui-radius-lg)!important;background:var(--ui-bg-raised)!important;box-shadow:var(--ui-elev-4)!important}.required-fields-dialog{border-color:var(--ui-danger-border);color:var(--ui-danger)}.required-fields-icon,.required-fields-button{background:var(--ui-danger)}.audit-success-dialog{border-color:var(--ui-success-border);color:var(--ui-success)}.audit-success-icon,.audit-success-button{background:var(--ui-success)}.audit-success-score{border-color:var(--ui-success-border);background:var(--ui-success-soft)}.settings-layout{gap:16px}.settings-nav{border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-bg-surface);box-shadow:var(--ui-elev-1);padding:8px}.settings-section-btn{border-radius:var(--ui-radius-sm);min-height:42px;color:var(--fg-2);font-size:12px;font-weight:500}.settings-section-btn:hover{background:var(--ui-bg-hover)}.settings-section-btn.active{color:var(--fg-on-dark);background:var(--unilux-ink);box-shadow:none}.settings-panel-header{border-bottom:1px solid var(--ui-divider);padding-bottom:18px}.settings-panel-header span{color:var(--fg-3);letter-spacing:0;font-size:11px}.settings-option-card:hover,.label-card:hover,.kanban-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-elev-1)}.tab-btn{min-height:40px;color:var(--fg-2);border-bottom-width:2px;font-size:12px;font-weight:500}.tab-btn.active{border-bottom-color:var(--unilux-ink);color:var(--unilux-ink)}.tracking-summary-grid{gap:10px}.tracking-summary-item{background:var(--ui-bg-surface)}.tracking-summary-item>i{font-size:16px}.summary-today i{color:var(--ui-danger)}.summary-week i{color:var(--ui-warning)}.summary-future i{color:var(--ui-info)}.summary-progress i{color:var(--unilux-soil)}.summary-done i{color:var(--ui-success)}.kanban-today{border-top-color:var(--ui-danger)}.kanban-week{border-top-color:var(--ui-warning)}.kanban-future{border-top-color:var(--ui-info)}.kanban-progress{border-top-color:var(--unilux-soil)}.kanban-done{border-top-color:var(--ui-success)}.operator-criteria-callout{border:1px solid var(--ui-info-border);border-left:3px solid var(--ui-info);border-radius:var(--ui-radius-sm);color:var(--ui-info);background:var(--ui-info-soft);box-shadow:none}.question-criteria-panel,.question-criteria-settings,.question-criterion{border-color:var(--ui-border);border-radius:var(--ui-radius-sm);background:var(--ui-bg-surface)}.question-criterion.yes{border-color:var(--ui-success-border)}.question-criterion.partial{border-color:var(--ui-warning-border)}.question-criterion.no{border-color:var(--ui-danger-border)}.labels-header,.labels-panel-heading,.labels-dialog-heading{align-items:flex-start}.labels-eyebrow{color:var(--fg-3);letter-spacing:0;font-size:11px}.label-image-upload{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm);background:var(--ui-bg-raised)}.label-image-upload:hover{border-color:var(--ui-info);background:var(--ui-info-soft)}.label-card.is-selected{border-color:var(--ui-info);box-shadow:inset 3px 0 var(--ui-info)}.label-card-select input{accent-color:var(--ui-info)}.labels-empty{border-color:var(--ui-border-strong);border-radius:var(--ui-radius-sm)}}@media screen and (width<=1200px){:root{--views-padding:24px}.dashboard-grid,.dashboard-charts--three{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts--three>:last-child{grid-column:1/-1}}@media screen and (width<=768px){:root{--views-padding:16px}.login-container{background:var(--ui-bg-app);align-items:stretch;padding:20px}.login-container:before,.login-container:after{display:none}.login-box{align-self:center;margin:0;padding:28px 22px}.sidebar{width:min(296px,86vw);left:0;transform:translate(-100%)}.sidebar.open{left:0;transform:translate(0)}.topbar{min-height:60px;padding:0 16px}.topbar-title h1{font-size:20px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts--three,.dashboard-charts--two{grid-template-columns:1fr}.dashboard-charts--three>:last-child{grid-column:auto}.btn,.btn-professional,.required-fields-button,.audit-success-button,.form-group input,.form-group select,.sector-search-control{min-height:var(--ui-touch-min)}}@media screen and (width<=700px){.dashboard-grid{grid-template-columns:1fr}.card-header,.card-body,.chart-container,.recent-audits-widget{padding:16px}}
