/*! 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,::backdrop{--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-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::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;-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]){appearance:button}::file-selector-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}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.blur{--tw-blur:blur(8px);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,)}}:root{--ink:#172033;--muted:#6f7890;--bg:#f5f7fb;--card:#fff;--purple:#5b3df5;--purple2:#7f66ff;--blue:#2f80ed;--green:#1fb87a;--orange:#f29b38;--red:#e65656;--line:#e8ebf2;--shadow:0 12px 32px #1e285014}*{box-sizing:border-box}html{background:var(--bg);overflow-x:hidden}body{background:var(--bg);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1180px;margin:auto;padding:18px 18px 110px}.topbar{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand,.top-actions{align-items:center;gap:12px;display:flex}.logo,.ai-mark{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;width:48px;height:48px;box-shadow:var(--shadow);border-radius:16px;place-items:center;font-weight:850;display:grid}.eyebrow{color:var(--muted);letter-spacing:.01em;font-size:12px}h1{margin:2px 0 0;font-size:20px}h2{margin:5px 0 7px;font-size:28px}h3{margin:0}.avatar{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:750;display:grid}.demo-label{color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.layout{grid-template-columns:230px minmax(0,1fr);gap:18px;display:grid}.sidebar{border:1px solid var(--line);background:#fff;border-radius:22px;height:max-content;padding:12px;position:sticky;top:18px}.navbtn{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;margin:3px 0;padding:12px;display:flex}.navbtn span{text-align:center;width:22px;font-size:18px}.navbtn:hover{color:var(--purple);background:#f7f5ff}.navbtn.active{color:var(--purple);background:#efeaff;font-weight:750}.content{min-width:0}.hero{background:linear-gradient(135deg,#ede9ff,#f7f5ff 55%,#eaf5ff);border:1px solid #e4ddff;border-radius:28px;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.hero p{color:var(--muted);margin:0}.status{color:#0c8d5f;white-space:nowrap;background:#e5fbf1;border-radius:999px;height:max-content;padding:8px 12px;font-size:13px;font-weight:750}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:18px}.metric .value{margin:6px 0;font-size:25px;font-weight:820}.metric small,.task small,.staffrow small{color:var(--muted)}.purple{background:#f1edff}.green{background:#eafaf4}.orange{background:#fff4e8}.blue{background:#eaf4ff}.red{background:#fff0f0}.food{background:#f1f8e7}.dph{background:#eaf8f7}.cash{background:#fff7df}.section-title{justify-content:space-between;align-items:center;margin:24px 0 12px;display:flex}.section-title h3{margin-top:2px}.link{color:var(--purple);background:0 0;border:0;font-weight:750}.cards{gap:12px;display:grid}.task{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:15px;display:flex}.task .num{width:44px;height:44px;color:var(--purple);background:#f2edff;border-radius:14px;flex:0 0 44px;place-items:center;font-weight:800;display:grid}.task .grow{flex:1;min-width:0}.task b,.task small,.staffrow small{display:block}.task b{line-height:1.3}.pill{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:750}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:18px}.panel h3{margin-bottom:8px}.check{border-bottom:1px solid var(--line);gap:10px;padding:11px 0;display:flex}.check input{width:20px;height:20px;accent-color:var(--purple)}.checklist-action,.form-action{margin-top:14px}.primary{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;border:0;border-radius:14px;padding:12px 16px;font-weight:800;box-shadow:0 7px 16px #5b3df52e}.primary:hover{filter:brightness(.96)}.secondary{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 13px;font-weight:700}.field{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:14px;outline:none;margin-top:7px;padding:12px}.field:focus{border-color:#a99bff;box-shadow:0 0 0 3px #eeeaff}.label{color:var(--muted);margin:12px 0 0;font-size:13px;display:block}.staff{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.staffrow{border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;padding:14px;display:flex}.staffrow strong{font-size:14px}.alert-num{color:var(--red)!important;background:#fff0f0!important}.course>div:first-child{justify-content:space-between;display:flex}.progress{background:#edf0f6;border-radius:99px;height:10px;margin-top:12px;overflow:hidden}.progress span{background:linear-gradient(90deg,var(--purple),var(--purple2));border-radius:99px;height:100%;display:block}.chat{flex-direction:column;gap:10px;min-height:320px;padding-top:16px;display:flex}.bubble{border:1px solid var(--line);background:#fff;border-radius:18px;max-width:80%;padding:12px 14px;line-height:1.5}.bubble.me{background:#efeaff;border-color:#ded4ff;align-self:flex-end}.composer{gap:10px;margin-top:14px;display:flex}.composer .field{margin:0}.toast{color:#fff;z-index:10;box-shadow:var(--shadow);background:#172033;border-radius:14px;padding:12px 15px;animation:.2s ease-out toast-in;position:fixed;bottom:24px;right:18px}.bottom{display:none}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=820px){.app-shell{padding:14px 14px 90px}.layout{display:block}.sidebar,.demo-label{display:none}.metrics{grid-template-columns:1fr 1fr}.grid2,.staff{grid-template-columns:1fr}.hero{padding:20px}.hero h2{font-size:23px}.status{padding:7px 9px;font-size:11px}.bottom{left:50%;right:auto;bottom:calc(10px + env(safe-area-inset-bottom));z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dadeeaeb;border-radius:20px;align-items:center;gap:3px;width:min(100vw - 24px,372px);min-height:54px;padding:5px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%);box-shadow:0 10px 28px #1e28501f}.bottom button{color:#737b8d;background:0 0;border:0;border-radius:14px;flex:0 0 42px;grid-template-columns:1fr;place-items:center;width:42px;min-width:0;height:42px;padding:0;font-size:10px;line-height:1;transition:background .16s,color .16s,transform .16s;display:grid;overflow:hidden}.bottom button:active{transform:scale(.95)}.bottom button:focus-visible{outline:0;box-shadow:0 0 0 3px #dcd5ff}.bottom .mobile-nav-icon{border-radius:10px;place-items:center;width:28px;height:28px;margin:0;transition:background .16s,color .16s;display:grid}.bottom .mobile-nav-icon svg{width:16px;height:16px}.bottom .mobile-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:none;overflow:hidden}.bottom button.active{width:auto;color:var(--purple);flex:auto;grid-template-columns:28px max-content;justify-content:center;gap:3px;font-weight:800;display:grid}.bottom button.active .mobile-nav-icon{background:#eeeaff}.bottom button.active .mobile-nav-label{font-size:10px;display:block}.mobile-more-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#121a2a4d;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-more-sheet{width:100%;padding:20px 14px calc(78px + env(safe-area-inset-bottom));background:#fff;border-radius:25px 25px 0 0;box-shadow:0 -18px 44px #141d3233}.mobile-more-sheet>header{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 3px 15px;display:flex}.mobile-more-sheet h2{margin:2px 0 0;font-size:22px}.mobile-more-sheet>header button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:13px;place-items:center;font-size:25px;line-height:1;display:grid}.mobile-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mobile-more-grid button{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fbfcff;border-radius:16px;align-items:center;gap:10px;padding:13px;display:flex}.mobile-more-grid button:active{background:#f4f1ff;border-color:#c9c0ff}.mobile-more-icon{width:34px;height:34px;color:var(--purple);background:#eeeaff;border-radius:11px;flex:0 0 34px;place-items:center;display:grid}.mobile-more-icon svg{width:19px;height:19px}.mobile-more-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.toast{bottom:86px}}.offline-banner{z-index:80;color:#704c08;background:#fff8df;border:1px solid #e0b768;border-radius:14px;align-items:center;gap:10px;max-width:min(680px,100vw - 24px);padding:10px 14px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1e190a24}.offline-banner b{white-space:nowrap}.offline-banner span{font-size:12px;line-height:1.35}.collaborator-score-pair{grid-template-columns:1fr 1fr;gap:10px;width:100%;margin:22px 0 16px;display:grid}.collaborator-score-pair>div{border:1px solid var(--line);background:#f8f8fb;border-radius:14px;gap:4px;padding:15px 12px;display:grid}.collaborator-score-pair span{color:var(--muted);font-size:11px}.collaborator-score-pair b{color:var(--green);font-size:29px}.mission-score-line{align-items:center}.mission-score-line .mission-metrics{flex-wrap:wrap;gap:8px;min-width:max-content;display:flex}.mission-score-line .mission-metrics b{color:#08784f;background:#e9f8f1;border-radius:7px;padding:4px 7px;font-size:10px}.mission-score-line .mission-metrics b.pending{color:var(--muted);background:#f0f1f4}.cash-block-reason{background:#fff8e9;border:1px solid #efc27b;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;padding:16px 18px;display:flex}.cash-block-reason>div{align-items:flex-start;gap:12px;display:flex}.cash-block-reason>div>span{color:#8a530e;background:#ffe1ad;border-radius:11px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.cash-block-reason b{display:block}.cash-block-reason ul{color:#765525;margin:6px 0 0;padding-left:18px;font-size:12px;line-height:1.5}.cash-block-reason>small{color:#765525}.cash-override-active{background:#eaf9f2;border:1px solid #9dd9bd;border-radius:16px;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;display:flex}.cash-override-active>span{color:#08784f;background:#ccefdc;border-radius:11px;place-items:center;min-width:34px;height:34px;font-weight:900;display:grid}.cash-override-active b,.cash-override-active small{display:block}.cash-override-active small{color:var(--muted);margin-top:3px}.cash-confidential-entry{color:#5a46bd;background:#f6f4ff;border:1px solid #d9d2ff;border-radius:11px;margin-top:10px;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.4}@media (width<=820px){.login{min-height:100svh;padding:14px 14px 30px;display:block}.login>section:first-child{align-items:center;gap:10px;margin-bottom:12px;display:flex}.login>section:first-child>.logo{margin:0}.login>section:first-child h1,.login>section:first-child p{display:none}.login-card{border-radius:22px;padding:22px 18px}.login-card h2{font-size:clamp(25px,7vw,32px);line-height:1.08}.login-card .field{font-size:16px}.login-card .wide{margin:12px 0}.offline-banner{align-items:flex-start;top:8px}.offline-banner span{font-size:11px}.cash-block-reason{flex-direction:column;align-items:stretch}.cash-block-reason .secondary{width:100%}.collaborator-score-pair{margin:16px 0 12px}.mission-score-line{flex-direction:column;align-items:flex-start}.mission-score-line>span{width:100%}.mission-score-line .mission-metrics{min-width:0}}.title-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.title-actions button{min-height:46px}.validation-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px;display:grid}.validation-kpis button{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-items:center;column-gap:12px;padding:16px;display:grid}.validation-kpis button>span{width:42px;height:42px;color:var(--purple);background:#eeeafe;border-radius:12px;grid-row:1/3;place-items:center;font-size:20px;font-weight:850;display:grid}.validation-kpis button>b{font-size:25px;line-height:1}.validation-kpis button>small{color:var(--muted);margin-top:4px;font-size:11px}.validation-kpis button.active{background:#faf9ff;border-color:#bcb0ff;box-shadow:0 0 0 2px #eeeafe}.validation-section{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:14px;padding:20px}.validation-section>header{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.validation-section h3{margin-top:4px;font-size:20px}.validation-list{gap:8px;display:grid}.validation-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.validation-list article b,.validation-list article small{display:block}.validation-list article b{font-size:15px}.validation-list article small{color:var(--muted);margin-top:4px;font-size:12px}.validation-icon{width:42px;height:42px;color:var(--green);background:#e8f7f0;border-radius:12px;place-items:center;font-weight:850;display:grid}.validation-icon.alert{color:var(--red);background:#fff0f0}.validation-icon.proof{color:#a9600d;background:#fff5e9}.validation-actions{gap:7px;display:flex}.validation-actions button{border-radius:10px;padding:10px 13px;font-weight:750}.validation-actions .reject{color:#ad3737;background:#fff;border:1px solid #f2bcbc}.validation-actions .approve{border:1px solid var(--green);background:var(--green);color:#fff}.empty.compact{padding:22px}@media (width<=820px){.title-actions{justify-content:stretch;width:100%}.title-actions button{flex:1}.validation-kpis{grid-template-columns:1fr 1fr}.validation-kpis button{padding:13px}.validation-list article{grid-template-columns:42px 1fr}.validation-list article>.state,.validation-actions{grid-column:1/-1}.validation-actions button{flex:1;min-height:46px}.validation-section{padding:16px}}@media (width<=480px){.validation-kpis{grid-template-columns:1fr}.validation-kpis button{grid-template-columns:46px 1fr}}.mission-tabs{gap:8px;margin-bottom:14px;display:flex;overflow-x:auto}.mission-tabs button{border:1px solid var(--line);color:var(--muted);white-space:nowrap;background:#fff;border-radius:12px;padding:12px 16px;font-weight:750}.mission-tabs button.active{color:#fff;background:#15171a;border-color:#15171a}.mission-tabs button span{min-width:22px;height:22px;color:var(--purple);background:#eeeafe;border-radius:99px;place-items:center;margin-left:6px;font-size:11px;display:inline-grid}.mission-create-free{gap:16px;display:grid}.mission-create-free>div:first-child{grid-template-columns:2fr 1fr 160px;gap:12px;display:grid}.mission-create-free .label{margin:0}.photo-toggle{border:1px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.photo-toggle input{width:22px;height:22px;accent-color:var(--purple)}.photo-toggle b,.photo-toggle small{display:block}.photo-toggle small{color:var(--muted);margin-top:3px}.mission-create-free>.primary{justify-self:start}.task{position:relative}.mission-more{gap:5px;display:flex}.mission-more button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:9px;padding:8px 9px;font-size:11px;font-weight:700}.mission-more button:hover{color:var(--purple);border-color:#c9c0ff}.mission-more button.danger:hover{color:#b42318;border-color:#efb1ac}.mission-editor{gap:8px;display:grid}.mission-editor>.field{margin:0}.mission-editor>div{grid-template-columns:1fr 160px;gap:8px;display:grid}.mission-editor>div .field{margin:0}.mission-editor-actions{justify-content:flex-end;display:flex!important}.mission-editor-actions button{min-height:42px}@media (width<=900px){.mission-create-free>div:first-child{grid-template-columns:1fr 1fr}.mission-create-free>div:first-child label:first-child{grid-column:1/-1}.task .mission-more{width:100%;margin-left:58px}.mission-more button{min-height:40px}}@media (width<=600px){.mission-tabs button{padding:11px 13px}.mission-create-free>div:first-child{grid-template-columns:1fr}.mission-create-free>div:first-child label:first-child{grid-column:auto}.mission-create-free>.primary{width:100%}.task .mission-more{margin-left:0}.mission-more{grid-template-columns:1fr 1fr 1fr;display:grid}.mission-more button{font-size:12px}.mission-editor>div{grid-template-columns:1fr}.mission-editor-actions{grid-template-columns:1fr 1fr;display:grid!important}.task:has(.mission-editor){grid-template-columns:44px 1fr;display:grid}}.collaborator-overview{grid-template-columns:280px minmax(0,1fr);gap:16px;display:grid}.collaborator-score{text-align:center;flex-direction:column;align-items:center;display:flex}.collaborator-score em{color:#08784f;background:#e8f7f0;border-radius:99px;padding:7px 12px;font-size:12px;font-style:normal;font-weight:750}.collaborator-planning{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fff;border-radius:16px;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.collaborator-planning>span{width:50px;height:50px;color:var(--purple);background:#eeeafe;border-radius:13px;place-items:center;font-size:24px;display:grid}.collaborator-planning b,.collaborator-planning small{display:block}.collaborator-planning b{font-size:18px}.collaborator-planning small{color:var(--muted);margin-top:4px}.collaborator-planning>strong{color:var(--purple);font-size:22px}@media (width<=820px){.collaborator-overview{grid-template-columns:1fr}.collaborator-score{min-height:220px}.collaborator-planning{padding:16px}.collaborator-planning small{font-size:13px}}.manager-pulse{border:1px solid var(--line);background:#fff;border-radius:20px;margin:18px 0 30px;padding:22px;box-shadow:0 10px 30px #161c2d0d}.manager-pulse header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.manager-pulse header h3{margin:3px 0 0}.manager-pulse header>span{color:var(--muted);font-size:12px}.manager-pulse>div{grid-template-columns:repeat(6,1fr);gap:10px;display:grid}.manager-pulse button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#f8f9fc;border-radius:15px;padding:15px 10px}.manager-pulse button b,.manager-pulse button small{display:block}.manager-pulse button b{font-size:24px}.manager-pulse button small{color:var(--muted);margin-top:5px}.manager-pulse button.attention{background:#fff7e6;border-color:#f4d79a}.manager-pulse button.danger{background:#fff0f0;border-color:#f1b6b6}.mission-steps-input{resize:vertical;min-height:120px}.task-with-progress{flex-wrap:wrap}.mission-score-line{align-items:center;gap:9px;max-width:330px;margin-top:9px;display:flex}.mission-score-line>span{background:#ebeef5;border-radius:99px;flex:1;height:7px;overflow:hidden}.mission-score-line i{border-radius:inherit;background:linear-gradient(90deg,#6138f5,#38b98a);height:100%;display:block}.mission-score-line>b{color:var(--purple);font-size:12px}.steps-toggle{color:var(--purple);background:#f5f2ff;border:1px solid #dcd7fd;border-radius:10px;padding:9px 12px;font-weight:700}.mission-checklist{background:#f8f9fc;border-radius:14px;flex:0 0 100%;margin:14px 0 0 58px;padding:14px}.mission-checklist>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.mission-checklist>div:last-child{border:0}.mission-checklist button{text-align:left;color:var(--ink);background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.mission-checklist button span{width:28px;height:28px;color:var(--purple);border:1px solid #cbc4fa;border-radius:9px;place-items:center;font-weight:800;display:grid}.mission-checklist .done button b{color:var(--muted);text-decoration:line-through}.mission-checklist .done button span{color:#08784f;background:#e1f6ec;border-color:#79c9a7}.mission-checklist label{color:var(--purple);border:1px dashed #a99cf4;border-radius:9px;padding:8px 10px;font-size:12px;font-weight:750;position:relative;overflow:hidden}.mission-checklist label input{opacity:0;position:absolute;inset:0}.mission-checklist label.proof-ok{color:#08784f;background:#e5f7ee;border-style:solid;border-color:#80caaa}@media (width<=1000px){.manager-pulse>div{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.manager-pulse{padding:16px}.manager-pulse>div{grid-template-columns:repeat(2,1fr)}.manager-pulse header>span{display:none}.mission-checklist{margin-left:0}.mission-checklist>div{flex-direction:column;align-items:flex-start}.mission-checklist label{margin-left:38px}.steps-toggle{order:5}}.report-actions{gap:8px;display:flex}@media print{.sidebar,.topbar,.bottom,.report-detail>header button{display:none!important}.report-overlay{background:#fff;padding:0;position:static}.report-detail{width:100%;max-height:none;box-shadow:none;border:0;overflow:visible}.evidence-item,.report-section{break-inside:avoid}}.smart-alerts{border:1px solid var(--line);background:#fff;border-radius:20px;margin:0 0 28px;padding:20px}.smart-alerts header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.smart-alerts header h3{margin:3px 0}.smart-alerts header>span{color:#fff;background:#f14545;border-radius:99px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.smart-alerts>button{text-align:left;width:100%;color:var(--ink);border:0;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;margin-top:8px;padding:12px;display:grid}.smart-alerts>button>span{border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.smart-alerts>button strong{font-size:12px}.smart-alerts .urgent{background:#fff0f0}.smart-alerts .urgent>span{color:#fff;background:#f14545}.smart-alerts .warning{background:#fff8e9}.smart-alerts .warning>span{color:#fff;background:#f2b33d}.month-picker{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:750;display:flex}.month-picker input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:11px;padding:9px}.monthly-cockpit{color:#fff;background:linear-gradient(145deg,#121a31,#242f51);border-radius:22px;margin-bottom:22px;padding:22px}.monthly-cockpit>header{justify-content:space-between;align-items:center;display:flex}.monthly-cockpit h3{margin:4px 0}.monthly-kpis{grid-template-columns:repeat(5,1fr);gap:10px;margin:18px 0;display:grid}.monthly-kpis>div{background:#ffffff14;border:1px solid #ffffff1a;border-radius:14px;padding:15px}.monthly-kpis b,.monthly-kpis small{display:block}.monthly-kpis b{font-size:24px}.monthly-kpis small{color:#bbc5df;margin-top:5px}.monthly-rankings{grid-template-columns:1fr 1fr;gap:18px;display:grid}.monthly-rankings>div{color:var(--ink);background:#fff;border-radius:15px;padding:15px}.monthly-rankings h4{margin:0 0 11px}.monthly-rankings>div>div{grid-template-columns:110px 1fr 44px;align-items:center;gap:8px;padding:6px 0;font-size:12px;display:grid}.monthly-rankings i{background:#e7eaf2;border-radius:99px;height:6px;overflow:hidden}.monthly-rankings em{background:linear-gradient(90deg,#6644f5,#3fbf91);height:100%;display:block}@media (width<=800px){.monthly-kpis{grid-template-columns:repeat(2,1fr)}.monthly-rankings{grid-template-columns:1fr}.smart-alerts>button{grid-template-columns:30px 1fr}.smart-alerts>button strong{display:none}.month-picker{justify-content:space-between;width:100%}.section-title{flex-wrap:wrap}}.team-admin{margin-bottom:16px}.team-admin>div{grid-template-columns:1fr 1fr 220px;gap:12px;display:grid}.team-admin>button{margin-top:12px}.team-admin>small{color:var(--muted);margin-top:9px;display:block}.team-rights{gap:8px;display:flex}.team-rights select,.team-rights button{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:9px;padding:8px}.staffrow.inactive{opacity:.6;background:#f2f3f7}@media (width<=760px){.team-admin>div{grid-template-columns:1fr}.team-rights{flex-direction:column}.staffrow{align-items:flex-start}}.test-reset{background:#fff8f8;border-color:#efb4b4;grid-template-columns:1fr minmax(180px,280px) minmax(180px,280px) auto;align-items:end;gap:16px;margin:16px 0;display:grid}.test-reset h3{margin:5px 0}.test-reset p{color:#7a4a4a;margin:0;font-size:13px;line-height:1.45}.test-reset .label{margin:0}.danger-button{color:#fff;background:#c83e3e;border:1px solid #de6d6d;border-radius:14px;min-height:48px;padding:11px 14px;font-weight:800}.danger-button:disabled{background:#ebc5c5;border-color:#ebc5c5}@media (width<=1000px){.test-reset{grid-template-columns:1fr 1fr}.test-reset>div{grid-column:1/-1}}@media (width<=820px){.test-reset{grid-template-columns:1fr}.test-reset .danger-button{width:100%}}@media (width<=520px){.metrics{gap:10px}.metric{padding:15px}.metric .value{font-size:20px}.hero{display:block}.status{margin-top:16px;display:inline-block}.task{align-items:flex-start}.task .pill,.task .secondary{align-self:center}.composer{align-items:stretch}.composer .primary{padding-inline:13px}}.center-page{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;padding:24px;display:grid}.login{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1080px;min-height:100vh;margin:auto;padding:7vh 24px;display:grid}.login>section:first-child>.logo{margin-bottom:28px}.login h1{letter-spacing:-.055em;max-width:660px;margin:18px 0;font-size:clamp(42px,6vw,76px);line-height:.98}.login>section:first-child p{color:var(--muted);max-width:570px;font-size:19px;line-height:1.6}.badge{color:#09865a;background:#e9fff5;border:1px solid #c8f5df;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.login-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:28px;padding:34px}.login-card h2{margin:8px 0}.login-card p,.login-card>small{color:var(--muted)}.wide{width:100%;margin:16px 0}.notice{color:#4f38bb;background:#f2efff;border-radius:12px;margin-bottom:12px;padding:11px;font-size:13px}.profile{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 10px 5px 5px;display:flex}.profile span{width:34px;height:34px;color:var(--purple);background:#efeaff;border-radius:50%;place-items:center;font-weight:800;display:grid}.profile small{color:var(--muted)}.password-link{width:100%;color:var(--purple);background:0 0;border:0;padding:5px 8px 14px;font-weight:750;display:block}.password-overlay{z-index:50;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14192a80;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.password-card{background:#fff;border-radius:26px;width:min(460px,100%);padding:26px;box-shadow:0 30px 90px #14192d47}.password-card h2{margin-top:8px}.password-card>p{color:var(--muted);line-height:1.5}.password-card .notice{margin-top:12px}.device-gate{background:radial-gradient(circle at 15% 12%,#e9e4ff 0,transparent 31%),radial-gradient(circle at 88% 86%,#e0f5ff 0,transparent 28%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.device-card{background:#fff;border:1px solid #ddd6ff;border-radius:28px;width:min(460px,100%);padding:30px;box-shadow:0 26px 70px #241e5524}.device-card h1{letter-spacing:-.03em;margin:14px 0 9px;font-size:28px;line-height:1.12}.device-card>p,.device-card>small{color:var(--muted);line-height:1.5}.device-card>small{text-align:center;font-size:12px;display:block}.device-card .notice{margin-top:14px}.device-icon{background:#eeeafe;border-radius:18px;place-items:center;width:56px;height:56px;font-size:27px;display:grid}.device-card .field{letter-spacing:.2em;text-align:center;font-size:22px;font-weight:800}.quick-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.quick{border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:20px;padding:20px}.quick b,.quick small{display:block}.quick b{margin-bottom:5px;font-size:17px}.quick small{color:var(--muted)}.mission-form{grid-template-columns:1fr 220px auto;gap:10px;margin-bottom:14px;display:grid}.mission-form .field{margin:0}.state{color:#a9600d;background:#fff5e9;border-radius:999px;padding:6px 9px;font-size:12px}.state.ok{color:#08784f;background:#e8faf2}.status-select{border:1px solid var(--line);background:#fff;border-radius:12px;padding:8px}.empty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #ccd2df;border-radius:18px;padding:36px}.check-card{border:1px solid var(--line);text-align:left;color:var(--ink);border-radius:24px;padding:26px}.check-card>span{width:44px;height:44px;color:var(--purple);background:#fff;border-radius:14px;place-items:center;font-weight:850;display:grid}.check-card h3{margin:20px 0 6px;font-size:23px}.check-card p{color:var(--muted);min-height:48px}.check-card b{color:var(--purple)}.cold-title p{color:var(--muted);margin:5px 0 0}.temperature-slots{grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:14px;display:grid}.temperature-slot{text-align:left;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;padding:12px;display:grid}.temperature-slot>span{color:#356ad8;background:#edf2ff;border-radius:10px;grid-row:1/3;place-items:center;width:31px;height:31px;display:grid}.temperature-slot b,.temperature-slot small{display:block}.temperature-slot small{color:var(--muted);font-size:10px}.temperature-slot.active{background:#f3f7ff;border-color:#9fb8ff}.temperature-slot.done{background:#effbf6;border-color:#9bdec3}.temperature-slot.done>span{color:#08784f;background:#d9f5e8}.cold-layout{grid-template-columns:minmax(0,1.7fr) minmax(270px,.8fr);gap:14px;display:grid}.temperature-form{padding:20px}.form-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.form-head h3{margin-top:5px}.reading-list{gap:12px;display:grid}.reading-card{border:1px solid var(--line);background:#fafbfc;border-radius:18px;padding:14px}.reading-fields{grid-template-columns:1fr 190px;gap:10px;display:grid}.reading-fields>label>span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.reading-fields .field{margin:0}.temperature-input{position:relative}.temperature-input input{padding-left:50px;padding-right:40px}.temperature-input b{color:var(--muted);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.minus-button{z-index:1;border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#f3f4f8;border-radius:10px;font-size:22px;font-weight:800;position:absolute;top:50%;left:7px;transform:translateY(-50%)}.minus-button.active{color:var(--purple);background:#e9e3ff;border-color:#b9aaff}.compact-upload{grid-template-columns:38px 1fr;margin:11px 0;padding:11px}.compact-upload>span{width:36px;height:36px;font-size:18px}.cold-confirm{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.cold-confirm label{align-items:center;gap:7px;display:flex}.reading-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.password-link.inline{width:auto;padding:8px}.anomaly-note{margin-top:14px}.cold-summary{align-content:start;gap:14px;display:grid}.cold-summary .panel{padding:18px}.cold-summary h3{margin:6px 0}.cold-summary .progress+small{color:var(--muted);margin-top:9px;display:block}.cold-kpis{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.cold-kpis>div{border:1px solid var(--line);text-align:center;border-radius:13px;padding:10px}.cold-kpis b,.cold-kpis small{display:block}.cold-kpis small,.cold-summary>div>small{color:var(--muted);font-size:10px}.email-pending{background:#f4f1ff!important;border-color:#ddd5ff!important}.email-pending p{color:#635b79;margin:7px 0 0;font-size:12px;line-height:1.5}.history-title{margin-top:26px}.temperature-history{gap:10px;display:grid}.temperature-report{cursor:default}.temperature-report:hover{transform:none}.mini-photos{gap:6px;margin-top:9px;display:flex}.mini-photos a,.mini-photos .evidence-loading{background:#eef0f5;border-radius:8px;width:52px;height:42px;overflow:hidden}.mini-photos img{object-fit:cover;width:100%;height:100%}.mini-photos .evidence-loading{place-items:center;font-size:0;display:grid}.mini-photos .evidence-loading:after{content:"…";color:var(--muted);font-size:12px}.report-list{gap:12px;display:grid}.report-card{text-align:left;border:1px solid var(--line);width:100%;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:20px;align-items:center;gap:14px;padding:15px;display:flex}.report-card:hover{border-color:#cfc5ff;transform:translateY(-1px)}.report-card .grow{flex:1;min-width:0}.report-card b,.report-card small{display:block}.report-card small{color:var(--muted);margin-top:3px}.report-card>strong{color:var(--purple);font-size:13px}.report-kind{border-radius:15px;flex:0 0 48px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.report-kind.open{color:#0b8a5c;background:#eafaf4}.report-kind.close{color:#ae6512;background:#fff1e3}.report-kind.food{color:#587a19;background:#eef7dd}.report-meta{gap:7px;margin-top:8px;display:flex}.report-meta span{color:var(--muted);background:#f3f5f9;border-radius:999px;padding:4px 7px;font-size:11px}.report-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:30;background:#1218277a;padding:18px;position:fixed;inset:0;overflow:auto}.report-detail{background:var(--bg);border-radius:26px;max-width:920px;margin:auto;padding:24px;box-shadow:0 30px 90px #14192d47}.report-detail>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.report-detail h2{font-size:23px}.report-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.report-summary>div{border:1px solid var(--line);background:#fff;border-radius:16px;padding:13px}.report-summary small,.report-summary b{display:block}.report-summary small,.muted{color:var(--muted)}.report-summary b{overflow-wrap:anywhere;margin-top:4px;font-size:13px}.report-section{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:14px;padding:18px}.report-section h3{margin-bottom:12px}.anomaly-box{background:snow;border-color:#ffd8d8}.anomaly-box>div{align-items:flex-start;gap:10px;padding:9px 0;display:flex}.anomaly-box>div>span{width:26px;height:26px;color:var(--red);background:#ffe6e6;border-radius:50%;place-items:center;font-weight:850;display:grid}.anomaly-box p{margin:2px 0}.anomaly-box small{color:var(--muted);margin-top:4px;display:block}.answer-list{gap:0;display:grid}.answer-list>div{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:11px 0;display:flex}.answer-list>div:last-child{border:0}.answer-list p{margin:0}.answer-list b,.answer-list small{display:block}.answer-list b{font-size:14px;line-height:1.35}.answer-list small{color:var(--muted);margin-top:3px}.answer-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:5px}.answer-dot.ok{background:var(--green)}.answer-dot.bad{background:var(--red)}.answer-dot.na{background:#a6adbc}.evidence-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.evidence-item{border:1px solid var(--line);background:#fff;border-radius:16px;margin:0;overflow:hidden}.evidence-grid a,.evidence-loading{aspect-ratio:4/3;background:#eef0f5;display:block;overflow:hidden}.evidence-grid img{object-fit:cover;width:100%;height:100%}.evidence-loading{color:var(--muted);place-items:center;font-size:12px;display:grid}.evidence-item figcaption{padding:10px}.evidence-item figcaption b,.evidence-item figcaption small{display:block}.evidence-item figcaption b{font-size:12px;line-height:1.3}.evidence-item figcaption small{color:var(--muted);margin-top:3px;font-size:11px}.signature-card{background:linear-gradient(135deg,#eeeaff,#f8f6ff);border:1px solid #ddd5ff;border-radius:20px;margin-top:14px;padding:18px}.signature-card small,.signature-card strong,.signature-card span{display:block}.signature-card strong{color:#4d35bd;margin:7px 0;font-family:Georgia,serif;font-size:24px;font-style:italic}.signature-card span{color:var(--muted);font-size:12px}.flow{max-width:840px;margin:auto;padding:20px 18px 110px}.flow header{grid-template-columns:120px 1fr auto;align-items:center;gap:18px;display:grid}.flow header h1{font-size:23px}.back{color:var(--purple);text-align:left;background:0 0;border:0;font-weight:750}.flow-progress{background:#e6e8ef;border-radius:99px;height:7px;margin:18px 0;overflow:hidden}.flow-progress i{background:linear-gradient(90deg,var(--purple),var(--purple2));border-radius:99px;height:100%;display:block}.flow-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:12px 24px}.question{border-bottom:1px solid var(--line);padding:18px 0}.question>b{margin-bottom:11px;display:block}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-row button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 11px}.choice-row button.selected{color:var(--purple);background:#efeaff;border-color:#cfc5ff;font-weight:750}.question textarea{margin-top:10px}.upload{cursor:pointer;background:#faf9ff;border:1px dashed #b8b0e7;border-radius:18px;grid-template-columns:46px 1fr;align-items:center;column-gap:12px;margin:15px 0;padding:16px;display:grid;position:relative}.upload.uploaded{background:#effbf6;border-style:solid;border-color:#8bd7b8}.upload>span{width:44px;height:44px;color:var(--purple);background:#efeaff;border-radius:14px;grid-row:1/3;place-items:center;font-size:24px;display:grid}.upload.uploaded>span{color:#078157;background:#dff7ec}.upload b,.upload small{display:block}.upload small{color:var(--muted)}.upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.photo-required{color:#a9600d;background:#fff5e9;border-radius:12px;margin:12px 0;padding:10px 12px;font-size:12px}.notice.error{color:#a33;background:#fff0f0}.signature{margin:18px 0}.signature small{margin-top:8px;line-height:1.5;display:block}.flow footer{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);width:min(804px,100% - 28px);box-shadow:var(--shadow);background:#ffffffeb;border-radius:18px;justify-content:space-between;padding:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%)}button:disabled{opacity:.45;cursor:not-allowed}@media (width<=820px){.login{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 16px}.login>section{min-width:0}.login h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(34px,11vw,44px);line-height:1.02}.login>section:first-child p{font-size:16px}.login-card{min-width:0;padding:24px 20px}.login-card h2{overflow-wrap:anywhere;font-size:clamp(27px,8vw,36px)}.quick-grid,.mission-form{grid-template-columns:1fr}.profile small{display:none}.task{flex-wrap:wrap}.status-select{width:100%}.flow{padding:14px 12px 100px}.flow header{grid-template-columns:75px 1fr auto;gap:8px}.flow-card{padding:6px 16px}.choice-row button{flex:1;font-size:12px}.staff{grid-template-columns:1fr}.report-card{flex-wrap:wrap;align-items:flex-start}.report-card .grow{min-width:calc(100% - 68px)}.report-card>strong{margin-left:auto}.report-overlay{padding:0}.report-detail{border-radius:0;min-height:100vh;padding:18px 14px 90px}.report-summary,.evidence-grid{grid-template-columns:1fr 1fr}.temperature-slots{padding-bottom:4px;display:flex;overflow-x:auto}.temperature-slot{min-width:126px}.cold-layout{grid-template-columns:1fr}.temperature-form{padding:14px}.reading-fields{grid-template-columns:1fr}.cold-confirm{gap:9px;display:grid}.temperature-report .state{margin-left:auto}.mini-photos{width:100%;overflow-x:auto}}.planning-actions,.week-toolbar,.review-actions{align-items:center;gap:8px;display:flex}.week-toolbar{border:1px solid var(--line);background:#fff;border-radius:18px;margin-bottom:12px;padding:10px 12px}.week-toolbar>button{border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 11px}.week-toolbar>b{text-align:center;flex:1}.week-toolbar .publish{color:#fff;background:#172033;border-color:#172033;font-weight:750}.shift-form{grid-template-columns:1.3fr repeat(4,1fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.shift-form label,.leave-form label,.shift-editor label{color:var(--muted);font-size:12px}.shift-form .field,.leave-form .field,.shift-editor .field{margin-top:5px}.leave-form{grid-template-columns:1.2fr 1.2fr 1fr 1fr 1.4fr auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.shift-editor{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:14px;display:grid}.shift-editor>.section-title{grid-column:1/-1}.shift-editor-actions{align-items:end;gap:8px;display:flex}.shift-editor-actions button{min-height:42px}.shift-editor-actions .danger{color:#b42318;background:#fff0f0;border:1px solid #de6d6d;border-radius:12px;padding:10px 13px;font-weight:800}.rh-alert{color:#8a530e;background:#fff8ee;border:1px solid #ffd29d;border-radius:16px;margin-bottom:12px;padding:12px 15px}.rh-alert b,.rh-alert span{display:block}.rh-alert span{margin-top:4px;font-size:12px}.schedule-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;overflow:auto}.schedule-grid{grid-template-columns:170px repeat(7,minmax(105px,1fr));min-width:930px;display:grid}.schedule-corner,.schedule-day,.employee-cell,.shift-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px}.schedule-corner{color:var(--muted);align-items:end;font-size:12px;display:grid}.schedule-day{text-align:center;background:#f9fafc}.schedule-day b,.schedule-day small{display:block}.schedule-day small{color:var(--muted);margin-top:2px}.schedule-day.today{color:var(--purple);background:#efeaff}.schedule-row{display:contents}.employee-cell{z-index:2;background:#fff;position:sticky;left:0}.employee-cell b,.employee-cell small{display:block}.employee-cell b{font-size:13px}.employee-cell small{color:var(--muted);margin-top:4px}.shift-cell{min-height:76px;padding:6px}.shift-chip{border-left:3px solid var(--orange);background:#fff3df;border-radius:9px;margin-bottom:4px;padding:7px}.shift-chip-actions{gap:4px;margin-top:7px;display:grid}.shift-chip-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:7px;padding:5px 3px;font-size:10px;font-weight:750}.shift-chip-actions .shift-chip-edit{color:var(--purple);background:#f3f0ff;border-color:#cfc5ff}.shift-chip-actions .shift-chip-delete{color:#b42318;background:#fff4f3;border-color:#f0b7b2}.shift-chip.published{border-color:var(--purple);background:#ece8ff}.shift-chip b,.shift-chip small{font-size:11px;display:block}.shift-chip small{color:var(--muted);margin-top:2px}.planning-lower{grid-template-columns:1.4fr .8fr;gap:14px;margin-top:14px;display:grid}.compact{margin:0 0 12px}.leave-list{gap:8px;display:grid}.leave-list>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.leave-list>div>div:first-child{flex:1}.leave-list b,.leave-list small{display:block}.leave-list small{color:var(--muted);margin-top:3px}.review-actions button{background:#eef0f5;border:0;border-radius:9px;padding:7px;font-size:11px}.review-actions button:first-child{color:#08784f;background:#e7f8f0}.rh-rules p{font-size:13px}.rh-rules p span{color:var(--green);font-weight:850}.rh-rules>small{color:var(--muted);margin-top:12px;line-height:1.5;display:block}@media (width<=1000px){.shift-form,.leave-form{grid-template-columns:1fr 1fr 1fr}.shift-editor{grid-template-columns:1fr 1fr}.planning-lower{grid-template-columns:1fr}}@media (width<=820px){.planning-head{align-items:flex-start;gap:10px}.planning-actions{flex-direction:column;align-items:stretch}.planning-actions button{padding:9px;font-size:12px}.week-toolbar{flex-wrap:wrap}.week-toolbar>b{flex-basis:100%;order:-1}.week-toolbar .publish{margin-left:auto}.shift-form,.leave-form,.shift-editor{grid-template-columns:1fr 1fr}.shift-form button,.leave-form button,.shift-editor-actions{grid-column:1/-1}.schedule-wrap{border-left:0;border-right:0;border-radius:0;margin-inline:-14px}.schedule-grid{grid-template-columns:145px repeat(7,105px)}.leave-list>div{flex-wrap:wrap;align-items:flex-start}.review-actions{justify-content:flex-end;width:100%}}.schedule-hint{color:var(--muted);margin:0 0 8px;font-size:12px}.shift-chip[draggable=true]{cursor:grab}.shift-chip[draggable=true]:active{cursor:grabbing}.rest-chip{color:#08784f;border-color:var(--green)!important;background:#edf8f3!important}.rest-add{width:100%;color:var(--muted);background:0 0;border:1px dashed #cbd1dc;border-radius:9px;padding:7px;font-size:11px}.rest-add:hover{border-color:var(--purple);color:var(--purple)}.payroll-title{margin-top:26px}.payroll-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;padding:16px}.payroll-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.payroll-kpis>div{border:1px solid var(--line);background:#f7f8fb;border-radius:15px;padding:13px}.payroll-kpis small,.payroll-kpis b{display:block}.payroll-kpis small{color:var(--muted);font-size:11px}.payroll-kpis b{margin-top:5px}.payroll-table-wrap{overflow:auto}.payroll-table{border-collapse:collapse;width:100%;min-width:980px}.payroll-table.payroll-variables{min-width:1420px}.payroll-table th,.payroll-table td{text-align:left;border-bottom:1px solid var(--line);padding:9px 7px;font-size:12px}.payroll-table th{color:var(--muted);background:#fafbfc;font-weight:650}.payroll-table input{border:1px solid var(--line);border-radius:8px;width:82px;padding:7px}.payroll-table td:nth-last-child(2) input{width:140px}.payroll-table td small{color:var(--muted);margin-top:3px;display:block}.payroll-table button{color:var(--purple);background:#efeaff;border:0;border-radius:8px;padding:7px;font-weight:700}.payroll-footer{grid-template-columns:1fr 160px auto;align-items:end;gap:12px;margin-top:16px;display:grid}.payroll-footer small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.payroll-footer label{color:var(--muted);font-size:11px}.payroll-footer input{border:1px solid var(--line);border-radius:9px;width:100%;margin-top:4px;padding:8px}.history-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:13px}.history-panel>b,.history-panel>small{display:block}.history-panel>small{color:var(--muted);margin-top:7px}.history-panel>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.history-panel>div small{color:var(--muted)}.estimate-warning{color:#805018;background:#fff8ee;border-radius:12px;margin-top:12px;padding:10px 12px;font-size:11px}@media (width<=820px){.payroll-kpis{grid-template-columns:1fr 1fr}.payroll-footer{grid-template-columns:1fr}.payroll-title{align-items:flex-start;gap:10px}.payroll-title button{font-size:12px}.payroll-panel{margin-inline:-5px;padding:12px}.payroll-table-wrap{margin-inline:-12px}.payroll-table{margin-left:12px}}.collective-flow{max-width:980px}.collective-setup{gap:22px;display:grid}.team-picker>b,.team-picker>p{display:block}.team-picker>p{color:var(--muted);margin:5px 0 12px}.team-picker>div{flex-wrap:wrap;gap:9px;display:flex}.team-picker button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;display:flex}.team-picker button span{font-weight:850}.team-picker button.selected{color:var(--purple);background:#efeaff;border-color:#cfc5ff;font-weight:750}.collective-info{background:#f5f2ff;border:1px solid #d9d1ff;border-radius:17px;padding:15px}.collective-info b,.collective-info p{display:block}.collective-info p{color:var(--muted);margin:5px 0 0;line-height:1.5}.collective-board{gap:14px;display:grid}.collective-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding:15px 18px;display:grid}.collective-summary small,.collective-summary b{display:block}.collective-summary small{color:var(--muted);font-size:11px}.collective-summary b{margin-top:4px;font-size:20px}.pole-list{gap:10px;display:grid}.pole-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.pole-card.done{background:#f4fcf8;border-color:#b9e5d2}.pole-icon{width:44px;height:44px;color:var(--purple);background:#f1efff;border-radius:14px;place-items:center;font-weight:850;display:grid}.pole-card.done .pole-icon{color:#08784f;background:#dff7ec}.pole-card .grow>b,.pole-card .grow>small{display:block}.pole-card .grow>small{color:var(--muted);margin-top:3px}.mini-progress{background:#eceef4;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.mini-progress i{background:linear-gradient(90deg,var(--purple),var(--purple2));border-radius:99px;height:100%;display:block}.pole-actions{flex-wrap:wrap;grid-column:2/-1;gap:7px;display:flex}.pole-actions button{background:#eef0f5;border:0;border-radius:10px;padding:8px 10px;font-size:11px;font-weight:700}.pole-actions .approve{color:#08784f;background:#dff7ec}.pole-actions .reject{color:#a33;background:#fff0f0}.pole-actions .takeover{color:#8a530e;background:#fff5e9}.pole-section+.pole-section{margin-top:28px}.pole-section-title{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:11px;display:flex}.pole-section-title span{width:34px;height:34px;color:var(--purple);background:#efeaff;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.pole-section-title h3{margin:0}.closing-signature{background:#eaf9f2;border:1px solid #b9e5d2;border-radius:22px;grid-template-columns:1fr 280px auto;align-items:end;gap:16px;padding:18px;display:grid}.closing-signature h2,.closing-signature p{margin:4px 0}.closing-signature p{color:var(--muted);font-size:13px}.closing-signature .field{margin-top:5px}.contributor-list{gap:8px;display:grid}.contributor-list>div{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 180px;align-items:center;gap:10px;padding:11px 0;display:grid}.contributor-list b,.contributor-list small{display:block}.contributor-list small{color:var(--muted);margin-top:3px}@media (width<=820px){.collective-summary{grid-template-columns:1fr 1fr}.collective-summary button{grid-column:1/-1}.pole-card{grid-template-columns:44px minmax(0,1fr)}.pole-card>.state{grid-column:2;justify-self:start}.pole-actions{grid-column:1/-1}.closing-signature{grid-template-columns:1fr}.contributor-list>div{grid-template-columns:1fr auto}.contributor-list>div>small{grid-column:1/-1}.team-picker button{flex:calc(50% - 9px);justify-content:flex-start}}.roles-confirm{background:#f5f2ff;border:1px solid #d9d1ff;border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.roles-confirm h2,.roles-confirm p{margin:4px 0}.roles-confirm p{color:var(--muted);font-size:13px}.pole-actions button:disabled{opacity:.4}.pole-actions .assign{color:var(--purple);background:#efeaff}.assignment-editor{grid-template-columns:auto minmax(150px,240px);align-items:center;gap:8px;margin-top:7px;display:grid}.assignment-editor span{color:var(--muted);font-size:11px}.assignment-editor .field{padding:8px 10px}.locked-role{color:var(--muted);background:#f1f2f5;border-radius:9px;padding:7px 9px;font-size:11px}.assignment-audit{border:1px dashed var(--line);background:#fff;border-radius:14px;justify-content:space-between;gap:12px;padding:11px 14px;display:flex}.assignment-audit b,.assignment-audit small{font-size:11px}.assignment-audit small{color:var(--muted)}.report-kind.dph{color:#17766e;background:#def6f3}.score-banner{background:linear-gradient(135deg,#eeeaff,#f8f6ff);border:1px solid #d9d1ff;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:12px 16px;display:grid}.score-banner>div{min-width:125px}.score-banner small,.score-banner b{display:block}.score-banner small{color:var(--muted);font-size:10px}.score-banner b{color:var(--purple);margin-top:2px;font-size:21px}.score-banner p{color:var(--muted);text-align:right;margin:0;font-size:11px}.final-score{background:#eaf9f2;border:1px solid #b9e5d2;border-radius:16px;justify-content:space-between;align-items:center;margin-top:16px;padding:14px 16px;display:flex}.final-score small{color:var(--muted)}.final-score strong{color:#08784f;font-size:25px}.score-summary{background:#eeeaff!important;border-color:#d9d1ff!important}.score-summary b{color:var(--purple);font-size:22px!important}.score-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.score-grid>div{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.score-grid span{color:var(--muted);font-size:12px}.score-grid b{color:var(--purple);font-size:13px}.collective-summary{grid-template-columns:repeat(3,1fr) auto}@media (width<=820px){.roles-confirm{grid-template-columns:1fr}.roles-confirm button{width:100%}.assignment-editor{grid-template-columns:1fr}.assignment-audit{display:grid}.score-banner{grid-template-columns:1fr 1fr}.score-banner p{text-align:left;grid-column:1/-1}.score-grid{grid-template-columns:1fr}.collective-summary{grid-template-columns:1fr 1fr}.collective-summary button{grid-column:1/-1}}.report-kind.cash{color:#8a6500;background:#fff0bd}.quick.bazar,.check-card.bazar{background:linear-gradient(135deg,#fff0e4,#fff);border-color:#efc49f}.report-kind.bazar{color:#a04f16;background:#ffe7d2}.evidence-hub{margin-bottom:16px;padding:17px}.evidence-hub-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.evidence-hub-grid{grid-template-columns:repeat(4,1fr);gap:10px;max-height:560px;display:grid;overflow:auto}.evidence-hub-grid figure{border:1px solid var(--line);background:#fff;border-radius:15px;margin:0;overflow:hidden}.evidence-hub-grid figure>a,.evidence-hub-grid .evidence-loading{aspect-ratio:4/3;background:#eef0f5;display:block}.evidence-hub-grid img{object-fit:cover;width:100%;height:100%}.evidence-hub-grid figcaption{padding:9px}.evidence-hub-grid figcaption b,.evidence-hub-grid figcaption span,.evidence-hub-grid figcaption small{display:block}.evidence-hub-grid figcaption b{font-size:11px}.evidence-hub-grid figcaption span,.evidence-hub-grid figcaption small{color:var(--muted);margin-top:3px;font-size:10px}.draft-status{border:1px solid var(--line);background:#f3f4f7;border-radius:14px;align-items:center;gap:9px;margin-bottom:12px;padding:10px 13px;display:flex}.draft-status>span{width:28px;height:28px;color:var(--muted);background:#e2e5eb;border-radius:9px;place-items:center;font-weight:850;display:grid}.draft-status.ready>span{color:#08784f;background:#dff7ec}.draft-status b,.draft-status small{display:block}.draft-status b{font-size:12px}.draft-status small{color:var(--muted);margin-top:2px;font-size:10px}@media (width<=900px){.evidence-hub-grid{grid-template-columns:repeat(2,1fr)}}.quick.cash-count,.check-card.cash-count{background:linear-gradient(135deg,#fff7d8,#fff);border-color:#ead383}.refund-count{align-items:center;gap:10px;max-width:360px;display:flex}.refund-count .field{text-align:center;max-width:130px;font-size:24px;font-weight:800}.refund-count span{color:var(--muted);font-size:13px}.upload:has(b:first-of-type){outline-offset:3px}.cash-tabs{gap:8px;margin-bottom:14px;display:flex}.cash-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:10px 16px;font-weight:750}.cash-tabs button.active{color:#fff;background:#172033;border-color:#172033}.cash-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:14px;display:grid}.cash-form,.cash-history{padding:18px}.cash-fund{color:#fff;background:linear-gradient(135deg,#172033,#303d57);border-radius:20px;margin-bottom:16px;padding:18px;display:grid}.cash-fund small,.cash-fund span{opacity:.72}.cash-fund strong{margin:5px 0;font-size:34px}.cash-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cash-form label{color:var(--muted);margin-bottom:12px;font-size:12px;display:block}.cash-form label .field{margin-top:6px}.cash-calculation{background:#f5f6f9;border-radius:14px;grid-template-columns:1fr auto;gap:8px;margin-bottom:12px;padding:12px 14px;display:grid}.cash-calculation span{color:var(--muted);font-size:12px}.cash-difference{border-radius:14px;justify-content:space-between;margin:10px 0;padding:12px 14px;display:flex}.cash-difference.ok{color:#08784f;background:#e9f9f2}.cash-difference.bad{color:#a33;background:#fff0f0}.cash-email{color:#5139b7;background:#f3f0ff;border-radius:14px;gap:4px;margin-top:12px;padding:12px 14px;display:grid}.cash-email span{font-size:12px}.cash-history{align-content:start;gap:10px;display:grid}.cash-history>article{border:1px solid var(--line);border-radius:17px;padding:13px}.cash-history>article>div:first-child{justify-content:space-between;gap:8px;display:flex}.cash-history small{color:var(--muted);margin:5px 0 10px;display:block}.cash-amounts{flex-wrap:wrap;gap:8px;display:flex}.cash-amounts span{background:#f5f6f9;border-radius:9px;padding:7px 9px;font-size:11px}.cash-history article>a,.cash-history article>.evidence-loading{aspect-ratio:16/8;border-radius:12px;margin-top:10px;display:block;overflow:hidden}.cash-history img{object-fit:cover;width:100%;height:100%}@media (width<=900px){.cash-layout,.cash-fields{grid-template-columns:1fr}}.denomination-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 9px;display:flex}.denomination-head b,.denomination-head small{display:block}.denomination-head small{color:var(--muted);margin-top:3px}.denomination-head strong{color:var(--purple);font-size:24px}.denomination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:16px;display:grid}.denomination-grid label{border:1px solid var(--line);background:#f7f8fb;border-radius:12px;grid-template-columns:minmax(62px,1fr) 72px minmax(70px,auto);align-items:center;gap:7px;margin:0;padding:8px;display:grid}.denomination-grid label span b,.denomination-grid label span small{display:block}.denomination-grid label span small{font-size:9px}.denomination-grid input{border:1px solid var(--line);text-align:center;border-radius:8px;width:100%;padding:8px;font-weight:750}.denomination-grid em{text-align:right;font-size:11px;font-style:normal;font-weight:750}.change-advice{border-radius:14px;gap:4px;margin:10px 0 14px;padding:13px 15px;display:grid}.change-advice.ok{color:#08784f;background:#e9f9f2}.change-advice.bad{color:#8a530e;background:#fff5e9}.change-advice span{font-size:12px}.cash-calculation{grid-template-columns:1fr auto}@media (width<=600px){.denomination-grid{grid-template-columns:1fr}.denomination-grid label{grid-template-columns:1fr 76px 82px}}.cash-fund.deposit{background:linear-gradient(135deg,#253552,#40577f)}.cash-fund.deposit strong{font-size:25px}.cash-turnover{color:#172033;font-weight:800;font-size:25px!important}.cash-steps{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.cash-steps button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;column-gap:9px;padding:11px;display:grid}.cash-steps button>span{width:36px;height:36px;color:var(--purple);background:#efeaff;border-radius:12px;grid-row:1/3;place-items:center;font-weight:850;display:grid}.cash-steps button b,.cash-steps button small{display:block}.cash-steps button small{color:var(--muted);font-size:10px}.cash-steps button.done{background:#effaf5;border-color:#b9e5d2}.cash-steps button.done>span{color:#08784f;background:#dff7ec}.cash-steps button.locked{color:#9aa1ae;background:#f3f4f7}.cash-steps button.active{border-color:#b8aaff;box-shadow:0 0 0 2px #ede9ff}.cash-tabs button:disabled{opacity:.45}@media (width<=700px){.cash-steps{grid-template-columns:1fr}.cash-steps button{min-height:64px}}:root{--ink:#15171a;--muted:#697386;--bg:#f5f6f8;--purple:#6547f5;--purple2:#765cff;--green:#16a56a;--line:#e3e6ec;--shadow:0 8px 28px #1418230e}body{letter-spacing:-.005em;font-size:16px}.bulma-mark{background:#fff url(/bulma-logo.png) 50% 39%/285% no-repeat;border-radius:50%;flex:0 0 28px;width:28px;height:28px;box-shadow:0 3px 10px #031b6b1f}.bulma-full-logo{width:96px;height:72px;margin:-5px 0 -5px -4px;position:relative;overflow:hidden}.bulma-full-logo img{width:150px;max-width:none;position:absolute;top:-38px;left:-29px}.app-shell{max-width:1440px;padding:0 28px 90px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:7;background:#fffffff0;height:76px;margin:0 -28px 26px;padding:0 32px;position:sticky;top:0}.logo{width:44px;height:44px;box-shadow:none;border-radius:13px;font-size:22px}.topbar h1{font-size:21px}.profile{min-height:46px;padding-right:14px}.layout{grid-template-columns:232px minmax(0,1fr);gap:32px}.sidebar{border:0;border-right:1px solid var(--line);background:0 0;border-radius:0;min-height:calc(100vh - 110px);padding:8px 24px 8px 0;top:102px}.navbtn{color:#414856;border-radius:12px;min-height:54px;padding:14px 16px;font-size:16px;transition:all .18s}.navbtn span{font-size:20px}.navbtn.active{box-shadow:inset 3px 0 var(--purple);background:#eeeafe}.content{width:100%;max-width:1120px;margin:0 auto}.v3-welcome{justify-content:space-between;align-items:flex-start;gap:20px;margin:8px 0 26px;display:flex}.v3-welcome h2{letter-spacing:-.035em;margin:4px 0 7px;font-size:36px;line-height:1.1}.v3-welcome p{color:var(--muted);margin:0;font-size:17px}.v3-welcome .status{font-size:13px}.v3-priority{text-align:left;border:1.5px solid var(--purple);width:100%;color:var(--ink);background:linear-gradient(110deg,#fff 30%,#f4f1ff);border-radius:18px;grid-template-columns:84px 1fr auto;align-items:center;gap:22px;padding:28px 34px;transition:all .18s;display:grid}.v3-priority:hover{transform:translateY(-2px);box-shadow:0 14px 36px #6547f51a}.v3-priority-icon{width:76px;height:76px;color:var(--purple);background:#eeeafe;border-radius:50%;place-items:center;font-size:34px;display:grid}.v3-priority-copy{gap:5px;display:grid}.v3-priority-copy small{width:max-content;color:var(--purple);background:#eeeafe;border-radius:7px;padding:5px 8px;font-weight:750}.v3-priority-copy b{letter-spacing:-.025em;font-size:27px}.v3-priority-copy em{color:var(--muted);font-size:15px;font-style:normal}.v3-priority>strong{background:linear-gradient(135deg,var(--purple),var(--purple2));color:#fff;white-space:nowrap;border-radius:13px;padding:18px 24px;font-size:16px}.v3-priority>strong span{margin-left:18px;font-size:20px}.v3-cockpit{grid-template-columns:1.3fr .85fr .8fr;gap:16px;margin-top:18px;display:grid}.v3-card{border:1px solid var(--line);color:var(--ink);text-align:left;box-shadow:none;background:#fff;border-radius:16px;padding:22px}.v3-card>small,.v3-card header small{letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:800}.v3-card h3{margin:5px 0 16px;font-size:21px}.v3-missions header{justify-content:space-between;gap:12px;display:flex}.v3-missions header button{color:var(--purple);background:0 0;border:0;font-weight:750}.v3-mission-list{gap:8px;display:grid}.v3-mission-list>button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:10px;display:grid}.v3-mission-list>button>span{width:36px;height:36px;color:var(--purple);background:#eeeafe;border-radius:9px;place-items:center;font-weight:800;display:grid}.v3-mission-list b,.v3-mission-list small{display:block}.v3-mission-list b{font-size:14px}.v3-mission-list small{color:var(--muted);margin-top:2px;font-size:11px}.v3-mission-list strong{color:var(--muted);font-size:24px}.v3-all-done{text-align:center;color:var(--green);padding:30px 10px;font-weight:750}.v3-close,.v3-score{text-align:center;flex-direction:column;align-items:center;transition:all .18s;display:flex}.v3-close:hover,.v3-score:hover{border-color:#c9c0ff;transform:translateY(-2px)}.v3-ring{border:12px solid #eeeef2;border-top-color:var(--purple);border-right-color:var(--purple);border-radius:50%;place-content:center;width:118px;height:118px;margin:4px auto 16px;display:grid}.v3-ring b,.v3-ring span{display:block}.v3-ring b{font-size:20px}.v3-ring span{color:var(--muted);font-size:11px}.v3-card>strong{color:var(--purple);margin-top:auto;font-size:14px}.v3-score-value{color:var(--green);margin:24px 0 10px;font-size:64px;font-weight:850;line-height:1}.v3-score-value span{font-size:27px}.v3-score em{color:#08784f;background:#e8f7f0;border-radius:99px;margin-bottom:22px;padding:7px 12px;font-size:12px;font-style:normal;font-weight:750}.v3-tools{grid-template-columns:repeat(3,1fr)}.v3-tools .quick{border-radius:16px;min-height:110px;padding:18px;transition:all .18s;background:#fff!important}.v3-tools .quick:hover{border-color:#c9c0ff;transform:translateY(-2px)}.v3-tools .quick b{font-size:16px}.v3-tools .quick small{font-size:13px;line-height:1.4}.primary,.field{min-height:48px;font-size:16px}.panel{box-shadow:none;border-radius:16px}.quick,.task,.check-card,.report-card{box-shadow:none}@media (width<=980px){.v3-cockpit{grid-template-columns:1fr 1fr}.v3-missions{grid-column:1/-1}.v3-tools{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){body{font-size:17px}.app-shell{padding:0 16px 106px}.topbar{height:68px;margin:0 -16px 20px;padding:0 16px}.topbar .eyebrow{font-size:11px}.topbar h1{font-size:19px}.logo{width:42px;height:42px}.profile{border:0;padding:0}.profile span{width:40px;height:40px}.content{max-width:none}.v3-welcome{margin:6px 0 20px}.v3-welcome h2{font-size:30px}.v3-welcome p{font-size:16px;line-height:1.4}.v3-welcome .status{display:none}.v3-priority{border-radius:16px;grid-template-columns:58px 1fr;gap:14px;padding:20px}.v3-priority-icon{width:56px;height:56px;font-size:27px}.v3-priority-copy small{font-size:12px}.v3-priority-copy b{font-size:22px;line-height:1.15}.v3-priority-copy em{font-size:14px;line-height:1.35}.v3-priority>strong{text-align:center;grid-column:1/-1;width:100%;padding:16px;font-size:17px}.v3-priority>strong span{margin-left:12px}.v3-cockpit{grid-template-columns:1fr;gap:12px}.v3-missions{grid-column:auto}.v3-card{padding:20px}.v3-card h3{font-size:21px}.v3-close,.v3-score{min-height:220px}.v3-score-value{margin:18px 0 8px;font-size:58px}.section-title{margin-top:28px}.section-title h3{font-size:22px}.v3-tools{grid-template-columns:1fr}.v3-tools .quick{min-height:96px;padding:18px}.v3-tools .quick b{font-size:18px}.v3-tools .quick small{margin-top:5px;font-size:15px}.bottom{padding:8px 4px calc(8px + env(safe-area-inset-bottom));justify-content:space-around;overflow:visible}.bottom button{flex:1;min-width:0;padding:5px 2px;font-size:11px}.bottom span{margin-bottom:3px;font-size:21px}.question>b{font-size:17px;line-height:1.4}.choice-row button{min-height:46px;font-size:14px}.upload b{font-size:16px}.upload small{font-size:13px}.flow-card{padding:8px 18px}.flow footer .primary,.flow footer .secondary{min-height:50px;font-size:15px}}@media (width<=600px){.bulma-full-logo{width:78px;height:58px;margin:-4px 0 -4px -3px}.bulma-full-logo img{width:122px;top:-31px;left:-24px}.bulma-mark{flex-basis:26px;width:26px;height:26px}}@media (width<=820px){.login{min-height:100svh;padding:14px 14px 30px;display:block}.login>section:first-child{align-items:center;gap:10px;margin-bottom:12px;display:flex}.login>section:first-child>.bulma-full-logo{margin:0}.login>section:first-child h1,.login>section:first-child p{display:none}.login-card{border-radius:22px;padding:22px 18px}.login-card h2{font-size:clamp(25px,7vw,32px);line-height:1.08}.mission-score-line{flex-direction:column;align-items:flex-start}.mission-score-line>span{width:100%}.mission-score-line .mission-metrics{min-width:0}}.temperature-reminder{background:#f3f6ff;border:1px solid #cbd7ff;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 15px;display:flex}.temperature-reminder>div{align-items:center;gap:10px;display:flex}.temperature-reminder>div>span{color:#355acb;background:#e4eaff;border-radius:11px;place-items:center;width:35px;height:35px;display:grid}.temperature-reminder b,.temperature-reminder small{display:block}.temperature-reminder b{font-size:13px}.temperature-reminder small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.temperature-reminder.urgent{background:#fff7e6;border-color:#f2bd6c}.temperature-reminder.urgent>div>span{color:#9a6206;background:#ffe0a7}.temperature-slot.locked,.temperature-slot.incident{background:#fff6e9;border-color:#efc27b}.temperature-slot.incident{background:#fff0f0;border-color:#efaaaa}.temperature-slot:disabled{opacity:1;cursor:not-allowed}.temperature-slot.locked>span{color:#9a6206;background:#ffe6bc}.temperature-slot.incident>span{color:#b13333;background:#ffd5d5}.temperature-fieldset{border:0;min-inline-size:0;margin:0;padding:0}.temperature-fieldset:disabled{opacity:.58}.temperature-locked{color:#852a2a;background:#fff3f3;border:1px solid #efb2b2;border-radius:15px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.temperature-locked>span{font-size:19px}.temperature-locked b,.temperature-locked small{display:block}.temperature-locked small{margin-top:3px;line-height:1.4}.temperature-incidents{background:snow;border-color:#efc0c0!important}.temperature-incidents h3{margin:5px 0 10px}.temperature-incidents article{border-top:1px solid #f0d8d8;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.temperature-incidents article b,.temperature-incidents article small{display:block}.temperature-incidents article small,.temperature-incidents>small{color:var(--muted);margin-top:3px;font-size:11px}.temperature-incidents .secondary{min-height:36px;padding:7px 10px;font-size:12px}@media (width<=700px){.temperature-reminder{flex-direction:column;align-items:stretch}.temperature-reminder .secondary{width:100%}.temperature-incidents article{flex-direction:column;align-items:flex-start}.temperature-incidents .secondary{width:100%}}.temperature-waiting{color:#355acb;background:#f3f6ff;border:1px solid #cbd7ff;border-radius:15px;align-items:flex-start;gap:11px;margin-bottom:14px;padding:13px 14px;display:flex}.temperature-waiting>span{font-size:19px}.temperature-waiting b,.temperature-waiting small{display:block}.temperature-waiting small{margin-top:3px;line-height:1.4}.profile{cursor:pointer}.profile .user-avatar{color:#5537dc;background:linear-gradient(135deg,#e9e3ff,#d9eaff);flex:0 0 38px;width:38px;height:38px;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f14236b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-panel{border:1px solid var(--line);background:#fff;border-radius:24px;width:min(100%,510px);max-height:min(760px,100svh - 40px);padding:24px;overflow:auto;box-shadow:0 28px 70px #0d142842}.profile-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.profile-panel h2{margin:4px 0 6px;font-size:29px}.profile-panel header p{color:var(--muted);margin:0;line-height:1.45}.profile-close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);background:#fff;border-radius:12px;flex:0 0 38px;place-items:center;font-size:25px;line-height:1;display:grid}.profile-photo-row{border:1px solid var(--line);background:#fafaff;border-radius:18px;align-items:center;gap:16px;margin:24px 0 6px;padding:16px;display:flex}.profile-avatar-large{color:#5537dc;background:linear-gradient(135deg,#e9e3ff,#d9eaff);border:2px solid #fff;border-radius:50%;flex:0 0 76px;place-items:center;width:76px;height:76px;font-size:23px;font-weight:850;display:grid;overflow:hidden;box-shadow:0 5px 16px #4836b429}.profile-photo-row>div:last-child{gap:5px;min-width:0;display:grid}.profile-photo-row b,.profile-photo-row small{display:block}.profile-photo-row small,.profile-language small{color:var(--muted);font-size:12px;line-height:1.4}.profile-photo-row .secondary{justify-self:start;min-height:38px;margin-top:5px;padding:8px 11px;font-size:13px}.profile-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.profile-language{border:1px solid var(--line);background:#fafaff;border-radius:18px;gap:12px;margin-top:22px;padding:16px;display:grid}.profile-language b{margin-bottom:4px;display:block}.language-choices{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.language-choices button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:11px;font-size:13px;font-weight:750}.language-choices button.active{border-color:var(--purple);color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple);background:#eeeafe}.profile-security-preview{background:#f8f7ff;border:1px solid #ddd7ff;border-radius:18px;gap:13px;margin-top:18px;padding:16px;display:grid}.profile-security-preview.active{background:#f2efff;border-color:#7d69ee;box-shadow:inset 0 0 0 1px #5b3df51a}.profile-security-preview>div{align-items:flex-start;gap:11px;display:flex}.profile-security-preview b,.profile-security-preview small{display:block}.profile-security-preview small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.42}.profile-security-preview button{justify-self:start;min-height:40px;padding:9px 12px;font-size:13px}.profile-security-icon{color:#5b3df5;background:#e7e1ff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.profile-panel>footer{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.profile-panel>footer .password-link{padding:9px 0}.profile-panel>footer .primary{min-width:142px}.profile-photo-picker{cursor:pointer;position:relative}.profile-photo-picker.disabled{pointer-events:none;opacity:.58}@media (width<=820px){.profile .user-avatar{flex-basis:42px;width:42px;height:42px}.profile-backdrop{place-items:end;padding:0}.profile-panel{width:100%;max-height:min(820px,92svh);padding:22px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.profile-panel h2{font-size:27px}.profile-photo-row{margin-top:20px}.language-choices{gap:7px}.language-choices button{font-size:12px}.profile-panel>footer{padding-top:2px}}.planning-legend{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.planning-legend span{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.legend-morning{color:#1768bc;background:#e8f2ff}.legend-afternoon{color:#bb3535;background:#ffeded}.legend-rh{color:#5d6673;background:#eceef1}.legend-manager{color:#187745;background:#e6f7eb}.planning-person-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,.8fr) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.planning-person-form label{color:var(--muted);font-size:12px}.planning-person-form label .field{margin-top:5px}.planning-person-form>small{color:var(--muted);grid-column:1/-1;font-size:12px}.employee-cell.manager{background:#edfaf1;border-left:4px solid #36a764}.employee-cell.manager b{color:#127341}.manager-badge{color:#14703f;background:#d9f3e2;border-radius:999px;margin-top:4px;padding:3px 6px;font-size:9px;font-weight:850;display:inline-block}.shift-chip.morning,.shift-chip.morning.published{color:#15589d;background:#eaf3ff;border-color:#2679d8}.shift-chip.afternoon,.shift-chip.afternoon.published{color:#a33131;background:#fff0ef;border-color:#dc4b4b}.shift-chip.rest,.shift-chip.rest.published{color:#535d69;background:#eff0f2;border-color:#7b8490}.shift-chip.absence-unjustified,.shift-chip.absence-unjustified.published{color:#8d5d0b;background:#fff6e5;border-color:#d59326}.shift-chip.sick-leave,.shift-chip.sick-leave.published{color:#624194;background:#f5edff;border-color:#8a5bd6}.shift-chip.published{box-shadow:inset 0 0 0 1px #15203314}.hr-control{max-width:1020px}.hr-control-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 18px;display:flex}.hr-control-intro h2{letter-spacing:-.03em;margin:4px 0 7px;font-size:31px}.hr-control-intro p{max-width:760px;color:var(--muted);margin:0;line-height:1.5}.hr-control-lock{background:linear-gradient(135deg,#fbfaff,#f4f9ff);border-color:#d8d1ff;margin:10px 0 22px}.hr-control-tabs{gap:8px;margin:0 0 16px;padding-bottom:2px;display:flex;overflow-x:auto}.hr-control-tabs button{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:12px;flex:none;padding:9px 13px;font-weight:800}.hr-control-tabs button.active{color:var(--purple);background:#eeeaff;border-color:#bcb0ff;box-shadow:inset 0 0 0 1px #dcd5ff}.hr-readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 16px;display:grid}.hr-readiness{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:10px;min-height:105px;padding:14px;display:flex}.hr-readiness>span{color:#637083;background:#edf0f5;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.hr-readiness b,.hr-readiness small{display:block}.hr-readiness b{font-size:13px;line-height:1.25}.hr-readiness small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.38}.hr-readiness.ready{background:#fbfffc;border-color:#b8e6c9}.hr-readiness.ready>span{color:#147447;background:#e1f7e9}.hr-readiness.attention{background:#fffaf1;border-color:#f0d09a}.hr-readiness.attention>span{color:#9a5d00;background:#ffe5b8}.hr-employer-panel,.hr-compliance-panel,.hr-registry-panel,.hr-dossiers-panel,.hr-personal-panel,.hr-register-list,.hr-retention-note{margin:0 0 16px}.hr-control .section-title.compact{margin:0 0 12px}.hr-control-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.hr-control-form-grid .label{margin:0}.hr-form-wide{grid-column:span 2}.hr-control-form-grid textarea.field{resize:vertical;min-height:80px}.hr-control-form-grid+.primary,.hr-employer-panel>.primary,.hr-compliance-panel>.primary{margin-top:2px}.hr-compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.hr-compliance-grid article{border:1px solid var(--line);background:#fcfcfe;border-radius:16px;padding:15px}.hr-compliance-grid b,.hr-compliance-grid small{display:block}.hr-compliance-grid b{font-size:14px}.hr-compliance-grid small{min-height:34px;color:var(--muted);margin:4px 0 9px;font-size:11px;line-height:1.38}.hr-compliance-grid .field{font-size:13px}.hr-retention-note{background:#f8fbff;border-color:#d5e2f2}.hr-retention-note b{display:block}.hr-retention-note p{max-width:820px;color:var(--muted);margin:7px 0;font-size:13px;line-height:1.48}.hr-retention-note small{color:#58708a;font-size:11px;line-height:1.4}.hr-section-copy{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.46}.hr-person-status{border:1px solid var(--line);background:#fafbfc;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;margin:14px 0;padding:13px 14px;display:flex}.hr-person-status b,.hr-person-status small{display:block}.hr-person-status small{color:var(--muted);font-size:12px;line-height:1.4}.hr-person-status.ready{background:#fbfffc;border-color:#b8e6c9}.hr-person-status.attention{background:#fffaf1;border-color:#f0d09a}.hr-person-status.neutral{border-style:dashed}.hr-checkbox{border:1px solid var(--line);cursor:pointer;background:#fbfcff;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:13px;display:flex}.hr-checkbox input{width:19px;height:19px;accent-color:var(--purple);margin:1px 0 0}.hr-checkbox b,.hr-checkbox small{display:block}.hr-checkbox b{font-size:13px}.hr-checkbox small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.32}.hr-register-list>div:last-child{gap:7px;display:grid}.hr-register-row{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:#fcfcfe;border-radius:14px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.hr-register-row:hover,.hr-register-row.active{background:#f8f7ff;border-color:#c6bcff}.hr-register-row>span{width:32px;height:32px;color:var(--purple);background:#eeeaff;border-radius:10px;place-items:center;font-size:12px;font-weight:900;display:grid}.hr-register-row b,.hr-register-row small{display:block}.hr-register-row b{font-size:13px}.hr-register-row small{color:var(--muted);margin-top:3px;font-size:11px}.hr-register-row em,.hr-dossier-list em{white-space:nowrap;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850}.hr-register-row em.ready,.hr-dossier-list em.ready{color:#147343;background:#e7f8ed}.hr-register-row em.attention,.hr-dossier-list em.attention{color:#9b5d08;background:#fff0dd}.hr-dossier-list{gap:11px;margin-top:14px;display:grid}.hr-dossier-list article{border:1px solid var(--line);background:#fcfcfe;border-radius:18px;padding:15px}.hr-dossier-list article>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.hr-dossier-list article b,.hr-dossier-list article small{display:block}.hr-dossier-list article b{font-size:14px}.hr-dossier-list article small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.38}.hr-dossier-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0;display:grid}.hr-dossier-fields .label{margin:0}.hr-bank-toggle{background:#faf9ff;border:1px solid #d8d1ff;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:14px;display:flex}.hr-bank-toggle b,.hr-bank-toggle small{display:block}.hr-bank-toggle small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.38}@media (width<=900px){.hr-readiness-grid,.hr-control-form-grid,.hr-compliance-grid,.hr-dossier-fields{grid-template-columns:1fr 1fr}}@media (width<=700px){.hr-control-intro{display:block}.hr-control-intro>.secondary{width:100%;margin-top:12px}.hr-control-intro h2{font-size:28px}.hr-readiness-grid,.hr-compliance-grid,.hr-control-form-grid,.hr-dossier-fields{grid-template-columns:1fr}.hr-form-wide{grid-column:auto}.hr-readiness{min-height:0}.hr-person-status{flex-direction:column;align-items:flex-start;gap:5px}.hr-register-row{grid-template-columns:34px minmax(0,1fr)}.hr-register-row em{grid-column:2;justify-self:start}.hr-dossier-list article{padding:14px}.hr-dossier-list article>header,.hr-bank-toggle{flex-direction:column;align-items:flex-start}.hr-bank-toggle .secondary{width:100%}.hr-control .title-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.hr-control .title-actions .secondary{min-height:42px;padding:9px;font-size:12px}}.hr-admin{border-color:#d9dcef;margin:16px 0}.hr-lock{grid-template-columns:1.4fr minmax(200px,.8fr) auto;align-items:end;gap:14px;display:grid}.hr-lock b,.hr-lock small{display:block}.hr-lock small{color:var(--muted);margin-top:4px;line-height:1.4}.hr-person-picker{align-items:end;gap:16px;margin-bottom:14px;display:flex}.hr-person-picker .label{flex:0 330px;margin:0}.hr-person-picker small{color:var(--muted);padding-bottom:10px;font-size:12px}.hr-form{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;display:grid}.hr-form .label{margin:0}.hr-form .hr-wide{grid-column:span 2}.hr-form textarea.field{resize:vertical;min-height:90px}.hr-save{align-self:end}.hr-admin .section-title{margin-top:0}@media (width<=1000px){.planning-person-form{grid-template-columns:1fr 1fr}.planning-person-form button{grid-column:1/-1}.hr-lock{grid-template-columns:1fr 1fr}.hr-lock>div{grid-column:1/-1}.hr-form{grid-template-columns:1fr 1fr}}@media (width<=700px){.planning-legend{gap:6px}.planning-legend span{padding:5px 8px;font-size:10px}.planning-person-form,.hr-lock,.hr-form{grid-template-columns:1fr}.hr-form .hr-wide{grid-column:auto}.hr-person-picker{flex-direction:column;align-items:stretch;gap:6px}.hr-person-picker .label{flex:auto}.hr-person-picker small{padding:0}.hr-save{width:100%}}.shift-editor-backdrop{z-index:130;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f14236b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.shift-editor-backdrop .shift-editor{width:min(760px,100%);max-height:calc(100svh - 48px);margin:0;overflow:auto;box-shadow:0 22px 60px #0d142847}.shift-chip-actions button{z-index:4;touch-action:manipulation;position:relative}@media (width<=820px){.shift-editor-backdrop{align-items:end;padding:0}.shift-editor-backdrop .shift-editor{border-radius:22px 22px 0 0;width:100%;max-height:92svh;padding:18px}}.employee-remove{color:#b42318;background:#fff0f0;border:1px solid #efb1ac;border-radius:8px;margin-top:8px;padding:5px 7px;font-size:11px;font-weight:800}.employee-remove:disabled{opacity:.55}.planning-notifications{background:linear-gradient(135deg,#faf9ff,#f4f7ff);border:1px solid #cfc7ff;border-radius:18px;gap:8px;margin:0 0 12px;padding:15px;display:grid}.planning-notifications>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-notifications h3{margin-top:3px;font-size:17px}.planning-notification-card{background:#fff;border:1px solid #ded9ff;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.planning-notification-icon{background:#eeeaff;border-radius:12px;place-items:center;width:40px;height:40px;font-size:19px;display:grid}.planning-notification-card b,.planning-notification-card small{display:block}.planning-notification-card b{font-size:13px}.planning-notification-card small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.planning-acknowledge{white-space:nowrap;min-height:40px;padding:9px 12px;font-size:12px}.planning-acknowledge:disabled{opacity:.62;cursor:wait}.planning-read-dashboard{margin:0 0 14px;padding:16px}.planning-read-events{gap:10px;display:grid}.planning-read-events>article{border:1px solid var(--line);background:#fcfcfe;border-radius:14px;padding:13px}.planning-read-event-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.planning-read-event-head b,.planning-read-event-head small{display:block}.planning-read-event-head b{font-size:13px}.planning-read-event-head small{color:var(--muted);margin-top:4px;font-size:12px}.planning-read-event-head strong{white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px}.planning-read-event-head .all-read{color:#167447;background:#e6f8ed}.planning-read-event-head .pending-read{color:#9b5d08;background:#fff2dd}.planning-receipt-list{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.planning-receipt-list span{border-radius:999px;padding:5px 7px;font-size:11px;font-weight:750}.planning-receipt-list .read{color:#147144;background:#e8f8ef}.planning-receipt-list .unread{color:#626c7c;background:#f0f1f4}@media (width<=700px){.planning-notification-card{grid-template-columns:38px minmax(0,1fr)}.planning-notification-icon{width:38px;height:38px}.planning-acknowledge{grid-column:1/-1;width:100%}.planning-read-event-head{flex-direction:column;align-items:flex-start}.planning-read-event-head strong{align-self:flex-start}}.domain-showcase{background:linear-gradient(135deg,#f8f7ff,#f5fbff 58%,#fffaf1);border:1px solid #e1ddfb;border-radius:24px;margin:0 0 22px;padding:18px}.domain-showcase>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.domain-showcase h3{margin-top:3px}.domain-showcase header>small{max-width:250px;color:var(--muted);text-align:right;font-size:12px;line-height:1.45}.domain-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.domain-card{text-align:left;min-width:0;color:var(--ink);background:#fff;border:1px solid #e4e8f0;border-radius:18px;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:block;overflow:hidden;box-shadow:0 8px 22px #1a26480f}.domain-card:hover{border-color:#bdb4f6;transform:translateY(-3px);box-shadow:0 14px 28px #38307e24}.domain-art{aspect-ratio:1.08;background:#fffaf2;border-bottom:1px solid #eef0f5;display:block;overflow:hidden}.domain-art img{object-fit:cover;width:100%;height:100%;transition:transform .28s;display:block}.domain-card:hover .domain-art img{transform:scale(1.035)}.domain-copy{padding:11px 12px 12px;display:block}.domain-copy b,.domain-copy small,.domain-copy strong{display:block}.domain-copy b{font-size:14px;line-height:1.2}.domain-copy small{min-height:32px;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.35}.domain-copy strong{color:var(--purple);margin-top:9px;font-size:11px}.domain-card:focus-visible{outline-offset:3px;outline:3px solid #b6aafc}@media (width<=1020px){.domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.domain-showcase{padding:15px}.domain-showcase>header{display:block}.domain-showcase header>small{text-align:left;max-width:none;margin-top:5px;display:block}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.domain-copy{padding:10px}.domain-copy small{min-height:30px}}@media (width<=390px){.domain-grid{grid-template-columns:1fr}.domain-art{aspect-ratio:1.45}}.domain-art{color:#0d287a;background:linear-gradient(145deg,#f8faff,#edf3ff);place-items:center;display:grid}.domain-art svg{stroke-linecap:round;stroke-linejoin:round;width:clamp(62px,38%,104px);height:clamp(62px,38%,104px);transition:transform .25s}.domain-card:hover .domain-art svg{transform:scale(1.06)}.loomis-note{background:linear-gradient(135deg,#f4f9ff,#fbfcff 55%,#f7f5ff);border:1px solid #c9d9e8;border-radius:24px;margin:0 0 22px;padding:18px;box-shadow:0 10px 26px #2139620f}.loomis-note>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.loomis-note-icon{color:#175caa;background:#e1efff;border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.loomis-note h3{margin:3px 0 0;font-size:19px;line-height:1.16}.loomis-note-owners{white-space:nowrap;color:#365a7e;background:#fff;border:1px solid #d4e3f4;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:800}.loomis-note>p{color:var(--muted);margin:15px 0 13px;font-size:13px;line-height:1.48}.loomis-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;list-style:none;display:grid}.loomis-steps li{background:#ffffffdb;border:1px solid #dce7f1;border-radius:14px;align-items:flex-start;gap:9px;min-width:0;padding:11px;font-size:12px;line-height:1.4;display:flex}.loomis-steps b{color:#1e61a7;background:#e7f2ff;border-radius:9px;flex:0 0 25px;place-items:center;width:25px;height:25px;font-size:12px;display:grid}.loomis-note footer{color:#fff;background:#182a43;border-radius:13px;align-items:flex-start;gap:9px;margin-top:12px;padding:11px 12px;display:flex}.loomis-note footer b{white-space:nowrap;font-size:12px}.loomis-note footer span{opacity:.84;font-size:11px;line-height:1.35}@media (width<=700px){.loomis-note{padding:15px}.loomis-note>header{grid-template-columns:40px minmax(0,1fr)}.loomis-note-icon{width:40px;height:40px}.loomis-note-owners{grid-column:1/-1;justify-self:start}.loomis-steps{grid-template-columns:1fr}.loomis-note footer{flex-direction:column;gap:4px}.loomis-note footer b{white-space:normal}}.training-journey{background:linear-gradient(135deg,#f8f7ff 0%,#f5fbff 100%);border:1px solid #d9d2ff;border-radius:21px;margin:0 0 15px;padding:17px}.training-journey>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.training-journey h3{margin:3px 0 0;font-size:19px}.training-journey>header>span{color:var(--purple);background:#fff;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.training-journey-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.training-journey-steps article{background:#ffffffd1;border:1px solid #e0dcfa;border-radius:15px;align-items:flex-start;gap:9px;padding:12px;display:flex}.training-journey-steps article>span{background:var(--purple);color:#fff;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.training-journey-steps b,.training-journey-steps p,.training-journey-steps small{display:block}.training-journey-steps b{font-size:13px}.training-journey-steps p{color:var(--muted);margin:4px 0 7px;font-size:11px;line-height:1.38}.training-journey-steps small{color:#16834b;font-size:10px;font-weight:850}.training-example-callout{color:#fff;background:#11236e;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 15px;padding:13px 15px;display:flex}.training-example-callout b,.training-example-callout span{display:block}.training-example-callout b{font-size:13px}.training-example-callout div>span{color:#dbe5ff;margin-top:3px;font-size:12px;line-height:1.4}.training-example-callout>span{font-size:22px}.standards-overview,.standards-detail{max-width:920px}.standards-intro,.standard-detail-head{justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 20px;display:flex}.standards-intro h2,.standard-detail-head h2{letter-spacing:-.025em;margin:3px 0 7px;font-size:30px}.standards-intro p,.standard-detail-head p{max-width:620px;color:var(--muted);margin:0;line-height:1.52}.standards-intro>span{color:var(--purple);background:#f2efff;border:1px solid #d8d1ff;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.standard-library{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.standard-card{border:1px solid var(--line);text-align:left;min-width:0;color:var(--ink);background:#fff;border-radius:20px;grid-template-columns:124px minmax(0,1fr);padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;overflow:hidden;box-shadow:0 8px 22px #1a26480f}.standard-card:hover{border-color:#bdb4f6;transform:translateY(-3px);box-shadow:0 14px 30px #38307e24}.standard-card:focus-visible,.back-link:focus-visible{outline-offset:3px;outline:3px solid #b6aafc}.standard-card-art{background:linear-gradient(135deg,#f5f1ff,#eef8ff);overflow:hidden}.standard-card-art img{object-fit:cover;width:100%;height:100%;display:block}.standard-card-copy{flex-direction:column;align-items:flex-start;min-width:0;min-height:183px;padding:15px;display:flex}.standard-card-copy>small{color:var(--purple);font-size:11px;font-weight:800}.standard-card-copy>b{margin-top:6px;font-size:17px;line-height:1.2;display:block}.standard-card-copy>em{color:var(--muted);margin-top:6px;font-size:12px;font-style:normal;line-height:1.4;display:block}.standard-card-copy>strong{color:var(--ink);margin-top:auto;padding-top:11px;font-size:12px;display:block}.standard-card-bottom{width:100%;color:var(--muted);justify-content:space-between;align-items:center;gap:9px;margin-top:9px;font-size:11px;display:flex}.standard-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.standard-status.pending{color:#616b79;background:#f0f1f4}.standard-status.read{color:#1b63a9;background:#e9f2ff}.standard-status.validated{color:#147343;background:#e7f8ed}.standards-coming{background:#faf9ff;border:1px dashed #c9c2f5;border-radius:17px;align-items:center;gap:13px;margin-top:16px;padding:15px 17px;display:flex}.standards-coming>span{width:33px;height:33px;color:var(--purple);background:#eeeaff;border-radius:11px;place-items:center;font-size:21px;display:grid}.standards-coming b,.standards-coming small{display:block}.standards-coming small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.42}.back-link{color:var(--purple);background:0 0;border:0;padding:0;font-weight:800}.standard-detail-head{margin-top:16px;margin-bottom:16px}.standard-duration{min-width:72px;height:72px;color:var(--purple);background:#f5f2ff;border:1px solid #d9d2ff;border-radius:20px;place-items:center;display:grid}.standard-duration b{font-size:25px;line-height:1}.standard-duration span{margin-top:2px;font-size:11px;font-weight:800}.standard-learning-note{background:#f4f9ff;border:1px solid #cfe0f6;border-radius:17px;align-items:flex-start;gap:12px;margin-bottom:18px;padding:14px 16px;display:flex}.standard-learning-note>span{color:#286fba;background:#ddecff;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.standard-learning-note b,.standard-learning-note small{display:block}.standard-learning-note small{color:#526881;margin-top:3px;font-size:12px;line-height:1.42}.standard-steps{counter-reset:standard;gap:13px;margin:0;padding:0;list-style:none;display:grid}.standard-steps>li{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:43px minmax(0,1fr);gap:12px;padding:15px;display:grid}.standard-step-count{width:39px;height:39px;color:var(--purple);background:#eeeaff;border-radius:13px;place-items:center;font-size:16px;font-weight:850;display:grid}.standard-step-body{grid-template-columns:minmax(0,1fr) 190px;align-items:start;gap:14px;display:grid}.standard-step-copy h3{margin:1px 0 6px;font-size:17px}.standard-step-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.standard-step-photo{min-width:0}.standard-step-photo>a,.standard-step-photo>a img,.standard-photo-missing{border-radius:13px;width:100%;height:120px;display:block}.standard-step-photo>a{background:#f5f7fb;overflow:hidden}.standard-step-photo>a img{object-fit:cover}.standard-photo-missing{background:#f3f5fa;position:relative;overflow:hidden}.standard-photo-missing img{object-fit:cover;opacity:.38;filter:saturate(.7);width:100%;height:100%;display:block}.standard-photo-missing span{color:#fff;text-align:center;background:#172033d1;border-radius:8px;padding:6px 7px;font-size:10px;font-weight:800;position:absolute;bottom:8px;left:8px;right:8px}.standard-step-photo>small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.25;display:block}.standard-photo-upload{color:var(--purple);cursor:pointer;background:#faf9ff;border:1px dashed #a99cf4;border-radius:10px;grid-column:2;justify-self:start;margin-top:-6px;padding:8px 10px;font-size:11px;font-weight:800;position:relative;overflow:hidden}.standard-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.standard-photo-upload.uploading{opacity:.65;cursor:wait}.standard-controls{background:#fbfffc;border:1px solid #dcece4;border-radius:19px;grid-template-columns:220px minmax(0,1fr);gap:18px;margin-top:18px;padding:18px;display:grid}.standard-controls h3{margin-top:4px;font-size:18px}.standard-controls ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.standard-controls li{color:#15824f;gap:8px;font-size:13px;font-weight:850;line-height:1.38;display:flex}.standard-controls li span{color:var(--ink);font-weight:600}.standard-acknowledgement{background:linear-gradient(135deg,#f9f8ff,#f5fbff);border:1px solid #ddd8ff;border-radius:19px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:18px;display:flex}.standard-acknowledgement h3{margin:4px 0;font-size:19px}.standard-acknowledgement p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.42}.standard-acknowledgement button{flex:none;min-width:162px}.standard-acknowledgement button:disabled{opacity:.64;cursor:default}.standard-progress{border:1px solid var(--line);background:#fff;border-radius:19px;margin-top:18px;padding:18px}.standard-progress>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.standard-progress h3{margin-top:4px;font-size:18px}.standard-progress>header>span{color:var(--muted);white-space:nowrap;background:#f0f1f4;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:800}.standard-people{gap:7px;display:grid}.standard-people article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 78px;align-items:center;gap:10px;padding:10px 0;display:grid}.standard-people article:first-child{border-top:0}.standard-people b,.standard-people small{display:block}.standard-people b{font-size:13px}.standard-people small{color:var(--muted);margin-top:3px;font-size:11px}.standard-people .secondary{min-height:35px;padding:7px 9px;font-size:11px}.standard-person-spacer{width:78px}@media (width<=760px){.standards-intro,.standard-detail-head{display:block}.standards-intro>span{margin-top:10px;display:inline-block}.training-journey>header{flex-direction:column;align-items:flex-start}.training-journey-steps,.standard-library{grid-template-columns:1fr}.standard-card{grid-template-columns:112px minmax(0,1fr)}.standard-card-copy{min-height:170px}.standard-step-body{grid-template-columns:1fr}.standard-step-photo{max-width:330px}.standard-step-photo>a,.standard-step-photo>a img,.standard-photo-missing{height:178px}.standard-photo-upload{grid-column:auto;margin-top:0}.standard-controls{grid-template-columns:1fr;gap:12px}.standard-acknowledgement{flex-direction:column;align-items:stretch}.standard-acknowledgement button{width:100%}.standard-progress{padding:15px}.standard-progress>header{flex-direction:column;align-items:flex-start;gap:7px}.standard-people article{grid-template-columns:minmax(0,1fr) auto}.standard-people article .secondary,.standard-person-spacer{grid-column:1/-1;width:100%}.standard-person-spacer{display:none}}@media (width<=420px){.standard-card{grid-template-columns:96px minmax(0,1fr)}.standard-card-copy{padding:13px}.standard-card-copy>b{font-size:16px}.standard-card-copy>em{font-size:11px}.standard-card-bottom{flex-direction:column;align-items:flex-start}.standard-steps>li{grid-template-columns:35px minmax(0,1fr);gap:10px;padding:13px}.standard-step-count{border-radius:11px;width:34px;height:34px}.standard-step-copy h3{font-size:16px}.standard-step-copy p{font-size:13px}}.sms-settings{max-width:940px}.sms-settings-intro{justify-content:space-between;align-items:flex-start;gap:18px;margin:4px 0 18px;display:flex}.sms-settings-intro h2{letter-spacing:-.03em;margin:4px 0 7px;font-size:31px}.sms-settings-intro p{max-width:690px;color:var(--muted);margin:0;line-height:1.5}.sms-status{color:var(--purple);white-space:nowrap;background:#f5f2ff;border:1px solid #d8d1ff;border-radius:999px;flex:none;padding:8px 10px;font-size:11px;font-weight:850}.sms-status.ready{color:#137342;background:#ebfaef;border-color:#b8e6c9}.sms-status.blocked{color:#b34040;background:#fff0f0;border-color:#f0c6c6}.sms-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:0 0 16px;display:grid}.sms-status-grid article{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:flex-start;gap:10px;min-height:92px;padding:14px;display:flex}.sms-status-grid article.ready{background:#fbfffc;border-color:#b8e6c9}.sms-status-grid article>span{width:30px;height:30px;color:var(--purple);background:#eeeaff;border-radius:10px;flex:0 0 30px;place-items:center;font-size:11px;font-weight:900;display:grid}.sms-status-grid article.ready>span{color:#147447;background:#e1f7e9}.sms-status-grid b,.sms-status-grid small{display:block}.sms-status-grid b{font-size:13px;line-height:1.25}.sms-status-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.38}.sms-notice{margin-bottom:16px}.sms-form-panel,.sms-test-panel{margin:0 0 16px}.sms-form-panel>header,.sms-test-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.sms-form-panel h3,.sms-test-panel h3{margin:4px 0 0;font-size:19px}.sms-form-panel>header>span,.sms-test-panel>header>span{color:var(--muted);white-space:nowrap;background:#f0f1f4;border-radius:999px;padding:6px 8px;font-size:10px;font-weight:850}.sms-form-panel>p,.sms-test-panel>p{max-width:700px;color:var(--muted);margin:9px 0 0;font-size:13px;line-height:1.47}.sms-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.sms-form-grid .label{margin:0}.sms-security-note{background:#f5faff;border:1px solid #cedff2;border-radius:14px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 13px;display:flex}.sms-security-note>span{color:#2768ac;background:#e1efff;border-radius:9px;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:18px;display:grid}.sms-security-note small{color:#526b86;font-size:11px;line-height:1.42}.sms-test-panel{background:linear-gradient(135deg,#fbfaff,#f5f9ff);border-color:#d8d1ff}.sms-test-actions{align-items:end;gap:12px;margin-top:14px;display:flex}.sms-test-actions .label{flex:1;margin:0}.sms-test-actions .secondary{white-space:nowrap;min-height:45px}.sms-test-actions .secondary:disabled,.sms-form-panel .primary:disabled,.sms-remove-panel .danger-button:disabled{opacity:.58;cursor:default}.sms-remove-panel{background:#fffafb;border:1px solid #f0d2d2;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding:16px;display:flex}.sms-remove-panel b,.sms-remove-panel small{display:block}.sms-remove-panel b{font-size:14px}.sms-remove-panel small{max-width:430px;color:var(--muted);margin-top:4px;font-size:11px;line-height:1.38}.sms-remove-fields{grid-template-columns:180px 180px auto;align-items:end;gap:9px;display:grid}.sms-remove-fields .label{margin:0}.sms-remove-fields .danger-button{white-space:nowrap;min-height:45px}@media (width<=850px){.sms-status-grid{grid-template-columns:1fr 1fr}.sms-status-grid article:last-child{grid-column:1/-1}.sms-remove-panel{flex-direction:column;align-items:stretch}.sms-remove-fields{grid-template-columns:1fr 1fr auto}}@media (width<=700px){.sms-settings-intro{display:block}.sms-status{margin-top:11px;display:inline-block}.sms-settings-intro h2{font-size:28px}.sms-status-grid,.sms-form-grid,.sms-remove-fields{grid-template-columns:1fr}.sms-status-grid article:last-child{grid-column:auto}.sms-status-grid article{min-height:0}.sms-test-actions{flex-direction:column;align-items:stretch}.sms-test-actions .secondary,.sms-remove-fields .danger-button{width:100%}.sms-form-panel>header,.sms-test-panel>header{flex-direction:column;align-items:flex-start;gap:7px}.sms-form-panel>header>span,.sms-test-panel>header>span{white-space:normal}}.scheduler-panel{background:linear-gradient(135deg,#f5f9ff,#fbfaff 55%,#f6fbf8);border-color:#cbd9f2;margin:0 0 16px}.scheduler-panel>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.scheduler-panel h3{margin:4px 0 0;font-size:19px}.scheduler-panel>p{max-width:720px;color:var(--muted);margin:9px 0 14px;font-size:13px;line-height:1.48}.scheduler-status{color:var(--purple);white-space:nowrap;background:#f1efff;border:1px solid #d8d1ff;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-weight:850}.scheduler-status.ready{color:#127145;background:#e9f8ee;border-color:#b8e6c9}.scheduler-notice{margin:0 0 13px}.scheduler-health{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 13px;display:grid}.scheduler-health>div{background:#ffffffd1;border:1px solid #d8e3f3;border-radius:14px;align-items:flex-start;gap:9px;padding:11px;display:flex}.scheduler-health>div>span{color:#2365aa;background:#e4efff;border-radius:9px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:15px;font-weight:900;display:grid}.scheduler-health p{margin:0}.scheduler-health b,.scheduler-health small{display:block}.scheduler-health b{font-size:12px}.scheduler-health small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.35}.scheduler-how{background:#ffffffc2;border:1px solid #d9d3fa;border-radius:15px;margin:0 0 14px;padding:13px}.scheduler-how>b{font-size:12px}.scheduler-how ol{color:var(--muted);gap:5px;margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.4;display:grid}.scheduler-how strong{color:var(--ink)}.scheduler-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.scheduler-panel .primary:disabled{opacity:.58;cursor:default}@media (width<=850px){.scheduler-form-grid{grid-template-columns:1fr 1fr}.scheduler-form-grid .label:last-child{grid-column:1/-1}}@media (width<=700px){.scheduler-panel>header{flex-direction:column;align-items:flex-start;gap:7px}.scheduler-health,.scheduler-form-grid{grid-template-columns:1fr}.scheduler-form-grid .label:last-child{grid-column:auto}.scheduler-panel .primary{width:100%}}.frozen-delivery-dashboard{max-width:980px}.frozen-delivery-intro{justify-content:space-between;align-items:flex-start;gap:20px;margin:4px 0 18px;display:flex}.frozen-delivery-intro h2{letter-spacing:-.03em;margin:4px 0 7px;font-size:31px}.frozen-delivery-intro p{max-width:650px;color:var(--muted);margin:0;line-height:1.5}.frozen-scan-usage{min-width:86px;color:var(--purple);text-align:center;background:#f5f2ff;border:1px solid #d8d1ff;border-radius:17px;place-items:center;padding:11px;display:grid}.frozen-scan-usage b{font-size:21px;line-height:1}.frozen-scan-usage span{margin-top:4px;font-size:10px;font-weight:800}.frozen-scan-card{background:linear-gradient(135deg,#faf9ff,#f4f9ff);border:1px solid #cfc7ff;border-radius:20px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:18px;padding:16px;display:grid}.frozen-scan-icon{width:46px;height:46px;color:var(--purple);background:#e9e4ff;border-radius:15px;place-items:center;font-size:24px;display:grid}.frozen-scan-card b,.frozen-scan-card small{display:block}.frozen-scan-card b{font-size:14px}.frozen-scan-card small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.frozen-scan-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.frozen-scan-button,.frozen-import-button{white-space:nowrap}.frozen-scan-button{min-width:138px}.frozen-import-button{min-width:144px}.frozen-notice{margin-bottom:14px}.frozen-delivery-summary{background:linear-gradient(135deg,#f8fffb,#f1fbf5);border:1px solid #c9e8d8;border-radius:19px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;padding:17px 18px;display:flex}.frozen-delivery-summary.needs-review{background:linear-gradient(135deg,#fffaf1,#fff5e5);border-color:#f1d29d}.frozen-delivery-summary.completed{background:#fafbfc;border-color:#d9dce4}.frozen-delivery-summary h3{margin:6px 0 3px;font-size:19px}.frozen-delivery-summary p,.frozen-delivery-summary small{color:var(--muted);margin:0;font-size:12px}.frozen-state{color:#147548;background:#e1f6ea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850;display:inline-block}.needs-review .frozen-state{color:#925907;background:#ffe5b9}.completed .frozen-state{color:#5a6472;background:#edf0f3}.frozen-delivery-summary .secondary{flex:none}.frozen-plan{background:#eaf2fa;border:1px solid #c9d9e8;border-radius:22px;gap:8px;margin:0 0 18px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8f}.frozen-direction{text-align:center;color:#344b70;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:850}.frozen-freezer{background:#a8dcf2;border:3px solid #fff;border-radius:16px;padding-top:20px;position:relative;overflow:hidden;box-shadow:0 1px #82bfd9}.frozen-freezer-title{color:#23729a;text-transform:uppercase;letter-spacing:.04em;background:#b3e6fa;place-items:center;height:20px;font-size:10px;font-weight:900;display:grid;position:absolute;top:0;left:0;right:0}.frozen-row,.frozen-middle,.frozen-stack{gap:2px;display:grid}.frozen-row-three{grid-template-columns:1fr 1fr 1fr}.frozen-row-four{grid-template-columns:repeat(4,1fr)}.frozen-middle{grid-template-columns:1fr 1fr;gap:8px}.frozen-stack{grid-template-rows:repeat(4,minmax(45px,1fr));min-height:210px}.frozen-zone{color:#182339;text-align:center;text-shadow:0 1px #ffffff59;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:54px;padding:5px;display:flex}.frozen-zone b{font-size:11px;line-height:1.15}.frozen-zone span{background:#ffffffc7;border-radius:999px;margin-top:3px;padding:2px 5px;font-size:9px;font-weight:850}.frozen-stack .frozen-zone{min-height:0}.frozen-zone-ddm{color:#fff;text-shadow:none}.frozen-zone-ddm span{color:#9b1118}.frozen-review{background:#fff9ee;border:1px solid #f0c67b;border-radius:20px;margin:0 0 18px;padding:17px}.frozen-review>header,.frozen-pose-list>header,.frozen-history>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.frozen-review h3,.frozen-pose-list h3,.frozen-history h3{margin:4px 0 0;font-size:19px}.frozen-review>header>span{color:#9a5d00;background:#ffe1aa;border-radius:11px;place-items:center;width:34px;height:34px;font-size:20px;font-weight:900;display:grid}.frozen-review>p{color:#745321;margin:8px 0 12px;font-size:12px;line-height:1.42}.frozen-review-list{gap:8px;display:grid}.frozen-review-list article{background:#fff;border:1px solid #f0dbb3;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(190px,.55fr);align-items:center;gap:12px;padding:12px;display:grid}.frozen-review-list b,.frozen-review-list small{display:block}.frozen-review-list b{font-size:13px}.frozen-review-list small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.35}.frozen-review-list .field{min-height:40px;font-size:12px}.frozen-pose-list{border:1px solid var(--line);background:#fff;border-radius:20px;padding:17px}.frozen-pose-list>header{margin-bottom:13px}.frozen-pose-list p{color:var(--muted);margin:5px 0 0;font-size:12px}.frozen-pose-list>header>span{color:var(--muted);white-space:nowrap;background:#edf0f5;border-radius:999px;padding:6px 8px;font-size:11px;font-weight:850}.frozen-tasks{gap:8px;display:grid}.frozen-tasks article{border:1px solid var(--line);background:#fcfcfe;border-radius:14px;grid-template-columns:35px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px;display:grid}.frozen-tasks article.adjusted{background:#f4fdff;border-color:#b9dfe7}.frozen-tasks article>strong{width:32px;height:32px;color:var(--purple);background:#ece8ff;border-radius:10px;place-items:center;font-size:13px;display:grid}.frozen-tasks b,.frozen-tasks small{display:block}.frozen-tasks b{font-size:13px;line-height:1.3}.frozen-tasks small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.frozen-task-zone{border:1px solid #1a23371f;border-radius:999px;width:13px;height:42px;display:block}.frozen-history{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:18px;padding:16px}.frozen-history>header{margin-bottom:10px}.frozen-history>div{gap:7px;display:grid}.frozen-history button{text-align:left;color:var(--ink);background:#fafbfc;border:1px solid #0000;border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.frozen-history button:hover,.frozen-history button.active{background:#f7f5ff;border-color:#c9c0ff}.frozen-history button>span{color:#617083;background:#e7ebf2;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.frozen-history button>span.done{color:#117447;background:#e2f6e9}.frozen-history button>span.review{color:#9a5d00;background:#ffe8bd}.frozen-history b,.frozen-history small{display:block}.frozen-history b{font-size:12px}.frozen-history small{color:var(--muted);margin-top:2px;font-size:10px}.frozen-history button>strong{color:var(--muted);white-space:nowrap;font-size:10px}@media (width<=700px){.frozen-delivery-intro{display:block}.frozen-scan-usage{margin-top:11px;display:inline-grid}.frozen-scan-card{grid-template-columns:42px minmax(0,1fr);padding:14px}.frozen-scan-icon{width:42px;height:42px}.frozen-scan-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%;display:grid}.frozen-scan-button,.frozen-import-button{width:100%;min-width:0}.frozen-delivery-summary{flex-direction:column;align-items:stretch}.frozen-delivery-summary .secondary{width:100%}.frozen-plan{gap:6px;padding:11px}.frozen-freezer{border-width:2px;border-radius:12px;padding-top:18px}.frozen-freezer-title{height:18px;font-size:8px}.frozen-middle{gap:6px}.frozen-stack{min-height:188px}.frozen-zone{min-height:47px;padding:3px}.frozen-zone b{font-size:9px}.frozen-zone span{padding:2px 4px;font-size:8px}.frozen-review-list article{grid-template-columns:1fr}.frozen-review-list .field{width:100%}.frozen-pose-list,.frozen-review,.frozen-history{padding:14px}.frozen-history button{grid-template-columns:30px minmax(0,1fr)}.frozen-history button>strong{grid-column:2;font-size:10px}.frozen-history h3,.frozen-pose-list h3,.frozen-review h3{font-size:18px}}.bulma-screen-protected,.bulma-screen-protected *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bulma-screen-protected input,.bulma-screen-protected textarea,.bulma-screen-protected [contenteditable=true]{-webkit-touch-callout:default;-webkit-user-select:text;user-select:text}.bulma-screen-protected img{-webkit-user-drag:none}.screen-protection-watermark{z-index:150;pointer-events:none;opacity:.11;transform-origin:50%;mix-blend-mode:multiply;grid-template-columns:repeat(3,minmax(220px,1fr));grid-auto-rows:minmax(150px,1fr);gap:4px;display:grid;position:fixed;inset:-18vh -12vw;overflow:hidden;transform:rotate(-24deg)}.screen-protection-watermark span{color:#27324a;letter-spacing:.07em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;max-width:270px;padding:7px;font-size:10px;font-weight:850;line-height:1.28;display:flex}.screen-protection-preview-banner{z-index:200;top:max(10px,env(safe-area-inset-top));color:#fff;background:#181f37f5;border:1px solid #a99bff;border-radius:999px;align-items:center;gap:12px;max-width:calc(100vw - 28px);padding:8px 9px 8px 13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #13192e47}.screen-protection-preview-banner>span{white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.screen-protection-preview-banner>span svg{color:#c7bdff}.screen-protection-preview-banner button{color:#4230ae;background:#fff;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:850}.screen-privacy-shield{z-index:999;color:#fff;text-align:center;background:#0e1730;place-content:center;justify-items:center;gap:8px;padding:28px;display:grid;position:fixed;inset:0}.screen-privacy-shield svg{color:#bcb1ff}.screen-privacy-shield b{font-size:19px}.screen-privacy-shield span{color:#d5d9e5;max-width:240px;font-size:13px;line-height:1.45}@media (width<=820px){.screen-protection-watermark{opacity:.1;grid-template-columns:repeat(2,minmax(180px,1fr));grid-auto-rows:minmax(130px,1fr)}.screen-protection-watermark span{letter-spacing:.055em;max-width:190px;padding:6px;font-size:8px}.screen-protection-preview-banner{top:max(8px,env(safe-area-inset-top));gap:8px;padding-left:11px}.screen-protection-preview-banner>span{font-size:11px}.screen-protection-preview-banner button{padding:6px 9px}}@media print{.bulma-screen-protected body>*{display:none!important}.bulma-screen-protected body:after{content:"BULMA — impression non autorisée";color:#17213a;padding:48px;font:700 18pt/1.4 Arial,sans-serif;display:block!important}}.frozen-delivery-summary.needs-retry{background:linear-gradient(135deg,snow,#fff3f3);border-color:#f1c2c2}.needs-retry .frozen-state{color:#a33b3b;background:#ffe0e0}.frozen-retry-panel{background:snow;border:1px solid #f0d2d2;border-radius:20px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;margin:0 0 18px;padding:16px 17px;display:grid}.frozen-retry-icon{color:#a33b3b;background:#ffe5e5;border-radius:14px;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.frozen-retry-panel b{font-size:14px;display:block}.frozen-retry-panel p{color:#705b60;margin:5px 0 0;font-size:12px;line-height:1.45}.frozen-retry-panel strong{color:var(--ink)}@media (width<=700px){.frozen-retry-panel{grid-template-columns:38px minmax(0,1fr);padding:14px}.frozen-retry-icon{border-radius:12px;width:38px;height:38px;font-size:21px}}.handover-logbook{gap:16px;display:grid}.logbook-hero{background:linear-gradient(135deg,#f0edff,#fbfbff 58%,#eef7ff);border:1px solid #ddd7ff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;padding:23px 24px;display:flex}.logbook-hero h2{margin:4px 0 7px;font-size:28px}.logbook-hero p{max-width:650px;color:var(--muted);margin:0;line-height:1.58}.logbook-hero>span{color:var(--purple);background:#fff;border:1px solid #d3cafc;border-radius:999px;flex:none;padding:8px 11px;font-size:12px;font-weight:800}.logbook-compose{gap:14px;display:grid}.logbook-compose>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.logbook-compose h3{margin:4px 0 0}.logbook-compose>header>span{color:#08784f;background:#eef8f3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.logbook-textarea{resize:vertical;min-height:158px;line-height:1.55}.logbook-compose-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.logbook-compose-footer small{color:var(--muted)}.logbook-rule{color:var(--muted);background:#faf9ff;border:1px solid #ebe6ff;border-radius:14px;align-items:flex-start;gap:10px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.logbook-rule b{color:var(--purple);flex:none}.logbook-list{gap:12px;display:grid}.logbook-list>.section-title{margin:4px 0 0}.logbook-pages{gap:12px;display:grid}.logbook-page{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #161c2d09}.logbook-page>header{background:#fcfcff;border-bottom:1px solid #eef0f5;justify-content:space-between;align-items:flex-start;gap:18px;padding:17px 18px;display:flex}.logbook-page h3{text-transform:capitalize;margin:4px 0;font-size:17px}.logbook-page small{color:var(--muted)}.logbook-page-number{color:var(--purple);letter-spacing:.09em;font-size:10px;font-weight:900}.logbook-date-lock{text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.logbook-date-lock>span{color:#677084;white-space:nowrap;font-size:12px;font-weight:750}.logbook-date-lock .secondary{padding:8px 10px;font-size:12px}.logbook-page>p{color:#1c2331;white-space:pre-wrap;margin:0;padding:20px 18px;line-height:1.62}.logbook-page footer{color:var(--muted);border-top:1px dashed #e7e9f0;padding:11px 18px;font-size:12px}.logbook-date-editor{background:#f8f6ff;border:1px solid #ddd7ff;border-radius:13px;align-items:flex-end;gap:9px;margin:0 18px 18px;padding:13px;display:flex}.logbook-date-editor .label{flex:1;margin:0}.logbook-date-editor .field{margin-top:5px}.logbook-date-editor button{white-space:nowrap;min-height:42px}@media (width<=680px){.logbook-hero{padding:19px;display:grid}.logbook-hero h2{font-size:24px}.logbook-compose-footer{grid-template-columns:1fr;display:grid}.logbook-compose-footer .primary{width:100%}.logbook-page>header{display:grid}.logbook-date-lock{text-align:left;justify-content:flex-start}.logbook-date-editor{margin:0 14px 14px;display:grid}.logbook-date-editor button{width:100%}.logbook-page>p{padding:17px 14px}.logbook-page footer{padding:10px 14px}}.frozen-scan-card{margin-bottom:12px}.frozen-page-queue{background:linear-gradient(135deg,#f9fffb,#effaf4);border:1px solid #b9e2ce;border-radius:19px;gap:11px;margin:0 0 18px;padding:15px 16px;display:grid}.frozen-page-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.frozen-page-queue-head b,.frozen-page-queue-head small{display:block}.frozen-page-queue-head b{font-size:14px}.frozen-page-queue-head small{color:#557064;margin-top:3px;font-size:12px;line-height:1.35}.frozen-page-queue-head>span{color:#137447;background:#d9f3e4;border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:850}.frozen-page-list{gap:6px;display:grid}.frozen-page-list>div{background:#fff;border:1px solid #d8ebe0;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;display:grid}.frozen-page-list span{color:#177448;background:#ebf7ef;border-radius:8px;padding:4px 6px;font-size:10px;font-weight:850}.frozen-page-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.frozen-page-list button{color:#8a5360;background:0 0;border:0;padding:4px;font-size:11px;font-weight:800}.frozen-page-actions{justify-content:flex-end;gap:8px;display:flex}.frozen-page-actions .primary,.frozen-page-actions .secondary{min-height:42px}@media (width<=700px){.frozen-page-queue{padding:14px}.frozen-page-actions{grid-template-columns:1fr 1fr;display:grid}.frozen-page-actions .primary,.frozen-page-actions .secondary{width:100%;min-width:0}}.training-mission{background:linear-gradient(135deg,#f7f5ff,#eff9ff);border:1px solid #c9c2f5;border-radius:20px;margin-top:18px;padding:20px}.training-mission h3{margin:4px 0 7px;font-size:21px}.training-mission p{color:var(--muted);margin:0 0 14px;line-height:1.45}.mission-products{gap:7px;margin:13px 0;display:grid}.mission-products span{color:var(--ink);background:#fff;border-radius:10px;padding:9px 11px;font-size:13px;font-weight:750}.mission-destination{color:#fff;background:#11236e;border-radius:14px;gap:3px;margin:13px 0;padding:15px;display:grid}.mission-destination b{font-size:16px}.mission-destination span{color:#dbe5ff;font-size:12px}.training-replay{margin-left:9px}.training-syllabus{background:#fff;border:1px solid #d8d2ff;border-radius:21px;margin:0 0 15px;padding:17px}.training-syllabus>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.training-syllabus h3{margin:3px 0 0;font-size:19px}.training-syllabus>header>span{color:#167a45;background:#eaf8ee;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:850}.training-syllabus-intro{color:var(--muted);margin:11px 0 14px;font-size:13px;line-height:1.45}.training-syllabus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.training-syllabus-grid article{border:1px solid var(--line);background:#fafbfe;border-radius:15px;align-items:flex-start;gap:10px;padding:12px;display:flex}.training-syllabus-grid article.active{background:#f7f5ff;border-color:#cfc6ff}.training-syllabus-grid article>span{color:#657083;background:#e9edf3;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:11px;font-weight:900;display:grid}.training-syllabus-grid article.active>span{background:var(--purple);color:#fff}.training-syllabus-grid b,.training-syllabus-grid p,.training-syllabus-grid small{display:block}.training-syllabus-grid b{font-size:13px}.training-syllabus-grid p{color:var(--muted);margin:4px 0 6px;font-size:11px;line-height:1.38}.training-syllabus-grid small{color:#657083;font-size:10px;font-weight:800}.training-syllabus-grid article.active small{color:#167a45}@media (width<=760px){.training-syllabus>header{flex-direction:column;align-items:flex-start}.training-syllabus-grid{grid-template-columns:1fr}.training-replay{width:100%;margin:9px 0 0}}@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}
