@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";*{box-sizing:border-box}body{margin:0}#section-overview,#section-inspection,#section-cold-end,#section-production,#section-downtime,#section-notes,#section-signatures{scroll-margin-top:96px}.app-shell{min-height:100vh;background:hsl(var(--background));color:hsl(var(--foreground))}.app-layout{display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:120;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));box-shadow:var(--shadow-soft)}.app-header__left{display:flex;align-items:center;gap:14px}.app-title{display:grid;gap:2px}.app-title__name{font-weight:700;font-size:1.05rem}.app-title__meta{font-size:.85rem;color:hsl(var(--muted-foreground))}.primary-nav{display:flex;align-items:center;gap:10px;margin-left:32px;flex:1}.nav-item{position:relative}.nav-link{border:1px solid transparent;background:transparent;color:hsl(var(--foreground));padding:6px 12px;border-radius:999px;font-weight:600;cursor:pointer}.nav-link:hover,.nav-link:focus-visible{border-color:hsl(var(--border));background:hsl(var(--muted));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.nav-link--dropdown{display:inline-flex;align-items:center;gap:6px}.nav-caret{font-size:.75rem}.nav-dropdown{position:absolute;top:calc(100% + 8px);left:0;min-width:160px;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:var(--shadow-soft);padding:8px;display:grid;gap:6px;z-index:140}.nav-dropdown button{border:1px solid transparent;background:hsl(var(--card));padding:8px 10px;border-radius:10px;text-align:left;cursor:pointer;font-weight:600;color:hsl(var(--foreground))}.nav-dropdown button:hover{border-color:hsl(var(--border));background:hsl(var(--muted))}.app-header__actions{display:flex;align-items:center;gap:10px}.icon-button{border:1px solid hsl(var(--border));background:hsl(var(--card));padding:8px 10px;border-radius:12px;cursor:pointer}.icon-button:hover,.icon-button:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .25)}.avatar-button{border:1px solid hsl(var(--border));background:hsl(var(--muted));color:hsl(var(--foreground));width:36px;height:36px;border-radius:50%;font-weight:700;cursor:pointer}.app-body{display:grid;grid-template-columns:240px minmax(0,1fr) 280px;min-height:calc(100vh - 72px)}.app-body--no-sidebar{grid-template-columns:minmax(0,1fr) 280px}.app-body--no-utility{grid-template-columns:240px minmax(0,1fr)}.app-body--no-sidebar.app-body--no-utility{grid-template-columns:minmax(0,1fr)}.app-sidebar{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;background:hsl(var(--card));border-right:1px solid hsl(var(--border));padding:16px;display:flex;flex-direction:column;gap:8px}.sidebar-section{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));margin-bottom:6px}.sidebar-item{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;padding:10px 12px;border-radius:12px;font-weight:600;cursor:pointer;color:hsl(var(--foreground))}.sidebar-item:hover,.sidebar-item:focus-visible{border-color:hsl(var(--border));background:hsl(var(--muted));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.sidebar-item.is-active{border-color:hsl(var(--primary));background:hsl(var(--muted))}.sidebar-icon{font-size:.6rem;color:hsl(var(--primary))}.app-main{padding:24px}.app-container{max-width:1200px;margin:0 auto;display:grid;gap:18px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header h1{margin:4px 0 0;font-size:1.6rem}.page-breadcrumb{font-size:.75rem;text-transform:uppercase;letter-spacing:.16em;color:hsl(var(--muted-foreground))}.page-actions{display:flex;align-items:center;gap:10px}.app-utility{background:hsl(var(--card));border-left:1px solid hsl(var(--border));padding:16px}.utility-card{border:1px solid hsl(var(--border));border-radius:var(--radius);padding:14px;background:hsl(var(--card));box-shadow:var(--shadow-soft);color:hsl(var(--foreground))}.utility-card__title{font-weight:700;margin-bottom:6px}.app-header__toggle{display:none}.app-overlay{position:fixed;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a4d;z-index:110}.banner{display:flex;justify-content:space-between;align-items:center;background:#fff;border-radius:18px;padding:18px 20px;box-shadow:0 14px 40px #1f2b4d1f;border:1px solid rgba(31,43,77,.08)}.banner-brand{display:flex;align-items:center;gap:14px}.brand-logo{min-width:60px;height:60px;border-radius:16px;padding:0 16px;background:#f97316;color:#fff;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.08em;font-weight:800;font-size:.9rem;text-transform:uppercase;box-shadow:0 12px 30px #3d6df252}.brand-logo-text{text-align:center;line-height:1.2}.brand-kicker{margin:0;font-size:.9rem;color:#5b688a;font-weight:700;letter-spacing:.02em}.brand-title{margin:2px 0 0;font-size:1.8rem;letter-spacing:.4px}.banner-controls{display:flex;gap:10px;align-items:center}.company-logo{width:120px;height:auto;-o-object-fit:contain;object-fit:contain}.banner-login{display:flex;align-items:center;gap:8px}.account-button{display:inline-flex;align-items:center;gap:10px;min-width:140px;padding-top:12px;padding-bottom:12px}.account-avatar{width:28px;height:28px;border-radius:999px;background:#4b5563;color:#fff;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}.account-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.account-avatar__initial{font-weight:800;font-size:.95rem;line-height:1}.account-menu__meta{padding:8px 12px;border-radius:10px;background:#f6f8ff;font-weight:700;color:#1f2b4d}.account-menu{min-width:190px}.user-accounts-table-wrapper{max-height:480px;overflow:auto}.user-accounts-table{width:100%;border-collapse:collapse;font-size:.9rem}.user-accounts-table th,.user-accounts-table td{border:1px solid #d7def1;padding:6px 8px;text-align:left}.user-accounts-table th{background:#f6f8ff;color:#1f2b4d;font-weight:700}.status-cell{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;font-weight:800;letter-spacing:.02em;font-size:.78rem;border:1px solid rgba(31,43,77,.12);background:#f6f8ff;color:#1f2b4d}.status-dot{width:10px;height:10px;border-radius:999px;background:#94a3b8;box-shadow:0 0 0 4px #94a3b840}.status-pill--active{background:#10b9811f;border-color:#10b98159;color:#065f46}.status-pill--active .status-dot{background:#10b981;box-shadow:0 0 0 4px #10b98140}.status-pill--inactive{background:#ef44441f;border-color:#ef444459;color:#7f1d1d}.status-pill--inactive .status-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444440}.status-switch{display:inline-flex;align-items:center}.status-switch input{position:absolute;opacity:0;width:1px;height:1px}.status-switch__track{width:44px;height:24px;background:#94a3b88c;border-radius:999px;position:relative;transition:background .15s ease;cursor:pointer}.status-switch__track:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 6px 14px #0f172a2e;transition:transform .15s ease}.status-switch input:checked+.status-switch__track{background:#10b981d9}.status-switch input:checked+.status-switch__track:after{transform:translate(20px)}.status-switch input:disabled+.status-switch__track{cursor:not-allowed;opacity:.6}.status-switch input:focus-visible+.status-switch__track{outline:3px solid rgba(244,123,32,.6);outline-offset:2px}.data-load-button{background:#e6ecff;color:#1f2b4d;border:1px solid rgba(31,43,77,.16)}.data-load-button:hover,.data-load-button:focus-visible{background:#d7e2ff}.export-wrapper{position:relative}.file-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0c142a8c;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.file-modal-card{background:#fff;border-radius:16px;padding:24px;width:min(420px,100%);display:grid;gap:12px;box-shadow:0 20px 40px #0c142a59}.file-modal-header{display:flex;justify-content:space-between;align-items:center}.file-modal-header button{border:none;background:transparent;font-size:1.5rem;cursor:pointer}.file-modal-actions{display:flex;gap:10px;justify-content:flex-end}.export-menu{position:absolute;top:calc(100% + 6px);right:0;background:#fffdfa;border:1px solid rgba(31,43,77,.12);box-shadow:0 10px 24px #1f2b4d29;border-radius:12px;padding:8px;display:grid;gap:6px;min-width:160px;z-index:20}.export-menu button{border:none;background:transparent;text-align:left;padding:10px 12px;border-radius:10px;font-weight:700;color:#1f2b4d;cursor:pointer}.export-menu button:hover,.export-menu button:focus-visible{background:#f6f8ff}.primary-button,.outline-button{border:1px solid transparent;border-radius:12px;padding:12px 16px;font-size:.95rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.primary-button{background:hsl(var(--primary));color:#fff;box-shadow:0 12px 28px #f47b2059}.primary-button:hover,.outline-button:hover{transform:translateY(-1px)}.outline-button{background:#fff;color:#1f2b4d;border-color:#1f2b4d29}.form-layout{display:grid;gap:18px}.home-screen{max-width:820px}.home-card{display:grid;gap:16px}.home-actions{display:grid;gap:12px}.dashboard{display:grid;gap:18px}.dashboard-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px;border-radius:8px;background:hsl(var(--card));border:1px solid hsl(var(--border));box-shadow:var(--shadow-soft)}.dashboard-hero--operations{border-top:4px solid hsl(var(--primary))}.dashboard-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;color:hsl(var(--muted-foreground));font-weight:800}.dashboard-hero h2{margin:0 0 6px;font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:0}.dashboard-subtitle{margin:0;color:hsl(var(--muted-foreground));font-weight:600;max-width:680px}.dashboard-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-refresh-button{min-width:92px}.dashboard-error{padding:12px 14px;border:1px solid hsl(var(--error) / .25);border-radius:8px;background:hsl(var(--error-soft));color:hsl(var(--error));font-weight:700}.dashboard-empty{display:grid;gap:10px;justify-items:start;padding:18px;border-radius:8px;border:1px dashed hsl(var(--border));background:#fff}.dashboard-empty p{margin:0;color:hsl(var(--muted-foreground));max-width:760px}.dashboard-empty__title{font-weight:800;font-size:1rem}.dashboard--simple{gap:14px}.app-container--home .dashboard.dashboard--simple{gap:8px}.report-register{display:grid;gap:14px}.report-register__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.report-register__header h2,.report-register__header p{margin:0}.report-register__header h2{color:#0f172a;font-size:1.2rem}.report-register__header p{margin-top:4px;color:#66738e;font-weight:700}.report-start-dialog{width:min(420px,calc(100vw - 32px))}.dashboard-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.dashboard-kpis--operations{grid-template-columns:repeat(5,minmax(160px,1fr))}.kpi-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:14px;display:grid;gap:6px;min-width:0;box-shadow:var(--shadow-soft)}.kpi-card--primary{background:#fff7ed;border-color:#f47b2047}.kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--muted-foreground));font-weight:800}.kpi-value{font-size:1.55rem;font-weight:800;line-height:1.1}.kpi-trend{font-weight:700;font-size:.82rem;color:hsl(var(--muted-foreground))}.kpi-trend--success{color:hsl(var(--success))}.kpi-trend--warning{color:hsl(var(--warning))}.kpi-trend--info{color:hsl(var(--info))}.kpi-trend--danger{color:hsl(var(--error))}.dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.dashboard-card{grid-column:span 4;background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;padding:16px;display:grid;align-content:start;gap:14px;min-width:0;box-shadow:var(--shadow-soft)}.dashboard-card--wide{grid-column:span 8}.dashboard-card--full{grid-column:span 12}.dashboard-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-card__header h3{margin:0;font-size:1rem;letter-spacing:0}.dashboard-card__kicker{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:800;margin:0 0 5px}.dashboard-muted{color:hsl(var(--muted-foreground));font-weight:650;padding:10px 0}.status-pill{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 10px;border-radius:999px;font-size:.72rem;font-weight:800;background:hsl(var(--muted));color:hsl(var(--foreground))}.status-pill--success{background:hsl(var(--success-soft));color:hsl(var(--success))}.status-pill--warning{background:hsl(var(--warning-soft));color:hsl(var(--warning))}.status-pill--info{background:hsl(var(--info-soft));color:hsl(var(--info))}.shift-matrix{display:grid;gap:8px}.shift-matrix__row{display:grid;grid-template-columns:72px repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.shift-matrix__row--header{align-items:end}.shift-matrix__column-header{display:grid;align-items:center;min-height:42px;padding:8px 10px;border-radius:8px;background:#edf4ff;color:#17233d;font-size:.82rem;font-weight:900}.shift-matrix__line{display:grid;place-items:center;min-height:64px;border:1px solid #d7def1;border-radius:8px;background:#f8fbff;color:#1f2b4d;font-weight:900}.shift-matrix__line--header{min-height:42px;background:transparent;border-color:transparent;color:#68758f;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.shift-status{display:grid;gap:3px;min-height:64px;padding:9px 10px;border-radius:8px;border:1px solid hsl(var(--border));background:#fff;text-align:left;color:hsl(var(--foreground));cursor:pointer}.shift-status:disabled{cursor:default}.shift-status span,.shift-status small{color:hsl(var(--muted-foreground));font-weight:700}.shift-status strong{font-size:.95rem}.shift-status--final{border-color:#23ac6a47;background:hsl(var(--success-soft))}.shift-status--draft{border-color:#f59e0b47;background:hsl(var(--warning-soft))}.shift-status--missing{border-style:dashed;background:#fafafa;color:hsl(var(--muted-foreground))}.shift-status--missing strong{color:hsl(var(--muted-foreground))}.shift-status--missing{align-content:center;justify-items:start}.start-report-chip{display:inline-flex;align-items:center;justify-content:center;width:-moz-max-content;width:max-content;min-height:26px;padding:5px 10px;border-radius:999px;background:hsl(var(--primary));color:#fff;font-size:.78rem;font-weight:900}.attention-list,.line-health-list,.driver-list,.draft-list{display:grid;gap:9px}.attention-item{padding:10px 12px;border-left:4px solid hsl(var(--warning));border-radius:8px;background:hsl(var(--warning-soft));font-weight:700}.attention-item--clear{border-left-color:hsl(var(--success));background:hsl(var(--success-soft));color:hsl(var(--success))}.line-health-row{display:grid;grid-template-columns:minmax(100px,1.1fr) minmax(110px,.8fr) minmax(110px,.8fr) minmax(170px,1fr);gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid hsl(var(--border))}.line-health-row:last-child{border-bottom:0}.line-health-row__identity,.line-health-metric,.line-health-row__latest{display:grid;gap:3px;min-width:0}.line-health-row span,.line-health-metric span,.line-health-row__latest span{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:700}.line-health-row strong,.line-health-metric strong,.line-health-row__latest strong{overflow-wrap:anywhere}.metric-tone--success{color:hsl(var(--success))}.metric-tone--warning{color:hsl(var(--warning))}.metric-tone--danger{color:hsl(var(--error))}.metric-tone--info{color:hsl(var(--info))}.driver-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:9px 0;border-bottom:1px solid hsl(var(--border))}.driver-row:last-child{border-bottom:0}.driver-row__meta{display:grid;gap:3px;min-width:0}.driver-row__meta span{color:hsl(var(--muted-foreground));font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.driver-row__meta strong{overflow-wrap:anywhere}.driver-row__value{font-weight:900;white-space:nowrap}.driver-bar{grid-column:1 / -1;height:7px;border-radius:999px;background:hsl(var(--muted));overflow:hidden}.driver-bar span{display:block;height:100%;border-radius:inherit;background:hsl(var(--info))}.driver-bar--downtime span{background:hsl(var(--warning))}.completed-report-table-wrap{width:100%;overflow-x:auto}.completed-report-table{width:100%;min-width:960px;border-collapse:collapse;font-size:.84rem}.completed-report-table th,.completed-report-table td{padding:9px 10px;border-bottom:1px solid hsl(var(--border));text-align:left;vertical-align:middle}.completed-report-table th{color:#1f2b4d;background:#edf4ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.completed-report-table tbody tr:hover{background:#fafcff}.completed-report-table__empty{color:hsl(var(--muted-foreground));text-align:center;font-weight:700}.table-action-button{border:1px solid hsl(var(--border));background:#fff;color:hsl(var(--foreground));border-radius:8px;padding:6px 10px;font-weight:800;cursor:pointer}.table-action-button:hover,.table-action-button:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .2)}.shift-log{display:grid;gap:9px}.shift-log__item{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:10px 12px;border-radius:8px;background:hsl(var(--muted));color:hsl(var(--foreground));font-weight:650}.shift-log__item--button{border:1px solid transparent;text-align:left;cursor:pointer}.shift-log__item--button:hover,.shift-log__item--button:focus-visible{border-color:hsl(var(--border));background:#fff}.shift-log__time{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-weight:800}.draft-row{display:grid;gap:3px;width:100%;padding:10px 12px;border:1px solid hsl(var(--border));border-radius:8px;background:#fff;color:hsl(var(--foreground));text-align:left;cursor:pointer}.draft-row span{color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.draft-row:hover,.draft-row:focus-visible{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--ring) / .18)}@media (max-width: 1120px){.dashboard-kpis--operations{grid-template-columns:repeat(2,minmax(180px,1fr))}.dashboard-card,.dashboard-card--wide,.dashboard-card--full{grid-column:span 12}}@media (max-width: 760px){.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-actions{justify-content:flex-start;width:100%}.dashboard-actions button{flex:1 1 160px}.dashboard-kpis--operations,.shift-matrix__row,.line-health-row,.shift-log__item{grid-template-columns:1fr}.shift-matrix__line{min-height:42px}}.lookup-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end}.lookup-results{display:grid;gap:10px}.lookup-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d7def1;border-radius:12px;padding:10px 12px;background:#f9fbff;text-align:left;cursor:pointer;font-weight:700;color:#1f2b4d}.lookup-meta{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#475569}.lookup-empty{color:#4c5781;font-weight:600}.form-card{background:#fff;border-radius:20px;padding:22px;box-shadow:none;border:1px solid #d7def1;display:grid;gap:18px}.form-card__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.form-card__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;text-align:right}.save-status{font-weight:700;color:#1f2b4d}.login-pill{background:#eef2ff;color:#1f2b4d;padding:6px 12px;border-radius:999px;font-weight:700;font-size:.85rem}.login-button{background:#1f2b4d;color:#fff;border-color:#1f2b4d}.login-button:hover,.login-button:focus-visible{background:#162040;color:#fff}.simple-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#172038b3;display:flex;align-items:center;justify-content:center;padding:16px;z-index:300}.simple-modal-card{background:#fff;border-radius:20px;width:min(420px,100%);box-shadow:0 20px 60px #0f172a73;position:relative;overflow:hidden}.simple-modal-card--signin .simple-modal-hero{background:hsl(var(--secondary))}.simple-modal-card--signup .simple-modal-hero{background:hsl(var(--accent))}.simple-modal-hero{padding:24px;display:flex;align-items:center;justify-content:center;color:#fff}.simple-modal-hero-logo{font-weight:800;letter-spacing:.08em;font-size:1.1rem}.simple-modal-close-button{position:absolute;top:12px;right:12px;border:none;background:#fffc;border-radius:999px;font-size:1.4rem;width:34px;height:34px;cursor:pointer}.simple-modal-body{padding:24px;display:grid;gap:16px}.simple-modal-title{margin:0;font-size:1.5rem;color:#1f2b4d}.simple-modal-title span{color:#f47b20}.simple-modal-form{display:grid;gap:12px}.simple-modal-label{display:grid;gap:4px;font-weight:600;color:#1f2b4d}.simple-modal-label input{padding:10px 12px;border-radius:0;border:1px solid #cdd6ec;font-size:.95rem}.simple-modal-link{border:none;background:transparent;color:#2d5efa;font-weight:600;cursor:pointer;padding:0;text-decoration:underline;font-size:.85rem;justify-self:flex-start}.simple-modal-remember{display:flex;align-items:center;gap:8px;font-size:.9rem;color:#1f2b4d}.simple-modal-error{margin:0;color:#c0392b;font-weight:600;font-size:.9rem}.simple-modal-actions{display:flex;justify-content:flex-end}.simple-modal-primary{border:none;border-radius:12px;padding:12px 18px;font-weight:700;color:#fff;background:hsl(var(--primary));cursor:pointer;min-width:120px}.simple-modal-footer{margin:0;font-size:.9rem;color:#334155}.form-card__kicker{margin:0;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#1f2b4d;font-weight:800}.form-card h2{margin:4px 0 0;font-size:1.4rem}.tag{background:#e7efff;color:#1f2b4d;padding:8px 12px;border-radius:999px;font-weight:700;border:1px solid #d7def1}.grid{display:grid;gap:12px}.grid--meta{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid--two{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.field{display:grid;gap:6px;font-weight:700;color:#25325a}.field span{font-size:.9rem;color:#4c5781}input,select,textarea{width:100%;padding:10px 12px;border-radius:0;border:1px solid #cdd6ec;background:#f9fbff;font-size:.95rem;color:#1f2b4d}input:focus,select:focus,textarea:focus{outline:2px solid #f47b20;border-color:#f47b20;background:#fff}.field--boxed{border:1px solid #d7def1;border-radius:0;padding:10px;background:#fff}.table-block{background:#fafbfd;border:1px solid #d7def1;border-radius:14px;overflow:hidden;box-shadow:inset 0 1px #1f2b4d0d}.table-block__title{background:#f6f8ff;padding:10px 12px;font-weight:800;color:#23305a;border-bottom:1px solid #d7def1;letter-spacing:.02em}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{border:1px solid #d7def1;padding:8px 10px;text-align:left}th{background:#e7efff;color:#1f2b4d;font-weight:800;letter-spacing:.02em}td input{border:0;border-radius:0;background:transparent;padding:0}.signature-row{display:grid;grid-template-columns:minmax(220px,1fr);gap:6px}.signature-field{align-items:start}.signature-stack{display:grid;gap:6px}.signature-pad{display:grid;gap:8px}.signature-status{color:#8a98b8;font-size:.78rem;font-weight:800}.signature-status.is-captured{color:#13945b}.signature-pad canvas{width:100%;height:120px;border:1px solid #cdd6ec;border-radius:10px;background:#fff;touch-action:none}.signature-clear{justify-self:start;border:1px solid #cdd6ec;background:#fff;color:#1f2b4d;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}.footer-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem;color:#5b688a;font-weight:700;padding-top:6px;border-top:1px dashed #d7def1}.header-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.field--compact select{background:#fffaf5}.summary-block{margin-top:8px}.shift-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.shift-card{border-radius:16px;padding:0 0 16px;background:#fffdfa;box-shadow:inset 0 0 0 1px #fff9;display:grid;gap:12px}.shift-card__header{font-size:1rem;font-weight:800;text-transform:uppercase;color:#d46b1a;letter-spacing:.08em}.summary-table{width:100%;border-collapse:collapse;font-size:.85rem}.summary-table th,.summary-table td{border:1px solid #d7def1;padding:6px 8px;text-align:left}.summary-table th{background:#e7efff;color:#1f2b4d;font-weight:800}.summary-label{font-weight:700;color:#1f2b4d}.line-leader-row,.loss-row{display:flex;gap:12px;flex-wrap:wrap}.shift-top-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.prefill-status,.prefill-error{font-size:.82rem;font-weight:700}.prefill-status{color:#1b6b45}.prefill-error{color:#b3261e}.inspection-section{display:grid;gap:12px}.inspection-title{font-weight:800;color:#1f2b4d;letter-spacing:.04em;text-transform:uppercase}.inspection-table{width:100%;border-collapse:collapse;font-size:.85rem}.inspection-table th,.inspection-table td{border:1px solid #d7def1;padding:6px 8px;text-align:left}.inspection-table th{background:#e7efff;color:#1f2b4d;font-weight:800}.inspection-table__blank{background:#fff;border-top:2px solid #1f2b4d}.group-cell{font-weight:700;color:#1f2b4d;background:#f8fbff}.inspection-table .inspection-total-row td{background:#fff5d6;border-top:2px solid #d28a00;border-bottom:2px solid #d28a00;font-weight:800}.inspection-table .inspection-total-row input{background:#fffaf0;font-weight:800}.inspection-table .total-row td{background:#dce8ff;border-top:2px solid #1f2b4d;font-weight:900}.inspection-table .total-row input{font-weight:900}.production-info{border:1px solid #d7def1;border-radius:14px;padding:12px;background:#fff;display:grid;gap:10px}.production-info__header{font-weight:800;color:#1f2b4d;letter-spacing:.06em;text-transform:uppercase}.production-info__table{width:100%;border-collapse:collapse;font-size:.95rem}.production-info__table th,.production-info__table td{border:1px solid #d7def1;padding:8px 10px;text-align:left;background:#fff}.production-info__table th{background:#e7efff;color:#1f2b4d;font-weight:800;width:22%}.production-info__table td{width:28%}.production-summary-block{margin-top:16px}.production-summary-table th,.production-summary-table td{width:auto}.production-info__separator th,.production-info__separator td{border-top:2px solid #d7def1;padding-top:12px}.narrow-cell input{width:100%}.sku-cell{text-transform:uppercase}.downtime-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}.downtime-card{border:2px solid #d7def1;border-radius:12px;background:#fff;overflow:hidden}.downtime-card__header{background:#e7efff;color:#1f2b4d;font-weight:800;padding:8px 10px;letter-spacing:.04em}.downtime-table{width:100%;border-collapse:collapse;font-size:.9rem;table-layout:fixed}.downtime-table th,.downtime-table td{border:1px solid #d7def1;padding:6px 8px;text-align:left}.downtime-table th{background:#e7efff;color:#1f2b4d;font-weight:800}.dt-sec{width:10%}.dt-small{width:12%}.downtime-table th:nth-child(2),.downtime-table td:nth-child(2){width:44%;word-wrap:break-word}.safety-issues-block{margin:0 0 16px}.safety-issues-block__header{margin-bottom:0}.report-section-icon--safety{background:#e8f7ef;color:#138a4a}.safety-issues-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,.35fr);gap:12px;align-items:end}.safety-issues-grid input{min-height:42px}.notes-block{border:1px solid #d7def1;border-radius:10px;background:#fff;display:grid;gap:6px;padding:10px}.notes-block__header{font-weight:800;color:#1f2b4d}.cid-forms{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px}.cid-card{border:1px solid #d7def1;border-radius:16px;padding:12px;background:#fff;display:grid;gap:10px}.cid-card__header{font-weight:800;color:#1f2b4d;text-transform:uppercase;font-size:.95rem;letter-spacing:.08em}.cid-table{width:100%;border-collapse:collapse;font-size:.85rem}.cid-table th,.cid-table td{border:1px solid #d7def1;padding:6px 8px;text-align:left}.cid-table th{background:#e7efff;color:#1f2b4d;font-weight:800}.cid-remove-header{width:1%}.cid-remove-cell{text-align:center;white-space:nowrap}.cid-remove-btn{border:1px solid #cdd6ec;background:#fff;color:#1f2b4d;border-radius:8px;padding:6px 10px;font-weight:700;cursor:pointer}.cid-remove-btn:disabled{opacity:.5;cursor:not-allowed}.losses{display:grid;grid-template-columns:1fr;gap:12px}.losses__column{border:1px solid #d7def1;border-radius:10px;padding:10px;background:#f9fbff;display:grid;gap:6px}.losses__title{font-weight:800;color:#1f2b4d;font-size:.95rem}.losses__item{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:6px}.ai-sidebar{position:fixed;top:0;right:0;width:min(420px,90vw);height:100vh;background:#fff;border-left:1px solid #d7def1;box-shadow:-8px 0 24px #1f2b4d1f;display:grid;grid-template-rows:auto 1fr auto;z-index:300}.ai-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d7def1}.ai-sidebar__header h3{margin:0;font-size:1rem;font-weight:800;color:#1f2b4d}.ai-sidebar__header button{border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:#1f2b4d}.ai-sidebar__messages{padding:12px 16px;overflow-y:auto;display:grid;gap:10px;align-content:start}.ai-empty{color:#4c5781;font-weight:600}.ai-message{padding:10px 12px;border-radius:12px;border:1px solid #d7def1;font-size:.9rem;line-height:1.3;max-width:85%;width:-moz-fit-content;width:fit-content;word-break:break-word;align-self:start;justify-self:start}.ai-message--user{background:#f1f5ff;justify-self:end}.ai-message--assistant{background:#f9fbff;justify-self:start}.ai-sidebar__input{display:grid;gap:8px;padding:12px 16px;border-top:1px solid #d7def1}.ai-sidebar__input textarea{resize:vertical;min-height:80px}.ai-image-preview{border:1px dashed #d7def1;border-radius:12px;padding:10px;display:grid;gap:8px;background:#f7f9ff}.ai-image-preview img{width:100%;max-height:240px;-o-object-fit:contain;object-fit:contain;border-radius:10px;border:1px solid #d7def1;background:#fff}.ai-image-preview button{justify-self:start;border:1px solid #d7def1;background:#fff;padding:6px 10px;border-radius:10px;cursor:pointer}.ai-sidebar__input-actions{display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-voice-button{min-width:90px}.ai-voice-button--active{border-color:#f59e0b;color:#b45309;background:#fff7ed}.ai-confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;display:flex;align-items:center;justify-content:center;padding:16px;z-index:350}.ai-confirm-card{background:#fff;border-radius:16px;border:1px solid #d7def1;width:min(560px,100%);box-shadow:0 24px 60px #0f172a33;display:grid;gap:12px}.ai-confirm-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d7def1}.ai-confirm-header h3{margin:0;font-size:1rem;font-weight:800;color:#1f2b4d}.ai-confirm-header button{border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:#1f2b4d}.ai-confirm-body{padding:0 16px;max-height:55vh;overflow-y:auto}.ai-confirm-body ul{margin:0;padding-left:18px;display:grid;gap:6px}.ai-change-path{font-weight:800}.ai-change-from{color:#4c5781}.ai-change-to{color:#1f2b4d;font-weight:700}.ai-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 16px 16px}.signature-row--single{grid-template-columns:1fr}@media (max-width: 900px){.banner{flex-direction:column;align-items:flex-start;gap:12px}.banner-controls{width:100%;justify-content:flex-start}}@media (max-width: 1024px){.app-body{grid-template-columns:72px minmax(0,1fr)}.app-utility,.sidebar-label{display:none}.app-sidebar{align-items:center;padding:12px 8px}}@media (max-width: 768px){.app-header{padding:12px 16px}.app-header__toggle{display:inline-flex}.primary-nav{display:none}.app-body{grid-template-columns:1fr}.app-sidebar{position:fixed;top:64px;left:0;width:240px;height:calc(100vh - 64px);transform:translate(-100%);transition:transform var(--transition-base) ease;z-index:130}.app-sidebar.is-open{transform:translate(0)}}@media (max-width: 560px){.app-header__actions .primary-button{display:none}}body{background:linear-gradient(180deg,#f5f8ffeb,#f8faff),hsl(var(--background))}button,input,select,textarea{font-family:inherit}.app-shell{min-height:100vh;background:transparent}.app-layout{display:block}.mobile-topbar{display:none}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:140;width:184px;height:100vh;overflow-y:auto;background:#ffffffd1;border-right:1px solid rgba(220,228,242,.95);box-shadow:16px 0 40px #192d590a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:30px 14px 18px;display:flex;flex-direction:column;gap:22px}.sidebar-brand,.mobile-brand{display:flex;align-items:center;gap:12px;color:#111827;font-weight:800;letter-spacing:0}.brand-mark{width:24px;height:24px;border-radius:999px;display:inline-grid;place-items:center;color:transparent;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95) 0 10%,transparent 11%),linear-gradient(135deg,#18b8ff,#2d63f5 72%);box-shadow:0 8px 20px #2d63f547;flex:0 0 auto}.sidebar-nav,.sidebar-report-nav{display:grid;gap:8px}.sidebar-report-nav{padding-top:12px;border-top:1px solid #eef3fb}.sidebar-section{margin:0 0 4px;padding:0 10px;color:#8a98b8;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.sidebar-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;border:1px solid transparent;background:transparent;color:#61708f;padding:10px 11px;border-radius:8px;font-weight:700;cursor:pointer;text-align:left}.sidebar-item:hover,.sidebar-item:focus-visible{background:#f2f7ff;color:#1457e8;box-shadow:none}.sidebar-item.is-active{border-color:transparent;background:linear-gradient(90deg,#2b6fff24,#2b6fff0f);color:#0b63f6}.sidebar-item--section{min-height:34px;padding:7px 11px;font-size:.84rem}.sidebar-item--quiet{color:#697793}.sidebar-icon{width:18px;height:18px;flex:0 0 auto;overflow:visible;color:currentColor}.sidebar-section-dot{width:8px;height:8px;border-radius:999px;border:2px solid currentColor;opacity:.7;flex:0 0 auto}.sidebar-footer{margin-top:auto;display:grid;gap:18px}.sidebar-user{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;padding:8px 6px;color:#111827}.sidebar-user__avatar{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#c7dbff,#f5d5c8);color:#24415f;font-size:.72rem;font-weight:900}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{font-size:.82rem}.sidebar-user small{color:#66738e;font-size:.72rem;margin-top:2px}.app-main{min-height:100vh;margin-left:184px;padding:34px 40px 52px}.app-main--home{min-height:auto;padding:18px 28px 20px}.app-main--dashboard{min-height:auto;padding:14px 26px}.app-container{max-width:1024px;margin:0 auto;display:grid;gap:24px}.app-container--home,.app-container--dashboard{gap:10px}.app-container--with-utility{max-width:1180px}.app-content-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.app-container--home .app-content-shell{gap:10px}.app-container--dashboard .app-content-shell{gap:8px}.app-container--with-utility .app-content-shell{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.app-content-main{min-width:0}.app-utility{position:sticky;top:24px;border:1px solid #e4ebf7;border-radius:14px;background:#ffffffd1;box-shadow:0 18px 44px #1422420d;padding:14px}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:0;padding:18px 0 24px}.app-container--home .page-header{gap:10px;margin-bottom:0;padding:18px 0 24px}.app-container--dashboard .page-header{gap:8px;margin-bottom:34px;padding:24px 0 18px}.page-header h1{margin:0;color:#0f172a;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:0}.app-container--dashboard .page-header h1{font-size:clamp(1.7rem,3vw,2.3rem)}.app-container--home .page-actions{align-self:center}.app-container--dashboard .page-breadcrumb{margin-bottom:4px;font-size:.8rem}.app-container--dashboard .page-actions{align-self:flex-start}.dashboard-header-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:min(100%,420px);padding:12px 16px;border:1px solid #e4ebf7;border-radius:8px;background:radial-gradient(circle at top right,rgba(255,182,153,.28),transparent 36%),linear-gradient(120deg,#fffffffa,#f7fafff5);box-shadow:0 16px 38px #14224214}.dashboard-header-summary h3{margin:0;font-size:.92rem;color:#0f172a}.dashboard-header-summary .dashboard-kicker{margin-bottom:2px}.page-breadcrumb{margin:0 0 8px;color:#5d6a83;font-size:.86rem;text-transform:none;letter-spacing:0;font-weight:700}.page-subtitle{margin:6px 0 0;color:#5d6a83;font-size:.95rem;font-weight:500}.page-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.app-container--home .page-actions{gap:8px}.app-container--home .primary-button,.app-container--home .outline-button{min-height:36px;padding:7px 12px;font-size:.8rem}.date-filter-field{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid #dce5f3;border-radius:8px;background:#ffffffd1;color:#46536a;padding:0 12px;font-size:.8rem;font-weight:800;box-shadow:0 12px 28px #192d590a}.date-filter-button{min-height:42px;border:1px solid #dce5f3;border-radius:8px;background:#ffffffd1;color:#46536a;padding:0 14px;font-weight:700;box-shadow:0 12px 28px #192d590a}.date-filter-input{min-height:34px;border:0;background:transparent;padding:0;box-shadow:none;font:inherit;color:#14213f}.primary-button,.outline-button,.table-action-button,.cid-remove-btn,.signature-clear,.lookup-search-button{min-height:42px;border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:800;letter-spacing:0}.primary-button{background:linear-gradient(180deg,#3f7bff,#1f63f2);color:#fff;border-color:#2d6df6;box-shadow:0 14px 30px #2d6df647}.primary-button:hover,.outline-button:hover,.table-action-button:hover,.cid-remove-btn:hover,.signature-clear:hover{transform:translateY(-1px)}.primary-button:disabled,.outline-button:disabled{cursor:not-allowed;opacity:.62;transform:none}.outline-button,.table-action-button,.cid-remove-btn,.signature-clear{background:#ffffffeb;color:#24324b;border-color:#dfe7f4;box-shadow:0 10px 24px #1c2d540a}.action-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.action-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round}.dashboard{gap:20px}.dashboard-hero{position:relative;overflow:hidden;min-height:154px;border:1px solid #dfe7f4;border-radius:14px;padding:28px 36px;background:linear-gradient(105deg,#f4f9fff5,#fff6ebe6);box-shadow:0 18px 44px #182d5412}.dashboard-hero:before,.dashboard-hero:after{content:"";position:absolute;pointer-events:none}.dashboard-hero:before{right:-42px;bottom:-70px;width:260px;height:150px;border-radius:48% 52% 0 0;background:linear-gradient(135deg,#4a82ff33,#4880ffb3);transform:rotate(-10deg)}.dashboard-hero:after{right:44px;bottom:-46px;width:220px;height:104px;border-radius:52% 48% 0 0;background:linear-gradient(135deg,#72a8ff29,#2d6df661);transform:rotate(14deg)}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero--operations{border-top:1px solid #dfe7f4}.dashboard-kicker{color:#0b63f6;letter-spacing:.13em;font-size:.69rem}.dashboard-hero h2{color:#0f172a;font-size:clamp(1.65rem,3vw,1.95rem);font-weight:800}.dashboard-subtitle{color:#4d5c75;line-height:1.55}.dashboard-actions{align-items:center}.dashboard-kpis--operations{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.kpi-card{min-height:190px;align-content:start;border:1px solid #e4ebf7;border-radius:12px;background:#ffffffe6;padding:22px 18px;box-shadow:0 18px 44px #1422420f}.kpi-card--primary{background:#ffffffe6;border-color:#e4ebf7}.kpi-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;margin-bottom:14px;background:#eaf2ff;color:#0b63f6;position:relative}.kpi-icon:before,.kpi-icon:after{content:"";position:absolute;border-color:currentColor}.kpi-icon--coverage:before{top:9px;right:9px;bottom:9px;left:9px;border:2px solid currentColor;border-radius:999px}.kpi-icon--coverage:after{width:9px;height:9px;right:9px;top:9px;border-top:2px solid currentColor;border-right:2px solid currentColor}.kpi-icon--reports{background:#e6fbf1;color:#13a563}.kpi-icon--reports:before,.kpi-icon--drafts:before{top:9px;right:11px;bottom:9px;left:11px;border:2px solid currentColor;border-radius:3px}.kpi-icon--reports:after,.kpi-icon--drafts:after{width:9px;height:2px;left:15px;top:15px;background:currentColor;box-shadow:0 5px 0 currentColor}.kpi-icon--loss{background:#f1eaff;color:#6d4cff}.kpi-icon--loss:before{width:18px;height:12px;left:11px;top:14px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.kpi-icon--loss:after{width:16px;height:9px;left:14px;top:12px;border-left:2px solid currentColor;border-bottom:2px solid currentColor;transform:skew(-28deg) rotate(-18deg)}.kpi-icon--downtime{background:#fff0e6;color:#f06423}.kpi-icon--downtime:before{top:10px;right:10px;bottom:10px;left:10px;border:2px solid currentColor;border-radius:999px}.kpi-icon--downtime:after{width:5px;height:7px;left:20px;top:14px;border-left:2px solid currentColor;border-bottom:2px solid currentColor}.kpi-icon--drafts{background:#eaf2ff;color:#0b63f6}.kpi-label{color:#586680;font-size:.72rem;letter-spacing:.08em}.kpi-value{color:#0f172a;font-size:1.85rem;margin-top:6px}.kpi-trend{color:#0b63f6;font-size:.88rem;line-height:1.55;margin-top:2px}.dashboard-grid{gap:18px}.dashboard-card,.lookup-panel,.lookup-results-card,.form-card,.cid-card,.production-info,.notes-block,.signature-row,.shift-card,.utility-card{border:1px solid #e4ebf7;border-radius:14px;background:#ffffffe6;box-shadow:0 18px 44px #1422420f}.dashboard-card{padding:22px}.dashboard-card--coverage,.dashboard-card--submission{padding:14px 18px;gap:10px}.app-container--home .dashboard-card--coverage,.app-container--home .dashboard-card--submission{padding:8px 12px;gap:6px}.app-container--home .dashboard-card--coverage{padding:6px 8px;gap:4px}.app-container--home .dashboard-card--coverage .dashboard-card__header{gap:6px;align-items:center}.app-container--home .dashboard-card--coverage .dashboard-card__kicker{margin:0 0 2px;font-size:.64rem}.app-container--home .dashboard-card--coverage .dashboard-card__header h3{font-size:.92rem;line-height:1.1}.app-container--home .dashboard-card--coverage .status-pill{padding:3px 7px;font-size:.64rem}.app-container--home .dashboard-card--submission{padding:5px 10px;gap:6px}.dashboard-card__header h3,.lookup-panel h2,.lookup-results-card h3,.form-card h2,.report-form-hero h2{color:#0f172a;font-weight:800}.status-pill{border:0;background:#eaf2ff;color:#0b63f6}.status-pill--success{background:#e6fbf1;color:#13945b}.status-pill--warning{background:#fff0e6;color:#f06423}.status-pill--info{background:#eaf2ff;color:#0b63f6}.shift-matrix{gap:2px;padding:0}.shift-matrix__row{grid-template-columns:72px repeat(2,minmax(0,1fr));border-bottom:1px solid #edf2fb;gap:12px;padding:4px 0;align-items:center}.shift-matrix__row--header{padding:0 0 2px}.shift-matrix__column-header{display:inline-flex;align-items:center;gap:5px;min-height:18px;padding:0 2px;background:transparent;color:#17233d;font-size:.75rem;font-weight:800}.shift-matrix__shift-icon{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:.78rem;line-height:1}.shift-matrix__column-header:nth-child(2) .shift-matrix__shift-icon{color:#5b6478}.shift-matrix__column-header:nth-child(3) .shift-matrix__shift-icon{color:var(--orora-orange)}.shift-matrix__row:last-child{border-bottom:0}.shift-matrix__line{min-height:26px;border:0;background:transparent;justify-content:start;color:#17233d;font-size:.9rem;font-weight:900}.shift-matrix__line--header{color:#8a98b8;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.shift-status{min-height:34px;display:inline-flex;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;gap:5px;border:1px solid #e3e8f3;border-radius:8px;padding:4px 9px;background:#f7f9fd;color:#2a3550;font-size:.81rem;font-weight:600;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.shift-status:hover:not(:disabled),.shift-status:focus-visible{background:#eef3fb;border-color:#c9d4ea;color:#17233d}.shift-status__icon{display:inline-flex;align-items:center;justify-content:center;color:#5b6478}.shift-status__label{font-weight:600;letter-spacing:0}.shift-status__meta{width:100%;margin-left:24px;color:#6a748b;font-size:.72rem;font-weight:500;line-height:1.25;text-align:left}.shift-status--final{border-color:#15945c59;background:#15945c14;color:#0f6b41}.shift-status--final .shift-status__icon{color:#15945c}.shift-status--final:hover:not(:disabled),.shift-status--final:focus-visible{background:#15945c24;border-color:#15945c80;color:#0f6b41}.shift-status--draft{border-color:#f0642359;background:#f0642314;color:#b04514}.shift-status--draft .shift-status__icon{color:#f06423}.shift-status--draft:hover:not(:disabled),.shift-status--draft:focus-visible{background:#f0642324;border-color:#f0642380;color:#8f3811}.shift-status--missing{border-style:dashed;border-color:#d6dceb;background:#fbfbfd;color:#6b7591;align-content:center;justify-items:start}.shift-status--missing .shift-status__icon{color:#8a98b8}.shift-status--missing:hover:not(:disabled),.shift-status--missing:focus-visible{background:#eb33000f;border-color:var(--orora-orange);color:var(--orora-orange)}.shift-status--missing:hover:not(:disabled) .shift-status__icon,.shift-status--missing:focus-visible .shift-status__icon{color:var(--orora-orange)}.attention-list{gap:18px}.attention-item{position:relative;padding:0 0 0 42px;border:0;background:transparent;color:#293853;font-weight:600;line-height:1.35}.attention-item:before{content:"";position:absolute;left:0;top:2px;width:24px;height:24px;border-radius:8px;background:#fff0e6}.attention-item:after{content:"!";position:absolute;left:9px;top:3px;color:#f06423;font-size:.9rem;font-weight:900}.attention-item--clear:before{background:#e6fbf1}.attention-item--clear:after{content:"";left:8px;top:8px;width:8px;height:5px;border-left:2px solid #13945b;border-bottom:2px solid #13945b;transform:rotate(-45deg)}.line-health-row{grid-template-columns:1fr .9fr .9fr 1.4fr;border-bottom-color:#edf2fb}.driver-row{border-bottom-color:#edf2fb}.driver-bar{height:9px;background:#edf4ff}.driver-bar span,.driver-bar--downtime span{background:linear-gradient(90deg,#80b5ff,#1265f6)}.completed-report-table th,.completed-report-table td,th,td{border-color:#e5ecf7}.completed-report-table th,th{background:#f7faff;color:#5c6b86;font-size:.72rem;text-transform:none;letter-spacing:0}.completed-report-table td,td{color:#1c2941}.completed-report-table tbody tr:hover{background:#f8fbff}.lookup-page{display:grid;gap:18px}.lookup-panel,.lookup-results-card{display:grid;gap:16px;padding:22px}.lookup-panel__header,.lookup-results-card__header{display:flex;justify-content:space-between;gap:14px}.lookup-panel h2,.lookup-results-card h3{margin:0}.lookup-panel p{margin:6px 0 0;color:#5d6a83}.lookup-controls{grid-template-columns:repeat(3,minmax(150px,1fr)) auto}.lookup-results{gap:8px}.lookup-item{min-height:62px;border:1px solid #e5ecf7;border-radius:10px;background:#fff;padding:12px 14px;color:#17233d;box-shadow:none}.lookup-item:hover,.lookup-item:focus-visible{border-color:#bcd0f8;background:#f8fbff}.lookup-item__main{display:grid;gap:4px}.lookup-item__main small{color:#66738e;font-weight:600}.lookup-meta{border-radius:999px;padding:5px 9px;background:#fff0e6;color:#f06423;font-size:.72rem;letter-spacing:0}.lookup-meta--final{background:#e6fbf1;color:#13945b}.lookup-empty{color:#66738e}.analytics-page{display:grid;gap:18px}.app-container--dashboard .analytics-page{gap:12px}.analytics-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid #e4ebf7;border-radius:8px;background:radial-gradient(circle at top right,rgba(255,182,153,.28),transparent 36%),linear-gradient(120deg,#fffffffa,#f7fafff5);box-shadow:0 16px 38px #14224214}.app-container--dashboard .analytics-hero{align-self:flex-end;width:min(100%,420px);gap:10px;padding:12px 14px}.analytics-hero h2,.analytics-card h3{margin:0}.app-container--dashboard .analytics-hero h2{font-size:1rem}.analytics-hero p{margin:6px 0 0;color:#5d6a83}.app-container--dashboard .analytics-hero p{margin-top:4px}.analytics-loading{padding:24px;border:1px dashed #ced9ee;border-radius:8px;background:#f9fbff;color:#5d6a83;font-weight:600}.analytics-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.app-container--dashboard .analytics-metrics{gap:10px}.analytics-metric{display:grid;gap:8px;padding:18px;border:1px solid #e4ebf7;border-radius:8px;background:#fff;box-shadow:0 10px 26px #1422420d}.app-container--dashboard .analytics-metric{gap:5px;padding:12px 14px}.analytics-metric__label{color:#62708b;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.app-container--dashboard .analytics-metric__label{font-size:.74rem}.analytics-metric__value{color:#182846;font-size:clamp(1.4rem,2vw,2rem);line-height:1}.app-container--dashboard .analytics-metric__value{font-size:clamp(1.05rem,1.5vw,1.55rem)}.analytics-metric__hint{color:#6d7993;font-size:.82rem}.app-container--dashboard .analytics-metric__hint{font-size:.74rem}.analytics-metric--blue{background:linear-gradient(180deg,#fff,#f3f8ff)}.analytics-metric--green{background:linear-gradient(180deg,#fff,#effcf5)}.analytics-metric--orange{background:linear-gradient(180deg,#fff,#fff5ed)}.analytics-metric--red{background:linear-gradient(180deg,#fff,#fff1f2)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-top-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.app-container--dashboard .analytics-grid,.app-container--dashboard .analytics-top-grid{gap:12px}.analytics-card{display:flex;flex-direction:column;gap:16px;padding:22px;border:1px solid #e4ebf7;border-radius:8px;background:#fff;box-shadow:0 12px 28px #1422420d}.app-container--dashboard .analytics-card{gap:10px;padding:14px 16px}.analytics-card--top{align-self:start}.analytics-card--wide{grid-column:1 / -1}.analytics-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.app-container--dashboard .analytics-card__header{gap:10px}.analytics-card__aside{display:flex;align-items:center}.analytics-note{color:#6d7993;font-size:.82rem;font-weight:600}.app-container--dashboard .analytics-note{font-size:.74rem}.analytics-chart-shell{display:flex;flex-direction:column;gap:14px}.app-container--dashboard .analytics-chart-shell{gap:10px}.analytics-chart-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#6d7993;font-size:.82rem;font-weight:600}.analytics-chart-meta strong{color:#1d2f52;font-size:.84rem}.analytics-svg-tooltip__shadow{fill:#10182824}.analytics-svg-tooltip__panel{fill:#fffffffa;stroke:#d7e0f0;stroke-width:1}.analytics-svg-tooltip__eyebrow{fill:#7a869f;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.analytics-svg-tooltip__label{fill:#162543;font-size:13px;font-weight:700}.analytics-svg-tooltip__value{fill:#2653d4;font-size:14px;font-weight:800}.analytics-legend{display:flex;flex-wrap:wrap;gap:12px}.app-container--dashboard .analytics-legend{gap:8px}.analytics-legend__item{display:inline-flex;align-items:center;gap:8px;color:#52607a;font-size:.86rem;font-weight:600}.app-container--dashboard .analytics-legend__item{gap:6px;font-size:.76rem}.analytics-legend__swatch{width:12px;height:12px;border-radius:999px}.analytics-line-chart{width:100%;height:auto}.analytics-line-chart-wrap{overflow-x:auto;padding-bottom:6px}.analytics-card--top .analytics-line-chart{max-height:240px}.app-container--dashboard .analytics-card--top .analytics-line-chart{max-height:170px}.analytics-grid-line{stroke:#e8eef9;stroke-width:1}.analytics-axis-label{fill:#74809b;font-size:11px;font-weight:600}.app-container--dashboard .analytics-axis-label{font-size:9px}.analytics-point-label{fill:#41506b;font-size:10px;font-weight:700}.app-container--dashboard .analytics-point-label{font-size:8px}.analytics-point-hitbox{cursor:pointer;outline:none}.analytics-point-hitbox:focus-visible{stroke:#17233d;stroke-width:1.5}.analytics-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:14px;min-height:190px;align-items:end}.analytics-bars-wrap{position:relative}.analytics-bars-wrap--compact{overflow-x:auto}.analytics-bars--compact{grid-template-columns:repeat(6,minmax(52px,1fr));gap:10px;min-height:148px;min-width:410px}.analytics-html-tooltip{position:absolute;z-index:3;min-width:156px;padding:10px 12px;border:1px solid #d7e0f0;border-radius:12px;background:#fffffffa;box-shadow:0 16px 34px #10182829;transform:translate(-50%,-100%);pointer-events:none}.analytics-html-tooltip__eyebrow{display:block;color:#7a869f;font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.analytics-html-tooltip__label{display:block;margin-top:4px;color:#162543;font-size:.9rem}.analytics-html-tooltip__value{display:block;margin-top:2px;color:#2653d4;font-size:.88rem;font-weight:800}.analytics-bars__group{display:grid;gap:10px;justify-items:center}.analytics-bars__columns{display:flex;align-items:flex-end;gap:8px;width:100%;min-height:150px}.analytics-bars--compact .analytics-bars__columns{gap:6px;min-height:108px}.analytics-bars__column-wrap{display:grid;gap:8px;justify-items:center;width:100%}.analytics-bars__column-top-value{color:#41506b;font-size:.75rem;font-weight:700}.analytics-bars--compact .analytics-bars__column-top-value,.analytics-bars--compact .analytics-bars__column-value{font-size:.68rem}.analytics-bars__column{width:100%;min-width:16px;border-radius:10px 10px 4px 4px;box-shadow:inset 0 -1px #ffffff2e;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;outline:none}.analytics-bars__column:hover,.analytics-bars__column:focus-visible{transform:translateY(-3px);box-shadow:inset 0 -1px #ffffff2e,0 10px 18px #14224229}.analytics-bars__column-value{color:#5e6b86;font-size:.75rem;font-weight:700}.analytics-bars__label{color:#20304f;font-size:.84rem;font-weight:700;text-align:center}.analytics-bars--compact .analytics-bars__label{font-size:.76rem;white-space:nowrap}.analytics-reasons{display:grid;gap:12px}.app-container--dashboard .analytics-reasons{gap:10px}.analytics-reasons__row{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:14px;align-items:center}.app-container--dashboard .analytics-reasons__row{gap:12px}.analytics-reasons__copy{display:grid;gap:4px}.app-container--dashboard .analytics-reasons__copy{gap:4px}.analytics-reasons__copy strong{color:#182846}.app-container--dashboard .analytics-reasons__copy strong{font-size:.94rem}.analytics-reasons__copy span{color:#6d7993;font-size:.82rem;font-weight:600}.app-container--dashboard .analytics-reasons__copy span{font-size:.72rem}.analytics-reasons__track{position:relative;display:flex;align-items:center;width:calc(100% - 16px);height:12px;margin-right:16px;border-radius:999px;background:#edf2fb;overflow:visible}.app-container--dashboard .analytics-reasons__track{height:11px}.analytics-reasons__bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#f97316,#ea580c)}.analytics-reasons__value{position:absolute;top:50%;transform:translate(-100%,-50%);color:#182846;font-size:.78rem;font-weight:800;line-height:1;pointer-events:none;white-space:nowrap}.app-container--dashboard .analytics-reasons__value{font-size:.68rem}.analytics-reasons__value--outside{transform:translateY(-50%)}.analytics-critical-list{display:grid;gap:10px}.analytics-critical-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e4ebf7;border-radius:8px;background:linear-gradient(180deg,#fff,#fbfcff);color:#182846;text-align:left}.analytics-critical-item:hover,.analytics-critical-item:focus-visible{border-color:#bfd0f8;background:#f8fbff}.analytics-critical-item__main,.analytics-critical-item__meta{display:grid;gap:4px}.analytics-critical-item__main small,.analytics-critical-item__meta small{color:#6d7993;font-weight:600}.analytics-submission-calendar{display:grid;gap:10px}.app-container--home .analytics-submission-calendar{gap:8px}.analytics-submission-calendar__legend{display:flex;flex-wrap:wrap;gap:10px}.app-container--home .analytics-submission-calendar__legend{gap:8px}.analytics-submission-calendar__legend--header{justify-content:flex-end}.analytics-submission-calendar__legend-item{display:inline-flex;align-items:center;gap:6px;color:#5d6b88;font-size:.74rem;font-weight:700}.analytics-submission-calendar__legend-swatch{width:10px;height:10px;border-radius:999px}.analytics-submission-calendar__legend-swatch--submitted{background:#16a34a}.analytics-submission-calendar__legend-swatch--draft{background:#f59e0b}.analytics-submission-calendar__legend-swatch--missing{background:#dc2626}.analytics-submission-calendar__grid{display:grid;grid-template-columns:108px repeat(7,minmax(0,1fr));gap:6px;align-items:stretch}.app-container--home .analytics-submission-calendar__grid{gap:4px}.analytics-submission-calendar__corner,.analytics-submission-calendar__date{display:grid;place-items:center;min-height:20px;border-radius:10px;background:#f6f8fd;color:#60708f;font-size:.64rem;font-weight:800}.analytics-submission-calendar__row{display:contents}.analytics-submission-calendar__label{display:grid;align-content:center;gap:1px;min-height:30px;padding:4px 7px;border:1px solid #dfe6f4;border-radius:10px;background:#fbfcff;color:#182846}.app-container--home .analytics-submission-calendar__label{min-height:24px;padding:3px 6px}.analytics-submission-calendar__label strong{font-size:.72rem}.analytics-submission-calendar__label span{color:#6d7993;font-size:.62rem;font-weight:700}.analytics-submission-calendar__cell{display:grid;align-content:center;justify-items:center;gap:1px;min-height:30px;padding:3px 2px;border:1px solid transparent;border-radius:10px;text-align:center;color:#182846}.app-container--home .analytics-submission-calendar__cell{min-height:24px;padding:2px}.analytics-submission-calendar__cell--submitted{background:linear-gradient(180deg,#ecfdf3,#dcfce7);border-color:#b7e4c7}.analytics-submission-calendar__cell--draft{background:linear-gradient(180deg,#fff7ed,#ffedd5);border-color:#fdba74}.analytics-submission-calendar__cell--missing{background:linear-gradient(180deg,#fef2f2,#fee2e2);border-color:#fca5a5}.analytics-submission-calendar__cell.is-clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.analytics-submission-calendar__cell.is-clickable:hover,.analytics-submission-calendar__cell.is-clickable:focus-visible{transform:translateY(-1px);box-shadow:0 12px 24px #0f172a14;outline:none}.analytics-submission-calendar__cell-status{font-size:.6rem;font-weight:900;letter-spacing:.04em}.analytics-submission-calendar__cell-detail{font-size:.5rem;font-weight:700;line-height:1.1;color:#5d6b88}.submission-card__header-side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.submission-card__range-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.submission-card__range-pill{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 14px;border:1px solid #bfd7f2;border-radius:999px;background:linear-gradient(180deg,#eff7ff,#dbeafe);color:#1d4f91;font-size:.74rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.submission-card__nav-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d7deed;border-radius:999px;background:#fbfcff;color:#30415f;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease,background .14s ease}.submission-card__nav-button:hover,.submission-card__nav-button:focus-visible{border-color:#f97316;background:#fff7ed;box-shadow:0 0 0 3px #f9731629;outline:none;transform:translateY(-1px)}.submission-card__nav-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.submission-card__nav-button:disabled:hover,.submission-card__nav-button:disabled:focus-visible{border-color:#d7deed;background:#fbfcff}@media (max-width: 1100px){.analytics-metrics,.analytics-grid,.analytics-top-grid{grid-template-columns:1fr 1fr}}@media (max-width: 860px){.analytics-hero,.analytics-card__header,.analytics-critical-item{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.analytics-metrics,.analytics-grid,.analytics-top-grid,.analytics-reasons__row{grid-template-columns:1fr}.submission-card__header-side,.analytics-submission-calendar__legend--header{justify-content:flex-start}.submission-card__range-controls{width:100%}.analytics-submission-calendar__grid{grid-template-columns:92px repeat(7,minmax(56px,1fr));overflow-x:auto}.analytics-submission-calendar__cell-detail{font-size:.62rem}}@media (max-width: 640px){.analytics-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-bars__columns{min-height:130px}.analytics-chart-meta{align-items:flex-start;flex-direction:column}}.form-card{padding:0;border:0;background:transparent;box-shadow:none;gap:18px}.form-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.report-form-hero{position:sticky;top:18px;z-index:80;display:grid;gap:18px;padding:20px 26px;border:1px solid #e4ebf7;border-radius:8px;background:linear-gradient(105deg,#fffffffa,#fff2ebf5);box-shadow:0 18px 44px #14224217;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-form-hero__top{display:flex;align-items:center;justify-content:space-between;gap:22px}.report-hero-icon,.report-section-icon,.report-metric-icon{display:inline-grid;place-items:center;flex:0 0 auto;border-radius:999px}.report-hero-icon{width:64px;height:64px;background:#eb33001a;color:var(--orora-orange)}.report-hero-icon .form-icon{width:31px;height:31px}.report-form-hero__title{display:flex;align-items:center;gap:0;min-width:0}.report-form-hero__main{flex:1 1 auto;min-width:0}.report-form-hero h2,.report-form-hero p{margin:0}.report-form-hero h2{font-size:clamp(1.25rem,2vw,1.55rem)}.report-form-hero__aside{display:grid;justify-items:end;gap:12px;min-width:0}.report-form-hero__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px}.final-action{display:grid;justify-items:stretch;gap:6px}.final-action .action-button{justify-content:center}.report-form-hero__badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:10px 16px;background:#eb33001a;color:var(--orora-orange);font-weight:800;white-space:nowrap}.report-form-hero__error{max-width:420px;text-align:right}.header-selects,.shift-forms,.cid-forms,.production-info,.notes-block,.signature-row{display:grid;gap:14px}.header-selects{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:start;padding-top:16px;border-top:1px solid rgba(228,235,247,.95)}.prefill-status{color:#13945b}.prefill-error,.upload-error{color:#d42f2f}.control-error{color:#d42f2f;font-size:.78rem;font-weight:800;line-height:1.35}.report-form-hero__validation{max-width:210px;text-align:left}.app-toast{position:fixed;top:18px;left:50%;z-index:220;display:inline-flex;align-items:center;gap:12px;max-width:min(520px,calc(100vw - 28px));padding:12px 14px;border:1px solid #c7f2dd;border-radius:10px;background:#e6fbf1;color:#155f3d;box-shadow:0 18px 45px #0f172a2e;font-weight:800;transform:translate(-50%)}.app-toast--error{border-color:#f6c6c6;background:#fff1f1;color:#ad1f1f}.app-toast--info{border-color:#bfd2f4;background:#eef4ff;color:#1f4f9c}.app-toast button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer}.draft-navigation-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:20px;background:#0f172a6b}.draft-navigation-dialog{width:min(480px,100%);display:grid;gap:12px;border:1px solid rgba(226,232,240,.92);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.draft-navigation-dialog h3,.draft-navigation-dialog p{margin:0}.draft-navigation-dialog h3{color:#0f172a;font-size:1.18rem}.draft-navigation-dialog p{color:#64748b;font-weight:700}.draft-navigation-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:4px}.readonly-status{border:1px solid #bfd2f4;border-radius:8px;background:#eef4ff;color:#1f4f9c;font-weight:800;padding:12px 14px}.report-readonly-fieldset{display:grid;gap:18px;min-width:0;margin:0;padding:0;border:0}.report-readonly-fieldset:disabled{opacity:1}.report-readonly-fieldset:disabled input,.report-readonly-fieldset:disabled textarea,.report-form-hero input:disabled{background:#f8fbff;color:#24324b;-webkit-text-fill-color:#24324b;cursor:default}.report-readonly-fieldset:disabled button,.report-readonly-fieldset:disabled canvas{cursor:default}.report-readonly-fieldset:disabled canvas{pointer-events:none}.signature-validation{border:1px solid #ffd1c6;background:#fff2ef;border-radius:10px;padding:10px 12px}.report-metrics,.shift-forms,.cid-forms{grid-template-columns:1fr}.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.report-metric-card{display:flex;align-items:center;gap:16px;min-width:0;min-height:92px;padding:20px 22px;border:1px solid #e4ebf7;border-radius:8px;background:#ffffffeb;box-shadow:0 18px 44px #1422420d}.report-metric-card--editable{cursor:text}.report-metric-card--warning{border-color:#f2b8b5;background:#fff7f7}.report-metric-icon{width:48px;height:48px}.report-metric-icon--leader{background:#eef4ff;color:#5671aa}.report-metric-icon--forming{background:#e7f8ed;color:#1a9e58}.report-metric-icon--packing{background:#fff4df;color:#ed8d00}.report-metric-icon--rows{background:#f3f5f9;color:#344154}.report-metric-body{display:grid;gap:4px;min-width:0}.report-metric-body>span{color:#66738e;font-size:.82rem;font-weight:800}.report-metric-label-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.data-at-warning{display:inline-flex;align-items:center;gap:4px;border:1px solid #f2b8b5;border-radius:999px;padding:2px 7px;background:#ffe7e5;color:#b42318;font-size:.68rem;font-weight:900;line-height:1.2;text-transform:uppercase}.data-at-warning:before{content:"!";display:inline-grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#d92d20;color:#fff;font-size:.62rem;line-height:1}.report-metric-body strong{color:#0f172a;font-size:1.35rem;line-height:1.1}.report-metric-body input{width:100%;min-height:30px;border:0;border-radius:0;background:transparent;color:#0f172a;font-size:1.35rem;font-weight:800;padding:0;box-shadow:none}.report-metric-body input:focus{box-shadow:0 2px #eb330047}.shift-card,.cid-card,.production-info,.notes-block,.signature-row{padding:18px}.cid-card,.production-info,.notes-block,.signature-row{border:1px solid #e4ebf7;border-radius:8px;background:#fffffff0;box-shadow:0 18px 44px #1422420d}.shift-card{background:#ffffffe6}.field{color:#1c2941;font-weight:800}.field span{color:#66738e;font-size:.82rem}input,select,textarea{min-height:42px;border:1px solid #dfe7f4;border-radius:8px;background:#fbfdff;color:#18243a;font-size:.92rem}textarea{line-height:1.5}input:focus,select:focus,textarea:focus{outline:none;border-color:#2d6df6;background:#fff;box-shadow:0 0 0 3px #2d6df621}.select-like-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23334155' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:14px 14px}.field--boxed{border:0;border-radius:0;padding:0;background:transparent}.field--compact select{background:#fbfdff}.cid-card__header,.production-info__header,.notes-block__header,.losses__title{color:#0f172a;letter-spacing:0;text-transform:none;font-size:1rem}.report-section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.report-section-title{display:flex;align-items:center;gap:14px;min-width:0}.report-section-title h3,.report-section-title p{margin:0}.report-section-title h3{color:#0f172a;font-size:1.08rem}.report-section-title p{margin-top:4px;color:#66738e;font-size:.9rem}.report-section-icon{width:48px;height:48px;background:#eef4ff;color:#0b63f6}.report-section-icon--cold{background:#e8f7ff;color:#087ea4}.report-section-icon--production{background:#e7f8ed;color:#159653}.report-section-icon--downtime{background:#fff4df;color:#ed8d00}.report-section-icon--notes{background:#f1edff;color:#6b4fe8}.report-section-icon--signature{background:#fff0ea;color:var(--orora-orange)}.cid-table,.inspection-table,.production-info__table,.completed-report-table{overflow:hidden;border-radius:10px}.inspection-table th,.inspection-table td,.cid-table th,.cid-table td,.production-info__table th,.production-info__table td{border-color:#e5ecf7;padding:8px 10px}.inspection-table th,.cid-table th,.production-info__table th{background:#f7faff;color:#5c6b86}td input,.cid-table td input,.inspection-table td input,.production-info__table td input{min-height:30px;border:0;background:transparent;box-shadow:none}#section-downtime .cid-card,#section-downtime .cid-table,#section-downtime .inspection-table{overflow:visible}.downtime-fault-code-cell{position:relative;overflow:visible}.downtime-fault-code-trigger{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;min-height:42px;border:1px solid #dfe7f4;border-radius:8px;padding:0 38px 0 12px;background-color:#fbfdff;color:#18243a;font-size:.92rem;line-height:1.2;text-align:left;cursor:pointer}.downtime-fault-code-trigger span:first-child{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.downtime-fault-code-trigger.has-value{color:#18243a;font-weight:400}.downtime-fault-code-trigger:hover,.downtime-fault-code-trigger:focus{background-color:#fff;border:1px solid #2d6df6;outline:none;box-shadow:0 0 0 3px #2d6df621}.downtime-fault-code-trigger:disabled{cursor:not-allowed;opacity:.75}.downtime-fault-code-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:25;width:min(520px,70vw);max-height:260px;overflow-y:auto;border:1px solid #1f2b4d;border-radius:8px;background:#fff;box-shadow:0 18px 42px #1422422e}.downtime-fault-code-menu__label,.downtime-fault-code-menu__empty{padding:8px 10px;background:#f7faff;color:#5c6b86;font-size:.74rem;font-weight:900;text-transform:uppercase}.downtime-fault-code-menu__empty{text-transform:none;font-size:.82rem}.downtime-fault-code-option{display:grid;grid-template-columns:84px 1fr;width:100%;border:0;border-top:1px solid #d7def1;padding:8px 10px;background:#fff;color:#001b3f;font:inherit;text-align:left;cursor:pointer}.downtime-fault-code-option span:first-child{font-weight:900;text-align:right;padding-right:14px}.downtime-fault-code-option:hover,.downtime-fault-code-option:focus{background:#eaf2ff;outline:none}.read-only-value{display:block;min-height:30px;padding:6px 0;color:#18243a;font-weight:700}.read-only-field-value{display:flex;align-items:center;min-height:42px;border:1px solid #e5ecf7;border-radius:8px;background:#f8fbff;color:#18243a;padding:0 12px;font-size:.92rem;font-weight:800}.read-only-empty-row td{color:#66738e;font-weight:700;text-align:center;padding:18px}.cid-comment-btn{min-height:30px;border:1px solid #dfe7f4;border-radius:8px;background:#fff;color:#24324b;padding:6px 10px;font-size:.78rem;font-weight:900;cursor:pointer;white-space:nowrap}.cid-comment-btn:hover,.cid-comment-btn:focus-visible{border-color:#eb330052;color:var(--orora-orange)}.cid-comment-btn.has-comment{border-color:#eb330047;background:#eb330014;color:var(--orora-orange)}.cid-comment-row td{background:#fff8f4;color:#334155;border-top:0;font-weight:700}.cid-comment-row strong{color:#0f172a}.inspection-table td.inspection-loss-table__percent,.inspection-loss-table__percent .read-only-value,.inspection-loss-table__percent .inspection-comment-cell,.cid-table .critical-incidents-table__min,.critical-incidents-table__min .read-only-value{text-align:right}.inspection-loss-table__percent .inspection-comment-cell{padding:0 22px 0 6px}.inspection-comment-cell{position:relative;display:block;width:100%;min-height:32px;border:0;border-radius:6px;background:transparent;padding:0 22px 0 0;color:inherit;text-align:left;cursor:pointer}.inspection-comment-cell:hover,.inspection-comment-cell:focus-visible{background:#fff8f4;box-shadow:inset 0 0 0 1px #eb33002e;outline:none}.inspection-comment-cell.has-comment{background:#fff1e78f}.inspection-comment-ref{position:absolute;top:3px;right:4px;display:inline-grid;place-items:center;min-width:17px;height:17px;border-radius:999px;background:var(--orora-orange);color:#fff;font-size:.68rem;font-weight:900;line-height:1}.inspection-comments{display:grid;gap:8px;margin-top:14px;padding:12px 14px;border:1px solid #f1d9cf;border-radius:8px;background:#fff8f4}.inspection-comments h4{margin:0;color:#0f172a;font-size:.95rem}.inspection-comments ol{display:grid;gap:6px;margin:0;padding-left:20px;color:#334155}.comment-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a6b}.comment-dialog{width:min(560px,100%);display:grid;gap:18px;border:1px solid rgba(226,232,240,.92);border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a38;padding:22px}.comment-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.comment-dialog__header p,.comment-dialog__header h3{margin:0}.comment-dialog__header p{color:var(--orora-orange);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comment-dialog__header h3{margin-top:4px;color:#0f172a;font-size:1.18rem}.comment-dialog__close{width:34px;height:34px;border:1px solid #dfe7f4;border-radius:8px;background:#fff;color:#24324b;font-size:1.4rem;line-height:1;cursor:pointer}.comment-dialog__body textarea{width:100%;resize:vertical}.comment-dialog__meta{margin-top:8px;color:#64748b;font-size:.8rem;font-weight:800;text-align:right}.comment-dialog__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.group-cell{background:#f8fbff;color:#0b63f6}.inspection-table .inspection-total-row td{background:linear-gradient(90deg,#fff1e7fa,#fff7f1fa);border-top:1px solid #f2d4c7;border-bottom:1px solid #f2d4c7;font-weight:900}.inspection-table .total-row td{background:#eef4ff;border-top:1px solid #bcd0f8;font-weight:900}.losses__column{border-color:#e5ecf7;border-radius:10px;background:#f8fbff}.losses__title{display:flex;align-items:center;gap:8px}.losses__title .form-icon{width:18px;height:18px;color:var(--orora-orange)}.signature-pad canvas{border-color:#dfe7f4;border-radius:10px}.save-status{color:#13945b;border:1px solid #c7f2dd;background:#e6fbf1;border-radius:10px;padding:10px 12px}.utility-card{box-shadow:none}.utility-card p{color:#66738e}.ai-sidebar,.ai-confirm-card,.simple-modal-card,.file-modal-card{border-radius:14px;border-color:#e4ebf7;box-shadow:0 24px 70px #14224229}@media (max-width: 1220px){.dashboard-kpis--operations{grid-template-columns:repeat(3,minmax(0,1fr))}.header-selects{grid-template-columns:repeat(2,minmax(180px,1fr))}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1024px){.app-sidebar{width:80px;padding:24px 10px;align-items:stretch}.sidebar-brand span:not(.brand-mark),.sidebar-label,.sidebar-user span:not(.sidebar-user__avatar),.sidebar-section,.sidebar-report-nav{display:none}.sidebar-item{justify-content:center}.sidebar-user{grid-template-columns:1fr;justify-items:center}.app-main{margin-left:80px;padding:28px 24px 44px}.app-container--with-utility .app-content-shell{grid-template-columns:1fr}.app-utility{position:static}.dashboard-card,.dashboard-card--wide,.dashboard-card--full{grid-column:span 12}}@media (max-width: 760px){.mobile-topbar{position:sticky;top:0;z-index:160;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:10px 16px;background:#ffffffe6;border-bottom:1px solid #e4ebf7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hamburger-lines,.hamburger-lines:before,.hamburger-lines:after{display:block;width:18px;height:2px;border-radius:999px;background:currentColor;position:relative}.hamburger-lines:before,.hamburger-lines:after{content:"";position:absolute;left:0}.hamburger-lines:before{top:-6px}.hamburger-lines:after{top:6px}.app-header__toggle{display:inline-grid;place-items:center;min-width:40px;min-height:40px}.app-sidebar{width:236px;transform:translate(-100%);transition:transform var(--transition-base) ease}.app-sidebar.is-open{transform:translate(0)}.sidebar-brand span:not(.brand-mark),.sidebar-label,.sidebar-user span:not(.sidebar-user__avatar),.sidebar-section{display:block}.sidebar-report-nav{display:grid}.sidebar-item{justify-content:flex-start}.sidebar-user{grid-template-columns:36px minmax(0,1fr);justify-items:stretch}.app-main{margin-left:0;padding:22px 16px 36px}.page-header,.dashboard-hero,.report-form-hero__top{flex-direction:column;align-items:flex-start}.report-form-hero{top:70px}.report-form-hero__title,.report-form-hero__aside,.report-form-hero__actions{width:100%}.report-form-hero__aside{justify-items:stretch}.report-form-hero__actions{flex-wrap:wrap;justify-content:flex-start}.report-form-hero__badge{justify-content:center}.page-actions,.dashboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.page-actions>*,.dashboard-actions>*{flex:1 1 150px}.dashboard-kpis--operations,.report-metrics,.header-selects,.lookup-controls{grid-template-columns:1fr}.report-section-header{align-items:stretch;flex-direction:column;width:100%}.kpi-card{min-height:150px}.shift-matrix__row,.line-health-row,.shift-status,.shift-log__item{grid-template-columns:1fr}.dashboard-hero:before,.dashboard-hero:after{opacity:.45}.completed-report-table{min-width:860px}}.shift-status--missing{cursor:pointer}:root{--orora-orange: #eb3300;--orora-dark: #182436;--orora-dark-soft: #263449;--orora-border: #e7ecf4}.auth-gate{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(135deg,#ffffffeb,#fff4f0cc),#f7f9fc}.auth-card{width:min(460px,100%);display:grid;gap:22px;padding:32px;border:1px solid var(--orora-border);border-radius:16px;background:#fff;box-shadow:0 28px 70px #1824361f}.auth-brand{display:flex;align-items:center;gap:16px;color:#0f172a;font-weight:900;font-size:1.05rem}.auth-brand img{width:132px;height:auto}.auth-card h1{margin:4px 0 0;color:#0f172a;font-size:2rem;letter-spacing:0}.auth-copy{margin:8px 0 0;color:#5d6a83;line-height:1.55}.auth-warning{border:1px solid rgba(235,51,0,.22);border-radius:10px;background:#eb330012;color:#9e2500;padding:12px;font-weight:700}.sidebar-logo{width:116px;height:auto;-o-object-fit:contain;object-fit:contain;flex:0 0 auto}.sidebar-brand,.mobile-brand{gap:14px;color:#0f172a}.sidebar-brand span,.mobile-brand span{font-weight:900;white-space:nowrap}.app-sidebar{width:212px;background:#fff;border-right-color:#e6ebf3}.app-main{margin-left:212px}.sidebar-nav{margin-top:4px}.sidebar-item{color:#748198}.sidebar-item.is-active,.sidebar-item:hover,.sidebar-item:focus-visible{background:var(--orora-dark-soft);color:#fff}.sidebar-item--section.is-active,.sidebar-item--section:hover,.sidebar-item--section:focus-visible{background:#eb33001a;color:var(--orora-orange)}.sidebar-auth-button{width:100%;min-height:36px;border:1px solid #dde5f1;border-radius:8px;background:#fff;color:var(--orora-dark);font-weight:800;cursor:pointer}.sidebar-auth-button:hover,.sidebar-auth-button:focus-visible{border-color:#eb330059;color:var(--orora-orange)}.primary-button{background:linear-gradient(180deg,#ff5a25,var(--orora-orange));border-color:var(--orora-orange);box-shadow:0 14px 30px #eb330040}.dashboard-kicker,.kpi-trend,.status-pill,.lookup-meta--final,.report-form-hero__badge,.shift-status--missing small{color:var(--orora-orange)}.kpi-card--primary,.kpi-icon,.status-pill,.report-form-hero__badge{background:#eb330014}.dashboard-hero{background:linear-gradient(105deg,#fffffff5,#ffefe9db)}.dashboard-hero:before{background:linear-gradient(135deg,#eb33001f,#eb33007a)}.dashboard-hero:after{background:linear-gradient(135deg,#ff814a1f,#eb330052)}.driver-bar span,.driver-bar--downtime span{background:linear-gradient(90deg,#ffb199,var(--orora-orange))}.admin-page{display:grid;gap:18px}.admin-create-card,.admin-users-card,.admin-reference-card{display:grid;gap:18px;padding:22px;border:1px solid var(--orora-border);border-radius:14px;background:#fffffff0;box-shadow:0 18px 44px #1422420f}.admin-create-card header p,.admin-create-card header h2{margin:0}.admin-reference-card__header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid #edf1f7}.admin-reference-card__header h2,.admin-reference-card__header p{margin:0}.admin-reference-card__header p:last-child{margin-top:8px;color:#5d6a83}.admin-reference-card__button{width:194px;justify-content:center;text-align:center;flex:0 0 194px}.admin-reference-card__actions{display:flex;gap:10px;flex-wrap:wrap}.admin-create-card header p:last-child{margin-top:8px;color:#5d6a83}.admin-user-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) minmax(150px,.7fr) auto;gap:12px;align-items:end}.admin-users-table-wrap{width:100%;overflow-x:auto}.admin-users-table{min-width:820px}.admin-users-table select{min-height:34px;min-width:88px;width:100%;padding:6px 34px 6px 12px}.admin-users-table th:nth-child(3),.admin-users-table td:nth-child(3){min-width:154px}.admin-users-table td:nth-child(3) select{min-width:142px}.admin-fault-code-controls{display:grid;gap:14px;padding:16px;border:1px solid #e6edf6;border-radius:12px;background:linear-gradient(180deg,#fbfdff,#f7faff)}.admin-fault-code-upload{cursor:pointer}.admin-fault-code-upload input{display:none}.admin-fault-code-upload.is-disabled{cursor:not-allowed;opacity:.62;pointer-events:none}.admin-fault-code-form{display:grid;grid-template-columns:minmax(96px,.55fr) minmax(150px,.85fr) minmax(260px,1.8fr) minmax(150px,.9fr) auto;gap:12px;align-items:end}.admin-fault-code-form .field,.admin-fault-code-toolbar .field{gap:7px}.admin-fault-code-form .field span,.admin-fault-code-toolbar .field span{color:#465a79;font-size:.78rem;font-weight:800}.admin-fault-code-form input,.admin-fault-code-toolbar input{min-height:40px;border-color:#d8e2f1;border-radius:9px;background:#fff;box-shadow:inset 0 1px #fffc}.admin-fault-code-form input:focus,.admin-fault-code-toolbar input:focus{border-color:#8aa8d3;box-shadow:0 0 0 3px #567eb724}.admin-fault-code-add{min-height:40px;border-radius:9px;padding-inline:16px}.admin-fault-code-toolbar{display:flex;justify-content:space-between;gap:14px;align-items:end}.admin-fault-code-toolbar .field{flex:1 1 360px}.admin-fault-code-stats{display:grid;gap:2px;min-width:104px;padding:9px 13px;border-radius:10px;background:#fff;border:1px solid #dbe5f2;text-align:center;box-shadow:0 8px 18px #2236580d}.admin-fault-code-stats strong{font-size:1.1rem}.admin-fault-code-stats span{color:#5d6a83;font-size:.82rem}.admin-fault-code-table{width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dfe7f2;border-radius:12px}.admin-fault-code-table-wrap{overflow-x:visible}.admin-fault-code-table th{padding:11px 12px;background:#f5f8fc;color:#465a79;font-size:.76rem;font-weight:900;letter-spacing:.02em}.admin-fault-code-table td{height:52px;padding:8px 12px;background:#fff;vertical-align:middle}.admin-fault-code-table tbody tr:nth-child(2n) td{background:#fbfdff}.admin-fault-code-table tbody tr:hover td{background:#f6fbff}.admin-fault-code-table th:nth-child(1),.admin-fault-code-table td:nth-child(1){width:10%}.admin-fault-code-table th:nth-child(2),.admin-fault-code-table td:nth-child(2){width:20%}.admin-fault-code-table th:nth-child(3),.admin-fault-code-table td:nth-child(3){width:30%}.admin-fault-code-table th:nth-child(4),.admin-fault-code-table td:nth-child(4){width:20%}.admin-fault-code-table th:nth-child(5),.admin-fault-code-table td:nth-child(5){width:20%}.admin-fault-code-table input{width:100%;min-width:0;min-height:34px;border:1px solid transparent;border-radius:8px;background:transparent;color:#001b3f;font-size:.9rem}.admin-fault-code-table input:hover{border-color:#dce6f4;background:#fff}.admin-fault-code-table input:focus{border-color:#8aa8d3;background:#fff;box-shadow:0 0 0 3px #567eb724;outline:none}.admin-fault-code-actions{display:flex;gap:12px;align-items:center;justify-content:center;white-space:nowrap}.admin-row-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;min-height:36px;border-radius:8px;padding:8px 12px;border:1px solid transparent;font-size:.82rem;font-weight:900;line-height:1;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.admin-row-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-row-action--save{border-color:#bed3ef;background:#f8fbff;color:#194777}.admin-row-action--delete{border-color:#ffc9bd;background:#fff8f5;color:#d32d12}.admin-row-action:hover{transform:translateY(-1px)}.admin-row-action--save:hover{border-color:#8fb4e5;background:#eef6ff}.admin-row-action--delete:hover{border-color:#ff9f8d;background:#fff0ea}.admin-row-action:disabled{cursor:not-allowed;opacity:.62;transform:none}.danger-button{min-height:34px;border:1px solid #f1b9b9;border-radius:8px;padding:7px 12px;background:#fff6f6;color:#ad1f1f;font-size:.86rem;font-weight:800;cursor:pointer}.danger-button:hover{transform:translateY(-1px)}.danger-button:disabled{cursor:not-allowed;opacity:.58;transform:none}@media (max-width: 1024px){.app-sidebar{width:88px}.app-main{margin-left:88px}.sidebar-logo{width:46px}}@media (max-width: 760px){.app-sidebar{width:260px}.app-main{margin-left:0}.sidebar-logo{width:112px}.admin-user-form,.admin-fault-code-form{grid-template-columns:1fr}.admin-fault-code-toolbar,.admin-reference-card__header{flex-direction:column;align-items:stretch}.admin-reference-card__button{width:100%;flex-basis:auto}}.mobile-bottom-nav,.mobile-section-nav{display:none}@media (max-width: 760px){:root{--mobile-bottom-nav-height: 72px;--mobile-section-nav-height: 46px}body{overflow-x:hidden}.mobile-topbar{min-height:54px;justify-content:center;padding:8px 14px}.mobile-topbar .app-header__toggle{display:none}.mobile-brand{justify-content:center}.mobile-brand .sidebar-logo{width:104px}.app-sidebar,.app-sidebar.is-open,.app-overlay{display:none}.app-main{margin-left:0;padding:14px 12px calc(var(--mobile-bottom-nav-height) + var(--mobile-section-nav-height) + 34px)}.app-container{max-width:none;gap:14px}.page-header{gap:10px}.page-header h1{font-size:1.45rem}.page-subtitle{font-size:.88rem}.mobile-bottom-nav{position:fixed;inset:auto 0 0;z-index:220;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:var(--mobile-bottom-nav-height);padding:8px 8px max(8px,env(safe-area-inset-bottom));border-top:1px solid #dfe7f4;background:#fffffff5;box-shadow:0 -14px 38px #1422421f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-bottom-nav__item{display:grid;place-items:center;align-content:center;gap:4px;min-width:0;min-height:54px;border:0;border-radius:12px;background:transparent;color:#68758f;font-size:.68rem;font-weight:900;cursor:pointer}.mobile-bottom-nav__item .sidebar-icon{width:20px;height:20px}.mobile-bottom-nav__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav__item.is-active{background:#eb33001a;color:var(--orora-orange)}.mobile-section-nav{position:fixed;left:0;right:0;bottom:var(--mobile-bottom-nav-height);z-index:210;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;padding:7px 10px;border-top:1px solid #edf2fb;background:#f8fbfff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-section-nav::-webkit-scrollbar{display:none}.mobile-section-nav__item{flex:0 0 auto;min-height:30px;border:1px solid #dfe7f4;border-radius:999px;background:#fff;color:#5d6a83;padding:6px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.mobile-section-nav__item.is-active{border-color:#eb330047;background:#eb33001a;color:var(--orora-orange)}.dashboard.dashboard--simple{gap:12px}.dashboard-card{padding:14px;border-radius:10px}.dashboard-card__header{display:grid;gap:8px}.status-pill{width:-moz-max-content;width:max-content}.shift-matrix{display:grid;gap:10px;padding:0}.shift-matrix__row--header{display:none}.shift-matrix__row{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid #e4ebf7;border-radius:10px;background:#fff}.shift-matrix__line{min-height:auto;font-size:1rem;font-weight:900}.shift-status{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:10px;column-gap:10px;row-gap:4px;align-items:center;min-height:48px;padding:8px 12px}.shift-status:before{content:attr(data-shift-label);grid-column:1 / -1;color:#66738e;font-size:.72rem;font-weight:900}.shift-status__label{font-size:.9rem}.form-card{gap:12px}.report-form-hero{position:static;gap:12px;padding:14px;border-radius:10px}.report-form-hero__top{gap:12px}.report-form-hero h2{font-size:1.22rem}.report-form-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-form-hero__actions>*,.report-form-hero__actions .action-button{width:100%;min-width:0}.final-action{grid-column:1 / -1}.header-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:12px}.field span,.report-metric-body>span{font-size:.76rem}input,select,textarea,.read-only-field-value{min-height:40px;font-size:.9rem}.report-readonly-fieldset{gap:12px}.safety-issues-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr;gap:10px}.report-metric-card{min-height:70px;padding:12px;border-radius:10px}.report-metric-icon,.report-section-icon{width:38px;height:38px}.report-metric-body strong,.report-metric-body input{font-size:1.05rem}.cid-card,.production-info,.notes-block,.signature-row{padding:14px;border-radius:10px}.report-section-header{margin-bottom:12px}.report-section-title{gap:10px}.report-section-title h3{font-size:1rem}.report-section-title p{display:none}.cid-table,.inspection-table,.production-info__table{display:block;width:100%;border-radius:0;overflow:visible}.cid-table thead,.inspection-table thead,.production-info__table thead{display:none}.cid-table tbody,.inspection-table tbody,.production-info__table tbody,.cid-table tr,.inspection-table tr,.production-info__table tr{display:block;width:100%}.cid-table tr,.inspection-table tr,.production-info__table tr{margin:0 0 10px;padding:8px;border:1px solid #e5ecf7;border-radius:10px;background:#fff}.cid-table th,.cid-table td,.inspection-table th,.inspection-table td,.production-info__table th,.production-info__table td{display:grid;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;background:transparent;padding:7px 6px;text-align:left}.cid-table th:before,.cid-table td:before,.inspection-table th:before,.inspection-table td:before,.production-info__table th:before,.production-info__table td:before{content:attr(data-label);color:#66738e;font-size:.72rem;font-weight:900}.cid-table th:not([data-label]):before,.cid-table td:not([data-label]):before,.inspection-table th:not([data-label]):before,.inspection-table td:not([data-label]):before,.production-info__table th:not([data-label]):before,.production-info__table td:not([data-label]):before{display:none}.inspection-table td.group-cell{display:block;padding:8px 6px 4px;color:#0b63f6;font-size:.95rem;background:transparent}.inspection-table td.group-cell:before{display:none}.inspection-table .inspection-total-row td,.inspection-table .total-row td{background:transparent}.inspection-table .inspection-total-row,.inspection-table .total-row{background:#fff8f4;border-color:#f2d4c7}.inspection-table .total-row{background:#eef4ff;border-color:#bcd0f8}.inspection-table .total-row td:first-child{display:block;font-weight:900;padding-bottom:2px}.inspection-table .total-row td:first-child:before{display:none}.inspection-comment-cell{min-height:30px}.read-only-value{min-height:auto;padding:0}.losses__column{padding:12px}.losses__item{grid-template-columns:26px minmax(0,1fr)}.production-info__table th{color:#66738e;font-size:.78rem}.cid-remove-cell .cid-remove-btn{width:100%}.cid-comment-btn{width:100%;white-space:normal}.cid-comment-row{background:#fff8f4;border-color:#f1d9cf}.cid-comment-row td{display:block;background:transparent}.cid-comment-row td:before{display:none}.notes-block textarea{min-height:132px}.signature-pad canvas{height:150px}}@media (max-width: 420px){.header-selects,.report-form-hero__actions{grid-template-columns:1fr}.cid-table th,.cid-table td,.inspection-table th,.inspection-table td,.production-info__table th,.production-info__table td{grid-template-columns:minmax(82px,.4fr) minmax(0,1fr)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-sans),system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}body{background:hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}:focus-visible{outline:none;box-shadow:0 0 0 3px hsl(var(--ring) / .35)}button,a,input,textarea,select{transition:color var(--transition-base) ease,background-color var(--transition-base) ease,border-color var(--transition-base) ease,box-shadow var(--transition-base) ease,transform var(--transition-fast) ease}.block{display:block}.table{display:table}.resize{resize:both}.italic{font-style:italic}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}.running{animation-play-state:running}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--background: 216 57% 98%;--foreground: 223 46% 12%;--card: 0 0% 100%;--card-foreground: 222 34% 14%;--popover: 0 0% 100%;--popover-foreground: 222 34% 14%;--primary: 220 92% 58%;--primary-foreground: 0 0% 100%;--secondary: 224 42% 16%;--secondary-foreground: 0 0% 98%;--accent: 25 95% 53%;--accent-foreground: 0 0% 100%;--destructive: 356 74% 54%;--destructive-foreground: 0 0% 100%;--muted: 216 55% 96%;--muted-foreground: 222 18% 45%;--border: 220 45% 91%;--input: 220 45% 91%;--ring: 220 92% 58%;--success: 153 63% 38%;--success-soft: 142 60% 94%;--warning: 24 95% 53%;--warning-soft: 40 100% 94%;--info: 220 92% 58%;--info-soft: 210 100% 95%;--error: 356 74% 54%;--error-soft: 355 82% 95%;--radius: 1rem;--shadow-soft: 0 18px 48px rgba(15, 23, 42, .06);--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
