/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.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,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.maintenance-workspace.panel{margin-bottom:100px;padding:clamp(16px,3vw,32px)}.maintenance-workspace h1{margin:0 0 12px;font-size:clamp(24px,4vw,32px);font-weight:850;line-height:1.2}.maintenance-workspace h2{margin:24px 0 12px;font-size:23px;font-weight:800}.maintenance-workspace h3{margin:8px 0;font-size:18px;font-weight:750}.maintenance-workspace p{margin:10px 0;line-height:1.6}.maintenance-workspace summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:750}.maintenance-workspace details{overflow-wrap:anywhere}:root{--canvas:#eff5fc;--surface:#fff;--surface-soft:#eaf3fd;--ink:#0c2b4b;--navy:#082747;--blue:#005bd8;--line:#cfdef0;--muted:#526b84;--ice:#e5f0ff;--shadow:0 12px 32px #0827470c;--focus:#005bd8}:root[data-theme=dark]{--canvas:#06182c;--surface:#102c49;--surface-soft:#163753;--ink:#e4efff;--navy:#082747;--blue:#78b5ff;--line:#2c4d6c;--muted:#aac1d9;--ice:#193e65;--teal:#72d6d0;--danger:#ff9ba8;--danger-soft:#472b40;--success:#77dcbd;--shadow:0 12px 32px #0003;--focus:#78b5ff}:root{--navy:#09253f;--blue:#1765c1;--teal:#0f8f83;--ice:#eef6fb;--line:#d8e2eb;--muted:#607387;--danger:#b62d3b;--danger-soft:#fff0f1;--success:#17775e}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.eyebrow{color:var(--teal);letter-spacing:.12em;margin:0;font-size:.875rem;font-weight:900}.primary,.secondary{border-radius:11px;min-height:46px;padding:0 18px;font-weight:850}.primary{background:var(--action);color:#fff;border:0;box-shadow:0 8px 20px #1765c12e}.secondary{background:var(--surface);color:var(--blue);border:1px solid #b7cce0}.panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;box-shadow:0 8px 25px #12304d0a}.access-screen{background:radial-gradient(circle at 20% 10%,#dff0ee,transparent 38%),linear-gradient(145deg,#eef6fb,var(--surface-soft));place-items:center;min-height:100vh;padding:22px;display:grid}.access-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;width:min(440px,100%);padding:32px;box-shadow:0 24px 70px #09253f1f}.access-card img{object-fit:contain;width:min(230px,70%);height:auto;margin:0 auto 28px;display:block}.access-card h1{color:var(--ink);letter-spacing:-.04em;margin:7px 0;font-size:42px}.access-card>p:not(.eyebrow){color:var(--muted);line-height:1.5}.access-card label{color:var(--ink);gap:7px;margin:15px 0;font-size:.875rem;font-weight:850;display:grid}.access-card input{border:1px solid var(--line);border-radius:10px;outline:none;min-height:46px;padding:0 13px}.access-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1765c11a}.access-card>button{background:var(--action);color:#fff;border:0;border-radius:11px;width:100%;min-height:48px;font-weight:900}.access-card small{color:var(--muted);margin-top:16px;line-height:1.4;display:block}.inline-message{color:#8c5a16;background:#fff5e8;border-radius:9px;margin-top:14px;padding:11px;font-size:.875rem}.app{min-height:100vh;padding-bottom:86px}.topbar{z-index:25;background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:18px;height:72px;padding:0 clamp(16px,4vw,48px);display:flex;position:sticky;top:0;box-shadow:0 4px 18px #09253f26}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:14px;display:flex}.brand img{background:var(--surface);object-fit:contain;border-radius:9px;width:126px;height:auto;max-height:42px;padding:7px 9px;display:block}.brand span{border-left:1px solid #fff3;gap:1px;padding-left:14px;display:grid}.brand small{color:#b9cad8;font-size:.875rem}.connection{color:#b8eedf;background:#143b5b;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;font-size:.875rem;font-weight:850;display:flex}.connection.offline{color:#ffd3d7;background:#5a3640}.connection b{color:#fff;background:#ffffff19;border-radius:999px;padding:4px 7px;font-size:.875rem}.workspace{max-width:1500px;margin:auto;padding:clamp(22px,4vw,48px)}.app-nav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffe;border-radius:16px;gap:4px;padding:6px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #09253f26}.app-nav button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 17px;font-size:.875rem;font-weight:850}.app-nav button.active{background:var(--navy);color:#fff}.toast{z-index:50;color:#fff;text-align:left;background:#09253f;border:0;border-radius:12px;justify-content:space-between;gap:20px;max-width:min(430px,100vw - 30px);padding:14px 16px;display:flex;position:fixed;bottom:86px;right:22px;box-shadow:0 16px 44px #09253f38}.toast span{opacity:.7;font-size:18px}.hero{background:linear-gradient(145deg,#fff,#edf7fb 64%,#e4f3ef);border-radius:24px;grid-template-columns:1.3fr .7fr;align-items:center;gap:28px;padding:clamp(28px,6vw,66px);display:grid;overflow:hidden}.hero h1{max-width:780px;color:var(--ink);letter-spacing:-.05em;margin:10px 0;font-size:clamp(38px,6vw,70px);line-height:.98}.hero>div>p:not(.eyebrow){max-width:730px;color:var(--muted);font-size:clamp(15px,2vw,19px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.hero aside{text-align:center}.ring{--progress:0deg;aspect-ratio:1;background:radial-gradient(closest-side,#fff 72%,transparent 73%),conic-gradient(var(--teal) var(--progress),#d9e7e9 0);border-radius:50%;place-content:center;width:min(190px,60vw);margin:auto;display:grid}.ring strong{color:var(--ink);font-size:38px}.ring span{color:var(--muted);text-transform:uppercase;font-size:.875rem}.hero aside p{color:var(--muted);font-size:.875rem}.stats{grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0;display:grid}.stats article{border:1px solid var(--line);background:var(--surface);border-radius:17px;gap:7px;padding:22px;display:grid}.stats span{color:var(--ink);font-size:29px;font-weight:950}.stats strong{font-size:.875rem}.stats small{color:var(--muted)}.stats article.good{background:#eaf7f2;border-color:#bee5d8}.stats article.good span{color:var(--success);font-size:20px}.stats article.dark{background:var(--navy);border-color:var(--ink);color:#fff}.stats article.dark span{color:#61d3c2;font-size:20px}.stats article.dark small{color:#bdcedb}.area-summary{grid-template-columns:.65fr 1.35fr;gap:34px;padding:25px;display:grid}.area-summary h2{color:var(--ink);margin:6px 0}.area-summary>div:first-child>p:last-child{color:var(--muted);line-height:1.5}.area-summary>div:last-child{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.area-summary>div:last-child div{background:#f4f8fb;border-radius:11px;gap:4px;padding:14px;display:grid}.area-summary>div:last-child strong{color:var(--ink);font-size:19px}.area-summary>div:last-child span{color:var(--muted);font-size:.875rem}.page-title{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-title h1{color:var(--ink);margin:6px 0;font-size:clamp(34px,5vw,50px);line-height:1}.page-title>div>p:last-child{color:var(--muted);margin:0}.page-title>span{background:var(--ice);color:var(--blue);border-radius:999px;padding:8px 11px;font-size:.875rem;font-weight:900}.page-title>span.status-good{color:var(--success);background:#e7f6f0}.page-title>span.status-warn{color:#9b5f10;background:#fff0e1}.filters{flex-wrap:wrap;gap:7px;margin-bottom:17px;display:flex}.filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--muted);border-radius:999px;padding:0 14px;font-weight:850}.filters button.active{border-color:var(--blue);background:var(--action);color:#fff}.asset-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.asset-card{padding:20px}.asset-top{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.asset-top b{background:var(--navy);color:#fff;border-radius:11px;place-items:center;width:46px;height:46px;font-size:.875rem;display:grid}.asset-top span{background:var(--ice);color:var(--blue);border-radius:999px;padding:6px 8px;font-size:.875rem;font-weight:900}.asset-card h2{color:var(--ink);margin:6px 0;font-size:18px}.asset-card>small{color:var(--blue);font-weight:800}.asset-card>p:not(.eyebrow){min-height:60px;color:var(--muted);font-size:.875rem;line-height:1.45}.completion-line{background:#e7edf3;border-radius:999px;height:6px;overflow:hidden}.completion-line span{border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--blue));height:100%;display:block}.asset-card footer{justify-content:space-between;align-items:center;margin-top:11px;display:flex}.asset-card footer span{color:var(--muted);font-size:.875rem}.asset-card footer button{color:var(--blue);background:0 0;border:0;font-size:.875rem;font-weight:900}.inspect-layout{grid-template-columns:minmax(320px,.8fr) minmax(430px,1.2fr);align-items:start;gap:16px;display:grid}.checklist-nav{padding:20px}.subhead h1{color:var(--ink);margin:7px 0 4px;font-size:27px}.subhead>span{color:var(--muted);font-size:.875rem}.select-field{color:var(--muted);gap:6px;margin:17px 0;font-size:.875rem;font-weight:850;display:grid}.select-field select{background:var(--ice);min-height:45px;color:var(--ink);border:1px solid #b7d2ec;border-radius:10px;padding:0 10px;font-weight:800}.completion-copy{color:var(--muted);margin:7px 0 14px;font-size:.875rem}.section-list{gap:6px;max-height:calc(100vh - 310px);display:grid;overflow:auto}.section-list button{background:var(--surface-soft);text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:grid}.section-list button.active{background:var(--ice);border-color:#a8caec}.section-list b{width:32px;height:32px;color:var(--ink);background:#e1e9f1;border-radius:9px;place-items:center;font-size:.875rem;display:grid}.section-list button.active b{background:var(--surface);color:var(--blue)}.section-list span{gap:3px;display:grid}.section-list strong{font-size:.875rem}.section-list small{color:var(--muted);font-size:.875rem}.field-card{padding:24px;position:sticky;top:88px;overflow:hidden}.field-card>header{justify-content:space-between;gap:16px;display:flex}.field-card h2{color:var(--ink);margin:6px 0 4px;font-size:24px}.field-card header span,.field-card header>b{color:var(--muted);font-size:.875rem}.criterion{border-left:4px solid var(--teal);color:var(--ink);background:#edf8f5;border-radius:0 12px 12px 0;margin:20px 0;padding:17px;line-height:1.5}.results{grid-template-columns:1fr 1fr;gap:8px;display:grid}.results button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);border-radius:10px;font-weight:850}.results button.active{border-color:var(--blue);background:var(--ice);color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.results button.active.defect{border-color:var(--danger);background:var(--danger-soft);color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.form-field{color:var(--ink);gap:6px;margin:13px 0;font-size:.875rem;font-weight:850;display:grid}.form-field input,.form-field textarea{border:1px solid var(--line);background:var(--surface);border-radius:9px;outline:none;width:100%}.form-field input{min-height:42px;padding:0 10px}.form-field textarea{resize:vertical;min-height:78px;padding:10px;line-height:1.4}.file-field{color:var(--blue);background:#f6f9fc;border:1px dashed #a8bfd4;border-radius:10px;margin:12px 0;padding:12px;font-size:.875rem;font-weight:850;display:block}.file-field input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.defect-form{background:var(--danger-soft);border-top:1px solid #f0c2c7;margin:17px -24px -5px;padding:18px 24px 8px}.defect-form>strong{color:var(--danger)}.priority{grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0;display:grid}.priority button{background:var(--surface);min-height:35px;color:var(--danger);border:1px solid #e6b9be;border-radius:8px;font-weight:900}.priority button.active{background:var(--danger-fill);color:#fff}.two-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.step-actions{grid-template-columns:auto 1fr auto;gap:8px;margin-top:17px;display:grid}.step-actions button{border:1px solid var(--line);background:var(--surface);min-height:47px;color:var(--ink);border-radius:10px;padding:0 13px;font-weight:850}.step-actions button.save{background:var(--action);color:#fff;border:0}.asset-note-alerts{background:#f1f7fd;border:1px solid #b9d0e6;border-radius:12px;gap:7px;margin:18px 0;padding:14px;display:grid}.asset-note-alerts>strong{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;font-size:.875rem}.note-alert{border-left:4px solid var(--blue);background:var(--surface);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:9px;padding:9px;display:grid}.note-alert b{background:var(--action);color:#fff;text-transform:uppercase;border-radius:6px;padding:4px 6px;font-size:.875rem}.note-alert span{color:#344e64;font-size:.875rem;line-height:1.45}.note-alert.safety{border-color:var(--danger)}.note-alert.safety b{background:var(--danger-fill)}.note-alert.hold-point{border-color:#d48a18}.note-alert.hold-point b{background:#d48a18}.note-alert.information{border-color:var(--teal)}.note-alert.information b{background:var(--teal)}.notes-layout{grid-template-columns:minmax(280px,.65fr) minmax(430px,1.35fr);align-items:start;gap:16px;display:grid}.notes-sidebar{padding:22px;position:sticky;top:88px}.notes-sidebar h2{color:var(--ink);margin:7px 0}.notes-sidebar>small{color:var(--blue);font-weight:800}.notes-sidebar>p:not(.eyebrow){color:var(--muted);font-size:.875rem;line-height:1.5}.notes-sidebar>.secondary{width:100%;margin-top:8px}.notes-column{gap:14px;display:grid}.note-form{padding:23px}.note-form h2{color:var(--ink);margin:7px 0}.note-form>div>p:last-child{color:var(--muted);font-size:.875rem;line-height:1.5}.note-form>label{color:var(--ink);gap:7px;margin-top:14px;font-size:.875rem;font-weight:850;display:grid}.note-form select,.note-form textarea{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%}.note-form select{min-height:44px;padding:0 10px}.note-form textarea{resize:vertical;min-height:105px;padding:11px;line-height:1.45}.note-form-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.note-form-actions small{color:var(--muted)}.read-only-note{background:var(--surface-soft);border-color:#bdd4e7;padding:18px}.read-only-note strong{color:var(--ink)}.read-only-note p{color:var(--muted);margin-bottom:0;font-size:.875rem}.note-list{gap:10px;display:grid}.note-card{border-left:5px solid var(--blue);padding:18px}.note-card.safety{border-left-color:var(--danger)}.note-card.hold-point{border-left-color:#d48a18}.note-card.information{border-left-color:var(--teal)}.note-card header,.note-card footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-card header b{background:var(--ice);color:var(--blue);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:.875rem}.note-card.safety header b{background:var(--danger-soft);color:var(--danger)}.note-card.hold-point header b{color:#9b5f10;background:#fff3df}.note-card.information header b{color:var(--teal);background:#e8f7f4}.note-card header small,.note-card footer span{color:var(--muted);font-size:.875rem}.note-card p{color:var(--ink);line-height:1.55}.note-card footer button{color:var(--danger);background:0 0;border:0;font-size:.875rem;font-weight:850}.note-empty{text-align:center;padding:35px}.note-empty strong{color:var(--ink)}.note-empty p{color:var(--muted);font-size:.875rem}.sync-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.sync-card,.device-card{padding:24px}.big-status{color:var(--ink);font-size:35px;font-weight:950;display:block}.sync-card h2{color:var(--ink);margin:8px 0}.sync-card p{min-height:44px;color:var(--muted);line-height:1.5}.sync-card>.primary,.sync-card>.secondary{width:100%}.reset-card{background:snow;border-color:#e6b6bb}.reset-card .big-status,.reset-card h2{color:#9f2533}.reset-card .danger{color:#fff;background:#a8212f;border:0;border-radius:10px;width:100%;min-height:44px;font-weight:900}.reset-card .danger:hover:not(:disabled){background:#891923}.reset-card .danger:disabled{color:#fff;cursor:not-allowed;background:#70424a}.reset-card small{color:#7d5258;margin-top:12px;line-height:1.45;display:block}.export-row{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.export-row button{border:1px solid var(--line);background:var(--surface);min-height:39px;color:var(--blue);border-radius:9px;font-size:.875rem;font-weight:850}.device-card p{color:var(--muted);text-transform:uppercase;margin:20px 0 6px;font-size:.875rem;font-weight:850}.device-card code{color:#3e5367;text-overflow:ellipsis;background:#eff3f7;border-radius:9px;padding:10px;font-size:.875rem;display:block;overflow:hidden}.device-card small{color:var(--muted);margin-top:13px;line-height:1.4;display:block}.pdf-report-card{background:linear-gradient(135deg,#fff,#eef6fd);border-color:#a9c9e8;justify-content:space-between;align-items:center;gap:24px;margin-bottom:15px;padding:22px;display:flex}.pdf-report-card h2{color:var(--ink);margin:6px 0}.pdf-report-card p{max-width:780px;color:var(--muted);margin:0;font-size:.875rem;line-height:1.5}.pdf-report-card small{color:#9b5f10;margin-top:8px;font-weight:850;display:block}.pdf-button{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;border:0;border-radius:11px;min-width:210px;min-height:52px;padding:0 18px;font-weight:900;box-shadow:0 10px 25px #1765c133}.report-metrics{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.report-metrics article{gap:6px;padding:18px;display:grid}.report-metrics strong{color:var(--ink);font-size:24px}.report-metrics span{color:var(--muted);text-transform:uppercase;font-size:.875rem}.defect-register{margin-top:15px;padding:23px}.defect-register h2{color:var(--ink);margin:0 0 14px}.defect-register>article{border-top:1px solid var(--line);grid-template-columns:42px 1fr 130px;align-items:start;gap:13px;padding:13px;display:grid}.defect-register b{color:#fff;background:#526b84;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.defect-register b.p1{background:#a8212f}.defect-register b.p2{background:#d45641}.defect-register b.p3{background:#d99826}.defect-register p{color:var(--muted);margin:5px 0;font-size:.875rem}.defect-register small{color:var(--muted)}.defect-register select{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-height:38px;padding:0 7px}.empty{color:var(--muted);text-align:center;padding:30px}@media (max-width:1000px){.asset-grid{grid-template-columns:1fr 1fr}.inspect-layout,.notes-layout{grid-template-columns:1fr}.field-card,.notes-sidebar{position:static}.section-list{max-height:none}.area-summary,.sync-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,1fr)}}@media (max-width:680px){.app{padding-bottom:70px}.topbar{height:62px;padding:0 14px}.brand img{width:112px;max-height:38px;padding:6px 8px}.brand span{display:none}.connection{font-size:0}.connection:first-letter,.connection b{font-size:.875rem}.workspace{padding:20px 13px 30px}.app-nav{padding-bottom:calc(6px + env(safe-area-inset-bottom));border-radius:0;justify-content:space-around;bottom:0;left:0;right:0;transform:none}.app-nav button{padding:0 7px;font-size:.875rem}.hero{grid-template-columns:1fr;padding:28px 20px}.hero h1{font-size:42px}.hero aside{display:none}.hero-actions{display:grid}.stats{grid-template-columns:1fr 1fr}.stats article:last-child{grid-column:1/-1}.area-summary>div:last-child{grid-template-columns:repeat(2,1fr)}.area-summary>div:last-child div:last-child{grid-column:1/-1}.page-title{flex-direction:column;align-items:stretch}.page-title>span{align-self:flex-start}.asset-grid{grid-template-columns:1fr}.field-card{padding:17px}.field-card h2{font-size:22px}.results button{min-height:52px}.defect-form{margin-inline:-17px;padding-inline:17px}.step-actions{grid-template-columns:1fr 1fr}.step-actions .save{grid-area:1/1/auto/-1}.note-form-actions,.pdf-report-card{flex-direction:column;align-items:stretch}.pdf-button{width:100%}.report-metrics{grid-template-columns:1fr 1fr}.report-metrics article:first-child{grid-column:1/-1}.defect-register{padding:16px}.defect-register>article{grid-template-columns:40px 1fr}.defect-register select{grid-column:2}.toast{bottom:72px;right:13px}.access-card{padding:24px}}@media (max-width:390px){.stats,.results,.two-fields,.export-row{grid-template-columns:1fr}.stats article:last-child{grid-column:auto}}.general-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:22px;display:grid}.general-pages{max-height:calc(100vh - 120px);position:sticky;top:94px;overflow:hidden}.general-side-head{border-bottom:1px solid var(--line);padding:22px}.general-side-head h2{color:var(--ink);margin:7px 0 18px;font-size:21px}.general-side-head label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:850;display:grid}.general-side-head select,.roller-grid select{border:1px solid var(--line);background:var(--surface);border-radius:9px;width:100%;min-height:42px;padding:0 10px}.general-side-head .completion-line{margin-top:16px}.general-side-head small{color:var(--muted);margin-top:8px;display:block}.general-pages nav{max-height:calc(100vh - 340px);padding:8px;overflow-y:auto}.general-pages nav button{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:28px 1fr;align-items:center;gap:9px;padding:9px;display:grid}.general-pages nav button b{background:var(--surface-soft);border-radius:8px;place-items:center;width:26px;height:26px;font-size:.875rem;display:grid}.general-pages nav button span{font-size:.875rem;font-weight:800;line-height:1.25}.general-pages nav button.active{background:var(--navy);color:#fff}.general-pages nav button.active b{background:#ffffff20}.general-form{overflow:hidden}.general-page-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft));justify-content:space-between;align-items:flex-start;gap:18px;padding:26px 28px;display:flex}.general-page-head h1{color:var(--ink);letter-spacing:-.035em;margin:6px 0;font-size:30px}.general-page-head p:not(.eyebrow){color:var(--muted);margin:0}.general-page-head>strong{background:var(--navy);color:#fff;text-align:center;border-radius:12px;min-width:64px;padding:10px}.general-questions{gap:14px;padding:22px;display:grid}.general-question{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:18px}.general-question.triggered{box-shadow:inset 4px 0 var(--danger);background:snow;border-color:#ef9aa4}.general-question>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.general-question>header>div{gap:8px;display:flex}.general-question>header span{color:var(--danger);font-weight:900}.general-question h3{color:var(--ink);margin:0;font-size:15px;line-height:1.35}.general-question>header>b{background:var(--danger-soft);color:var(--danger);letter-spacing:.06em;border-radius:999px;padding:5px 8px;font-size:.875rem}.mitti-options{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.mitti-options button{background:var(--surface-soft);min-width:84px;min-height:39px;color:var(--ink);border:1px solid #cddae5;border-radius:999px;padding:0 14px;font-weight:850}.mitti-options button.selected{border-color:var(--blue);background:var(--action);color:#fff}.general-input{border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;width:100%;min-height:44px;margin-top:14px;padding:0 12px}.general-note{color:var(--muted);gap:6px;margin-top:14px;font-size:.875rem;font-weight:850;display:grid}.general-note textarea,.general-action textarea,.roller-grid textarea{border:1px solid var(--line);resize:vertical;border-radius:9px;min-height:76px;padding:10px}.multi-photo{margin-top:12px}.multi-photo>label{background:var(--surface-soft);min-height:40px;color:var(--blue);border:1px dashed #8db0cf;border-radius:9px;align-items:center;padding:0 13px;font-size:.875rem;font-weight:900;display:inline-flex}.multi-photo input{display:none}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:9px;margin-top:10px;display:grid}.photo-strip figure{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;margin:0;position:relative;overflow:hidden}.photo-strip img,.photo-strip figure>span{object-fit:cover;width:100%;height:92px;color:var(--muted);place-items:center;font-size:.875rem;display:grid}.photo-strip figcaption{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;padding:7px;font-size:.875rem;overflow:hidden}.photo-strip figure>button{color:#fff;background:#09253fdd;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:5px;right:5px}.general-action{background:var(--danger-soft);border-radius:12px;gap:9px;margin-top:15px;padding:14px;display:grid}.general-action .priority{gap:7px;display:flex}.general-action .priority button{background:var(--surface);min-height:34px;color:var(--danger);border:1px solid #e4afb5;border-radius:8px;padding:0 12px;font-weight:900}.general-action .priority button.active{background:var(--danger-fill);color:#fff}.general-action input{border:1px solid #e5c5c9;border-radius:8px;min-height:40px;padding:0 10px}.general-action>div:last-child{grid-template-columns:1fr 180px;gap:8px;display:grid}.logic-copy{color:var(--danger);margin-top:10px;font-weight:800;display:block}.general-instruction{background:var(--surface-soft);color:var(--ink);border-radius:12px;gap:10px;padding:16px;line-height:1.45;display:flex}.roller-register{background:var(--surface-soft);border:1px solid #b7d7d2;border-radius:16px;margin:0 22px 22px;padding:20px}.roller-register>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.roller-register h2{margin:5px 0}.roller-register header p:not(.eyebrow){color:var(--muted);margin:0}.roller-register>article{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;padding:16px}.roller-title{justify-content:space-between;margin-bottom:12px;display:flex}.roller-title>button{color:var(--danger);background:0 0;border:0;font-size:.875rem;font-weight:900}.roller-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.roller-grid label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:850;display:grid}.roller-grid input{border:1px solid var(--line);border-radius:9px;min-height:42px;padding:0 10px}.roller-grid .wide{grid-column:span 2}.roller-empty{color:var(--muted);text-align:center;border:1px dashed #a8c7c1;border-radius:11px;margin-top:14px;padding:18px}.general-actions{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:9px;padding:18px 22px;display:flex}.general-actions>button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;padding:0 15px;font-weight:850}.general-actions .primary{background:var(--action);color:#fff;border:0}.general-loading{text-align:center;padding:40px}@media (max-width:900px){.general-shell{grid-template-columns:1fr}.general-pages{max-height:none;position:static}.general-pages nav{max-height:none;display:flex;overflow-x:auto}.general-pages nav button{min-width:190px}.roller-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.general-page-head{padding:20px}.general-page-head h1{font-size:24px}.general-questions{padding:12px}.general-question{padding:14px}.general-pages nav button{min-width:150px}.roller-register{margin:0 12px 12px;padding:14px}.roller-register>header{flex-direction:column}.roller-grid,.general-action>div:last-child{grid-template-columns:1fr}.roller-grid .wide{grid-column:auto}.general-actions{display:grid}.general-actions>button{width:100%}.photo-strip{grid-template-columns:repeat(2,1fr)}}.topbar-tools{align-items:center;gap:10px;display:flex}.language-tabs{background:#ffffff10;border:1px solid #ffffff2b;border-radius:10px;align-items:center;gap:3px;padding:3px;display:flex}.language-tabs button{color:#d6e2ec;white-space:nowrap;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 9px;font-size:.875rem;font-weight:850}.language-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:0 3px 10px #0002}.access-card>.language-tabs{border-color:var(--line);background:#eef4f9;width:max-content;margin:0 0 20px auto}.access-card>.language-tabs button{color:var(--ink)}.access-card>.language-tabs button.active{background:var(--navy);color:#fff}.general-modebar{gap:7px;margin-bottom:14px;display:flex}.general-modebar button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);border-radius:10px;padding:0 15px;font-weight:850}.general-modebar button.active{border-color:var(--blue);background:var(--action);color:#fff}.general-dashboard{gap:15px;display:grid}.general-dashboard-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.general-dashboard-head h1{color:var(--ink);letter-spacing:-.04em;margin:5px 0;font-size:clamp(27px,4vw,43px)}.general-dashboard-head p:not(.eyebrow){color:var(--muted);margin:0}.general-dashboard-head>button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--blue);border-radius:12px;font-size:19px}.general-metrics{grid-template-columns:repeat(7,1fr);gap:10px;display:grid}.general-metrics article,.general-metrics button{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:14px;gap:6px;min-height:100px;padding:17px;display:grid;box-shadow:0 8px 24px #1235520b}.general-metrics button{cursor:pointer}.general-metrics button:hover{background:var(--ice);border-color:#8db7dc}.general-metrics strong{color:var(--ink);font-size:28px}.general-metrics span{color:var(--muted);text-transform:uppercase;align-self:end;font-size:.875rem;font-weight:850}.general-status-bar{background:#dfe7ee;border-radius:999px;height:9px;display:flex;overflow:hidden}.general-status-bar .complete{background:#18a27e}.general-status-bar .progress{background:#1765c1}.general-status-bar .not-started{background:#dfe7ee}.general-filters{flex-wrap:wrap;gap:7px;display:flex}.general-filters button{border:1px solid var(--line);background:var(--surface);min-height:36px;color:var(--ink);border-radius:999px;padding:0 13px;font-size:.875rem;font-weight:850}.general-filters button.active{border-color:var(--ink);background:var(--navy);color:#fff}.general-dashboard-list{border:1px solid var(--line);background:var(--surface);border-radius:15px;overflow:hidden;box-shadow:0 10px 30px #1235520d}.general-dashboard-list>header,.general-dashboard-list>button{grid-template-columns:minmax(185px,1.5fr) 110px 110px minmax(110px,1fr) 75px 75px 60px minmax(130px,1fr);align-items:center;gap:10px;padding:13px 16px;display:grid}.general-dashboard-list>header{background:var(--navy);color:#cfe0ed;text-transform:uppercase;font-size:.875rem;font-weight:850}.general-dashboard-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);text-align:left}.general-dashboard-list>button:hover{background:var(--surface-soft)}.general-asset{gap:3px;display:grid}.general-asset b{color:var(--ink)}.general-asset small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.general-status{color:#405a70;background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:900;display:inline-block}.general-status.complete{color:#08765b;background:#e5f7f1}.general-status.in-progress{color:#1765c1;background:#eaf3fd}.dashboard-progress{gap:5px;display:grid}.dashboard-progress>b{font-size:.875rem}.dashboard-progress>i{background:#e5ebf0;border-radius:999px;height:5px;overflow:hidden}.dashboard-progress em{background:var(--action);height:100%;display:block}@media (max-width:1100px){.general-metrics{grid-template-columns:repeat(4,1fr)}.general-dashboard-list>header{display:none}.general-dashboard-list{box-shadow:none;background:0 0;border:0;grid-template-columns:1fr 1fr;gap:10px;display:grid}.general-dashboard-list>button{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.general-dashboard-list>button>span:first-child,.general-dashboard-list>button>span:nth-child(3),.general-dashboard-list>button>span:nth-child(4),.general-dashboard-list>button>span:nth-child(8){grid-column:1/-1}.general-dashboard-list>button>span[data-label]:before{content:attr(data-label) ": ";color:var(--muted);font-size:.875rem;font-weight:800}}@media (max-width:760px){.topbar-tools{gap:5px}.topbar-tools .connection{display:none}.language-tabs button{padding:0 7px;font-size:.875rem}.general-metrics{grid-template-columns:1fr 1fr}.general-dashboard-list{grid-template-columns:1fr}.general-dashboard-head{align-items:flex-start}.general-dashboard-head h1{font-size:30px}}@media (max-width:390px){.language-tabs button{padding:0 5px;font-size:.875rem}.brand img{width:96px}.general-metrics{grid-template-columns:1fr 1fr}.general-metrics article,.general-metrics button{min-height:86px;padding:13px}}.induction-shell{gap:20px;display:grid}.induction-hero{background:linear-gradient(125deg,var(--navy),#123f67);color:#fff;border-radius:22px;grid-template-columns:1fr 260px;align-items:center;gap:30px;padding:30px 34px;display:grid;box-shadow:0 18px 50px #09253f20}.induction-hero h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(32px,5vw,54px)}.induction-hero>div>p:last-child{color:#c5d9e7;max-width:760px;margin:0;line-height:1.55}.induction-progress{background:#ffffff12;border:1px solid #fff2;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:18px;display:grid}.induction-progress strong{font-size:34px}.induction-progress span{color:#c9dbe8;text-transform:uppercase;font-size:.875rem;font-weight:850}.induction-progress i{background:#ffffff20;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.induction-progress i b{background:#33c69e;border-radius:999px;height:100%;display:block}.induction-progress em{color:#78e4c3;grid-column:1/-1;font-size:.875rem;font-style:normal;font-weight:900}.induction-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.induction-nav{gap:5px;padding:10px;display:grid;position:sticky;top:92px}.induction-nav button{color:#455e73;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.induction-nav button:hover{background:#f1f6fa}.induction-nav button.active{background:var(--navy);color:#fff}.induction-nav button>b{width:32px;height:32px;color:var(--ink);background:#e6eef5;border-radius:9px;place-items:center;font-size:.875rem;display:grid}.induction-nav button.active>b{color:#fff;background:#ffffff1e}.induction-nav button>span{gap:3px;font-size:.875rem;font-weight:850;line-height:1.3;display:grid}.induction-nav small{color:#405a70;font-size:.875rem}.induction-content{min-width:0}.induction-module,.induction-quiz{overflow:hidden}.induction-module-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f1f8fc);justify-content:space-between;gap:20px;padding:28px 30px;display:flex}.induction-module-head h2,.induction-quiz h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0;font-size:30px}.induction-module-head p:not(.eyebrow),.induction-quiz header>p:last-child{max-width:800px;color:var(--muted);margin:0;line-height:1.55}.induction-module-head>span{background:var(--navy);color:#fff;border-radius:16px;flex:0 0 58px;place-items:center;height:58px;font-size:20px;font-weight:950;display:grid}.induction-shot{border:1px solid var(--line);background:#e9f0f5;border-radius:16px;width:calc(100% - 44px);max-height:560px;margin:22px;display:block;position:relative;overflow:hidden;box-shadow:0 14px 35px #102d4815}.induction-shot img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:560px;display:block}.induction-shot span{color:#fff;background:#09253fe8;border-radius:9px;padding:8px 11px;font-size:.875rem;font-weight:900;position:absolute;bottom:12px;right:12px}.induction-shot.secondary-shot,.induction-shot.secondary-shot img{max-height:360px}.induction-steps{gap:10px;margin:0;padding:0 28px 22px;list-style:none;display:grid}.induction-steps li{border:1px solid var(--line);background:var(--surface);color:#344e64;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px;line-height:1.5;display:grid}.induction-steps li>b{background:var(--ice);width:32px;height:32px;color:var(--blue);border-radius:9px;place-items:center;font-size:.875rem;display:grid}.induction-module blockquote{background:#fff9ec;border:1px solid #efcb82;border-left:5px solid #d89419;border-radius:12px;margin:0 28px 20px;padding:18px}.induction-module blockquote strong{color:#9a6100;letter-spacing:.1em;font-size:.875rem}.induction-module blockquote p{color:#5f4d2c;margin:7px 0 0;line-height:1.55}.quality-rule{color:#214f45;background:#e9f7f3;border-radius:13px;grid-template-columns:150px 1fr;align-items:center;gap:14px;margin:0 28px 24px;padding:17px;display:grid}.quality-rule b{color:#08765b;letter-spacing:.09em;font-size:.875rem}.quality-rule span{line-height:1.5}.induction-module>footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;padding:18px 28px;display:flex}.induction-module>footer button{min-height:47px;padding:0 18px}.induction-quiz>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f1f8fc);padding:28px 30px}.induction-quiz>section{border:1px solid var(--line);border-radius:14px;margin:18px 24px;padding:18px}.induction-quiz>section.correct{background:#f2fbf8;border-color:#70c6af}.induction-quiz>section.incorrect{background:#fff7f8;border-color:#e8a4ab}.induction-quiz h3{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.4}.induction-quiz>section>div{gap:7px;display:grid}.induction-quiz>section button{border:1px solid var(--line);background:var(--surface);color:#405a70;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.induction-quiz>section button.selected{border-color:var(--blue);background:var(--ice);color:var(--blue);font-weight:850}.induction-quiz>section button i{background:#edf2f6;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.induction-quiz>section>p{color:#496176;margin:11px 0 0;font-size:.875rem;line-height:1.45}.induction-quiz>footer{border-top:1px solid var(--line);align-items:center;gap:18px;padding:22px 24px;display:flex}.induction-quiz>footer>.primary{min-height:47px;padding:0 18px}.quiz-pass,.quiz-retry{gap:3px;display:grid}.quiz-pass strong{color:#08765b}.quiz-retry strong{color:var(--danger)}.quiz-pass span,.quiz-retry span{color:var(--muted);font-size:.875rem}.induction-lightbox{z-index:100;cursor:zoom-out;background:#061725ec;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.induction-lightbox img{background:var(--surface);object-fit:contain;border-radius:12px;max-width:96vw;max-height:92vh;box-shadow:0 20px 70px #0008}.induction-lightbox button{z-index:1;color:#fff;background:#ffffff15;border:1px solid #fff5;border-radius:50%;width:44px;height:44px;font-size:28px;position:fixed;top:18px;right:22px}.induction-resource{background:linear-gradient(120deg,#f1fbf8,#fff);border-color:#9ac9bd;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px 22px;display:grid}.induction-resource-mark{color:#fff;letter-spacing:.06em;background:#08765b;border-radius:17px;place-items:center;width:64px;height:64px;font-size:17px;font-weight:950;display:grid;box-shadow:0 10px 25px #08765b2a}.induction-resource h2{color:var(--ink);letter-spacing:-.025em;margin:3px 0 5px;font-size:23px}.induction-resource p:not(.eyebrow){color:#405a70;max-width:760px;margin:0 0 5px;line-height:1.45}.induction-resource small{color:#08765b;font-weight:850}.induction-resource a{color:#fff;background:#08765b;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.875rem;font-weight:900;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #08765b22}.induction-resource a:hover{background:#065f49}.induction-resource a:focus-visible{outline-offset:3px;outline:3px solid #7bd8bd}@media (max-width:1000px){.induction-layout{grid-template-columns:1fr}.induction-nav{display:flex;position:static;overflow-x:auto}.induction-nav button{min-width:190px}.induction-hero{grid-template-columns:1fr}.induction-progress{max-width:420px}.app-nav{max-width:calc(100vw - 18px);overflow-x:auto}.app-nav button{flex:none}}@media (max-width:680px){.induction-hero{padding:24px 20px}.induction-hero h1{font-size:36px}.induction-resource{grid-template-columns:52px 1fr;padding:17px}.induction-resource-mark{border-radius:13px;width:48px;height:48px;font-size:.875rem}.induction-resource h2{font-size:20px}.induction-resource a{grid-column:1/-1;width:100%}.induction-module-head{padding:22px 18px}.induction-module-head h2,.induction-quiz h2{font-size:25px}.induction-module-head>span{flex-basis:46px;height:46px}.induction-shot{width:calc(100% - 24px);max-height:360px;margin:12px}.induction-shot img{max-height:360px}.induction-steps{padding:4px 12px 16px}.induction-module blockquote,.quality-rule{margin:0 12px 16px}.quality-rule{grid-template-columns:1fr}.induction-module>footer{padding:15px 12px}.induction-module>footer button{width:100%}.induction-quiz>header{padding:22px 18px}.induction-quiz>section{margin:12px;padding:14px}.induction-quiz>footer{flex-direction:column;align-items:stretch}.induction-quiz>footer>.primary{width:100%}.app-nav{justify-content:flex-start}.app-nav button{min-width:52px;padding:0 8px;font-size:.875rem}}.induction-resource>button{color:#fff;background:#08765b;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:.875rem;font-weight:900;display:inline-flex;box-shadow:0 8px 20px #08765b22}.induction-resource>button:hover{background:#065f49}.induction-resource>button:focus-visible{outline-offset:3px;outline:3px solid #7bd8bd}.hse-shell{gap:18px;display:grid}.hse-back{background:var(--surface);width:max-content;min-height:42px;color:var(--blue);border:1px solid #b8ccdd;border-radius:10px;padding:0 15px;font-size:.875rem;font-weight:900}.hse-back:hover{background:var(--ice)}.hse-hero{color:#fff;background:linear-gradient(125deg,#173b30,#25684d);border-radius:22px;grid-template-columns:1fr 260px;align-items:center;gap:30px;padding:32px 34px;display:grid;box-shadow:0 18px 50px #173b3026}.hse-hero h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(32px,5vw,54px)}.hse-hero>div>p:last-child{color:#d5e8df;max-width:760px;margin:0;line-height:1.55}.hse-progress{background:#ffffff12;border:1px solid #ffffff26;border-radius:16px;grid-template-columns:1fr auto;align-items:end;gap:6px;padding:18px;display:grid}.hse-progress strong{font-size:34px}.hse-progress span{color:#d5e8df;text-transform:uppercase;font-size:.875rem;font-weight:850}.hse-progress i{background:#fff2;border-radius:999px;grid-column:1/-1;height:7px;overflow:hidden}.hse-progress i b{border-radius:inherit;background:#62d3a5;height:100%;display:block}.hse-progress em{color:#8cf0c5;grid-column:1/-1;font-size:.875rem;font-style:normal;font-weight:900}.hse-warning{color:#654a1b;background:#fff8e9;border:1px solid #e6c27d;border-radius:13px;grid-template-columns:40px 1fr;align-items:center;gap:13px;padding:15px 18px;line-height:1.5;display:grid}.hse-warning>b{color:#fff;background:#d89419;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.hse-warning span{font-size:.875rem;font-weight:750}.hse-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hse-nav{gap:5px;padding:10px;display:grid;position:sticky;top:92px}.hse-nav button{color:#455e73;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.hse-nav button:hover{background:#f1f6f3}.hse-nav button.active{color:#fff;background:#173b30}.hse-nav button>b{color:#173b30;background:#e6efea;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.875rem;display:grid}.hse-nav button.active>b{color:#fff;background:#ffffff1e}.hse-nav button>span{gap:3px;font-size:.875rem;font-weight:850;line-height:1.3;display:grid}.hse-nav small{color:#405a70;font-size:.875rem}.hse-content{min-width:0}.hse-lesson,.hse-quiz{overflow:hidden}.hse-lesson>header,.hse-quiz>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#eff7f3);justify-content:space-between;gap:20px;padding:28px 30px;display:flex}.hse-lesson h2,.hse-quiz h2{color:var(--ink);letter-spacing:-.03em;margin:6px 0;font-size:30px}.hse-lesson header p:not(.eyebrow),.hse-quiz header>p:last-child{max-width:800px;color:var(--muted);margin:0;line-height:1.55}.hse-lesson>header>span{color:#fff;background:#173b30;border-radius:16px;flex:0 0 58px;place-items:center;height:58px;font-size:20px;font-weight:950;display:grid}.hse-lesson>img{border:1px solid var(--line);object-fit:contain;background:#eaf2ed;border-radius:16px;width:calc(100% - 44px);max-height:520px;margin:22px;display:block}.hse-lesson>ol{gap:10px;margin:0;padding:0 28px 22px;list-style:none;display:grid}.hse-lesson>ol li{border:1px solid var(--line);background:var(--surface);color:#344e64;border-radius:12px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px;line-height:1.5;display:grid}.hse-lesson>ol li>b{color:#1e6b50;background:#e8f3ed;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.875rem;display:grid}.hse-hold{color:#62412c;background:#fff2e8;border-radius:13px;grid-template-columns:130px 1fr;align-items:center;gap:14px;margin:0 28px 24px;padding:17px;display:grid}.hse-hold b{color:#b64d22;letter-spacing:.09em;font-size:.875rem}.hse-hold span{line-height:1.5}.hse-lesson>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;padding:18px 28px;display:flex}.hse-lesson>footer .primary{background:#1e6b50}.hse-quiz>header{display:block}.hse-quiz>section{border:1px solid var(--line);border-radius:14px;margin:18px 24px;padding:18px}.hse-quiz>section.correct{background:#f2fbf8;border-color:#70c6af}.hse-quiz>section.incorrect{background:#fff7f8;border-color:#e8a4ab}.hse-quiz h3{color:var(--ink);margin:0 0 12px;font-size:15px;line-height:1.4}.hse-quiz>section>div{gap:7px;display:grid}.hse-quiz>section button{border:1px solid var(--line);background:var(--surface);color:#405a70;text-align:left;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:7px 11px;display:flex}.hse-quiz>section button.selected{color:#1e6b50;background:#edf7f2;border-color:#1e6b50;font-weight:850}.hse-quiz>section button i{background:#edf2f0;border-radius:8px;flex:0 0 27px;place-items:center;height:27px;font-size:.875rem;font-style:normal;font-weight:900;display:grid}.hse-quiz>section>p{color:#496176;margin:11px 0 0;font-size:.875rem;line-height:1.45}.hse-quiz>footer{border-top:1px solid var(--line);align-items:center;gap:18px;padding:22px 24px;display:flex}.hse-quiz>footer>.primary{background:#1e6b50}@media (max-width:1000px){.hse-layout{grid-template-columns:1fr}.hse-nav{display:flex;position:static;overflow-x:auto}.hse-nav button{min-width:190px}.hse-hero{grid-template-columns:1fr}.hse-progress{max-width:420px}}@media (max-width:680px){.induction-resource>button{grid-column:1/-1;width:100%}.hse-hero{padding:24px 20px}.hse-hero h1{font-size:36px}.hse-warning{grid-template-columns:34px 1fr;padding:13px}.hse-lesson>header{padding:22px 18px}.hse-lesson h2,.hse-quiz h2{font-size:25px}.hse-lesson>header>span{flex-basis:46px;height:46px}.hse-lesson>img{width:calc(100% - 24px);margin:12px}.hse-lesson>ol{padding:4px 12px 16px}.hse-hold{grid-template-columns:1fr;margin:0 12px 16px}.hse-lesson>footer{padding:15px 12px}.hse-lesson>footer button{width:100%}.hse-quiz>header{padding:22px 18px}.hse-quiz>section{margin:12px;padding:14px}.hse-quiz>footer{flex-direction:column;align-items:stretch}.hse-quiz>footer>.primary{width:100%}}.dashboard-stats{grid-template-columns:repeat(3,1fr)}.live-inspections{margin:16px 0;padding:0;overflow:hidden}.live-inspections>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f2f8fc);justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.live-inspections h2{color:var(--ink);margin:5px 0;font-size:25px}.live-inspections header p:not(.eyebrow){color:var(--muted);margin:0}.live-inspections header>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.live-inspections header button{background:var(--surface);min-height:40px;color:var(--blue);border:1px solid #aac4d9;border-radius:10px;padding:0 13px;font-size:.875rem;font-weight:900}.live-list-head,.live-list>button{grid-template-columns:minmax(220px,1.5fr) 90px minmax(115px,.7fr) minmax(110px,.8fr) minmax(150px,1fr) 65px;align-items:center;gap:12px;padding:13px 20px;display:grid}.live-list-head{background:var(--navy);color:#cfe0ed;text-transform:uppercase;font-size:.875rem;font-weight:900}.live-list>button{border:0;border-top:1px solid var(--line);background:var(--surface);color:#3c5569;text-align:left;width:100%}.live-list>button:hover{background:#f3f9fd}.live-asset{gap:3px;min-width:0;display:grid}.live-asset b{color:var(--ink);text-overflow:ellipsis;overflow:hidden}.live-asset small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.live-type{color:#1765c1;background:#eaf3fd;border-radius:999px;padding:5px 8px;font-size:.875rem;font-style:normal;font-weight:900;display:inline-block}.live-type.general{color:#08765b;background:#e7f7f1}.live-progress{gap:5px;display:grid}.live-progress>b{font-size:.875rem}.live-progress>i{background:#e1e9ef;border-radius:99px;height:5px;overflow:hidden}.live-progress em{background:var(--action);height:100%;display:block}.needs-attention{color:#b44b21;background:#fff0e7;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:950;display:grid}.live-empty{justify-items:start;gap:8px;padding:28px;display:grid}.live-empty strong{color:var(--ink);font-size:18px}.live-empty p{color:var(--muted);margin:0 0 5px}.report-selector{grid-template-columns:minmax(280px,.8fr) 1.2fr;align-items:end;gap:25px;margin-bottom:16px;padding:20px 22px;display:grid}.report-selector>div{gap:5px;padding-bottom:3px;display:grid}.report-selector>div strong{color:var(--ink)}.report-selector>div span{color:var(--muted);font-size:.875rem;line-height:1.5}.file-field small,.multi-photo>small{color:var(--muted);margin-top:7px;font-size:.875rem;font-weight:700;display:block}@media (max-width:980px){.live-list-head{display:none}.live-list{background:#f4f8fb;grid-template-columns:1fr 1fr;gap:10px;padding:10px;display:grid}.live-list>button{border:1px solid var(--line);border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.live-list>button>.live-asset,.live-list>button>.live-progress{grid-column:1/-1}.report-selector{grid-template-columns:1fr}}@media (max-width:700px){.dashboard-stats{grid-template-columns:1fr 1fr}.live-inspections>header{flex-direction:column;align-items:flex-start;padding:18px}.live-inspections header>div:last-child{width:100%}.live-inspections header button{flex:1}.live-list{grid-template-columns:1fr}.report-selector{padding:16px}.report-title{flex-direction:column;align-items:flex-start}.report-title>span{align-self:flex-start}}@media (max-width:430px){.dashboard-stats,.live-list>button{grid-template-columns:1fr}.live-list>button>*{grid-column:1/-1}.live-inspections header>div:last-child{display:grid}.live-inspections header button{width:100%}}.evidence-picker{background:#f6f9fc;border:1px dashed #a8bfd4;border-radius:11px;margin:13px 0;padding:13px}.photo-source-buttons{flex-wrap:wrap;gap:8px;display:flex}.photo-source-buttons label{background:var(--surface);min-height:43px;color:var(--blue);cursor:pointer;border:1px solid #8db0cf;border-radius:10px;justify-content:center;align-items:center;padding:0 15px;font-size:.875rem;font-weight:900;display:inline-flex}.photo-source-buttons label:first-child{border-color:var(--blue);background:var(--action);color:#fff}.photo-source-buttons input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.evidence-picker>small,.multi-photo>small{color:var(--muted);margin-top:8px;font-size:.875rem;line-height:1.4;display:block}.multi-photo>.photo-source-buttons{display:flex}.learning-centre,.learning-course,.learning-assessment,.learning-result{gap:18px;display:grid}.learning-hero{color:#fff;background:linear-gradient(125deg,#10261f,#246148);border-radius:22px;grid-template-columns:1fr 190px;align-items:center;gap:28px;padding:32px 35px;display:grid;box-shadow:0 18px 50px #10261f26}.learning-hero h1{letter-spacing:-.045em;margin:7px 0;font-size:clamp(34px,5vw,56px)}.learning-hero p:last-child{color:#d4e7de;max-width:780px;margin:0;font-size:16px;line-height:1.55}.learning-hero aside{background:#ffffff12;border:1px solid #ffffff2b;border-radius:17px;place-items:center;gap:5px;padding:22px;display:grid}.learning-hero aside strong{font-size:34px}.learning-hero aside span{text-transform:uppercase;font-size:.875rem;font-weight:900}.learning-heading{justify-content:space-between;align-items:end;gap:18px;margin-top:5px;display:flex}.learning-heading h2{color:var(--ink);margin:5px 0 0;font-size:27px}.learning-heading>span{color:var(--muted);font-size:.875rem;font-weight:850}.learning-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.learning-card{--course:#2878a8;flex-direction:column;gap:13px;padding:24px;display:flex;position:relative;overflow:hidden}.learning-card:before{content:"";background:var(--course);width:6px;position:absolute;inset:0 auto 0 0}.learning-card.tone-charcoal{--course:#293630}.learning-card.tone-orange{--course:#e65b2c}.learning-card.tone-blue{--course:#2878a8}.learning-card.tone-green{--course:#25845b}.learning-card>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.learning-card>header b{background:var(--course);border-radius:12px;place-items:center;width:43px;height:43px;display:grid}@supports (color:color-mix(in lab, red, red)){.learning-card>header b{background:color-mix(in srgb,var(--course) 12%,white)}}.learning-card>header b{color:var(--course);font-size:16px}.learning-card>header span{color:var(--muted);font-size:.875rem;font-weight:800}.learning-card h2{color:var(--ink);margin:0;font-size:24px}.learning-card>p{color:#4d6477;margin:0;font-size:15px;line-height:1.55}.learning-card>ul{color:#425a6d;gap:7px;margin:0;padding:0;font-size:.875rem;line-height:1.45;list-style:none;display:grid}.learning-card-progress{color:var(--muted);gap:7px;margin-top:auto;font-size:.875rem;display:grid}.learning-card-progress b{color:var(--course)}.learning-card-progress i{background:#e2e9ee;border-radius:99px;height:7px;overflow:hidden}.learning-card-progress em{background:var(--course);height:100%;display:block}.learning-card>.primary{background:var(--course);align-self:flex-start;min-height:45px;margin-top:2px;padding:0 17px}.learning-course-bar{justify-content:space-between;align-items:center;gap:20px;display:flex}.learning-course-bar>div{text-align:right;gap:4px;display:grid}.learning-course-bar strong{color:var(--ink);font-size:17px}.learning-course-bar span{color:var(--muted);font-size:.875rem}.learning-layout{grid-template-columns:295px minmax(0,1fr);align-items:start;gap:18px;display:grid}.learning-nav{gap:5px;padding:10px;display:grid;position:sticky;top:92px}.learning-nav button{color:#455e73;text-align:left;background:0 0;border:0;border-radius:11px;grid-template-columns:35px 1fr;align-items:center;gap:10px;min-height:58px;padding:8px 10px;display:grid}.learning-nav button:hover{background:#f1f6f3}.learning-nav button.active{color:#fff;background:#173b30}.learning-nav button>b{color:#173b30;background:#e6efea;border-radius:9px;place-items:center;width:33px;height:33px;font-size:.875rem;display:grid}.learning-nav button.active>b{color:#fff;background:#ffffff1e}.learning-nav button>span{font-size:.875rem;font-weight:850;line-height:1.3}.learning-nav .assessment-link{border-top:1px solid var(--line);color:var(--blue);border-radius:0 0 10px 10px;margin-top:5px}.learning-lesson{overflow:hidden}.learning-lesson>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#f0f7f4);justify-content:space-between;align-items:flex-start;gap:18px;padding:27px 30px;display:flex}.learning-lesson h1{color:var(--ink);letter-spacing:-.03em;margin:6px 0;font-size:31px}.learning-lesson>header>span{color:#fff;background:#173b30;border-radius:16px;flex:0 0 58px;place-items:center;height:58px;font-size:19px;font-weight:950;display:grid}.learning-lesson>img{border:1px solid var(--line);object-fit:contain;background:#edf3f0;border-radius:16px;width:calc(100% - 44px);max-height:500px;margin:22px;display:block}.learning-copy{gap:17px;padding:0 28px 25px;display:grid}.lesson-intro{color:#334d62;margin:0;font-size:16px;line-height:1.65}.learning-copy>ol{gap:9px;margin:0;padding:0;list-style:none;display:grid}.learning-copy>ol li{border:1px solid var(--line);color:#3f566a;border-radius:11px;grid-template-columns:34px 1fr;align-items:start;gap:12px;padding:13px;font-size:.875rem;line-height:1.5;display:grid}.learning-copy>ol li>b{color:#1e6b50;background:#e8f3ed;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.lesson-alert{color:#654a1b;background:#fff8e9;border:1px solid #e6c27d;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;gap:12px;padding:15px;font-size:.875rem;line-height:1.5;display:grid}.lesson-alert>b{color:#fff;background:#d89419;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.decision-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.decision-grid article{border-radius:13px;padding:17px;font-size:.875rem;line-height:1.5}.decision-grid strong{text-transform:uppercase;font-size:.875rem}.decision-grid p{margin:8px 0 0}.decision-grid ul{gap:6px;margin:8px 0 0;padding-left:18px;display:grid}.decision-grid .safe{color:#245744;background:#f0faf6;border:1px solid #92d1bd}.decision-grid .unsafe{color:#6f353b;background:#fff5f6;border:1px solid #e7aab0}.lesson-why{border-left:5px solid var(--blue);color:#2d536d;background:#eef6fd;border-radius:0 12px 12px 0;padding:17px}.lesson-why strong{text-transform:uppercase;font-size:.875rem}.lesson-why p{margin:7px 0 0;font-size:.875rem;line-height:1.55}.learning-lesson>footer{border-top:1px solid var(--line);background:#f8faf9;justify-content:flex-end;padding:18px 28px;display:flex}.learning-lesson>footer button{min-height:47px;padding:0 18px}.assessment-card{width:100%;max-width:900px;margin:0 auto;overflow:hidden}.assessment-card>header{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff,#eef6fb);justify-content:space-between;align-items:flex-start;gap:18px;padding:28px 30px;display:flex}.assessment-card h1{color:var(--ink);margin:7px 0;font-size:28px;line-height:1.3}.assessment-card>header>span{background:var(--navy);color:#fff;border-radius:12px;place-items:center;min-width:58px;height:45px;font-weight:900;display:grid}.assessment-options{gap:9px;padding:24px;display:grid}.assessment-options button{border:1px solid var(--line);background:var(--surface);color:#3c5569;text-align:left;border-radius:11px;grid-template-columns:36px 1fr;align-items:center;gap:12px;min-height:56px;padding:9px 12px;display:grid}.assessment-options button.selected{border-color:var(--blue);background:var(--ice);color:var(--blue);font-weight:850}.assessment-options button>b{width:34px;height:34px;color:var(--ink);background:#edf2f6;border-radius:9px;place-items:center;display:grid}.assessment-card>footer{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:18px 24px;display:flex}.assessment-card>footer button{border:1px solid var(--line);background:var(--surface);min-height:45px;color:var(--ink);border-radius:10px;padding:0 16px;font-weight:850}.assessment-card>footer .primary{background:var(--action);color:#fff;border:0}.result-card{text-align:center;max-width:720px;margin:25px auto;padding:38px}.result-card>b{border-radius:50%;place-items:center;width:75px;height:75px;margin:0 auto 17px;font-size:33px;display:grid}.result-card.pass>b{color:#08765b;background:#e2f7ef}.result-card.retry>b{color:#9f3815;background:#fff1e8}.result-card h1{color:var(--ink);margin:7px 0;font-size:34px}.result-card>strong{color:var(--blue);font-size:20px;display:block}.result-card>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.55}.result-card>div{justify-content:center;gap:9px;margin-top:20px;display:flex}.result-card button{min-height:46px;padding:0 16px}@media (max-width:900px){.learning-grid,.learning-layout{grid-template-columns:1fr}.learning-nav{display:flex;position:static;overflow-x:auto}.learning-nav button{min-width:210px}.learning-hero{grid-template-columns:1fr}.learning-hero aside{max-width:220px}.learning-course-bar{flex-direction:column;align-items:flex-start}.learning-course-bar>div{text-align:left}.decision-grid{grid-template-columns:1fr}}@media (max-width:620px){.photo-source-buttons{display:grid}.photo-source-buttons label{width:100%}.learning-hero{padding:24px 20px}.learning-hero h1{font-size:36px}.learning-heading{flex-direction:column;align-items:flex-start}.learning-card{padding:20px}.learning-lesson>header{padding:22px 18px}.learning-lesson h1{font-size:25px}.learning-lesson>header>span{flex-basis:46px;height:46px}.learning-lesson>img{width:calc(100% - 24px);margin:12px}.learning-copy{padding:0 12px 18px}.assessment-card>header{padding:22px 18px}.assessment-card h1{font-size:23px}.assessment-options{padding:14px}.assessment-card>footer{flex-direction:column;align-items:stretch}.assessment-card>footer button{width:100%}.result-card{padding:25px 18px}.result-card>div{flex-direction:column}}.dashboard-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 16px;display:grid}.dashboard-shortcuts button{background:var(--surface);min-height:80px;color:var(--ink);text-align:left;border:1px solid #bfd1e2;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 8px 25px #12304d0a}.dashboard-shortcuts button:hover{border-color:var(--blue);background:#f3f9ff}.dashboard-shortcuts .shortcut-mark{height:46px;color:var(--blue);background:#e8f1fc;border-radius:12px;flex:0 0 46px;place-items:center;font-size:23px;font-weight:900;display:grid}.dashboard-shortcuts button:first-child .shortcut-mark{color:#9f3815;background:#fff0e7}.dashboard-shortcuts button>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-shortcuts strong{font-size:18px}.dashboard-shortcuts small{color:var(--muted);font-size:.875rem}.dashboard-shortcuts b{color:var(--blue);margin-left:auto;font-size:22px}.operations-page{gap:18px;display:grid}.operations-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.operations-head h1{color:var(--ink);margin:4px 0;font-size:clamp(30px,4vw,43px)}.operations-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:15px}.operations-filters{flex-wrap:wrap;gap:12px;display:flex}.operations-filters label,.roster-search,.timesheet-fields label,.weekly-report label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:800;display:grid}.operations-filters select,.roster-search input,.timesheet-fields input,.timesheet-fields textarea,.weekly-report input{background:var(--surface);min-height:44px;color:var(--ink);border:1px solid #b9ccdc;border-radius:9px;padding:9px 11px;font-size:15px}.operations-filters label:first-child{min-width:min(400px,100%)}.operations-empty{color:var(--muted);padding:28px}.issue-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px;display:grid}.issue-tile{min-height:190px;color:var(--ink);text-align:left;align-content:start;gap:12px;padding:18px;display:grid}.issue-tile>span{align-items:center;gap:8px;display:flex}.issue-tile small{color:var(--muted);font-size:.875rem}.issue-tile>strong{font-size:17px;line-height:1.35}.issue-tile p{color:var(--muted);margin:0;font-size:.875rem}.issue-tile footer{color:var(--blue);justify-content:space-between;margin-top:auto;font-size:.875rem;font-weight:800;display:flex}.issue-priority{background:#edf2f7;border-radius:7px;padding:5px 8px;font-size:.875rem}.issue-priority.p1{color:#a5211b;background:#ffe3df}.issue-priority.p2{color:#a4530b;background:#fff0df}.issue-overlay{z-index:80;background:#061a2cc2;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.issue-detail{background:var(--surface);width:min(650px,100%);max-height:calc(100vh - 32px);color:var(--ink);border-radius:18px;padding:28px;position:relative;overflow:auto}.issue-detail h2{margin:10px 0 20px;font-size:25px;line-height:1.3}.issue-close{background:0 0;border:0;width:38px;height:38px;font-size:27px;position:absolute;top:12px;right:16px}.issue-detail dl{gap:12px;margin:0;display:grid}.issue-detail dl>div{border-bottom:1px solid var(--line);padding-bottom:10px}.issue-detail dt{color:var(--muted);text-transform:uppercase;font-size:.875rem;font-weight:900}.issue-detail dd{margin:4px 0 0;font-size:15px;line-height:1.4}.issue-photos{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.issue-photos a{max-width:145px;color:var(--blue);gap:5px;font-size:.875rem;text-decoration:none;display:grid}.issue-photos img{object-fit:cover;border-radius:9px;width:145px;height:110px}.photo-unavailable{background:var(--canvas);color:var(--muted);padding:12px}.roster-intro{padding:17px 20px}.roster-intro strong{color:var(--ink)}.roster-intro p{color:var(--muted);margin:6px 0 0;font-size:.875rem}.roster-search{max-width:420px}.roster-list{overflow:hidden}.roster-list-head,.roster-row{grid-template-columns:1.15fr 1.5fr 1fr .7fr 110px;align-items:center;gap:12px;padding:12px 16px;display:grid}.roster-list-head{background:var(--navy);color:#fff;font-size:.875rem;font-weight:900}.roster-row{border-top:1px solid var(--line);font-size:.875rem}.roster-row strong{color:var(--ink)}.roster-row>span{overflow-wrap:anywhere}.roster-row button{border:1px solid var(--blue);background:var(--surface);min-height:36px;color:var(--blue);border-radius:8px;padding:0 10px;font-size:.875rem;font-weight:900}.code-dialog{justify-items:start;gap:15px;display:grid}.code-dialog p{color:var(--muted);margin:0}.new-access-code{border:2px dashed var(--blue);letter-spacing:.18em;border-radius:10px;padding:13px 18px;font-size:32px}.roster-codes-dialog{width:min(850px,100%)}.roster-codes-dialog>p{color:var(--muted)}.roster-code-list{border:1px solid var(--line);border-radius:12px;margin-top:18px;display:grid;overflow:hidden}.roster-code-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex}.roster-code-list>div:first-child{border-top:0}.roster-code-list span{gap:2px;display:grid}.roster-code-list small{color:var(--muted)}.roster-code-list b{color:var(--blue);letter-spacing:.12em;flex:none;font-size:18px}.timesheet-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:16px;display:grid}.timesheet-form,.timesheet-history,.weekly-report{padding:22px}.timesheet-form h2,.timesheet-history h2,.weekly-report h2{color:var(--ink);margin:0 0 18px;font-size:23px}.timesheet-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.timesheet-fields .wide{grid-column:1/-1}.timesheet-fields textarea{resize:vertical;min-height:100px}.timesheet-form footer{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.timesheet-form footer strong{color:var(--blue);font-size:26px}.timesheet-history{align-content:start}.timesheet-history button{border:0;border-top:1px solid var(--line);background:var(--surface);text-align:left;justify-content:space-between;align-items:center;width:100%;padding:11px 0;display:flex}.timesheet-history button span{gap:3px;display:grid}.timesheet-history button small{color:var(--muted);font-size:.875rem}.timesheet-history button b{color:var(--blue)}.timesheet-history>p{color:var(--muted)}.weekly-report>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.weekly-report header p{color:var(--muted);margin:-10px 0 0;font-size:.875rem}.weekly-report header>div:last-child{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.weekly-totals{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:18px 0;display:grid}.weekly-totals article{background:var(--surface-soft);border-radius:10px;gap:5px;padding:14px;display:grid}.weekly-totals article span{color:var(--muted)}.weekly-detail>div{border-top:1px solid var(--line);grid-template-columns:1fr 100px 110px 70px;gap:10px;padding:12px 0;font-size:.875rem;display:grid}.weekly-detail small{color:var(--muted);grid-column:1/-1;font-size:.875rem}.weekly-empty{color:var(--muted);margin:20px 0 0}.roster-row>strong small{color:var(--blue);text-transform:uppercase;margin-top:3px;font-size:.875rem;display:block}.admin-overview-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.admin-overview-cards article{background:var(--surface);color:var(--ink);border:1px solid #bfd1e2;border-radius:14px;gap:5px;padding:18px;display:grid;box-shadow:0 8px 25px #12304d0a}.admin-overview-cards article.attention{background:#fff8f2;border-color:#e9ad82}.admin-overview-cards strong{color:var(--blue);font-size:30px}.admin-overview-cards span{font-weight:800}.admin-overview-cards small{color:var(--muted);font-size:.875rem}.induction-admin-panel,.all-timesheets{padding:22px}.induction-admin-panel h2,.all-timesheets h2{color:var(--ink);margin:3px 0;font-size:24px}.induction-admin-table,.all-timesheets-table{border:1px solid var(--line);border-radius:12px;margin-top:14px;overflow:auto}.induction-admin-head,.induction-admin-row{grid-template-columns:minmax(190px,1.35fr) repeat(5,minmax(135px,1fr));min-width:920px;display:grid}.induction-admin-head{background:var(--navy);color:#fff}.induction-admin-head span,.induction-admin-row>strong,.induction-admin-row>span{border-left:1px solid var(--line);align-content:center;gap:3px;min-height:58px;padding:10px 12px;font-size:.875rem;display:grid}.induction-admin-head span:first-child,.induction-admin-row>strong:first-child{border-left:0}.induction-admin-row{border-top:1px solid var(--line)}.induction-admin-row>strong{color:var(--ink)}.induction-admin-row small{color:var(--muted);font-size:.875rem;font-weight:600;display:block}.induction-admin-row>span b{font-size:.875rem}.induction-admin-row>span.status-good{color:#176b3a;background:#edf9f1}.induction-admin-row>span.status-progress{color:#145da0;background:#eef6ff}.induction-admin-row>span.status-warn{color:#405a70}.all-timesheets>header{justify-content:space-between;align-items:end;gap:16px;display:flex}.all-timesheets>header p:not(.eyebrow){color:var(--muted);margin:4px 0 0;font-size:.875rem}.all-timesheets>header>div:last-child{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.all-timesheets label{color:var(--muted);gap:5px;font-size:.875rem;font-weight:800;display:grid}.all-timesheets input{border:1px solid #b9ccdc;border-radius:8px;min-height:42px;padding:8px 10px}.all-timesheets-table>div{grid-template-columns:minmax(180px,1.1fr) 120px 80px minmax(150px,1fr) minmax(260px,1.5fr);min-width:900px;display:grid}.all-timesheets-table>div:first-child{background:var(--navy);color:#fff}.all-timesheets-table>div:not(:first-child){border-top:1px solid var(--line)}.all-timesheets-table strong,.all-timesheets-table span,.all-timesheets-table b{padding:11px 12px;font-size:.875rem}.all-timesheets-table span{gap:2px;display:grid}.all-timesheets-table small{color:var(--muted);font-size:.875rem}@media (max-width:800px){.admin-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-list-head{display:none}.roster-row{grid-template-columns:1fr 1fr}.roster-row>strong{grid-column:1/-1}.timesheet-layout{grid-template-columns:1fr}.weekly-report>header,.all-timesheets>header{flex-direction:column;align-items:start}}@media (max-width:620px){.dashboard-shortcuts,.admin-overview-cards{grid-template-columns:1fr}.dashboard-shortcuts button{min-height:70px}.operations-head{flex-direction:column;align-items:flex-start}.issue-detail{padding:22px 17px}.roster-row{grid-template-columns:1fr}.roster-row>strong{grid-column:auto}.roster-code-list>div{flex-direction:column;align-items:flex-start}.timesheet-fields{grid-template-columns:1fr}.timesheet-fields .wide{grid-column:auto}.weekly-detail>div{grid-template-columns:1fr 1fr}.weekly-detail small{grid-column:1/-1}.induction-admin-panel,.all-timesheets{padding:17px}}.photo-preview-trigger{width:100%;color:var(--blue);text-align:left;cursor:zoom-in;background:0 0;border:0;gap:5px;padding:0;display:grid}.photo-preview-trigger img{object-fit:cover;width:100%;height:92px;display:block}.photo-preview-caption{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:6px;font-size:.875rem;font-weight:800;overflow:hidden}.photo-pdf-icon{background:var(--surface-soft);color:#a02824;place-items:center;width:100%;height:92px;font-size:22px;font-weight:900;display:grid}.photo-strip figure>button[aria-label^=Remove]{color:#fff;background:#09253fdd;border:0;border-radius:50%;width:24px;height:24px;position:absolute;top:5px;right:5px}.photo-strip figure>.photo-preview-trigger{height:auto;color:var(--blue);background:0 0;border-radius:0;position:static}.photo-strip figure>.photo-preview-trigger img{width:100%;height:92px}.issue-photos .photo-preview-trigger{border:1px solid var(--line);border-radius:9px;max-width:145px;overflow:hidden}.issue-photos .photo-preview-trigger img{width:145px;height:110px}.photo-viewer-backdrop{z-index:200;background:#061525e8;place-items:center;padding:15px;display:grid;position:fixed;inset:0}.photo-viewer{background:var(--surface);width:min(1100px,100%);height:min(92dvh,900px);color:var(--ink);border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.photo-viewer header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 16px;display:flex}.photo-viewer header strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-viewer header button{width:40px;height:40px;color:var(--ink);background:0 0;border:0;font-size:30px}.photo-viewer>img{object-fit:contain;background:#101e2b;width:100%;height:100%;min-height:0}.photo-viewer iframe{border:0;width:100%;height:100%}.photo-viewer footer{padding:11px 16px}.photo-viewer footer a{color:var(--blue);font-weight:850}.evidence-preview{max-width:240px;margin-top:12px}.evidence-preview .photo-preview-trigger{border:1px solid #bdd1e2;border-radius:10px;overflow:hidden}.evidence-preview .photo-preview-trigger img,.evidence-preview .photo-pdf-icon{height:140px}.inspection-alert-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:16px 22px;display:flex}.inspection-alert-summary button{border:1px solid;border-radius:10px;min-height:45px;padding:9px 13px;font-size:.875rem;font-weight:850}.inspection-alert-summary button strong{font-size:19px}.inspection-alert-summary .missing-alert{color:#895306;background:#fff5dc;border-color:#d89b31}.inspection-alert-summary .finding-alert{color:#a72e3e;background:#fff0f1;border-color:#e6a1aa}.inspection-alert-summary .clear-alert{color:#377351;background:#f0faf4;border-color:#c6ddd0}.page-missing-banner{color:#704906;background:#fff6e4;border-left:4px solid #d9982c;border-radius:8px;margin:16px 22px 0;padding:11px 14px;font-weight:800}.general-pages nav button.has-missing:not(.active){background:#fff8e8}.general-pages nav button.has-finding:not(.active){box-shadow:inset 3px 0 #ce5a66}.general-pages nav button span small{color:#a86609;margin-top:4px;font-size:.875rem;display:block}.general-pages nav button.has-finding span small{color:#bf4554}.general-pages nav button.active span small{color:#fff}.general-question.unanswered{border-color:#e4ae56;box-shadow:inset 4px 0 #e0a032}.general-question.unanswered.triggered{box-shadow:inset 4px 0 var(--danger);border-color:#e58d98}.question-badges{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.question-badges b{border-radius:999px;padding:5px 8px;font-size:.875rem;font-weight:900}.missing-badge{color:#895306;background:#fff0cf}.finding-badge{background:var(--danger-soft);color:var(--danger)}.question-gaps{color:#9c6107;margin-top:9px;font-weight:850;display:block}.general-question.triggered .question-gaps{color:var(--danger)}@media (max-width:620px){.inspection-alert-summary{grid-template-columns:1fr 1fr;padding:12px;display:grid}.inspection-alert-summary button{font-size:.875rem}.page-missing-banner{margin:12px 12px 0}.photo-viewer-backdrop{padding:0}.photo-viewer{border-radius:0;width:100%;height:100dvh}}.readiness-missing-count{color:#9d5d04}.section-list button.has-missing:not(.active){background:#fff9eb;box-shadow:inset 3px 0 #e1aa48}.section-list button.has-missing small{color:#9d650e}.field-card.unanswered{border-color:#e6b86e}.field-card.has-finding{border-color:#e7a1a8}.readiness-status{gap:8px;margin-top:14px;display:flex}.readiness-status span{border-radius:999px;padding:6px 9px;font-size:.875rem;font-weight:900;display:inline-block}.answered-badge{color:#27724a;background:#edf9f1}.login-mode-tabs{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;margin:18px 0 6px;padding:5px;display:grid}.login-mode-tabs button{color:#476178;background:0 0;border:0;border-radius:9px;min-height:43px;font-size:.875rem;font-weight:850}.login-mode-tabs button.active{background:var(--navy);color:#fff;box-shadow:0 4px 12px #09253f24}.access-card input[readonly]{background:var(--surface-soft);color:var(--ink);font-weight:900}.admin-mode-badge{color:#543900;white-space:nowrap;background:#f8df92;border:1px solid #efce77;border-radius:999px;min-height:34px;padding:0 12px;font-size:.875rem;font-weight:950}.admin-mode-badge span{font-weight:800}.admin-home-card{color:#503a0b;background:linear-gradient(120deg,#fff8e4,#fff);border:1px solid #e3c776;border-radius:15px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:17px 20px;display:flex}.admin-home-card>div:first-child{gap:4px;display:grid}.admin-home-card strong{letter-spacing:.05em;font-size:17px}.admin-home-card span{font-size:.875rem}.admin-home-card>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.admin-home-card button{background:var(--surface);color:#604300;border:1px solid #caa843;border-radius:9px;min-height:38px;padding:0 12px;font-size:.875rem;font-weight:850}@media (max-width:760px){.admin-mode-badge{padding:0 8px;font-size:.875rem}.admin-mode-badge span{display:none}.admin-home-card{flex-direction:column;align-items:stretch}.admin-home-card>div:last-child button{flex:1}}.admin-timesheet-link{margin-bottom:16px}.timesheet-review,.payroll-report{padding:22px}.timesheet-review h2,.payroll-report h2{color:var(--ink);margin:0 0 14px;font-size:24px}.payroll-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.payroll-filters label{color:var(--muted);gap:6px;font-size:.875rem;font-weight:800;display:grid}.payroll-filters input,.payroll-filters select{background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);border:1px solid #b9ccdc;border-radius:9px;padding:9px 11px;font-size:16px}.payroll-filters select{max-width:320px}.payroll-privacy,.payroll-report>p{color:var(--muted);font-size:.875rem;line-height:1.5}.payroll-alert{color:#743f17;background:#fff3e7;border:1px solid #df986f;border-radius:12px;padding:16px;font-size:16px}.timesheet-review-list{gap:12px;margin-top:20px;display:grid}.timesheet-review-list article{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:18px}.timesheet-review-list header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.timesheet-review-list header>div{gap:4px;margin-right:auto;display:grid}.timesheet-review-list header strong{color:var(--ink);font-size:18px}.timesheet-review-list header>div>span{color:var(--muted);font-size:.875rem}.timesheet-review-list header>b{color:var(--blue);font-size:22px}.approval-badge{border-radius:8px;padding:7px 10px;font-size:.875rem;font-weight:800}.approval-badge.approved{color:#17643c;background:#e7f7ed}.approval-badge.pending{color:#844806;background:#fff1df}.timesheet-review-list p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55}.timesheet-review-list footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.timesheet-review-list small{color:var(--muted);font-size:.875rem}.payroll-result{border-top:1px solid var(--line);margin-top:22px;overflow:auto}.payroll-result header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px 0;display:flex}.payroll-result h3{color:var(--ink);margin:0;font-size:22px}.payroll-result p{color:var(--muted);margin:5px 0 0}.payroll-result header>strong{color:var(--blue);font-size:22px}.payroll-result table{border-collapse:collapse;width:100%;min-width:600px;font-size:.875rem}.payroll-result th,.payroll-result td{text-align:left;border-bottom:1px solid var(--line);padding:12px}.payroll-result th{background:var(--navy);color:#fff}@media (max-width:620px){.timesheet-review,.payroll-report{padding:17px}.payroll-filters{grid-template-columns:1fr;width:100%;display:grid}.payroll-filters input,.payroll-filters select{width:100%;min-width:0;max-width:100%}.timesheet-review-list footer{flex-direction:column;align-items:start}.timesheet-review-list footer button,.timesheet-review-list header>div{width:100%}}.system-health-panel{background:linear-gradient(120deg,#fff,var(--surface-soft));grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:35px;padding:28px;display:grid}.system-health-panel h2{color:var(--ink);margin:7px 0;font-size:30px}.system-health-panel p:not(.eyebrow){max-width:670px;color:var(--muted);font-size:16px;line-height:1.55}.health-pie{border:7px solid #fff;border-radius:50%;width:240px;height:240px;margin:auto;box-shadow:0 12px 38px #09253f20}.health-legend{gap:8px;max-width:540px;margin-top:20px;display:grid}.health-legend button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);text-align:left;border-radius:9px;align-items:center;gap:12px;padding:9px 12px;font-size:16px;display:flex}.health-legend button:disabled{opacity:1;cursor:default}.health-legend i{border-radius:4px;flex:0 0 15px;height:15px}.health-legend .healthy,.health-label.healthy{color:#fff;background:#17775e}.health-legend .unhealthy,.health-label.unhealthy{color:#fff;background:#c64f2b}.health-legend .unknown,.health-label.unknown{color:#17344c;background:#bcc9d4}.health-legend b{margin-left:auto}.health-legend small{min-width:45px;color:var(--muted);text-align:right;font-size:.875rem}.general-home-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.general-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.general-health-metrics button{border:1px solid var(--line);background:var(--surface);text-align:left;color:var(--ink);border-radius:14px;gap:5px;padding:18px;display:grid}.general-health-metrics strong{color:var(--blue);font-size:30px}.general-health-metrics span{font-size:16px;font-weight:800}.health-register{padding:22px}.health-register h2{color:var(--ink);margin:0 0 14px;font-size:24px}.health-register-list{display:grid}.health-register-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:20px;padding:17px 0;display:grid}.health-register-list article>div:not(.general-home-actions){gap:5px;display:grid}.health-register-list strong{color:var(--ink);font-size:18px}.health-register-list small{color:var(--muted);font-size:.875rem}.health-label{border-radius:7px;justify-self:start;padding:6px 9px;font-size:.875rem}.general-sync{padding:28px}.general-sync p{color:var(--muted);font-size:16px;line-height:1.55}.issue-followup{width:min(780px,100%)}.issue-followup-tabs{gap:8px;margin:15px 0;display:flex}.issue-followup-tabs button{border:1px solid var(--line);background:var(--surface);min-height:43px;color:var(--ink);border-radius:9px;padding:9px 16px;font-size:16px;font-weight:800}.issue-followup-tabs button[aria-selected=true]{background:var(--navy);color:#fff}.issue-followup-controls{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.issue-comment-input{color:var(--ink);gap:8px;margin:18px 0;font-size:16px;font-weight:800;display:grid}.issue-comment-input textarea{resize:vertical;border:1px solid #a9bfd3;border-radius:10px;min-height:110px;padding:12px;font-size:16px;line-height:1.5}.issue-comment-history article{border-top:1px solid var(--line);padding:16px 0}.issue-comment-history header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issue-comment-history header strong{font-size:16px}.issue-comment-history span,.issue-comment-history small{color:var(--muted);font-size:.875rem}.issue-comment-history p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:1.55}.issue-tile>span{flex-wrap:wrap}@media (max-width:900px){.health-register-list article{grid-template-columns:minmax(0,1fr) 170px}.health-register-list article>button,.health-register-list .general-home-actions{grid-column:1/-1}.system-health-panel{grid-template-columns:minmax(0,1fr) 220px}.health-pie{width:210px;height:210px}}@media (max-width:620px){.system-health-panel{grid-template-columns:1fr;gap:20px;padding:22px}.system-health-panel h2{font-size:26px}.health-pie{width:220px;height:220px}.general-health-metrics{grid-template-columns:1fr 1fr}.health-register{padding:17px}.health-register-list article{grid-template-columns:1fr;gap:12px}.health-register-list article>button,.health-register-list .general-home-actions{grid-column:auto}.health-register-list .general-home-actions{flex-direction:column;align-items:stretch}.general-home-actions{width:100%}.general-home-actions button,.issue-followup-controls button{flex:1}.general-sync{padding:20px}}.general-admin-notes{color:#604319;background:#fff6e8;border:1px solid #e7bb75;border-radius:12px;margin:18px;padding:16px;font-size:16px;line-height:1.5}.general-admin-notes p{margin:8px 0 0}.translated-text{white-space:pre-wrap;overflow-wrap:anywhere;flex-direction:column;max-width:100%;display:inline-flex}.translated-text>small{color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.5}.translated-text>small:empty{display:none}.translated-text button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;padding:3px;text-decoration:underline}.translation-original{border-left:3px solid var(--line);color:var(--muted);margin-top:6px;padding-left:10px}.translation-preview{background:#edf6fb;border-radius:8px;margin-top:8px;padding:10px;font-size:16px;font-weight:400;line-height:1.5}.approval-badge.rejected,.status-rejected{color:#a3152a;background:#ffe5e8}.reject-button{color:#fff;font:inherit;cursor:pointer;background:#a3152a;border:1px solid #a3152a;border-radius:8px;padding:10px 16px}.reject-button:disabled{opacity:.5;cursor:default}.timesheet-review-comment,.timesheet-reject-form{overflow-wrap:anywhere;background:#fff0f2;border-left:4px solid #a3152a;border-radius:8px;margin:12px 0;padding:16px}.timesheet-review-comment p,.timesheet-notifications span span{white-space:pre-wrap}.timesheet-reject-form label{gap:8px;font-weight:600;display:grid}.timesheet-reject-form textarea{width:100%;min-height:100px;font:inherit;background:var(--surface);border:1px solid #c8d3dd;border-radius:8px;padding:12px}.timesheet-reject-form>div{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:12px;display:flex}.timesheet-notifications{overflow-wrap:anywhere;background:#fff0f2;border:1px solid #e4a6af;border-left:5px solid #a3152a;border-radius:12px;margin-bottom:20px;padding:16px}.timesheet-notifications h2{color:#a3152a;margin:0 0 12px;font-size:1rem}.timesheet-notifications button{text-align:left;background:var(--surface);width:100%;font:inherit;cursor:pointer;border:1px solid #e4a6af;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:8px 0;padding:12px;display:flex}.timesheet-notifications button>span{gap:6px;min-width:0;display:grid}.timesheet-notifications button b{color:#a3152a;flex-shrink:0;font-size:.875rem}.rejection-preview{color:#a3152a;white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:600px){.timesheet-notifications button{flex-direction:column;align-items:flex-start}.timesheet-review-list footer{flex-wrap:wrap}.timesheet-review-list footer small{flex-basis:100%}}.person-management{margin:16px 0}.person-management>p{color:var(--muted);font-size:1rem}.person-add-form{flex-wrap:wrap;align-items:end;gap:14px;margin:12px 0;padding:18px;display:flex}.person-add-form label{flex:220px;gap:7px;display:grid}.person-add-form input{width:100%;min-height:44px;font:inherit;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px}.person-actions{flex-wrap:wrap;gap:6px;display:flex}.person-actions button{min-height:44px}.person-actions small{white-space:normal}.p1-safety-alert{color:#fff;background:#921b2d;border:2px solid #e44755;border-radius:12px;margin:16px;padding:18px}.p1-safety-alert strong{font-size:1.125rem}.p1-safety-alert p{color:#fff;margin:8px 0 0}.p1-label,.health-label.p1-label{white-space:normal;border:1px solid #ff8996;border-radius:7px;padding:8px 10px;font-weight:800;display:inline-block;color:#fff!important;background:#a6192e!important}.payroll-period{border-top:4px solid var(--blue);margin-bottom:22px}.payroll-period header>p{color:var(--muted);line-height:1.5}.payroll-period .payroll-filters{margin-top:18px}.payroll-ready{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;padding:14px}.payroll-period button:disabled{opacity:.55;cursor:not-allowed}.payroll-workspace{grid-template-columns:minmax(0,1fr);min-width:0}.payroll-workspace>section{min-width:0}.payroll-period .payroll-result{min-width:0;max-width:100%}.maintenance-workspace{max-width:1200px;color:var(--ink);margin:auto}.maintenance-workspace label{flex-direction:column;gap:8px;margin:12px 0;font-size:1rem;display:flex}.maintenance-workspace input,.maintenance-workspace select,.maintenance-workspace textarea{border:1px solid var(--line);background:var(--surface);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:12px}.maintenance-workspace textarea{min-height:90px}.maintenance-workspace fieldset{border:0;min-width:0;padding:0}.maintenance-workspace details{border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:14px}.maintenance-workspace summary{cursor:pointer;font-size:1rem;font-weight:700}.maintenance-tabs{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.maintenance-check{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;margin:18px 0;padding:20px}.maintenance-record{text-align:left;background:var(--surface);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:16px;display:block}.maintenance-notice{border-left:4px solid var(--blue);padding:16px;line-height:1.6}.maintenance-evidence{flex-wrap:wrap;gap:12px;display:flex}.maintenance-evidence img{object-fit:contain;max-width:260px;max-height:200px}.maintenance-workspace .maintenance-confirm{flex-direction:row;align-items:flex-start}.maintenance-confirm input{flex:none;width:22px;height:22px}.maintenance-workspace pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.maintenance-workspace button{min-height:44px}.maintenance-workspace button:disabled{opacity:.55}@media (max-width:700px){.maintenance-grid{grid-template-columns:1fr}.maintenance-check{padding:12px}.maintenance-tabs button{flex:40%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--action:#005bd8;--danger-fill:#b62d3b}:root,:root[data-theme=light]{--canvas:#eff5fc;--surface:#fff;--surface-soft:#eaf3fd;--ink:#0c2b4b;--navy:#082747;--blue:#005bd8;--line:#cfdef0;--muted:#526b84;--ice:#e5f0ff;--teal:#006570;--danger:#b62d3b;--danger-soft:#fff0f1;--success:#17775e}html,body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,Helvetica,sans-serif;font-size:1rem}button,input,select,textarea{touch-action:manipulation}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}button:disabled{box-shadow:none;cursor:not-allowed;opacity:1!important}:is(button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.panel{box-shadow:var(--shadow);border-radius:18px}.workspace{padding:28px 28px 45px}.topbar{background:linear-gradient(110deg,#082747,#06417c);gap:12px;height:auto;min-height:80px;padding-block:12px}.brand small{font-size:.875rem}.brand strong{font-size:20px}.brand img,.access-card img{background:#fff;border-radius:10px}.access-card img{padding:12px}.induction-hero .eyebrow,.hse-hero .eyebrow,.learning-hero .eyebrow{color:#a8d7ff}.induction-nav button.active small,.hse-nav button.active small{color:#d6e6fa}.hse-warning>b,.lesson-alert>b{color:#fff;background:#875000}.learning-card.tone-charcoal{--course:#293630;--course-action:#293630}.learning-card.tone-orange{--course:#a73712;--course-action:#a73712}.learning-card.tone-blue{--course:#1b648f;--course-action:#1b648f}.learning-card.tone-green{--course:#176342;--course-action:#176342}.learning-card>.primary{background:var(--course-action);color:#fff}:root[data-theme=dark] .learning-card.tone-charcoal{--course:#d5e6e0}:root[data-theme=dark] .learning-card.tone-orange{--course:#ffc491}:root[data-theme=dark] .learning-card.tone-blue{--course:#a6d0ff}:root[data-theme=dark] .learning-card.tone-green{--course:#99e8cf}:root[data-theme=dark] .learning-card>header b{background:var(--surface-soft);color:var(--course)}.theme-switch{color:#fff;white-space:nowrap;background:#ffffff12;border:1px solid #779cc0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:.875rem;font-weight:700;display:inline-flex}.theme-switch>span:first-child{font-size:23px;line-height:1}.access-card .theme-switch{border:1px solid var(--line);background:var(--surface-soft);width:auto;color:var(--ink);margin-bottom:12px}.access-screen{background:radial-gradient(ellipse at 20% 0%,var(--ice),transparent 65%),var(--canvas)}.access-card label{color:var(--ink);font-size:.875rem}.access-card input{background:var(--surface);color:var(--ink);font-size:1rem}.access-card h1{font-size:36px}.eyebrow{font-size:.875rem}.field-nav{z-index:40;border:1px solid var(--line);background:var(--surface);border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(640px,100% - 32px);padding:6px;display:grid;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #02162f30}.field-nav>button,.field-nav summary{min-height:60px;color:var(--muted);text-align:center;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.875rem;font-weight:700;list-style:none;display:flex}.field-nav summary::-webkit-details-marker{display:none}.field-nav svg{width:23px;height:23px}.field-nav>button.active,.field-nav>details.active>summary,.field-nav>details[open]>summary{background:var(--ice);color:var(--blue)}.more-dots{letter-spacing:3px;height:23px;font-size:21px;line-height:1}.more-pages{border:1px solid var(--line);background:var(--surface);border-radius:18px;width:min(340px,100vw - 32px);max-height:65dvh;padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 45px #02162f40}.more-pages>button{min-height:48px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:1rem;display:flex}.more-pages>button:hover,.more-pages>button[aria-current]{background:var(--ice);color:var(--blue)}.app{padding-bottom:110px}.toast{bottom:105px}.mobile-section-picker{display:none}.dashboard-message-link{justify-content:flex-end;margin-bottom:14px;display:flex}.message-panel{min-width:0;padding:22px}.message-recipient,.message-compose label{color:var(--ink);gap:8px;font-size:1rem;font-weight:800;display:grid}.message-recipient select{border:1px solid var(--line);width:100%;min-width:0;min-height:48px;color:var(--ink);background:var(--surface);border-radius:10px;padding:10px}.message-thread-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.message-thread-head h2{overflow-wrap:anywhere;font-size:1.25rem}.message-log{scrollbar-gutter:stable;flex-direction:column;gap:12px;min-height:100px;max-height:55dvh;padding:4px 4px 18px;display:flex;overflow-y:auto}.message-bubble{border:1px solid var(--line);background:var(--surface-soft);max-width:90%;color:var(--ink);border-radius:14px;padding:14px}.message-bubble.sent{background:var(--ice);border-color:var(--blue);align-self:flex-end}.message-bubble header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0;font-size:1rem;line-height:1.55}.message-bubble time,.message-bubble small,.message-preview small{color:var(--muted);font-size:.875rem}.message-compose{gap:12px;margin-top:18px;display:grid}.message-compose textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:110px;color:var(--ink);resize:vertical;border-radius:10px;padding:12px;font-size:1rem;line-height:1.55}.message-compose button{justify-self:end;min-height:48px}.message-inbox{gap:12px;margin-top:20px;display:grid}.message-preview{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;gap:9px;min-width:0;padding:16px;font-size:1rem;display:grid}.message-preview>span{overflow-wrap:anywhere;line-height:1.55}.message-preview strong{justify-content:space-between;gap:12px;display:flex}.message-count{background:var(--action);color:#fff;border-radius:8px;padding:3px 8px}.message-notification{margin-bottom:16px}.message-notification button{border:1px solid var(--blue);background:var(--ice);width:100%;min-height:48px;color:var(--ink);text-align:left;border-radius:12px;padding:14px;font-size:1rem;font-weight:800}.resolution-evidence{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;margin:16px 0;padding:16px}.resolution-evidence h3{margin:0;font-size:1.125rem}.resolution-evidence p{font-size:1rem;line-height:1.55}.resolution-evidence .photo-strip img{height:100px}.resolution-evidence figcaption{overflow-wrap:anywhere;font-size:.875rem}.resolution-evidence .photo-strip figure>.remove-rectification-photo{background:var(--action);color:#fff;border:0;border-radius:50%;width:44px;height:44px;font-size:22px;position:absolute;top:4px;right:4px}.operations-filters label{min-width:0;max-width:100%}.operations-filters label:first-child{width:min(400px,100%);min-width:0}.operations-filters select{width:100%;min-width:0;max-width:100%}.timesheet-rules{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:12px;margin:16px 0;padding:16px}.timesheet-rules h3{margin:0;font-size:1.125rem}.timesheet-rules p,.daily-timesheet-reminder p{color:var(--ink);font-size:1rem;line-height:1.55}@media (max-width:680px){.message-panel{padding:16px}.message-bubble{max-width:100%}.message-thread-head{flex-wrap:wrap}.message-log{max-height:45dvh}.message-compose button{justify-self:stretch;width:100%}}.general-pages{max-height:calc(100vh - 210px);flex-direction:column;max-height:calc(100dvh - 210px);display:flex}.general-side-head{flex:none}.general-pages nav{scrollbar-gutter:stable;flex:auto;min-height:0;max-height:none;padding-bottom:20px;scroll-padding-block:12px;overflow:hidden auto}@media (min-width:901px) and (max-height:600px){.general-pages{display:block;overflow-y:auto}.general-pages nav{overflow:visible}}.general-question h3{font-size:1rem;line-height:1.55}.general-note,.roller-grid label,.general-side-head label,.form-field,.select-field,.general-pages nav button span,.general-pages nav button span small{font-size:.875rem}.general-actions{flex-wrap:wrap}.general-actions button{min-height:48px}.general-question.triggered{background:var(--danger-soft)}.system-health-panel,.general-page-head{background:linear-gradient(120deg,var(--surface),var(--surface-soft))}.system-health-panel{gap:24px}.system-health-panel h2{font-size:28px}input,textarea,select{color:var(--ink);background-color:var(--surface)}.general-input,.general-note textarea,.general-action textarea,.roller-grid textarea,.roller-grid input,.issue-comment-input textarea{background:var(--surface);color:var(--ink)}.connection{font-size:.875rem}:root[data-theme=dark] .primary,:root[data-theme=dark] .general-actions .primary,:root[data-theme=dark] .mitti-options button.selected,:root[data-theme=dark] .filters button.active,:root[data-theme=dark] .access-card>button:not(.theme-switch){color:#fff;background:#005bd8}:root[data-theme=dark] .language-tabs{background:#163753}:root[data-theme=dark] .language-tabs button{color:#d6e8ff}:root[data-theme=dark] .language-tabs button.active{color:#fff;background:#005bd8}:root[data-theme=dark] .general-pages nav button{color:var(--ink)}:root[data-theme=dark] .general-pages nav button.active{color:#fff;background:#005bd8}:root[data-theme=dark] .admin-home-card{background:var(--surface-soft);color:var(--ink);border-color:#54718d}:root[data-theme=dark] .admin-home-card button{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .finding-badge{color:var(--danger)}:root[data-theme=dark] .general-admin-notes,:root[data-theme=dark] .page-missing-banner,:root[data-theme=dark] .general-instruction,:root[data-theme=dark] .translation-preview,:root[data-theme=dark] .translation-original{background:var(--surface-soft);color:var(--ink)}@media (max-width:900px){.general-pages{max-height:none;display:block;overflow:visible}.mobile-section-picker{color:var(--muted);gap:6px;padding:14px 18px;font-size:.875rem;font-weight:700;display:grid}.mobile-section-picker select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:10px;padding:10px;font-size:1rem}.general-pages nav{display:none}.general-side-head{padding:18px}.general-side-head h2{margin:6px 0 12px;font-size:20px}.general-shell{gap:16px}.general-form{overflow:visible}.general-actions{z-index:15;background:var(--surface);border-radius:0 0 18px 18px;position:sticky;bottom:100px;box-shadow:0 -8px 24px #02162f12}.general-actions .primary{flex:1;min-width:180px}.topbar-tools{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:680px){.workspace{padding:16px 12px 30px}.topbar{align-items:flex-start;min-height:96px;padding:12px}.brand{padding:2px 0}.brand img{width:104px;padding:5px 8px}.brand span{display:none}.topbar-tools{gap:6px;max-width:calc(100% - 115px)}.theme-switch{width:44px;padding:6px}.theme-switch>span:last-child{display:none}.access-card .theme-switch{width:auto}.access-card .theme-switch>span:last-child{display:inline}.topbar .language-tabs{gap:2px;padding:3px;display:flex}.topbar .language-tabs button{min-height:38px;padding:0 7px;font-size:.875rem}.connection{min-height:32px;padding:6px 9px;font-size:.875rem}.connection b{font-size:.875rem}.field-nav{width:100%;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;bottom:0;left:0;transform:none}.field-nav>button,.field-nav summary{min-height:62px;font-size:.875rem}.more-pages{right:8px}.general-actions{box-shadow:none;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid;position:static}.general-actions>button{min-height:48px;padding:8px;font-size:.875rem}.general-actions .primary{left:12px;right:12px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:25;grid-column:1/-1;min-width:0;min-height:50px;position:fixed;box-shadow:0 8px 28px #02162f40}.app{padding-bottom:calc(155px + env(safe-area-inset-bottom))}.general-actions>button:disabled{opacity:.45}.general-modebar button{min-height:44px;font-size:.875rem}.mitti-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mitti-options button{border-radius:12px;min-width:0;min-height:48px;font-size:1rem}.general-page-head{border-radius:18px 18px 0 0;padding:18px}.general-page-head h1{font-size:24px;line-height:1.2}.general-question>header{flex-wrap:wrap;gap:8px}.question-badges{justify-content:flex-start}.question-badges b{font-size:.875rem}.general-question input,.general-question textarea,.roller-grid input,.roller-grid select,.roller-grid textarea{min-width:0;max-width:100%;font-size:1rem}.general-note textarea{min-height:100px}.general-action>div:last-child{grid-template-columns:minmax(0,1fr)}.general-action .priority{flex-wrap:wrap}.multi-photo>label,.photo-source-actions label{min-height:48px;font-size:.875rem}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.photo-strip figure>button[aria-label^=Remove]{width:36px;height:36px}.inspection-alert-summary button{font-size:.875rem;line-height:1.4}.inspection-alert-summary{gap:8px}.system-health-panel{gap:16px;padding:20px}.system-health-panel h2{font-size:25px}.health-pie{width:180px;height:180px}.general-health-metrics button{padding:14px}.general-health-metrics strong{font-size:28px}.dashboard-shortcuts{grid-template-columns:1fr 1fr;gap:10px}.dashboard-shortcuts button{min-height:88px;padding:14px}.dashboard-shortcuts button strong{font-size:1rem}.dashboard-shortcuts button span{font-size:.875rem}.page-title h1{font-size:30px}.toast{bottom:calc(150px + env(safe-area-inset-bottom));font-size:.875rem}.health-register-list article{padding:16px 0}.general-home-actions button{min-height:48px}.roller-register>header{gap:12px}.roller-grid{grid-template-columns:1fr}.roller-grid .wide{grid-column:auto}.timesheet-fields input,.timesheet-fields select,.timesheet-fields textarea{width:100%;min-width:0;font-size:1rem}.timesheet-form footer{flex-wrap:wrap}.timesheet-form footer button{flex:1;min-height:48px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.planner-app-link{border:1px solid var(--line,#dce4ed);color:inherit;background:var(--surface,#fff);border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.planner-app-link svg{flex-shrink:0;width:20px;height:20px}.planner-app-link span:last-child{margin-left:auto}.more-pages>.planner-app-link{min-height:48px;margin:5px 0;font-size:12px}.planner-roster-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}:root[data-theme=dark] .access-screen{background:radial-gradient(circle at 20% 10%,var(--surface-soft),transparent 38%),linear-gradient(145deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .inline-message{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .brand small{color:var(--ink)}:root[data-theme=dark] .hero{background:linear-gradient(145deg,var(--surface-soft),var(--surface-soft) 64%,var(--surface-soft))}:root[data-theme=dark] .ring{background:radial-gradient(closest-side,var(--surface-soft) 72%,transparent 73%),conic-gradient(var(--teal) var(--progress),var(--surface-soft) 0)}:root[data-theme=dark] .stats article.good{background:var(--surface-soft)}:root[data-theme=dark] .stats article.dark span{color:#99e8cf}:root[data-theme=dark] .stats article.dark small{color:var(--ink)}:root[data-theme=dark] .area-summary>div:last-child div,:root[data-theme=dark] .page-title>span.status-good{background:var(--surface-soft)}:root[data-theme=dark] .page-title>span.status-warn{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .completion-line,:root[data-theme=dark] .section-list b,:root[data-theme=dark] .criterion,:root[data-theme=dark] .file-field,:root[data-theme=dark] .asset-note-alerts{background:var(--surface-soft)}:root[data-theme=dark] .note-alert span{color:#a6d0ff}:root[data-theme=dark] .note-alert.hold-point b{background:var(--surface-soft)}:root[data-theme=dark] .note-card.hold-point header b{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .note-card.information header b,:root[data-theme=dark] .reset-card{background:var(--surface-soft)}:root[data-theme=dark] .reset-card .big-status,:root[data-theme=dark] .reset-card h2,:root[data-theme=dark] .reset-card small{color:#ffb1bd}:root[data-theme=dark] .device-card code{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .pdf-report-card{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .pdf-report-card small{color:#ffb1bd}:root[data-theme=dark] .defect-register b.p2,:root[data-theme=dark] .defect-register b.p3,:root[data-theme=dark] .general-question.triggered,:root[data-theme=dark] .access-card>.language-tabs,:root[data-theme=dark] .general-status-bar,:root[data-theme=dark] .general-status-bar .complete,:root[data-theme=dark] .general-status-bar .not-started{background:var(--surface-soft)}:root[data-theme=dark] .general-status{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .general-status.complete{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .general-status.in-progress{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .dashboard-progress>i,:root[data-theme=dark] .induction-progress i b{background:var(--surface-soft)}:root[data-theme=dark] .induction-progress em{color:#99e8cf}:root[data-theme=dark] .induction-nav button{color:#a6d0ff}:root[data-theme=dark] .induction-nav button:hover,:root[data-theme=dark] .induction-nav button>b{background:var(--surface-soft)}:root[data-theme=dark] .induction-nav small{color:#a6d0ff}:root[data-theme=dark] .induction-module-head{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .induction-shot{background:var(--surface-soft)}:root[data-theme=dark] .induction-steps li{color:#a6d0ff}:root[data-theme=dark] .induction-module blockquote{background:var(--surface-soft)}:root[data-theme=dark] .quality-rule{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .induction-quiz>header{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .induction-quiz>section.correct,:root[data-theme=dark] .induction-quiz>section.incorrect{background:var(--surface-soft)}:root[data-theme=dark] .induction-quiz>section button{color:#a6d0ff}:root[data-theme=dark] .induction-quiz>section button i{background:var(--surface-soft)}:root[data-theme=dark] .induction-quiz>section>p{color:#a6d0ff}:root[data-theme=dark] .quiz-pass strong{color:#99e8cf}:root[data-theme=dark] .induction-resource{background:linear-gradient(120deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .induction-resource p:not(.eyebrow){color:#a6d0ff}:root[data-theme=dark] .induction-resource small{color:#99e8cf}:root[data-theme=dark] .hse-progress i b{background:var(--surface-soft)}:root[data-theme=dark] .hse-warning{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .hse-warning>b{background:var(--surface-soft)}:root[data-theme=dark] .hse-nav button{color:#a6d0ff}:root[data-theme=dark] .hse-nav button:hover{background:var(--surface-soft)}:root[data-theme=dark] .hse-nav button>b{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .hse-nav small{color:#a6d0ff}:root[data-theme=dark] .hse-lesson>header,:root[data-theme=dark] .hse-quiz>header{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .hse-lesson>img{background:var(--surface-soft)}:root[data-theme=dark] .hse-lesson>ol li{color:#a6d0ff}:root[data-theme=dark] .hse-lesson>ol li>b{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .hse-hold{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .hse-hold b{color:#ffb1bd}:root[data-theme=dark] .hse-lesson>footer,:root[data-theme=dark] .hse-quiz>section.correct,:root[data-theme=dark] .hse-quiz>section.incorrect{background:var(--surface-soft)}:root[data-theme=dark] .hse-quiz>section button{color:#a6d0ff}:root[data-theme=dark] .hse-quiz>section button.selected{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .hse-quiz>section button i{background:var(--surface-soft)}:root[data-theme=dark] .hse-quiz>section>p{color:#a6d0ff}:root[data-theme=dark] .live-inspections>header{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .live-list>button{color:#a6d0ff}:root[data-theme=dark] .live-list>button:hover{background:var(--surface-soft)}:root[data-theme=dark] .live-type{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .live-type.general{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .live-progress>i{background:var(--surface-soft)}:root[data-theme=dark] .needs-attention{background:var(--surface-soft);color:#ffb1bd}@media (max-width:980px){:root[data-theme=dark] .live-list{background:var(--surface-soft)}}:root[data-theme=dark] .evidence-picker{background:var(--surface-soft)}:root[data-theme=dark] .learning-card>p,:root[data-theme=dark] .learning-card>ul{color:#a6d0ff}:root[data-theme=dark] .learning-card-progress i{background:var(--surface-soft)}:root[data-theme=dark] .learning-nav button{color:#a6d0ff}:root[data-theme=dark] .learning-nav button:hover{background:var(--surface-soft)}:root[data-theme=dark] .learning-nav button>b{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .learning-lesson>header{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .learning-lesson>img{background:var(--surface-soft)}:root[data-theme=dark] .lesson-intro,:root[data-theme=dark] .learning-copy>ol li{color:#a6d0ff}:root[data-theme=dark] .learning-copy>ol li>b{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .lesson-alert{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .lesson-alert>b{background:var(--surface-soft)}:root[data-theme=dark] .decision-grid .safe{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .decision-grid .unsafe{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .lesson-why{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .learning-lesson>footer{background:var(--surface-soft)}:root[data-theme=dark] .assessment-card>header{background:linear-gradient(135deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .assessment-options button{color:#a6d0ff}:root[data-theme=dark] .assessment-options button>b{background:var(--surface-soft)}:root[data-theme=dark] .result-card.pass>b{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .result-card.retry>b{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .dashboard-shortcuts button:hover,:root[data-theme=dark] .dashboard-shortcuts .shortcut-mark{background:var(--surface-soft)}:root[data-theme=dark] .dashboard-shortcuts button:first-child .shortcut-mark{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .issue-priority{background:var(--surface-soft)}:root[data-theme=dark] .issue-priority.p1,:root[data-theme=dark] .issue-priority.p2{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .admin-overview-cards article.attention{background:var(--surface-soft)}:root[data-theme=dark] .induction-admin-row>span.status-good{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .induction-admin-row>span.status-progress{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .induction-admin-row>span.status-warn{color:#a6d0ff}:root[data-theme=dark] .photo-pdf-icon{color:#ffb1bd}:root[data-theme=dark] .inspection-alert-summary .missing-alert,:root[data-theme=dark] .inspection-alert-summary .finding-alert{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .inspection-alert-summary .clear-alert{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .page-missing-banner{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .general-pages nav button.has-missing:not(.active){background:var(--surface-soft)}:root[data-theme=dark] .general-pages nav button span small,:root[data-theme=dark] .general-pages nav button.has-finding span small{color:#ffb1bd}:root[data-theme=dark] .missing-badge{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .question-gaps,:root[data-theme=dark] .readiness-missing-count{color:#ffb1bd}:root[data-theme=dark] .section-list button.has-missing:not(.active){background:var(--surface-soft)}:root[data-theme=dark] .section-list button.has-missing small{color:#ffb1bd}:root[data-theme=dark] .answered-badge{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .login-mode-tabs button{color:#a6d0ff}:root[data-theme=dark] .admin-mode-badge{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .admin-home-card{background:linear-gradient(120deg,var(--surface-soft),var(--surface-soft));color:#ffb1bd}:root[data-theme=dark] .admin-home-card button{color:#ffb1bd}:root[data-theme=dark] .payroll-alert{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .approval-badge.approved{background:var(--surface-soft);color:#99e8cf}:root[data-theme=dark] .approval-badge.pending{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .system-health-panel{background:linear-gradient(120deg,var(--surface-soft),var(--surface-soft))}:root[data-theme=dark] .health-legend .unknown,:root[data-theme=dark] .health-label.unknown{background:var(--surface-soft);color:#a6d0ff}:root[data-theme=dark] .general-admin-notes{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .translation-preview{background:var(--surface-soft)}:root[data-theme=dark] .approval-badge.rejected,:root[data-theme=dark] .status-rejected{background:var(--surface-soft);color:#ffb1bd}:root[data-theme=dark] .timesheet-review-comment,:root[data-theme=dark] .timesheet-reject-form,:root[data-theme=dark] .timesheet-notifications{background:var(--surface-soft)}:root[data-theme=dark] .timesheet-notifications h2,:root[data-theme=dark] .timesheet-notifications button b,:root[data-theme=dark] .rejection-preview{color:#ffb1bd}.induction-screen-caption{color:var(--muted);margin:0 28px 18px;font-size:.875rem;line-height:1.5}.induction-nav{scrollbar-gutter:stable;max-height:calc(100dvh - 115px);overflow-y:auto}.induction-module-head,.induction-quiz>header{background:var(--surface-soft)}.induction-quiz>footer{flex-wrap:wrap}.induction-shot img{object-fit:contain;background:var(--surface-soft)}.induction-shot{padding:0}.induction-steps li,.induction-nav button,.induction-quiz>section button,.induction-quiz>section>p{color:var(--ink)}:root[data-theme=dark] .induction-module blockquote{background:#263347;border-color:#af8745}:root[data-theme=dark] .induction-module blockquote strong{color:#ffd184}:root[data-theme=dark] .induction-module blockquote p{color:#f2e6cd}:root[data-theme=dark] .quality-rule{color:#e2fff4;background:#103c38}:root[data-theme=dark] .quality-rule b{color:#7be9c7}:root[data-theme=dark] .induction-quiz>section.correct{color:#e2fff4;background:#103c38}:root[data-theme=dark] .induction-quiz>section.incorrect{color:#ffe9ed;background:#422333}@media (max-width:1000px){.induction-nav{scrollbar-gutter:auto;min-width:0;max-width:100%;max-height:none;overflow-y:hidden}.induction-nav button{flex-shrink:0}.induction-content{min-width:0}}@media (max-width:680px){.induction-screen-caption{margin:0 12px 16px}.induction-shot img{max-height:420px}.induction-quiz>footer>p{margin:0}.induction-module-head{min-width:0}.induction-module-head h2{overflow-wrap:anywhere}}.assets-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.asset-summary{text-align:left;min-width:0;color:var(--ink);gap:10px;padding:22px;display:grid}.asset-summary strong{overflow-wrap:anywhere}.asset-summary progress{width:100%;accent-color:var(--blue)}.asset-summary small{color:var(--muted)}.asset-summary b{color:var(--blue)}.sync-status{border:1px solid var(--blue);background:var(--ice);color:var(--ink);border-radius:12px;margin-bottom:16px;padding:12px 16px}.sync-status>button{margin-left:16px}.sync-status p{overflow-wrap:anywhere}.daily-timesheet-reminder{align-items:center;border-radius:10px!important;gap:10px!important;padding:8px 12px!important;display:flex!important}.daily-timesheet-reminder>span{flex:1;font-size:.875rem;font-weight:700}.daily-timesheet-reminder>button{min-height:36px;width:auto!important;margin:0!important;padding:5px 8px!important}.daily-timesheet-reminder strong{display:none}.dismiss-reminder{flex:0 0 36px;font-size:24px}.issue-admin-actions{border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:16px}.issue-admin-actions summary{cursor:pointer;font-weight:700}.issue-admin-actions button{margin-top:12px}.access-card{min-height:620px}.access-card>img{object-fit:contain;width:220px;height:60px}.access-card .inline-message{min-height:44px}#field-view-lessons{scroll-margin-top:20px}.field-nav button>span,.field-nav summary>span{white-space:nowrap;overflow-wrap:normal!important;word-break:normal!important}@media (max-width:680px){.app{padding:12px 12px calc(170px + env(safe-area-inset-bottom));min-width:0;max-width:100%}.workspace,.workspace>*{min-width:0;max-width:100%}.topbar{min-width:0;flex-wrap:wrap!important;gap:10px!important;display:flex!important}.topbar .brand{gap:12px;width:100%;min-width:0;display:flex!important}.topbar .brand>span,.topbar .brand strong{min-width:0;display:block!important}.topbar .brand img{object-fit:contain;width:94px!important;height:32px!important}.topbar .brand small{white-space:normal;overflow-wrap:anywhere;font-size:11px;display:block!important}.topbar-tools{width:100%;min-width:0;flex-wrap:wrap!important;gap:8px!important;display:flex!important}.connection{white-space:nowrap;margin-left:auto;font-size:12px;display:block!important}.field-nav{width:auto!important;left:8px!important;right:8px!important;bottom:calc(6px + env(safe-area-inset-bottom))!important;padding:5px!important;transform:none!important}.field-nav>button,.field-nav summary{min-height:54px!important;padding:5px 1px!important;font-size:10px!important}.dashboard-shortcuts,.dashboard-quick-actions,.general-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-shortcuts button,.dashboard-quick-actions button,.general-home-actions button{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;width:auto!important;min-width:0!important}.dashboard-shortcuts button strong,.dashboard-shortcuts button span,.dashboard-quick-actions button strong,.dashboard-quick-actions button span{word-break:normal!important;overflow-wrap:normal!important;white-space:normal!important;width:auto!important;max-width:none!important}.general-home-actions{flex-wrap:wrap;gap:8px;display:flex}.general-home-actions button{flex:130px}.system-health-panel{grid-template-columns:minmax(0,1fr)!important}.health-register-list article{gap:12px;min-width:0;grid-template-columns:minmax(0,1fr)!important}.health-register-list strong,.health-register-list p{overflow-wrap:anywhere}.health-register-list button{min-width:0;max-width:100%}.general-actions .primary{bottom:calc(78px + env(safe-area-inset-bottom))!important}.general-form{min-width:0;padding-bottom:140px!important}.daily-timesheet-reminder{flex-wrap:nowrap}.daily-timesheet-reminder b{font-size:11px}.hse-home-launch,.admin-home-card{flex-wrap:wrap;min-width:0}.hse-home-launch>div,.admin-home-card>div{min-width:0;max-width:100%}}@media (max-width:430px){.dashboard-shortcuts{grid-template-columns:1fr!important}.dashboard-shortcuts button{min-height:76px!important}.dashboard-shortcuts button>span:nth-child(2){flex:1}}.timesheet-notifications:has(>.daily-timesheet-reminder:only-child){margin-bottom:12px;padding:6px 8px}.daily-timesheet-reminder{grid-template-columns:minmax(0,1fr) auto 32px;gap:6px!important;padding:4px!important;display:grid!important}.daily-timesheet-reminder>span{overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.25}.daily-timesheet-reminder>button{flex-direction:row;justify-content:center;align-items:center;gap:0;min-width:0}.daily-timesheet-reminder .dismiss-reminder{min-height:36px;width:32px!important}@media (max-width:680px){.topbar-tools{justify-content:space-between!important;max-width:none!important}.daily-timesheet-reminder b{font-size:.875rem}}.visual-roster{--roster-navy:#112337;--roster-blue:#204ce5;--roster-muted:#585e6a;min-width:0;max-width:100%}.visual-roster h1{font-size:clamp(1.6rem,4vw,2.2rem)}.roster-sync{color:#112337;background:#eef2ff;border-radius:12px;flex-wrap:wrap;gap:6px 20px;margin-bottom:16px;padding:12px 16px;font-size:.85rem;display:flex}.roster-warning{color:#644700!important;background:#fff0c2!important;border:1px solid #dcab39!important}.roster-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.roster-metrics article{flex-direction:column;gap:6px;padding:18px;display:flex}.roster-metrics strong{color:#204ce5;font-size:2.1rem}.roster-caption{font-size:.82rem;line-height:1.6}.roster-teams>div{grid-template-columns:minmax(110px,1.2fr) 2fr 36px;align-items:center;gap:12px;margin:12px 0;display:grid}.roster-bar{background:#e7eaf0;border-radius:7px;height:14px;overflow:hidden}.roster-bar i{border-radius:7px;min-width:0;height:100%;display:block}.roster-travel{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.roster-travel h2 small{margin-top:6px;font-size:.8rem;display:block}.roster-travel-person{border-top:1px solid #bcc7d4;grid-template-columns:1fr auto;gap:4px;padding:10px 0;display:grid}.roster-travel-person>span:not(.roster-code){grid-column:1;font-size:.8rem}.roster-travel-person .roster-code{grid-area:1/2/3}.roster-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.roster-filters label{flex-direction:column;flex:145px;gap:5px;min-width:0;font-size:.85rem;display:flex}.roster-filters input,.roster-filters select,.roster-role-form input{width:100%;min-width:0}.roster-code{border:1px solid #b8c3d2;border-radius:4px;justify-content:center;align-items:center;min-width:29px;min-height:29px;padding:3px;font-size:.74rem;font-weight:800;display:inline-flex;color:#112337!important}.roster-code[style*=transparent]{color:inherit!important}.roster-legend{flex-wrap:wrap;gap:8px 18px;margin:14px 0;font-size:.8rem;display:flex}.roster-grid-wrap{isolation:isolate;max-width:100%;max-height:65vh;overflow:auto;padding:0!important}.roster-grid{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:.78rem}.roster-grid td,.roster-grid th{text-align:center;background:var(--roster-cell,#fff);border-bottom:1px solid #c7d0dd;min-width:40px;padding:5px}.roster-grid th:first-child{z-index:2;text-align:left;white-space:normal;overflow-wrap:anywhere;border-right:2px solid #b7c2d3;width:200px;min-width:200px;max-width:200px;position:sticky;left:0}.roster-grid th small{margin-top:4px;font-size:.7rem;font-weight:400;line-height:1.35;display:block}.roster-grid thead th{color:#fff;z-index:3;background:#112337;height:64px;position:sticky;top:0}.roster-grid thead th span{writing-mode:vertical-rl;white-space:nowrap}.roster-grid thead th:first-child{z-index:5}.roster-today{box-shadow:inset 2px 0 #dc2626,inset -2px 0 #dc2626}.roster-team-row th,.roster-team-row td{background:var(--roster-team,#eaf0fa);font-weight:800}.roster-team-row th{border-left:6px solid}.roster-cleaners th,.roster-cleaners td{background:var(--roster-team,#eaf0fa);font-weight:800}.roster-gap{color:#8c1515!important;background:#ffe2e2!important}.roster-alerts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;max-height:520px;display:grid;overflow:auto}.roster-alerts article{border:1px solid #e9b5b5;border-radius:8px;grid-template-columns:1fr auto;gap:6px;padding:12px;display:grid}.roster-alerts article span{grid-column:1}.roster-alerts article b{grid-area:1/2/3;align-self:center}.roster-my-days{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.roster-my-days>div{border:1px solid #bac8d8;border-radius:8px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex}.roster-role{border-bottom:1px solid #bec9d8;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.roster-role>span{flex:1;min-width:120px;font-size:.85rem}.roster-role-form{gap:12px;margin-top:20px;display:grid}.roster-role-form fieldset{flex-direction:column;gap:8px;max-height:350px;display:flex;overflow:auto}.roster-role-form fieldset label{align-items:center;gap:8px;font-size:.85rem;display:flex}.roster-role-form input[type=checkbox]{width:auto}.roster-unmatched{flex-wrap:wrap;gap:4px 18px;max-height:240px;font-size:.85rem;display:flex;overflow:auto}.roster-links summary{cursor:pointer;font-weight:800}.roster-links .roster-filters{padding:12px 0}.visual-roster>.panel,.visual-roster>.roster-travel{margin-bottom:16px}[data-theme=dark] .visual-roster{--roster-cell:#102a43;--roster-team:#193b57}[data-theme=dark] .roster-metrics strong{color:#90baff}[data-theme=dark] .roster-sync{color:#e4efff;background:#173d61}[data-theme=dark] .roster-bar{background:#314f69}@media (max-width:600px){.roster-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.roster-metrics article{padding:14px}.roster-metrics strong{font-size:1.8rem}.roster-travel{grid-template-columns:1fr}.roster-grid th:first-child{width:128px;min-width:128px;max-width:128px}.roster-filters label{flex-basis:120px}.roster-teams>div{grid-template-columns:minmax(105px,1.3fr) 1fr 24px;gap:8px}.roster-grid-wrap{max-height:62vh}.visual-roster .contract-tabs{flex-wrap:nowrap;overflow:auto}.visual-roster .contract-tabs button{white-space:nowrap;flex:none}}.visual-roster .panel{padding:18px}.visual-roster .panel h2{margin:0 0 12px;font-size:1.05rem;font-weight:750}.visual-roster .panel h3{margin:18px 0 10px;font-size:1rem;font-weight:700}.visual-roster .panel p{margin:8px 0;line-height:1.5}.visual-roster button,.roster-links button{color:#17367d;cursor:pointer;background:#eef3ff;border:1px solid #bac8dd;border-radius:10px;min-height:44px;padding:10px 15px;font-size:.88rem;font-weight:700}.visual-roster button:hover,.roster-links button:hover{background:#dce7ff}.visual-roster button:disabled,.roster-links button:disabled{opacity:.5;cursor:not-allowed}.visual-roster>.contract-tabs{white-space:nowrap;flex-wrap:nowrap;gap:8px;max-width:100%;margin:14px 0;padding:4px 0 10px;display:flex;overflow-x:auto}.visual-roster>.contract-tabs button{flex:none}.visual-roster>.contract-tabs button[aria-current=page]{color:#fff;background:#204ce5;border-color:#204ce5}.visual-roster .roster-filters input,.visual-roster .roster-filters select,.visual-roster .roster-role-form input:not([type=checkbox]),.roster-links select{color:#112337;background:#fff;border:1px solid #aebed2;border-radius:8px;max-width:100%;min-height:44px;padding:10px;font-size:1rem}.roster-links{padding:18px}.roster-links form{margin:14px 0}.roster-links select{width:100%}.roster-links summary{min-height:44px;padding:10px 0;display:list-item}.visual-roster>.operations-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-grid-wrap.panel{padding:0!important}.roster-role-form fieldset{border:1px solid #aebed2;border-radius:8px;padding:14px}.roster-role-form input[type=checkbox]{min-width:20px;min-height:20px}.roster-role-form>label{flex-wrap:wrap;gap:8px;display:flex}.roster-role-form>label>input:not([type=checkbox]){flex-basis:100%}[data-theme=dark] .visual-roster button,[data-theme=dark] .roster-links button{color:#e4efff;background:#173955;border-color:#547391}[data-theme=dark] .visual-roster>.contract-tabs button[aria-current=page]{color:#fff;background:#204ce5;border-color:#789eff}[data-theme=dark] .visual-roster .roster-filters input,[data-theme=dark] .visual-roster .roster-filters select,[data-theme=dark] .visual-roster .roster-role-form input:not([type=checkbox]),[data-theme=dark] .roster-links select{color:#e4efff;background:#102a43;border-color:#547391}:is(.visual-roster :focus-visible,.roster-links :focus-visible){outline-offset:2px;outline:3px solid #527eff}.visual-roster .operations-head{margin-bottom:20px}.roster-personal-launch,.roster-person-hero{color:#fff;background:linear-gradient(125deg,#112337,#163771 68%,#204ce5);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:28px;display:flex;box-shadow:0 10px 28px #11233714}.roster-kicker{letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800;line-height:1.6}.roster-personal-launch .roster-kicker,.roster-person-hero .roster-kicker{color:#b9d5ff}.roster-personal-launch h2,.roster-person-hero h2{color:#fff;margin:8px 0;font-size:clamp(1.3rem,3vw,1.9rem);font-weight:750;line-height:1.25}.roster-personal-launch p,.roster-person-hero p{color:#e1ecff;margin:6px 0;font-size:.9rem}.visual-roster .roster-personal-launch button{color:#17367d;white-space:nowrap;background:#fff;border-color:#fff}.roster-metrics article{border-top:3px solid #527eff;border-radius:14px;box-shadow:0 4px 12px #11233706}.roster-metrics article:nth-child(2){border-top-color:#dd8543}.roster-metrics article:nth-child(3){border-top-color:#d3a82c}.roster-metrics article:nth-child(4){border-top-color:#8899c6}.roster-metrics article>span{font-size:.82rem;font-weight:650}.visual-roster>.contract-tabs{background:var(--roster-team,#edf1f8);border:1px solid #bac8dd55;border-radius:14px;gap:6px;margin-bottom:20px;padding:6px}.visual-roster>.contract-tabs button{color:inherit;background:0 0;border-color:#0000;border-radius:10px}.roster-person-meta{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.roster-person-meta span{color:#e1ecff;background:#ffffff10;border:1px solid #ffffff45;border-radius:30px;padding:5px 10px;font-size:.76rem}.roster-today-status{background:#ffffff0d;border:1px solid #ffffff30;border-radius:14px;grid-template-columns:42px 1fr;align-items:center;gap:10px;min-width:150px;padding:16px;display:grid}.roster-today-status small{color:#c7ddff;grid-column:1/-1}.roster-today-status .roster-code{min-height:38px}.roster-today-status strong{color:#fff;font-size:.94rem}.roster-next-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.roster-next-cards .panel{border-left:4px solid #527eff;border-radius:16px;flex-direction:column;gap:9px;display:flex}.roster-next-cards .panel:nth-child(2){border-left-color:#dd8543}.roster-next-cards span{font-size:.83rem;font-weight:650}.roster-next-cards strong{font-size:1.25rem;line-height:1.3}.roster-next-cards small{font-size:.78rem}.my-roster-card .roster-calendar{border-radius:18px;margin-bottom:18px}.roster-calendar header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.roster-calendar header h3{text-transform:capitalize;margin:6px 0 0!important;font-size:1.2rem!important}.roster-calendar-controls{gap:6px;display:flex}.roster-calendar-controls button{padding:8px 12px}.roster-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.roster-calendar-grid .roster-weekday{text-align:center;padding:4px 0 8px;font-size:.72rem;font-weight:700;overflow:hidden}.visual-roster .roster-day{background:var(--roster-cell,#f7f9fd);color:inherit;font-variant-numeric:tabular-nums;border:1px solid #c0cde0;border-radius:11px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:70px;padding:8px 4px;font-size:.82rem;display:flex}.visual-roster .roster-day:hover{background:var(--roster-team,#edf3ff)}.visual-roster .roster-day.is-today{border:2px solid #527eff}.visual-roster .roster-day.is-selected{background:var(--roster-team,#e9f0ff);box-shadow:0 0 0 2px #204ce5}.visual-roster .roster-day:disabled{opacity:.35}.roster-day .roster-code{min-width:26px;min-height:24px;padding:2px;font-size:.65rem}.roster-selected-day{background:var(--roster-team,#edf3ff);border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 14px;font-size:.85rem;display:flex;margin:16px 0!important}.roster-plan-details{border-radius:16px}.roster-plan-details summary{cursor:pointer;align-content:center;min-height:44px;font-weight:750}.roster-plan-details dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.roster-plan-details dt{margin-bottom:6px;font-size:.75rem}.roster-plan-details dd{margin:0;font-size:.85rem;font-weight:650;line-height:1.5}.roster-range-buttons{flex:none;gap:6px;display:flex}.roster-match-review{background:#eef3ff;border:1px solid #becde3;border-radius:14px;margin:18px 0;padding:18px}.roster-match-review h3{margin:0 0 8px}.roster-match-review p{font-size:.88rem}.roster-match-list{max-height:280px;margin:14px 0;overflow:auto}.roster-match-list>div{border-bottom:1px solid #becde3;flex-wrap:wrap;justify-content:space-between;gap:4px 18px;padding:9px 0;font-size:.82rem;display:flex}.roster-match-list span{opacity:.85}[data-theme=dark] .roster-match-review{background:#173955;border-color:#547391}[data-theme=dark] .roster-personal-launch,[data-theme=dark] .roster-person-hero{background:linear-gradient(125deg,#102a43,#173d69 68%,#204ce5)}[data-theme=dark] .visual-roster .roster-personal-launch button{color:#143465;background:#dceaff}@media (min-width:850px){.my-roster-card .roster-calendar{max-width:850px}.roster-calendar-grid .roster-day{min-height:85px}.my-roster-card .roster-next-cards{max-width:850px}}@media (max-width:600px){.roster-personal-launch,.roster-person-hero{border-radius:16px;flex-direction:column;align-items:stretch;gap:16px;padding:20px}.roster-personal-launch button{width:100%}.roster-today-status{grid-template-columns:auto 36px 1fr;gap:10px;min-width:0;padding:12px}.roster-today-status small{grid-column:auto;font-size:.72rem}.roster-today-status strong{font-size:.85rem}.roster-next-cards{gap:9px}.roster-next-cards .panel{padding:14px}.roster-next-cards strong{font-size:1.05rem}.my-roster-card .roster-calendar{padding:14px}.roster-calendar-grid{gap:4px}.visual-roster .roster-day{border-radius:8px;min-height:62px;padding:6px 2px}.roster-plan-details dl{grid-template-columns:1fr;gap:14px}.roster-range-buttons{width:100%}.roster-range-buttons button:nth-child(2){flex:1}.roster-match-review{padding:14px}.roster-person-meta span{font-size:.7rem}.visual-roster .roster-legend{gap:8px 12px;font-size:.72rem}}.roster-confirm{background:var(--roster-cell,#fff);border:2px solid #527eff;border-radius:12px;margin-top:16px;padding:16px}.roster-confirm h4{margin:0 0 8px;font-weight:800}.roster-confirm>div{flex-wrap:wrap;gap:10px;display:flex}.personal-pin-dialog{color:#112337;background:#fff;border:1px solid #b5c8e0;border-radius:22px;width:min(500px,100% - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:24px;overflow:auto;box-shadow:0 24px 80px #07182d55}.personal-pin-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061529aa}.personal-pin-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.personal-pin-dialog h2{margin:0;font-size:1.7rem;font-weight:800}.personal-pin-dialog p{margin:12px 0;line-height:1.6}.personal-pin-dialog form,.personal-pin-dialog label{gap:8px;display:grid}.personal-pin-dialog form{gap:16px}.personal-pin-dialog input{color:#112337;background:#f5f8fd;border:1px solid #9eafc5;border-radius:10px;width:100%;min-width:0;min-height:48px;padding:10px 12px;font-size:1rem}.personal-pin-dialog button,.pin-open-button{color:#fff;cursor:pointer;background:#204ce5;border:1px solid #204ce5;border-radius:10px;min-height:44px;padding:10px 16px;font-weight:700}.personal-pin-dialog header button{color:inherit;background:0 0;border-color:#aebed2;font-size:1.4rem}.personal-pin-dialog button:disabled{opacity:.5;cursor:not-allowed}.pin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pin-user-id{background:#edf3ff;border-radius:12px;gap:8px;padding:16px;display:grid}.pin-user-id strong{overflow-wrap:anywhere;font-size:1.25rem}.pin-alert{color:#644700;background:#fff0c2;border-radius:10px;padding:12px}.pin-success{color:#09573b;background:#def5ea;border-radius:12px;padding:16px}.pin-open-button{font-size:.8rem}.pin-login-form{gap:14px;display:grid}.pin-login-form label{gap:6px;display:grid}.pin-login-form .pin-help-link{color:inherit;background:0 0;border:0;text-decoration:underline}.personal-pin-dialog :focus-visible{outline-offset:3px;outline:3px solid #527eff}[data-theme=dark] .personal-pin-dialog{color:#e4efff;background:#102a43;border-color:#547391}[data-theme=dark] .personal-pin-dialog input{color:#f2f7ff;background:#173955;border-color:#547391}[data-theme=dark] .pin-user-id{background:#173955}[data-theme=dark] .personal-pin-dialog .pin-success{color:#c1f7dd;background:#174b3d}.access-card .login-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-card .login-mode-tabs button{white-space:normal;word-break:normal;min-width:0;padding:10px 6px;font-size:.82rem}@media (max-width:400px){.personal-pin-dialog{padding:18px}.pin-fields{grid-template-columns:1fr}.pin-open-button{padding:8px 10px}}.pin-login-form button[type=submit]{color:#fff;cursor:pointer;background:#204ce5;border:0;border-radius:10px;min-height:48px;padding:12px 18px;font-weight:700}.pin-login-form button[type=submit]:disabled{opacity:.6;cursor:wait}.pin-login-form button:focus-visible{outline-offset:3px;outline:3px solid #527eff}:root{--command-accent:#007889;--command-grid:#c1d8ec;--command-shadow:0 8px 28px #18395a09}:root[data-theme=dark]{--canvas:#071321;--surface:#0d2237;--surface-soft:#142f49;--line:#29465f;--ice:#173b5d;--command-accent:#73d6e1;--command-grid:#274660;--command-shadow:0 12px 32px #0002}.app .panel{border:1px solid var(--line);box-shadow:var(--command-shadow);border-radius:20px}.topbar{box-shadow:none;background:#091e33;border-bottom:1px solid #29465f;min-height:92px;padding-inline:24px}.topbar .brand{gap:18px}.topbar .brand strong{letter-spacing:-.04em;font-weight:750}.topbar .brand small{max-width:245px;color:#bdcee0!important}.topbar-tools{gap:8px}.topbar .theme-switch{padding:8px}.topbar .theme-switch>span:last-child{display:none}.topbar .theme-switch{width:44px;height:44px}.topbar .language-tabs{background:#132e47;border:1px solid #36516a;border-radius:10px}.topbar .language-tabs button{min-height:36px}.topbar .connection{color:#b4f3df;background:#123c40;border:1px solid #2a605e}.topbar .connection.offline{color:#ffd3d7;background:#4e2d37;border-color:#8e5262}.workspace{max-width:1720px;padding:28px}.workspace [data-app-view]{min-width:0}.app .operations-head h1{letter-spacing:-.045em;font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.15}.app .operations-head p:not(.eyebrow){line-height:1.5}.app .primary{color:#fff;background:#005bd8;border-radius:11px;box-shadow:0 4px 12px #005bd81a}.app button,.app a{transition:background-color .16s,border-color .16s,box-shadow .16s}:is(.app button:focus-visible,.app a:focus-visible,.app summary:focus-visible){outline:3px solid var(--blue);outline-offset:3px}.mobile-home-title,.nav-caption{display:none}.command-heading{margin:0!important}.command-heading .eyebrow{letter-spacing:.12em;color:var(--command-accent);font-size:.75rem;font-weight:800}.general-health-metrics button{box-shadow:var(--command-shadow);border-top:3px solid var(--blue);border-radius:16px;gap:8px;padding:20px}.general-health-metrics button:hover{border-color:var(--blue);background:var(--surface-soft)}.general-health-metrics strong{color:var(--ink);justify-content:space-between;align-items:center;font-size:36px;line-height:1.1;display:flex}.general-health-metrics strong i{background:var(--ice);width:38px;height:38px;color:var(--blue);border-radius:12px;place-items:center;font-size:20px;font-style:normal;display:grid}.general-health-metrics span{color:var(--muted);font-size:.875rem;font-weight:650}.general-health-metrics small{color:var(--muted);font-size:.8125rem}.general-health-metrics .metric-attention{border-top-color:var(--danger)}.metric-attention strong i{background:var(--danger-soft);color:var(--danger)}.command-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);align-items:start;gap:20px;display:grid}.command-side{gap:20px;min-width:0;display:grid}.conveyor-explorer{min-width:0;overflow:hidden}.conveyor-explorer>header,.attention-panel>header,.recent-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conveyor-explorer h2,.command-side h2,.recent-panel h2{letter-spacing:-.025em;color:var(--ink);margin:4px 0;font-size:21px}.conveyor-explorer .eyebrow,.recent-panel .eyebrow{letter-spacing:.08em;color:var(--muted);font-size:.75rem}.command-count{border:1px solid var(--line);background:var(--surface-soft);min-width:34px;height:30px;color:var(--ink);border-radius:9px;justify-content:center;align-items:center;padding:4px 8px;font-size:.875rem;font-weight:750;display:inline-flex}.explorer-controls{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;padding:0 24px 20px;display:grid}.explorer-controls label{min-width:0;color:var(--muted);gap:6px;font-size:.8125rem;font-weight:650;display:grid}.explorer-controls select,.conveyor-search input,.nav-search input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:10px;padding:10px;font-size:1rem}.explorer-drawing{background:radial-gradient(ellipse at 50% 40%,var(--ice),transparent 78%),var(--surface-soft);border-block:1px solid var(--line);padding:18px 20px 12px;position:relative}.explorer-caption{color:var(--muted);letter-spacing:.02em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:700;display:flex}.explorer-caption .health-label{font-size:.75rem}.explorer-drawing p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.5}.conveyor-illustration{width:100%;height:auto;max-height:300px;display:block;overflow:visible}.drawing-grid{color:var(--command-grid);opacity:.45;stroke-width:.7px}.belt-shadow{stroke-width:30px;opacity:.08}.belt-highlight{stroke:var(--command-accent)}.explorer-detail{grid-template-columns:1fr 150px;gap:20px;padding:22px 24px;display:grid}.explorer-detail h3{color:var(--ink);margin:0 0 6px;font-size:18px;line-height:1.35}.explorer-detail p{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.5}.explorer-progress{color:var(--muted);gap:6px;font-size:.75rem;display:grid}.explorer-progress span{justify-content:space-between;gap:10px;display:flex}.explorer-progress b{color:var(--ink)}.explorer-progress progress{width:100%;height:8px;accent-color:var(--blue)}.conveyor-explorer footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.conveyor-explorer footer details{min-width:0;color:var(--muted);font-size:.8125rem}.conveyor-explorer footer summary{cursor:pointer;color:var(--blue);font-weight:650}.conveyor-explorer footer p{overflow-wrap:anywhere}.conveyor-explorer footer button{flex-shrink:0;min-height:44px}.command-side .system-health-panel{padding:22px;display:block;position:relative;background:var(--surface)!important}.command-side .system-health-panel>div:first-child>p:not(.eyebrow){min-height:88px;margin-top:12px;padding-right:116px;font-size:.8125rem;line-height:1.5}.command-side .system-health-panel .health-pie{border:5px solid var(--surface);width:100px;height:100px;box-shadow:none;position:absolute;top:88px;right:22px}.command-side .health-pie:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:24%}.command-side .health-legend{gap:6px;margin-top:12px}.command-side .health-legend button{min-height:40px;padding:8px 10px;font-size:.875rem}.command-side .health-legend i{border-radius:50%;flex-basis:10px;width:10px;height:10px}.command-side .health-legend small{font-size:.75rem}.attention-panel>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:13px 0;display:flex}.attention-panel>button>span:nth-child(2){flex:1;gap:5px;min-width:0;display:grid}.attention-panel strong{overflow-wrap:anywhere;font-size:.875rem}.attention-panel small,.attention-panel>p{color:var(--muted);font-size:.8125rem;line-height:1.5}.attention-dot{background:#bd6a06;border-radius:50%;flex-shrink:0;width:8px;height:8px}.attention-dot.critical{background:var(--danger)}.attention-panel .attention-all{min-height:44px;color:var(--blue);border:0;padding-bottom:0;font-size:.875rem;font-weight:750}.recent-grid>button{text-align:left;border:1px solid var(--line);background:var(--surface-soft);min-width:0;color:var(--ink);border-radius:12px;align-items:start;gap:10px;padding:14px;display:flex}.recent-grid>button>span:last-child{gap:6px;min-width:0;display:grid}.recent-grid strong{overflow-wrap:anywhere;font-size:.875rem}.recent-grid span span{font-size:.8125rem}.recent-grid small{color:var(--muted);font-size:.75rem;line-height:1.5}.activity-mark{background:var(--ice);width:28px;height:28px;color:var(--blue);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.health-register{scroll-margin-top:120px}.health-register>header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.health-register h2{margin:0;font-size:21px}.health-register h2 .command-count{margin-left:7px}.health-register .general-filters{flex-wrap:wrap;gap:6px;width:100%;margin:0 0 12px;display:flex}.health-register .general-filters button{min-height:40px;font-size:.8125rem}.conveyor-search{width:100%;max-width:290px}.conveyor-search>span,.nav-search>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.health-register-list article{grid-template-columns:minmax(0,1fr) 170px auto;gap:14px;padding-block:18px}.health-register-list strong{font-size:1rem}.health-register-list span{font-size:.875rem}.health-register-list small{font-size:.8125rem}:root[data-theme=dark] .health-label.unknown{color:#d2e4f5;background:#273e54;border:1px solid #536d83}:root[data-theme=dark] .health-legend i.unknown{background:#bcc9d4}.nav-search{padding:4px 4px 10px;display:block}.nav-search input{font-size:.875rem}.more-pages{overscroll-behavior:contain;scrollbar-width:thin}.more-pages .nav-admin-page{border-left:2px solid var(--command-accent);border-radius:0 8px 8px 0}.asset-summary{transition:border-color .15s,box-shadow .15s!important}.asset-summary:hover{border-color:var(--blue);box-shadow:0 8px 22px #005bd814}.asset-summary .conveyor-illustration{background:var(--surface-soft);border-radius:12px;max-height:150px}.home-workspaces{gap:14px;margin-top:22px;display:grid}.home-workspaces .hse-home-launch,.home-workspaces .admin-home-card,.home-workspaces .dashboard-message-link,.home-workspaces .dashboard-shortcuts{margin:0}.workspace-launcher{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:14px 18px}.workspace-launcher>summary{cursor:pointer;color:var(--blue);min-height:24px;font-size:.9375rem;font-weight:700}.workspace-launcher .home-workspaces{margin-top:16px}@media (min-width:1200px){.app{padding:0 0 24px 244px}.app .topbar{z-index:45;min-height:92px;margin-left:-244px;position:sticky;top:0}.field-nav{border:0;border-right:1px solid var(--line);background:var(--surface);width:244px;box-shadow:none;overscroll-behavior:contain;scrollbar-width:thin;z-index:30;border-radius:0;flex-direction:column;gap:5px;padding:22px 14px;display:flex;top:92px;bottom:0;left:0;overflow-y:auto;transform:none}.nav-caption{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 12px 12px;font-size:.75rem;font-weight:750;display:block}.field-nav>button,.field-nav summary{text-align:left;border-radius:10px;flex-direction:row;flex-shrink:0;justify-content:flex-start;gap:12px;width:100%;min-height:46px;padding:11px 13px;font-size:.875rem;display:flex}.field-nav>button.active{background:var(--action);color:#fff}.field-nav>button.active:before{content:"";background:var(--command-accent);border-radius:3px;width:3px;height:24px;position:absolute;left:0}.field-nav details{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.field-nav details>summary{min-height:40px;font-size:.8125rem;color:var(--muted)!important;background:0 0!important}.field-nav .more-dots{font-size:18px}.field-nav .more-pages{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:8px 0 12px;position:static;overflow:visible}.field-nav .more-pages>button{min-height:42px;padding:10px 12px;font-size:.875rem;line-height:1.35}.field-nav .more-pages>button>span{opacity:.6;font-size:.75rem}.field-nav .more-pages>button[aria-current]{box-shadow:inset 3px 0 var(--blue);font-weight:750}.general-shell{grid-template-columns:260px minmax(0,1fr);gap:16px}.general-pages{max-height:calc(100dvh - 148px);top:112px}.general-side-head{padding:18px}.general-pages nav{min-height:0;overflow-y:auto}.toast{bottom:24px}.general-actions{bottom:16px}.workspace{padding:28px 30px 45px}}@media (min-width:1200px) and (max-width:1450px){.command-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr)}.explorer-drawing{min-height:245px}.topbar .brand small{max-width:190px;font-size:.75rem}.topbar{padding-inline:20px}.topbar .brand{gap:12px}.recent-grid{grid-template-columns:1fr}.recent-grid>button{align-items:center}}@media (max-width:1199px){.command-grid{grid-template-columns:minmax(0,1.5fr) minmax(275px,1fr)}.workspace{padding:22px}.field-nav{border-color:var(--line);box-shadow:0 8px 36px #02162f33}.more-pages{max-height:70dvh;padding:12px}.more-pages>button{font-size:.9375rem}.general-shell{gap:16px}}@media (max-width:900px){.command-grid{grid-template-columns:1fr}.command-side,.general-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-grid{grid-template-columns:1fr}.health-register-list article{grid-template-columns:minmax(0,1fr) 160px}.health-register-list article>button{grid-column:1/-1}.topbar .brand small{font-size:.75rem}.topbar{padding-inline:14px}.topbar-tools{flex-wrap:wrap}}@media (max-width:680px){.app{padding:0 0 calc(105px + env(safe-area-inset-bottom))}.workspace{padding:18px 14px 24px}.topbar{position:relative;gap:8px!important;padding:12px 14px!important}.topbar .brand{gap:10px!important}.topbar .brand>span{padding-left:10px!important}.topbar .brand strong{font-size:20px}.topbar .brand small{line-height:1.4;font-size:.6875rem!important}.topbar .brand img.simfer-boton-logo{width:168px!important;height:31px!important}.topbar-tools{align-items:center;gap:6px!important}.topbar-tools .pin-open-button{min-height:36px;padding:5px 8px;font-size:.75rem}.topbar .theme-switch{width:36px;height:36px;min-height:36px;padding:4px}.topbar .language-tabs button{min-height:34px;padding:5px 9px;font-size:.75rem}.topbar .connection{padding:6px 9px;font-size:.75rem}.topbar .admin-mode-badge{min-height:34px;padding:5px 8px;font-size:.6875rem}.topbar .admin-mode-badge>span,.desktop-home-title{display:none}.mobile-home-title{display:inline}.command-heading{gap:15px;display:grid}.command-heading h1{font-size:32px!important}.command-heading p:not(.eyebrow){font-size:.875rem}.command-heading .general-home-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.command-heading .general-home-actions button{min-height:46px;padding:10px;font-size:.8125rem}.general-home{gap:16px}.general-health-metrics{gap:10px}.general-health-metrics button{gap:7px;padding:14px}.general-health-metrics strong{font-size:30px}.general-health-metrics strong i{border-radius:9px;width:29px;height:29px;font-size:17px}.general-health-metrics span{font-size:.8125rem;line-height:1.4}.general-health-metrics small{font-size:.75rem;line-height:1.4}.command-side{grid-template-columns:1fr}.conveyor-explorer>header{padding:18px 18px 14px}.conveyor-explorer h2,.command-side h2{font-size:20px}.explorer-controls{grid-template-columns:1fr;gap:10px;padding:0 18px 16px}.explorer-drawing{padding:14px 12px 10px}.explorer-caption>span,.explorer-drawing p{font-size:.6875rem}.explorer-detail{grid-template-columns:1fr;gap:14px;padding:18px}.explorer-progress{grid-template-columns:1fr auto}.explorer-progress progress{grid-area:2/1/auto/-1}.explorer-detail h3{font-size:17px}.conveyor-explorer footer{flex-direction:column;align-items:stretch;padding:16px 18px}.conveyor-explorer footer button{width:100%}.command-side .system-health-panel{padding:20px!important}.command-side .system-health-panel .health-pie{width:90px;height:90px;top:82px;right:20px}.command-side .system-health-panel>div:first-child>p:not(.eyebrow){min-height:90px;padding-right:105px}.command-side .health-legend{gap:6px}.command-side .health-legend button{min-height:44px}.recent-panel{padding:18px}.recent-panel>header{flex-direction:column;align-items:flex-start}.recent-panel .secondary{min-height:40px;font-size:.8125rem}.health-register{padding:18px}.health-register-list article{grid-template-columns:minmax(0,1fr)!important}.health-register-list article>button{grid-column:auto}.health-register-list article>div:nth-child(2){flex-wrap:wrap;align-items:center;gap:9px;display:flex}.health-register-list article>div:nth-child(2)>small:last-child{flex-basis:100%}.health-register .general-filters button{min-height:38px;font-size:.75rem}.conveyor-search{max-width:none}.field-nav>button,.field-nav summary{gap:5px;min-height:55px!important;font-size:.6875rem!important}.field-nav>button.active{background:var(--action);color:#fff}.field-nav .more-pages{width:min(380px,100vw - 16px);max-height:70dvh;bottom:calc(100% + 8px)}.field-nav .more-pages>button{min-height:48px}.home-workspaces{gap:12px;margin-top:16px}.home-workspaces .admin-home-card,.home-workspaces .hse-home-launch{padding:18px}.home-workspaces .dashboard-shortcuts{grid-template-columns:1fr!important}.daily-timesheet-reminder>span{font-size:.8125rem}.asset-summary{padding:18px}.general-actions .primary{bottom:calc(78px + env(safe-area-inset-bottom))!important}.general-form{padding-bottom:140px!important}}@media (prefers-reduced-motion:reduce){.app *{scroll-behavior:auto!important;transition:none!important}}@media (min-width:1200px) and (max-height:680px){.general-pages{display:block;overflow-y:auto}.general-pages nav{overflow:visible}}:root{--command-panel:linear-gradient(145deg,#fff,#f2f8ff);--command-border:#b8d1e9}:root[data-theme=dark]{--canvas:#031323;--surface:#081d32;--surface-soft:#102c49;--ink:#e8f3ff;--muted:#b0c7df;--line:#24466a;--blue:#8ecbff;--ice:#123856;--command-panel:linear-gradient(135deg,#0d2542,#061a2f);--command-border:#28547c}.app{background:radial-gradient(ellipse at 85% 0%,var(--ice),transparent 45%),var(--canvas)}.topbar{background:linear-gradient(105deg,#04162b,#102d50);border-bottom-color:#285378;box-shadow:0 1px 16px #00102c20}.app .general-home .panel{border-color:var(--command-border);border-radius:11px;box-shadow:inset 0 1px #90cbff0d,0 8px 26px #0019360a;background:var(--command-panel)!important}.general-home{gap:16px}.command-heading .eyebrow{letter-spacing:.13em;font-size:.6875rem}.app .command-heading h1{letter-spacing:-.035em;font-size:34px}.command-heading p:not(.eyebrow){margin-bottom:0;font-size:.875rem}.general-health-metrics{gap:12px}.general-health-metrics button{border:1px solid var(--command-border);background:var(--command-panel);border-radius:10px;padding:16px 18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #80baff12}.general-health-metrics button:before{content:"";background:#359cff;width:3px;position:absolute;top:20%;bottom:20%;left:0;box-shadow:0 0 15px #2d99ff80}.general-health-metrics button.metric-attention:before{background:var(--danger);box-shadow:none}.general-health-metrics strong{letter-spacing:-.03em;font-size:34px}.general-health-metrics strong i{border:1px solid var(--command-border);background:var(--ice);width:39px;height:39px;color:var(--blue);border-radius:50%}.app .primary{background:linear-gradient(120deg,#0877ff,#0654db);border:1px solid #2184f5;border-radius:8px;box-shadow:0 3px 14px #0067f52b}.app .secondary{border-radius:8px}.command-grid{grid-template-columns:minmax(0,1.85fr) minmax(285px,1fr);gap:14px}.command-side{gap:14px}.command-side .attention-panel{order:-1}.command-side h2,.conveyor-explorer h2{font-size:19px}.conveyor-explorer>header{padding:18px 20px 12px}.conveyor-explorer>header .eyebrow{color:var(--command-accent);margin:0}.explorer-controls{gap:10px;padding:0 20px 15px}.explorer-controls select{background:var(--surface);border-radius:7px;min-height:42px;font-size:.875rem}.explorer-drawing{color:#d0e5f9;background:radial-gradient(at 60% 55%,#17426780,#0000 65%),linear-gradient(145deg,#051a2e,#06172a);border-block-color:#28547c;padding:16px 18px 12px}.explorer-drawing .explorer-caption{color:#c8def2}.explorer-drawing .explorer-caption .health-label.unknown{color:#dbeaf8;background:#213b55;border:1px solid #506b85}.explorer-drawing>p{color:#b3cce3}.explorer-drawing .conveyor-illustration{filter:drop-shadow(0 9px 7px #0003);max-height:340px}.drawing-grid{color:#417294;opacity:.18}.drawing-outline{color:#9cbfd8}.machine-fill{fill:#527792;fill-opacity:.6}.explorer-detail{gap:14px;padding:16px 20px}.explorer-detail h3{font-size:17px}.explorer-detail p{font-size:.75rem}.explorer-progress progress{-webkit-appearance:none;appearance:none;background:var(--line);border:0;border-radius:9px;height:6px}.explorer-progress progress::-webkit-progress-bar{background:var(--line);border-radius:9px}.explorer-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#188bff,#64d8f2);border-radius:9px}.conveyor-explorer footer{padding:12px 20px}.conveyor-explorer footer button{font-size:.875rem}.attention-panel{padding:18px}.attention-panel>button:not(.attention-all){background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:70px;margin-top:8px;padding:12px}.attention-dot{width:12px;height:12px;box-shadow:0 0 0 5px #b777131a}.attention-dot.critical{box-shadow:0 0 0 5px #d9516b18}.command-side .system-health-panel{padding:18px}.command-side .system-health-panel .eyebrow{font-size:.6875rem}.command-side .system-health-panel h2{font-size:19px}.command-side .system-health-panel .health-pie{width:88px;height:88px;top:83px;right:18px}.command-side .system-health-panel>div:first-child>p:not(.eyebrow){min-height:80px;padding-right:98px;font-size:.75rem}.recent-panel{padding:18px 20px}.recent-grid{grid-template-columns:1fr;gap:0;margin-top:12px;display:grid}.recent-grid>button{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;align-items:center;padding:13px 0}.recent-grid>button>span:last-child{grid-template-columns:1fr .8fr 1.4fr;align-items:center;gap:20px;width:100%;display:grid}.recent-grid small{text-align:right}.recent-panel h2{font-size:19px}.workspace-launcher{border-radius:8px;padding:10px 16px;font-size:.8125rem}.workspace-launcher>summary{font-size:.8125rem}.health-register-list article:hover{background:var(--surface-soft)}.field-day-actions{display:none}.field-nav .more-pages>button{gap:9px}.field-nav .nav-page-icon{width:20px;height:20px;color:var(--blue);flex-shrink:0}.field-nav .nav-page-name{flex:1;min-width:0;white-space:normal!important}.drawing-viewport{scrollbar-width:thin;scrollbar-color:#507c9f #08243c;overscroll-behavior:contain;max-height:340px;position:relative;overflow:auto}.drawing-scaled{min-width:100%}.explorer-drawing .drawing-scaled .conveyor-illustration{max-height:none}.drawing-tools{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:6px 0;display:flex}.drawing-tools button{color:#d9eeff;background:#0f2a44;border:1px solid #40668a;border-radius:7px;width:36px;min-height:36px;font-size:20px}.drawing-tools button:disabled{color:#7e95ac;border-color:#2e4660}.drawing-tools span{color:#c1d9ee;align-self:center;margin-right:auto;font-size:.75rem}.drawing-tools .cw-toggle{width:auto;padding:6px 9px;font-size:.75rem}.drawing-tools .cw-toggle[aria-pressed=true]{color:#b2f4ff;background:#123d52;border-color:#54c4e2}.counterweight-marker{color:#68e4f5}.counterweight-marker .cw-beacon{fill:#8ee9f4;stroke:#e6fcff;stroke-width:2px}.counterweight-marker .cw-halo{fill:#36d6f6;fill-opacity:.14;stroke:#73e8ff;stroke-opacity:.45}.counterweight-marker .cw-line{fill:none;stroke:#73dff2;stroke-width:1.4px}.counterweight-marker .cw-label{fill:#08273e;stroke:#73dff2;stroke-width:1px}.counterweight-marker text{fill:#d9faff;stroke:none;font-family:Arial,sans-serif;font-size:12px;font-weight:750}.counterweight-physical{fill:#326b85;stroke:#b3eeff;stroke-width:1.5px}.takeup-marker .tu-line{fill:none;stroke:#f3cd85;stroke-width:1.4px}.takeup-marker .tu-halo{fill:#e9b45d;fill-opacity:.14;stroke:#f3cd85;stroke-opacity:.5}.takeup-marker .tu-symbol{fill:#59472b;stroke:#ffe1a6;stroke-width:1.6px}.takeup-marker .tu-symbol path{fill:none}.takeup-marker .tu-label{fill:#382b18;stroke:#f3cd85;stroke-width:1px}.takeup-marker text{fill:#fff1d6;stroke:none;font-family:Arial,sans-serif;font-size:22px;font-weight:750}.counterweight-marker text{font-size:22px}.cw-key.tu-key{box-shadow:none;background:#f3cd85;border-color:#a46b13;border-radius:2px}.counterweight-info{border-bottom:1px solid var(--line);background:var(--surface);padding:14px 20px}.counterweight-info>header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.counterweight-info h3{margin:0;font-size:.875rem}.counterweight-info .cw-chips{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.cw-chips button{border:1px solid var(--line);background:var(--surface-soft);min-height:38px;color:var(--ink);border-radius:7px;padding:6px 10px;font-size:.8125rem}.cw-chips button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 -2px var(--blue)}.counterweight-info p{color:var(--ink);margin:8px 0;font-size:.8125rem;line-height:1.6}.counterweight-info small{color:var(--muted);font-size:.75rem;line-height:1.5;display:block}.counterweight-info .cw-source{font-family:var(--font-geist-mono),monospace;overflow-wrap:anywhere;margin-top:8px;font-size:.6875rem}.cw-key{border:2px solid var(--command-accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--ice);border-radius:50%}@media (min-width:1200px){.workspace{padding:22px 24px 40px}.field-nav{background:linear-gradient(180deg,var(--surface),var(--canvas));padding-top:20px}.field-nav>button.active{background:linear-gradient(100deg,#096ff1,#11479b);box-shadow:inset 0 1px #69a7ff44,0 3px 14px #005aff26}.field-nav>button.active:before{box-shadow:0 0 12px #6ee2ff}.field-nav .more-pages>button{padding:10px 8px}.field-nav details>summary{letter-spacing:.07em}.general-home>.workspace-launcher,.general-home .command-grid{order:0}}@media (min-width:901px) and (max-width:1399px){.command-grid{grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr)}.command-side .system-health-panel>div:first-child>p:not(.eyebrow){min-height:0;padding-right:0}.command-side .system-health-panel .health-pie{width:80px;height:80px;margin:14px auto 0;position:relative;top:auto;right:auto}}@media (max-width:900px){.command-grid{grid-template-columns:1fr}.recent-grid>button>span:last-child{grid-template-columns:1fr auto;gap:6px}.recent-grid small{text-align:left;grid-column:1/-1}.command-side .attention-panel{order:0}}@media (max-width:680px){.app .general-home .panel{border-radius:12px}.workspace{padding:18px 14px 26px}.command-heading{gap:9px}.command-heading .eyebrow,.command-heading .general-home-actions{display:none}.app .command-heading h1{font-size:30px!important}.command-heading p:not(.eyebrow){font-size:.8125rem;line-height:1.5}.field-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.field-day-actions button{text-align:left;border:1px solid var(--command-border);background:var(--command-panel);min-width:0;color:var(--ink);border-radius:11px;flex-direction:column;align-items:flex-start;gap:9px;padding:18px;display:flex;box-shadow:0 4px 14px #0a4f9d08}.field-day-actions svg{fill:none;width:30px;height:30px;stroke:var(--blue);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.field-day-actions strong{font-size:.9375rem;line-height:1.4}.field-day-actions small{color:var(--muted);font-size:.75rem;line-height:1.5}.field-day-actions button>span{flex:1;gap:4px;min-width:0;display:grid}.field-day-actions .field-day-find,.field-day-actions .field-day-time{flex-direction:row;grid-column:1/-1;align-items:center;gap:14px}.field-day-actions .field-day-find{color:#fff;background:linear-gradient(110deg,#087bff,#0951e4);border-color:#3186ff;min-height:100px;box-shadow:0 4px 18px #006bff30}.field-day-find svg{stroke:#fff;width:37px;height:37px}.field-day-find small{color:#e4f0ff}.field-day-actions .field-day-find strong{font-size:1.0625rem}.field-day-actions b{font-size:26px;font-weight:400}.field-day-time{min-height:76px}.field-day-actions button:nth-child(3) svg{stroke:var(--danger)}.general-health-metrics button{border-radius:10px;padding:12px 14px}.general-health-metrics strong{font-size:27px}.general-health-metrics strong i{width:30px;height:30px}.general-health-metrics span{font-size:.75rem}.general-health-metrics small{font-size:.6875rem}.explorer-drawing{padding:14px 10px 10px}.conveyor-explorer>header{padding:16px}.explorer-controls{padding:0 16px 14px}.explorer-controls select{min-height:44px;font-size:.875rem}.explorer-detail{padding:16px}.counterweight-info{padding:14px 16px}.drawing-tools button{width:40px;min-height:40px}.conveyor-explorer footer{padding:14px 16px}.conveyor-explorer footer button{min-height:46px}.recent-panel{padding:16px}.recent-grid>button>span:last-child{grid-template-columns:1fr;gap:5px}.recent-grid small{grid-column:auto}.recent-grid>button{gap:10px}.command-side .system-health-panel .health-pie{top:80px}.topbar .brand small{display:block!important}.topbar .brand>span{border:0!important}.topbar .brand strong{font-size:21px}.field-nav{background:var(--surface);box-shadow:0 -5px 28px #00172d20}.field-nav>button.active{background:var(--ice);color:var(--blue);box-shadow:inset 0 -3px var(--blue)}}.roster-notification{color:#102d58;background:#edf3ff;border:1px solid #8caef4;border-left:4px solid #204ce5;border-radius:16px;align-items:center;gap:14px;min-width:0;margin:0 0 16px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #173e8010}.roster-notification-icon{color:#204ce5;flex:0 0 30px;width:30px;height:30px}.roster-notification-copy{flex:1;min-width:0;line-height:1.45}.roster-notification-copy strong{color:inherit;font-size:1rem}.roster-notification-copy p{color:inherit;margin:4px 0;font-size:.88rem}.roster-notification-copy small{color:#355378;font-size:.78rem}.roster-notification-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.roster-notification button{cursor:pointer;border-radius:10px;min-height:44px;font-weight:700;line-height:1.3}.roster-notification button:disabled{opacity:.55;cursor:wait}.roster-notification .roster-notification-open{color:#fff;background:#204ce5;border:1px solid #204ce5;padding:10px 14px;font-size:.88rem}.roster-notification .roster-notification-open:hover{background:#173bb8}.roster-notification-dismiss{width:44px;color:inherit;background:0 0;border:1px solid #8caef4;font-size:1.4rem}.roster-notification-retry{color:inherit;background:0 0;border:0;padding:0 8px;text-decoration:underline}.roster-notification button:focus-visible{outline-offset:3px;outline:3px solid #2676ff}[data-theme=dark] .roster-notification{color:#f0f6ff;background:#112f50;border-color:#547db7 #547db7 #547db7 #80b7ff}[data-theme=dark] .roster-notification-copy small{color:#bcd4f2}[data-theme=dark] .roster-notification-icon{color:#91bfff}[data-theme=dark] .roster-notification .roster-notification-open{color:#09213e;background:#acd0ff;border-color:#acd0ff}[data-theme=dark] .roster-notification .roster-notification-open:hover{background:#cbe1ff}@media (max-width:600px){.roster-notification{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:14px}.roster-notification-icon{flex-basis:24px;width:24px;height:24px}.roster-notification-copy{flex-basis:calc(100% - 34px)}.roster-notification-actions{flex-shrink:1;width:100%;padding-left:34px}.roster-notification-open{white-space:normal;overflow-wrap:normal;flex:1}}.phone-alerts-launch{color:#123867;cursor:pointer;background:#eef4ff;border:1px solid #879fc3;border-radius:11px;align-items:center;gap:7px;min-height:44px;padding:9px 12px;font-size:.8rem;font-weight:750;display:inline-flex}.phone-alerts-launch svg{flex-shrink:0;width:20px;height:20px}.phone-alerts-launch span{white-space:nowrap}.phone-alerts-dialog{color:#153352;background:#fff;border:1px solid #94acd0;border-radius:20px;width:min(480px,100vw - 28px);max-height:calc(100dvh - 40px);margin:auto;padding:22px;font-size:.95rem;line-height:1.55;overflow:auto;box-shadow:0 24px 80px #00183266}.phone-alerts-dialog::backdrop{background:#00142dc7}.phone-alerts-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.phone-alerts-dialog h2{color:inherit;margin:0;font-size:1.3rem}.phone-alerts-dialog p{color:inherit;margin:14px 0}.phone-alerts-dialog header button{flex-shrink:0;min-width:44px;font-size:1.4rem}.phone-alerts-dialog button{color:#13396e;cursor:pointer;background:#eaf1ff;border:1px solid #8ba5cc;border-radius:10px;min-height:44px;padding:10px 14px;font-weight:700}.phone-alerts-dialog button:disabled{opacity:.5;cursor:wait}.phone-alerts-dialog button:focus-visible{outline-offset:3px;outline:3px solid #3483ff}.phone-alerts-launch:focus-visible{outline-offset:3px;outline:3px solid #3483ff}.phone-alert-preview{background:#eff4fc;border:1px solid #b4c9e9;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.phone-alert-preview small{color:#455f7e;font-size:.78rem}.phone-alert-buttons{flex-wrap:wrap;gap:10px;display:flex}.phone-alert-buttons button:first-child,.phone-alert-done{color:#fff!important;background:#204ce5!important}.phone-alert-error{border-radius:10px;padding:10px;color:#8e1926!important;background:#ffeded!important}.phone-alerts-dialog ol{padding-left:22px}.phone-alerts-dialog li{margin:12px 0}.phone-alerts-dialog .phone-alert-footnote{color:#47617e;font-size:.8rem}.phone-alert-done{width:100%;margin-top:8px}[data-theme=dark] .phone-alerts-launch,[data-theme=dark] .phone-alerts-dialog{color:#f0f5ff;background:#102e4e;border-color:#55789f}[data-theme=dark] .phone-alert-preview{background:#1b4168;border-color:#6284ad}[data-theme=dark] .phone-alert-preview small,[data-theme=dark] .phone-alerts-dialog .phone-alert-footnote{color:#c0d7f1}[data-theme=dark] .phone-alerts-dialog button{color:#f0f5ff;background:#254d77;border-color:#7ea5d3}@media (max-width:600px){.phone-alerts-launch{padding:9px 10px}.phone-alerts-dialog{padding:18px}.phone-alert-buttons{flex-direction:column}.phone-alert-buttons button{width:100%}}.access-card img.simfer-boton-logo,.topbar .brand img.simfer-boton-logo,.client-top img.simfer-boton-logo{aspect-ratio:5.5;object-fit:cover;object-position:center;background:#0b1422;border-radius:6px;flex-shrink:0;max-width:100%;max-height:none;padding:0;display:block;width:320px!important;height:auto!important}.access-card img.simfer-boton-logo{aspect-ratio:5.5;max-width:440px;margin:22px auto 28px;width:100%!important;height:auto!important}.topbar .brand,.topbar .brand>span{min-width:0}.access-screen .access-card{width:min(560px,100%);min-width:0}.access-card input{width:100%;min-width:0}.client-top>a{max-width:100%}@media (min-width:681px) and (max-width:1199px){.topbar{flex-wrap:wrap;height:auto}.topbar .brand{width:100%}.topbar-tools{justify-content:flex-end;width:100%;max-width:none!important}}@media (max-width:680px){.topbar .brand{flex-direction:column;align-items:flex-start;gap:8px!important}.topbar .brand img.simfer-boton-logo,.client-top img.simfer-boton-logo{width:min(320px,100%)!important;height:auto!important}.topbar .brand>span{border-left:0;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding-left:0!important;display:flex!important}.topbar .brand strong{font-size:18px}.topbar .brand small{flex:1;max-width:none;font-size:11px!important}.client-top{flex-wrap:wrap}}.general-question{min-width:0;margin-inline:0}.inspection-training-gate{max-width:850px;color:var(--ink);border-top:5px solid #4abde8;margin:24px auto;padding:28px;line-height:1.7}.inspection-training-gate>div{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.inspection-training-gate small{display:block}.quality-completion-panel{color:var(--ink);min-width:0;margin:20px 0;padding:22px}.quality-completion-panel p,.quality-role-note{line-height:1.6}.quality-completion-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.quality-completion-counts button{background:var(--surface);color:var(--ink);text-align:left;border:1px solid #6a91b3;border-radius:12px;padding:16px}.quality-completion-counts strong{font-size:1.8rem;display:block}.quality-completion-counts span{line-height:1.5;display:block}.quality-completion-filters{flex-wrap:wrap;gap:16px;margin-bottom:16px;display:flex}.quality-completion-filters label{gap:6px;min-width:0;display:grid}.quality-completion-filters input,.quality-completion-filters select{background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);border:1px solid #6a91b3;border-radius:8px;padding:12px}.quality-completion-list article{border-top:1px solid #6a91b3;grid-template-columns:1.2fr 1fr 1fr;align-items:center;gap:16px;padding:16px 0;display:grid}.quality-completion-list small{margin-top:6px;line-height:1.5;display:block}.quality-completion-list .status-good,.quality-completion-list .status-warn{border-radius:6px;padding:6px 10px;line-height:1.5;display:inline-block}.quality-completion-panel>small{margin-top:20px;line-height:1.6;display:block}@media (max-width:640px){.quality-completion-panel,.inspection-training-gate{padding:16px}.quality-completion-counts{grid-template-columns:1fr 1fr}.quality-completion-list article{grid-template-columns:1fr;gap:8px}.quality-completion-filters{grid-template-columns:1fr;display:grid}}.inspection-register-fieldset{border:0;min-width:0;margin:0;padding:0}.photo-quality-banner{background:var(--surface);color:var(--ink);border:1px solid #448bba;border-left:5px solid #43bfe8;border-radius:14px;margin:18px 0;padding:18px;line-height:1.6}.photo-quality-banner p{margin:8px 0}.photo-quality-banner small{display:block}.photo-requirement,.question-lock-note{color:#713b00;background:#fff3d3;border:1px solid #ba7e14;border-radius:8px;padding:10px 12px;font-weight:650;line-height:1.5}.photo-requirement.ready{color:#145437;background:#dff7e9;border-color:#38946a}.question-locked{border-style:dashed!important}.question-locked:disabled{opacity:1}.question-locked button:disabled{opacity:.55}.question-lock-note{color:#274865;background:#e7eff7;border-color:#9ab3ca}.quality-workshop{background:var(--surface);color:var(--ink);border:1px solid #4790bd;border-radius:16px;margin:20px 0;padding:20px}.quality-examples{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.quality-examples article{border:1px solid #6c8ca8;border-radius:12px;padding:18px;line-height:1.65}.quality-examples strong{margin-bottom:8px;display:block}.quality-examples article:last-child{border-color:#25a479}.quality-workshop details{border-top:1px solid #68839b;padding:16px 0}.quality-workshop summary{cursor:pointer;min-height:44px;font-weight:700;line-height:1.6}.quality-workshop p{line-height:1.7}.quality-workshop ul{padding-left:22px;line-height:1.8}@media (max-width:640px){.quality-examples{grid-template-columns:1fr}.photo-quality-banner,.quality-workshop{padding:14px}.general-question{overflow-wrap:anywhere;max-width:100%}}.induction-admin-head,.induction-admin-row{grid-template-columns:minmax(190px,1.35fr) repeat(8,minmax(135px,1fr));min-width:1270px}:root[data-theme=dark] .photo-requirement{color:#ffdc91!important;background:#473418!important}:root[data-theme=dark] .photo-requirement.ready{color:#aff2ce!important;background:#123f35!important}:root[data-theme=dark] .question-lock-note{color:#d4e8ff!important;background:#183852!important}.training-reminder-admin{border:1px solid var(--line,#50728e);border-radius:12px;margin:1rem 0;padding:1rem}.training-reminder-admin p{margin:.6rem 0}.training-reminder-admin button{white-space:normal;min-height:44px}.training-reminder-admin [role=status]{padding:.75rem 0}.walkdown-route{border:1px solid var(--line,#6485a3);background:var(--surface,#fff);color:var(--ink,#163653);border-radius:16px;min-width:0;margin:0 0 18px;padding:16px}.walkdown-route header{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:12px;line-height:1.5;display:flex}.walkdown-route header span{font-size:.85rem}.walkdown-route ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.walkdown-route li{min-width:0}.walkdown-route button{color:#153f65;width:100%;min-height:48px;font:inherit;white-space:normal;overflow-wrap:normal;word-break:normal;background:#eaf3fc;border:1px solid #7594af;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 8px;font-weight:650;display:flex}.walkdown-route button b{background:#d0e3f6;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.8rem;display:grid}.walkdown-route button[aria-current=step]{color:#fff;background:#075ac6;border-color:#075ac6}.walkdown-route button[aria-current=step] b{color:#06499f;background:#fff}.walkdown-route button:focus-visible{outline-offset:3px;outline:3px solid #2b9ef7}.walkdown-guidance{background:var(--surface,#f1f7fd);color:var(--ink,#163653);overflow-wrap:anywhere;border-left:4px solid #299ed6;margin:0 0 18px;padding:14px 18px;line-height:1.6}.walkdown-guidance p{margin:0 0 10px}.walkdown-guidance p:last-child{margin-bottom:0}.walkdown-guidance summary{cursor:pointer;align-items:center;min-height:44px;font-weight:700;display:flex}.walkdown-guidance small{line-height:1.5;display:block}.walkdown-guidance article{border-top:1px solid var(--line,#7594af);padding:12px 0}.walkdown-caution{color:#654004;background:#fff5dc;border:1px solid #ad7c27;border-radius:8px;padding:12px}.general-pages nav .walkdown-nav-heading{color:var(--ink,#173c59);border-top:1px solid var(--line,#7594af);margin:0;padding:18px 12px 6px;font-size:.78rem;font-weight:750;line-height:1.5}:root[data-theme=dark] .walkdown-route button{color:#e2f0ff;background:#183c5e;border-color:#587ea1}:root[data-theme=dark] .walkdown-route button b{color:#fff;background:#315e85}:root[data-theme=dark] .walkdown-route button[aria-current=step]{color:#fff;background:#0c60c8;border-color:#87beff}:root[data-theme=dark] .walkdown-caution{color:#ffe3a2;background:#3b321d}@media (max-width:600px){.walkdown-route{padding:12px}.walkdown-route ol{gap:5px}.walkdown-route button{flex-direction:column;gap:5px;min-height:70px;padding:8px 3px;font-size:.72rem;line-height:1.3}.walkdown-route header{display:block}.walkdown-route header span{margin-top:4px;display:block}.walkdown-guidance{padding:12px}.walkdown-route button span{-webkit-hyphens:auto;hyphens:auto;max-width:100%}}.report-workspace .report-picker{gap:16px;min-width:0;padding:24px;display:grid}.report-picker label{gap:9px;min-width:0;font-weight:700;display:grid}.report-picker select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;padding:12px}.report-picker p{color:var(--muted);margin:0}.report-workspace .report-history>header{justify-content:stretch;align-items:start;gap:8px;margin-bottom:20px;display:grid}.report-history>header p{max-width:850px;color:var(--muted);margin:0;line-height:1.6}.report-workspace .general-home-actions{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.report-workspace button{white-space:normal;min-height:48px}.report-workspace button:disabled{opacity:.45;cursor:not-allowed}.report-history .health-register-list>p{padding:16px 0;line-height:1.6}@media (max-width:600px){.report-workspace .report-picker{padding:18px}.report-workspace .general-home-actions>button{flex:100%}.report-history .health-register-list article{min-width:0}.report-history .health-register-list article>div{overflow-wrap:anywhere;min-width:0}}
