/*! 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}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.table{display:table}.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,)}}.passkey-login{color:#164c3c;background:#f4f8f4;border:1px solid #b9c7bf;border-radius:8px;margin-top:10px;padding:13px 18px;font-weight:900}.passkey-login:disabled{opacity:.55;cursor:wait}.passkey-card{justify-content:space-between;align-items:center;gap:20px;display:flex}.passkey-card>div{gap:5px;display:grid}.passkey-card p{color:#69736f;margin:0;font-size:11px}.passkey-card button{flex:none}.passkey-enable-button{color:#fff;background:#164c3c;border:1px solid #0f3f31;border-radius:9px;min-height:46px;padding:12px 20px;font-weight:900;transition:transform .15s,background .15s,box-shadow .15s;box-shadow:0 4px 10px #164c3c2b}.passkey-enable-button:hover{background:#0f3f31;transform:translateY(-1px);box-shadow:0 6px 14px #164c3c36}.passkey-enable-button:active{transform:translateY(1px);box-shadow:0 2px 5px #164c3c2b}.passkey-enable-button:focus-visible{outline-offset:3px;outline:3px solid #cadd72}.passkey-enable-button:disabled{opacity:.55;cursor:wait;transform:none}.shift-unavailable-all{cursor:pointer;background:#fafbf8;border:2px solid #d9dfd4;border-radius:12px;align-items:center;gap:13px;margin:16px 0;padding:15px 17px;display:flex}.shift-unavailable-all.selected{background:#fff7df;border-color:#d39a22}.shift-unavailable-all input{accent-color:#164c3c;width:23px;height:23px}.shift-unavailable-all b,.shift-unavailable-all small{display:block}.shift-unavailable-all small{color:#69736f;margin-top:4px;font-size:10px}.shift-submission-alert li{align-items:center;gap:8px;display:flex}.shift-submission-alert li button{color:#755500;background:#fff;border:1px solid #b78c37;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800}@media (width<=620px){.passkey-card{flex-direction:column;align-items:stretch}.passkey-card button{width:100%;min-height:48px}.shift-unavailable-all{align-items:flex-start}.shift-unavailable-all b{font-size:15px}.shift-unavailable-all small{font-size:12px;line-height:1.5}}:root{--ink:#17231f;--green:#164c3c;--lime:#cadd72;--paper:#f7f6f0;--line:#dde1d8;--muted:#69736f}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}.center{text-align:center;place-content:center;gap:14px;height:100vh;display:grid}.loader{border:3px solid #ddd;border-top-color:var(--green);border-radius:50%;width:30px;height:30px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.seal{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:22px;display:grid}.login-page{background:#f5f2e8;grid-template-columns:1.2fr .8fr;min-height:100vh;display:grid}.login-art{background:radial-gradient(circle at 75% 25%,#dfe9a7,#0000 30%);flex-direction:column;justify-content:center;padding:9vw;display:flex}.login-art p{letter-spacing:.2em;color:#78865a;margin:24px 0;font-size:10px}.login-art h1{color:var(--green);margin:0;font-family:serif;font-size:clamp(45px,6vw,74px);line-height:1.15}.login-art small{color:var(--muted);margin-top:30px}.login-card{background:#fff;border-radius:18px;align-self:center;width:min(420px,85%);padding:46px;box-shadow:0 24px 70px #1a342315}.login-card h2{margin:0;font-family:serif;font-size:30px}.login-card>p{color:var(--muted);margin-bottom:30px;font-size:12px;line-height:1.7}.login-card label,.fields label{color:var(--muted);font-size:10px;font-weight:700}.login-card input,.fields input,.fields select,.fields textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:7px;margin:7px 0 17px;padding:12px;display:block}.primary{background:var(--green);color:#fff;border:0;border-radius:8px;padding:13px 19px;font-weight:800}.wide{width:100%}.login-card>small{text-align:center;color:var(--muted);margin-top:15px;font-size:10px;display:block}.error{color:#a83232;background:#fff0f0;border-radius:6px;margin-bottom:12px;padding:10px;font-size:12px}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.app aside{background:var(--ink);color:#fff;flex-direction:column;height:100vh;padding:27px 18px;display:flex;position:sticky;top:0}.side-brand{align-items:center;gap:11px;padding:0 8px 30px;display:flex}.side-brand b,.side-brand small{display:block}.side-brand b{font-family:serif;font-size:18px}.side-brand small{letter-spacing:.16em;color:#92a29c;font-size:8px}.app nav{flex-direction:column;gap:5px;display:flex}.app nav button{color:#aab7b2;text-align:left;background:0 0;border:0;border-radius:8px;padding:12px;font-size:13px;font-weight:700}.app nav button i{color:#83938d;width:28px;font-style:normal;display:inline-block}.app nav button.active{color:#fff;background:#ffffff12}.account{border-top:1px solid #ffffff18;align-items:center;gap:10px;margin-top:auto;padding:20px 5px 0;display:flex}.account>span,.avatar{background:var(--lime);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;font-family:serif;font-weight:800;display:grid}.account b,.account small{font-size:11px;display:block}.account small{color:#8d9b96;margin-top:3px}.account button{color:#9aa9a4;background:0 0;border:0;margin-left:auto;font-size:18px}.content{min-width:0;padding:38px 4vw 70px}.content>header{justify-content:space-between;align-items:end;margin-bottom:32px;display:flex}.content header p{color:#7a865e;letter-spacing:.12em;margin:0 0 7px;font-size:10px;font-weight:800}.content h1{margin:0;font-family:serif;font-size:35px}.date{color:var(--muted);font-size:12px}.notice{color:var(--green);background:#eef3d3;border-radius:8px;justify-content:space-between;margin-bottom:18px;padding:12px 16px;font-size:12px;display:flex}.welcome{background:var(--green);color:#fff;background-image:radial-gradient(circle at 65% 0,#3f765e,#0000 30%);border-radius:16px;justify-content:space-between;align-items:center;padding:34px;display:flex}.welcome p{color:#c4d5ce;font-size:12px}.welcome h2{margin:8px 0;font-family:serif;font-size:30px}.welcome small{color:#bad0c6}.clock-main{background:var(--lime);width:125px;height:125px;color:var(--green);border:8px solid #ffffff1c;border-radius:50%}.clock-main span,.clock-main b{display:block}.clock-main b{margin-top:5px;font-family:serif;font-size:25px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.stat-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:22px}.stat-grid span{color:var(--muted);font-size:11px;display:block}.stat-grid b{margin-top:12px;font-family:serif;font-size:32px;display:block}.stat-grid small{margin-left:5px;font:11px sans-serif}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:24px}.panel h3{margin:0 0 18px;font-family:serif;font-size:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.panel-head h3{margin:0}.panel-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.list-row{border-bottom:1px solid #eceee8;grid-template-columns:110px 1fr auto;align-items:center;gap:16px;padding:13px 5px;font-size:12px;display:grid}.list-row em{color:var(--green);font-style:normal;font-weight:800}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.span{grid-column:1/-1}.staff-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceee8;grid-template-columns:40px 1fr auto 80px 15px;align-items:center;gap:10px;width:100%;padding:13px 5px;display:grid}.staff-row span b,.staff-row span small{display:block}.staff-row span small{color:var(--muted);margin-top:4px;font-size:9px}.staff-row i{color:var(--muted);font-size:10px;font-style:normal}.badge{color:#54713f;background:#eef4df;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal}.badge.retired{color:#777;background:#eee}.badge.leave{color:#9a6e16;background:#fff0cd}.fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.fields .full{grid-column:1/-1}.fields textarea{resize:vertical;min-height:72px}.fields input:disabled{background:#f1f1ed}.fields .check{align-items:center;gap:7px;padding-top:25px;display:flex}.fields .check input{width:auto;margin:0}.modal{z-index:50;background:#10251dd9;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal>form,.credential{background:var(--paper);border-radius:15px;width:min(760px,95vw);max-height:90vh;padding:30px;overflow:auto}.modal-head{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.modal-head small{color:var(--muted)}.modal-head h2{margin:4px 0;font-family:serif}.modal-head button{background:0 0;border:0;font-size:24px}.credential{text-align:center;width:min(430px,95vw)}.credential .seal{margin:auto}.credential p{color:var(--muted);font-size:11px}.credential label{text-align:left;color:var(--muted);margin:18px 0;font-size:10px;display:block}.credential label b{color:var(--ink);border:1px solid var(--line);word-break:break-all;background:#fff;border-radius:7px;margin-top:5px;padding:12px;font-size:17px;display:block}.time-clock{background:var(--green);color:#fff;text-align:center;border-radius:16px;margin-bottom:18px;padding:45px}.time-clock p{color:#b8cdc4;font-size:11px}.time-clock h2{margin:8px;font-family:serif;font-size:58px}.time-clock span{color:#acc5ba;font-size:10px;display:block}.time-clock button{background:var(--lime);color:var(--green);border:0;border-radius:40px;margin-top:25px;padding:15px 50px;font-weight:900}.time-clock button.out{background:#f1bb82}.payslip{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1.3fr;margin-top:12px;display:grid;overflow:hidden}.payslip>div{background:var(--green);color:#fff;padding:25px}.payslip>div small,.payslip>div b,.payslip>div span{display:block}.payslip>div b{margin:16px 0 4px;font-family:serif;font-size:28px}.payslip>div span{color:#b5c9c1;font-size:10px}.payslip dl{grid-template-columns:1fr auto;gap:10px;margin:0;padding:18px 25px;font-size:11px;display:grid}.payslip dt{color:var(--muted)}.payslip dd{margin:0;font-weight:700}.empty{text-align:center;color:var(--muted);padding:70px;font-size:12px}@media (width<=900px){.app{grid-template-columns:78px 1fr}.app aside{padding:20px 10px}.side-brand>div,.app nav button:not(.active){font-size:0}.app nav button{text-align:center;font-size:0}.app nav button i{width:auto;font-size:14px}.account>div,.account button{display:none}.account{justify-content:center}.two-col{grid-template-columns:1fr}.span{grid-column:auto}}@media (width<=620px){.login-page{grid-template-columns:1fr}.login-art{padding:45px 30px}.login-art h1{font-size:42px}.login-card{margin:0 auto 40px;padding:30px}.app{padding-bottom:70px;display:block}.app aside{z-index:30;width:100%;height:68px;padding:8px;position:fixed;top:auto;bottom:0}.side-brand,.account{display:none}.app nav{flex-direction:row;justify-content:space-around}.app nav button,.app nav button:not(.active){text-align:center;padding:7px;font-size:8px}.app nav button i{margin:auto auto 3px;display:block}.content{padding:25px 16px}.date{display:none}.welcome{align-items:flex-end;padding:24px}.welcome h2{font-size:23px}.clock-main{width:90px;height:90px}.clock-main b{font-size:19px}.stat-grid,.fields{grid-template-columns:1fr}.fields .full{grid-column:auto}.staff-row{grid-template-columns:40px 1fr auto}.staff-row i,.staff-row strong{display:none}.list-row{grid-template-columns:90px 1fr}.list-row em{grid-column:2}.payslip{grid-template-columns:1fr}.time-clock h2{font-size:45px}}.today-attendance-overview{margin:18px 0}.today-attendance-overview .overview-link{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:10px 14px;font-weight:800}.today-attendance-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.today-attendance-summary span{background:#f2f4ee;border-radius:9px;padding:10px 12px}.today-attendance-summary small,.today-attendance-summary b{display:block}.today-attendance-summary small{color:var(--muted);font-size:9px}.today-attendance-summary b{margin-top:4px}.today-attendance-summary .alert{color:#a23a30;background:#fff0ed}.today-attendance-summary .ok{color:#28733b;background:#e9f5ec}.today-attendance-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.today-attendance-row{border-top:1px solid var(--line);grid-template-columns:minmax(130px,1.2fr) minmax(110px,1fr) 80px 80px minmax(130px,1.2fr);align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:grid}.today-attendance-row:first-child{border-top:0}.today-attendance-row.head{color:var(--muted);background:#f1f2ee;font-size:10px}.today-attendance-row>b small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.today-attendance-row em{flex-wrap:wrap;gap:4px;font-style:normal;display:flex}.today-attendance-row em i{color:#a23a30;background:#ffe2dd;border-radius:20px;padding:5px 7px;font-size:9px;font-style:normal;font-weight:800}.today-attendance-row em i.normal{color:#28733b;background:#e9f5ec}.today-attendance-row.has-alert{background:#fffaf8}@media (width<=760px){.today-attendance-summary{grid-template-columns:repeat(2,1fr)}.today-attendance-row.head{display:none}.today-attendance-row{grid-template-columns:1fr 1fr;gap:7px}.today-attendance-row>b{grid-column:1/-1;font-size:14px}.today-attendance-row span:before{content:attr(data-label) " ";color:var(--muted);font-size:9px}.today-attendance-row em{grid-column:1/-1}.today-attendance-overview .panel-head{align-items:flex-start;gap:10px}.today-attendance-overview .overview-link{white-space:nowrap;font-size:10px}}.today-attendance-overview{border:2px solid #b9d2c8;padding:0;overflow:hidden;box-shadow:0 12px 30px #173e3010}.today-attendance-heading{color:#fff;background:linear-gradient(125deg,#123f32,#216b55);justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.today-attendance-heading h2{margin:2px 0 4px;font-family:serif;font-size:28px}.today-attendance-heading p{color:#c8ddd5;margin:0;font-size:11px}.today-kicker{letter-spacing:.18em;color:#d8e78b;font-size:9px;font-weight:900}.today-attendance-heading .overview-link{color:#164c3c;background:#fff;border-color:#fff5}.today-attendance-summary{padding:18px 20px 0}.today-attendance-summary span{border:1px solid #e1e6df;padding:13px 15px}.today-attendance-summary b{font-size:20px}.today-attendance-table{margin:0 20px 14px}.today-attendance-row{position:relative}.today-attendance-row:not(.head) .schedule-time{color:#51615b;font-weight:800}.today-attendance-row:not(.head) .actual-time{color:#173e30;font-size:14px;font-weight:900}.today-attendance-row:not(.head) .clock-in:before{content:"出勤 ";color:#7a8882;font-size:8px;font-weight:700}.today-attendance-row:not(.head) .clock-out:before{content:"退勤 ";color:#7a8882;font-size:8px;font-weight:700}.today-attendance-row.has-alert{border-left:4px solid #d95b4f}.today-attendance-note{color:var(--muted);margin:0 20px 18px;font-size:9px;display:block}.dashboard-group-notices{margin-top:28px}@media (width<=760px){.today-attendance-heading{align-items:flex-start;padding:20px}.today-attendance-heading h2{font-size:23px}.today-attendance-heading .overview-link{padding:9px;font-size:9px}.today-attendance-table{margin:0 12px 12px}.today-attendance-summary{padding:14px 12px 0}.today-attendance-row:not(.head) .clock-in:before,.today-attendance-row:not(.head) .clock-out:before{content:""}.today-attendance-note{margin:0 12px 15px}}.login-card>small{line-height:1.6}.login-divider{color:var(--muted);align-items:center;gap:10px;margin:14px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.line-login{color:#fff;background:#06c755;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:800;display:flex}.line-login>span{color:#06c755;background:#fff;border-radius:4px;padding:3px 4px;font-family:Arial,sans-serif;font-size:11px}.line-link-card{background:#fff;border:1px solid #bde9cb;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px 20px;display:flex}.line-link-card b,.line-link-card small{display:block}.line-link-card small{color:var(--muted);margin-top:5px;font-size:10px}.line-link-card.linked{background:#f5fff7;border-color:#b8dfc2}.line-linked-badge{color:#146c2e;white-space:nowrap;background:#e1f5e6;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 20px;font-weight:800;display:inline-flex}.desktop-candidate-checks{gap:3px;margin-top:6px;display:grid}.desktop-candidate-checks label{min-width:0;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dfe4dc;border-radius:5px;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:4px;padding:3px 4px;font-size:9px;line-height:1.25;display:grid}.desktop-candidate-checks label.assigned{color:var(--green);background:#e7f1eb;border-color:#79a28e;font-weight:900}.desktop-candidate-checks input{width:13px;height:13px;accent-color:var(--green);margin:0}.desktop-candidate-checks span{overflow-wrap:anywhere}.desktop-candidate-checks small{color:var(--muted);font-size:9px}.mobile-assignment-list{display:none}.shift-delete-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:10px;display:flex}.danger-outline{color:#a83232;background:#fff;border:1px solid #d88f87;border-radius:8px;padding:11px 15px;font-weight:800}.danger-outline:disabled{opacity:.4;cursor:not-allowed}.attendance-delete{margin-top:10px}.manual-entry-help{color:#66501f;background:#fff7df;border-left:4px solid #d39a22;margin:-8px 0 20px;padding:12px 14px;font-size:12px;line-height:1.7}.manual-entry-modal label small{color:var(--muted);margin:-10px 0 14px;font-size:10px;display:block}.manual-entry-modal button:disabled{opacity:.55;cursor:wait}.manual-entry-mode{border:1px solid var(--line);background:#f3f4ef;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 18px;padding:5px;display:grid}.manual-entry-mode button{min-height:43px;color:var(--muted);background:0 0;border:0;border-radius:9px;font-weight:700}.manual-entry-mode button.active{background:var(--green);color:#fff;box-shadow:0 2px 8px #183e3024}@media (width<=520px){.manual-entry-mode{grid-template-columns:1fr}.manual-entry-mode button{min-height:40px}}.shift-page,.shift-page>*,.confirmed-shift-panel,.management-campaign-bar{width:100%;min-width:0;max-width:100%}.shift-page{overflow-x:hidden}.shift-publish-actions{max-width:100%}.shift-publish-actions>*{min-width:0}.message-composer form{background:var(--paper);border-radius:15px;width:min(680px,100vw - 32px);max-height:90vh;padding:28px;overflow:auto}.message-composer dl{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:90px 1fr;gap:8px;margin:0 0 18px;padding:13px;font-size:12px;display:grid}.message-composer dt{color:var(--muted)}.message-composer dd{margin:0;font-weight:800}.message-composer label{margin-top:14px;font-size:11px;font-weight:800;display:block}.message-composer input,.message-composer textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;margin-top:7px;padding:12px;display:block}.message-composer textarea{resize:vertical;min-height:180px;line-height:1.65}.message-composer p{color:var(--muted);font-size:10px}.composer-actions{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.composer-actions button{min-width:140px}.submission-detail-after-calendar{margin:18px 0 10px;display:none}.forgot-link,.login-back{color:var(--green);text-underline-offset:3px;background:0 0;border:0;font-weight:800;text-decoration:underline;display:block}.forgot-link{margin:-8px 0 17px auto;padding:4px 0;font-size:11px}.login-back{margin:14px auto 0;padding:7px;font-size:11px}.reset-success{color:#286335;background:#edf7e9;border-radius:8px;gap:4px;margin:0 0 14px;padding:12px;font-size:11px;display:grid}.reset-success span{font-size:10px;line-height:1.6}@media (width<=620px){.forgot-link,.login-back{min-height:42px;font-size:14px}.reset-success{font-size:14px}.reset-success span{font-size:12px}.line-link-card{flex-direction:column;align-items:stretch}.line-link-card .line-login{width:100%;min-height:48px}}.line-link-card.shift-entry{background:#f3fff6;border:2px solid #06c755;box-shadow:0 10px 30px #06c7551c}.line-link-card.shift-entry b{font-size:18px}.line-link-card.shift-entry small{font-size:12px;line-height:1.7}@media (width<=620px){.desktop-candidate-checks{display:none}.mobile-assignment-list{display:block}.shift-delete-actions{grid-template-columns:1fr;display:grid}.shift-delete-actions button{width:100%}.content{padding-top:calc(25px + env(safe-area-inset-top,0px))}.content>header{padding-top:8px}.header-account>button{position:relative;top:6px}.message-composer{padding:12px}.message-composer form{padding:20px}.message-composer textarea{min-height:220px;font-size:16px}.composer-actions{grid-template-columns:1fr;display:grid}.composer-actions button{width:100%}.submission-detail-after-calendar{display:flex}}.content{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}@media (width<=620px){.content{max-width:none}}.header-account{justify-content:flex-end;align-items:center;gap:12px;display:flex}.login-person{text-align:right;border-left:1px solid var(--line);padding-left:12px}.login-person span,.login-person b{display:block}.login-person span{color:var(--muted);font-size:9px}.login-person b{margin-top:2px;font-size:13px}.header-account>button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.line-recruit{color:#fff;background:#06c755;border:0;border-radius:8px;padding:13px 18px;font-weight:900}.opening-list{gap:9px;display:grid}.opening-list article{border:1px solid var(--line);border-radius:10px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.opening-list article>i{text-align:center;font-size:24px;font-style:normal}.opening-list b,.opening-list small{display:block}.opening-list small{color:var(--muted);margin-top:4px}.opening-list button:disabled,.my-change-shifts button:disabled{opacity:.5;cursor:default}.my-change-shifts{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.my-change-shifts h4{margin:0 0 10px}.my-change-shifts>div{border-bottom:1px solid #eceee8;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:12px;display:flex}@media (width<=620px){.content>header{align-items:flex-start;gap:10px;margin-bottom:22px}.content h1{font-size:28px}.header-account{flex-wrap:wrap;gap:7px}.header-account .date{display:none}.login-person{border:0;max-width:112px;padding-left:0}.login-person span{font-size:8px}.login-person b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.header-account>button{min-height:42px;padding:8px 10px;font-size:12px}.shift-page{font-size:15px}.shift-page .panel{padding:16px}.shift-page h3{font-size:22px}.shift-page p,.shift-page small{font-size:12px;line-height:1.55}.shift-page button,.shift-page input,.shift-page select{min-height:44px;font-size:16px}.shift-page .management-campaign-bar select{width:min(100%,360px);margin-inline:auto;display:block}.confirmed-calendar article{grid-template-columns:42px minmax(0,1fr)!important;gap:7px!important;padding:9px!important;display:grid!important}.confirmed-calendar article>strong{grid-row:1/span 2;font-size:21px!important}.confirmed-calendar article>strong em{font-size:11px;display:block}.confirmed-slot{grid-column:2;width:100%;min-width:0;min-height:64px;padding:11px!important}.confirmed-slot>span{font-weight:900;font-size:14px!important}.confirmed-slot.lunch>span:before{content:"☀️ "}.confirmed-slot.dinner>span:before{content:"🌙 "}.confirmed-slot select,.confirmed-slot b{min-height:38px;font-size:15px!important}.shift-adoption-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:8px;width:100%;max-width:calc(100vw - 64px);overflow-x:auto!important}.shift-adoption-scroll table{min-width:1100px!important}.shift-adoption-scroll th:first-child{z-index:2;background:#fff;position:sticky;left:0;white-space:normal!important;width:92px!important;min-width:92px!important;max-width:92px!important}.shift-adoption-scroll thead th:first-child{z-index:3;background:#edf2e5}.shift-adoption-scroll th,.shift-adoption-scroll td{padding:9px 8px!important;font-size:12px!important}.shift-adoption-title{align-items:flex-start!important}.shift-adoption-title>small{font-size:10px!important}.shift-publish-actions{grid-template-columns:1fr!important;display:grid!important}.shift-publish-actions button{width:100%}.opening-list article{grid-template-columns:36px 1fr;padding:12px}.opening-list article>button{grid-column:1/-1;width:100%}.my-change-shifts>div{flex-direction:column;align-items:stretch}.my-change-shifts button{width:100%}}.message-composer dd{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.slip-actions{gap:7px;display:grid}.slip-actions button{width:100%}.slip-download{width:100%;min-height:44px;color:var(--green);background:#fff;border:1px solid #ffffff80;border-radius:8px;margin-top:18px;font-weight:900;display:block}.slip-download:hover{background:#f3f7ea}.notification-settings{gap:16px;display:grid}.notification-intro{background:var(--green);color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;display:flex}.notification-intro h2{margin:0 0 6px;font-family:serif}.notification-intro p{color:#c6d8d0;margin:0;font-size:11px}.notification-template-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.notification-template label{color:var(--muted);margin-top:12px;font-size:11px;font-weight:800;display:block}.notification-template input,.notification-template textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;margin-top:7px;padding:12px;display:block}.notification-template textarea{resize:vertical;min-height:190px;line-height:1.65}.template-placeholders{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.template-placeholders span{color:var(--muted);margin-right:4px;font-size:10px}.template-placeholders code{color:var(--green);background:#edf2e5;border-radius:5px;padding:4px 7px;font-size:10px}.notification-save-bottom{justify-content:flex-end;display:flex}.notification-save-bottom button{min-width:180px}@media (width<=760px){.notification-intro{flex-direction:column;align-items:stretch}.notification-template-list{grid-template-columns:1fr}.notification-template textarea{min-height:230px;font-size:16px}.notification-save-bottom button,.notification-intro button{width:100%;min-height:48px}}.safety-page{grid-template-columns:1.2fr .8fr;align-items:start;gap:16px;display:grid}.safety-page>section:last-child{grid-column:1/-1}.safety-buttons{gap:9px;margin-bottom:18px;display:flex}.backup-list,.audit-list{gap:7px;max-height:520px;display:grid;overflow:auto}.backup-list article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.backup-list b,.backup-list span,.backup-list small{display:block}.backup-list span,.backup-list small{color:var(--muted);margin-top:3px;font-size:10px}.backup-list em{background:#eee;border-radius:12px;padding:5px 8px;font-size:9px;font-style:normal}.backup-list em.ok{color:#146c2e;background:#e1f5e6}.compliance-control>p{color:var(--muted);font-size:11px}.compliance-control>label{background:#edf2e5;border-radius:9px;align-items:center;gap:11px;padding:15px;display:flex}.compliance-control>label input{width:22px;height:22px;accent-color:var(--green)}.compliance-control label b,.compliance-control label small{display:block}.compliance-control label small{color:var(--muted);margin-top:4px}.labor-insurance-note{background:#fff7df;border-left:4px solid #d39a22;margin-top:14px;padding:14px}.labor-insurance-note b,.labor-insurance-note span{display:block}.labor-insurance-note span{margin-top:5px;font-size:10px;line-height:1.6}.audit-list article{border-bottom:1px solid #eceee8;grid-template-columns:150px 110px 1fr 1.3fr;gap:10px;padding:9px;font-size:11px;display:grid}.audit-list small{color:var(--muted)}@media (width<=760px){.safety-page{grid-template-columns:1fr}.safety-page>section:last-child{grid-column:auto}.safety-buttons{display:grid}.backup-list article{grid-template-columns:1fr auto}.backup-list article button{grid-column:1/-1}.audit-list article{grid-template-columns:1fr 1fr}.audit-list small{grid-column:1/-1}}.payroll-checklist{border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:13px 16px;display:flex}.payroll-checklist.ok{color:#286335;background:#edf7e9}.payroll-checklist.problem{color:#9a3f20;background:#fff1e7}.payroll-checklist div{margin-right:auto}.payroll-checklist b,.payroll-checklist em{display:block}.payroll-checklist em{margin-top:3px;font-size:10px;font-style:normal}.payroll-checklist span{font-size:11px}.payroll-checklist small{width:100%}.payroll-import{border:1px solid var(--line);color:var(--green);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;display:inline-flex}.payroll-import input{display:none}@media (width<=620px){.payroll-import{width:100%;min-height:46px}}.freee-page{gap:16px;display:grid}.freee-flow{color:#fff;background:linear-gradient(135deg,#164c3c,#27745c);justify-content:space-between;align-items:center;gap:24px;display:flex}.freee-flow small{color:#cadd72;font-weight:900}.freee-flow h2{margin:5px 0 8px;font-family:serif}.freee-flow p{color:#c9dbd4;margin:0;font-size:11px;line-height:1.7}.freee-flow ol{counter-reset:step;gap:8px;margin:0;padding:0;list-style:none;display:flex}.freee-flow li{counter-increment:step;border:1px solid #ffffff30;border-radius:8px;min-width:120px;padding:12px;font-size:10px;font-weight:800}.freee-flow li:before{content:counter(step);background:var(--lime);width:22px;height:22px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:7px;display:grid}.freee-warning{background:#fff7df;border-left:4px solid #d39a22;gap:5px;padding:14px;display:grid}.freee-warning span{font-size:11px;line-height:1.7}.freee-settings .fields select{font-size:12px}.freee-month{gap:8px;display:flex}.freee-month input{border:1px solid var(--line);border-radius:8px;padding:11px}.freee-preview{gap:14px;display:grid}.freee-summary{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.freee-summary span{color:var(--muted);background:#edf2e5;border-radius:8px;padding:13px;font-size:10px}.freee-summary b{color:var(--green);margin-top:5px;font-size:17px;display:block}.table-scroll{max-width:100%;overflow:auto}.freee-preview table{border-collapse:collapse;width:100%;font-size:11px}.freee-preview th,.freee-preview td{border-bottom:1px solid var(--line);text-align:left;padding:11px}.freee-preview th:last-child,.freee-preview td:last-child{text-align:right}.freee-history{gap:7px;display:grid}.freee-history article{border:1px solid var(--line);border-radius:8px;grid-template-columns:90px 80px 1fr 1.2fr;align-items:center;gap:10px;padding:11px;font-size:11px;display:grid}.freee-history b{text-align:center;border-radius:999px;padding:5px 8px;font-size:9px}.freee-history .status-sent{color:#146c2e;background:#e1f5e6}.freee-history .status-failed{color:#a83232;background:#fff0f0}.freee-history .status-previewed{color:#8a6012;background:#fff7df}.freee-history small{color:var(--muted);overflow-wrap:anywhere}@media (width<=760px){.freee-flow{flex-direction:column;align-items:stretch}.freee-flow ol{display:grid}.freee-flow li{min-width:0}.freee-page .panel-head{flex-direction:column;align-items:stretch;gap:12px}.freee-page .panel-head button{width:100%;min-height:46px}.freee-month{display:grid}.freee-summary{grid-template-columns:1fr 1fr}.freee-preview table{min-width:600px}.freee-history article{grid-template-columns:1fr auto}.freee-history article span,.freee-history article small{grid-column:1/-1}}.freee-history article{grid-template-columns:90px 80px 1fr 1.2fr auto}.freee-history article.expanded{background:#fbfdfb;border-color:#82aa9b}.freee-detail-toggle{white-space:nowrap}.freee-history-detail{border-top:1px solid var(--line);grid-column:1/-1;gap:12px;padding:14px 4px 3px;display:grid}.freee-history-detail dl{grid-template-columns:repeat(5,1fr);gap:8px;margin:0;display:grid}.freee-history-detail dl div{background:#eef3ea;border-radius:8px;padding:10px}.freee-history-detail dt{color:var(--muted);font-size:9px}.freee-history-detail dd{margin:4px 0 0;font-weight:800}.freee-history-detail table{border-collapse:collapse;width:100%}.freee-history-detail th,.freee-history-detail td{border-bottom:1px solid var(--line);text-align:left;padding:9px}.freee-history-detail th:last-child,.freee-history-detail td:last-child{text-align:right}@media (width<=760px){.freee-history article span,.freee-history article small,.freee-history article>.secondary{grid-column:1/-1}.freee-history-detail dl{grid-template-columns:1fr 1fr}.freee-history-detail table{min-width:620px}}.staff-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.staff-badges .badge{white-space:nowrap}.badge.line-status.linked{color:#146c2e;background:#e1f5e6}.badge.line-status.unlinked{color:#727b77;background:#f1f1ed}@media (width<=620px){.staff-badges{grid-column:2/-1;justify-content:flex-start}}.line-audit-card{border-bottom:1px solid #dfe5dc;margin-bottom:24px;padding-bottom:20px}.line-audit-summary{grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0;display:grid}.line-audit-summary span{text-align:center;color:#285544;background:#edf5e9;border-radius:12px;padding:10px}.line-audit-summary span.warn{color:#755500;background:#fff1cd}.line-audit-summary span.danger{color:#9d3027;background:#fee6e2}.line-audit-list{gap:6px;max-height:300px;display:grid;overflow:auto}.line-audit-list article{border:1px solid #e2e5df;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 12px;display:grid}.line-audit-list article>span{flex-direction:column;display:flex}.line-audit-list article small{color:#68736e}.line-audit-list article>small{color:#9d3027;grid-column:1/-1}.line-audit-list article em{color:#53625b;font-style:normal;font-weight:700}.line-audit-list article.matched em{color:#146c2e}.line-audit-list article.mismatch,.line-audit-list article.contact_only,.line-audit-list article.auth_only,.line-audit-list article.missing_auth{background:#fffaf0;border-color:#e8b85d}@media (width<=620px){.line-audit-summary{grid-template-columns:repeat(2,1fr)}.line-audit-list article{grid-template-columns:1fr}.line-audit-list article em{justify-self:start}}.shift-change-approvals{background:#fffdf5;border-color:#d7b85d}.change-approval-list{gap:10px;display:grid}.change-approval-list article{background:#fff;border:1px solid #eadcaa;border-radius:10px;grid-template-columns:minmax(220px,.8fr) 1fr;gap:16px;padding:14px;display:grid}.change-approval-list header b,.change-approval-list header span,.change-approval-list header small{display:block}.change-approval-list header span{margin-top:4px}.change-approval-list header small{color:var(--muted);margin-top:6px}.change-approval-list article>div{flex-wrap:wrap;gap:8px;display:flex}.change-approval-list button{text-align:left;gap:2px;display:grid}.change-approval-list button small{color:#d9eee6;font-size:9px}@media (width<=620px){.change-approval-list article{grid-template-columns:1fr}.change-approval-list article>div,.change-approval-list button{width:100%}}.bank-transfer-page{gap:16px;display:grid}.bank-transfer-hero{color:#fff;background:linear-gradient(135deg,#164c3c,#27745c);justify-content:space-between;align-items:center;gap:22px;display:flex}.bank-transfer-hero h2{margin:5px 0 8px;font-family:serif}.bank-transfer-hero p{color:#c9dbd4;margin:0;font-size:11px}.bank-transfer-controls{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.bank-transfer-controls input{border:1px solid #ffffff40;border-radius:8px;min-width:150px;padding:11px}.transfer-readiness{flex-wrap:wrap;gap:8px;display:flex}.transfer-readiness span{border-radius:999px;padding:7px 10px;font-size:10px}.transfer-readiness .ok{color:#146c2e;background:#e1f5e6}.transfer-readiness .bad{color:#a83232;background:#fff0f0}.transfer-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.transfer-stats span{color:var(--muted);background:#edf2e5;border-radius:8px;padding:12px;font-size:10px}.transfer-stats b{color:var(--green);margin-top:5px;font-size:17px;display:block}.transfer-errors{gap:7px;margin:12px 0;display:grid}.transfer-errors article{background:#fff0f0;border-left:4px solid #c34a3e;grid-template-columns:150px 1fr auto;align-items:center;gap:10px;padding:10px;font-size:11px;display:grid}.transfer-errors span{color:#a83232}.transfer-batch.selected{border-color:#7ba58f}.transfer-instructions{gap:7px;display:grid}.transfer-instructions article{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr auto;gap:7px;padding:12px;display:grid}.transfer-instructions b,.transfer-instructions span,.transfer-instructions small{display:block}.transfer-instructions span,.transfer-instructions small{color:var(--muted);margin-top:4px;font-size:10px}.transfer-instructions strong{color:var(--green);align-self:center;font-size:17px}.transfer-instructions em{color:#8a6012;background:#fff7df;grid-column:1/-1;padding:7px;font-size:10px;font-style:normal}.transfer-actions{gap:8px;margin-top:14px;display:flex}.transfer-adapter{color:var(--muted);margin:12px 0 0;font-size:10px}@media (width<=760px){.bank-transfer-hero{flex-direction:column;align-items:stretch}.bank-transfer-controls{grid-template-columns:1fr}.bank-transfer-controls input,.bank-transfer-controls button{width:100%;min-height:46px}.bank-transfer-page .panel-head{flex-direction:column;align-items:stretch}.transfer-stats{grid-template-columns:1fr 1fr}.transfer-errors article{grid-template-columns:1fr}.transfer-errors button{width:100%}.transfer-actions{display:grid}.transfer-actions button{width:100%;min-height:46px}}.shift-empty-state{color:#52605a;background:#f7f8f2;border:1px dashed #a9b6a4;border-radius:14px;margin:12px 0;padding:14px 16px;font-weight:700}.confirmed-slot.closed{opacity:.78;background:#eeeeea!important;border-color:#c9cbc5!important}.confirmed-slot.closed>span em{color:#fff;background:#737b75}.push-enable-card{background:#fff;border:1px solid #cbd8d0;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.push-enable-card>div{gap:6px;display:grid}.push-enable-card small{color:#65716d}.push-enable-card button{color:#fff;background:#165743;border:0;border-radius:14px;padding:15px 22px;font-weight:800}.push-enable-card.enabled{background:#eff8e8;border-color:#b9d69f}.push-enable-card>span{color:#267141;font-weight:800}.app-notice-list{gap:10px;display:grid}.app-notice-list button{text-align:left;background:#fff;border:1px solid #dce3dc;border-radius:15px;align-items:center;gap:14px;width:100%;padding:15px;display:flex}.app-notice-list i{color:#164c3c;background:#dff08f;border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-style:normal;font-weight:900;display:grid}.app-notice-list span{gap:3px;min-width:0;display:grid}.app-notice-list small{color:#67736e}.app-notice-list time{color:#89918e;font-size:12px}@media (width<=700px){.push-enable-card{flex-direction:column;align-items:stretch;padding:18px}.push-enable-card button{width:100%;min-height:50px}.app-notice-list button{padding:13px}.app-notice-list i{flex-basis:38px;height:38px}}.passkey-inline-message{background:#fff4cf;border-radius:8px;padding:8px 10px;line-height:1.5;color:#750!important;margin:5px 0 0!important;font-size:11px!important}.home-heading{padding-left:18px;position:relative}.home-heading:before{content:"";background:linear-gradient(180deg,var(--lime),var(--green));border-radius:999px;width:5px;position:absolute;inset:2px auto 2px 0}.content header .home-heading>p{color:#708051;letter-spacing:.18em;margin-bottom:5px;font-size:9px}.home-title{align-items:baseline;gap:12px;display:flex}.content h1.home-title>span{color:var(--green);letter-spacing:.04em;font-size:44px;line-height:1}.content h1.home-title>small{letter-spacing:.16em;color:#52635d;white-space:nowrap;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:14px;font-weight:800}.content h1.home-title>small:after{content:"";background:var(--lime);border-radius:99px;width:42px;height:3px;margin-top:7px;display:block}@media (width<=620px){.home-heading{padding-left:12px}.content header .home-heading>p{letter-spacing:.11em;max-width:190px;font-size:7px}.home-title{gap:3px;display:grid}.content h1.home-title>span{font-size:34px}.content h1.home-title>small{letter-spacing:.1em;font-size:10px}.content h1.home-title>small:after{width:30px;height:2px;margin-top:4px}}.business-calendar-page{gap:16px;display:grid}.business-calendar-hero{color:#fff;background:linear-gradient(135deg,#6f491e,#b27a2b);justify-content:space-between;align-items:center;gap:24px;display:flex}.business-calendar-hero small{color:#ffe4a6;font-weight:900}.business-calendar-hero h2{margin:5px 0 8px;font-family:serif}.business-calendar-hero p{color:#fff2d4;margin:0;font-size:11px}.business-calendar-hero>div:last-child{align-items:center;gap:10px;display:flex}.business-calendar-hero input{color:var(--ink);background:#fff;border:1px solid #ffffff65;border-radius:9px;padding:12px;font-size:16px}.business-calendar-hero em{background:#ffffff25;border-radius:999px;padding:7px 11px;font-size:10px;font-style:normal;font-weight:900}.business-calendar-hero em.published{color:#264b24;background:#dff2a4}.business-calendar-midnight{color:var(--muted);margin:-8px 3px 0;font-size:10px}.business-calendar-stats{grid-template-columns:repeat(3,1fr) auto;gap:8px;display:grid}.business-calendar-stats span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:10px;padding:13px;font-size:10px}.business-calendar-stats b{color:var(--green);margin-top:4px;font-size:18px;display:block}.business-calendar-week,.business-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.business-calendar-week{text-align:center;color:var(--muted);margin-top:14px;font-size:11px}.business-calendar-grid{margin-top:7px}.business-calendar-grid article{border:1px solid var(--line);background:#fafbf8;border-radius:10px;min-width:0;padding:9px}.business-calendar-grid article.all-closed{background:#eee9e1}.business-calendar-grid header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.business-calendar-grid header b{font-size:17px}.business-calendar-grid header small{color:var(--muted)}.business-calendar-grid label.open,.business-calendar-grid label.closed{border-radius:7px;align-items:center;gap:5px;margin-top:5px;padding:7px;font-size:10px;font-weight:900;display:flex}.business-calendar-grid label.open.lunch{color:#9b3025;background:#ffe6df}.business-calendar-grid label.open.dinner{color:#253982;background:#e4e9ff}.business-calendar-grid label.closed{color:#6e7471;background:#e4e4df}.business-calendar-grid label input{accent-color:var(--green)}.business-hours{grid-template-columns:1fr auto 1fr;align-items:center;gap:3px;margin-top:4px;display:grid}.business-hours input{border:1px solid var(--line);border-radius:5px;width:100%;min-width:0;padding:5px 2px;font-size:9px}.business-hours i{font-size:9px;font-style:normal}.business-day-note{border:1px solid var(--line);border-radius:6px;width:100%;margin-top:6px;padding:6px;font-size:9px}.business-month-note{gap:7px;margin-top:16px;font-size:11px;font-weight:800;display:grid}.business-month-note textarea{border:1px solid var(--line);border-radius:8px;min-height:72px;padding:11px}.business-calendar-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.business-calendar-preview img{border:1px solid var(--line);width:min(100%,575px);margin:auto;display:block;box-shadow:0 8px 24px #26382d18}.business-calendar-actions button:disabled{opacity:.55}.business-publish-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f1f1a94;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.business-publish-review{background:#fffdf8;border-radius:24px;width:min(720px,100%);max-height:min(82vh,760px);padding:32px;overflow:auto;box-shadow:0 24px 80px #00000047}.business-publish-review small{color:#a15a19;font-weight:800}.business-publish-review h3{margin:7px 0 8px;font-size:clamp(25px,4vw,36px)}.business-publish-review>p{color:#5e6964;margin:0 0 20px}.business-publish-diff{background:#f7f3e9;border:1px solid #e2ddd1;border-radius:15px;gap:9px;padding:14px;display:grid}.business-publish-diff div{background:#fff;border-left:5px solid #c88516;border-radius:10px;padding:11px 13px;font-weight:700;line-height:1.55}.business-publish-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.business-publish-actions button{min-height:50px}@media (width<=900px){.business-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-calendar-week,.business-calendar-grid>span{display:none}.business-calendar-stats{grid-template-columns:repeat(3,1fr)}.business-calendar-stats button{grid-column:1/-1}.business-calendar-grid article{padding:12px}.business-hours input{font-size:14px}}@media (width<=620px){.business-calendar-hero{flex-direction:column;align-items:stretch}.business-calendar-hero>div:last-child{justify-content:space-between}.business-calendar-grid{grid-template-columns:1fr 1fr}.business-calendar-actions{display:grid}.business-calendar-actions button{width:100%;min-height:47px}.business-calendar-stats{grid-template-columns:1fr 1fr}.business-calendar-stats span:last-of-type{grid-column:1/-1}}@media (width<=600px){.business-publish-review{padding:22px 17px}.business-publish-actions{grid-template-columns:1fr;display:grid}.business-publish-actions button{width:100%}}@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}.shift-page{gap:16px;display:grid}.calendar-panel input[type=month],.month-close input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.week-head,.shift-calendar{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-head b{text-align:center;color:var(--muted);padding:5px;font-size:10px}.shift-calendar article{border:1px solid var(--line);background:#fcfcf9;border-radius:9px;min-height:112px;padding:8px}.shift-calendar article>strong{margin-bottom:7px;font-family:serif;display:block}.shift-calendar article button{border:1px solid var(--line);width:100%;color:var(--muted);background:#fff;border-radius:6px;margin-top:5px;padding:7px 2px;font-size:9px;display:block}.shift-calendar article button.selected{background:var(--green);border-color:var(--green);color:#fff;font-weight:800}.sticky-action{margin-top:16px}.planner{max-width:720px}.weekday-picks{gap:7px;margin:0 0 18px;display:flex}.weekday-picks button{border:1px solid var(--line);background:#fff;border-radius:50%;width:38px;height:38px}.weekday-picks button.on{background:var(--green);color:#fff}.time-row{text-align:left;background:0 0;border:0;border-bottom:1px solid #eceee8;grid-template-columns:110px 1fr auto 45px;align-items:center;gap:12px;width:100%;padding:14px 5px;display:grid}.time-row em{font-style:normal;font-weight:700}.time-row i{color:var(--green);font-size:10px;font-style:normal}.month-close{gap:8px;display:flex}.payslip>div button{color:#fff;background:#ffffff18;border:1px solid #fff5;border-radius:7px;margin-top:18px;padding:8px 12px;font-weight:700}@media (width<=620px){.content{padding:20px 12px}.content h1{font-size:27px}.panel{padding:16px}.calendar-panel{padding:12px}.calendar-panel .panel-head{align-items:flex-start}.week-head,.shift-calendar{gap:3px}.shift-calendar article{min-height:96px;padding:5px 3px}.shift-calendar article button{padding:6px 0;font-size:8px}.sticky-action{z-index:10;position:sticky;bottom:76px;box-shadow:0 7px 25px #17231f44}.time-row{grid-template-columns:74px 1fr}.time-row em{grid-column:2}.time-row i{display:none}.month-close{grid-template-columns:1fr;width:100%;display:grid}.panel-head{flex-wrap:wrap;gap:12px}}.campaign-tools{gap:7px;display:flex}.campaign-tools select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.deadline-lock{color:#875d0a;background:#fff0cd;border-radius:8px;margin-bottom:12px;padding:11px;font-size:12px;font-weight:700}.shift-resubmit-note{color:#185942;background:#eef8f3;border:1px solid #b8d8c8;border-radius:8px;margin:0 0 12px;padding:11px 13px;font-size:12px;font-weight:700;line-height:1.55}.shift-calendar article.outside{opacity:.35;background:#eee}.shift-calendar button:disabled{cursor:not-allowed}.request-row,.assignment-row{border-bottom:1px solid var(--line);grid-template-columns:105px 65px 1fr auto;align-items:center;gap:10px;padding:12px 4px;font-size:12px;display:grid}.request-row em,.assignment-row em{color:var(--green);font-style:normal;font-weight:800}.request-row small{color:var(--muted)}.assignment-row select{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:130px;padding:8px}.weekday-label{color:var(--muted);margin:5px 0 8px;font-size:11px;font-weight:800}@media (width<=620px){.campaign-tools{grid-template-columns:1fr 1fr;width:100%;display:grid}.request-row,.assignment-row{grid-template-columns:76px 48px 1fr}.request-row small,.assignment-row select{grid-column:3}.assignment-row select{width:100%}}.payslip-wrap{border:1px solid var(--line);border-radius:12px;margin-top:16px;overflow:hidden}.payslip-wrap .payslip{border:0;border-radius:0;margin:0}.slip-edit{border-top:1px solid var(--line);background:#fafaf6;grid-template-columns:180px 1fr auto;align-items:end;gap:12px;padding:16px;display:grid}.slip-edit label{color:var(--muted);font-size:10px;font-weight:700}.slip-edit input,.slip-edit textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;margin-top:6px;padding:10px;display:block}.slip-edit textarea{resize:vertical;min-height:58px}.slip-edit input:disabled,.slip-edit textarea:disabled{background:#f0f0ed}@media (width<=620px){.slip-edit,.payslip dl{grid-template-columns:1fr}.payslip dd{text-align:right;margin-bottom:7px}}.staff-payroll-month{color:var(--muted);gap:6px;font-size:10px;font-weight:800;display:grid}.staff-payroll-month input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:10px}.payroll-month-picker{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:7px;display:grid}.payroll-month-picker input{width:100%;min-width:0}.payroll-month-picker button{white-space:nowrap}@media (width<=620px){.staff-payroll-month{width:100%;font-size:13px}.staff-payroll-month input{width:100%;min-height:48px;font-size:16px}.payroll-month-picker{grid-template-columns:minmax(0,1fr) 74px;width:100%}.payroll-month-picker button{width:74px;min-height:48px}.month-close>.payroll-month-picker{grid-column:1/-1}.payslip-wrap{width:100%;max-width:100%}}.staff-order-row{border-bottom:1px solid #eceee8;grid-template-columns:34px 1fr;align-items:center;display:grid}.staff-order-row .staff-row{border-bottom:0}.order-buttons{gap:3px;display:grid}.order-buttons button{border:1px solid var(--line);color:var(--green);background:#fff;border-radius:5px;height:25px}.order-buttons button:disabled{opacity:.25;cursor:not-allowed}.campaign-range-summary{background:#f3f5e8;border-radius:9px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.campaign-range-summary span{color:var(--muted);margin-right:auto;font-size:11px}.campaign-range-summary input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px}.campaign-calendar{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:14px;display:grid}.campaign-calendar article{border:1px solid var(--line);background:#fafaf7;border-radius:8px;min-height:92px;padding:4px}.campaign-calendar article.in-range{background:#eff4d9;border-color:#b9cb6a}.campaign-calendar button{border:0}.campaign-day{text-align:left;background:0 0;width:100%;padding:4px;font-family:serif;font-weight:800;display:block}.closed-toggle{width:100%;color:var(--muted);background:#fff;border-radius:5px;margin-top:4px;padding:5px 1px;font-size:9px;border:1px solid var(--line)!important}.closed-toggle.closed{color:#fff;background:#7b4b43;border-color:#7b4b43!important}.closed-toggle:disabled{opacity:.3}.campaign-actions{gap:8px;display:flex}.secondary{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:12px 18px;font-weight:700}.campaign-manage-list{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.campaign-manage-list h4{margin:0 0 8px;font-family:serif}.campaign-manage-list>div{border-bottom:1px solid #eee;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.campaign-manage-list span b,.campaign-manage-list span small{display:block}.campaign-manage-list span small{color:var(--muted);margin-top:3px;font-size:9px}.campaign-manage-list button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:10px}.campaign-manage-list .danger-text{color:#a13d32;border-color:#e5bbb6}.shift-calendar article button.closed{color:#8a625d;background:#eee;border-style:dashed}.campaign-create{overflow:hidden}@media (width<=620px){.campaign-calendar{gap:3px}.campaign-calendar article{min-height:82px;padding:2px}.campaign-range-summary{grid-template-columns:1fr;display:grid}.campaign-range-summary span{margin:0}.campaign-range-summary input{width:100%}.campaign-actions{display:grid}.campaign-manage-list>div{grid-template-columns:1fr auto auto}.staff-order-row{grid-template-columns:30px 1fr}}.staff-tools{flex-wrap:wrap;gap:7px;margin-bottom:8px;display:flex}.staff-tools label{cursor:pointer}.staff-tools input{display:none}.danger-button{color:#9a382f;background:#fff7f5;border:1px solid #d7aaa4;border-radius:8px;padding:11px 14px;font-weight:700}.import-help{color:var(--muted);font-size:9px;line-height:1.5}.pin-reset{margin-top:9px}.imported-credentials{text-align:left;max-height:350px;overflow:auto}.imported-credentials>div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr 90px;gap:8px;padding:9px;font-size:10px;display:grid}.attendance-page{gap:16px;display:grid}.attendance-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.attendance-controls>div:first-child{margin-right:auto}.attendance-controls h3{margin-bottom:4px}.attendance-controls p{color:var(--muted);margin:0;font-size:10px}.attendance-controls>input{border:1px solid var(--line);border-radius:7px;padding:10px}.view-switch{display:flex}.view-switch button{border:1px solid var(--line);background:#fff;padding:9px 12px}.view-switch button:first-child{border-radius:7px 0 0 7px}.view-switch button:last-child{border-radius:0 7px 7px 0}.view-switch button.on{background:var(--green);color:#fff;border-color:var(--green)}.attendance-summary>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:42px 1fr 70px 110px 55px;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.attendance-summary>button small{color:var(--muted)}.attendance-summary>button strong{text-align:right}.attendance-summary>button i{color:var(--green);font-size:10px;font-style:normal}.attendance-page .time-row{grid-template-columns:100px 1fr 160px 150px 40px}.attendance-page .time-row small{color:var(--muted)}.kiosk-link{background:var(--green);color:#fff;border-radius:7px;padding:10px 13px;font-size:11px;font-weight:700;text-decoration:none;display:inline-block}.youth-adjust-note{color:#875d0a;background:#fff0cd;border-radius:7px;padding:10px;font-size:10px;line-height:1.6}@media (width<=620px){.staff-tools{display:grid}.staff-tools>*{text-align:center}.imported-credentials>div{grid-template-columns:1fr}.attendance-controls{display:grid}.attendance-controls>div:first-child{margin:0}.attendance-summary>button{grid-template-columns:36px 1fr auto}.attendance-summary>button strong{grid-column:2}.attendance-summary>button i{grid-area:1/3}.attendance-page .time-row{grid-template-columns:80px 1fr}.attendance-page .time-row em,.attendance-page .time-row small{grid-column:2}.attendance-page .time-row i{grid-column:2;display:block}.view-switch{width:100%}.view-switch button{flex:1}}.composer-button-preview{background:#f2fff6;border:1px solid #b9e8c8;border-radius:12px;gap:7px;padding:14px;display:grid}.composer-button-preview small{color:var(--muted)}.composer-button-preview b{color:#fff;text-align:center;background:#06c755;border-radius:9px;padding:12px;display:block}.composer-button-preview span{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.onboarding-page{background:radial-gradient(circle at 80% 5%,#e3eab7,transparent 28%),var(--paper);min-height:100vh;padding:40px 16px}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(760px,100%);margin:auto;padding:32px;box-shadow:0 24px 70px #1a342315}.onboarding-card>header{align-items:center;gap:14px;display:flex}.onboarding-card header small{color:var(--muted);font-size:10px}.onboarding-card h1{color:var(--green);margin:3px 0;font:700 31px serif}.onboarding-card>p{color:var(--muted);font-size:11px;line-height:1.7}.onboarding-card h2{border-bottom:1px solid var(--line);margin:25px 0 12px;padding-bottom:7px;font:700 18px serif}.onboarding-known{background:#f5f6ee;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:15px;display:grid}.onboarding-known label{color:var(--muted);font-size:9px}.onboarding-known b{color:var(--ink);word-break:break-all;margin-top:4px;font-size:13px;display:block}.onboarding-option{border-bottom:1px solid #eee;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 0;font-size:11px;font-weight:700;display:grid}.onboarding-option>div{display:flex}.onboarding-option button{border:1px solid var(--line);background:#fff;padding:8px 12px}.onboarding-option button:first-child{border-radius:7px 0 0 7px}.onboarding-option button:last-child{border-radius:0 7px 7px 0}.onboarding-option button.on{background:var(--green);color:#fff;border-color:var(--green)}.onboarding-signout{color:var(--muted);background:0 0;border:0;margin:15px auto 0;display:block}@media (width<=620px){.onboarding-page{padding:16px 10px}.onboarding-card{padding:20px 15px}.onboarding-known,.onboarding-option{grid-template-columns:1fr}.onboarding-option>div{width:100%}.onboarding-option button{flex:1}}.priority-editor{border:1px solid var(--line);border-radius:10px;margin:18px 0;overflow:hidden}.priority-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 110px 110px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:grid}.priority-editor>div:first-child{color:var(--green);background:#f1f4df}.priority-editor input{border:1px solid var(--line);text-align:center;border-radius:6px;width:100%;padding:8px}.priority-editor>small{color:var(--muted);padding:10px 12px;font-size:9px;line-height:1.6;display:block}@media (width<=620px){.priority-editor>div{grid-template-columns:1fr 75px 75px;padding:7px}.priority-editor input{padding:7px 3px}}.shortage-refresh{margin-top:8px}.shortage-panel{border:2px solid;border-radius:12px;margin-top:15px;padding:15px}.shortage-panel.has-shortage{background:#fff7f5;border-color:#c44f43}.shortage-panel.complete{background:#f5f9ed;border-color:#79a05d}.shortage-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.shortage-title h4{color:#a8342b;margin:0;font:700 18px serif}.shortage-panel.complete h4{color:#426f35}.shortage-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.shortage-title button{color:#fff;background:#a8342b;border:0;border-radius:7px;padding:10px 13px;font-weight:800}.shortage-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;display:grid}.shortage-grid article{background:#fff;border:1px solid #efc4bf;border-left:5px solid #c44f43;border-radius:8px;grid-template-columns:1fr auto;gap:4px;padding:10px;display:grid}.shortage-grid article span{color:var(--muted);font-size:10px}.shortage-grid article strong{color:#a8342b}.shortage-grid article small{color:var(--muted);grid-column:1/-1;font-size:9px}.shortage-copy{color:var(--muted);margin-top:13px;font-size:10px;font-weight:700;display:block}.shortage-copy textarea{resize:vertical;width:100%;min-height:180px;color:var(--ink);background:#fff;border:1px solid #e2b7b1;border-radius:8px;margin-top:6px;padding:12px;line-height:1.7;display:block}@media (width<=620px){.shortage-title{align-items:flex-start}.shortage-grid{grid-template-columns:1fr}.shortage-title button{white-space:nowrap}}.labor-alerts .panel-head>b{color:#a8342b}.labor-alerts.clear .panel-head>b{color:#426f35}.labor-alerts article{background:#fff9e9;border-left:5px solid #d69a3b;border-radius:8px;grid-template-columns:150px 1fr auto;gap:10px;margin-top:7px;padding:11px;display:grid}.labor-alerts article.danger{background:#fff3f1;border-left-color:#c44f43}.labor-alerts article small{color:var(--muted)}.correction-history{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.correction-history h3{font:700 17px serif}.correction-history article{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr;gap:5px;padding:9px;font-size:10px;display:grid}.correction-history article p{color:var(--muted);grid-column:1/-1;margin:0}.leave-page{gap:16px;display:grid}.leave-summary{grid-template-columns:210px 1fr;align-items:center;gap:24px;display:grid}.leave-summary>div{background:var(--green);color:#fff;border-radius:12px;padding:25px}.leave-summary>div span,.leave-summary>div small{color:#bed0c8;font-size:10px;display:block}.leave-summary>div b{margin:9px 0;font:700 38px serif;display:block}.leave-summary form{grid-template-columns:1fr 100px;gap:9px;display:grid}.leave-summary label,.grant-form label{color:var(--muted);font-size:10px;font-weight:700}.leave-summary input,.leave-summary select,.grant-form input,.grant-form select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;padding:10px}.wide-field{grid-column:1/-1}.grant-form{grid-template-columns:1.3fr repeat(3,1fr) 1.3fr auto;gap:8px;display:grid}.leave-row{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr 50px 60px 1fr auto;align-items:center;gap:10px;padding:12px 4px;font-size:11px;display:grid}.leave-row em{font-style:normal;font-weight:800}.leave-row p{color:var(--muted);margin:0}.leave-row>div{gap:5px;display:flex}.leave-row button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 9px}.leave-status{text-align:center;background:#eee;border-radius:12px;padding:5px}.leave-status.approved{color:#426f35;background:#e9f3dc}.leave-status.rejected{color:#a8342b;background:#f8dfdc}.ledger-page>div>input{border:1px solid var(--line);border-radius:7px;padding:10px}.ledger-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ledger-grid button{text-align:left;border:1px solid var(--line);background:#fafbf5;border-radius:11px;gap:7px;padding:22px;display:grid}.ledger-grid b{color:var(--green);font:700 19px serif}.ledger-grid span{color:var(--muted);font-size:10px}.ledger-grid em{color:var(--green);margin-top:8px;font-style:normal;font-weight:800}.ledger-note{color:var(--muted);margin:15px 0 0;font-size:9px}.month-close{flex-wrap:wrap}@media (width<=620px){.labor-alerts article,.correction-history article,.leave-summary,.grant-form{grid-template-columns:1fr}.leave-row{grid-template-columns:85px 1fr 50px}.leave-row p,.leave-row>div{grid-column:2/-1}.ledger-grid{grid-template-columns:1fr}}.confirmed-shift-panel .panel-head input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.confirmed-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.confirmed-calendar>i{min-height:145px}.confirmed-calendar>article{border:1px solid var(--line);background:#fff;border-radius:9px;min-height:145px;padding:7px}.confirmed-calendar>article.outside{opacity:.32;background:#eee}.confirmed-calendar>article>strong{margin-bottom:5px;font:700 16px serif;display:block}.confirmed-slot{border-radius:7px;min-height:48px;margin-top:5px;padding:6px}.confirmed-slot.lunch{background:#fff4d9;border-left:4px solid #d59b27}.confirmed-slot.dinner{border-left:4px solid var(--green);background:#eaf1ed}.confirmed-slot>span{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:900;display:block}.confirmed-slot select{width:100%;color:var(--ink);background:0 0;border:0;padding:3px 0;font-size:9px;font-weight:800}.confirmed-slot b{margin:3px 0;font-size:9px;display:block}.confirmed-slot small{color:#aaa;font-size:9px}.attendance-totals{background:#cfd2ce;border:1px solid #cfd2ce;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.attendance-totals article{text-align:center;background:#f7f7f5;padding:14px}.attendance-totals span{color:var(--muted);font-size:10px;font-weight:800;display:block}.attendance-totals b{margin-top:8px;font-size:20px;display:block}.attendance-table-panel{overflow:hidden}.attendance-table{border:1px solid #d4d6d3;min-width:900px}.attendance-table-panel{overflow-x:auto}.attendance-tr{text-align:center;background:#fff;border:0;border-bottom:1px solid #d4d6d3;grid-template-columns:1.5fr repeat(7,1fr);width:100%;padding:0;display:grid}.attendance-tr>*{border-right:1px solid #d4d6d3;justify-content:center;align-items:center;padding:14px 9px;font-size:11px;display:flex}.attendance-tr>b{color:#078dc8;justify-content:flex-start;font-size:14px}.attendance-tr.head{background:#f0f0ef}.attendance-tr.head>*{color:#555;font-size:11px;font-weight:800}.attendance-tr:hover:not(.head){background:#f7faf0}.attendance-tr strong{color:var(--green)}@media (width<=620px){.confirmed-shift-panel{padding:12px}.confirmed-calendar{gap:3px}.confirmed-calendar>i,.confirmed-calendar>article{min-height:112px}.confirmed-calendar>article{padding:4px}.confirmed-calendar>article>strong{font-size:13px}.confirmed-slot{border-left-width:3px;min-height:39px;padding:4px 2px}.confirmed-slot select,.confirmed-slot b,.confirmed-slot>span{font-size:7px}.attendance-totals{grid-template-columns:1fr 1fr}.attendance-totals b{font-size:17px}.attendance-table{border:0;min-width:0}.attendance-tr.head{display:none}.attendance-tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;margin-bottom:10px;display:grid;overflow:hidden}.attendance-tr>*{border-bottom:1px solid #eee;border-right:0;justify-content:flex-end;padding:10px;font-size:11px}.attendance-tr>:before{content:attr(data-label);color:var(--muted);margin-right:auto;font-size:9px;font-weight:600}.attendance-tr>b{background:#f2f5e8;grid-column:1/-1;justify-content:flex-start;font-size:14px}.attendance-tr>b:before{content:""}.attendance-table-panel{overflow:visible}}.attendance-table.daily.personal .attendance-tr{grid-template-columns:repeat(7,1fr)}.personal-staff-name{background:var(--green);color:#fff;border-radius:11px;align-items:center;gap:16px;margin-bottom:18px;padding:17px 20px;display:flex}.personal-staff-name span{color:#bdd0c7;letter-spacing:.1em;font-size:9px}.personal-staff-name b{font:700 25px serif}@media (width<=620px){.attendance-table.daily.personal .attendance-tr{grid-template-columns:1fr 1fr}.personal-staff-name{padding:14px;display:block}.personal-staff-name span,.personal-staff-name b{display:block}.personal-staff-name b{margin-top:5px;font-size:22px}}.attendance-personal-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.attendance-personal-layout.full{grid-template-columns:1fr}.attendance-main{gap:16px;min-width:0;display:grid}.staff-switcher{border:1px solid var(--line);background:#fff;border-radius:12px;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:hidden auto}.staff-switcher>div{background:var(--green);color:#fff;justify-content:space-between;align-items:center;padding:16px;display:flex}.staff-switcher>div span{font:700 17px serif}.staff-switcher>div small{color:#bed0c8;font-size:9px}.staff-switcher>button{color:#18352c;text-align:left;background:#fff;border:0;border-bottom:1px solid #eceee8;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.staff-switcher>button i{width:30px;height:30px;color:var(--green);background:#eef2df;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.staff-switcher>button b{color:#18352c;font-size:11px}.staff-switcher>button em{color:#aaa;font-style:normal}.staff-switcher>button.active{background:#eff4d9}.staff-switcher>button.active b,.staff-switcher>button.active em{color:var(--green)}@media (width<=900px){.attendance-personal-layout{grid-template-columns:190px minmax(0,1fr)}}@media (width<=620px){.attendance-personal-layout{display:block}.staff-switcher{border-radius:10px;max-height:none;margin-bottom:12px;display:flex;position:static;overflow:auto hidden}.staff-switcher>div{z-index:2;min-width:105px;display:block;position:sticky;left:0}.staff-switcher>div small{margin-top:3px;display:block}.staff-switcher>button{grid-template-columns:28px 1fr;min-width:150px;padding:9px}.staff-switcher>button em{display:none}.staff-switcher>button i{width:27px;height:27px}.staff-switcher>button b{white-space:nowrap}}.management-campaign-bar{background:var(--green);color:#fff;grid-template-columns:1fr minmax(260px,520px) 1fr;align-items:center;gap:16px;display:grid}.management-campaign-bar div{grid-column:1}.management-campaign-bar div span,.management-campaign-bar div b{display:block}.management-campaign-bar div span{color:#bed0c8;margin-bottom:5px;font-size:9px}.management-campaign-bar div b{font:700 17px serif}.management-campaign-bar select{width:100%;min-width:0;color:var(--ink);background:#fff;border:1px solid #fff5;border-radius:8px;grid-column:2;justify-self:center;padding:11px}.shift-submission-alert{color:#6e4b08;background:#fff8df;border:1px solid #e3c36f;border-left:6px solid #c58916;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px 22px;padding:13px 16px;display:grid}.shift-submission-alert.overdue{color:#962d25;background:#fff0ee;border-color:#e0a49d #e0a49d #e0a49d #b43a30}.shift-submission-alert>div{gap:3px;display:grid}.shift-submission-alert>div b{font-size:13px}.shift-submission-alert>div span{color:inherit;opacity:.78;font-size:9px}.shift-submission-alert ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.shift-submission-alert li{background:#fff;border:1px solid;border-radius:99px;padding:5px 9px;font-size:10px;font-weight:800}@media (width<=620px){.management-campaign-bar{grid-template-columns:1fr;padding-left:14px;padding-right:14px}.management-campaign-bar div,.management-campaign-bar select{grid-column:1}.management-campaign-bar select{width:100%;max-width:100%;margin:0 auto}.shift-submission-alert{grid-template-columns:1fr;padding:13px}.shift-submission-alert>div b{font-size:15px}.shift-submission-alert>div span{font-size:12px}.shift-submission-alert li{padding:6px 10px;font-size:12px}}.submission-status{padding:16px}.submission-status .panel-head{margin-bottom:10px}.submission-status .panel-head h3{font-size:20px}.submission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:9px;display:grid}.submission-card{border:1px solid var(--line);background:#fff;border-radius:9px;overflow:hidden}.submission-card header{background:#f5f6f0;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.submission-card header i{width:27px;height:27px;color:var(--green);background:#e8eed8;border-radius:50%;place-items:center;font-style:normal;font-weight:800;display:grid}.submission-card header b{color:var(--ink);font-size:12px}.submission-card header small{color:var(--muted);font-size:9px}.submission-days{flex-wrap:wrap;gap:5px;padding:8px;display:flex}.submission-days>span{border:1px solid #cfe0d8;border-left:4px solid var(--green);background:#f8fbf9;border-radius:6px;grid-template-columns:auto auto;align-items:center;gap:0 5px;padding:5px 7px;line-height:1.15;display:grid}.submission-days>span.dinner{background:#faf8fd;border-color:#d8d2e8 #d8d2e8 #d8d2e8 #6b5790}.submission-days>span b{font-size:11px}.submission-days>span em{color:var(--green);font-size:9px;font-style:normal;font-weight:800}.submission-days>span.dinner em{color:#6b5790}.submission-days>span small{color:var(--muted);grid-column:1/3;margin-top:2px;font-size:8px}.submission-status .empty-note{text-align:center;color:var(--muted);margin:0;padding:24px 8px}@media (width<=620px){.submission-status{padding:12px}.submission-grid{grid-template-columns:1fr}.submission-days{flex-wrap:nowrap;overflow-x:auto}.submission-days>span{flex:none}.submission-card header{position:sticky;left:0}}.shift-publish-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:-7px 0 14px;display:flex}.shift-image-modal>section{background:var(--paper);border-radius:15px;width:min(1100px,96vw);max-height:94vh;padding:24px;overflow:auto}.shift-image-modal>section>p{color:var(--muted);font-size:12px;line-height:1.7}.shift-image-preview-scroll{border:1px solid var(--line);background:#dfe3dc;border-radius:10px;padding:10px;overflow:auto}.shift-image-preview-scroll img{width:max(100%,900px);height:auto;display:block}.shift-image-save-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.shift-image-save-actions a{text-align:center;text-decoration:none}.shift-publish-actions>span{border-radius:20px;margin-right:auto;padding:7px 11px;font-size:10px;font-weight:800}.shift-publish-actions>span.draft{color:#875d0a;background:#fff0cd}.shift-publish-actions>span.published{color:#286335;background:#e7f2e8}.shift-publish-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=620px){.shift-publish-actions{grid-template-columns:1fr 1fr;display:grid}.shift-image-modal{padding:8px}.shift-image-modal>section{width:100%;padding:16px}.shift-image-preview-scroll img{width:1100px}.shift-image-save-actions{grid-template-columns:1fr;display:grid}.shift-image-save-actions>*{width:100%;padding:14px}.shift-publish-actions>span{text-align:center;grid-column:1/-1;margin:0}.shift-publish-actions button{padding:10px 6px;font-size:10px}.shift-publish-actions button:last-child{grid-column:1/-1}}.payment-alerts{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.payment-alerts article{background:#f4faf5;border:1px solid #bfd8c5;border-left:5px solid #39754b;border-radius:9px;gap:5px;padding:13px;display:grid}.payment-alerts article.caution{background:#fffaed;border-color:#e3d09d #e3d09d #e3d09d #b17a12}.payment-alerts span{color:var(--muted);font-size:10px;font-weight:800}.payment-alerts b{font:700 25px serif}.payment-alerts small{color:var(--muted);font-size:9px}.payment-alerts strong{font-size:11px}.payment-alerts em{color:#976710;font-size:8px;font-style:normal}@media (width<=620px){.payment-alerts{grid-template-columns:1fr}.month-close{width:100%;display:grid}.month-close input,.month-close button{width:100%}}.campaign-manage-list{margin-top:16px;padding-top:12px}.campaign-manage-list h4{align-items:center;gap:7px;margin-bottom:9px;display:flex}.campaign-manage-list h4 small{color:var(--muted);background:#eef1e8;border-radius:12px;padding:4px 7px;font:700 9px sans-serif}.campaign-list-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:7px;max-height:300px;padding:1px 3px 3px 1px;display:grid;overflow-y:auto}.campaign-manage-list .campaign-list-grid>article{border:1px solid var(--line);background:#fafbf7;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:5px;padding:7px;display:grid}.campaign-manage-list .campaign-list-grid>article.selected{box-shadow:inset 4px 0 var(--green);background:#f1f5df;border-color:#8eaa68}.campaign-select{text-align:left;min-width:0;background:0 0!important;border:0!important;padding:3px!important}.campaign-select b,.campaign-select small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-select b{color:var(--ink);font-size:11px}.campaign-select small{color:var(--muted);margin-top:3px;font-size:8px!important}.campaign-list-grid article>div{gap:3px;display:flex}.campaign-manage-list .campaign-list-grid article>div button{padding:5px 7px;font-size:9px}@media (width<=620px){.campaign-list-grid{grid-template-columns:1fr;max-height:255px}.campaign-manage-list .campaign-list-grid>article{grid-template-columns:minmax(0,1fr) auto}.campaign-manage-list{margin-top:12px}}.confirmed-slot.shortage{box-shadow:0 0 0 2px #d4544915;background:#fff0ed!important;border:2px solid #d45449!important;border-left-width:5px!important}.confirmed-slot>span em{float:right;color:#fff;letter-spacing:0;background:#b7372d;border-radius:10px;padding:2px 5px;font-size:7px;font-style:normal}.shortage-inline-copy{color:#a8342b;background:#fff5f3;border:1px solid #d9a49e;border-radius:7px;padding:10px 12px;font-size:10px;font-weight:800}@media (width<=620px){.confirmed-slot>span em{float:none;width:max-content;margin-top:2px;font-size:6px;display:block}.shortage-inline-copy{grid-column:1/-1}}.submission-detail-link{border:1px solid var(--line);width:100%;color:var(--green);text-align:left;background:#fff;border-radius:9px;justify-content:space-between;align-items:center;padding:13px 16px;font-weight:800;display:flex}.submission-detail-link span{font-size:20px}.shift-adoption{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.shift-adoption h4{margin:0 0 9px;font:700 17px serif}.shift-adoption-row{border-bottom:1px solid #eceee8;grid-template-columns:minmax(150px,1fr) 120px 100px 90px;align-items:center;padding:9px 7px;font-size:11px;display:grid}.shift-adoption-row.head{color:var(--muted);background:#f1f3eb;border-radius:7px;font-size:9px}.shift-adoption-row span,.shift-adoption-row strong{text-align:right}.shift-adoption-row strong{color:var(--green);font-size:13px}@media (width<=620px){.submission-detail-link{padding:11px 13px}.shift-adoption-row.head{display:none}.shift-adoption-row{grid-template-columns:1fr repeat(3,auto);gap:10px;padding:10px 4px}.shift-adoption-row span,.shift-adoption-row strong{font-size:10px}.shift-adoption-row span:before,.shift-adoption-row strong:before{content:attr(data-label);color:var(--muted);margin-bottom:2px;font-size:7px;font-weight:500;display:block}}.campaign-create{padding:0}.campaign-collapse-head{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:16px;padding:19px 22px;display:flex}.campaign-collapse-head h3{margin:0 0 4px;font:700 22px serif}.campaign-collapse-head p{color:var(--muted);margin:0;font-size:10px}.campaign-collapse-head>span{border:1px solid var(--line);color:var(--green);border-radius:20px;flex:none;padding:7px 11px;font-size:10px;font-weight:800}.campaign-create-body{border-top:1px solid var(--line);padding:18px 22px 22px}@media (width<=620px){.campaign-collapse-head{padding:15px 16px}.campaign-collapse-head h3{font-size:19px}.campaign-collapse-head p{font-size:9px}.campaign-create-body{padding:14px 12px 16px}}.shift-adoption-title{justify-content:space-between;align-items:end;gap:12px;margin-bottom:9px;display:flex}.shift-adoption-title h4{margin:0}.shift-adoption-title p{color:var(--muted);margin:4px 0 0;font-size:9px}.shift-adoption-title>small{color:var(--muted);font-size:8px}.shift-adoption-scroll{border:1px solid var(--line);border-radius:9px;overflow-x:auto}.shift-adoption table{border-collapse:collapse;background:#fff;width:100%;min-width:1500px;font-size:10px}.shift-adoption th,.shift-adoption td{text-align:center;white-space:nowrap;border-bottom:1px solid #e4e6e1;border-right:1px solid #e4e6e1;padding:10px 8px}.shift-adoption thead th{color:var(--muted);background:#f0f2e9;font-size:8px;position:sticky;top:0}.shift-adoption tbody th{z-index:1;min-width:145px;color:var(--ink);text-align:left;background:#fafbf7;position:sticky;left:0}.shift-adoption td strong{color:var(--green);font-size:12px}.shift-adoption td.caution{color:#aa382f;font-weight:800}.alert-badge{color:#426f35;background:#edf3e5;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.alert-badge.danger{color:#aa382f;background:#f9dfdc}.shift-adoption .addable{color:#875d0a;background:#fff0cd;border-radius:12px;padding:4px 7px;display:inline-block}.shift-adoption-scroll:after{content:"";width:1px;height:1px;display:block;position:sticky;right:0}@media (width<=620px){.shift-adoption-title{align-items:flex-start}.shift-adoption-title>small{text-align:right;max-width:100px}.shift-adoption table{min-width:1420px}.shift-adoption th,.shift-adoption td{padding:9px 7px}.shift-adoption tbody th{min-width:120px}}.shift-main-heading{align-items:center}.shift-main-heading>div:first-child>span{color:var(--muted);letter-spacing:.08em;margin-bottom:4px;font-size:9px;font-weight:800;display:block}.shift-main-heading h3{margin:0 0 4px;font-size:28px}.shift-heading-tools{align-items:center;gap:10px;display:flex}.shift-status{border-radius:22px;justify-content:center;align-items:center;min-width:92px;padding:10px 16px;font-size:13px;display:inline-flex;box-shadow:inset 0 0 0 1px}.shift-status.draft{color:#8b610b;background:#fff3d2}.shift-status.published{color:#3e7136;background:#e8f3df}.shift-status.sent{background:var(--green);color:#fff;box-shadow:none}.shift-heading-tools input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}@media (width<=620px){.shift-main-heading{display:grid}.shift-main-heading h3{font-size:25px}.shift-heading-tools{grid-template-columns:auto 1fr;width:100%;display:grid}.shift-heading-tools input{width:100%}.shift-status{min-width:84px;padding:10px 12px}}.campaign-day em,.shift-calendar article>strong em,.confirmed-calendar>article>strong em{color:var(--muted);margin-left:5px;font:700 9px sans-serif;display:none}@media (width<=620px){.shift-page{gap:10px}.shift-page>.panel{border-radius:11px}.shift-page .panel-head h3{font-size:21px}.shift-page .week-head{display:none}.campaign-calendar{grid-template-columns:1fr 1fr;gap:7px}.campaign-calendar>span{display:none}.campaign-calendar article{grid-template-columns:1fr 1fr;gap:5px;min-height:0;padding:7px;display:grid}.campaign-day{grid-column:1/-1;padding:3px;font-size:16px}.campaign-day em{display:inline}.closed-toggle{min-height:38px;margin:0;font-size:10px}.shift-calendar{grid-template-columns:1fr;gap:8px;display:grid}.shift-calendar>span{display:none}.shift-calendar article{grid-template-columns:56px 1fr 1fr;align-items:center;gap:7px;min-height:0;padding:9px;display:grid}.shift-calendar article.outside{display:none}.shift-calendar article>strong{margin:0;font-size:18px}.shift-calendar article>strong em{margin:2px 0 0;display:block}.shift-calendar article button{min-height:48px;margin:0;padding:9px 4px;font-size:11px}.shift-calendar article button.selected{box-shadow:0 3px 10px #164c3c33}.confirmed-calendar{grid-template-columns:1fr;gap:8px;display:grid}.confirmed-calendar>i{display:none}.confirmed-calendar>article,.confirmed-calendar>article.outside{opacity:1;grid-template-columns:48px 1fr 1fr;align-items:start;gap:7px;min-height:0;padding:8px;display:grid}.confirmed-calendar>article.outside{display:none}.confirmed-calendar>article>strong{text-align:center;margin:7px 0 0;font-size:19px}.confirmed-calendar>article>strong em{margin:2px 0 0;display:block}.confirmed-slot{min-height:62px;margin:0;padding:7px 6px}.confirmed-slot>span{font-size:9px}.confirmed-slot select,.confirmed-slot b{min-height:26px;font-size:10px}.confirmed-slot small{padding-top:8px;display:block}.shift-publish-actions{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px;position:sticky;bottom:70px;box-shadow:0 10px 28px #17231f22}.shift-publish-actions .primary{grid-column:1/-1}.shift-publish-actions button{min-height:42px}.management-campaign-bar{padding:13px}.management-campaign-bar div b{font-size:15px}.submission-detail-link span{font-size:16px}}.planner{padding:0;overflow:hidden}.planner-collapse-head{width:100%;color:var(--ink);text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.planner-collapse-head h3{margin:0 0 4px}.planner-collapse-head p{color:var(--muted);margin:0;font-size:10px}.planner-collapse-head>span{border:1px solid var(--line);color:var(--green);border-radius:20px;flex:none;padding:8px 12px;font-size:10px;font-weight:800}.planner-body{border-top:1px solid var(--line);padding:20px 22px 22px}.planner-business-days{border:1px solid var(--line);background:#fffaf0;border-radius:10px;margin:0 0 10px;padding:12px 14px}.planner-business-days.dinner{background:#f3f8f6;border-color:#cadbd4}.planner-business-days .weekday-label{color:var(--ink);margin:0 0 10px;font-weight:800}.planner-business-days .weekday-label small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500;display:block}.planner-business-days .weekday-picks{margin-bottom:0}@media (width<=620px){body{-webkit-text-size-adjust:100%;font-size:16px}.content{width:100%;padding:18px 12px 96px}.content>header{margin-bottom:18px}.content h1{font-size:30px}.notice{padding:12px;font-size:14px;line-height:1.5}.shift-load-error{color:#8f3327;background:#fff3ef;border:1px solid #e5b8aa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 18px;display:flex;box-shadow:0 5px 18px #682a1d14}.shift-load-error div{gap:3px;display:grid}.shift-load-error b{font-size:14px}.shift-load-error span{color:#795c54;font-size:11px}.shift-load-error button{color:#fff;background:#9f3d2f;border:0;border-radius:8px;flex:none;padding:10px 16px;font-weight:800}@media (width<=700px){.shift-load-error{flex-direction:column;align-items:stretch}.shift-load-error button{width:100%}}.panel{border-radius:12px;padding:15px}.panel h3,.shift-page .panel-head h3{font-size:23px}.panel-head p,.management-campaign-bar div span,.campaign-collapse-head p,.planner-collapse-head p{font-size:13px;line-height:1.5}button,.primary,.secondary,input,select,textarea{min-height:46px;font-size:16px}.fields label{font-size:14px}.fields input,.fields select,.fields textarea{margin-top:8px;padding:13px}.app aside{height:78px;padding:7px 4px calc(7px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overflow:auto hidden}.app nav{justify-content:flex-start;gap:4px;width:max-content;min-width:100%}.app nav button,.app nav button:not(.active){flex:0 0 68px;min-width:68px;min-height:58px;padding:6px 4px;font-size:10px}.app nav button i{font-size:18px}.management-campaign-bar{gap:12px}.management-campaign-bar div b{font-size:18px}.management-campaign-bar select{min-height:48px;font-size:16px}.submission-detail-link{min-height:54px;font-size:15px}.submission-detail-link span{font-size:18px}.campaign-collapse-head,.planner-collapse-head{padding:16px}.campaign-collapse-head h3,.planner-collapse-head h3{font-size:22px}.campaign-collapse-head>span,.planner-collapse-head>span{padding:9px 12px;font-size:13px}.campaign-create-body,.planner-body{padding:15px 12px 17px}.shift-calendar article{grid-template-columns:64px 1fr 1fr;gap:8px;padding:10px}.shift-calendar article>strong{font-size:22px}.shift-calendar article>strong em{font-size:12px}.shift-calendar article button{min-height:58px;font-size:15px;font-weight:800}.confirmed-calendar>article,.confirmed-calendar>article.outside{grid-template-columns:60px 1fr 1fr;gap:8px;padding:10px}.confirmed-calendar>article>strong{font-size:22px}.confirmed-calendar>article>strong em{font-size:12px}.confirmed-slot{min-height:78px;padding:10px 8px}.confirmed-slot select,.confirmed-slot b{min-height:34px;font-size:14px}.confirmed-slot>span em{font-size:11px!important}.shortage-inline-copy{font-size:14px}.campaign-calendar{grid-template-columns:1fr}.campaign-calendar article{padding:10px}.campaign-day{min-height:42px;font-size:20px}.campaign-day em{font-size:13px}.closed-toggle{min-height:48px;font-size:14px}.priority-editor>div{grid-template-columns:minmax(120px,1fr) 82px 82px;padding:10px 8px;font-size:14px}.priority-editor input{min-height:44px;font-size:16px}.priority-editor>small{font-size:12px}.weekday-label{font-size:14px}.weekday-picks{justify-content:space-between;gap:5px}.weekday-picks button{width:43px;height:43px;font-size:14px}.planner-business-days{margin-bottom:12px;padding:14px 10px}.planner-business-days .weekday-label{font-size:16px}.planner-business-days .weekday-label small{font-size:12px;line-height:1.4}.planner-business-days .weekday-picks{overflow:visible}.shift-publish-actions{bottom:86px}.shift-publish-actions button{min-height:48px;font-size:14px}.shift-status{font-size:15px}.shift-main-heading h3{font-size:28px}.sticky-action{min-height:56px;font-size:17px;bottom:88px}.deadline-lock{font-size:14px;line-height:1.5}html,body{width:100%;max-width:100%;overflow-x:hidden}.app,.content,.shift-page,.shift-page>.panel,.confirmed-shift-panel,.planner,.campaign-create{width:100%;min-width:0;max-width:100%}.shift-page *{min-width:0}.management-campaign-bar,.campaign-collapse-head,.planner-collapse-head,.shift-main-heading,.shift-heading-tools{max-width:100%}.management-campaign-bar select,.shift-heading-tools input,.campaign-tools,.campaign-tools select,.campaign-tools input{width:100%;max-width:100%}.confirmed-calendar{grid-template-columns:1fr;width:100%;max-width:100%}.confirmed-calendar>article,.confirmed-calendar>article.outside{align-items:stretch;width:100%;max-width:100%;grid-template-columns:52px minmax(0,1fr)!important;gap:8px!important}.confirmed-calendar>article>strong{grid-area:1/1/span 2;align-self:start;margin-top:9px}.confirmed-calendar .confirmed-slot{width:100%;max-width:100%;min-height:70px;margin:0;grid-column:2!important}.confirmed-calendar .confirmed-slot.lunch{grid-row:1}.confirmed-calendar .confirmed-slot.dinner{grid-row:2}.confirmed-slot select{width:100%;max-width:100%;font-size:15px;display:block}.confirmed-slot>span{font-size:14px}.shift-adoption{width:100%;min-width:0;max-width:100%}.shift-adoption-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;width:100%;min-width:0;max-width:100%;display:block;overflow-y:hidden;overflow-x:auto!important}.shift-adoption-scroll table{width:max-content;min-width:1100px!important}.shift-adoption tbody th,.shift-adoption thead th:first-child{white-space:normal!important;width:82px!important;min-width:82px!important;max-width:82px!important}.shift-adoption-title{width:100%;max-width:100%}.priority-editor{width:100%;max-width:100%;overflow-x:auto}.priority-editor>div{min-width:320px}.shift-publish-actions{width:100%;max-width:100%;grid-template-columns:1fr!important}.shift-publish-actions>span,.shift-publish-actions button,.shift-publish-actions button:last-child,.shift-publish-actions .primary,.shortage-inline-copy{width:100%;max-width:100%;grid-column:1!important}}.group-line-control{background:#f5faf7;border:1px solid #bfd4ca;border-radius:11px;align-items:center;gap:14px;padding:13px 16px;display:flex}.group-line-control>div{gap:2px;margin-right:auto;display:grid}.group-line-control b{font-size:12px}.group-line-control span,.group-line-control small{color:var(--muted);font-size:9px}.group-line-control button{color:#fff;background:#9daaa4;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 6px;font-weight:800;display:flex}.group-line-control button i{background:#fff;border-radius:50%;width:22px;height:22px;display:block}.group-line-control.enabled button{background:#15935f}.group-line-control.enabled button i{order:2}.group-line-control.disabled{background:#f7f7f5;border-color:#ddd}.group-line-control button:disabled{opacity:.55;cursor:not-allowed}@media (width<=620px){.group-line-control{flex-wrap:wrap;align-items:flex-start}.group-line-control>div{min-width:calc(100% - 85px)}.group-line-control button{min-height:44px;padding:8px 13px 8px 8px}.group-line-control button i{width:27px;height:27px}}.staff-shift-switch{grid-template-columns:1fr 1fr;gap:10px;display:grid}.staff-shift-switch button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.staff-shift-switch button>i{width:42px;height:42px;color:var(--green);background:#eef2df;border-radius:50%;place-items:center;font:800 17px serif;display:grid}.staff-shift-switch button span{gap:3px;display:grid}.staff-shift-switch button b{font-size:14px}.staff-shift-switch button small{color:var(--muted);font-size:9px}.staff-shift-switch button.active{background:var(--green);border-color:var(--green);color:#fff}.staff-shift-switch button.active>i{background:#dce969}.staff-shift-switch button.active small{color:#c9ddd5}.staff-confirmed-shifts .panel-head input{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px}.staff-shift-download{align-items:center;gap:8px;display:flex}.staff-shift-download button{white-space:nowrap}.staff-confirmed-list{gap:8px;display:grid}.staff-confirmed-list article{border:1px solid var(--line);background:#fcfcf9;border-radius:10px;grid-template-columns:66px 38px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.staff-confirmed-list time{text-align:center;display:grid}.staff-confirmed-list time b{font:800 18px serif}.staff-confirmed-list time small{color:var(--muted)}.staff-confirmed-list>article>i{border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.staff-confirmed-list>article>i.lunch{background:#fff0c8}.staff-confirmed-list>article>i.dinner{background:#e5f0ec}.staff-confirmed-list article>div{gap:3px;display:grid}.staff-confirmed-list article>div span{color:var(--muted);font-size:11px}.staff-confirmed-list .shift-teammates{color:#315d50;margin-top:3px;font-size:10px;font-weight:700;line-height:1.45;display:block}.shortage-application-history>div{gap:8px;display:grid}.shortage-application-history article{border:1px solid var(--line);background:#fcfcf9;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.shortage-application-history article div{gap:3px;display:grid}.shortage-application-history article span,.shortage-application-history article time{color:var(--muted);font-size:10px}.shortage-application-history article em{color:#286335;background:#e7f2e8;border-radius:14px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:800}.shortage-application-history article em.status-pending{color:#875d0a;background:#fff0cd}.shortage-application-history .application-order{color:#fff;vertical-align:middle;background:#173f34;border-radius:12px;margin-left:8px;padding:3px 7px;font-size:9px;line-height:1.2;display:inline-block}@media (width<=620px){.staff-shift-switch{z-index:11;background:var(--paper);gap:6px;padding:5px 0;position:sticky;top:0}.staff-shift-switch button{gap:8px;padding:10px 8px}.staff-shift-switch button>i{width:36px;height:36px}.staff-shift-switch button b{font-size:13px}.staff-shift-switch button small{font-size:8px}.staff-confirmed-list article{grid-template-columns:56px 34px 1fr;padding:10px 8px}.shortage-application-history article{grid-template-columns:1fr auto}.shortage-application-history article time{grid-column:1}.shortage-application-history article em{grid-area:1/2/3}.staff-confirmed-list article>button{grid-column:1/-1;width:100%;min-height:44px}.staff-confirmed-shifts .panel-head input{width:100%;min-height:46px}.staff-confirmed-shifts .panel-head{flex-direction:column;align-items:stretch}.staff-shift-download{grid-template-columns:1fr auto;display:grid}.staff-shift-download button{min-height:46px}}.staff-overview{grid-template-columns:1fr 1fr;gap:16px;display:grid}.staff-overview .overview-link{color:var(--green);background:#eef3d3;border:0;border-radius:8px;padding:9px 12px;font-size:10px;font-weight:800}.staff-next-shifts>div:last-of-type{gap:7px;display:grid}.staff-next-shifts article{border-top:1px solid #eceee8;grid-template-columns:60px 34px 1fr;align-items:center;gap:10px;padding:10px 2px;display:grid}.staff-next-shifts time{text-align:center;display:grid}.staff-next-shifts time b{font:800 17px serif}.staff-next-shifts time small{color:var(--muted);font-size:9px}.staff-next-shifts article>i{border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.staff-next-shifts article>i.lunch{background:#fff0c8}.staff-next-shifts article>i.dinner{background:#e5f0ec}.staff-next-shifts article>span{gap:2px;display:grid}.staff-next-shifts article>span small{color:var(--muted);font-size:10px}.staff-submission-status>div:last-of-type{gap:8px;display:grid}.staff-submission-status>div>button{border:1px solid var(--line);text-align:left;background:#fcfcf9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;width:100%;padding:12px;display:grid}.staff-submission-status button>span{min-width:0}.staff-submission-status button>span b,.staff-submission-status button>span small{display:block}.staff-submission-status button>span b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.staff-submission-status button>span small{color:var(--muted);margin-top:4px;font-size:9px}.staff-submission-status button>em{border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal;font-weight:800}.staff-submission-status button>em.done{color:#39713c;background:#e8f3df}.staff-submission-status button>em.waiting{color:#8a5c00;background:#fff0cd}.staff-submission-status button>em.closed{color:#777;background:#eee}.staff-submission-status button>strong{color:var(--muted);grid-column:1/-1;font-size:10px}.staff-submission-status button.urgent{background:#fff5ed;border:2px solid #d56b42;box-shadow:0 5px 16px #a84d2420}.staff-submission-status button.urgent>strong{color:#b44125;font-size:12px}.staff-submission-status .deadline-countdown{color:var(--green);background:#eef3d3;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:5px;padding:9px 11px;display:flex}.staff-submission-status .deadline-countdown small{color:inherit;font-size:10px;font-weight:800}.staff-submission-status .deadline-countdown b{white-space:nowrap;font-size:14px}.staff-submission-status button.deadline-critical .deadline-countdown{color:#fff;background:#b44125;box-shadow:0 5px 14px #a8323230}.staff-submission-status button.deadline-critical .deadline-countdown small{color:#fff}.staff-submission-status button.deadline-critical .deadline-countdown b{font-size:17px}.payroll-update-card{color:#fff;text-align:left;background:linear-gradient(100deg,#164c3c,#27705a);border:1px solid #bfd4ca;border-radius:12px;grid-column:1/-1;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;padding:17px;display:grid}.payroll-update-card>i{background:var(--lime);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;font:800 22px serif;display:grid}.payroll-update-card>span{gap:4px;display:grid}.payroll-update-card>span small{color:#bdd3ca;font-size:9px}.payroll-update-card>span b{font-size:13px}.payroll-update-card>em{font-size:10px;font-style:normal;font-weight:800}@media (width<=720px){.staff-overview{grid-template-columns:1fr}.payroll-update-card{grid-column:auto;grid-template-columns:44px 1fr}.payroll-update-card>em{grid-column:2}.staff-submission-status>div>button{min-height:76px}.staff-submission-status .deadline-countdown{flex-direction:column;align-items:flex-start;gap:3px;padding:11px 12px}.staff-submission-status .deadline-countdown small{font-size:12px}.staff-submission-status .deadline-countdown b{font-size:16px}.staff-submission-status button.deadline-critical .deadline-countdown b{font-size:20px}.staff-next-shifts article{min-height:62px}}.dashboard-group{background:#f4f6ef;border:1px solid #e0e4d9;border-radius:22px;gap:12px;padding:16px;display:grid}.dashboard-group .panel{box-shadow:none;margin:0}.dashboard-group-title{grid-column:1/-1;align-items:center;gap:11px;display:flex}.dashboard-group-title>i{color:#164c3c;background:#dff08f;border-radius:11px;flex:0 0 34px;place-items:center;height:34px;font-style:normal;font-weight:900;display:grid}.dashboard-group-title>div{gap:2px;display:grid}.dashboard-group-title b{font-size:14px}.dashboard-group-title small{color:#6b746f;font-size:10px}.staff-overview{background:#eef4ef;border:1px solid #d7e1d9;border-radius:22px;padding:16px}.staff-overview-title{grid-column:1/-1;padding-bottom:2px}.staff-payroll-title{border-top:1px solid #cedacf;grid-column:1/-1;margin-top:2px;padding-top:14px}.dashboard-settings{background:#f7f8f5;border:1px solid #dfe3dc;border-radius:18px;gap:12px;padding:15px 16px;display:grid}.dashboard-settings-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.dashboard-settings-list>.compact{min-height:0;box-shadow:none;border-radius:12px;margin:0;padding:12px 14px}.dashboard-settings-list>.compact b{font-size:11px}.dashboard-settings-list>.compact small{margin-top:2px;font-size:8px;line-height:1.4}.dashboard-settings-list>.compact>span,.dashboard-settings-list .line-linked-badge,.dashboard-settings-list .setting-status{white-space:nowrap;color:#267141;background:#e1f5e6;border-radius:999px;min-height:auto;padding:6px 9px;font-size:9px;font-weight:900}.dashboard-settings-list .passkey-card.compact{background:#f3f8ef;border:1px solid #c7d7bf;display:flex}.dashboard-settings-list>.line-link-card:not(.compact),.dashboard-settings-list>.passkey-card:not(.compact),.dashboard-settings-list>.push-enable-card:not(.compact){grid-column:1/-1}@media (width<=720px){.dashboard-group,.staff-overview{border-radius:17px;padding:12px}.dashboard-group-title>i{border-radius:10px;flex-basis:31px;height:31px}.dashboard-group-title b{font-size:13px}.dashboard-group-title small{font-size:10px}.dashboard-settings{border-radius:15px;padding:12px}.dashboard-settings-list{grid-template-columns:1fr}.dashboard-settings-list>.compact{flex-direction:row;align-items:center;padding:10px 12px;display:flex}.dashboard-settings-list>.compact>div{min-width:0}.dashboard-settings-list>.compact small{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.dashboard-settings-list>.compact>span,.dashboard-settings-list .line-linked-badge,.dashboard-settings-list .setting-status{margin-left:auto}.staff-payroll-title{padding-top:12px}}.dashboard-group-notices{background:#fff7e8;border-color:#ecd9ad}.dashboard-group-notices .panel{background:#fffdf8}.dashboard-group-notices>.dashboard-group-title>i{color:#694711;background:#f5c96a}.app-notice-list button.notice-payroll{background:#fff3f0;border-color:#edcfc8}.app-notice-list button.notice-payroll i{color:#8e493c;background:#f2d2ca}.app-notice-list button.notice-confirmed_shift{background:#f1f7fc;border-color:#cbddeb}.app-notice-list button.notice-confirmed_shift i{color:#315e7c;background:#cfe4f3}.app-notice-list button.notice-shift_shortage{background:#fff5ee;border-color:#efd1bf}.app-notice-list button.notice-shift_shortage i{color:#9a4d2f;background:#f4d4c1}.app-notice-list button.notice-shift_campaign{background:#f4f7fc;border-color:#d4deec}.app-notice-list button.notice-shift_campaign i{color:#405f86;background:#dce7f5}.staff-overview{background:#eef5fa;border-color:#ccdde9}.staff-overview>.dashboard-group-title>i{color:#315e7c;background:#cfe4f3}.staff-overview .panel{background:#fbfdff;border-color:#d7e3ec}.staff-submission-status>div>button{background:#f7faff;border-color:#d7e2ed}.staff-submission-status .deadline-countdown{color:#315e7c;background:#e4eff8}.dashboard-group-payroll{background:#fff1ed;border-color:#ebc9c0}.dashboard-group-payroll .staff-payroll-title{border:0;margin:0;padding:0}.dashboard-group-payroll .staff-payroll-title>i{color:#8e493c!important;background:#f2d2ca!important}.payroll-update-card{background:linear-gradient(105deg,#934e41,#b56b5d);border-color:#d9a99e;grid-column:1/-1}.payroll-update-card>i{color:#843f33;background:#f8ddd6}.payroll-update-card>span small{color:#f4dcd6}.dashboard-settings{background:#f2f1ed;border-color:#d9d6ce}.dashboard-settings>.dashboard-group-title>i{color:#5e5b54;background:#ddd9cf}.dashboard-settings-list>.compact,.dashboard-settings-list .passkey-card.compact{background:#fbfaf7;border-color:#dedbd3}.dashboard-settings-list>.compact>span,.dashboard-settings-list .line-linked-badge,.dashboard-settings-list .setting-status{color:#57534b;background:#e8e5dd}.stat-grid article:first-child{background:#eef5fa;border-color:#ccdde9}.stat-grid article:nth-child(2){background:#fff7e8;border-color:#ecd9ad}.stat-grid article:nth-child(3){background:#fff3eb;border-color:#ebd3c3}.stat-grid article:first-child b{color:#315e7c}.stat-grid article:nth-child(2) b{color:#8a6012}.stat-grid article:nth-child(3) b{color:#985032}.admin-recent-shifts{background:#f8f3fb;border-color:#ded0e8}.admin-recent-shifts h3{color:#68477a}.assignment-select>b{display:none}.assignment-select select{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--ink);-webkit-text-fill-color:var(--ink);display:block;overflow:hidden}@media (width<=620px){.assignment-select{gap:5px;min-width:0;display:grid}.assignment-select>b{text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden;min-height:auto!important;margin:2px 0!important;font-size:15px!important;display:block!important}.assignment-select select{background:#fffc!important;border:1px solid #cfd7d0!important;border-radius:7px!important;min-height:42px!important;padding:7px 30px 7px 8px!important}.planner-body>.primary{z-index:9;min-height:56px;position:sticky;bottom:88px;box-shadow:0 8px 24px #17231f33}}.staff-order-row{grid-template-columns:42px 1fr;transition:background .15s,transform .15s}.staff-order-row.dragging{opacity:.45}.staff-order-row.drag-target{box-shadow:inset 0 3px 0 var(--green);background:#eef3d3}.staff-drag-handle{border:1px solid var(--line);width:34px;height:44px;color:var(--green);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#f8f8f4;border-radius:8px;place-items:center;font-size:19px;font-weight:900;display:grid}.staff-drag-handle:active{cursor:grabbing;background:#eef3d3}.staff-drag-handle:focus-visible{outline-offset:2px;outline:3px solid #cadd72}@media (width<=620px){.staff-order-row{grid-template-columns:44px 1fr}.staff-drag-handle{width:38px;height:52px;font-size:22px}}.shift-preference-legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.shift-preference-legend span{border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;display:flex}.shift-preference-legend b{font-size:15px}.shift-preference-legend .preferred{color:#145d42;background:#e5f2e9}.shift-preference-legend .conditional{color:#875f00;background:#fff2cc}.shift-preference-legend .unavailable{color:#68716c;background:#efefec}.shift-preference-control{gap:5px;min-width:0;display:grid}.shift-preference-control button{width:100%}.shift-preference-control button.preferred{color:#fff!important;background:#175b46!important;border-color:#175b46!important}.shift-preference-control button.conditional{color:#765200!important;background:#fff0bd!important;border-color:#dcae31!important}.shift-preference-control button.unavailable{color:#707773!important;background:#fff!important;border-color:#d9ddd8!important}.conditional-note{width:100%;background:#fffaf0!important;border:1px solid #dcae31!important;border-radius:7px!important;min-height:34px!important;padding:7px 8px!important;font-size:11px!important}.submission-days span.conditional{background:#fff5d7;border-color:#e4c05e}.submission-days span i{color:#795700;white-space:normal;grid-column:1/-1;font-size:9px;font-style:normal}.shift-preference-matrix{border:1px solid var(--line);background:#fff;border-radius:14px;margin:18px 0;overflow:hidden}.matrix-heading{background:#f4f6ef;justify-content:space-between;align-items:flex-end;gap:16px;padding:15px 17px;display:flex}.matrix-heading h4,.matrix-heading p{margin:0}.matrix-heading h4{font-size:18px}.matrix-heading p,.matrix-heading small{color:var(--muted);margin-top:4px;font-size:10px}.matrix-heading-actions{align-items:flex-end;gap:10px;display:flex}.matrix-view-toggle{flex:none;min-height:32px;padding:6px 10px!important;font-size:10px!important}.shift-matrix-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;max-width:100%;max-height:68vh;overflow:auto}.shift-preference-matrix table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.shift-preference-matrix th,.shift-preference-matrix td{text-align:center;vertical-align:middle;border-bottom:1px solid #e3e6df;border-right:1px solid #e3e6df;min-width:102px;padding:5px}.shift-preference-matrix thead th{z-index:4;background:#edf2e8;position:sticky;top:0;box-shadow:0 2px #cbd3c8}.shift-preference-matrix thead th small{color:var(--muted);margin-top:2px;display:block}.matrix-date-label{font-size:12px;display:block}.matrix-date-label small{font-size:9px;line-height:1.1;margin:1px 0 0!important;display:block!important}.matrix-day-summary{border-top:1px solid #cbd3c8;gap:1px;margin-top:3px;padding-top:3px;display:grid}.matrix-day-summary i{background:#fff;border-radius:6px;grid-template-columns:31px 1fr;align-items:center;gap:3px;min-height:24px;padding:2px 4px;font-size:9px;font-style:normal;line-height:1.1;display:grid}.matrix-day-summary i.lunch{box-shadow:inset 2px 0 #dfa51d}.matrix-day-summary i.dinner{box-shadow:inset 2px 0 #17604c}.matrix-day-summary i>b{white-space:nowrap;font-size:10px}.matrix-day-summary i em{white-space:nowrap;font-style:normal}.summary-details{gap:2px;min-width:0;display:grid}.required-count-editor{color:#4e5a54;grid-template-columns:auto 18px 14px 18px;justify-content:center;align-items:center;gap:2px;font-size:8px;font-weight:800;display:grid}.required-count-editor button{color:#174f3e;background:#f7faf5;border:1px solid #bfc9c0;border-radius:5px;place-items:center;width:18px;height:18px;min-height:0;padding:0;font-size:13px;font-weight:900;line-height:1;display:grid}.required-count-editor button:disabled{opacity:.3;cursor:not-allowed}.required-count-editor strong{color:#17372e;font-size:11px}.matrix-day-summary .summary-counts{grid-template-columns:repeat(3,1fr);gap:2px;display:grid}.matrix-day-summary .summary-counts em{color:#68716c;border-radius:4px;gap:1px;padding:2px 1px;font-size:8px;font-weight:700;display:grid}.matrix-day-summary .summary-counts strong{color:#17372e;font-size:11px}.matrix-day-summary .summary-counts .assigned{color:#176044;background:#e1f1e6}.matrix-day-summary i.has-shortage .summary-counts .shortage{color:#b83a32;background:#fff0ed;font-weight:900}.matrix-day-summary i.has-shortage .summary-counts .shortage strong{color:#b83a32}.matrix-day-summary i.is-closed{color:#69706c;background:#eceeeb}.matrix-day-summary .closed-label{font-size:10px;font-weight:800}.matrix-day-summary .slot-open-toggle{color:#29483e;cursor:pointer;background:#f8faf7;border:1px solid #bdc7c0;border-radius:5px;grid-column:1/-1;width:100%;padding:3px 4px;font-size:8px;font-weight:800;line-height:1.15}.matrix-day-summary .slot-open-toggle:hover{background:#e6eee8;border-color:#789487}.daily-required-help{color:#4f5e55;background:#f2f6ec;border-left:4px solid #7f9b62;border-radius:6px;margin:0 0 12px;padding:9px 11px;font-size:10px;line-height:1.6}.shift-preference-matrix tr>th:first-child{z-index:3;text-align:left;background:#f8f9f5;min-width:115px;max-width:115px;position:sticky;left:0}.shift-preference-matrix thead tr:first-child>th:first-child{z-index:6}.shift-preference-matrix tbody tr>th:first-child b,.shift-preference-matrix tbody tr>th:first-child small{display:block}.shift-preference-matrix tbody tr>th:first-child small{color:var(--muted);margin-top:3px;font-size:9px}.matrix-day-cell{background:#fff;padding:0!important}.matrix-period{grid-template-columns:30px 1fr;align-items:center;gap:2px;min-height:38px;padding:3px 5px;display:grid;position:relative}.matrix-period+.matrix-period{border-top:1px solid #d9ddd8}.matrix-period>span{font-size:9px;font-weight:800}.matrix-period label{cursor:pointer;justify-content:center;align-items:center;gap:5px;display:flex}.matrix-period input{accent-color:#175b46;width:18px;height:18px}.matrix-period b{font-size:15px}.matrix-period.has-note{cursor:pointer;padding-right:25px}.matrix-note-indicator{color:#fff;background:#d28d00;border:0;border-radius:50%;width:18px;height:18px;padding:0;font-size:12px;font-weight:900;line-height:18px;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 1px 3px #0002}.matrix-note-indicator:hover,.matrix-note-indicator:focus-visible{outline-offset:1px;background:#a96f00;outline:2px solid #fff}.matrix-period.preferred{color:#145d42;background:#cfe9d5}.matrix-period.conditional{color:#805900;background:#fff4d6}.matrix-period.selected{color:#fff;background:#175b46}.matrix-period.selected>small,.matrix-period.selected>span{color:#fff}.matrix-period.unavailable{color:#7a817d;background:#f3f3f0}.matrix-period.closed{color:#fff;background:#747b78}.matrix-period.closed>span{color:#fff}.matrix-period.unsubmitted{color:#59615d;background:#dfe2df}.matrix-period.flexible{color:#315b43;background:#eef3e5}.matrix-period.lunch{box-shadow:inset 3px 0 #dfa51d}.matrix-period.dinner{box-shadow:inset 3px 0 #17604c}.shift-note-modal form{width:min(480px,100vw - 32px)}.shift-note-modal dl{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:80px 1fr;gap:8px;margin:0 0 14px;padding:12px 14px;font-size:12px;display:grid}.shift-note-modal dt{color:var(--muted)}.shift-note-modal dd{margin:0;font-weight:800}.shift-note-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff8df;border-left:5px solid #d28d00;border-radius:8px;margin:0 0 20px;padding:18px;font-size:15px;line-height:1.7}@media (width>=621px){.confirmed-shift-panel>.week-head,.confirmed-shift-panel>.confirmed-calendar{display:none}}.matrix-period.lunch.selected{color:#fff;background:#2368a2}.matrix-period.dinner.selected{color:#fff;background:#b83a32}.matrix-period.selected input{accent-color:#fff}.matrix-group-heading>th{color:#194f3e;font-size:11px;z-index:5!important;text-align:left!important;background:#e8efe4!important;min-width:100%!important;max-width:none!important;padding:5px 12px!important;position:sticky!important;left:0!important}.matrix-group-heading>th small{margin-left:8px!important;font-size:9px!important;display:inline!important}.matrix-group-heading.manager>th{color:#143f31;background:#dcebd7!important}.matrix-group-heading.both>th{background:#f0eedc!important}.matrix-group-heading.dinner>th{background:#e5edf0!important}.matrix-group-heading.other>th{color:#626966;background:#eceeed!important}.shift-member-fields{border:1px solid var(--line);border-radius:12px;align-items:center;gap:16px;margin:0;padding:12px 14px;display:flex}.shift-member-fields legend{padding:0 6px;font-weight:800}.shift-member-fields .check{align-items:center;gap:7px;display:flex}.shift-member-fields small{color:var(--muted)}.shift-preflight-checklist{background:#f7f9f4;border:1px solid #dce3da;border-radius:14px;margin:0 0 18px;padding:14px}.shift-preflight-checklist.has-warnings{background:#fffdf5;border-color:#e8d7a2}.shift-preflight-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.shift-preflight-head>div{align-items:baseline;gap:10px;display:flex}.shift-preflight-head span{color:var(--ink);font:700 18px serif}.shift-preflight-head b{color:#8a6208;font-size:12px}.shift-preflight-head small{color:var(--muted);font-size:9px}.shift-preflight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.shift-preflight-grid>article,.shift-preflight-grid>button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #dfe4dc;border-radius:10px;grid-template-columns:1fr auto;gap:3px 8px;padding:10px;display:grid}.shift-preflight-grid>button{cursor:pointer;font:inherit}.shift-preflight-grid span{font-size:10px;font-weight:700}.shift-preflight-grid b{font-size:16px}.shift-preflight-grid small,.shift-preflight-grid>article>div{color:var(--muted);white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;font-size:9px}.shift-preflight-grid>article>div{flex-wrap:wrap;gap:4px;display:flex}.shift-preflight-grid>article>div button{color:#77530a;cursor:pointer;background:#fff0c8;border:0;border-radius:12px;padding:4px 7px;font-size:8px;font-weight:700}.shift-preflight-grid .ok{background:#f5faf2;border-color:#d8e8d4}.shift-preflight-grid .info{background:#f4f8fb;border-color:#d3dfeb}.shift-preflight-grid .warning{background:#fff8df;border-color:#e8cf86}.shift-preflight-grid .danger{background:#fff2ef;border-color:#edb5af}.undo-shift-change{flex-direction:column;justify-content:center;align-items:center;color:#164c3c!important;background:#eef5f1!important;border-color:#b9c9c1!important;display:flex!important}.undo-shift-change small{opacity:.75;margin-top:2px;font-size:8px;font-weight:600;display:block}@media (width>=621px) and (width<=1180px){.shift-preference-matrix th,.shift-preference-matrix td{min-width:96px;padding:2px}.shift-preference-matrix tr>th:first-child{min-width:100px;max-width:100px;padding:3px 5px}.shift-preference-matrix tbody tr>th:first-child small{margin-top:1px;font-size:8px}.matrix-period{grid-template-columns:24px 1fr;gap:1px;min-height:28px;padding:1px 3px}.matrix-period>span{font-size:8px}.matrix-period input{width:14px;height:14px}.matrix-period b{font-size:11px}.matrix-note-indicator{width:16px;height:16px;font-size:10px;line-height:16px;right:2px}}.shift-preference-matrix.matrix-overview .shift-matrix-scroll{overflow-x:hidden}.shift-preference-matrix.matrix-overview table{table-layout:fixed;width:100%;min-width:0}.shift-preference-matrix.matrix-overview th,.shift-preference-matrix.matrix-overview td{width:auto;padding:1px;min-width:0!important}.shift-preference-matrix.matrix-overview tr>th:first-child{width:84px;padding:2px 3px;font-size:9px;min-width:84px!important;max-width:84px!important}.shift-preference-matrix.matrix-overview tbody tr>th:first-child small{font-size:6px}.shift-preference-matrix.matrix-overview .matrix-date-label{white-space:nowrap;font-size:8px}.shift-preference-matrix.matrix-overview .matrix-date-label small{font-size:6px;line-height:1;margin-top:0!important;display:block!important}.shift-preference-matrix.matrix-overview .matrix-day-summary{gap:0;margin-top:1px;padding-top:1px}.shift-preference-matrix.matrix-overview .matrix-day-summary i{border-radius:2px;grid-template-columns:1fr;gap:0;min-height:24px;padding:1px;display:grid}.shift-preference-matrix.matrix-overview .matrix-day-summary i>b{font-size:6px}.shift-preference-matrix.matrix-overview .summary-details{display:none}.shift-preference-matrix.matrix-overview .matrix-day-summary .closed-label{font-size:6px}.shift-preference-matrix.matrix-overview .slot-open-toggle{min-height:13px;padding:0;font-size:0;line-height:1}.shift-preference-matrix.matrix-overview .slot-open-toggle:after{content:"営";font-size:7px}.shift-preference-matrix.matrix-overview .matrix-day-summary i.is-closed{color:#fff;background:#68706c;border:1px solid #4f5753}.shift-preference-matrix.matrix-overview .is-closed .closed-label{color:#fff;font-weight:900}.shift-preference-matrix.matrix-overview .is-closed .slot-open-toggle{color:#fff;background:#303733;border-color:#303733;box-shadow:inset 0 0 0 1px #87908b}.shift-preference-matrix.matrix-overview .is-closed .slot-open-toggle:after{content:"休";font-size:8px;font-weight:900}.shift-preference-matrix.matrix-overview .matrix-period{min-height:21px;box-shadow:none;grid-template-columns:1fr;padding:1px}.shift-preference-matrix.matrix-overview .matrix-period>span{display:none}.shift-preference-matrix.matrix-overview .matrix-period label{gap:1px}.shift-preference-matrix.matrix-overview .matrix-period input{width:11px;height:11px;margin:0}.shift-preference-matrix.matrix-overview .matrix-period b{font-size:8px}.shift-preference-matrix.matrix-overview .matrix-note-indicator{width:9px;height:9px;font-size:7px;line-height:9px;top:3px;right:1px;transform:none}.shift-preference-matrix.matrix-overview .matrix-group-heading>th{font-size:8px;width:auto!important;min-width:100%!important;max-width:none!important;padding:3px 7px!important}.shift-preference-matrix.matrix-overview .matrix-group-heading>th small{font-size:7px!important}@media (width>=621px) and (width<=1180px){.matrix-heading-actions{justify-content:space-between;align-items:center;width:100%}.matrix-heading-actions small{max-width:70%}}@media (width<=620px){.shift-preference-matrix{display:none}.shift-preflight-head{flex-direction:column;align-items:flex-start}.shift-preflight-grid{grid-template-columns:1fr 1fr}.shift-preflight-grid>article,.shift-preflight-grid>button{padding:9px}.shift-preflight-head small{font-size:10px}.shift-calendar article{align-items:start}.shift-preference-control{min-width:0}.conditional-note{min-height:42px!important;font-size:14px!important}.shift-preference-legend{margin:10px 0}.shift-preference-legend span{flex:1;justify-content:center;min-width:90px}.matrix-heading{flex-direction:column;align-items:flex-start}}.matrix-shortage-breakdown{gap:2px;margin-top:3px;display:grid}.matrix-shortage-breakdown>em{color:#fff;white-space:nowrap;border-radius:4px;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900;line-height:1.35;display:block}.matrix-shortage-breakdown>em.lunch{background:#2468a8}.matrix-shortage-breakdown>em.dinner{background:#b83a32}.shift-preference-matrix thead th.matrix-date-shortage{background:#fff1ee;box-shadow:inset 0 4px #c43c32}.overview-shortage-badge,.shift-preference-matrix.matrix-overview .matrix-shortage-breakdown{display:none}.shift-preference-matrix.matrix-overview .matrix-day-summary i.has-shortage{background:#ffe0db;border:1px solid #c43c32;min-height:29px;box-shadow:inset 3px 0 #b52f27}.shift-preference-matrix.matrix-overview .matrix-day-summary i.has-shortage>b{color:#8f211b}.shift-preference-matrix.matrix-overview .overview-shortage-badge{color:#fff;text-align:center;white-space:nowrap;border-radius:3px;padding:2px;font-size:7px;font-weight:900;display:block}.shift-preference-matrix.matrix-overview .matrix-day-summary i.lunch.has-shortage{background:#e1effc;border-color:#2468a8;box-shadow:inset 3px 0 #2468a8}.shift-preference-matrix.matrix-overview .matrix-day-summary i.lunch.has-shortage>b{color:#174f86}.shift-preference-matrix.matrix-overview .matrix-day-summary i.lunch .overview-shortage-badge{background:#2468a8}.shift-preference-matrix.matrix-overview .matrix-day-summary i.dinner .overview-shortage-badge{background:#b83a32}.shortage-application-history article{grid-template-columns:1fr auto auto auto}.approve-shortage-application{color:#fff;white-space:nowrap;background:#b83a32;border:0;border-radius:8px;padding:9px 13px;font-size:11px;font-weight:900}.past-shortage-toggle{color:#385148;background:#fff;border:1px solid #cfd5ce;border-radius:10px;justify-content:center;align-items:center;width:100%;margin-top:14px;padding:11px 14px;font-size:12px;font-weight:800;display:flex}.past-shortage-toggle:hover{background:#f3f6f2}.past-shortage-applications{border-top:1px solid #e1e5df;margin-top:10px;padding-top:10px}.past-shortage-applications article{background:#f7f8f5;grid-template-columns:1fr auto auto}@media (width<=620px){.shortage-application-history article{grid-template-columns:1fr auto}.approve-shortage-application{grid-column:1/-1;width:100%;min-height:42px}}.kiosk-shell{color:#17231f;background:#f2f1e9;min-height:100vh;padding:24px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.kiosk-header{justify-content:space-between;align-items:center;max-width:1100px;margin:auto auto 20px;display:flex}.kiosk-header span,.kiosk-header b{display:block}.kiosk-header span{color:#66726d;font-size:12px}.kiosk-header b{color:#164c3c;font-family:serif;font-size:32px}.kiosk-header time{text-align:right;font-size:13px}.kiosk-header time strong{font:700 38px serif;display:block}.kiosk-card,.kiosk-actions{background:#fff;border:1px solid #dce0d7;border-radius:18px;max-width:1100px;margin:14px auto;padding:20px}.kiosk-card h2,.kiosk-actions h2{margin:0 0 14px;font:700 17px serif}.kiosk-staff-grid{grid-template-columns:repeat(5,1fr);gap:9px;display:grid}.kiosk-staff-grid button{color:#17231f;background:#fff;border:2px solid #e0e3db;border-radius:12px;min-height:82px}.kiosk-staff-grid button i{color:#164c3c;background:#e8edc6;border-radius:50%;place-items:center;width:32px;height:32px;margin:auto auto 5px;font-style:normal;display:grid}.kiosk-staff-grid button.selected{background:#eef4df;border-color:#164c3c}.pin-display{justify-content:center;align-items:center;gap:12px;margin:10px;display:flex}.pin-display i{border:2px solid #9aa39f;border-radius:50%;width:15px;height:15px}.pin-display i.on{background:#164c3c;border-color:#164c3c}.pin-display>button{background:0 0;border:0;margin-left:12px;font-size:22px}.pin-pad{grid-template-columns:repeat(5,64px);justify-content:center;gap:8px;display:grid}.pin-pad button{background:#f9faf5;border:1px solid #d8ddd4;border-radius:10px;height:55px;font-size:22px;font-weight:700}.kiosk-actions>div{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.kiosk-actions button{color:#fff;border:0;border-radius:14px;height:108px}.kiosk-actions button i,.kiosk-actions button b{display:block}.kiosk-actions button i{font:700 28px serif}.kiosk-actions button b{margin-top:5px;font-size:15px}.kiosk-actions .clock_in{background:#176044}.kiosk-actions .break_start{background:#be7b28}.kiosk-actions .break_end{background:#49789d}.kiosk-actions .clock_out{background:#93483f}.kiosk-actions button:disabled{opacity:.3;cursor:not-allowed}.kiosk-action-help{color:#164c3c;background:#eef4df;border-radius:9px;margin:-3px 0 14px;padding:10px 12px;font-size:13px;font-weight:800}.kiosk-notice{text-align:center;border-radius:10px;max-width:1100px;margin:10px auto;padding:14px 18px;font-weight:800}.kiosk-notice.success{color:#174b38;background:#dceebc}.kiosk-notice.error{color:#8b332a;background:#ffe3df}.kiosk-shell footer{color:#75807c;justify-content:space-between;max-width:1100px;margin:18px auto;display:flex}.kiosk-shell footer button{color:#75807c;background:0 0;border:0}.kiosk-login{background:#fff;border-radius:20px;width:min(460px,92vw);margin:10vh auto;padding:40px;box-shadow:0 20px 60px #17302616}.kiosk-login>span{color:#75805d}.kiosk-login h1{color:#164c3c;margin:8px 0;font:700 38px serif}.kiosk-login p{color:#77817d}.kiosk-login label{margin-top:18px;font-size:12px;font-weight:700;display:block}.kiosk-login input{border:1px solid #dce0d7;border-radius:9px;width:100%;margin-top:6px;padding:14px;display:block}.kiosk-login>button{color:#fff;background:#164c3c;border:0;border-radius:9px;width:100%;margin-top:24px;padding:15px;font-weight:800}.kiosk-results-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.kiosk-results-head h2{margin:0}.kiosk-results-head p{color:#75807c;margin:4px 0 0;font-size:12px}.kiosk-results-head>button{color:#164c3c;background:#f8faf5;border:1px solid #cdd5ca;border-radius:9px;padding:9px 18px;font-weight:800}.kiosk-results-head>button:disabled{opacity:.5}.kiosk-results-list{gap:8px;margin-top:16px;display:grid}.kiosk-results-list article{background:#fbfcf8;border:1px solid #e0e4dc;border-radius:12px;grid-template-columns:minmax(170px,1fr) 2fr;align-items:center;gap:16px;padding:13px 16px;display:grid}.kiosk-result-person{align-items:center;gap:10px;display:flex}.kiosk-result-person b{font-size:16px}.kiosk-result-status{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.kiosk-result-status.working{color:#174b38;background:#dceebc}.kiosk-result-status.break{color:#8b5918;background:#ffebc9}.kiosk-result-status.done{color:#56605c;background:#e7e9e5}.kiosk-results-list dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.kiosk-results-list dl>div{border-left:1px solid #e1e4dd;padding-left:14px}.kiosk-results-list dt{color:#75807c;font-size:10px}.kiosk-results-list dd{margin:3px 0 0;font-size:17px;font-weight:800}.kiosk-results-empty{text-align:center;color:#75807c;padding:24px 0 12px}@media (width<=760px){.kiosk-shell{padding:14px}.kiosk-staff-grid{grid-template-columns:repeat(3,1fr)}.kiosk-actions>div{grid-template-columns:1fr 1fr}.pin-pad{grid-template-columns:repeat(5,1fr)}.kiosk-header b{font-size:25px}.kiosk-header time strong{font-size:30px}.kiosk-results-list article{grid-template-columns:1fr;gap:10px}.kiosk-results-list dl>div:first-child{border-left:0;padding-left:0}.kiosk-results-list dd{font-size:15px}}.kiosk-selected-status{color:#164c3c;background:#edf5f0;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 14px;margin:-3px 0 14px;padding:12px 14px;display:grid}.kiosk-selected-status b{grid-row:1/3;font-size:17px}.kiosk-selected-status span{font-weight:800}.kiosk-selected-status small{color:#687771}.kiosk-actions button{position:relative}.kiosk-actions button.recommended{outline-offset:2px;opacity:1;outline:5px solid #d7e878;box-shadow:0 8px 20px #173b2d22}.kiosk-actions button small{color:#153d31;background:#eaf38c;border-radius:20px;padding:3px 7px;font-size:9px;font-weight:900;position:absolute;top:7px;right:7px}
