/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@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)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#171713;--paper:#f5f2ea;--cream:#fffdf7;--gold:#a97922;--line:#e6e0d4;--muted:#787268}*{box-sizing:border-box}body{color:var(--ink);background:#dcd8cf;margin:0;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Arial,sans-serif}button{font:inherit;color:inherit}.app-shell{background:radial-gradient(circle at 50% -10%,#f8f5ee 0,#ddd8ce 48%,#c7c1b7 100%);justify-content:center;min-height:100vh;display:flex}.phone-frame{background:var(--paper);width:100%;max-width:460px;min-height:100vh;padding-bottom:92px;position:relative;overflow:hidden;box-shadow:0 0 50px #231d1229}.topbar{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f2eaf0;border-bottom:1px solid #796f5b1a;align-items:center;height:76px;padding:14px 20px;display:flex;position:sticky;top:0}.brand-mark{background:var(--ink);border-radius:14px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden;box-shadow:0 4px 12px #19140b1f}.brand-mark img{width:100%;height:100%;display:block}.brand-copy{flex-direction:column;margin-left:11px;line-height:1.25;display:flex}.brand-copy strong{letter-spacing:-.4px;font-size:17px}.brand-copy span{color:var(--muted);margin-top:2px;font-size:11px}.profile{color:#765619;cursor:pointer;background:#e5dac3;border:0;border-radius:50%;flex:none;width:38px;height:38px;margin-left:8px;font-weight:800}.admin-mode-entry{color:#76581f;cursor:pointer;white-space:nowrap;background:#fff9ec;border:1px solid #d1c19e;border-radius:12px;min-height:36px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:900}.admin-mode-entry span{margin-right:4px}.admin-mode-entry.active{color:#fff;background:#1f1e19;border-color:#1f1e19}.content{padding:0 19px 22px}.greeting{padding:27px 2px 22px}.greeting p,.page-heading p{color:#8a6a2c;margin:0 0 7px;font-size:12px;font-weight:700}.greeting h1{letter-spacing:-1.2px;margin:0;font-size:26px;line-height:1.35}.daily-lesson{color:#6f695e;margin-top:8px;font-size:12px;font-weight:600;line-height:1.5;display:block}.install-banner{text-align:left;cursor:pointer;background:#fff9ea;border:1px solid #d7c59f;border-radius:18px;align-items:center;width:100%;margin:-7px 0 13px;padding:12px 13px;display:flex;box-shadow:0 5px 18px #7b5b1910}.mini-app-icon,.large-app-icon{background:#181713;place-items:center;display:grid;overflow:hidden}.mini-app-icon img,.large-app-icon img{width:100%;height:100%;display:block}.mini-app-icon{border-radius:12px;width:40px;height:40px;margin-right:11px}.install-banner div{flex-direction:column;gap:3px;display:flex}.install-banner strong{font-size:13px}.install-banner small{color:var(--muted);font-size:10px}.install-banner b{color:#fff;background:#a97922;border-radius:16px;margin-left:auto;padding:7px 11px;font-size:10px}.clock-card{color:#fff;background:linear-gradient(145deg,#1c1b17,#2a2821);border-radius:25px;padding:23px;box-shadow:0 14px 32px #1917122b}.clock-card.active{background:linear-gradient(145deg,#243427,#16231a)}.clock-head{justify-content:space-between;align-items:flex-start;display:flex}.eyebrow{color:#bcb4a6;font-size:11px}.clock-head h2{margin:3px 0 0;font-size:24px}.status-dot{color:#d5b66d;background:#d5b66d1c;border:1px solid #d5b66d47;border-radius:20px;padding:7px 9px;font-size:11px}.clock-info{border-top:1px solid #ffffff1a;grid-template-columns:1fr 1fr;margin:22px 0 17px;padding-top:17px;display:grid}.clock-info div{flex-direction:column;gap:4px;display:flex}.clock-info div+div{border-left:1px solid #ffffff1a;padding-left:18px}.clock-info span{color:#aaa398;font-size:10px}.clock-info strong{font-size:15px}.clock-button{color:#17140e;cursor:pointer;background:#c99b43;border:0;border-radius:17px;width:100%;height:57px;font-size:16px;font-weight:800;box-shadow:0 7px 18px #0000002e}.clock-button span{background:#ffffff47;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:9px;display:inline-grid}.location{text-align:center;color:#aaa398;margin:12px 0 0;font-size:10px}.clock-button:disabled{opacity:.65;cursor:wait}.wifi-status{color:#d0c8bb;justify-content:center;align-items:center;gap:7px;margin-top:11px;display:flex}.wifi-status p{margin:0;font-size:10px}.wifi-status.connected{color:#9fd19e}.wifi-status.disconnected,.wifi-status.unregistered{color:#e5a69d}.wifi-status button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900;text-decoration:underline}.wifi-register{color:#e4c77e;cursor:pointer;background:#d5b66d1c;border:1px solid #d5b66d66;border-radius:11px;width:100%;margin-top:9px;padding:10px;font-size:10px;font-weight:900}.progress-card{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:20px;justify-content:space-between;align-items:center;width:100%;margin-top:14px;padding:17px 19px;display:flex}.progress-copy{flex-direction:column;gap:5px;display:flex}.progress-copy span{color:var(--muted);font-size:11px}.progress-copy strong{font-size:21px}.progress-copy small{color:#aaa397;font-size:12px}.ring{--progress:0deg;background:conic-gradient(var(--gold) var(--progress),#e9e3d7 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:relative}.ring:after{content:"";background:var(--cream);border-radius:50%;width:45px;height:45px;position:absolute}.ring span{z-index:1;font-size:11px;font-weight:800;position:relative}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.quick-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#ede8de;border-radius:18px;grid-template-columns:32px 1fr;column-gap:8px;padding:16px;display:grid}.quick-grid button>span{color:#775819;background:#ded4c2;border-radius:10px;grid-row:1/3;place-items:center;width:31px;height:31px;font-weight:900;display:grid}.quick-grid strong{font-size:13px}.quick-grid small{color:var(--muted);margin-top:2px;font-size:10px}.home-menu{margin-top:18px}.home-menu-title{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.home-menu-title h2{margin:0;font-size:16px}.home-menu-title span{color:var(--muted);font-size:10px}.home-menu-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.home-menu-grid>a,.home-menu-grid>button{border:1px solid var(--line);background:var(--cream);min-height:104px;color:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:9px;padding:13px;text-decoration:none;display:grid;position:relative}.home-menu-grid .menu-icon{color:#77581b;background:#efe3ca;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:18px;font-weight:900;display:grid}.home-menu-grid strong{align-self:end;font-size:13px}.home-menu-grid small{color:var(--muted);align-self:start;margin-top:3px;font-size:9px}.home-menu-grid b{color:#806022;background:#eee6d7;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9px;display:grid;position:absolute;top:10px;right:10px}.home-menu-grid .manager-shortcut{color:#fff;background:#25231e;border-color:#2b2923}.home-menu-grid .manager-shortcut .menu-icon{color:#1b1812;background:#d3a94f}.home-menu-grid .manager-shortcut small{color:#bdb6aa}.home-menu-grid .manager-shortcut b{color:#fff;background:#ffffff18}.request-banner{text-align:left;cursor:pointer;background:#fff8e9;border:1px solid #d3bc8c;border-radius:18px;align-items:center;width:100%;margin-top:10px;padding:14px;display:flex}.request-banner>span{color:#fff;background:#a97922;border-radius:12px;place-items:center;width:36px;height:36px;margin-right:11px;font-weight:900;display:grid}.request-banner>div{flex-direction:column;gap:3px;display:flex}.request-banner strong{font-size:13px}.request-banner small{color:var(--muted);font-size:10px}.request-banner b{color:#795b1e;background:#eadfc9;border-radius:15px;margin-left:auto;padding:6px 9px;font-size:10px}.notice-preview{margin-top:23px}.section-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.section-title h2{margin:0;font-size:16px}.section-title button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.notice-preview article{background:var(--cream);border:1px solid var(--line);border-radius:17px;gap:11px;padding:15px;display:flex}.notice-preview article>span,.notice-list article>span{color:#fff;background:#8d251e;border-radius:6px;flex:none;height:max-content;padding:5px 6px;font-size:9px;font-weight:700}.notice-preview strong{font-size:13px;display:block}.notice-preview p{color:var(--muted);margin:5px 0 0;font-size:10px}.page-section{padding-top:28px}.page-heading{margin:0 2px 20px;position:relative}.page-heading h1{letter-spacing:-1px;margin:0;font-size:28px}.page-heading>span{color:#806024;background:#eadfc9;border-radius:15px;place-items:center;min-width:30px;height:30px;padding:0 9px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:2px;right:2px}.task-progress{background:#e2dbce;border-radius:5px;height:5px;margin-bottom:17px;overflow:hidden}.task-progress i{background:var(--gold);border-radius:5px;height:100%;transition:width .25s;display:block}.task-list{flex-direction:column;gap:9px;display:flex}.task-list button{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:17px;align-items:center;width:100%;padding:14px;display:flex}.task-list button.done{opacity:.62;background:#eeeae1}.check{color:#fff;border:1.5px solid #c8bead;border-radius:9px;flex:none;place-items:center;width:29px;height:29px;margin-right:12px;font-size:17px;display:grid}.done .check{background:#766136;border-color:#766136}.task-list div{flex-direction:column;gap:2px;display:flex}.task-list em{color:#99752d;font-size:9px;font-style:normal;font-weight:800}.task-list strong{font-size:14px}.task-list small{color:var(--muted);font-size:10px}.task-list b{color:#bbb2a4;margin-left:auto;font-size:22px}.add-button{color:#786643;cursor:pointer;background:0 0;border:1px dashed #b6a88f;border-radius:15px;width:100%;height:50px;margin-top:14px;font-size:12px;font-weight:700}.work-tabs{grid-template-columns:1fr 1fr;gap:8px;margin:-4px 0 12px;display:grid}.work-tabs button{border:1px solid var(--line);height:42px;color:var(--muted);cursor:pointer;background:#ebe6dc;border-radius:14px;font-size:12px;font-weight:800}.work-tabs button.active{background:var(--ink);border-color:var(--ink);color:#fff}.quantity-task{border:1px solid var(--line);background:var(--cream);border-radius:17px;align-items:center;width:100%;padding:14px;display:flex}.quantity-task.done{background:#f0ede5}.quantity-task .task-copy{flex:1;min-width:0}.quantity-task label{flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-left:8px;display:flex}.quantity-task label>span{color:#8a6a2c;font-size:9px;font-weight:800}.quantity-task label>div{flex-direction:row;align-items:center;gap:4px;display:flex}.quantity-task input{text-align:center;background:#fffdf8;border:1px solid #cfc4b2;border-radius:10px;outline:none;width:54px;height:36px;font-size:15px;font-weight:900}.quantity-task input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a9792218}.quantity-task label b{color:var(--muted);margin:0;font-size:10px}.notice-list{flex-direction:column;gap:10px;display:flex}.notice-list article{background:var(--cream);border:1px solid var(--line);border-radius:18px;gap:11px;padding:17px;display:flex}.notice-list article.important{border-color:#d1b675;box-shadow:0 7px 20px #5b43130f}.notice-list article:not(.important)>span{background:#837a6b}.notice-list small{color:#998f80;font-size:9px}.notice-list h2{margin:4px 0 7px;font-size:14px}.notice-list p{color:var(--muted);margin:0;font-size:11px;line-height:1.65}.new-request-button{color:#fff;cursor:pointer;background:#1c1b17;border:0;border-radius:16px;width:100%;height:51px;margin-bottom:11px;font-size:13px;font-weight:800}.request-guide{background:#eae4d9;border-radius:14px;justify-content:center;align-items:center;gap:5px;margin-bottom:13px;padding:10px 5px;display:flex}.request-guide span{color:#625b50;font-size:9px;font-weight:800}.request-guide i{color:#ad8a43;font-size:11px;font-style:normal}.request-list{flex-direction:column;gap:10px;display:flex}.request-list article{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:15px}.request-head,.request-foot{align-items:center;display:flex}.request-head small{color:#9a9286;margin-left:auto;font-size:9px}.request-type{color:#625b50;background:#e5dfd4;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:800}.type-재료요청{color:#3f6b43;background:#dfeadf}.type-업무요청{color:#456783;background:#dfe7f0}.type-승인요청{color:#963f31;background:#f2dfd8}.request-route{align-items:center;gap:7px;margin:12px 0 8px;display:flex}.request-route strong{font-size:10px}.request-route span{color:#b2965d;font-size:12px}.request-list h2{margin:0 0 6px;font-size:15px}.request-list h2 em{color:#956e21;background:#efe3cb;border-radius:7px;margin-left:7px;padding:4px 6px;font-size:10px;font-style:normal}.request-list p{color:var(--muted);margin:0 0 11px;font-size:10px;line-height:1.55}.request-foot{border-top:1px solid var(--line);padding-top:10px}.request-status{color:#9a4b2c;background:#f2e2d8;border-radius:12px;padding:5px 8px;font-size:9px;font-weight:800}.status-확인{color:#745e31;background:#e6e1d5}.status-완료{color:#416d44;background:#dfeade}.request-foot button{color:#fff;cursor:pointer;background:#25231e;border:0;border-radius:11px;margin-left:auto;padding:8px 10px;font-size:9px;font-weight:800}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:15px;display:grid}.metric-grid article{background:var(--ink);color:#fff;border-radius:17px;padding:15px 13px}.metric-grid span{color:#bdb6aa;margin-bottom:7px;font-size:10px;display:block}.metric-grid strong{color:#d3ad5e;font-size:25px}.metric-grid small{color:#aaa398;margin-left:2px}.admin-command-grid{grid-template-columns:1fr 1fr;gap:9px;margin:-3px 0 22px;display:grid}.admin-command-grid>a,.admin-command-grid>button{border:1px solid var(--line);background:var(--cream);min-height:105px;color:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;column-gap:9px;padding:14px;text-decoration:none;display:grid}.admin-command-grid span{color:#73551b;background:#e8dcc4;border-radius:12px;grid-row:1/3;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.admin-command-grid strong{align-self:end;font-size:13px}.admin-command-grid small{color:var(--muted);margin-top:3px;font-size:9px}.admin-command-grid .cctv-command{color:#fff;background:#232a24;border-color:#232a24}.admin-command-grid .cctv-command span{color:#b8dfc3;background:#43634d}.admin-command-grid .cctv-command small{color:#b8c2ba}.cctv-link>span{color:#3d654a!important;background:#dce9df!important}.store-list{border:1px solid var(--line);background:var(--cream);border-radius:20px;overflow:hidden}.store-list article{align-items:center;padding:15px;display:flex}.store-list article+article{border-top:1px solid var(--line)}.store-icon{color:#3e683f;background:#dce8db;border-radius:13px;place-items:center;width:39px;height:39px;margin-right:11px;font-family:serif;font-weight:800;display:grid}.store-icon.warn{color:#a25c27;background:#f0dfcf}.store-list article>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.store-list article>div:nth-child(2) strong{font-size:13px}.store-list article>div:nth-child(2) span{color:var(--muted);font-size:10px}.store-work{align-items:center;gap:10px;margin-left:auto;display:flex}.store-work strong{color:#846626;font-size:11px}.store-work span{color:#aaa;font-size:20px}.manager-action{border:1px solid var(--line);text-align:left;cursor:pointer;background:#e9e3d8;border-radius:18px;align-items:center;width:100%;margin-top:11px;padding:15px;display:flex}.manager-action>span{color:#6f5521;background:#d9ccb4;border-radius:11px;place-items:center;width:36px;height:36px;margin-right:11px;display:grid}.manager-action div{flex-direction:column;display:flex}.manager-action strong{font-size:13px}.manager-action small{color:var(--muted);margin-top:2px;font-size:10px}.manager-action b{color:#aaa;margin-left:auto;font-size:21px}.subsection-title{margin:0 0 10px;font-size:13px}.attendance-title{margin-top:24px}.order-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.order-grid>button{border:1px solid var(--line);background:var(--cream);text-align:left;cursor:pointer;border-radius:18px;align-items:center;min-height:91px;padding:13px;display:flex}.order-grid>button>span{color:#70551f;background:#e4d8c1;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;margin-right:9px;font-weight:900;display:grid}.order-grid>button div{flex-direction:column;gap:3px;min-width:0;display:flex}.order-grid>button strong{font-size:12px}.order-grid>button small{color:var(--muted);font-size:9px;line-height:1.35}.order-grid>button b{color:#aaa;margin-left:auto}.order-grid .wide-order-action,.order-grid .closing-action{grid-column:1/-1;min-height:68px}.permission-note{color:var(--muted);background:#f0ebe2;border-radius:11px;margin:-4px 0 13px;padding:10px 11px;font-size:10px;line-height:1.5}.order-list{flex-direction:column;gap:7px;max-height:330px;margin-bottom:13px;display:flex;overflow:auto}.request-sheet .order-list label{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:row;align-items:center;margin:0;padding:9px 10px;display:flex}.request-sheet .order-list label.selected{background:#fff8ea;border-color:#ad812d}.order-list label>span{color:var(--ink);align-items:center;gap:6px;font-size:11px;display:flex}.order-list label>span em{color:#80652e;background:#eee4d0;border-radius:6px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.order-list label>div{align-items:center;gap:8px;margin-left:auto;display:flex}.order-list button{cursor:pointer;background:#eee7dc;border:0;border-radius:8px;width:30px;height:30px;font-weight:900}.order-list strong{text-align:center;min-width:45px;font-size:13px}.order-list strong small{color:#7c6c50;margin-left:2px;font-size:8px}.send-channel{grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;display:grid}.send-channel button{color:#fff;background:#a97922;border:0;border-radius:14px;height:49px;font-size:11px;font-weight:900}.send-channel button+button{background:#1f74cc}.sales-inputs{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.request-sheet .sales-inputs label{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:76px 1fr 20px;align-items:center;margin:0;padding:9px 10px;display:grid;position:relative}.sales-inputs label>span{color:var(--ink);font-size:11px}.sales-inputs input{text-align:right;border:0;padding:5px;font-size:16px;font-weight:900}.sales-inputs b{color:var(--muted);font-size:10px}.sales-total,.salary-total{background:var(--ink);color:#fff;border-radius:17px;align-items:center;margin-bottom:14px;padding:16px;display:flex}.sales-total span,.salary-total span{color:#c9c1b5;font-size:11px}.sales-total strong,.salary-total strong{color:#d8b262;margin-left:auto;font-size:23px}.sales-total small,.salary-total small{margin-left:3px;font-size:10px}.account-card,.payslip-owner{background:#f0ebe2;border-radius:15px;align-items:center;margin-bottom:10px;padding:13px;display:flex}.account-card>span{color:#fff;background:#a97922;border-radius:13px;place-items:center;width:40px;height:40px;margin-right:11px;font-weight:900;display:grid}.account-card div{flex-direction:column;gap:3px;display:flex}.account-card strong{font-size:13px}.account-card small{color:var(--muted);font-size:10px}.payslip-button{text-align:left;background:#fff6e5;border:1px solid #d5c5a7;border-radius:15px;align-items:center;width:100%;padding:13px;display:flex}.payslip-button>span{color:#fff;background:#a97922;border-radius:11px;place-items:center;width:36px;height:36px;margin-right:10px;display:grid}.payslip-button div{flex-direction:column;gap:3px;display:flex}.payslip-button strong{font-size:12px}.payslip-button small{color:var(--muted);font-size:9px}.payslip-button b{margin-left:auto}.role-preview{border-top:1px solid var(--line);margin-top:17px;padding-top:14px}.role-preview>strong{font-size:10px}.role-preview>div{grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0;display:grid}.role-preview button{border:1px solid var(--line);background:#fff;border-radius:10px;height:34px;font-size:9px}.role-preview button.active{background:var(--ink);color:#fff}.role-preview>small{color:var(--muted);font-size:9px}.payslip-owner{justify-content:space-between;font-size:11px}.payslip-owner strong{color:var(--muted);font-size:10px}.salary-lines{border:1px solid var(--line);border-radius:15px;margin-bottom:12px;padding:5px 13px}.salary-lines div{justify-content:space-between;padding:11px 0;font-size:11px;display:flex}.salary-lines div+div{border-top:1px solid var(--line)}.salary-lines .deduct{color:#a14536}.secure-note{color:var(--muted);text-align:center;margin:12px 0;font-size:9px;line-height:1.5}.attendance-tools{grid-template-columns:repeat(4,1fr);gap:7px;margin:4px 0 12px;display:grid}.attendance-tools button{border:1px solid var(--line);height:35px;color:var(--muted);cursor:pointer;background:#ebe6dc;border-radius:12px;font-size:11px;font-weight:700}.attendance-tools button.active{background:var(--ink);border-color:var(--ink);color:#fff}.attendance-list{flex-direction:column;gap:9px;display:flex}.attendance-list article{background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:14px}.employee-line{align-items:center;display:flex}.employee-avatar{color:#76561e;background:#e9deca;border-radius:13px;place-items:center;width:38px;height:38px;margin-right:10px;font-weight:900;display:grid}.employee-line>div:nth-child(2){flex-direction:column;gap:3px;display:flex}.employee-line strong{font-size:13px}.employee-line strong em{color:#866a34;vertical-align:2px;background:#eee4d0;border-radius:5px;margin-left:5px;padding:3px 5px;font-size:8px;font-style:normal}.employee-line small{color:var(--muted);font-size:9px}.attendance-status{color:#3d6c40;background:#e3eadf;border-radius:20px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:800}.status-지각,.status-미출근{color:#a13d32;background:#f5ded9}.status-퇴근완료{color:#456786;background:#dfe8f1}.status-휴무{color:#777168;background:#e7e4df}.attendance-time{border-top:1px solid var(--line);align-items:center;margin-top:12px;padding-top:10px;display:flex}.attendance-time span{color:var(--muted);align-items:center;gap:6px;font-size:9px;display:flex}.attendance-time strong{color:var(--ink);font-size:13px}.attendance-time i{background:var(--line);width:1px;height:15px;margin:0 11px}.attendance-time button{color:#816324;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.bottom-nav{z-index:20;width:100%;max-width:460px;height:76px;padding-bottom:max(5px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffdf8f5;border-top:1px solid #e1dbcf;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0}.bottom-nav button{color:#8f877a;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:9px;display:flex}.bottom-nav button span{border-radius:9px;place-items:center;width:28px;height:26px;font-size:17px;line-height:1;display:grid}.bottom-nav button.active{color:#795b1e;font-weight:800}.bottom-nav button.active span{color:#76581f;background:#eee2c9}.toast{z-index:90;color:#fff;white-space:nowrap;background:#181713;border-radius:30px;padding:12px 18px;font-size:11px;animation:.2s ease-out toast-in;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0003}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11100db8;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.install-sheet{width:100%;max-width:460px;padding:12px 24px calc(24px + env(safe-area-inset-bottom));text-align:center;background:#fffdf7;border-radius:28px 28px 0 0;animation:.25s ease-out sheet-up}.sheet-handle{background:#ddd4c6;border-radius:4px;width:42px;height:4px;margin:0 auto 22px}.large-app-icon{border-radius:21px;width:74px;height:74px;margin:0 auto 14px;box-shadow:0 10px 25px #17171326}.install-sheet h2{margin:0 0 7px;font-size:22px}.install-sheet>p{color:var(--muted);max-width:310px;margin:0 auto 18px;font-size:12px;line-height:1.6}.browser-warning{color:#9a481d;background:#fff0df;border:1px solid #efcfad;border-radius:11px;margin:-4px 0 12px;padding:9px;font-size:10px;font-weight:800}.install-sheet ol{text-align:left;margin:0 0 18px;padding:0;list-style:none}.install-sheet li{border-top:1px solid var(--line);align-items:center;padding:11px 4px;display:flex}.install-sheet li>span{color:#76571e;background:#eee4d0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-right:11px;font-size:11px;font-weight:900;display:grid}.install-sheet li div{flex-direction:column;gap:2px;display:flex}.install-sheet li strong{font-size:12px}.install-sheet li small{color:var(--muted);font-size:10px}.install-sheet>button{color:#fff;cursor:pointer;background:#1c1b17;border:0;border-radius:16px;width:100%;height:51px;font-weight:800}.install-sheet>.copy-button{background:#a97922;margin-bottom:8px}@keyframes sheet-up{0%{opacity:0;transform:translateY(30px)}}.request-sheet{width:100%;max-width:460px;max-height:92vh;padding:12px 22px calc(22px + env(safe-area-inset-bottom));background:#fffdf7;border-radius:28px 28px 0 0;animation:.25s ease-out sheet-up;overflow:auto}.request-sheet .sheet-handle{margin-bottom:16px}.request-sheet-title{align-items:center;margin-bottom:16px;display:flex}.request-sheet-title small{color:#9a7328;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.request-sheet-title h2{margin:0;font-size:22px}.request-sheet-title button{color:#756e63;cursor:pointer;background:#eee8dd;border:0;border-radius:50%;width:34px;height:34px;margin-left:auto;font-size:20px}.request-sheet label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.request-sheet label>span{color:#70695f;font-size:10px;font-weight:800}.request-sheet select,.request-sheet input,.request-sheet textarea{width:100%;font:inherit;background:#fff;border:1px solid #d7cfc2;border-radius:12px;outline:none;padding:11px 12px;font-size:12px}.request-sheet select:focus,.request-sheet input:focus,.request-sheet textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #a9792218}.sender-grid,.quantity-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.send-request-button{color:#fff;cursor:pointer;background:#a97922;border:0;border-radius:16px;width:100%;height:52px;font-size:13px;font-weight:900}.material-picker{margin:1px 0 13px}.material-picker-head{align-items:center;margin-bottom:8px;display:flex}.material-picker-head>span{color:#70695f;font-size:10px;font-weight:800}.material-picker-head button{color:#8c6822;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.material-options{grid-template-columns:1fr 1fr;gap:7px;max-height:190px;display:grid;overflow:auto}.material-options button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9d1c5;border-radius:11px;min-height:38px;padding:8px;font-size:10px}.material-options button.active{color:#785718;background:#f4e8ce;border-color:#a97922;font-weight:900}.material-picker>p{color:var(--muted);background:#f1ece3;border-radius:11px;margin:0;padding:12px;font-size:10px}.material-manager-layer{z-index:60}.material-manager{max-height:94vh}.bulk-add-button,.manager-done-button{cursor:pointer;border:0;border-radius:13px;width:100%;height:45px;font-size:11px;font-weight:900}.bulk-add-button{color:#fff;background:#a97922;margin:-2px 0 17px}.material-manage-head{align-items:center;margin-bottom:8px;display:flex}.material-manage-head strong{font-size:12px}.material-manage-head button{color:#8b6825;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px;font-weight:800}.material-manage-list{grid-template-columns:1fr 1fr;gap:7px;max-height:220px;margin-bottom:10px;display:grid;overflow:auto}.request-sheet .material-manage-list label{background:#fff;border:1px solid #ded7cc;border-radius:11px;flex-direction:row;align-items:center;gap:8px;min-height:39px;margin:0;padding:8px;display:flex}.material-manage-list input{accent-color:#a97922;flex:none;width:17px;height:17px}.material-manage-list label>span{color:var(--ink);font-size:10px;line-height:1.25}.bulk-delete-button{color:#9a4034;cursor:pointer;background:#fff3f0;border:1px solid #d9aaa1;border-radius:13px;width:100%;height:43px;margin-bottom:8px;font-size:11px;font-weight:900}.bulk-delete-button:disabled{opacity:.42;cursor:default}.manager-done-button{color:#fff;background:#1c1b17}@media (width>=700px){.phone-frame{border-radius:34px;min-height:880px;margin:28px 0}.bottom-nav{border-radius:0 0 34px 34px}}@media (width<=360px){.content{padding-left:14px;padding-right:14px}.greeting h1{font-size:23px}}.material-options button{align-items:center;gap:6px;display:flex}.material-options button b{color:#8a8175;background:#eee9e1;border-radius:6px;flex:none;place-items:center;width:18px;height:18px;display:grid}.material-options button.active b{color:#fff;background:#a97922}.selected-materials{background:#f4f0e8;border-radius:13px;margin-top:12px;padding:11px}.selected-materials>strong{margin-bottom:8px;font-size:10px;display:block}.selected-materials>div{grid-template-columns:minmax(0,1fr) 54px 64px 25px;align-items:center;gap:5px;margin-top:6px;display:grid}.selected-materials span{font-size:9px;font-weight:800;line-height:1.25}.selected-materials input,.selected-materials select{background:#fff;border:1px solid #d8d0c3;border-radius:8px;width:100%;height:32px;padding:0 6px;font-size:10px}.selected-materials button{color:#a44738;cursor:pointer;background:0 0;border:0;font-size:18px}.role-route{background:#f1ece3;border-radius:11px;justify-content:center;align-items:center;gap:5px;margin-bottom:10px;padding:8px;display:flex}.role-route span{color:#625b50;font-size:9px;font-weight:900}.role-route i{color:#ad8a43;font-style:normal}.request-material-summary{background:#f2eee6;border-radius:11px;flex-direction:column;gap:5px;margin:0 0 9px;padding:9px;display:flex}.request-material-summary span{align-items:center;font-size:10px;display:flex}.request-material-summary b{font-weight:800}.request-material-summary em{color:#835f1d;margin-left:auto;font-style:normal;font-weight:900}.selected-materials .fixed-material-unit{color:#76581f;background:#e7dcc7;border-radius:8px;place-items:center;height:32px;font-size:10px;display:grid}.selected-materials>div.check-only-material{grid-template-columns:minmax(0,1fr) auto 25px}.check-only-material em{color:#76581f;background:#e7dcc7;border-radius:8px;padding:8px 10px;font-size:9px;font-style:normal;font-weight:900}.daily-standard{background:#eee4d0;border-radius:12px;align-items:center;gap:8px;margin:-4px 0 12px;padding:10px 12px;display:flex}.daily-standard span{color:#fff;background:#a97922;border-radius:8px;flex:none;padding:6px 8px;font-size:9px;font-weight:900}.daily-standard small{color:#6f675b;font-size:9px}.multi-task{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:14px}.multi-task.done{background:#f0ede5}.multi-task-head{align-items:center;display:flex}.multi-task-head>div{flex-direction:column;gap:2px;display:flex}.multi-task-head em{color:#99752d;font-size:9px;font-style:normal;font-weight:800}.multi-task-head strong{font-size:14px}.multi-task-head small{color:var(--muted);font-size:10px}.task-parts{border-top:1px solid var(--line);flex-direction:column;gap:7px;margin-top:12px;padding-top:10px;display:flex}.task-parts label{grid-template-columns:minmax(0,1fr) 54px 22px;align-items:center;gap:5px;display:grid}.task-parts label>div{flex-direction:column;gap:2px;display:flex}.task-parts label strong{font-size:11px}.task-parts label small{color:#8a6a2c;font-size:8px;font-weight:800}.task-parts input{text-align:center;background:#fff;border:1px solid #cfc4b2;border-radius:9px;width:54px;height:34px;font-size:14px;font-weight:900}.task-parts label>b{color:var(--muted);font-size:9px}.task-parts>button{text-align:left;background:#fff;border:1px solid #d4cbbd;border-radius:11px;align-items:center;width:100%;height:40px;padding:0 10px;display:flex}.task-parts>button>span{color:#fff;border:1px solid #c9beac;border-radius:7px;place-items:center;width:22px;height:22px;margin-right:8px;display:grid}.task-parts>button strong{font-size:11px}.task-parts>button small{color:#9b4538;margin-left:auto;font-size:9px}.task-parts>button.checked{background:#e7eee3;border-color:#a9c1a5}.task-parts>button.checked>span{background:#557b50;border-color:#557b50}.task-parts>button.checked small{color:#4c7148}.order-list label>span i{color:#fff;background:#6e5730;border-radius:6px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:900}.order-entry h3{color:#5e4a28;text-align:left;margin:12px 2px 7px;font-size:11px}.order-entry:first-child h3{margin-top:1px}.order-list .pork-box-total{white-space:nowrap;min-width:92px;font-size:11px}.supplier-grid>button{min-height:82px}.supplier-grid>button small{overflow-wrap:anywhere;font-size:8px}.supplier-phone{background:#f1eadc;border-radius:14px;padding:12px}.request-sheet .supplier-phone input{letter-spacing:.3px;background:#fffdf8;font-size:17px;font-weight:900}.supplier-phone small{color:var(--muted);font-size:9px}.sms-note{text-align:center;color:var(--muted);margin:9px 2px 0;font-size:9px;line-height:1.5}.order-sheet .send-channel button:last-child{padding:0 8px;line-height:1.25}.order-photo-section{background:#fff8e9;border:1px dashed #bd9953;border-radius:14px;margin:3px 0 12px;padding:12px}.order-photo-section>div:first-child{align-items:center;display:flex}.order-photo-section strong{font-size:11px}.order-photo-section>div:first-child span{color:#76581f;background:#eadcc1;border-radius:12px;margin-left:auto;padding:4px 7px;font-size:8px;font-weight:900}.order-photo-section>p{color:#776b59;margin:5px 0 9px;font-size:8px;line-height:1.45}.order-photo-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.order-photo-actions button{color:#76581f;background:#fff;border:1px solid #a97922;border-radius:10px;height:36px;font-size:9px;font-weight:900}.order-photo-actions button:first-child{color:#fff;background:#a97922}.order-photo-list{flex-direction:column;gap:5px;margin-top:9px;display:flex!important}.order-photo-list>div{background:#fff;border-radius:9px;align-items:center;gap:7px;padding:7px 8px;display:flex}.order-photo-list span{text-overflow:ellipsis;white-space:nowrap;color:#5f584d;min-width:0;font-size:8px;overflow:hidden}.order-photo-list button{color:#a14536;background:0 0;border:0;flex:none;margin-left:auto;font-size:8px;font-weight:900}.order-photo-share{color:#fff;background:#557b50;border:0;border-radius:12px;width:100%;height:44px;margin-top:8px;font-size:10px;font-weight:900}.order-photo-share:active{transform:scale(.99)}.cycle-guide{background:#f1ece3;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:-4px 0 12px;padding:10px 11px;display:flex}.cycle-guide span{align-items:center;gap:5px;font-size:9px;font-weight:900;display:flex}.cycle-guide b{background:#b04436;border-radius:50%;width:8px;height:8px}.cycle-guide span:nth-child(2) b{background:#aaa190}.cycle-guide small{width:100%;color:var(--muted);font-size:8px}.order-entry.due-order label{background:#fff9f7;border-color:#d3a79d}.order-entry.upcoming-order label{opacity:.72}.order-list label>span .due-cycle,.order-list label>span .late-cycle,.order-list label>span .future-cycle{background:#a97922}.order-list label>span .late-cycle{background:#a63e32}.order-list label>span .future-cycle{background:#9b9488}.order-list label>span .cycle-name{color:#8a8174;font-size:8px;font-weight:800}.order-list label>span .undo-order{color:#766e62;background:#eee7dc;width:auto;height:22px;padding:0 6px;font-size:8px;font-weight:800}.order-entry h3{z-index:2;background:#fffdf7;padding:7px 2px 5px;position:sticky;top:-1px}.order-status-summary{grid-template-columns:1fr 1fr;gap:8px;margin:-3px 0 10px;display:grid}.order-status-summary>div{background:#fff;border:1px solid #ded5c7;border-radius:13px;align-items:center;padding:10px;display:flex}.order-status-summary span{color:var(--muted);font-size:9px;font-weight:800}.order-status-summary strong{margin-left:auto;font-size:18px}.order-status-summary strong small{color:var(--muted);margin-left:2px;font-size:8px}.order-status-summary>div:first-child strong{color:#a63e32}.order-status-summary>div:last-child strong{color:#477044}.order-confirm{background:#fff7e6;border:1px solid #d7bd88;border-radius:14px;margin-top:10px;padding:12px}.order-confirm>strong{font-size:12px;display:block}.order-confirm>small{color:#806f53;margin:4px 0 10px;font-size:9px;line-height:1.45;display:block}.order-confirm>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.order-confirm button{color:#71675a;background:#fff;border:1px solid #d8cdbd;border-radius:11px;height:39px;font-size:10px;font-weight:900}.order-confirm button:last-child{color:#fff;background:#557b50;border-color:#557b50}.order-complete-button{color:#fff;cursor:pointer;background:#3f6d45;border:0;border-radius:13px;width:100%;height:48px;margin-top:12px;font-size:12px;font-weight:900;box-shadow:0 6px 14px #3155362b}.order-complete-button:disabled{box-shadow:none;cursor:not-allowed;background:#bbb4a8}.order-complete-guide{color:#756c60;text-align:center;margin:6px 3px 0;font-size:8px;line-height:1.45;display:block}.sales-photos{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:13px;display:grid}.sales-photo-card{background:#fff8ea;border:1px dashed #c7b58f;border-radius:13px;min-width:0;padding:10px}.sales-photo-card>span{margin-bottom:7px;font-size:10px;font-weight:800;display:block}.photo-action-buttons{gap:6px;display:grid}.photo-action-buttons button{color:#76581f;cursor:pointer;background:#fff;border:1px solid #b99757;border-radius:9px;padding:8px 5px;font-size:9px;font-weight:800}.photo-action-buttons button:first-child{color:#fff;background:#76581f}.hidden-photo-input{display:none!important}.sales-photos small{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:8px;line-height:1.35;display:block}.sales-group-title{color:#76581f;margin:13px 2px 8px;font-size:11px}.sales-subtotal{background:#eee8dd;border-radius:12px;align-items:center;margin:-5px 0 12px;padding:10px 12px;font-size:10px;display:flex}.sales-subtotal strong{color:#76581f;margin-left:auto;font-size:14px}.voice-sales{background:#fff8e9;border:1px solid #d6c49f;border-radius:15px;margin:0 0 13px;padding:12px}.voice-sales>button{color:#fff;cursor:pointer;background:#76581f;border:0;border-radius:13px;width:100%;height:46px;font-size:12px;font-weight:900}.voice-sales>button span{color:#efc36e;margin-right:7px;display:inline-block}.voice-sales.listening{background:#fff2ef;border-color:#b24b3f;box-shadow:0 0 0 3px #b24b3f18}.voice-sales.listening>button{background:#a53f34;animation:1.2s ease-in-out infinite voice-pulse}.voice-sales>small{color:#746a5d;margin-top:8px;font-size:8px;line-height:1.5;display:block}.voice-sales>p{background:#fff;border-radius:9px;flex-direction:column;gap:3px;margin:8px 0 0;padding:8px;font-size:9px;line-height:1.4;display:flex}.voice-sales>p b{color:#8b6825;font-size:8px}@keyframes voice-pulse{50%{opacity:.86;transform:scale(.985)}}.sales-cumulative{color:#fff;background:#1c1b17;border-radius:17px;margin:2px 0 14px;padding:14px}.sales-cumulative-head{align-items:center;margin-bottom:11px;display:flex}.sales-cumulative-head>div{flex-direction:column;gap:3px;display:flex}.sales-cumulative-head small{color:#c5bba9;font-size:9px}.sales-cumulative-head strong{font-size:13px}.sales-cumulative-head>span{color:#d7bd88;background:#3a372f;border-radius:15px;margin-left:auto;padding:6px 8px;font-size:8px;font-weight:900}.sales-cumulative-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sales-cumulative-grid>div{background:#2a2823;border-radius:10px;flex-direction:column;gap:3px;padding:9px;display:flex}.sales-cumulative-grid span{color:#bdb4a5;font-size:8px}.sales-cumulative-grid strong{color:#fff;font-size:12px}.sales-cumulative-grid .cumulative-total{background:#8a6521}.sales-cumulative-grid .cumulative-total span{color:#f0dfbd}.sales-cumulative-grid .cumulative-total strong{color:#fff4dc}.sales-cumulative-bottom{margin:14px 0 0}.cash-reconciliation{background:#fff9ed;border:1px solid #d8c69f;border-radius:17px;margin:5px 0 14px;padding:13px}.cash-reconciliation-title{align-items:center;margin-bottom:10px;display:flex}.cash-reconciliation-title>div{flex-direction:column;gap:2px;display:flex}.cash-reconciliation-title small,.cash-collection-entry>div>small{color:#9a6e20;font-size:8px;font-weight:900}.cash-reconciliation-title h3,.cash-collection-entry h3{margin:0;font-size:13px}.cash-reconciliation-title>span{color:#76581f;background:#eee2cb;border-radius:12px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:900}.cash-inputs{margin-bottom:9px}.cash-check-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.cash-check-grid>div{background:#f0eadf;border-radius:10px;flex-direction:column;gap:4px;padding:9px;display:flex}.cash-check-grid span{color:#756d61;font-size:8px}.cash-check-grid strong{font-size:12px}.cash-check-grid .cash-ok{color:#3f6b3b;background:#e2eee0}.cash-check-grid .cash-warning{color:#9b3d32;background:#f8e1dc}.cash-formula{color:#807567;margin:8px 1px 0;font-size:8px;line-height:1.4}.cash-collection-entry{color:#fff;background:#25231e;border-radius:17px;margin:0 0 14px;padding:13px}.cash-collection-entry h3{color:#fff}.cash-collection-entry>div>p{color:#c8bfae;margin:4px 0 11px;font-size:8px;line-height:1.45}.cash-collection-entry .cash-inputs label{background:#fff}.cash-collection-entry .cash-inputs input{caret-color:#a97922;background:#fff;color:#1c1b17!important;-webkit-text-fill-color:#1c1b17!important}.cash-collection-entry .cash-inputs input::selection{color:#1c1b17;background:#efd7a8}.cash-collection-entry .collection-note-input{color:#fff;background:#333028;border:1px solid #4b473e;border-radius:11px;width:100%;height:40px;padding:0 10px;font-size:10px}.cash-collection-entry>button{color:#fff;background:#b4842d;border:0;border-radius:11px;width:100%;height:42px;margin-top:8px;font-size:10px;font-weight:900}.cash-collection-entry>button:disabled{opacity:.55}.cash-collection-history{border-top:1px solid #49453c;margin-top:11px;padding-top:9px}.cash-collection-history>strong{color:#d7bd88;font-size:9px;display:block}.cash-collection-history>small{color:#9f9789;margin:4px 0 6px;font-size:7px;display:block}.cash-collection-history article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.cash-collection-history article+article{border-top:1px solid #3e3b34}.cash-collection-history article>div{flex-direction:column;gap:2px;min-width:0;display:flex}.cash-collection-history article span{color:#bdb5a7;font-size:8px}.cash-collection-history article small{text-overflow:ellipsis;white-space:nowrap;color:#8f887c;font-size:7px;overflow:hidden}.cash-collection-history article b{overflow-wrap:anywhere;color:#fff;text-align:right;max-width:135px;font-size:9px}.cash-collection-history article button{color:#efb2a8;background:#3b2d29;border:1px solid #70514a;border-radius:8px;height:28px;padding:0 8px;font-size:8px;font-weight:900}.cash-collection-history article button:disabled{opacity:.5}.withdrawable-guide{color:#c8bfae;background:#333028;border-radius:9px;align-items:center;margin:0 0 9px;padding:8px 9px;font-size:8px;display:flex}.withdrawable-guide strong{color:#efc36e;margin-left:auto;font-size:11px}.cash-link-note{color:#765f36;background:#f1e6d1;border-radius:9px;margin:-2px 0 9px;padding:8px 9px;font-size:8px;line-height:1.45}.cash-sales-link{grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:4px;margin-bottom:9px;display:grid}.cash-sales-link>div{background:#fff;border:1px solid #dfd2bb;border-radius:10px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:8px 6px;display:flex}.cash-sales-link>div>span{color:#756d61;white-space:nowrap;font-size:7px}.cash-sales-link>div>strong{white-space:nowrap;font-size:10px}.cash-sales-link>b{color:#a07a35;align-self:center;font-size:11px}.cash-sales-link .linked-cash-total{background:#8a6521;border-color:#8a6521}.cash-sales-link .linked-cash-total span{color:#f0dfbd}.cash-sales-link .linked-cash-total strong{color:#fff}.cash-daily-summary{grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px;display:grid}.cash-daily-summary>div{background:#fff;border:1px solid #ded2bd;border-radius:11px;flex-direction:column;gap:3px;padding:10px;display:flex}.cash-daily-summary span{color:#756d61;font-size:8px}.cash-daily-summary strong{color:#477044;font-size:14px}.cash-daily-summary>div+div strong{color:#a14536}.cash-daily-summary small{color:#9a9184;font-size:7px}.cash-equation{grid-template-columns:1fr auto 1fr auto 1fr auto 1.35fr;align-items:stretch;gap:3px;margin-bottom:9px;display:grid}.cash-equation>div{background:#f0eadf;border-radius:9px;flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:8px 5px;display:flex}.cash-equation>div span{color:#756d61;white-space:nowrap;font-size:7px}.cash-equation>div strong{white-space:nowrap;font-size:9px}.cash-equation>b{color:#94743a;align-self:center;font-size:10px}.cash-equation .expected-cash{background:#8a6521}.cash-equation .expected-cash span{color:#f0dfbd}.cash-equation .expected-cash strong{color:#fff;font-size:11px}.cash-daily-check{background:#eee8dc;border-radius:11px;align-items:center;margin-bottom:7px;padding:11px;display:flex}.cash-daily-check span{color:#756d61;font-size:8px}.cash-daily-check strong{margin-left:auto;font-size:11px}.cash-daily-check.cash-ok,.cash-month-check.cash-ok{color:#3f6b3b;background:#e2eee0}.cash-daily-check.cash-warning,.cash-month-check.cash-warning{color:#9b3d32;background:#f8e1dc}.cash-month-check{border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.cash-month-check>div{flex-direction:column;gap:3px;display:flex}.cash-month-check span{font-size:8px}.cash-month-check strong{font-size:9px}.cash-month-check>b{text-align:right;margin-left:auto;font-size:10px}.card-expense-entry{background:#f5faf5;border:1px solid #c9d6ca;border-radius:17px;margin:0 0 14px;padding:13px}.card-expense-title{align-items:center;margin-bottom:7px;display:flex}.card-expense-title>div{flex-direction:column;gap:2px;display:flex}.card-expense-title small{color:#477044;font-size:8px;font-weight:900}.card-expense-title h3{margin:0;font-size:13px}.card-expense-title>span{color:#3f6b3b;background:#e2eee0;border-radius:12px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:900}.card-expense-guide{color:#6f786f;margin:0 0 10px;font-size:8px;line-height:1.45}.expense-selector-label{color:#477044;margin:8px 0 5px;font-size:8px;font-weight:900}.expense-category-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px;display:grid}.expense-category-tabs button{color:#596359;background:#fff;border:1px solid #c9d6ca;border-radius:10px;height:36px;font-size:9px;font-weight:900}.expense-category-tabs button.active{color:#fff;background:#477044;border-color:#477044}.expense-inputs{margin-bottom:8px}.expense-inputs label{grid-template-columns:68px 1fr 14px!important}.expense-inputs input{text-align:left;font-size:13px}.expense-inputs label:first-child input{text-align:right;font-size:16px}.expense-receipt{background:#fff;border:1px dashed #adc1ae;border-radius:12px;padding:10px}.expense-receipt>span{font-size:9px;font-weight:900;display:block}.expense-receipt>span small{color:#929a92;font-size:7px}.expense-receipt>div{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.expense-receipt button{color:#477044;background:#fff;border:1px solid #8baa8c;border-radius:9px;height:33px;font-size:8px;font-weight:900}.expense-receipt>small{color:#848d84;overflow-wrap:anywhere;margin-top:6px;font-size:7px;display:block}.expense-save-button{color:#fff;background:#477044;border:0;border-radius:12px;width:100%;height:43px;margin:9px 0 10px;font-size:10px;font-weight:900}.expense-save-button:disabled{opacity:.55}.expense-month-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.expense-month-summary>div{background:#fff;border-radius:10px;flex-direction:column;gap:3px;padding:9px 7px;display:flex}.expense-month-summary span{color:#788178;font-size:7px}.expense-month-summary strong{font-size:10px}.expense-month-summary .expense-account-total{background:#fbfefb;border:1px solid #d5e1d5}.expense-month-summary .expense-account-total strong{color:#2f5231;font-size:12px}.expense-month-summary .expense-account-total small{color:#788178;white-space:nowrap;font-size:7px}.expense-month-summary .expense-total{color:#fff;background:#28362a;flex-direction:row;grid-column:1/-1;align-items:center}.expense-month-summary .expense-total span{color:#bdd0bf}.expense-month-summary .expense-total strong{color:#fff;margin-left:auto;font-size:14px}.expense-history{border-top:1px solid #d6e0d6;margin-top:10px;padding-top:9px}.expense-history>strong{color:#477044;font-size:9px}.expense-history article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px 0;display:grid}.expense-history article+article{border-top:1px solid #e0e7e0}.expense-history article>div{flex-direction:column;gap:3px;min-width:0;display:flex}.expense-history span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.expense-history small{color:#7c857c;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.expense-history b{white-space:nowrap;font-size:9px}.expense-history article>button{color:#9b4b3f;background:#fff;border:1px solid #d8c8c4;border-radius:7px;height:25px;font-size:7px;font-weight:900}.draft-status{color:#3f6b3b;background:#edf6eb;border:1px solid #b9d2b8;border-radius:10px;margin:-7px 0 13px;padding:8px 10px;font-size:8px;font-weight:900;line-height:1.4}.store-support-dashboard{color:#fff;background:#292720;border:0;border-radius:18px;margin:0 0 13px;padding:14px;text-decoration:none;display:block;box-shadow:0 7px 20px #211b1226}.store-support-dashboard-head{align-items:center;display:flex}.store-support-dashboard-head>div{flex-direction:column;gap:2px;display:flex}.store-support-dashboard-head span{color:#d9c48f;font-size:8px;font-weight:900}.store-support-dashboard-head strong{font-size:13px}.store-support-dashboard-head>b{background:#a97922;border-radius:12px;margin-left:auto;padding:6px 9px;font-size:9px}.store-support-dashboard-list{flex-direction:column;gap:6px;margin-top:10px;display:flex}.store-support-dashboard-list>div{background:#37342d;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:4px 7px;padding:9px;display:grid}.store-support-dashboard-list>div>span{color:#f3dcaa;background:#74552a;border-radius:8px;padding:4px 6px;font-size:7px;font-weight:900}.store-support-dashboard-list>div>span.partial{color:#d9efd9;background:#355b38}.store-support-dashboard-list p{align-items:center;gap:5px;margin:0;font-size:9px;display:flex}.store-support-dashboard-list p i{color:#d2aa5e;font-style:normal}.store-support-dashboard-list small{text-overflow:ellipsis;white-space:nowrap;color:#bbb3a4;grid-column:2;font-size:7px;overflow:hidden}.store-support-none{color:#bdb5a7;text-align:center;background:#37342d;border-radius:10px;margin:10px 0 0;padding:10px;font-size:8px}.store-support-dashboard-foot{color:#aaa196;align-items:center;margin-top:9px;font-size:7px;display:flex}.store-support-dashboard-foot strong{color:#e2c77e;margin-left:auto;font-size:8px}.support-icon{color:#477044!important;background:#e4efe2!important}.expense-payment-tabs{background:#e7eee7;border-radius:12px;grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:9px;padding:4px;display:grid}.expense-payment-tabs button{color:#596359;background:#fff;border:1px solid #c9d6ca;border-radius:10px;height:36px;font-size:9px;font-weight:900}.expense-payment-tabs button.active{color:#fff;background:#477044;border-color:#477044}.order-send-panel{background:#f5faf5;border:1px solid #c9d6ca;border-radius:15px;margin-top:4px;padding:10px}.order-send-primary{color:#fff;background:#3f7042;border:0;border-radius:13px;width:100%;height:50px;font-size:12px;font-weight:900}.order-send-panel>div{grid-template-columns:1fr 1fr;gap:7px;margin-top:7px;display:grid}.order-send-panel>div button{color:#526454;background:#fff;border:1px solid #c7d5c8;border-radius:10px;height:36px;font-size:9px;font-weight:900}.order-send-panel>small{text-align:center;color:#708071;margin-top:7px;font-size:8px;display:block}.order-completion-history{color:#fff;background:#292720;border-radius:15px;margin-top:12px;padding:12px}.order-completion-history>div{align-items:center;display:flex}.order-completion-history>div strong{color:#e8d4a9;font-size:10px}.order-completion-history>div span{color:#d8c49a;background:#3c3931;border-radius:10px;margin-left:auto;padding:4px 7px;font-size:8px}.order-completion-history article{padding:8px 0 0}.order-completion-history article h3{color:#d8b262;margin:3px 0 4px;font-size:9px}.order-completion-history article>div{background:#35322b;border-radius:10px;flex-direction:column;gap:3px;padding:8px;display:flex}.order-completion-history article b{font-size:9px}.order-completion-history article span{color:#c8c0b2;font-size:8px}.order-completion-history article small{text-overflow:ellipsis;white-space:nowrap;color:#928b80;font-size:7px;overflow:hidden}.order-completion-history>p{color:#aaa196;margin:10px 0 0;font-size:8px}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}.cctv-page{background:var(--paper);max-width:880px;min-height:100vh;color:var(--ink);margin:0 auto;padding:24px 18px 72px}.cctv-page a{color:#76581f;text-decoration:none}.cctv-page>header>span{color:#8b6826;letter-spacing:.04em;margin-top:24px;font-size:11px;font-weight:900;display:block}.cctv-title-row{justify-content:space-between;align-items:end;gap:12px;margin-top:4px;display:flex}.cctv-title-row h1{margin:0;font-size:30px}.cctv-title-row p{color:var(--muted);margin:3px 0 0;font-size:12px}.cctv-title-row>b{color:#686158;white-space:nowrap;background:#ece8df;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.cctv-title-row i,.camera-meta i{background:#b29255;border-radius:50%;width:7px;height:7px;display:block}.camera-pages{background:#e8e1d5;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:20px 0 10px;padding:4px;display:grid}.camera-pages button{color:#70685c;height:42px;font:inherit;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:800}.camera-pages button.active{color:#76581f;background:#fffdf7;box-shadow:0 2px 8px #6f5e3a1c}.camera-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.camera-tile{color:#fff;text-align:left;background:#202521;border:1px solid #343a35;border-radius:15px;padding:0;overflow:hidden}.camera-screen{aspect-ratio:16/10;color:#d6ded8;background:radial-gradient(circle at 50% 30%,#39413a,#171b18 68%);flex-direction:column;justify-content:center;align-items:center;display:flex}.camera-icon{color:#809486;font-size:23px}.camera-screen strong{margin-top:7px;font-size:11px}.camera-screen small{color:#879188;margin-top:3px;font-size:9px}.camera-meta{background:#232a25;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.camera-meta strong{font-size:11px}.camera-meta span{color:#c4b28e;align-items:center;gap:4px;font-size:9px;display:flex}.desktop-eight{display:none}.cctv-note{color:#777065;margin:14px 2px 0;font-size:10px;line-height:1.6}.camera-modal{z-index:100;background:#0a0c0adb;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.camera-modal>section{color:#fff;background:#171b18;border:1px solid #465047;border-radius:20px;width:min(100%,820px);overflow:hidden;box-shadow:0 20px 70px #0009}.camera-modal header{justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.camera-modal h2{margin:2px 0 0;font-size:18px}.camera-modal small{color:#9ea9a0;font-size:9px}.camera-modal header button{color:#fff;background:#29302a;border:1px solid #4e574f;border-radius:50%;width:38px;height:38px;font-size:24px}.expanded-screen{aspect-ratio:16/9;background:radial-gradient(circle at 50% 35%,#38423a,#0d100e 70%);flex-direction:column;justify-content:center;align-items:center;display:flex}.expanded-screen>span{color:#75877a;font-size:38px}.expanded-screen strong{margin-top:10px}.expanded-screen small{color:#8e9a91;margin-top:5px}@media (width>=760px){.camera-pages,.camera-grid{display:none}.desktop-eight{margin-top:22px;display:block}.desktop-eight>strong{font-size:13px}.desktop-eight>div{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:9px;display:grid}.desktop-eight button{aspect-ratio:16/10;color:#fff;text-align:left;background:radial-gradient(circle at 50% 25%,#38413a,#171b18 70%);border:1px solid #3f4941;border-radius:14px;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:12px;display:flex}.desktop-eight span{color:#93a097;font-size:9px}.desktop-eight b{margin-top:3px;font-size:11px}}@media (width<=420px){.cctv-page{padding-inline:12px}.camera-grid{gap:7px}.camera-meta{padding:9px}.camera-screen strong{font-size:10px}}.improvement-page{color:#26352d;max-width:760px;margin:0 auto;padding:28px 18px 80px;font-family:inherit}.improvement-page header{margin-bottom:26px}.improvement-page header>a{color:#286047;margin-bottom:24px;font-weight:700;display:block}.improvement-page header>span{letter-spacing:.04em;color:#657b6d;font-size:12px}.improvement-page h1{letter-spacing:-1px;margin:8px 0;font-size:32px}.improvement-page p{line-height:1.65}.note-panel{background:#fff;border:1px solid #dbe4dc;border-radius:20px;margin:18px 0;padding:22px}.note-panel h2{margin:0 0 16px;font-size:19px}.note-panel label{margin:14px 0;font-size:13px;font-weight:600;display:block}.note-panel textarea,.note-panel select,.note-panel input{width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cdd8cf;border-radius:10px;margin-top:8px;padding:12px;display:block}.note-panel textarea{resize:vertical;min-height:138px;line-height:1.7}.improvement-page button{font:inherit;cursor:pointer;background:#f2f6f0;border:1px solid #d2ded4;border-radius:10px;padding:10px 14px;font-size:13px}.improvement-page button:disabled{opacity:.55;cursor:wait}.improvement-page .note-primary{color:#fff;background:#315b3d;width:100%;margin:16px 0 10px;padding:15px;font-size:15px;font-weight:700}.note-panel small{color:#67766d;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.note-photo-actions,.note-heading,.note-manager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-heading h2{margin:0}.note-photos{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.note-photos figure{max-width:128px;margin:0}.note-photos img{object-fit:cover;border-radius:12px;width:128px;max-width:100%;height:128px}.note-photos figure button{width:100%;margin-top:4px;display:block}.note-filters{grid-template-columns:1fr 1fr;gap:12px;display:grid}.note-count,.note-empty{color:#768177;font-size:13px}.note-entry{border-top:1px solid #e2e8e1;margin-top:20px;padding-top:20px}.note-content{white-space:pre-wrap;overflow-wrap:anywhere}.note-status{color:#775914;background:#fff0d4;border-radius:20px;padding:6px 10px;font-size:12px}.note-status.complete{color:#35553c;background:#e1eddf}.note-error,.note-success{color:#933c28;background:#fff0ed;border-radius:12px;padding:14px 16px}.note-success{color:#315b3d;background:#e7f0e4}.note-manager{overflow-wrap:anywhere;border-top:1px solid #e2e8e1;margin-top:12px;padding-top:12px;font-size:13px}.improvement-page :focus-visible{outline-offset:3px;outline:3px solid #c9a749}@media (width<=420px){.note-panel{padding:17px}.note-photo-actions small{width:100%}.note-photos img{width:108px;height:108px}}.note-signin{text-align:center;color:#fff;background:#315b3d;border-radius:12px;margin:20px 0;padding:16px;font-weight:700;text-decoration:none;display:block}.schedule-page{background:var(--paper);width:100%;max-width:1100px;min-height:100vh;margin:0 auto;padding:24px 20px 60px}.schedule-page header{margin-bottom:22px}.schedule-page a{color:#77571d;text-decoration:none}.schedule-page header>span{color:#896827;margin-top:24px;font-size:12px;font-weight:700;display:block}.schedule-page h1{margin:6px 0;font-size:30px}.schedule-page p{line-height:1.6}.schedule-page header p,.schedule-page footer{color:var(--muted);font-size:13px}.schedule-stores{gap:8px;margin-bottom:16px;display:flex}.schedule-page button{cursor:pointer;background:#fffdf7;border:1px solid #d9cfbd;border-radius:10px;min-height:42px;padding:10px 13px}.schedule-page button:disabled{cursor:default;opacity:.55}.schedule-stores button{flex:1;font-weight:700}.schedule-stores button[aria-pressed=true],.schedule-page button.primary{color:#fff;background:#a97922;border-color:#a97922}.schedule-panel{border:1px solid var(--line);background:#fffdf7;border-radius:20px;margin-bottom:16px;padding:20px}.schedule-panel h2{font-size:19px}.schedule-week,.schedule-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-week{border-bottom:1px solid var(--line);padding-bottom:16px}.schedule-week label{flex:1;max-width:240px;font-size:11px}.schedule-toolbar{margin:16px 0 8px}.schedule-toolbar>strong{margin-right:auto}.schedule-toolbar small{color:var(--muted)}.schedule-hint{color:var(--muted);font-size:12px}.schedule-page input,.schedule-page select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #d7cdbb;border-radius:9px;min-width:0;padding:10px;display:block}.schedule-page label{margin-bottom:10px;font-size:13px;display:block}.schedule-page label input,.schedule-page label select{margin-top:5px}.schedule-page fieldset{border:0;margin:0;padding:0}.schedule-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.schedule-page .schedule-check{align-items:center;gap:8px;display:flex}.schedule-check input{width:20px;height:20px;margin:0!important}.schedule-scroll{border:1px solid var(--line);border-radius:12px;overflow:auto}.schedule-page table{border-collapse:separate;border-spacing:0;width:100%;min-width:850px;font-size:12px}.schedule-page caption{text-align:left;color:#776d5a;padding:12px}.schedule-page th,.schedule-page td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:center;padding:8px}.schedule-page thead th{background:#eae1cf;padding:13px 8px}.schedule-page th:first-child{z-index:1;overflow-wrap:anywhere;background:#f3eee2;min-width:110px;max-width:140px;position:sticky;left:0}.schedule-page table small{color:#827865;margin-top:5px;font-size:10px;display:block}.schedule-page td button{border:0;width:100%;min-height:86px;padding:9px 5px;font-size:12px;line-height:1.5}.schedule-page td button:disabled{opacity:1}.schedule-page td button.shift{color:#6d4d17;background:#f2e6cf}.schedule-page td button.off{color:#55734d;background:#e9ece6}.schedule-page td button.unset{color:#a39b8d;background:#f6f3ed}.schedule-page .weekend{color:#a25043}.schedule-page .schedule-note{white-space:normal;overflow-wrap:anywhere;max-width:110px}.schedule-total{white-space:nowrap;font-weight:700}.schedule-page tfoot{background:#f0eadf;font-weight:700}.schedule-empty{text-align:center;color:#797064;padding:35px 12px}.schedule-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.schedule-page .danger{color:#a04639;margin-right:auto}.schedule-success,.schedule-error{border-radius:10px;padding:12px;font-size:13px}.schedule-success{color:#3c6039;background:#e7eee2}.schedule-error{color:#9d392b;background:#fff0ec}.schedule-page :focus-visible{outline-offset:2px;outline:3px solid #b68a36}@media (width<=600px){.schedule-page{padding:20px 12px 40px}.schedule-panel{padding:14px}.schedule-page h1{font-size:26px}.schedule-toolbar button{padding:9px;font-size:12px}.schedule-stores button{padding:10px 5px;font-size:13px}.schedule-week{gap:5px}.schedule-week label{max-width:180px}.schedule-page footer{font-size:11px}}.timeline-view-tabs{gap:8px;margin:14px 0;display:flex}.timeline-view-tabs button[aria-pressed=true]{color:#fff;background:#252b27;border-color:#252b27}.timeline-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.timeline-days button{padding:9px 3px}.timeline-days small{margin-top:4px;font-size:10px;display:block}.timeline-days button[aria-pressed=true]{color:#6b4c1a;background:#eee1c5;border-color:#9d752d;font-weight:800}.timeline-summary{align-items:center;gap:26px;margin:20px 0;display:flex}.timeline-summary>div{flex-direction:column;gap:5px;display:flex}.timeline-summary span{color:#777062;font-size:11px}.timeline-summary strong{font-size:27px}.timeline-summary strong small{margin-left:4px;font-size:12px}.timeline-summary p{color:#6f776d;margin-left:auto;font-size:12px}.timeline-board{background:#fffdf7;min-width:850px;padding-right:24px}.timeline-row{border-bottom:1px solid #e4ded2;grid-template-columns:135px 1fr;min-height:93px;display:grid}.timeline-name{z-index:2;background:#f5f0e5;flex-direction:column;justify-content:center;padding:15px 13px;font-size:13px;display:flex;position:sticky;left:0}.timeline-name small{color:#817968;margin-top:5px;font-size:10px;display:block}.schedule-page .pattern-link{color:#8c6426;text-align:left;background:0 0;border:0;min-height:24px;margin-top:4px;padding:4px 0;font-size:10px}.timeline-track{min-width:0;position:relative}.timeline-axis{background:#eae2d2;min-height:46px}.timeline-axis .timeline-name{background:#eae2d2;font-weight:800}.timeline-tick{white-space:nowrap;color:#766a56;font-size:10px;position:absolute;bottom:15px;transform:translate(-50%)}.timeline-tick:first-child{transform:none}.timeline-grid{border-left:1px solid #e9e2d6;position:absolute;top:0;bottom:0}.schedule-page .time-bar{color:#fff;text-align:left;white-space:nowrap;background:#b78a38;border:0;border-radius:8px;min-height:58px;padding:10px 13px;position:absolute;top:18px;overflow:hidden;box-shadow:0 4px 8px #ad843018}.time-bar strong{font-size:12px}.time-bar small{color:#fff4dd;margin-top:5px;font-size:10px;display:block}.schedule-page .time-bar.parttime{background:#38887e}.overtime-bar{color:#fff;z-index:1;background:#dd6b2f;border-radius:0 8px 8px 0;place-items:center;min-width:3px;height:44px;display:grid;position:absolute;top:25px}.overtime-bar.approved{background:#347554}.overtime-bar.rejected{opacity:.55;background:#9a9388}.overtime-bar strong{white-space:nowrap;padding:0 5px;font-size:10px}.overtime-actions{z-index:3;gap:5px;display:flex;position:absolute;top:8px;right:8px}.schedule-page .overtime-actions button{background:#fff;min-height:30px;padding:5px 8px;font-size:10px}.schedule-page .time-bar:disabled{opacity:1}.schedule-page .timeline-no-shift{color:#758071;background:#e9ede7;border:0;min-height:36px;font-size:12px;position:absolute;top:25px;left:14px}.timeline-count{background:#f7f3eb;min-height:65px}.count-segment{color:#756c58;background:#e4dece;border-right:2px solid #fffdf7;place-items:center;height:35px;font-size:12px;display:grid;position:absolute;top:15px;overflow:hidden}.count-segment.peak{color:#fff;background:#273f36}.pattern-days{grid-template-columns:repeat(7,1fr);gap:6px;margin:20px 0;display:grid}.pattern-days label{text-align:center;background:#f0e8d8;border-radius:10px;padding:10px 5px}.pattern-days input{width:18px;height:18px;margin:0 auto 8px!important}.pattern-days small{margin-top:5px;font-size:10px;display:block}.phone-link{margin-top:5px;font-size:10px;font-weight:800;color:#275f55!important}.employee-links{gap:7px;display:flex}.base-pattern-card{background:#fff8e8;border:1px solid #d7c49c;border-radius:14px;margin:16px 0;padding:16px}.base-pattern-card>strong,.weekday-patterns>strong{margin-bottom:12px;display:block}.base-pattern-options{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.weekday-patterns{gap:8px;display:grid}.weekday-pattern{background:#fff;border:1px solid #ddd4c5;border-radius:12px;grid-template-columns:34px 220px minmax(130px,1fr);align-items:center;gap:10px;padding:11px;display:grid}.weekday-pattern.휴무{background:#eef1ec}.weekday-pattern.상이{background:#fffaf0;border-color:#c79a49}.pattern-mode{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.schedule-page .pattern-mode button{min-height:34px;padding:6px;font-size:11px}.schedule-page .pattern-mode button[aria-pressed=true]{color:#fff;background:#76581f;border-color:#76581f}.weekday-pattern>span{color:#756d60;font-size:11px}.different-shift-fields{grid-column:2/-1;grid-template-columns:1fr 1fr 1fr 120px;gap:8px;display:grid}.different-shift-fields label{margin:0;font-size:10px}.contact-policy{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-policy>span{color:#315d4b;background:#e9f0eb;border-radius:999px;margin-left:auto;padding:7px 10px;font-size:11px;font-weight:800}.contact-policy p{width:100%;color:var(--muted);margin:0;font-size:12px}.swap-section{border:1px solid var(--line);background:#fffdf7;border-radius:20px;margin-bottom:16px;padding:20px}.swap-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.swap-heading small{color:#8b6826;font-size:10px;font-weight:900}.swap-heading h2{margin:4px 0 0;font-size:20px}.swap-heading>span{color:#a34a2d;background:#fff0e8;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:900}.swap-form{background:#f4eee2;border-radius:14px;grid-template-columns:1fr 1fr;gap:9px;padding:13px;display:grid}.swap-form label{margin:0}.swap-form .swap-note,.swap-form>button{grid-column:1/-1}.swap-list{gap:9px;margin-top:13px;display:grid}.swap-card{background:#fff;border:1px solid #ded5c7;border-radius:14px;padding:13px}.swap-card-top{align-items:center;gap:10px;display:flex}.swap-card-top span{background:#eee8dd;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:10px;font-weight:900}.swap-card-top span[data-status="관리자 승인 대기"]{color:#8c5b0b;background:#fff0d2}.swap-card-top span[data-status=승인]{color:#316148;background:#e3efe7}.swap-card p{margin:9px 0 4px}.swap-card>small{color:var(--muted);font-size:10px}.swap-card blockquote{background:#f7f2e9;border-left:3px solid #b78a38;margin:9px 0 0;padding:9px;font-size:11px}.swap-actions{gap:7px;margin-top:10px;display:flex}@media (width<=600px){.timeline-row{grid-template-columns:110px 1fr}.timeline-summary{gap:18px}.timeline-summary p{font-size:10px}.timeline-name{padding:12px 9px}.weekday-pattern{grid-template-columns:30px 1fr}.weekday-pattern>span{grid-column:1/-1}.different-shift-fields{grid-column:1/-1;grid-template-columns:1fr 1fr}.base-pattern-options,.swap-form{grid-template-columns:1fr}.swap-form .swap-note,.swap-form>button{grid-column:auto}.swap-heading{align-items:flex-start}}
