/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--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-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.monthly-title-actions{align-items:center;gap:8px;display:flex}.monthly-excel-download{color:#f4dfb7;cursor:pointer;background:#1d1b17;border:1px solid #b99658;border-radius:9px;min-height:44px;padding:0 15px;font-size:11px;font-weight:900}.monthly-excel-download:disabled{cursor:wait;opacity:.65}@media (max-width:430px){.monthly-page-title{align-items:flex-start}.monthly-title-actions{flex-direction:column;align-items:flex-end}.monthly-excel-download{padding:0 12px}}.sales-form select{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:13px}.sales-form select:focus{border-color:#777}:root{--ink:#171713;--paper:#f6f4ed;--lime:#d7ee34;--muted:#77766e;--line:#deddd3}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Pretendard,Noto Sans KR,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:hover{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#fff;z-index:10;background:#191914;flex-direction:column;width:244px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0 8px;display:flex}.brand-mark{background:var(--lime);color:#181811;letter-spacing:-1px;border-radius:50%;place-items:center;width:40px;height:40px;font:900 13px/1 Arial;display:grid}.brand b,.login-logo b{letter-spacing:.5px;font:900 14px/1 Arial;display:block}.brand small,.login-logo small{letter-spacing:2px;color:#9c9c91;font:700 8px/1 Arial}.sidebar nav{gap:8px;margin-top:44px;display:grid}.sidebar nav button{color:#aaa99f;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:14px;padding:12px 14px;font-weight:700;display:flex}.sidebar nav button i{text-align:center;width:22px;font:20px Arial}.sidebar nav button.active,.sidebar nav button:hover{color:#fff;background:#303028}.sidebar nav button.active i{color:var(--lime)}.sidebar-foot{border-top:1px solid #34342f;align-items:center;gap:10px;margin-top:auto;padding:20px 4px 0;display:flex}.avatar{color:#35352f;background:#e0dfd5;border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.sidebar-foot b,.sidebar-foot small{font-size:12px;display:block}.sidebar-foot small{color:#8f8f86;margin-top:3px}.sidebar-foot>button{color:#888;background:0 0;border:0;margin-left:auto}.main{min-height:100vh;margin-left:244px}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);z-index:5;background:#f6f4edf0;align-items:center;height:83px;padding:0 4.8vw;display:flex;position:sticky;top:0}.topbar p,.topbar h1{margin:0}.topbar p{color:var(--muted);margin-bottom:4px;font-size:11px}.topbar h1{font-size:17px}.top-actions{align-items:center;gap:13px;margin-left:auto;display:flex}.top-actions select,.branch-select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 30px 9px 12px;font-size:12px;font-weight:700}.bell{background:0 0;border:0;font-size:24px;position:relative}.bell span{background:#eb5b35;border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:2px}.mobile-brand{background:0 0;border:0;display:none}.content{max-width:1180px;margin:auto;padding:54px 5vw 100px}.eyebrow{letter-spacing:2.4px;color:var(--lime);font:800 10px/1 Arial}.eyebrow.dark{color:#696958}.welcome,.page-intro{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.welcome h2,.page-intro h2{letter-spacing:-1.4px;margin:11px 0 10px;font-size:32px;line-height:1.1}.welcome p,.page-intro p{color:var(--muted);margin:0;font-size:14px}.primary,.secondary{border:0;border-radius:8px;padding:13px 18px;font-size:13px;font-weight:800}.primary{background:var(--ink);color:#fff}.primary:hover{background:#33332c}.secondary{border:1px solid var(--line);background:#fff}.notice-banner{background:#e6f45f;border:1px solid #cad938;border-radius:10px;align-items:center;margin-bottom:45px;padding:17px 20px;display:flex}.notice-icon{width:28px;height:28px;color:var(--lime);background:#1d1d16;border-radius:50%;place-items:center;margin-right:14px;font-weight:900;display:grid}.notice-banner b{font-size:13px}.notice-banner p{color:#50503e;margin-left:14px;font-size:12px;display:inline}.notice-banner button{background:0 0;border:0;margin-left:auto;font-size:12px;font-weight:800}.section-head{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.section-head h3{margin:8px 0 0;font-size:20px}.section-head>small{color:var(--muted)}.card{border:1px solid var(--line);background:#fff;border-radius:12px}.stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.stat{padding:22px}.stat-label{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.stat-label i{letter-spacing:2px;font-style:normal}.stat>strong{margin:15px 0;font-size:25px;display:block}.stat>div:last-child{justify-content:space-between;align-items:center;display:flex}.stat small{color:var(--muted)}.stat em{color:#527600;background:#eef7cb;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.stat em.neutral{color:#555;background:#efefeb}.stat em.warn{color:#9b5d00;background:#fff0d4}.dashboard-grid{grid-template-columns:1.6fr 1fr;gap:18px;display:grid}.quick,.shift{padding:25px}.section-head.compact{margin-bottom:22px}.quick-grid{gap:10px;display:grid}.quick-grid button{text-align:left;background:#fafaf7;border:1px solid #ebeae3;border-radius:8px;align-items:center;padding:14px;display:flex}.quick-grid i{width:38px;height:38px;color:var(--lime);background:#24241e;border-radius:7px;place-items:center;font-size:18px;font-style:normal;display:grid}.quick-grid span{margin-left:13px}.quick-grid b,.quick-grid small{display:block}.quick-grid b{font-size:13px}.quick-grid small{color:var(--muted);margin-top:4px;font-size:11px}.quick-grid em{margin-left:auto;font-style:normal}.shift h3{margin:8px 0 22px}.timeline{border-left:1px solid var(--line);margin-left:6px}.timeline>div{gap:15px;margin:0 0 22px -5px;display:flex}.timeline i{background:var(--lime);border:2px solid #222;border-radius:50%;width:9px;height:9px}.timeline b,.timeline small{display:block}.timeline b{font-size:12px}.timeline small{color:var(--muted);margin-top:4px}.login-page{grid-template-columns:1.12fr .88fr;min-height:100vh;display:grid}.login-story{color:#fff;background:#171712;align-items:end;padding:8vw;display:grid;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #44443a;border-radius:50%;width:70vw;height:70vw;position:absolute;top:-26vw;left:-35vw;box-shadow:0 0 0 9vw #1d1d17,0 0 0 calc(9vw + 1px) #393931}.login-story>div{z-index:1;position:relative}.login-story h1{letter-spacing:-3px;margin:20px 0;font-size:clamp(36px,4vw,64px);line-height:1.08}.login-story p{color:#a7a79b}.story-tags{color:#717169;letter-spacing:2px;gap:28px;margin-top:60px;font:700 10px Arial;display:flex}.login-panel{background:#f7f5ee;place-items:center;padding:35px;display:grid}.login-card{width:min(430px,100%)}.login-logo .brand-mark{width:45px;height:45px}.login-logo small{margin-top:5px;display:block}.login-copy>span{background:var(--lime);border-radius:4px;padding:5px 8px;font-size:10px;font-weight:900}.login-copy h2{margin:14px 0 7px;font-size:34px}.login-copy p{color:var(--muted);margin:0 0 32px}.login-card label,.sales-form label{margin-bottom:15px;font-size:12px;font-weight:800;display:block}.login-card input,.login-card select,.sales-form input,.sales-form textarea{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:13px}.login-card input:focus,.sales-form input:focus,.sales-form textarea:focus{border-color:#777}.login-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.login-row select{width:100%}.wide{justify-content:space-between;width:100%;padding:15px;display:flex}.demo-note{text-align:center!important;color:#999!important;margin:15px 0!important;font-size:10px!important}.page-intro .search{border:1px solid var(--line);background:#fff;border-radius:8px;width:330px;padding:11px 14px}.search input{background:0 0;border:0;outline:0;width:90%;margin-left:8px;font-size:12px}.filter-row{align-items:center;gap:7px;margin-bottom:22px;display:flex}.filter-row button{border:1px solid var(--line);background:#fff;border-radius:20px;padding:8px 14px;font-size:11px;font-weight:700}.filter-row button.selected{background:var(--ink);color:#fff}.filter-row span{color:var(--muted);margin-left:auto;font-size:11px}.recipe-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.recipe-card{text-align:left;border:1px solid var(--line);background:#fff;border-radius:12px;padding:0;overflow:hidden}.food-art{background:#dd7c32;place-items:center;height:180px;display:grid;position:relative;overflow:hidden}.food-art:before,.food-art:after{content:"";background:#f1b566;border-radius:50%;width:150px;height:150px;position:absolute;transform:translate(-30px,35px)}.food-art:after{background:#843918;width:100px;height:100px;transform:translate(55px,-25px)}.food-art.lime{background:#bacd70}.food-art.red{background:#b84b31}.food-art.yellow{background:#e0aa35}.food-art.green{background:#7c9d55}.food-art span{z-index:2;background:#fff;border-radius:4px;padding:5px 8px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}.food-art i{z-index:2;color:#fff;text-shadow:0 3px 15px #0006;font:900 50px serif}.recipe-copy{padding:18px}.recipe-copy>div{color:#7d7d71;justify-content:space-between;font-size:9px;font-weight:800;display:flex}.recipe-copy em{font-size:18px;font-style:normal}.recipe-copy h3{margin:9px 0 6px;font-size:19px}.recipe-copy p{color:var(--muted);margin:0;font-size:11px}.recipe-copy footer{border-top:1px solid #eee;justify-content:space-between;margin-top:18px;padding-top:14px;font-size:10px;font-weight:800;display:flex}.back{background:0 0;border:0;margin-bottom:22px;font-size:12px;font-weight:800}.recipe-hero{grid-template-columns:1fr 1.25fr;align-items:center;gap:45px;margin-bottom:25px;display:grid}.food-art.large{border-radius:12px;height:340px}.recipe-hero h2{margin:13px 0;font-size:42px}.recipe-hero p{color:var(--muted);line-height:1.8}.recipe-meta{margin-top:30px;display:flex}.recipe-meta span{border-left:1px solid var(--line);padding:0 25px}.recipe-meta span:first-child{border:0;padding-left:0}.recipe-meta small,.recipe-meta b{display:block}.recipe-meta small{color:var(--muted);margin-bottom:5px;font-size:10px}.detail-grid{grid-template-columns:.8fr 1.2fr;gap:18px;display:grid}.ingredients,.steps{padding:25px}.ingredients h3,.steps h3{margin:8px 0 22px}.ingredients>div{border-bottom:1px solid #eee;justify-content:space-between;padding:12px 0;font-size:12px;display:flex}.steps>div{gap:14px;margin-bottom:17px;display:flex}.steps i,.form-title i{background:var(--lime);border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:10px;font-style:normal;font-weight:900;display:grid}.steps p{margin:4px 0;font-size:12px;line-height:1.6}.tip,.access-note{border-left:3px solid var(--lime);background:#eeefdf;margin-top:18px;padding:18px 20px}.tip b,.access-note b{font-size:12px}.tip p,.access-note p{color:#666;margin:5px 0 0;font-size:11px}.status-chip{background:#eeeae2;border-radius:20px;padding:8px 12px;font-size:10px;font-weight:800}.sales-form{gap:16px;display:grid}.sales-form section{padding:25px}.form-title{gap:13px;margin-bottom:25px;display:flex}.form-title h3,.form-title p{margin:0}.form-title h3{font-size:16px}.form-title p{color:var(--muted);margin-top:5px;font-size:11px}.input-grid{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.sales-form label>div{position:relative}.sales-form label>div span{color:#888;position:absolute;top:21px;right:13px}.sales-form textarea{resize:vertical;height:90px}.total-row{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:20px;display:flex}.total-row span,.total-row small{display:block}.total-row small{color:var(--muted);margin-top:4px;font-size:9px}.total-row strong{font-size:22px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.summary-strip{color:#fff;background:#1d1d18;border-radius:10px;grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.summary-strip div{border-right:1px solid #393932;padding:22px}.summary-strip span,.summary-strip strong{display:block}.summary-strip span{color:#999;font-size:10px}.summary-strip strong{margin-top:7px;font-size:18px}.table-card{overflow:hidden}.table-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.table-head h3{margin:0;font-size:15px}.table-head button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px;font-size:10px}.tr{border-bottom:1px solid #eee;grid-template-columns:1fr 1fr 1.3fr 1fr 70px;align-items:center;padding:15px 22px;font-size:12px;display:grid}.tr.labels{color:#888;background:#faf9f5;font-size:9px;font-weight:800}.tr small,.people-list small{color:#999;margin-top:3px;display:block}.tr em{color:#4a7500;background:#eef6d0;border-radius:4px;padding:4px 7px;font-size:10px;font-style:normal;font-weight:800}.tr em.down{color:#a64535;background:#fbe8e3}.tr button{background:0 0;border:0;font-size:10px;font-weight:800}.notice-list{gap:10px;display:grid}.notice-list button{text-align:left;align-items:center;padding:20px;display:flex}.notice-list>button>span{background:#eee;border-radius:4px;padding:5px 8px;font-size:9px}.notice-list>button>span.important{background:#f2ea94}.notice-list div{margin-left:15px}.notice-list h3,.notice-list p{margin:0}.notice-list h3{font-size:14px}.notice-list p{color:var(--muted);margin-top:5px;font-size:10px}.notice-list i{margin-left:auto;font-style:normal}.role-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.role-grid>div{padding:20px}.role-grid i{color:#999;font-size:10px;font-style:normal}.role-grid b{margin:12px 0 6px;font-size:17px;display:block}.role-grid p{color:var(--muted);margin:0;font-size:11px}.people-list>div{border-bottom:1px solid #eee;grid-template-columns:40px 1.5fr 1fr 90px 30px;align-items:center;padding:14px 20px;font-size:12px;display:grid}.people-list em{background:#eee;border-radius:4px;width:max-content;padding:5px 7px;font-size:10px;font-style:normal}.people-list button{background:0 0;border:0}.bottom-nav{display:none}.toast{color:#fff;z-index:30;background:#1c1c17;border-radius:8px;padding:14px 18px;font-size:12px;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 30px #0004}@media (max-width:900px){.sidebar{display:none}.main{margin:0}.topbar{height:69px;padding:0 18px}.mobile-brand{margin-right:12px;display:block}.mobile-brand .brand-mark{width:34px;height:34px}.top-actions select{max-width:80px}.content{padding:30px 18px 90px}.welcome,.page-intro{align-items:flex-start}.welcome h2,.page-intro h2{font-size:26px}.notice-banner p{margin:4px 0 0;display:block}.stat-grid,.dashboard-grid{grid-template-columns:1fr}.recipe-grid{grid-template-columns:1fr 1fr}.bottom-nav{z-index:20;color:#aaa;height:66px;padding-bottom:env(safe-area-inset-bottom);background:#1c1c17;border-top:1px solid #333;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav button{color:#888;background:0 0;border:0;flex:1;align-content:center;place-items:center;gap:3px;display:grid}.bottom-nav button.active{color:var(--lime)}.bottom-nav i{font-size:18px;font-style:normal}.bottom-nav span{font-size:9px}.recipe-hero{grid-template-columns:1fr}.food-art.large{height:260px}.detail-grid{grid-template-columns:1fr}}@media (max-width:600px){.topbar>div:nth-child(2) p{display:none}.topbar h1{font-size:14px}.top-actions{gap:5px}.top-actions .avatar{display:none}.login-page{grid-template-columns:1fr}.login-story{min-height:35vh;padding:38px 26px}.login-story h1{letter-spacing:-2px;font-size:34px}.login-story p,.story-tags{display:none}.login-panel{padding:36px 22px}.login-logo{margin-bottom:34px}.welcome{display:block}.welcome .primary{width:100%;margin-top:20px}.notice-banner{align-items:flex-start}.notice-banner button{display:none}.page-intro{display:block}.page-intro .search{width:100%;margin-top:20px;display:block}.recipe-grid{grid-template-columns:1fr}.filter-row{overflow-x:auto}.filter-row span{display:none}.input-grid{grid-template-columns:1fr}.summary-strip strong{font-size:14px}.summary-strip div{padding:16px 12px}.sales-table{overflow-x:auto}.tr{min-width:640px}.role-grid{grid-template-columns:1fr}.people-list>div{grid-template-columns:36px 1fr 75px 26px}.people-list>div>span:nth-of-type(2){display:none}.recipe-meta span{padding:0 12px}.recipe-hero h2{font-size:34px}}.role-pill{border:1px solid var(--line);background:#fff;border-radius:20px;padding:7px 11px;font-size:10px;font-weight:800}.form-error{color:#a43d2c;background:#fff0ed;border:1px solid #efc6bd;border-radius:7px;margin:0 0 16px!important;padding:12px!important;font-size:11px!important}.state-screen{text-align:center;background:#f6f4ed;place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.state-screen .brand-mark{width:55px;height:55px}.state-screen h1{margin:24px 0 8px;font-size:25px}.state-screen p{max-width:520px;color:var(--muted);margin:0 0 20px;line-height:1.7}.loading-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.skeleton{background:linear-gradient(90deg,#fff 25%,#f1f0e9 50%,#fff 75%) 0 0/200% 100%;height:170px;animation:1.4s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.empty-state{text-align:center;grid-column:1/-1;padding:55px 25px}.empty-state i{color:#aaa;font-size:30px;font-style:normal}.empty-state h3{margin:12px 0 7px}.empty-state p,.empty-copy{color:var(--muted);font-size:12px;line-height:1.7}.error-banner{background:#fff0ed;border:1px solid #efc6bd;border-radius:9px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:15px 18px;display:flex}.error-banner b{font-size:12px}.error-banner p{color:#8a5045;margin:4px 0 0;font-size:10px}.error-banner button{color:#fff;background:#992f20;border:0;border-radius:6px;padding:8px 11px;font-size:10px;font-weight:800}.inline-admin{grid-template-columns:1fr 1fr 1.4fr 140px auto;gap:8px;margin-bottom:20px;padding:14px;display:grid}.inline-admin input,.inline-admin select,.people-list select{border:1px solid var(--line);background:#fff;border-radius:6px;min-width:0;padding:10px;font-size:11px}.inline-admin label{align-items:center;gap:6px;font-size:10px;display:flex}.recipe-copy button,.notice-list article>button{background:0 0;border:0}.text-danger{color:#a84330;font-size:10px;font-weight:800}.notice-list article{align-items:flex-start;padding:20px;display:flex}.notice-list article>span{background:#eee;border-radius:4px;padding:5px 8px;font-size:9px}.notice-list article>span.important{background:#f2ea94}.notice-list article>div{flex:1}.notice-list article small{color:#999;margin-top:8px;font-size:9px;display:block}.people-list>div{grid-template-columns:40px 1.2fr 1fr 100px 55px}.people-list select{padding:7px}.status-active,.status-off{border:0;border-radius:15px;padding:6px 8px;font-size:9px;font-weight:800}.status-active{color:#486600;background:#e8f2c4}.status-off{color:#777;background:#eee}@media (max-width:900px){.inline-admin{grid-template-columns:1fr 1fr}.loading-grid{grid-template-columns:1fr}.people-list{overflow-x:auto}.people-list>div{min-width:680px}}@media (max-width:600px){.inline-admin{grid-template-columns:1fr}.role-pill{display:none}.error-banner{align-items:flex-start}.notice-list article>div{margin-left:12px}}@media (max-width:900px){.sidebar{background:0 0;width:auto;min-height:0;padding:0;display:block;inset:14px 12px auto auto}.sidebar>.brand,.sidebar>nav,.sidebar-foot>.avatar,.sidebar-foot>div,.sidebar-foot>.password-button{display:none}.sidebar-foot{border:0;margin:0;padding:0}.sidebar-foot>.logout-button{color:#fff;background:#191914;border:0;border-radius:8px;margin:0;padding:10px 12px;font-size:0;box-shadow:0 5px 18px #0003}.sidebar-foot>.logout-button:after{content:"로그아웃";font-size:11px;font-weight:800}}.auth-tabs{background:#e9e7df;border-radius:9px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.auth-tabs button{color:#777;background:0 0;border:0;border-radius:7px;padding:10px;font-size:12px;font-weight:800}.auth-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0001}.signup-success{text-align:center;padding:25px 0}.signup-success i{background:var(--lime);border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 18px;font-style:normal;font-weight:900;display:grid}.signup-success h2{margin:0 0 8px;font-size:25px}.signup-success p{color:var(--muted);margin:0 0 24px}.pending-screen .pending-badge{background:#eee6a4;border-radius:20px;margin-top:18px;padding:6px 10px;font-size:10px;font-weight:900}.pending-screen dl{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;width:min(440px,100%);margin:5px 0 22px;padding:7px 20px}.pending-screen dl>div{border-bottom:1px solid #eee;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.pending-screen dl>div:last-child{border-bottom:0}.pending-screen dt{color:var(--muted);font-size:11px}.pending-screen dd{margin:0;font-size:12px;font-weight:800}.pending-list{border-color:#d6c95c;margin-bottom:18px}.approve-button{color:#fff;background:var(--ink)!important;border-radius:15px!important;padding:7px 10px!important;font-size:9px!important;font-weight:900!important}.forgot-link{color:#666;background:0 0;border:0;margin:14px auto 0;font-size:11px;font-weight:800;text-decoration:underline;display:block}.state-actions{justify-content:center;gap:8px;display:flex}.password-form{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;width:min(430px,100%);margin-bottom:18px;padding:24px}.password-form label{margin-bottom:15px;font-size:12px;font-weight:800;display:block}.password-form input{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;margin-top:8px;padding:13px}.password-form input:focus{border-color:#777}.sidebar-foot>.password-button,.sidebar-foot>.logout-button{margin-left:0}.sidebar-foot>.password-button{margin-left:auto}html,body{max-width:100%;min-height:100%;overflow-x:hidden}.more-sheet,.more-backdrop,.install-guide{display:none}.login-page,.state-screen{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}@media (display-mode:standalone){body,.app-shell,.login-page,.state-screen{min-height:100dvh}}.splash-screen{isolation:isolate;min-height:100vh;min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));color:#f5eddb;text-align:center;background:#171713;place-items:center;display:grid;position:relative;overflow:hidden}.splash-screen[data-visual=image]{background:#171713 url(/auth/blacktaco-food-hero.jpg) 50%/cover no-repeat}.splash-screen[data-visual=image]:before{content:"";z-index:-1;background:linear-gradient(#0a0a08e6,#171713f5);position:absolute;inset:0}.splash-atmosphere{z-index:-1;aspect-ratio:1;border:1px solid #d0a65624;width:min(76vw,520px);position:absolute;transform:rotate(45deg);box-shadow:0 0 0 44px #d0a65605,0 0 90px #d0a6560e}.splash-lockup{justify-items:center;width:min(100%,340px);display:grid}.splash-logo-frame{background:#e5b92e;border:1px solid #d0a65647;place-items:center;width:96px;height:82px;animation:.2s ease-out both splash-logo-arrive;display:grid;overflow:hidden;box-shadow:0 18px 44px #00000047}.splash-logo-frame img{object-fit:cover;width:100%;height:100%;display:block}.splash-details{justify-items:center;animation:.28s ease-out .18s both splash-details-arrive;display:grid}.splash-name{letter-spacing:2.5px;color:#fff;margin:22px 0 0;font:900 15px/1.1 Arial,sans-serif}.splash-name span{letter-spacing:4px;color:#d0a656;margin-top:8px;font-size:9px;display:block}.splash-subtitle{letter-spacing:1.7px;text-transform:uppercase;color:#8e8a7f;margin:15px 0 0;font:600 10px/1.4 Arial,sans-serif}.splash-progress{background:#d0a6562e;width:96px;height:1px;margin-top:28px;overflow:hidden}.splash-progress span{background:#d0a656;width:42%;height:100%;animation:.9s cubic-bezier(.4,0,.2,1) infinite splash-progress;display:block;box-shadow:0 0 12px #d0a65699}.splash-footer{bottom:calc(22px + env(safe-area-inset-bottom));letter-spacing:3px;color:#5f5c54;margin:0;font:700 8px/1 Arial,sans-serif;animation:.3s .25s both splash-fade;position:absolute}@keyframes splash-logo-arrive{0%{opacity:.92;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes splash-details-arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes splash-fade{0%{opacity:0}to{opacity:1}}@keyframes splash-progress{0%{transform:translate(-130%)}to{transform:translate(340%)}}@media (max-width:430px){.splash-logo-frame{width:88px;height:76px}.splash-name{letter-spacing:2.2px;font-size:13px}.splash-subtitle{font-size:9px}.splash-atmosphere{width:74vw}}@media (prefers-reduced-motion:reduce){.splash-logo-frame,.splash-details,.splash-footer{animation:none}.splash-progress span{animation-duration:2.4s}}.report-form{gap:18px;display:grid}.report-form>section{margin:0}.report-summary{grid-template-columns:repeat(3,1fr);padding:0;display:grid;overflow:hidden}.report-summary>div{border-right:1px solid var(--line);gap:8px;padding:22px;display:grid}.report-summary>div:last-child{border-right:0}.report-summary span{color:var(--muted);font-size:11px;font-weight:800}.report-summary strong{font-size:22px}.report-summary .negative,.negative-value{color:#b13d2f}.memo-section{padding:22px}.memo-section textarea{margin-top:10px}.vendor-grid label{min-width:0}.cash-expense-detail{gap:8px;margin-top:16px;font-weight:800;display:grid}.cash-expense-detail textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;font:inherit;background:#fffdf8;border-radius:12px;padding:14px;font-size:16px;line-height:1.55}.cash-expense-detail textarea:focus{outline-offset:1px;outline:2px solid #c99b47}.cash-expense-detail-view{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.cash-expense-detail-view summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:900;display:flex}.cash-expense-detail-view p{white-space:pre-wrap;color:var(--muted);margin:8px 0 0;line-height:1.65}.sales-mode-tabs{background:#e8e6de;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;max-width:420px;margin-bottom:22px;padding:4px;display:grid}.sales-mode-tabs button{color:#777;background:0 0;border:0;border-radius:7px;min-height:44px;font-weight:900}.sales-mode-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 8px #0001}.sales-filters{gap:12px;margin-bottom:14px;padding:18px;display:flex}.sales-filters label{flex:1;font-size:11px;font-weight:900}.sales-filters select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px;margin-top:7px;padding:0 12px;font-size:14px;display:block}.sales-overview-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.sales-overview-summary>div{color:#fff;background:#1d1d18;border-radius:10px;min-width:0;padding:18px}.sales-overview-summary span,.sales-overview-summary strong{display:block}.sales-overview-summary span{color:#aaa;font-size:10px;font-weight:800}.sales-overview-summary strong{overflow-wrap:anywhere;margin-top:7px;font-size:18px}.sales-overview-summary .negative strong{color:#ff9c8d}.recipe-open{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.recipe-detail-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.recipe-detail-head h2{margin:8px 0;font-size:38px}.recipe-detail-head p{color:var(--muted);margin:0}.prep-detail .ingredients>div{grid-template-columns:34px 1fr;align-items:start;gap:10px;display:grid}.prep-detail .ingredients>div b{color:#8b8b7d;font-size:10px}.prep-detail .ingredients>div span{font-size:13px;line-height:1.6}.prep-detail .steps p{margin-top:2px;font-size:13px;line-height:1.75}.recipe-photo{background:#eee;height:210px;position:relative;overflow:hidden}.recipe-photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.recipe-photo span{background:var(--lime);border-radius:5px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;top:14px;left:14px}.recipe-detail-photo{background:#fff;border-radius:14px;width:min(420px,100%);max-height:520px;margin-bottom:24px;overflow:hidden;box-shadow:0 12px 35px #0002}.recipe-detail-photo img{width:100%;height:auto;display:block}.recipe-detail-actions{align-items:center;gap:8px;display:flex}.recipe-edit-form{padding:26px}.recipe-edit-form>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.recipe-edit-form h2{margin:7px 0 5px;font-size:28px}.recipe-edit-form header p,.recipe-edit-scope{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.recipe-edit-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.recipe-edit-grid label{gap:7px;font-size:13px;font-weight:900;display:grid}.recipe-edit-grid .wide{grid-column:1/-1}.recipe-edit-grid input,.recipe-edit-grid textarea{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;min-height:48px;padding:12px;font-size:16px}.recipe-edit-grid textarea{resize:vertical;line-height:1.65}.recipe-edit-scope{background:#f1eadc;border-left:3px solid #c6a15b;margin:18px 0;padding:12px 14px}.recipe-edit-form .form-actions button{min-height:48px}.form-error{color:#973a2f;background:#fff0ed;border:1px solid #d49a90;border-radius:8px;padding:12px;font-weight:800}.recipe-type-tabs{background:#e7e5dc;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:620px;margin:-6px 0 24px;padding:5px;display:grid}.recipe-type-tabs button{color:#74736b;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.recipe-type-tabs button b{color:#5d5c55;background:#d4d2c9;border-radius:12px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;display:grid}.recipe-type-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 3px 12px #00000012}.recipe-type-tabs button.active b{background:var(--lime);color:var(--ink)}@media (max-width:900px){body{padding-top:0}.app-shell{min-height:100dvh}.sidebar{display:none}.main{margin-left:0}.topbar{height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0}.topbar p{white-space:nowrap;text-overflow:ellipsis;max-width:230px;font-size:9px;overflow:hidden;display:block!important}.topbar h1{font-size:14px}.mobile-brand{margin-right:9px}.bell{min-width:44px;min-height:44px}.content{width:100%;max-width:760px;padding:24px 14px calc(92px + env(safe-area-inset-bottom))}.primary,.secondary,.auth-tabs button,.forgot-link,.form-actions button,.inline-admin button,.people-list button{min-height:44px}.welcome,.page-intro{margin-bottom:22px;display:block}.welcome h2,.page-intro h2{overflow-wrap:anywhere;font-size:26px;line-height:1.2}.welcome .primary{width:100%;margin-top:16px}.section-head{align-items:flex-start}.section-head>small{display:none}.stat-grid,.dashboard-grid,.recipe-grid,.role-grid,.loading-grid{grid-template-columns:1fr}.stat-grid{gap:10px}.stat{padding:18px}.stat>strong{font-size:24px}.notice-banner{margin-bottom:28px;padding:15px}.notice-banner b{line-height:1.45}.notice-banner p{line-height:1.55}.page-intro .search{top:calc(66px + env(safe-area-inset-top));z-index:4;background:#fff;width:100%;min-height:46px;margin-top:16px;position:sticky;box-shadow:0 4px 16px #0000000d}.page-intro .search input{font-size:16px}.recipe-card{width:100%}.food-art{height:155px}.recipe-copy{padding:20px}.recipe-copy h3{font-size:21px;line-height:1.3}.recipe-copy p{font-size:13px;line-height:1.65}.sales-form section{padding:18px}.input-grid{grid-template-columns:1fr;gap:2px}.sales-form input,.sales-form select,.sales-form textarea{min-height:50px;font-size:16px}.sales-form input[type=number]{padding-right:44px;font-size:20px;font-weight:800}.sales-form textarea{min-height:110px}.report-form{gap:12px}.report-summary{grid-template-columns:1fr;padding:0!important}.report-summary>div{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;padding:17px 18px}.report-summary>div:last-child{border-bottom:0}.report-summary strong{font-size:20px}.memo-section{padding:18px!important}.sales-mode-tabs{top:calc(70px + env(safe-area-inset-top));z-index:5;max-width:none;margin:-8px 0 18px;position:sticky}.sales-filters{grid-template-columns:1fr;margin-bottom:10px;display:grid}.sales-overview-summary{grid-template-columns:1fr 1fr;gap:8px}.sales-overview-summary>div{padding:15px}.sales-overview-summary strong{font-size:16px}.recipe-detail-head{display:block}.recipe-detail-head h2{font-size:30px}.recipe-detail-actions{grid-template-columns:1fr;gap:8px;margin-top:16px;display:grid}.recipe-detail-actions button{width:100%;min-height:48px}.prep-detail .ingredients,.prep-detail .steps{padding:20px}.prep-detail .ingredients>div{padding:14px 0}.prep-detail .ingredients>div span,.prep-detail .steps p{font-size:15px}.prep-detail .steps>div{margin-bottom:22px}.recipe-photo{height:190px}.recipe-detail-photo{max-height:none;margin:-5px 0 20px}.recipe-detail-photo img{object-fit:contain;background:#fff;max-height:72vh}.recipe-type-tabs{top:calc(118px + env(safe-area-inset-top));z-index:3;max-width:none;margin:-5px 0 18px;position:sticky;box-shadow:0 5px 18px #00000010}.recipe-type-tabs button{min-width:0;padding:7px 4px;font-size:11px}.recipe-type-tabs button b{min-width:20px;height:20px;padding:0 5px}.recipe-edit-form{padding:18px}.recipe-edit-form>header{display:block}.recipe-edit-form .status-chip{margin-top:12px;display:inline-block}.recipe-edit-grid{grid-template-columns:1fr}.recipe-edit-grid .wide{grid-column:auto}.recipe-edit-form .form-actions{grid-template-columns:1fr 1fr;display:grid}.recipe-edit-form .form-actions button{width:100%}.form-actions{bottom:calc(70px + env(safe-area-inset-bottom));z-index:6;background:linear-gradient(transparent,var(--paper) 24%);padding-top:20px;position:sticky}.form-actions .primary{width:100%;min-height:54px;font-size:15px}.sales-table{gap:10px;padding:10px;display:grid}.sales-table .labels{display:none}.sales-table .tr{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid;min-width:0!important}.sales-table .tr>span{min-width:0}.sales-table .tr>span:nth-child(3){grid-column:1/-1;font-size:19px}.sales-table .tr>span:nth-child(4),.sales-table .tr>span:nth-child(5){color:var(--muted);font-size:11px}.notice-list article{gap:12px;padding:17px}.notice-list article>div{margin-left:0}.notice-list h3{font-size:16px;line-height:1.4}.notice-list p{font-size:13px;line-height:1.7}.inline-admin{grid-template-columns:1fr;padding:14px}.inline-admin input,.inline-admin select{min-height:46px;font-size:16px}.people-list{padding:10px;overflow:visible!important}.people-list>div{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:42px 1fr;gap:10px 12px;margin-bottom:10px;padding:16px;display:grid;min-width:0!important}.people-list>div>.avatar{grid-row:1}.people-list>div>span{grid-column:2}.people-list>div>select{grid-column:1/-1;width:100%;min-height:44px;font-size:14px}.people-list>div>button{grid-column:1/-1;width:100%;border-radius:8px!important}.pending-list{border-width:2px}.pending-list .table-head{background:#fff9c9}.bottom-nav{height:calc(68px + env(safe-area-inset-bottom));padding:0 4px env(safe-area-inset-bottom);align-items:stretch}.bottom-nav button{min-width:0;min-height:54px;padding:6px 2px}.bottom-nav i{font-size:19px}.bottom-nav span{font-size:10px;font-weight:800}.more-backdrop{z-index:39;background:#0006;border:0;display:block;position:fixed;inset:0}.more-sheet{z-index:40;left:10px;right:10px;bottom:calc(76px + env(safe-area-inset-bottom));background:#fff;border-radius:16px;padding:16px;display:grid;position:fixed;box-shadow:0 16px 45px #0005}.more-sheet>div{padding:5px 5px 14px}.more-sheet b,.more-sheet small{display:block}.more-sheet small{color:var(--muted);margin-top:4px}.more-sheet button{text-align:left;background:#fff;border:0;border-top:1px solid #eee;justify-content:space-between;align-items:center;min-height:48px;padding:0 10px;font-weight:800;display:flex}.install-guide{z-index:40;max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));background:#fff;border-radius:16px;padding:24px;display:grid;position:fixed;top:50%;left:14px;right:14px;overflow-y:auto;transform:translateY(-50%);box-shadow:0 16px 45px #0005}.install-guide>.brand-mark{width:48px;height:48px}.install-guide small{color:var(--muted);letter-spacing:1.8px;margin-top:16px;font-size:9px;font-weight:900}.install-guide h2{margin:5px 0 10px;font-size:25px}.install-guide p{background:#f6f4ed;border-radius:9px;margin:10px 0;padding:14px;font-size:13px;line-height:1.65}.install-guide .primary{justify-content:center;min-height:48px;margin-top:10px}.login-page{min-height:100dvh;display:block}.login-story{display:none}.login-panel{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 18px calc(36px + env(safe-area-inset-bottom));display:block;overflow-y:auto}.login-card{width:100%;max-width:460px;margin:0 auto}.login-logo{margin-bottom:28px}.login-copy h2{font-size:30px}.login-card input,.login-card select{min-height:50px;font-size:16px}.login-row{grid-template-columns:1fr}.wide{min-height:52px}.auth-tabs{z-index:3;position:sticky;top:0}.state-screen{min-height:100dvh;padding:calc(28px + env(safe-area-inset-top)) 16px calc(30px + env(safe-area-inset-bottom));overflow-y:auto}.state-actions{flex-wrap:wrap;width:100%}.state-actions button{flex:1;min-width:130px;min-height:44px}.toast{left:14px;right:14px;bottom:calc(82px + env(safe-area-inset-bottom));text-align:center}}@media (min-width:901px){.content{max-width:1200px}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-link{color:#555;background:0 0;border:0;min-height:44px;font-size:12px;font-weight:900}.branch-sales-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.branch-sales-card{color:#fff;background:#1d1d18;border-radius:14px;padding:24px;position:relative;overflow:hidden;box-shadow:0 12px 28px #00000012}.branch-sales-card:after{content:"";border:1px solid #fff2;border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-85px;box-shadow:0 0 0 28px #ffffff08}.branch-sales-card.beomeo{background:#384431}.branch-sales-card header,.branch-sales-card header>div,.branch-sales-card dl>div{align-items:center;display:flex}.branch-sales-card header{z-index:1;justify-content:space-between;gap:12px;position:relative}.branch-sales-card header>div{gap:10px}.branch-sales-card header span{background:var(--lime);width:28px;height:28px;color:var(--ink);border-radius:50%;place-items:center;font-size:9px;font-weight:900;display:grid}.branch-sales-card h4{margin:0;font-size:18px}.branch-sales-card header em{border-radius:20px;padding:6px 8px;font-size:9px;font-style:normal;font-weight:900}.branch-sales-card header em.complete{color:#273000;background:#dff16a}.branch-sales-card header em.pending{color:#ddd;background:#ffffff18}.branch-main-sale{z-index:1;padding:26px 0 20px;position:relative}.branch-main-sale small,.branch-main-sale strong{display:block}.branch-main-sale small{color:#aaa;font-size:10px;font-weight:800}.branch-main-sale strong{letter-spacing:-1px;margin-top:6px;font-size:30px}.branch-sales-card dl{z-index:1;gap:9px;margin:0 0 20px;display:grid;position:relative}.branch-sales-card dl>div{border-top:1px solid #ffffff18;justify-content:space-between;padding-top:9px}.branch-sales-card dt{color:#aaa;font-size:10px}.branch-sales-card dd{margin:0;font-size:12px;font-weight:900}.branch-sales-card>button{z-index:1;width:100%;min-height:46px;color:var(--ink);background:#fff;border:0;border-radius:8px;font-size:12px;font-weight:900;position:relative}.branch-sales-card>button:hover{background:var(--lime)}@media (max-width:700px){.branch-sales-grid{grid-template-columns:1fr;gap:12px}.branch-sales-card{padding:20px}.branch-main-sale{padding:22px 0 17px}.branch-main-sale strong{font-size:28px}.dashboard-link{white-space:nowrap}}.draft-banner{background:#fff9c9;border:1px solid #d6c95c;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 18px;padding:14px 16px;display:flex}.draft-banner b,.draft-banner small{display:block}.draft-banner b{font-size:12px}.draft-banner small{color:#716a36;margin-top:4px;font-size:10px}.draft-banner button,.draft-clear{color:#8a4d31;background:0 0;border:0;min-height:40px;font-size:11px;font-weight:900}.draft-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-save{min-width:110px}.form-actions .primary{min-width:180px}@media (max-width:700px){.draft-banner{align-items:flex-start;margin-top:-5px}.draft-banner-actions{width:100%}.draft-banner button{min-width:48px}.form-actions{grid-template-columns:1fr 1fr;display:grid}.form-actions .primary{grid-column:1/-1;min-width:0}.form-actions .draft-save,.form-actions .draft-clear{width:100%;min-height:48px}.form-actions .draft-save:only-child{grid-column:1/-1}}.branch-sales-card dl>div.branch-balance{border-top-color:#d7ee3488;margin-top:3px}.branch-sales-card .branch-balance dt{color:var(--lime);font-weight:900}.branch-sales-card .branch-balance dd{color:var(--lime);font-size:14px}.sales-table .tr{grid-template-columns:1fr 1fr 1.3fr 1fr 1fr 64px}.sale-edit-button{color:#fff;border:1px solid var(--ink)!important;background:var(--ink)!important;border-radius:7px!important;min-height:38px!important;font-weight:900!important}.sale-edit-button:hover{background:#33332c!important}@media (max-width:900px){.sales-table .tr{grid-template-columns:1fr 1fr}.sales-table .tr>.sale-edit-button{grid-column:1/-1;min-height:46px!important}.sales-table .labels{display:none}}.login-page{--auth-bg:#090907;--auth-panel:#11110f;--auth-card:#171713;--auth-gold:#c9a45f;--auth-ivory:#f4ead6;--auth-muted:#aaa292;background:var(--auth-bg);min-height:100svh;color:var(--auth-ivory);grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr)}.login-story{background-image:linear-gradient(#08080640,#08080680 38%,#080806f5),linear-gradient(90deg,#08080626,#080806b8),url(/auth/blacktaco-food-hero.jpg);background-position:50% 58%;background-size:cover;align-items:stretch;min-height:100svh;padding:clamp(32px,5vw,76px)}.login-story:before{pointer-events:none;border-color:#c9a45f33;width:58vw;height:58vw;inset:auto auto -28vw -18vw;box-shadow:0 0 0 7vw #0b0b0826,0 0 0 calc(7vw + 1px) #c9a45f20}.login-story:after{content:"";opacity:.18;pointer-events:none;background-image:radial-gradient(circle,#c9a45f28 1px,#0000 1.5px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 15%,#000);mask-image:linear-gradient(#0000 15%,#000)}.auth-wordmark{z-index:2;align-items:center;gap:14px;width:max-content;display:flex;position:relative}.auth-wordmark img,.login-logo img{object-fit:cover;border-radius:3px;display:block}.auth-wordmark img{width:76px;height:66px;box-shadow:0 8px 30px #0008}.auth-wordmark b,.login-logo b{letter-spacing:1.8px;font:900 14px/1 Arial;display:block}.auth-wordmark small,.login-logo small{color:var(--auth-gold);letter-spacing:3px;margin-top:7px;font:700 8px/1 Arial;display:block}.login-story-copy{z-index:2;align-self:end;max-width:650px;position:relative}.auth-kicker{color:var(--auth-gold);letter-spacing:3px;font:800 10px/1 Arial}.login-story h1{color:var(--auth-ivory);letter-spacing:-4px;text-wrap:balance;margin:22px 0 18px;font-size:clamp(42px,4.7vw,74px);line-height:1.02}.login-story p{color:#c8bfaf;font-size:15px;line-height:1.8}.story-tags{color:#9e8861}.login-panel{background:radial-gradient(circle at 92% 5%,#c9a45f12,#0000 30%),linear-gradient(145deg,#12120f,#090907);min-height:100svh;padding:clamp(34px,5vw,78px);display:block;position:relative;overflow-y:auto}.login-panel:before{content:"";pointer-events:none;border:1px solid #c9a45f1f;position:absolute;inset:16px}.login-card{z-index:1;width:min(490px,100%);margin:auto;position:relative}.login-logo{align-items:center;gap:13px;margin-bottom:34px;display:flex}.login-logo img{width:56px;height:48px}.auth-tabs{background:#0b0b09;border:1px solid #c9a45f42;border-radius:14px;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:18px;padding:5px;display:grid;position:relative}.auth-tabs button{color:#d4ccbd;background:0 0;border:0;border-radius:10px;min-height:50px;font-size:13px;font-weight:850}.auth-tabs button.active{background:var(--auth-gold);color:#11100d;box-shadow:0 8px 24px #0005}.auth-form-card{background:linear-gradient(150deg,#191915,#12120f);border:1px solid #c9a45f4d;border-radius:18px;padding:clamp(24px,3.6vw,38px);box-shadow:0 28px 80px #0007}.auth-form{gap:0;display:grid}.login-copy>span{min-height:25px;color:var(--auth-gold);letter-spacing:1.8px;background:#c9a45f12;border:1px solid #c9a45f66;border-radius:999px;align-items:center;padding:0 9px;font:800 9px/1 Arial;display:inline-flex}.login-copy h2{color:var(--auth-ivory);letter-spacing:-1.8px;margin:16px 0 4px;font-size:clamp(31px,3vw,40px)}.login-copy h3{color:#dbc89f;margin:0 0 12px;font-size:16px;font-weight:700}.login-copy p{color:var(--auth-muted);margin:0 0 26px;font-size:13px;line-height:1.65}.login-card label{color:#e8ddc8;margin:0 0 16px;font-size:12px;font-weight:800;display:block}.auth-input{align-items:center;margin-top:8px;display:flex;position:relative}.auth-input>span{z-index:1;width:17px;color:var(--auth-gold);text-align:center;font-size:13px;position:absolute;left:15px}.login-card .auth-input input,.login-card .auth-input select{width:100%;min-height:52px;color:var(--auth-ivory);background:#0d0d0b;border:1px solid #77623d;border-radius:10px;outline:none;margin:0;padding:13px 58px 13px 43px;font-size:16px;transition:border-color .2s,box-shadow .2s}.login-card .auth-input select{-webkit-appearance:none;appearance:none;padding-right:42px}.login-card .auth-input input::placeholder{color:#6f6a60}.login-card .auth-input input:focus,.login-card .auth-input select:focus{border-color:var(--auth-gold);box-shadow:0 0 0 3px #c9a45f1f}.password-toggle{z-index:2;color:#cab889;background:0 0;border:0;min-width:46px;min-height:40px;font-size:11px;font-weight:800;position:absolute;right:7px}.auth-cta{color:#11100d;background:linear-gradient(135deg,#d9b66e,#b78e48);border:1px solid #e3c47f;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:54px;margin-top:4px;padding:0 20px;font-weight:900;display:flex;box-shadow:0 12px 32px #0005}.auth-cta:hover{background:linear-gradient(135deg,#e3c47f,#c59b52)}.auth-cta:disabled{opacity:.65}.forgot-link{color:#aaa292;text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:12px auto 0;padding:8px 12px;font-size:11px;text-decoration:underline;display:block}.auth-footnote{color:#716b60;text-align:center;letter-spacing:1.5px;margin:20px 0 0;font:700 8px/1.5 Arial}.signup-success{color:var(--auth-ivory)}.signup-success i{background:var(--auth-gold);color:#11100d}.signup-success h2{color:var(--auth-ivory)}.signup-success p{color:var(--auth-muted);line-height:1.7}.auth-outline-button{color:#e8ddc8;background:0 0;border:1px solid #8c7243;border-radius:9px;min-height:46px;padding:0 18px;font-weight:800}.login-page .form-error{color:#ffd8ce!important;background:#361d18!important;border-color:#8e4a3d!important}.login-brand-signature{background:radial-gradient(circle at 100% 0,#c9a45f18,#0000 40%),#0d0d0b;border:1px solid #c9a45f30;border-radius:12px;align-items:center;gap:12px;margin:-8px 0 9px;padding:11px 12px;display:flex;position:relative;overflow:hidden}.login-brand-signature:after{content:"";border:1px solid #c9a45f26;border-radius:50%;width:94px;height:94px;position:absolute;right:-32px;box-shadow:0 0 0 18px #c9a45f08}.login-brand-signature img{object-fit:cover;border-radius:3px;flex:none;width:52px;height:45px}.login-brand-signature div{z-index:1;min-width:0;position:relative}.login-brand-signature b,.login-brand-signature small{white-space:nowrap;display:block}.login-brand-signature b{color:#f2e5cc;letter-spacing:1px;font:900 11px/1.2 Arial}.login-brand-signature small{color:#9f8b66;letter-spacing:1.5px;margin-top:5px;font:700 7px/1 Arial}.login-brand-signature em{z-index:1;width:32px;height:32px;color:var(--auth-gold);border:1px solid #c9a45f55;border-radius:50%;place-items:center;margin-left:auto;font:900 9px/1 Arial;display:grid;position:relative}.login-brand-values{color:#776b58;letter-spacing:1.7px;justify-content:space-between;align-items:center;margin:0 3px 18px;font:800 7px/1 Arial;display:flex}.login-brand-values span+span:before{content:"·";color:#c9a45f66;margin-right:18px}.pending-screen{--auth-gold:#c9a45f;--auth-ivory:#f4ead6;--auth-muted:#aaa292;min-height:100svh;padding:calc(34px + env(safe-area-inset-top)) 18px calc(34px + env(safe-area-inset-bottom));color:var(--auth-ivory);background:linear-gradient(#080806cc,#080806f7),url(/auth/blacktaco-food-hero.jpg) 50%/cover fixed}.pending-screen:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 20%,#c9a45f1c,#0000 35%);position:fixed;inset:0}.pending-brand{align-items:center;gap:12px;margin-bottom:22px;display:flex;position:relative}.pending-brand img{object-fit:cover;border-radius:3px;width:62px;height:53px}.pending-brand span{color:var(--auth-gold);letter-spacing:3px;font:800 9px/1 Arial}.pending-card{text-align:center;background:linear-gradient(145deg,#191915f5,#0e0e0cf5);border:1px solid #c9a45f55;border-radius:18px;width:min(520px,100%);padding:clamp(26px,5vw,44px);position:relative;box-shadow:0 28px 90px #0009}.pending-screen .pending-badge{min-height:27px;color:var(--auth-gold);letter-spacing:1.5px;background:#c9a45f12;border:1px solid #c9a45f66;align-items:center;margin:0 0 20px;padding:0 10px;font:800 9px/1 Arial;display:inline-flex}.pending-icon{width:54px;height:54px;color:var(--auth-gold);border:1px solid #8c7243;border-radius:50%;place-items:center;margin:0 auto 18px;font-size:22px;display:grid}.pending-kicker{letter-spacing:2px;color:var(--auth-gold)!important;margin:0 0 10px!important;font:800 9px/1 Arial!important}.pending-screen h1{color:var(--auth-ivory);letter-spacing:-1.2px;margin:0 0 13px;font-size:clamp(25px,5vw,34px)}.pending-screen>section>p{max-width:420px;color:var(--auth-muted);margin:0 auto 24px;font-size:13px;line-height:1.7}.pending-screen dl{text-align:left;background:#0c0c0a;border-color:#c9a45f35;width:100%;margin:0 0 22px;padding:5px 18px}.pending-screen dl>div{border-color:#2e2a23}.pending-screen dt{color:#8e877b}.pending-screen dd{overflow-wrap:anywhere;color:#eee4d0;text-align:right;max-width:65%}.pending-screen dd.confirmed{color:#d7ba78}.pending-screen .state-actions{grid-template-columns:1fr 1.3fr;gap:10px;width:100%;display:grid}.pending-screen .state-actions button{width:100%;margin:0}@media (max-width:760px){.login-page{min-height:100svh;display:block}.login-story{min-height:245px;padding:calc(22px + env(safe-area-inset-top)) 20px 24px;background-position:50% 64%;display:flex}.auth-wordmark{top:calc(18px + env(safe-area-inset-top));position:absolute;left:20px}.auth-wordmark img{width:54px;height:47px}.auth-wordmark b{font-size:12px}.auth-wordmark small{font-size:7px}.login-story-copy{margin-top:auto}.auth-kicker{letter-spacing:2px;font-size:8px}.login-story h1{letter-spacing:-2px;margin:10px 0 0;font-size:30px;line-height:1.06}.login-story p,.story-tags{display:none}.login-panel{min-height:auto;padding:22px 16px calc(28px + env(safe-area-inset-bottom));overflow:visible}.login-panel:before{display:none}.login-card{max-width:480px}.login-logo{display:none}.auth-tabs{margin-bottom:14px;position:static;top:auto}.auth-form-card{border-radius:16px;padding:24px 20px}.login-copy h2{font-size:31px}.login-copy p{margin-bottom:22px}.login-row{grid-template-columns:1fr}.signup-form .login-copy p br{display:none}.pending-screen{justify-content:flex-start}.pending-card{padding:28px 20px}.pending-screen .state-actions{grid-template-columns:1fr}.pending-screen .state-actions .auth-cta{order:-1}}@media (max-width:380px){.login-story{min-height:220px}.login-story h1{font-size:27px}.auth-form-card{padding:22px 16px}.login-copy h2{font-size:28px}.auth-tabs button{min-height:48px}.login-card .auth-input input,.login-card .auth-input select{min-height:50px}.login-brand-signature{padding:10px}.login-brand-signature img{width:46px;height:40px}.login-brand-signature b{font-size:10px}.login-brand-signature small{letter-spacing:1px}.login-brand-signature em{display:none}.login-brand-values span+span:before{margin-right:10px}.pending-brand{margin-bottom:16px}}@media (min-width:761px) and (max-height:850px){.login-panel{padding-top:28px;padding-bottom:28px}.login-logo{margin-bottom:22px}.auth-form-card{padding:26px}.login-copy p{margin-bottom:20px}.login-card label{margin-bottom:12px}.login-story h1{font-size:48px}}.app-shell{--ink:#181714;--paper:#f1ede4;--lime:#c6a15b;--muted:#756f65;--line:#d8d0c2;background:#f1ede4}.app-shell .main{background:radial-gradient(circle at 95% 0,#c6a15b14,#0000 22%),#f1ede4}.app-shell .sidebar{background:linear-gradient(#11110e,#080806);border-right:1px solid #c6a15b2e;padding-top:24px}.app-shell .brand{gap:13px;padding:0 7px}.shell-logo{object-fit:cover;border-radius:3px;flex:none;width:46px;height:40px;display:block;box-shadow:0 7px 20px #0007}.mobile-brand .shell-logo{width:42px;height:36px}.app-shell .brand b{color:#f3e7d0;letter-spacing:1.4px;font-size:13px}.app-shell .brand small{color:#b79557;letter-spacing:2.7px;margin-top:6px;display:block}.app-shell .sidebar nav{margin-top:39px}.app-shell .sidebar nav button{color:#a7a094;border:1px solid #0000;border-radius:10px;min-height:46px}.app-shell .sidebar nav button i{color:#8d7750}.app-shell .sidebar nav button.active,.app-shell .sidebar nav button:hover{color:#f3e7d0;background:linear-gradient(90deg,#c6a15b1e,#c6a15b08);border-color:#c6a15b3d}.app-shell .sidebar nav button.active i{color:#d7b66f}.app-shell .sidebar-foot{border-color:#c6a15b2b}.app-shell .sidebar-foot small{color:#948b7c}.app-shell .sidebar-foot>button{color:#bca678}.app-shell .avatar{color:#171510;background:#c6a15b}.app-shell .topbar{background:#f1ede4ed;border-color:#d6cdbc;height:84px}.app-shell .topbar:after{content:"BLACK TACO & GRILL";color:#9a825726;letter-spacing:2px;pointer-events:none;font:900 8px/1 Arial;position:absolute;bottom:8px;right:5vw}.app-shell .topbar p{color:#8a8174}.app-shell .topbar h1{color:#1c1a16}.app-shell .role-pill{color:#6c5226;background:#ede2cc;border:1px solid #b89350}.app-shell .bell{color:#6f5b38}.app-shell .bell span{background:#b48a45}.app-shell .content{max-width:1240px}.app-shell .eyebrow,.app-shell .eyebrow.dark{color:#9b783e}.app-shell .welcome h2,.app-shell .page-intro h2,.app-shell .section-head h3{color:#1b1915}.app-shell .primary{color:#15130f;background:linear-gradient(135deg,#caa761,#a88042);box-shadow:0 8px 22px #6c542024}.app-shell .primary:hover{background:linear-gradient(135deg,#d7b66f,#b18a48)}.app-shell .secondary{color:#2a2721;background:#faf7f0;border-color:#d1c6b4}.app-shell .card{background:#faf8f2;border-color:#d6cebf;box-shadow:0 12px 34px #463a2110}.app-shell .notice-banner{color:#f0e3cb;background:linear-gradient(100deg,#2a261e,#181713);border-color:#bc9651;box-shadow:0 12px 32px #2b241725}.app-shell .notice-banner .notice-icon{color:#171510;background:#c6a15b}.app-shell .notice-banner p{color:#bdb4a4}.app-shell .notice-banner button{color:#d8b871}.app-shell .branch-sales-card{color:#f4ead8;background:linear-gradient(145deg,#201f1a,#11110e);border:1px solid #c6a15b3d;box-shadow:0 18px 45px #2b24172b}.app-shell .branch-sales-card:before{border-color:#c6a15b24}.app-shell .branch-sales-card header span,.app-shell .branch-sales-card header em.complete{color:#171510;background:#c6a15b}.app-shell .branch-sales-card header em.pending{color:#c7bcaa;background:#26231d;border-color:#75674d}.app-shell .branch-sales-card small,.app-shell .branch-sales-card dt{color:#9f978a}.app-shell .branch-sales-card dl>div{border-color:#37332b}.app-shell .branch-sales-card button{color:#1a1712;background:#f3ead8;border-color:#c6a15b}.app-shell .branch-sales-card .branch-balance dd{color:#d7b66f}.app-shell .dashboard-link{color:#7a5b2e}.app-shell .quick-grid button{background:#f4f0e7;border-color:#ded6c9}.app-shell .quick-grid i{color:#c6a15b;background:#1d1b17}.app-shell .quick-grid button:hover{background:#fbf8f1;border-color:#b99656}.app-shell .filter-row button,.app-shell .sales-mode-tabs button{background:#faf7f0;border-color:#d3c8b6}.app-shell .filter-row button.selected,.app-shell .sales-mode-tabs button.active{color:#f4e9d5;background:#211f1a;border-color:#a98243}.app-shell input,.app-shell select,.app-shell textarea{color:#211e19!important;background:#fffdf8!important;border-color:#cec4b4!important}.app-shell input:focus,.app-shell select:focus,.app-shell textarea:focus{box-shadow:0 0 0 3px #c6a15b1c;border-color:#a98243!important}.app-shell .sales-overview-summary>div{background:#faf8f2;border-color:#d6cebf}.app-shell .sales-overview-summary span{color:#7d7569}.app-shell .sales-overview-summary strong{color:#1e1b17}.app-shell .table-head,.app-shell .sales-table .tr{border-color:#ded6c9}.app-shell .sales-table .labels{color:#70685c;background:#eee8dc}.app-shell .sale-edit-button{color:#6e5224;background:#f3ead8;border-color:#ae8848}.app-shell .notice-list article>span{color:#74572b;background:#efe3cb;border-color:#b99554}.app-shell .notice-list article>span.important{color:#d8b871;background:#2a241a}.app-shell .employee-card,.app-shell .approval-card{background:#faf8f2;border-color:#d6cebf}.app-shell .status.active,.app-shell .status.approved{color:#6f5429;background:#e7dec9}.app-shell .status.inactive,.app-shell .status.pending{color:#dbc28d;background:#302b23}.app-shell .bottom-nav{background:#12110eee;border-color:#3b3428;box-shadow:0 -10px 30px #0004}.app-shell .bottom-nav button{color:#8e877b}.app-shell .bottom-nav button.active{color:#d3af68}.app-shell .bottom-nav button.active i{background:#c6a15b1f}.app-shell .more-sheet,.app-shell .install-guide{color:#f2e7d2;background:#171612;border-color:#c6a15b42}.app-shell .more-sheet>button{color:#e1d5c0;border-color:#363129}.app-shell .more-sheet small,.app-shell .install-guide p{color:#a9a092}.app-shell .toast{color:#f0e4cd;background:#1b1915;border:1px solid #c6a15b55}@media (max-width:760px){.app-shell .topbar{height:68px;padding-top:env(safe-area-inset-top);color:#f3e7d0;background:#11110ef2;border-color:#3b3428}.app-shell .topbar:after{display:none}.app-shell .topbar h1{color:#f3e7d0}.app-shell .topbar p{color:#a79d8c}.app-shell .mobile-brand{background:0 0;border:0;margin-right:10px;padding:0;display:block}.app-shell .top-actions .avatar{background:#c6a15b}.app-shell .role-pill{color:#d8b871;background:#2b271f;border-color:#7f673e}.app-shell .bell{color:#c6a15b}.app-shell .content{background:linear-gradient(#eee8dc,#f4f1e9);padding-top:28px}.app-shell .welcome{padding:0 2px}.app-shell .welcome h2,.app-shell .page-intro h2{letter-spacing:-1.3px}.app-shell .branch-sales-card{border-radius:18px}.app-shell .card{border-radius:14px}.app-shell .more-sheet{padding-bottom:calc(22px + env(safe-area-inset-bottom))}}.more-sheet>button.danger-link,.pending-delete{color:#d98b80}.pending-delete{background:0 0;border:0;min-height:44px;font-weight:800}.delete-account-screen{padding:calc(28px + env(safe-area-inset-top)) 20px calc(28px + env(safe-area-inset-bottom));color:#f3e7d0;background:#171612}.delete-account-screen>p{color:#b8ad9b;max-width:520px;line-height:1.7}.delete-account-form{background:#211f1a;border:1px solid #c6a15b42;border-radius:18px;gap:14px;width:min(100%,460px);margin-top:24px;padding:24px;display:grid}.delete-account-form label{text-align:left;gap:8px;font-weight:800;display:grid}.delete-account-form input{color:#f5ead6;background:#12110e;border:1px solid #806b47;border-radius:10px;width:100%;min-height:50px;padding:0 14px;font-size:16px}.danger-button{color:#fff;background:#8e342b;border:1px solid #b85c50;border-radius:10px;min-height:50px;margin-top:6px;font-weight:900}.danger-button:disabled{opacity:.55}.app-shell .force-delete-button{color:#8b3028;background:#fff5f2;border:1px solid #c8877f;border-radius:9px;min-height:44px;padding:0 12px;font-weight:900}.app-shell .force-delete-button:hover{color:#fff;background:#8b3028}@media (max-width:760px){.app-shell .force-delete-button{width:100%;min-height:46px}}.reservation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,760px);display:grid}.reservation-actions>a,.reservation-actions>.reservation-unset{color:#f2e7d2;text-align:left;background:linear-gradient(145deg,#25231e,#171612);border:1px solid #c6a15b42;border-radius:10px;align-items:center;min-width:0;min-height:86px;padding:16px 15px 16px 17px;text-decoration:none;transition:transform .16s,border-color .16s,background .16s;display:flex;position:relative;box-shadow:inset 2px 0 #c6a15b}.reservation-actions>a:hover{background:linear-gradient(145deg,#2c2922,#1b1915);border-color:#c6a15b8a;transform:translateY(-1px)}.reservation-actions>a:active{background:#12110e;transform:translateY(0)}.reservation-actions>a:focus-visible{outline-offset:3px;outline:2px solid #c6a15b}.reservation-actions i{color:#d8b871;background:#c6a15b14;border:1px solid #c6a15b55;border-radius:8px;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:20px;font-style:normal;display:grid}.reservation-actions span{min-width:0;margin-left:14px}.reservation-actions b,.reservation-actions small{overflow-wrap:anywhere;display:block}.reservation-actions b{color:#f4ead8;letter-spacing:-.2px;font-size:14px}.reservation-actions small{color:#aaa092;margin-top:6px;font-size:11px}.reservation-actions em{color:#d8b871;background:#0f0f0c;border:1px solid #c6a15b38;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;margin-left:auto;font-size:17px;font-style:normal;font-weight:900;display:grid}.reservation-actions>.reservation-unset{color:#8f877a;background:#211f1b;border-style:dashed;box-shadow:inset 2px 0 #716651}.reservation-actions>.reservation-unset i{color:#8b8275;background:#292620;border-color:#736b5e}.reservation-actions>.reservation-unset b{color:#aaa195}.reservation-actions>.reservation-unset small{color:#7f786d}.reservation-actions>.reservation-unset em{color:#8f877a;white-space:nowrap;background:0 0;border:1px solid #625b50;border-radius:999px;flex-basis:auto;width:auto;height:auto;padding:6px 8px;font-size:9px;display:block}.notice-page-intro{margin-bottom:18px}.notice-tabs{background:#ddd4c5;border:1px solid #c6a15b42;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,440px);margin:0 0 26px;padding:3px;display:grid}.notice-tabs button{color:#6e675d;background:0 0;border:0;border-radius:7px;place-items:center;min-width:0;min-height:48px;padding:0 14px;font-size:13px;font-weight:900;transition:background .16s,color .16s;display:grid}.notice-tabs button.active{color:#e5c780;background:#171612}.notice-tabs button:active{background:#28251f}.notice-tabs button:focus-visible{outline-offset:2px;outline:2px solid #a98243}.reservation-panel{background:linear-gradient(135deg,#fbf8f1,#f2ece0);border-color:#cbbda6;grid-template-columns:minmax(200px,.65fr) minmax(0,1.35fr);align-items:start;gap:30px;max-width:1080px;padding:26px;display:grid}.reservation-panel h3{margin:7px 0 8px;font-size:22px}.reservation-panel p{max-width:270px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}@media (max-width:760px){.notice-page-intro{margin-bottom:15px}.notice-tabs{width:100%;margin-bottom:18px}.notice-tabs button{min-height:50px;padding:0 8px;font-size:12px}.reservation-panel{margin-bottom:calc(18px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:18px;padding:18px}.reservation-panel h3{font-size:20px}.reservation-panel p{max-width:none}.reservation-actions{grid-template-columns:1fr;width:100%}.reservation-actions>a,.reservation-actions>.reservation-unset{min-height:82px}}@media (max-width:380px){.notice-tabs{padding:3px}.notice-tabs button{font-size:11px}.reservation-actions>a,.reservation-actions>.reservation-unset{padding:14px 12px}.reservation-actions span{margin-left:11px}.reservation-actions em{flex-basis:40px;width:40px;height:40px}}.today-settlement{margin:34px 0}.today-settlement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.today-settlement-card{background:#faf8f2;border:1px solid #d6cebf;border-radius:16px;padding:22px;box-shadow:0 12px 34px #463a2110}.today-settlement-card header{border-bottom:1px solid #ded6c9;justify-content:space-between;align-items:center;gap:14px;padding-bottom:17px;display:flex}.today-settlement-card h4{margin:0;font-size:19px}.today-settlement-card header small{color:#897657;margin-top:5px;font-size:11px;display:block}.today-settlement-card header strong{white-space:nowrap;font-size:25px}.settlement-primary{grid-template-columns:1fr 1fr;gap:10px;margin:16px 0;display:grid}.settlement-primary span{background:#eee8dc;border-radius:10px;padding:13px}.settlement-primary small,.settlement-primary b{display:block}.settlement-primary small{color:#756f65;font-size:10px}.settlement-primary b{margin-top:6px;font-size:15px}.today-settlement-card dl{margin:0}.today-settlement-card dl>div{border-bottom:1px solid #e6dfd3;justify-content:space-between;gap:14px;padding:9px 0;font-size:12px;display:flex}.today-settlement-card dt{color:#756f65}.today-settlement-card dd{margin:0;font-weight:800}.today-settlement-card .settlement-balance{color:#8a652d;border:0;margin-top:5px;font-size:14px}.today-settlement-card>button{color:#f4e9d5;background:#211f1a;border:1px solid #b28c4d;border-radius:9px;width:100%;min-height:46px;margin-top:15px;font-weight:900}.today-settlement-card.empty{align-content:center;min-height:260px;display:grid}.today-settlement-card.empty header{padding-bottom:14px}.today-settlement-card.empty header span{color:#9b5d52;font-size:11px;font-weight:800}.today-settlement-card.empty p{color:#756f65;font-size:13px}@media (max-width:760px){.today-settlement{margin:28px 0}.today-settlement-grid{grid-template-columns:1fr}.today-settlement-card{padding:18px}.today-settlement-card header strong{font-size:22px}.today-settlement-card.empty{min-height:220px}}.today-settlement-card.has-detail{cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.today-settlement-card.has-detail:hover{border-color:#b58e4c;transform:translateY(-2px);box-shadow:0 18px 42px #463a211f}.today-settlement-card.has-detail:active{transform:scale(.99)}.today-settlement-card.has-detail:focus-visible{outline-offset:3px;outline:3px solid #b58e4c}.settlement-card-total{align-items:center;gap:12px;display:flex}.settlement-card-total>span{color:#d8b871;border:1px solid #c6a15b55;border-radius:50%;place-items:center;width:34px;height:34px;font-size:24px;line-height:1;display:grid}.settlement-view-label{color:#f4e9d5;background:#211f1a;border:1px solid #b28c4d;border-radius:9px;justify-content:space-between;align-items:center;min-height:46px;margin-top:15px;padding:0 14px;font-size:12px;font-weight:900;display:flex}.settlement-view-label b{color:#d8b871;font-size:16px}.settlement-detail{max-width:980px;margin:0 auto;padding-bottom:20px}.settlement-back{color:#765b2e;background:0 0;border:0;min-height:44px;margin:0 0 16px;padding:0;font-size:12px;font-weight:900}.settlement-detail-hero{color:#f4ead8;background:linear-gradient(135deg,#232019,#11110e);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding:28px;display:flex}.settlement-detail-hero h2{margin:9px 0 7px;font-size:28px}.settlement-detail-hero p{color:#aaa092;margin:0;font-size:12px}.settlement-detail-hero>strong{white-space:nowrap;font-size:30px}.settlement-detail-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settlement-detail-group{padding:22px}.settlement-detail-group>header{border-bottom:1px solid #ded6c9;align-items:center;gap:10px;padding-bottom:14px;display:flex}.settlement-detail-group>header span{color:#d8b871;background:#211f1a;border-radius:50%;place-items:center;width:28px;height:28px;font-size:9px;font-weight:900;display:grid}.settlement-detail-group h3,.settlement-meta h3{margin:0;font-size:16px}.settlement-detail-group dl,.settlement-meta dl{margin:8px 0 0}.settlement-detail-group dl>div,.settlement-meta dl>div{border-bottom:1px solid #e5ded2;justify-content:space-between;gap:18px;padding:12px 0;display:flex}.settlement-detail-group dl>div:last-child,.settlement-meta dl>div:last-child{border-bottom:0}.settlement-detail-group dt,.settlement-meta dt{color:#756f65;font-size:12px}.settlement-detail-group dd,.settlement-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:900}.settlement-balance-group{color:#f4ead8;border-color:#b89555;background:linear-gradient(135deg,#252119,#181612)!important}.settlement-balance-group dt{color:#bdb19e}.settlement-balance-group dd{color:#d8b871;font-size:18px}.settlement-meta{margin-top:14px;padding:22px}.settlement-meta h3{border-bottom:1px solid #ded6c9;padding-bottom:12px}.settlement-meta .settlement-memo{display:block}.settlement-meta .settlement-memo dd{text-align:left;white-space:pre-wrap;background:#eee8dc;border-radius:8px;margin-top:8px;padding:13px}.settlement-edit{width:100%;min-height:50px;margin-top:14px}@media (max-width:760px){.settlement-card-total>strong{font-size:22px}.settlement-card-total>span{width:32px;height:32px}.settlement-detail{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.settlement-detail-hero{padding:22px;display:block}.settlement-detail-hero h2{font-size:24px}.settlement-detail-hero>strong{margin-top:20px;font-size:27px;display:block}.settlement-detail-groups{grid-template-columns:1fr}.settlement-detail-group,.settlement-meta{padding:18px}.settlement-detail-group dl>div,.settlement-meta dl>div{align-items:flex-start}.settlement-detail-group dd,.settlement-meta dd{max-width:58%}}@media (max-width:380px){.settlement-detail-hero{padding:19px}.settlement-detail-group,.settlement-meta{padding:16px}.settlement-detail-group dd,.settlement-meta dd{font-size:12px}}.order-detail-list{background:#f0e9dd;border:1px solid #d6c9b5;border-radius:10px;margin-top:14px;padding:14px}.order-detail-list h4{color:#75592d;letter-spacing:.3px;margin:0 0 8px;font-size:11px}.order-detail-list dl{margin:0}.order-detail-list dl>div{border-bottom:1px dashed #d4c5ad;justify-content:space-between;gap:14px;padding:8px 0;display:flex}.order-detail-list dl>div:last-child{border-bottom:0}.order-detail-list dt{color:#5f594f;overflow-wrap:anywhere;font-size:11px}.order-detail-list dd{color:#2b261e;white-space:nowrap;margin:0;font-size:11px;font-weight:900}.order-detail-list p{color:#81786b;margin:0;font-size:11px}.app-shell .settlement-detail-hero{color:#191713;background:linear-gradient(135deg,#fbf8f1,#eee5d6)}.app-shell .settlement-detail-hero h2,.app-shell .settlement-detail-hero>strong{color:#191713}.app-shell .settlement-detail-hero p{color:#625a4f}.app-shell .settlement-detail-hero .eyebrow{color:#7b5825}.sales-report-row{background:#faf8f2;border-bottom:1px solid #ded6c9}.sales-report-row:last-child{border-bottom:0}.sales-report-toggle{text-align:left;background:0 0;border:0;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr 64px;align-items:center;gap:0;width:100%;padding:15px 22px;font-size:12px;display:grid}.sales-report-toggle:hover{background:#f3eee4}.sales-report-toggle small{color:#7d7569;font-size:9px;font-weight:800;display:none}.sales-report-toggle i{color:#795d2f;border:1px solid #b99554;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:auto;font-size:16px;font-style:normal;display:grid}.sales-report-row.expanded .sales-report-toggle{background:#eee6d8}.sales-report-detail{padding:0 22px 22px}.sales-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.sales-detail-grid>section{background:#fffdf8;border:1px solid #ded4c4;border-radius:9px;min-width:0;padding:16px}.sales-detail-grid h4{color:#8b6832;letter-spacing:.08em;margin:0 0 9px;font-size:11px}.sales-detail-grid dl{margin:0}.sales-detail-grid dl>div{border-bottom:1px solid #eee7db;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.sales-detail-grid dl>div:last-child{border:0}.sales-detail-grid dt{color:#6e685f;font-size:11px}.sales-detail-grid dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.sales-detail-grid .sub{padding-left:10px}.sales-detail-grid .sub dt:before{content:"└ ";color:#b99554}.sales-detail-balance{color:#f4ead8;background:#201e19!important}.sales-detail-balance h4,.sales-detail-balance dd{color:#d8b871!important}.sales-detail-balance dt{color:#bdb3a4!important}.sales-detail-meta{color:#70685c;background:#eee7dc;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;font-size:11px;display:flex}.sales-detail-meta b{color:#211e19;margin-left:8px}.sales-detail-meta .sale-edit-button{min-width:130px;min-height:42px!important}@media (max-width:900px){.sales-table{padding:10px}.sales-report-row{border:1px solid #d8d0c2;border-radius:10px;overflow:hidden}.sales-report-toggle{grid-template-columns:1fr 1fr 38px;gap:10px;padding:16px}.sales-report-toggle>span:nth-child(3){grid-column:1/3;font-size:20px}.sales-report-toggle>span:nth-child(4),.sales-report-toggle>span:nth-child(5){color:#6f685e;font-size:11px}.sales-report-toggle>i{grid-area:1/3/4}.sales-report-toggle small{margin-bottom:4px;display:block}.sales-report-detail{padding:0 14px 14px}.sales-detail-grid{grid-template-columns:1fr 1fr}.sales-detail-meta{flex-direction:column;align-items:flex-start}.sales-detail-meta .sale-edit-button{width:100%}}@media (max-width:520px){.sales-detail-grid{grid-template-columns:1fr}.sales-report-toggle{min-height:142px}.sales-detail-grid>section{padding:14px}.sales-detail-meta b{margin:5px 0 0;display:block}.sales-report-detail{padding:0 12px 12px}}.purchase-editors{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.purchase-editor{background:#f3eee4;border:1px solid #d5c8b3;border-radius:10px;padding:18px}.purchase-editor>header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.purchase-editor>header b,.purchase-editor>header small{display:block}.purchase-editor>header small{color:#776f63;margin-top:4px;font-size:10px}.purchase-editor>header strong{color:#765625;white-space:nowrap}.purchase-entry-list{gap:9px;display:grid}.purchase-entry-list article{background:#fffdf8;border:1px solid #ded4c4;border-radius:8px;grid-template-columns:1.2fr .7fr 1fr auto;align-items:end;gap:8px;padding:11px;display:grid}.purchase-entry-list label{margin:0!important}.purchase-entry-list input{min-height:42px;margin-top:5px!important}.purchase-remove{color:#9a4938;background:#fff7f4;border:1px solid #c88c7c;border-radius:7px;min-height:42px;padding:0 12px;font-size:11px;font-weight:900}.purchase-add{color:#f2e5ce;background:#211f1a;border:1px solid #9d793e;border-radius:8px;width:100%;min-height:44px;margin-top:10px;font-weight:900}.purchase-breakdown{background:#f2ece1;border:1px solid #d8cbb7;border-radius:8px;margin-top:12px;padding:12px}.purchase-breakdown>h4{color:#765625!important;margin:0 0 10px!important}.purchase-vendor-group{border-bottom:1px dashed #d4c5ad;padding:9px 0}.purchase-vendor-group:last-child{border-bottom:0}.purchase-vendor-group>div,.purchase-other{justify-content:space-between;gap:12px;font-size:11px;display:flex}.purchase-vendor-group ul{gap:6px;margin:9px 0 0;padding:0;list-style:none;display:grid}.purchase-vendor-group li{color:#5f594f;justify-content:space-between;gap:12px;padding-left:10px;font-size:10px;display:flex}.purchase-vendor-group li small{color:#8a8174;margin-top:2px;display:block}.purchase-vendor-group>p,.purchase-breakdown>p{color:#847a6c;margin:7px 0 0;font-size:10px}.purchase-other{padding:8px 0}.purchase-monthly{margin:22px 0}.purchase-month-card{margin-bottom:10px;overflow:hidden}.purchase-month-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.purchase-month-card summary span b,.purchase-month-card summary span small{display:block}.purchase-month-card summary span small{color:#786f62;margin-top:4px;font-size:10px}.purchase-month-card summary strong{color:#775a2c}.purchase-month-card>div{border-top:1px solid #ded4c4}.purchase-month-card article{border-bottom:1px solid #eee6da;grid-template-columns:95px 1fr auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.purchase-month-card article:last-child{border-bottom:0}.purchase-month-card time,.purchase-month-card small{color:#7d7468;font-size:10px}.purchase-month-card article span b,.purchase-month-card article span small{display:block}.purchase-month-card article span small{margin-top:3px}.purchase-month-card article>strong{white-space:nowrap;font-size:12px}@media (max-width:760px){.purchase-editors{grid-template-columns:1fr}.purchase-entry-list article{grid-template-columns:1fr 1fr}.purchase-memo{grid-column:1/-1}.purchase-remove{grid-column:1/-1;min-height:46px}.purchase-month-card article{grid-template-columns:78px 1fr}.purchase-month-card article>strong{text-align:right;grid-column:2}.purchase-vendor-group li{align-items:flex-start}.purchase-vendor-group li span{overflow-wrap:anywhere;min-width:0}}@media (max-width:390px){.purchase-editor{padding:14px}.purchase-entry-list article{grid-template-columns:1fr}.purchase-memo,.purchase-remove{grid-column:auto}.purchase-month-card summary{padding:15px}.purchase-month-card article{grid-template-columns:1fr}.purchase-month-card article>strong{text-align:left;grid-column:auto}}.purchase-entry-list select{color:#211f1a;background:#fffdf8;border:1px solid #cab995;border-radius:7px;width:100%;min-height:42px;margin-top:5px;padding:0 10px;font-weight:800}.classification-needed,.classification-confirmed{text-align:center;border-radius:999px;align-self:center;padding:7px 9px;font-size:10px;font-weight:900}.classification-needed{color:#8e422f;background:#f6e3d8}.classification-confirmed{color:#44512c;background:#e7eadb}.purchase-cost-summary{margin:22px 0}.cost-hero{color:#f5ead6;background:#1b1a16;border:1px solid #a47c37;border-radius:10px;gap:5px;margin-bottom:18px;padding:20px;display:grid}.cost-hero span{color:#d5ab5e;letter-spacing:.2em;font-size:9px;font-weight:900}.cost-hero b{font-size:16px}.cost-hero strong{color:#e0b75f;margin-top:4px;font-size:28px}.cost-hero small{color:#bfb5a5;font-size:10px}.classification-warning{color:#755421;background:#fff8e9;border:1px solid #d7b476;border-radius:8px;margin:12px 0 0;padding:12px;font-size:11px;font-weight:800}.purchase-category-subtotals{border-bottom:1px solid #eee6da;flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.purchase-category-subtotals span{color:#5f5039;background:#eee4d1;border-radius:999px;padding:6px 8px;font-size:10px}.purchase-category-subtotals b{margin-left:4px}.classification-manager{margin:18px 0;overflow:hidden}.classification-manager>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px;display:flex}.classification-manager>summary span b,.classification-manager>summary span small{display:block}.classification-manager>summary span small{color:#7b7164;margin-top:4px;font-size:10px}.classification-manager>div{border-top:1px solid #ded4c4;gap:8px;padding:14px 18px;display:grid}.classification-manager article{grid-template-columns:1.2fr 1fr 1fr auto;align-items:center;gap:8px;display:grid}.classification-manager select{background:#fffdf8;border:1px solid #cab995;border-radius:7px;min-height:40px;padding:0 8px}.classification-manager button{color:#914432;background:#fff7f4;border:1px solid #c88c7c;border-radius:7px;min-height:40px;font-weight:900}.classification-manager .classification-manager-body{display:block}.classification-toolbar{grid-template-columns:minmax(180px,1fr) minmax(150px,.65fr) minmax(150px,.65fr) auto;gap:8px;display:grid}.classification-toolbar input,.classification-toolbar select,.classification-editor input,.classification-editor select{background:#fffdf8;border:1px solid #cab995;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:16px}.classification-message{background:#f4ecdd;border-radius:8px;margin:10px 0;padding:10px}.classification-rule-list{gap:8px;margin-top:12px;display:grid}.classification-rule-list article{border-bottom:1px solid #ded4c4;justify-content:space-between;gap:12px;min-width:0;padding:12px 4px;display:flex}.classification-rule-list article span{min-width:0}.classification-rule-list article b,.classification-rule-list article small{overflow-wrap:anywhere;display:block}.classification-rule-list article small{color:#766b5c;margin-top:4px}.classification-rule-list article>div{flex:none;gap:6px;display:flex}.classification-rule-list .danger-link{margin:0}.classification-editor{background:#fffdf8;border:1px solid #d8c9ad;border-radius:10px;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:8px;padding:12px;display:grid}.classification-editor label{min-width:0}.classification-editor>div{gap:6px;display:flex}.classification-confirm{color:#72500f;cursor:pointer;background:#fff2ce;border:1px solid #c99b45;border-radius:999px;align-self:center;min-height:36px;padding:7px 9px;font-size:10px;font-weight:900}@media (max-width:760px){.purchase-entry-list article{grid-template-columns:1fr 1fr}.classification-needed,.classification-confirmed,.classification-confirm{place-items:center;min-height:42px;display:grid}.cost-hero{padding:18px}.cost-hero strong{font-size:24px}.classification-toolbar,.classification-editor{grid-template-columns:1fr}.classification-toolbar button{width:100%}.classification-rule-list article{align-items:flex-start}.classification-rule-list article>div{grid-template-columns:1fr 1fr;display:grid}.classification-rule-list article button{min-width:60px;min-height:44px}.classification-editor>div{grid-template-columns:1fr 1fr;display:grid}.classification-editor>div button{width:100%}}@media (max-width:390px){.purchase-entry-list article{grid-template-columns:1fr}.classification-needed,.classification-confirmed{width:100%}}.cashlike-input-summary{background:#eee5d6;border:1px solid #d6c7ad;border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:14px 16px;display:flex}.cashlike-input-summary>span{color:#75582a;font-size:11px;font-weight:900}.cashlike-input-summary>div{align-items:center;gap:18px;font-size:11px;display:flex}.cashlike-input-summary b{color:#5f594f}.cashlike-input-summary strong{color:#201d18}.payment-method-summary{grid-template-columns:repeat(5,minmax(0,1fr));margin:14px 0 18px;display:grid;overflow:hidden}.payment-method-summary>div{border-right:1px solid #ded4c4;min-width:0;padding:16px}.payment-method-summary>div:last-child{border-right:0}.payment-method-summary span,.payment-method-summary strong{display:block}.payment-method-summary span{color:#766e63;font-size:10px;font-weight:800}.payment-method-summary strong{overflow-wrap:anywhere;margin-top:6px;font-size:14px}.payment-method-summary .cashlike-total{background:#211f1a}.payment-method-summary .cashlike-total span{color:#bdb3a4}.payment-method-summary .cashlike-total strong{color:#d8b871}.cashlike-row{margin-top:5px;border-top:1px solid #d4c5ad!important}.cashlike-row dd{color:#775927!important}@media (max-width:760px){.cashlike-input-summary{flex-direction:column;align-items:flex-start}.cashlike-input-summary>div{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cashlike-input-summary strong{border-top:1px solid #d2c3aa;grid-column:1/-1;padding-top:8px}.payment-method-summary{grid-template-columns:1fr 1fr}.payment-method-summary>div{border-bottom:1px solid #ded4c4}.payment-method-summary .cashlike-total{grid-column:1/-1}.payment-method-summary>div:nth-child(2n){border-right:0}}.monthly-settlement-page{gap:20px;display:grid}.monthly-settlement-hero{color:#f5ead6;background:#1c1a17;border-radius:14px;justify-content:space-between;gap:24px;padding:28px;display:flex}.monthly-settlement-hero span,.month-section header small,.profit-section>header span,.close-control small,.comparison-section header small{color:#cda75e;letter-spacing:.18em;font-size:9px;font-weight:900}.monthly-settlement-hero h2{font-family:var(--font-serif);margin:8px 0 6px;font-size:34px}.monthly-settlement-hero p{color:#c5bbae;max-width:620px;font-size:12px;line-height:1.7}.month-close-badge{text-align:right;border:1px solid #6d5b3b;border-radius:10px;align-self:center;min-width:150px;padding:16px}.month-close-badge small,.month-close-badge b{display:block}.month-close-badge small{color:#bfae91;font-size:9px}.month-close-badge b{color:#e3bd6e;margin-top:7px}.monthly-toolbar{grid-template-columns:1fr 1fr 1.4fr;gap:14px;padding:18px;display:grid}.monthly-toolbar label,.monthly-toolbar>div{gap:6px;display:grid}.monthly-toolbar label,.monthly-toolbar small{color:#776d5f;font-size:10px;font-weight:900}.monthly-toolbar input,.monthly-toolbar select{background:#fffdf8;border:1px solid #d7c9b3;border-radius:8px;min-height:44px;padding:0 12px;font-weight:800}.monthly-toolbar>div{border-left:1px solid #e3dacb;align-content:center;padding-left:16px}.monthly-toolbar b{font-size:13px}.monthly-schema-notice,.monthly-message{border-radius:9px;margin:0;padding:13px 16px;font-size:11px;font-weight:800}.monthly-schema-notice{color:#72511d;background:#fff7e3;border:1px solid #d9b36d}.monthly-message{color:#46532e;background:#e8eddf}.month-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.month-kpis button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd2c0;border-radius:12px;gap:8px;padding:20px;display:grid}.month-kpis span{color:#6f665b;font-size:10px;font-weight:900}.month-kpis strong{font-size:21px}.month-kpis small{color:#8d7f6d;font-size:9px}.month-section{overflow:hidden}.month-section>header{border-bottom:1px solid #ece5da;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.month-section h3,.manual-section h3,.comparison-section h3,.close-control h3{margin:5px 0 2px;font-size:18px}.month-section header p{color:#83796d;font-size:10px}.month-section header button,.manual-section header button{color:#7b5d25;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:900}.month-sales-grid{grid-template-columns:1fr 1fr;display:grid}.month-sales-grid>div{padding:20px 22px}.month-sales-grid>div+div{border-left:1px solid #ece5da}.month-sales-grid>div>b{font-size:11px}.month-sales-grid dl{gap:9px;margin-top:14px;display:grid}.month-sales-grid dl div{justify-content:space-between;gap:12px;font-size:11px;display:flex}.month-sales-grid dt{color:#776e62}.month-sales-grid dd{font-weight:900}.food-cost-feature{grid-template-columns:2fr 1fr;display:grid}.food-cost-feature>div{gap:6px;padding:24px;display:grid}.food-cost-feature>div+div{background:#f3ead8;border-left:1px solid #ece5da}.food-cost-feature span{color:#74695b;font-size:10px;font-weight:900}.food-cost-feature strong{font-size:26px}.food-cost-feature small{color:#887c6d;font-size:9px}.vendor-chips{border-top:1px solid #ece5da;flex-wrap:wrap;gap:8px;padding:14px 22px;display:flex}.vendor-chips span{background:#eee4d1;border-radius:999px;gap:8px;padding:7px 9px;font-size:9px;display:flex}.cost-type-grid{grid-template-columns:repeat(5,1fr);display:grid}.cost-type-grid button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #ece5da;gap:7px;padding:20px;display:grid}.cost-type-grid button:last-child{border-right:0}.cost-type-grid span{color:#756b5d;font-size:9px;font-weight:900}.cost-type-grid strong{font-size:15px}.cost-type-grid small{color:#9a8d7c;font-size:8px}.month-manual-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.manual-section{padding:19px}.manual-section>header{justify-content:space-between;align-items:flex-start;display:flex}.manual-section>strong{margin:15px 0;font-size:22px;display:block}.manual-section>button{color:#75571f;background:#fff9ec;border:1px solid #c9b48c;border-radius:7px;margin-bottom:10px;padding:8px 10px;font-size:9px;font-weight:900}.manual-section fieldset{border:0}.manual-section form{gap:7px;display:grid}.manual-section input,.manual-section select{background:#fffdf9;border:1px solid #dacdb9;border-radius:7px;width:100%;min-height:39px;padding:0 9px;font-size:10px}.manual-section form button{color:#fff;background:#29251e;border:0;border-radius:7px;min-height:39px;font-weight:900}.manual-section>p,.automatic-cost-note{color:#8b7d69;margin-top:9px;font-size:9px;line-height:1.5}.profit-section{color:#f7eedf;background:#1e1c18;border-radius:14px;overflow:hidden}.profit-section>header{border-bottom:1px solid #403a30;padding:22px 24px}.profit-section h3{margin-top:6px;font-size:21px}.profit-layout{grid-template-columns:1.3fr 1fr;display:grid}.profit-layout>dl{padding:22px 24px}.profit-layout dl div{color:#c9c0b3;justify-content:space-between;padding:8px 0;font-size:11px;display:flex}.profit-layout .profit-total{color:#fff;border-top:1px solid #51493c;margin-top:8px;padding-top:14px;font-weight:900}.profit-result{background:#2d281f;align-content:center;gap:8px;padding:28px;display:grid}.profit-result>span{color:#cbb075;font-size:10px}.profit-result>strong{color:#e3bd6b;font-size:30px}.profit-result>small{color:#c8bdac}.profit-result>div{gap:8px;margin-top:8px;display:flex}.profit-result b{background:#41392b;border-radius:999px;padding:7px 9px;font-size:9px}.reconciliation-ok,.reconciliation-error{border-top:1px solid #403a30;margin:0;padding:11px 24px;font-size:10px}.reconciliation-ok{color:#b8ca8f}.reconciliation-error{color:#e8a08b}.comparison-section>header{border-bottom:1px solid #ece5da;justify-content:space-between;padding:20px 22px;display:flex}.comparison-section>div{grid-template-columns:repeat(5,1fr);display:grid}.comparison-section article{border-right:1px solid #ece5da;gap:6px;padding:18px;display:grid}.comparison-section article:last-child{border:0}.comparison-section article span{color:#776d60;font-size:9px;font-weight:900}.comparison-section article b{font-size:13px}.comparison-section article small{color:#927f65;font-size:9px}.close-control{justify-content:space-between;align-items:center;padding:22px;display:flex}.close-control p{color:#7e7467;margin-top:4px;font-size:10px}.close-control>div:last-child{gap:8px;display:flex}.close-control button{background:#fffaf0;border:1px solid #c5b28e;border-radius:8px;min-height:42px;padding:0 14px;font-weight:900}.close-control .close-month{color:#fff;background:#8f4535;border-color:#a85745}.month-drawer-backdrop{z-index:90;background:#12100dc7;border:0;position:fixed;inset:0}.month-drawer{z-index:91;background:#f8f4ed;width:min(520px,100%);height:100dvh;position:fixed;top:0;right:0;box-shadow:-20px 0 50px #0003}.month-drawer>header{border-bottom:1px solid #ddd2c0;justify-content:space-between;align-items:center;padding:22px;display:flex}.month-drawer header small{color:#98752f;letter-spacing:.16em;font-size:8px;font-weight:900}.month-drawer header h2{margin-top:5px;font-size:21px}.month-drawer header button{background:0 0;border:0;font-size:27px}.month-drawer-content{height:calc(100dvh - 86px);padding:16px;overflow:auto}.month-drawer-content article{border-bottom:1px solid #e2d9ca;grid-template-columns:82px 1fr auto auto;align-items:center;gap:10px;padding:13px 8px;font-size:10px;display:grid}.month-drawer-content article time{color:#817565}.month-drawer-content article span b,.month-drawer-content article span small{display:block}.month-drawer-content article span small{color:#8f8374;margin-top:4px}.month-drawer-content article>button{color:#a24838;background:0 0;border:0;font-size:9px;font-weight:900}.drawer-group h3{margin:18px 8px 6px;font-size:13px}@media (max-width:900px){.month-kpis,.cost-type-grid{grid-template-columns:1fr 1fr}.cost-type-grid button{border-bottom:1px solid #ece5da}.month-manual-grid{grid-template-columns:1fr}.comparison-section>div{grid-template-columns:1fr 1fr}.profit-layout{grid-template-columns:1fr}}@media (max-width:600px){.monthly-settlement-page{gap:14px}.monthly-settlement-hero{padding:22px;display:grid}.monthly-settlement-hero h2{font-size:28px}.month-close-badge{text-align:left;width:100%}.monthly-toolbar{grid-template-columns:1fr 1fr}.monthly-toolbar>div{border-top:1px solid #e3dacb;border-left:0;grid-column:1/-1;padding:12px 0 0}.month-kpis{grid-template-columns:1fr 1fr;gap:8px}.month-kpis button{padding:15px}.month-kpis strong{font-size:16px}.month-section>header{padding:17px}.month-sales-grid,.food-cost-feature{grid-template-columns:1fr}.month-sales-grid>div,.food-cost-feature>div{padding:17px}.month-sales-grid>div+div,.food-cost-feature>div+div{border-top:1px solid #ece5da;border-left:0}.cost-type-grid{grid-template-columns:1fr 1fr}.cost-type-grid button{padding:15px}.comparison-section>div{grid-template-columns:1fr}.comparison-section article{border-bottom:1px solid #ece5da;border-right:0;grid-template-columns:1fr auto auto;align-items:center}.close-control{flex-direction:column;align-items:flex-start;gap:14px}.close-control>div:last-child{width:100%}.close-control button{flex:1}.profit-result>strong{font-size:25px}.month-drawer-content article{grid-template-columns:70px 1fr auto}.month-drawer-content article>button{grid-column:2/-1}.sales-mode-tabs{justify-content:flex-start;overflow:auto}.sales-mode-tabs button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.splash-progress span{opacity:.72;width:100%;animation:none}}@media (max-width:900px){:is(.login-card,.sales-form,.monthly-settlement-page,.purchase-editors,.classification-manager,.inline-admin) :is(input,select,textarea){min-height:44px;font-size:16px}:is(.login-card,.sales-form,.monthly-settlement-page,.purchase-editors,.classification-manager,.inline-admin) label{font-size:13px}:is(.login-card,.sales-form,.monthly-settlement-page,.purchase-editors,.classification-manager,.inline-admin) button,.monthly-settlement-page form button,.login-card .password-toggle{min-height:44px}.sales-form label>div span{pointer-events:none;top:50%;transform:translateY(-50%)}}.schedule-page{max-width:1180px;margin:0 auto;padding-bottom:40px}.schedule-hero{color:#f4ead8;background:linear-gradient(135deg,#211f1a,#11110e);border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:28px;display:flex}.schedule-hero span,.schedule-drawer header small{color:#c6a15b;letter-spacing:2px;font-size:10px;font-weight:900}.schedule-hero h2{margin:8px 0 6px;font-size:29px}.schedule-hero p{color:#aba193;margin:0;font-size:13px}.schedule-total{text-align:right}.schedule-total small,.schedule-total b{display:block}.schedule-total small{color:#aaa092;font-size:10px}.schedule-total b{color:#d8b871;margin-top:7px;font-size:23px}.schedule-branch-tabs{gap:8px;margin-bottom:14px;display:flex}.schedule-branch-tabs button,.schedule-toolbar button{color:#655f56;background:#faf7f0;border:1px solid #d2c5af;border-radius:9px;min-height:44px;padding:0 16px;font-weight:900}.schedule-branch-tabs button.active,.schedule-toolbar button.active{color:#e4c37e;background:#211f1a;border-color:#9d793e}.schedule-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.schedule-toolbar>div{align-items:center;gap:8px;display:flex}.schedule-toolbar strong{text-align:center;min-width:160px}.schedule-toolbar>div:last-child button:last-child{color:#71562b;border-color:#a98243}.schedule-error{color:#983f32;background:#fff1ed;border:1px solid #d9a39a;border-radius:10px;padding:13px 16px;font-weight:800}.schedule-loading{color:#81796d;place-items:center;min-height:300px;display:grid}.schedule-calendar{background:#fffdf8;border:1px solid #d8d0c2;border-radius:15px;overflow:hidden}.schedule-weekdays,.schedule-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.schedule-weekdays b{color:#756d61;text-align:center;background:#eee8dc;border-right:1px solid #e6dfd3;padding:12px;font-size:11px}.schedule-days>article{background:#fffdf8;border-top:1px solid #e6dfd3;border-right:1px solid #e6dfd3;min-height:132px;position:relative}.schedule-days>article:nth-child(7n){border-right:0}.schedule-days>article.today{box-shadow:inset 0 0 0 2px #b28c4d}.schedule-days>article.outside{opacity:.55;background:#f3efe7}.schedule-date{text-align:left;background:0 0;border:0;width:100%;height:100%;min-height:132px;padding:10px;display:block}.schedule-date time{margin-bottom:7px;font-size:12px;font-weight:900;display:block}.schedule-date>span{background:#eee7da;border-left:3px solid #a98243;border-radius:4px;grid-template-columns:1fr auto;gap:4px;margin-top:4px;padding:5px 6px;font-size:9px;display:grid}.schedule-date>span[data-status=off]{background:#efeeeb;border-color:#827d74}.schedule-date>span[data-status=annual_leave],.schedule-date>span[data-status=paid_leave]{background:#edf1e7;border-color:#6f8051}.schedule-date>span small{white-space:nowrap}.schedule-date em{color:#87662f;margin-top:5px;font-size:9px;font-style:normal;font-weight:900;display:block}.schedule-add{color:#d8b871;background:#211f1a;border:0;border-radius:50%;width:30px;height:30px;font-weight:900;position:absolute;top:6px;right:7px}.schedule-mobile-list{display:none}.schedule-backdrop{z-index:80;background:#0008;border:0;position:fixed;inset:0}.schedule-drawer{z-index:81;width:min(100%,440px);height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:#f7f3eb;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 50px #0004}.schedule-drawer>header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.schedule-drawer h3{margin:6px 0 0;font-size:24px}.schedule-drawer>header>button{background:#fffdf8;border:1px solid #cfc2ad;border-radius:50%;width:44px;height:44px;font-size:22px}.drawer-shift{text-align:left;background:#fffdf8;border:1px solid #d8cdbb;border-radius:10px;grid-template-columns:1fr auto;gap:5px;width:100%;min-height:66px;margin-bottom:8px;padding:13px;display:grid}.drawer-shift span{color:#6f685e;grid-column:1;font-size:11px}.drawer-shift small{color:#80612e;grid-area:1/2/3;align-self:center;font-weight:900}.schedule-form{border-top:1px solid #d8cdbb;gap:12px;margin-top:20px;padding-top:20px;display:grid}.schedule-form h4{margin:0}.schedule-form label{gap:6px;font-size:11px;font-weight:900;display:grid}.schedule-form input,.schedule-form select,.schedule-form textarea{background:#fffdf8;border:1px solid #cbbda7;border-radius:8px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.schedule-form textarea{resize:vertical;min-height:84px;padding-top:12px}.schedule-times{grid-template-columns:1fr 1fr;gap:10px;display:grid}.schedule-delete{color:#8d342c;background:#fff4f1;border:1px solid #c8877f;border-radius:8px;min-height:46px;font-weight:900}.copy-preview>p{color:#6f685e;line-height:1.6}.copy-preview>div{border-bottom:1px solid #ddd3c3;grid-template-columns:82px 1fr auto;gap:9px;padding:11px 0;font-size:11px;display:grid}.copy-preview>div em{color:#55703b;font-style:normal;font-weight:900}.copy-preview>div.conflict{opacity:.6}.copy-preview>div.conflict em{color:#9a493d}.copy-preview>.primary{margin-top:18px}@media (max-width:760px){.schedule-page{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.schedule-hero{padding:21px;display:block}.schedule-hero h2{font-size:25px}.schedule-total{text-align:left;border-top:1px solid #403a30;margin-top:20px;padding-top:16px}.schedule-branch-tabs{overflow:auto}.schedule-branch-tabs button{flex:1;min-width:120px}.schedule-toolbar{padding:10px;display:grid}.schedule-toolbar>div{justify-content:space-between}.schedule-toolbar strong{min-width:0;font-size:13px}.schedule-toolbar>div:last-child{grid-template-columns:1fr 1fr 1.2fr;display:grid}.schedule-toolbar button{padding:0 10px}.schedule-calendar{display:none}.schedule-mobile-list{gap:10px;display:grid}.schedule-mobile-list>article{padding:15px}.schedule-mobile-list>article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.schedule-mobile-list time,.schedule-mobile-list header small{display:block}.schedule-mobile-list time{font-size:17px;font-weight:900}.schedule-mobile-list header small{color:#81796d;margin-top:3px;font-size:10px}.schedule-mobile-list header button{color:#e4c37e;background:#211f1a;border:1px solid #a98243;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.schedule-mobile-list>article>p{color:#81796d;margin:12px 0 2px;font-size:12px}.mobile-shift{text-align:left;background:0 0;border:0;border-top:1px solid #e3dbcf;grid-template-columns:5px 1fr auto 14px;align-items:center;gap:10px;width:100%;min-height:54px;display:grid}.mobile-shift>span{background:#a98243;border-radius:5px;height:28px}.mobile-shift>span[data-status=off]{background:#8b867d}.mobile-shift>span[data-status=annual_leave],.mobile-shift>span[data-status=paid_leave]{background:#708151}.mobile-shift small{color:#766e62}.mobile-shift em{font-size:20px;font-style:normal}.schedule-drawer{border-radius:20px 20px 0 0;width:100%;height:auto;max-height:88dvh;padding-top:22px;top:auto;bottom:0}.copy-preview>div{grid-template-columns:75px 1fr}.copy-preview>div em{grid-column:2}}@media (max-width:390px){.schedule-toolbar>div:last-child{grid-template-columns:1fr 1fr}.schedule-toolbar>div:last-child button:last-child{grid-column:1/-1}.schedule-times{grid-template-columns:1fr}.schedule-drawer{padding-left:17px;padding-right:17px}}.schedule-person-totals{margin-bottom:14px;overflow:hidden}.schedule-person-totals>header,.today-schedule>header{border-bottom:1px solid #e5dccf;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.schedule-person-totals header small,.today-schedule header span{color:#8a672d;letter-spacing:.16em;font-size:9px;font-weight:900}.schedule-person-totals h3,.today-schedule h3{margin:4px 0 0;font-size:16px}.schedule-person-totals>header>span{color:#72695c;background:#eee7da;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:800}.schedule-person-totals>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.schedule-person-totals article{border-right:1px solid #eee5d8;gap:5px;padding:14px 18px;display:grid}.schedule-person-totals article:last-child{border-right:0}.schedule-person-totals article b{font-size:12px}.schedule-person-totals article strong{color:#795c2c;font-size:14px}.copy-choice{color:#735726;background:#fffaf0;border:1px solid #ad8b51;border-radius:8px;min-height:44px;padding:0 10px;font-weight:900}.copy-choice[aria-pressed=true]{color:#e4c37e;background:#211f1a}.copy-preview>div.conflict.overwrite{opacity:1}.schedule-form label{font-size:13px}.schedule-form button{min-height:44px}.today-schedule{margin:18px 0}.today-schedule>header button{color:#765a29;background:0 0;border:0;min-height:44px;font-weight:900}.today-schedule>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.today-schedule>div>article{padding:16px 18px}.today-schedule>div>article+article{border-left:1px solid #e5dccf}.today-schedule h4{margin:0 0 12px;font-size:16px}.today-shift-columns{border:1px solid #e2d8c9;border-radius:10px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.today-shift-columns>section{min-width:0;padding:11px 12px}.today-shift-columns>section+section{border-left:1px solid #e2d8c9}.today-shift-columns header,.today-absence-groups header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.today-shift-columns header strong,.today-absence-groups header strong{color:#6f5225;font-size:12px}.today-shift-columns header span,.today-absence-groups header span{color:#8b8276;font-size:10px}.today-shift-columns section>div,.today-absence-groups section>div{gap:3px;display:grid}.today-shift-columns p,.today-absence-groups p{background:0 0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;margin:0;padding:4px 0;font-size:12px;display:flex}.today-shift-columns p b,.today-absence-groups p b{overflow-wrap:anywhere}.today-shift-columns p em,.today-absence-groups p em{color:#d8b871;background:#211f1a;border-radius:4px;flex:none;padding:2px 4px;font-size:8px;font-style:normal;font-weight:900}.today-shift-columns small{color:#9a9287;padding:4px 0;font-size:10px}.today-absence-groups{border-top:1px solid #ded4c5;gap:8px;margin-top:10px;padding-top:10px;display:grid}.today-absence-groups section>div{grid-template-columns:repeat(3,minmax(0,1fr))}.today-absence-groups section[data-status=absent] strong{color:#9b4134}.schedule-today-overview{margin-top:0}.today-pending-action{color:#2a251e;text-align:left;background:#f3ecdf;border:1px solid #d8c8af;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;width:calc(100% - 36px);min-height:44px;margin:0 18px 16px;padding:0 13px;display:grid}.today-pending-action span{font-size:12px;font-weight:800}.today-pending-action strong{color:#765a29;font-size:12px}.today-pending-action b{font-size:20px;line-height:1}@media (max-width:760px){.schedule-person-totals>div{grid-template-columns:1fr 1fr}.schedule-person-totals article:nth-child(2n){border-right:0}.schedule-person-totals article{border-bottom:1px solid #eee5d8}.copy-preview>div{align-items:center}.copy-choice{grid-column:2;width:100%}.today-schedule>div{grid-template-columns:1fr}.today-schedule>div>article+article{border-top:1px solid #e5dccf;border-left:0}.today-shift-columns p,.today-absence-groups p{min-height:28px}.today-absence-groups section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form :is(input,select,textarea){min-height:48px;font-size:16px}}.booking-mode-tabs{background:#ebe5da;border:1px solid #d8cfbf;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:6px;display:grid}.booking-mode-tabs button{color:#756d61;background:0 0;border:0;border-radius:8px;min-height:48px;font-size:13px;font-weight:900}.booking-mode-tabs button.active{color:#e4c37e;background:#1d1d18;box-shadow:0 5px 14px #0002}.booking-mode-tabs button:only-child{grid-column:1/-1}@media (max-width:760px){.booking-mode-tabs{z-index:4;margin:-10px 0 18px;position:sticky;top:69px}.booking-mode-tabs button{min-height:48px;font-size:14px}.schedule-calendar{border-radius:12px;display:block}.schedule-mobile-list{display:none}.schedule-weekdays b{padding:9px 0;font-size:10px}.schedule-days>article{min-width:0;min-height:78px}.schedule-date{min-height:78px;padding:7px 4px}.schedule-date time{text-align:center;margin-bottom:6px;font-size:11px}.schedule-date>span{background:#a98243;border:0;border-radius:999px;height:5px;margin:3px 2px 0;padding:0;font-size:0;display:block}.schedule-date>span[data-status=work]{display:none}.schedule-date>span[data-status=off]{background:#8b867d}.schedule-date>span[data-status=annual_leave],.schedule-date>span[data-status=paid_leave]{background:#708151}.schedule-date em{display:none}.schedule-add{width:24px;height:24px;font-size:11px;top:2px;right:2px}.schedule-calendar.week .schedule-days>article,.schedule-calendar.week .schedule-date{min-height:96px}.drawer-shift small,.drawer-shift span{display:none}.schedule-days>article,.schedule-date{min-height:112px}.schedule-date>span:not([data-status=work]){color:#fff;text-align:center;border-radius:5px;grid-template-columns:minmax(0,1fr);gap:1px;width:calc(100% - 2px);height:auto;min-height:29px;margin:3px 1px 0;padding:4px 2px;font-size:8px;line-height:1.15;display:grid}.schedule-date>span:not([data-status=work]) b{text-overflow:clip;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-width:0;overflow:visible}.schedule-date>span:not([data-status=work]) small{white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:7px;font-weight:900;display:block}}.today-off{border-top:1px dashed #d5c9b7;margin-top:12px;padding-top:12px}.today-off>strong{color:#795c2c;margin-bottom:8px;font-size:11px;display:block}.today-off>div{flex-wrap:wrap;gap:7px;display:flex}.today-off>div>span{color:#5f5a52;background:#e6e1d8;border-radius:999px;align-items:center;gap:6px;padding:7px 9px;display:flex}.today-off b,.today-off small{font-size:10px}.today-off small{color:#80612e;font-weight:900}.part-time-pay{margin:18px 0;overflow:hidden}.part-time-pay>header{border-bottom:1px solid #e5dccf;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.part-time-pay header span{color:#9b783e;letter-spacing:.16em;font-size:9px;font-weight:900}.part-time-pay h3{margin:5px 0 0;font-size:18px}.part-time-pay header small{color:#7d7569;font-size:10px}.part-time-pay-stats{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.part-time-pay-stats article{border-right:1px solid #e8dfd2;gap:7px;padding:20px;display:grid}.part-time-pay-stats article:last-child{color:#f4ead8;background:#211f1a;border-right:0}.part-time-pay-stats span{color:#7d7569;font-size:10px;font-weight:900}.part-time-pay-stats article:last-child span{color:#b9ae9e}.part-time-pay-stats strong{font-size:20px}.part-time-pay-stats article:last-child strong{color:#d8b871}.part-time-work-days{border-top:1px solid #e8dfd2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.part-time-work-days>div{border-bottom:1px solid #eee5d8;border-right:1px solid #eee5d8;justify-content:space-between;gap:14px;padding:12px 20px;font-size:11px;display:flex}.part-time-work-days>div:nth-child(2n){border-right:0}.part-time-work-days span{color:#795c2c;font-weight:900}.part-time-pay-message,.part-time-wage-note{color:#7d7569;margin:0;padding:18px 20px;font-size:12px}.part-time-pay-message.error{color:#a23e31}.part-time-wage-note{color:#715321;background:#fff5df;border-top:1px solid #ead9bb;font-weight:800}.hourly-wage-field{grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:7px;min-height:44px;display:grid;position:relative}.hourly-wage-field span,.hourly-wage-field em{font-size:10px;font-style:normal;font-weight:900}.hourly-wage-field input{text-align:right;border:1px solid #d4c7b4;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:0 8px}@media (max-width:760px){.part-time-pay>header{align-items:flex-start;padding:16px}.part-time-pay-stats{grid-template-columns:1fr 1fr}.part-time-pay-stats article{padding:16px}.part-time-pay-stats article:nth-child(2){border-right:0}.part-time-pay-stats article:last-child{grid-column:1/-1}.part-time-work-days{grid-template-columns:1fr}.part-time-work-days>div{border-right:0;align-items:center;min-height:44px}.hourly-wage-field{grid-template-columns:40px 1fr 20px;width:100%}}.schedule-drawer:has(.schedule-form) .drawer-shift{padding-right:76px;position:relative}.schedule-drawer:has(.schedule-form) .drawer-shift:after{content:"수정";color:#e4c37e;background:#211f1a;border:1px solid #b79253;border-radius:8px;place-items:center;min-width:48px;min-height:34px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.schedule-leave-queue,.schedule-my-leave{margin:18px 0;padding:20px}.schedule-leave-queue>header,.schedule-my-leave>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-leave-queue h3,.schedule-my-leave h3{margin:2px 0 0}.schedule-leave-queue header small{color:#a98243;letter-spacing:.14em;font-weight:900}.schedule-leave-queue header>span,.schedule-my-leave header>span{color:#795c2c;background:#f0e5d2;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.schedule-leave-queue>div{gap:8px;display:grid}.schedule-leave-queue>div>button{text-align:left;background:#fff;border:1px solid #ded4c5;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 12px;display:flex}.schedule-leave-queue button span{gap:3px;display:grid}.schedule-leave-queue button small{color:#777}.schedule-leave-queue button em{color:#916d31;font-size:12px;font-style:normal;font-weight:900}.schedule-my-leave>div{border-top:1px solid #eee4d5;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:44px;display:grid}.schedule-my-leave em{font-style:normal;font-weight:900}.schedule-my-leave em[data-status=pending]{color:#9a6d20}.schedule-my-leave em[data-status=approved]{color:#4f742e}.schedule-my-leave em[data-status=rejected]{color:#a43e30}.schedule-leave-form{z-index:102;width:min(440px,100%);height:100dvh;padding:calc(24px + env(safe-area-inset-top)) 22px calc(28px + env(safe-area-inset-bottom));background:#fffaf2;position:fixed;top:0;right:0;overflow-y:auto;box-shadow:-18px 0 42px #0004}.leave-request-backdrop{z-index:101}.schedule-leave-form>header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.schedule-leave-form header small,.leave-review header small{color:#a98243;letter-spacing:.14em;font-size:11px;font-weight:900}.schedule-leave-form h4{margin:4px 0;font-size:25px}.schedule-leave-form header>button{background:0 0;border:0;width:44px;height:44px;font-size:28px}.schedule-leave-form>p{color:#6d6254;margin-bottom:18px}.schedule-leave-form label,.leave-review>label{gap:7px;margin:13px 0;font-size:13px;font-weight:900;display:grid}.schedule-leave-form input,.schedule-leave-form select,.schedule-leave-form textarea,.leave-review textarea{width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #cdbb9f;border-radius:8px;padding:11px 12px;font-size:16px}.schedule-leave-form textarea,.leave-review textarea{resize:vertical;min-height:104px}.schedule-leave-form>small{color:#786f63;margin-top:12px;line-height:1.5;display:block}.leave-review{z-index:104}.leave-review dl{gap:0;margin:15px 0;display:grid}.leave-review dl>div{border-bottom:1px solid #e8dece;grid-template-columns:90px 1fr;gap:12px;padding:11px 0;display:grid}.leave-review dt{color:#756a5c;font-size:12px}.leave-review dd{margin:0;font-weight:800}.leave-review-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.leave-review-actions button{min-height:48px}.schedule-reject{color:#a23e31;background:#fff;border:1px solid #bd5d4e;border-radius:8px;font-weight:900}.part-time-wage-manager{margin:18px 0;padding:20px}.part-time-wage-manager>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.part-time-wage-manager header small{color:#a98243;letter-spacing:.14em;font-size:9px;font-weight:900}.part-time-wage-manager h3{margin:4px 0 0}.part-time-wage-manager header>span{color:#766b5c;font-size:11px;font-weight:900}.part-time-wage-manager>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.part-time-wage-manager label{border:1px solid #e0d6c7;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.part-time-wage-manager label>span{align-items:center;gap:6px;display:flex}.part-time-wage-manager input{text-align:right;border:1px solid #cdbb9f;border-radius:8px;width:120px;min-height:44px;padding:0 10px;font-size:16px}.part-time-wage-manager em{font-size:11px;font-style:normal;font-weight:900}.part-time-wage-manager>p{color:#7b7163;margin:12px 0 0;font-size:10px}.remember-email{color:#d7c9b1;cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:-2px 0 12px!important;font-size:13px!important;display:flex!important}.remember-email input{accent-color:#c6a15b;height:20px;width:20px!important;min-height:20px!important;margin:0!important}.remember-email span{font-weight:800}@media (max-width:760px){.schedule-leave-queue,.schedule-my-leave{padding:16px}.schedule-leave-queue>div>button{flex-direction:column;align-items:flex-start}.schedule-leave-queue button em{font-size:13px}.schedule-my-leave>div{grid-template-columns:1fr auto}.schedule-my-leave>div em{grid-area:1/2/3}.schedule-leave-form{width:100%;height:auto;max-height:calc(100dvh - env(safe-area-inset-top));border-radius:18px 18px 0 0;inset:auto 0 0}.leave-review dl>div{grid-template-columns:78px 1fr}.part-time-wage-manager{padding:16px}.part-time-wage-manager>div{grid-template-columns:1fr}.part-time-wage-manager input{width:min(145px,42vw)}}.sales-readonly-badge,.branch-readonly-note{color:#6f5221;background:#f4ead8;border:1px solid #b99658;border-radius:999px;align-items:center;min-height:32px;padding:6px 10px;font-size:10px;font-weight:900;display:inline-flex}.branch-readonly-note{border-radius:9px;justify-content:center;width:100%;min-height:44px;margin-top:15px}.branch-sales-card header em.readonly{color:#6d552b;background:#eee4d2}.monthly-toolbar .sales-readonly-badge{width:max-content;margin-top:7px}.payroll-private article{grid-template-columns:1fr auto}.payroll-private small{max-width:320px;line-height:1.5}.purchase-cost-entry.is-unclassified{background:#fff8e9;border:1px solid #d6a85e;border-radius:9px;margin:4px 0}.purchase-cost-entry.is-unclassified article{border-bottom-color:#ead5ad}.purchase-classification-form{background:#efe6d7;grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid}.purchase-classification-form label{color:#665b4d;gap:6px;font-size:10px;font-weight:900;display:grid}.purchase-classification-form select{background:#fffdf8;border:1px solid #cbb890;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:16px;font-weight:800}.purchase-classification-form>div{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.purchase-classification-form button{color:#4f3c1c;background:#fffaf0;border:1px solid #b99b63;border-radius:8px;min-height:44px;padding:0 16px;font-weight:900}.purchase-classification-form button[type=submit]{color:#f0ca78;background:#1d1b17;border-color:#1d1b17}.purchase-classification-form button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:600px){.month-drawer-content .purchase-cost-entry article{grid-template-columns:64px 1fr auto}.month-drawer-content .purchase-cost-entry article>button{background:#fffaf0;border:1px solid #c8b389;border-radius:8px;grid-column:2/-1;min-height:44px}.purchase-classification-form{grid-template-columns:1fr}.purchase-classification-form>div{grid-column:1}.purchase-classification-form button{flex:1}}.payroll-insurance-card{background:#fffdf8;border:1px solid #a37b363d;border-radius:18px;margin-bottom:14px;padding:18px}.payroll-insurance-card>header,.payroll-insurance-card dl>div,.payroll-components p{justify-content:space-between;gap:14px;display:flex}.payroll-insurance-card header span,.payroll-insurance-card header small{display:block}.payroll-insurance-card header em{color:#4a3412;background:#ead9ad;border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:12px;font-style:normal;font-weight:800}.payroll-insurance-card header em[data-status=confirmed]{color:#284923;background:#dce8d4}.payroll-components{background:#f4ecdd;border-radius:10px;margin-top:14px;padding:10px}.payroll-components p{margin:5px 0}.payroll-components small{color:#8a6b32;font-size:10px;display:block}.payroll-insurance-card dl{margin:16px 0}.payroll-insurance-card dl>div{border-top:1px solid #a37b3624;padding:8px 0}.payroll-insurance-card dt{color:#756d61}.payroll-insurance-card dd{margin:0;font-weight:800}.payroll-insurance-card details{margin:12px 0}.payroll-insurance-card summary{cursor:pointer;min-height:44px;font-weight:800}.payroll-insurance-card details p{margin:6px 0}.insurance-warning{color:#a6402f;font-weight:800}.insurance-confirm-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.insurance-confirm-form>strong{grid-column:1/-1}.insurance-confirm-form input,.insurance-confirm-form button{min-height:44px;font-size:16px}.danger-link{min-height:44px;margin-top:8px}@media (max-width:600px){.payroll-insurance-card{padding:14px}.payroll-insurance-card>header{align-items:flex-start}.insurance-confirm-form{grid-template-columns:1fr}}.variable-detail-group:first-child h3{margin-top:4px}.variable-detail-total article{background:#f2e6cf;border:1px solid #c9b078;border-radius:9px}.variable-detail-total article>b{color:#765716;font-size:13px}.drawer-empty{color:#817565;background:#eee7dc;border-radius:8px;margin:0 8px;padding:13px;font-size:10px}.schedule-patterns{margin:0 0 14px;padding:18px}.schedule-patterns>header,.schedule-attendance>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-patterns header small,.schedule-attendance header small{color:#a98243;letter-spacing:.14em;font-size:9px;font-weight:900}.schedule-patterns h3,.schedule-attendance h4{margin:4px 0 0}.schedule-patterns header>div:last-child,.schedule-attendance-actions{gap:8px;display:flex}.schedule-patterns button,.schedule-attendance button{color:#4f3c1c;background:#fffaf0;border:1px solid #b99b63;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.schedule-patterns button:last-child,.schedule-attendance .primary{color:#e4c37e;background:#211f1a;border-color:#211f1a}.schedule-pattern-list{gap:8px;margin-top:14px;display:grid}.schedule-pattern-list article{border:1px solid #e0d6c7;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px;display:grid}.schedule-pattern-list article>div{gap:3px;display:grid}.schedule-pattern-list span,.schedule-pattern-list small{color:#776d60;font-size:11px}.schedule-pattern-form,.schedule-attendance{background:#fffdf8;border:1px solid #d8cdbb;border-radius:12px;gap:12px;margin-top:14px;padding:16px;display:grid}.schedule-pattern-form{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-pattern-form label,.schedule-attendance label{gap:6px;font-size:12px;font-weight:900;display:grid}.schedule-pattern-form input,.schedule-pattern-form select,.schedule-attendance input,.schedule-attendance select,.schedule-attendance textarea{background:#fffdf8;border:1px solid #cbbda7;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:16px}.schedule-pattern-form .wide{grid-column:1/-1}.schedule-attendance{margin:18px 0}.schedule-attendance header em{color:#795c2c;background:#eee7da;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.schedule-attendance header em[data-status=confirmed]{color:#315426;background:#dce8d4}.schedule-attendance dl{grid-template-columns:1fr 1fr;margin:0;display:grid}.schedule-attendance dl>div{border:1px solid #e4dbce;padding:10px}.schedule-attendance dt{color:#776d60;font-size:10px}.schedule-attendance dd{margin:4px 0 0;font-weight:900}.schedule-attendance textarea{resize:vertical;min-height:76px;padding:10px}.schedule-day-picker{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.schedule-day-picker legend{margin-bottom:7px;font-size:12px;font-weight:900}.schedule-day-picker legend small{color:#8d7c61;margin-left:6px;font-size:10px;font-weight:700}.schedule-day-picker button span{color:#e9c775;font-size:11px}.schedule-day-picker p{color:#a6402f;margin:7px 0 0;font-size:11px;font-weight:800}@media (max-width:760px){.schedule-patterns{padding:15px}.schedule-patterns>header{flex-direction:column;align-items:flex-start}.schedule-patterns header>div:last-child{width:100%}.schedule-patterns header button{flex:1}.schedule-pattern-form{grid-template-columns:1fr 1fr}.schedule-pattern-list article{grid-template-columns:minmax(0,1fr) 62px 62px}.schedule-attendance-actions button{flex:1}}@media (max-width:520px){.schedule-day-picker>div{grid-template-columns:repeat(4,minmax(44px,1fr))}}@media (max-width:390px){.schedule-pattern-form{grid-template-columns:1fr}.schedule-pattern-list article{grid-template-columns:1fr 1fr}.schedule-pattern-list article>div{grid-column:1/-1}}.monthly-settlement-page{gap:14px}.monthly-page-title{justify-content:space-between;align-items:center;gap:14px;display:flex}.monthly-page-title h2{font-family:var(--font-serif);margin:0;font-size:28px}.monthly-page-title p{color:#7c7163;margin:4px 0 0;font-size:11px}.monthly-toolbar{grid-template-columns:1fr 1fr;padding:14px}.monthly-toolbar>div{border-top:1px solid #e3dacb;border-left:0;grid-column:1/-1;align-items:center;gap:9px;padding:10px 0 0;display:flex}.monthly-toolbar>div b{margin-right:auto}.monthly-toolbar>div span{color:#8a7c68;font-size:10px}.month-summary-hero{color:#f6ead6;background:#1d1b17;border:1px solid #4a4031;border-radius:14px;grid-template-columns:1fr 1.2fr 1fr;align-items:end;gap:18px;padding:22px;display:grid}.month-summary-hero>small{color:#d2ad66;grid-column:1/-1;font-size:10px;font-weight:900}.month-summary-hero span,.month-summary-hero b{display:block}.month-summary-hero span{color:#bdb2a2;font-size:10px}.month-summary-hero b{margin-top:6px;font-size:16px}.month-summary-profit{text-align:center}.month-summary-profit strong,.month-summary-profit em{display:block}.month-summary-profit strong{color:#e4bc69;margin-top:6px;font-size:28px}.month-summary-profit em{color:#e4bc69;margin-top:4px;font-size:13px;font-style:normal;font-weight:900}.month-summary-expense{text-align:right}.month-summary-hero.loss .month-summary-profit strong,.month-summary-hero.loss .month-summary-profit em{color:#ef9a83}.month-ratio-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.month-ratio-grid article{background:#fffdf8;border:1px solid #ded4c4;border-radius:10px;gap:5px;padding:14px;display:grid}.month-ratio-grid span{color:#73695c;font-size:10px;font-weight:900}.month-ratio-grid strong{font-size:21px}.month-ratio-grid small{color:#8c806e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.month-compact-card{overflow:hidden}.month-compact-card>header{border-bottom:1px solid #e9e0d4;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;display:flex}.month-compact-card h3,.month-detail-stack h3,.month-input-heading span,.month-final-profit h3{margin:0;font-size:17px}.month-compact-card header button{color:#795a24;background:0 0;border:0;min-height:44px;font-size:10px;font-weight:900}.month-compact-card header small{color:#8b7e6b;font-size:9px}.month-value-list,.month-cost-list,.month-final-profit dl{margin:0;padding:8px 18px 14px}.month-value-list>div,.month-cost-list>div,.month-final-profit dl>div{border-bottom:1px solid #eee6db;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.month-value-list dt,.month-cost-list dt,.month-final-profit dt{color:#746b60;font-size:11px}.month-value-list dd,.month-cost-list dd,.month-final-profit dd{text-align:right;margin:0;font-size:12px;font-weight:900}.month-value-list .total{border-top:1px solid #bca77d;margin-top:4px}.month-value-list .total dt,.month-value-list .total dd{color:#171511;font-size:14px}.month-value-list .rate dd{color:#916d31;font-size:16px}.month-cost-list dd{align-items:baseline;gap:10px;display:flex}.month-cost-list dd small{color:#9a7c48;min-width:44px;font-size:10px}.month-accordion{border-top:1px solid #e7ddce}.month-accordion summary,.month-comparison summary,.manual-section details summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 18px;font-size:11px;font-weight:900;list-style:none;display:flex}.month-accordion summary span,.month-comparison summary small{color:#968875;font-size:9px}.month-accordion[open] summary,.manual-section details[open] summary{background:#f2ebdf}.month-detail-stack{padding:8px 16px 12px;display:grid}.month-detail-stack h3{padding:9px 2px}.month-detail-stack>button{color:#554a3a;text-align:left;background:0 0;border:0;border-top:1px solid #ebe2d6;justify-content:space-between;align-items:center;min-height:46px;font-size:11px;font-weight:800;display:flex}.month-detail-stack button span{color:#99702f}.month-input-heading{border-top:1px solid #d6c9b5;padding:19px 2px 4px}.month-input-heading span{font-weight:900}.month-input-heading p{color:#83786a;margin:5px 0 0;font-size:10px}.month-manual-grid{gap:8px}.manual-section{padding:0;overflow:hidden}.manual-section>header{align-items:center;padding:14px 16px}.manual-section>header strong{font-size:16px}.manual-section .manual-detail-link{text-align:left;background:0 0;border:0;border-top:1px solid #eee5d9;border-radius:0;min-height:44px;margin:0;padding:0 16px}.manual-section details{border-top:1px solid #eee5d9}.manual-section details summary span{font-size:17px}.manual-form-body{padding:0 16px 16px}.manual-form-body>button{min-height:44px;margin:0 0 9px}.manual-section fieldset{padding:0}.manual-section input,.manual-section select,.manual-section form button{min-height:44px;font-size:16px}.month-final-profit{color:#f7eedf;background:#1e1c18;border-radius:14px;overflow:hidden}.month-final-profit h3{border-bottom:1px solid #403a30;padding:18px}.month-final-profit dl{padding:8px 18px 14px}.month-final-profit dl>div{border-bottom-color:#403a30}.month-final-profit dt{color:#c6bcad}.month-final-profit dd{font-size:13px}.month-final-profit .result{border-top:1px solid #756344;margin-top:5px}.month-final-profit .result dt,.month-final-profit .result dd{color:#e4bd6d;font-size:19px}.month-final-profit.loss .result dt,.month-final-profit.loss .result dd{color:#ef9a83}.month-final-profit .reconciliation-ok,.month-final-profit .reconciliation-error{padding:11px 18px}.month-comparison{overflow:hidden}.month-comparison summary span{font-size:16px}.month-comparison-grid{border-top:1px solid #e7ddce;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.month-comparison-grid article{border-right:1px solid #e7ddce;gap:5px;padding:14px;display:grid}.month-comparison-grid article:last-child{border:0}.month-comparison-grid span{color:#776d60;font-size:9px}.month-comparison-grid strong{font-size:14px}.month-comparison-grid small{color:#91826d;font-size:9px}.close-control{margin-bottom:10px}@media (max-width:760px){.month-summary-hero{grid-template-columns:1fr 1.25fr 1fr}.month-ratio-grid,.month-comparison-grid{grid-template-columns:1fr 1fr}.month-manual-grid{grid-template-columns:1fr}.month-drawer{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:430px){.monthly-settlement-page{gap:10px}.monthly-page-title h2{font-size:24px}.monthly-page-title p{font-size:10px}.monthly-toolbar{gap:9px;padding:12px}.month-summary-hero{grid-template-columns:1fr 1fr;gap:16px 12px;padding:18px 16px}.month-summary-profit{text-align:left;grid-area:2/1/auto/-1}.month-summary-profit strong{font-size:27px}.month-summary-revenue{grid-row:3}.month-summary-expense{text-align:right;grid-row:3}.month-ratio-grid{gap:7px}.month-ratio-grid article{padding:12px}.month-ratio-grid strong{font-size:19px}.month-compact-card>header{padding:13px 15px}.month-value-list,.month-cost-list,.month-final-profit dl{padding-left:15px;padding-right:15px}.month-detail-stack{padding-left:14px;padding-right:14px}.month-comparison-grid article{padding:12px}.close-control{padding:16px}.month-drawer-content{padding:12px;padding-bottom:calc(88px + env(safe-area-inset-bottom))}}.branch-sales-card{padding:22px}.branch-sales-card h5{color:#d1b273;letter-spacing:.08em;margin:0;font-size:10px}.branch-today-panel{z-index:1;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;margin-top:20px;padding:14px;position:relative}.branch-today-panel dl{grid-template-columns:1fr 1fr;gap:0 18px;margin:8px 0 0}.branch-today-panel dl>div{padding-top:9px}.branch-monthly-panel{z-index:1;color:#201d18;background:#f8f3e9;border-radius:10px;margin-top:12px;padding:16px;position:relative}.branch-monthly-panel>p{color:#756d61;margin:12px 0 0;font-size:11px}.branch-monthly-error{color:#a13e2d!important}.branch-monthly-hero{border-bottom:1px solid #ddd2bf;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;padding-bottom:14px;display:grid}.branch-monthly-hero span:last-child{text-align:right}.branch-monthly-hero small,.branch-monthly-hero strong,.branch-monthly-hero em{display:block}.branch-monthly-hero small{color:#766d60;font-size:9px}.branch-monthly-hero strong{margin-top:5px;font-size:18px}.branch-monthly-hero em{color:#8d672d;margin-top:3px;font-size:11px;font-style:normal;font-weight:900}.branch-monthly-hero .loss strong,.branch-monthly-hero .loss em{color:#b04432}.branch-monthly-kpis{grid-template-columns:1fr 1fr;gap:0 16px;margin:4px 0 0!important;display:grid!important}.branch-monthly-kpis>div{border-top:0!important;align-items:flex-start!important;padding-top:10px!important;display:flex!important}.branch-monthly-kpis dt{max-width:55%;color:#756d61!important}.branch-monthly-kpis dd{text-align:right}.branch-monthly-kpis dd small{color:#957039;margin-top:3px;font-size:9px;display:block}.branch-sales-actions{z-index:1;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid;position:relative}.branch-sales-actions button{color:#1d1b17;background:#fff;border:1px solid #ffffff24;border-radius:8px;min-height:46px;font-size:11px;font-weight:900}.branch-sales-actions .branch-monthly-link{color:#17130d;background:#c6a15b}.branch-sales-card .branch-readonly-note{z-index:1;color:#bdb4a5;text-align:center;margin-top:9px;font-size:9px;display:block;position:relative}@media (max-width:700px){.branch-sales-card{padding:18px}.branch-today-panel{padding:12px}.branch-monthly-panel{padding:14px}.branch-sales-actions{grid-template-columns:1fr}.branch-monthly-hero strong{font-size:17px}}.monthly-expense-list{border-top:1px solid #e7ddce;margin:0 0 12px;display:grid}.monthly-expense-row{border-bottom:1px solid #e7ddce;min-width:0;padding:11px 0}.monthly-expense-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.monthly-expense-main strong{overflow-wrap:anywhere;min-width:0;font-size:12px}.monthly-expense-main b{text-align:right;flex:none;font-size:12px}.monthly-expense-row>p{color:#887b69;flex-wrap:wrap;gap:5px 9px;margin:5px 0 0;font-size:9px;line-height:1.45;display:flex}.monthly-expense-row>p span+span{overflow-wrap:anywhere;min-width:0}.monthly-expense-actions{justify-content:flex-end;gap:7px;margin-top:7px;display:flex}.monthly-expense-actions button{color:#6e5425;background:#fffaf0;border:1px solid #cbb996;border-radius:8px;min-width:54px;min-height:44px;font-size:11px;font-weight:900}.monthly-expense-actions button:last-child{color:#9e4435}.monthly-expense-edit-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;display:grid}.monthly-expense-edit-form>input,.monthly-expense-edit-form>select{min-width:0}.monthly-expense-edit-form>input[name=memo],.monthly-expense-edit-form>.monthly-expense-actions{grid-column:1/-1}.monthly-expense-empty{color:#847866;background:#f3ede3;border-radius:8px;margin:0 0 12px;padding:12px;font-size:10px}.monthly-expense-form{border-top:1px dashed #d7c8b0;margin-top:10px;padding-top:12px}.month-drawer .monthly-expense-list{margin:0 8px}.month-drawer .monthly-expense-row{display:block}.month-drawer .monthly-expense-row>p{display:flex}.month-drawer .monthly-expense-actions button{grid-column:auto}.month-drawer .monthly-expense-edit-form{display:grid}.month-drawer .monthly-expense-edit-form .monthly-expense-actions{display:flex}.month-profit-cash-grid{grid-template-columns:1fr 1fr;display:grid}.month-profit-cash-grid>article{min-width:0}.month-profit-cash-grid>article+article{border-left:1px solid #403a30}.month-profit-cash-grid h4{color:#d5b36e;letter-spacing:.04em;margin:0;padding:15px 18px 6px;font-size:11px}.month-final-profit .included dt,.month-final-profit .included dd{color:#9f9587;font-size:10px}.month-final-profit .cash-flow-result .result dt,.month-final-profit .cash-flow-result .result dd{color:#f0cf8a}.month-final-profit .cash-remaining dt,.month-final-profit .cash-remaining dd{font-size:17px}.cash-outflow-note{color:#6d5225;background:#fff8e9;border:1px solid #d4be92;border-radius:8px;padding:10px}@media (max-width:430px){.monthly-expense-edit-form{grid-template-columns:1fr}.monthly-expense-edit-form>input[name=memo],.monthly-expense-edit-form>.monthly-expense-actions{grid-column:1}.monthly-expense-main{gap:8px}.monthly-expense-main strong{font-size:11px}.monthly-expense-actions{width:100%}.monthly-expense-actions button{flex:1}.month-drawer .monthly-expense-list{margin:0}}@media (max-width:700px){.month-profit-cash-grid{grid-template-columns:1fr}.month-profit-cash-grid>article+article{border-top:1px solid #403a30;border-left:0}.month-final-profit .cash-remaining dt,.month-final-profit .cash-remaining dd{font-size:16px}}.daily-analysis-page{gap:12px;display:grid}.daily-analysis-intro{margin-bottom:4px}.daily-analysis-controls{grid-template-columns:minmax(180px,.65fr) 1fr;gap:12px;padding:16px;display:grid}.daily-analysis-controls label{font-size:11px;font-weight:900}.daily-analysis-controls input{border:1px solid var(--line);border-radius:8px;width:100%;min-height:44px;margin-top:7px;padding:0 12px;font-size:16px;display:block}.daily-date-nav{grid-template-columns:repeat(3,1fr);align-self:end;display:grid}.daily-date-nav button,.daily-branch-tabs button,.daily-recent-days button{background:#fffdf8;border:1px solid #d6ccbb;min-height:44px;font-size:11px;font-weight:900}.daily-date-nav button:first-child{border-radius:8px 0 0 8px}.daily-date-nav button:last-child{border-radius:0 8px 8px 0}.daily-date-nav button+button{border-left:0}.daily-date-nav button:disabled{color:#aaa;background:#eeeae2}.daily-recent-days{grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.daily-recent-days button{border-radius:8px;place-items:center;min-width:0;display:grid}.daily-recent-days small{color:#8a8174;font-size:8px}.daily-recent-days b{font-size:14px}.daily-recent-days button.active,.daily-branch-tabs button.active{color:#f2dfbd;background:#211f1a;border-color:#a67e3d}.daily-recent-days button.active small{color:#d7ba83}.daily-branch-tabs{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.daily-branch-tabs button{border-radius:8px}.daily-analysis-controls .sales-readonly-badge{grid-column:1/-1;margin:0}.daily-sales-hero{color:#f5ead6;background:linear-gradient(145deg,#25221b,#11110d);border:1px solid #4b402f;border-radius:14px;padding:20px}.daily-sales-hero>small{color:#d1ae69;font-size:10px;font-weight:900;display:block}.daily-sales-hero>span{color:#b9af9f;margin-top:18px;font-size:10px;display:block}.daily-sales-hero>strong{color:#e2bd70;margin-top:4px;font-size:32px;display:block}.daily-sales-hero dl{border-top:1px solid #ffffff1f;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 0;padding-top:14px;display:grid}.daily-sales-hero dl>div{justify-content:space-between;display:flex}.daily-sales-hero dt{color:#aaa092;font-size:10px}.daily-sales-hero dd{margin:0;font-size:13px;font-weight:900}.daily-analysis-card,.daily-operation-summary,.daily-report-meta{padding:17px}.daily-analysis-card h3,.daily-operation-summary h3,.daily-report-meta h3{margin:0 0 8px;font-size:16px}.daily-analysis-card dl,.daily-operation-summary dl,.daily-report-meta dl{margin:0}.daily-analysis-card dl>div,.daily-operation-summary dl>div,.daily-report-meta dl>div{border-bottom:1px solid #e9e0d3;justify-content:space-between;gap:16px;padding:10px 0;display:flex}.daily-analysis-card dl>div:last-child,.daily-operation-summary dl>div:last-child,.daily-report-meta dl>div:last-child{border-bottom:0}.daily-analysis-card dt,.daily-operation-summary dt,.daily-report-meta dt{color:#736b60;font-size:11px}.daily-analysis-card dd,.daily-operation-summary dd,.daily-report-meta dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:900}.daily-analysis-card .total{border-top:1px solid #bda77f;margin-top:2px}.daily-analysis-card .total dt,.daily-analysis-card .total dd{color:#201d18;font-size:14px}.daily-analysis-card .adjustment{border-top:1px dashed #d2b9a6;margin-top:5px}.daily-analysis-card .adjustment dt,.daily-analysis-card .adjustment dd{color:#9a493a}.daily-purchase-detail{border-top:1px solid #dfd4c3;margin:6px -2px -4px}.daily-purchase-detail summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-size:11px;font-weight:900;list-style:none;display:flex}.daily-purchase-detail[open] summary{color:#916b2e}.daily-operation-summary{color:#f4ead8;background:#201e19;border-color:#4b402f}.daily-operation-summary h3{color:#d9b66e}.daily-operation-summary dl>div{border-bottom-color:#403a31}.daily-operation-summary dt{color:#bcb2a4}.daily-operation-summary dd{font-size:13px}.daily-operation-summary dl>div:last-child{border-top:1px solid #7a6745;margin-top:4px;padding-top:13px}.daily-operation-summary dl>div:last-child dt,.daily-operation-summary dl>div:last-child dd{color:#e0ba6d;font-size:18px}.daily-operation-summary .loss dt,.daily-operation-summary .loss dd{color:#ef9984!important}.daily-report-meta>button{width:100%;min-height:46px;margin-top:12px}.daily-report-meta>span{color:#82796c;text-align:center;margin-top:10px;font-size:10px;display:block}.daily-empty{justify-items:start;gap:12px;padding:24px;display:grid}.daily-empty span{color:#8b7e6b;font-size:11px}.daily-empty h3{margin:0;font-size:18px}.daily-empty button{min-height:46px}.daily-analysis-page .purchase-breakdown{margin-top:0;padding:12px 0 0}@media (max-width:600px){.daily-analysis-intro{align-items:flex-start}.daily-analysis-intro .dashboard-link{min-height:44px}.daily-analysis-controls{grid-template-columns:1fr;padding:13px}.daily-date-nav,.daily-recent-days,.daily-branch-tabs,.daily-analysis-controls .sales-readonly-badge{grid-column:1}.daily-recent-days{gap:3px}.daily-recent-days button{padding:4px 0}.daily-sales-hero{padding:18px}.daily-sales-hero>strong{font-size:28px}.daily-analysis-card,.daily-operation-summary,.daily-report-meta{padding:15px}}.part-time-home-card{color:#171611;text-align:left;background:#fffdf8;border:1px solid #cdbd9f;width:100%;margin:18px 0;padding:0;display:block;overflow:hidden}.part-time-home-card>header{border-bottom:1px solid #e5dccf;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.part-time-home-card header small{color:#a98243;letter-spacing:.14em;font-size:9px;font-weight:900}.part-time-home-card h3{margin:4px 0 0;font-size:18px}.part-time-home-card header>span{color:#795c2c;font-size:12px;font-weight:900}.part-time-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.part-time-home-grid article{border-bottom:1px solid #eee4d5;border-right:1px solid #eee4d5;gap:6px;padding:16px 18px;display:grid}.part-time-home-grid article:nth-child(3n){border-right:0}.part-time-home-grid span{color:#776d60;font-size:11px}.part-time-home-grid strong{font-size:17px}.part-time-home-grid .confirmed-pay{color:#f2ddb1;background:#211f1a}.part-time-home-grid .confirmed-pay span{color:#c9ad77}.part-time-pay-guide{color:#776d60;padding:13px 18px;line-height:1.5;display:block}.part-time-home-card>p{margin:0;padding:20px}.part-time-home-card>p.error{color:#9b4034}.part-time-month-nav{grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:14px;display:grid}.part-time-month-nav b{text-align:center}.part-time-month-nav button{background:#fffdf8;border:1px solid #cdbd9f;border-radius:8px;min-height:44px;font-size:18px}.part-time-detail-list{gap:10px;display:grid}.part-time-detail-list>article{background:#fffdf8;border:1px solid #ded4c5;border-radius:10px;padding:14px}.part-time-detail-list article>header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.part-time-detail-list time{font-size:16px;font-weight:900}.part-time-detail-list em{color:#795c2c;background:#eee7da;border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.part-time-detail-list em[data-status=confirmed]{color:#315426;background:#dce8d4}.part-time-detail-list dl{margin:0;display:grid}.part-time-detail-list dl>div{border-top:1px solid #eee4d5;grid-template-columns:54px 1fr;gap:10px;padding:8px 0;display:grid}.part-time-detail-list dt{color:#776d60;font-size:11px}.part-time-detail-list dd{margin:0;font-size:12px;font-weight:800}.part-time-detail-guide{color:#6f6659;background:#eee7da;border-radius:9px;margin-top:16px;padding:13px;font-size:11px;line-height:1.55}.part-time-detail-guide p{margin:3px 0}@media (max-width:760px){.part-time-home-grid{grid-template-columns:1fr 1fr}.part-time-home-grid article:nth-child(3n){border-right:1px solid #eee4d5}.part-time-home-grid article:nth-child(2n){border-right:0}.part-time-home-grid article{min-height:88px;padding:14px}.part-time-home-grid strong{font-size:16px}.part-time-pay-guide{font-size:10px}}.part-time-branch-pay{margin:0 0 14px;padding:18px}.part-time-branch-pay>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.part-time-branch-pay header small{color:#a98243;letter-spacing:.14em;font-size:9px;font-weight:900}.part-time-branch-pay h3{margin:4px 0 0}.part-time-branch-pay header>span{color:#776d60;font-size:11px}.part-time-branch-pay>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.part-time-branch-pay article{border:1px solid #e0d6c7;border-radius:9px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.part-time-branch-pay article b{grid-column:1/-1}.part-time-branch-pay article span{color:#776d60;font-size:10px}.part-time-branch-pay article strong{color:#795c2c;grid-area:2/2/4;align-self:center}.part-time-branch-pay>p{color:#776d60;margin:8px 0}@media (max-width:600px){.part-time-branch-pay{padding:15px}.part-time-branch-pay>div{grid-template-columns:1fr}}.part-time-management{margin:0 0 14px;padding:18px}.part-time-management>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.part-time-management>header small{color:#a98243;letter-spacing:.14em;font-size:9px;font-weight:900}.part-time-management>header h3{margin:4px 0}.part-time-management>header p{color:#776d60;margin:0;font-size:11px}.part-time-management>header>div:last-child{gap:8px;display:flex}.part-time-management button{color:#4f3c1c;background:#fffaf0;border:1px solid #b99b63;border-radius:8px;min-height:44px;padding:0 14px;font-weight:900}.part-time-management>header button:last-child{color:#e4c37e;background:#211f1a;border-color:#211f1a}.part-time-management-list{gap:12px;margin-top:16px;display:grid}.part-time-person{background:#fffdf8;border:1px solid #ddd1be;border-radius:12px;overflow:hidden}.part-time-person>header{border-bottom:1px solid #e7decf;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.part-time-person>header>div{gap:3px;display:grid}.part-time-person>header b{font-size:17px}.part-time-person>header small{color:#776d60;font-size:10px}.part-time-person>header label{color:#776d60;align-items:center;gap:10px;font-size:11px;font-weight:900;display:flex}.part-time-person>header label>span:last-child{align-items:center;gap:6px;display:flex}.part-time-person>header input{text-align:right;background:#fff;border:1px solid #cdbb9f;border-radius:8px;width:118px;min-height:44px;padding:0 10px;font-size:16px}.part-time-person>header em{color:#211f1a;font-size:11px;font-style:normal}.part-time-person dl{border-bottom:1px solid #e7decf;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.part-time-person dl>div{padding:12px 16px}.part-time-person dl>div+div{border-left:1px solid #e7decf}.part-time-person dt{color:#776d60;font-size:10px}.part-time-person dd{margin:4px 0 0;font-weight:900}.part-time-person-patterns{gap:8px;padding:12px;display:grid}.part-time-person-patterns>div{border:1px solid #e7decf;border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;display:grid}.part-time-person-patterns>div>div{gap:3px;display:grid}.part-time-person-patterns span,.part-time-person-patterns small{color:#776d60;font-size:11px}.part-time-person-patterns>p{color:#8c8172;margin:2px;font-size:11px}@media (max-width:600px){.part-time-management{padding:15px}.part-time-management>header{flex-direction:column}.part-time-management>header>div:last-child{width:100%}.part-time-management>header button{flex:1}.part-time-person>header{flex-direction:column;align-items:flex-start}.part-time-person>header label{justify-content:space-between;width:100%}.part-time-person>header input{width:min(150px,42vw)}.part-time-person dl>div{padding:11px}.part-time-person dd{font-size:13px}.part-time-person-patterns>div{grid-template-columns:minmax(0,1fr) 58px 58px}.part-time-person-patterns button{padding:0 8px}}.pt-ops{margin:0 0 16px;overflow:hidden}.pt-ops>header{border-bottom:1px solid #e5dccf;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.pt-ops>header small{color:#9d773c;letter-spacing:.14em;font-size:9px;font-weight:900}.pt-ops>header h3{margin:4px 0 0}.pt-month-nav{align-items:center;gap:8px;display:flex}.pt-month-nav button,.pt-ops button{color:#4f3c1c;background:#fffaf0;border:1px solid #c8b48f;border-radius:8px;min-height:44px;font-weight:900}.pt-month-nav button{width:44px;padding:0}.pt-month-nav b{text-align:center;min-width:104px}.pt-ops-tabs{background:#eee8dc;border-bottom:1px solid #e5dccf;grid-template-columns:repeat(3,1fr);gap:5px;padding:7px;display:grid}.pt-ops-tabs button{background:0 0;border:0}.pt-ops-tabs button.active{color:#e3c47e;background:#211f1a}.pt-ops-tabs em{color:#211f1a;background:#c89f51;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:4px;font-size:9px;font-style:normal;display:inline-grid}.pt-month-panel,.pt-confirm-panel,.pt-settings-panel{padding:14px 18px 18px}.pt-people-list{gap:10px;display:grid}.pt-people-list>article,.pt-settings-panel>article{background:#fffdf8;border:1px solid #ded3c2;border-radius:11px;overflow:hidden}.pt-people-list>article>header,.pt-settings-panel>article>header{border-bottom:1px solid #e8dfd1;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.pt-people-list header>div{gap:3px;display:grid}.pt-people-list header small{color:#776d60;font-size:11px}.pt-people-list header>span{color:#765a29;font-size:11px;font-weight:900}.pt-people-list article>div{display:grid}.pt-shift-row{text-align:left;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;padding:8px 13px;display:grid;background:#fffdf8!important;border:0!important;border-bottom:1px solid #eee7dc!important;border-radius:0!important}.pt-shift-row span{gap:2px;display:grid}.pt-shift-row small{color:#776d60}.pt-shift-row em{background:#eee7da;border-radius:999px;padding:4px 7px;font-size:10px;font-style:normal}.pt-shift-row[data-state=confirmed] em{color:#315426;background:#dce8d4}.pt-shift-row[data-state=absent] em{color:#943c2e;background:#f4ddd8}.pt-shift-row[data-state=excluded] em{color:#716a60;background:#e7e4df}.pt-shift-row i{font-size:20px;font-style:normal}.pt-exclude-list{padding:8px 12px!important}.pt-exclude-list button{color:#776d60;background:#f5f0e7;border-color:#d6cab7;width:100%}.pt-month-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.pt-month-actions button:last-child,.pt-compact-form>button,.pt-pattern-add{color:#e3c47e;background:#211f1a}.pt-compact-form{background:#fffdf8;border:1px solid #ded3c2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px;padding:12px;display:grid}.pt-compact-form :is(input,select){background:#fff;border:1px solid #cdbfa9;border-radius:8px;min-width:0;min-height:46px;padding:0 10px;font-size:16px}.pt-confirm-panel>header{justify-content:space-between;margin-bottom:10px;display:flex}.pt-confirm-panel>header small{color:#776d60}.pt-confirm-panel>button{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-bottom:7px;padding:10px 12px;display:flex}.pt-confirm-panel>button span{gap:3px;display:grid}.pt-confirm-panel>button small{color:#776d60}.pt-settings-panel{gap:10px;display:grid}.pt-settings-panel>article>header label{align-items:center;gap:6px;font-size:11px;display:flex}.pt-settings-panel input[type=number]{text-align:right;border:1px solid #cdbfa9;border-radius:8px;width:110px;min-height:44px;padding:0 8px;font-size:16px}.pt-settings-panel article>div{gap:6px;padding:10px 12px;display:grid}.pt-settings-panel article p{background:#f2ece1;border-radius:7px;justify-content:space-between;gap:12px;margin:0;padding:7px;font-size:11px;display:flex}.pt-pattern-add{width:100%}.pt-pattern-form fieldset{border:0;grid-column:1/-1;grid-template-columns:repeat(7,1fr);gap:5px;margin:0;padding:0;display:grid}.pt-pattern-form fieldset label{border:1px solid #d4c5ae;border-radius:8px;place-items:center;min-height:44px;display:grid}.pt-generation-preview>p{color:#776d60;padding:0 18px}.pt-generation-preview>div{gap:6px;padding:0 18px;display:grid}.pt-generation-preview>div>p{border:1px solid #e1d7c8;border-radius:8px;grid-template-columns:1fr auto auto;gap:8px;margin:0;padding:10px;display:grid}.pt-generation-preview p[data-conflict=true]{opacity:.62}.pt-generation-preview em{font-size:10px;font-style:normal}.pt-generation-preview footer{gap:8px;padding:16px 18px;display:flex}.pt-generation-preview footer button{flex:1;min-height:44px}.pt-generation-preview footer .primary{color:#e3c47e;background:#211f1a}@media (max-width:600px){.pt-ops>header{flex-direction:column;align-items:flex-start}.pt-month-nav{justify-content:space-between;width:100%}.pt-ops-tabs button{padding:0 4px;font-size:11px}.pt-month-panel,.pt-confirm-panel,.pt-settings-panel{padding:12px}.pt-people-list>article>header{flex-direction:column;align-items:flex-start}.pt-month-actions{z-index:2;background:#f9f6ef;padding:7px 0;position:sticky;bottom:72px}.pt-compact-form{grid-template-columns:1fr 1fr}.pt-compact-form>button,.pt-compact-form>select:first-child{grid-column:1/-1}.pt-settings-panel>article>header{flex-direction:column;align-items:flex-start}.pt-settings-panel>article>header label{justify-content:space-between;width:100%}.pt-settings-panel article p{flex-direction:column;align-items:flex-start;gap:3px}.pt-pattern-form fieldset{grid-template-columns:repeat(4,1fr)}.pt-generation-preview>div>p{grid-template-columns:1fr auto}.pt-generation-preview>div>p em{grid-column:1/-1}}.pt-auto-status{color:#765a29;background:#f4ecdc;border:1px solid #d8c7a8;border-radius:8px;margin:0 0 10px;padding:9px 11px;font-size:11px;font-weight:800}.pt-pending-configurations{border-top:1px solid #e5dccf;margin-top:14px;padding-top:14px}.pt-pending-configurations>header{margin-bottom:8px}.pt-pending-configurations>header small{color:#776d60;margin-top:3px;display:block}.pt-pending-row{border-top:1px solid #eee7dc;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.pt-pending-row>div{gap:3px;min-width:0;display:grid}.pt-pending-row span,.pt-pending-row small{overflow-wrap:anywhere}.pt-pending-row small{color:#776d60}.pt-pending-row button{flex:none;min-height:44px}.pt-pending-row button:disabled{opacity:.58}@media (max-width:430px){.pt-pending-row{flex-direction:column;align-items:stretch}.pt-pending-row button{width:100%}}@media (max-width:375px){.part-time-person dl{grid-template-columns:1fr 1fr}.part-time-person dl>div:nth-child(3){border-top:1px solid #e7decf;border-left:0;grid-column:1/-1}.part-time-person-patterns>div{grid-template-columns:1fr 1fr}.part-time-person-patterns>div>div{grid-column:1/-1}}.pt-shift-line{border-bottom:1px solid #eee7dc;grid-template-columns:minmax(0,1fr) auto;display:grid}.pt-shift-line .pt-shift-row{border-bottom:0!important}.pt-row-exclude{align-self:center;margin-right:9px;font-size:10px;color:#766d61!important;background:#f5f0e7!important;border-color:#d7cbbc!important;min-height:36px!important;padding:0 9px!important}.pt-pattern-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;display:grid!important}.pt-pattern-row>div{gap:3px;display:grid}.pt-pattern-row span,.pt-pattern-row small{color:#776d60;font-size:11px}.pt-pattern-row button{min-width:52px;padding:0 8px}.pt-pattern-impact>p{color:#776d60;padding:0 18px}.pt-pattern-impact>div{gap:6px;padding:0 18px;display:grid}.pt-pattern-impact>div>p{border:1px solid #e1d7c8;border-radius:8px;grid-template-columns:1fr auto;gap:8px;margin:0;padding:10px;display:grid}.pt-pattern-impact footer{gap:8px;padding:16px 18px;display:flex}.pt-pattern-impact footer button{flex:1;min-height:44px}.pt-pattern-impact footer .primary{color:#e3c47e;background:#211f1a}.pt-branch-summary{color:#f6ead5;background:#211f1a;border-radius:10px;align-items:center;gap:8px;margin-bottom:10px;padding:11px 13px;display:flex}.pt-branch-summary b{margin-right:auto}.pt-branch-summary span,.pt-branch-summary em{font-size:10px;font-style:normal}.pt-branch-summary em{color:#211f1a;background:#c89f51;border-radius:999px;padding:4px 7px;font-weight:900}.pt-person-summary{text-align:left;grid-template-columns:minmax(110px,1fr) minmax(130px,1.2fr) minmax(110px,1fr) 24px;align-items:center;gap:12px;width:100%;background:#fffdf8!important;border:0!important;border-radius:0!important;min-height:68px!important;padding:11px 14px!important;display:grid!important}.pt-person-summary span{gap:3px;min-width:0;display:grid}.pt-person-summary b{font-size:16px}.pt-person-summary strong{font-size:13px}.pt-person-summary small{color:#7b7062;font-size:10px}.pt-person-summary i{text-align:center;font-size:18px;font-style:normal}.pt-week-list{border-top:1px solid #e8dfd1}.pt-week+.pt-week{border-top:1px solid #e9e1d5}.pt-week-summary{text-align:left;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;width:100%;background:#f4efe6!important;border:0!important;border-radius:0!important;min-height:48px!important;padding:0 13px!important;display:grid!important}.pt-week-summary span{color:#73695d;font-size:11px}.pt-week-summary i{font-size:17px;font-style:normal}.pt-week>div{background:#fffdf8}.pt-shift-line[data-exception=true]{background:#fff8ef;box-shadow:inset 3px 0 #b36a3c}.pt-shift-line[data-exception=true] .pt-shift-row{background:#fff8ef!important}.pt-shift-line[data-exception=false] .pt-shift-row em{color:#81796e;background:#f1eee8}.pt-empty-month{color:#7b7165;margin:0;padding:14px;font-size:11px}.pt-shift-line[data-today=true]{background:#fbf5e8}.pt-shift-line[data-today=true] .pt-shift-row{background:#fbf5e8!important}.pt-shift-row b{align-items:center;gap:6px;display:inline-flex}.pt-today-badge{color:#211f1a;white-space:nowrap;background:#c89f51;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900;line-height:1.4}@media (max-width:600px){.pt-branch-summary{grid-template-columns:1fr auto;display:grid}.pt-branch-summary b{grid-column:1/-1}.pt-person-summary{grid-template-columns:minmax(0,1fr) auto 24px;gap:8px;min-height:76px!important}.pt-person-summary>span:nth-child(2){text-align:right}.pt-person-summary>span:nth-child(3){border-top:1px solid #eee6da;grid-area:2/1/auto/3;justify-content:space-between;padding-top:7px;display:flex}.pt-person-summary>i{grid-area:1/3/3}.pt-week-summary{min-height:52px!important}.pt-shift-row{padding:7px 10px;min-height:48px!important}.pt-shift-row span{justify-content:space-between;align-items:center;gap:8px;display:flex}.pt-shift-row small{white-space:nowrap}.pt-row-exclude{margin-right:6px;min-height:44px!important}.pt-pattern-row{grid-template-columns:minmax(0,1fr) 52px 52px!important}.pt-pattern-impact>div>p{grid-template-columns:1fr auto}}.part-time-payroll-warning,.month-payroll-breakdown{margin-top:16px;padding:20px}.part-time-payroll-warning{background:#fff7e7;border-color:#c49347;justify-content:space-between;align-items:center;gap:16px;display:flex}.part-time-payroll-warning b{color:#6b4714}.part-time-payroll-warning p,.month-payroll-breakdown>p{color:#766b5e;margin:5px 0 0}.part-time-payroll-warning button,.month-payroll-breakdown header button{background:#fffaf0;border:1px solid #b99156;border-radius:10px;min-height:44px;padding:0 14px;font-weight:800}.month-payroll-breakdown header{justify-content:space-between;align-items:center;gap:12px;display:flex}.month-payroll-breakdown header small{color:#a77d3c;letter-spacing:1.5px;font-size:10px;font-weight:900}.month-payroll-breakdown h3{margin:4px 0 0}.month-payroll-breakdown dl{border:1px solid #e3dacb;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:18px 0 0;display:grid;overflow:hidden}.month-payroll-breakdown dl>div{border-right:1px solid #e3dacb;gap:8px;padding:16px;display:grid}.month-payroll-breakdown dl>div:last-child{color:#f6e5bd;background:#1e1c18;border:0}.month-payroll-breakdown dt{color:#756b5d;font-size:12px}.month-payroll-breakdown .total dt{color:#cdb783}.month-payroll-breakdown dd{gap:4px;margin:0;font-size:18px;font-weight:900;display:grid}.month-payroll-breakdown dd small{color:#9b7741;font-size:11px}.part-time-payroll-detail article.total{background:#f4ecdc}@media (max-width:700px){.part-time-payroll-warning{flex-direction:column;align-items:stretch}.month-payroll-breakdown{padding:16px}.month-payroll-breakdown header{align-items:flex-start}.month-payroll-breakdown dl{grid-template-columns:1fr 1fr}.month-payroll-breakdown dl>div{border-bottom:1px solid #e3dacb}.month-payroll-breakdown dl>div:nth-child(2){border-right:0}.month-payroll-breakdown dl>div:nth-child(3),.month-payroll-breakdown dl>div:last-child{border-bottom:0}.month-payroll-breakdown dd{font-size:16px}}.food-detail-group{background:#fffaf2;border:1px solid #ded2bf;border-radius:10px;margin-bottom:10px;overflow:hidden}.food-detail-group>summary{cursor:pointer;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:58px;padding:12px 14px;list-style:none;display:grid}.food-detail-group>summary::-webkit-details-marker{display:none}.food-detail-group>summary span b,.food-detail-group>summary span small{display:block}.food-detail-group>summary span b{font-size:13px}.food-detail-group>summary span small{color:#8b7b65;margin-top:4px;font-size:9px}.food-detail-group>summary strong{font-size:13px}.food-detail-group>summary i{color:#896724;font-style:normal;transition:transform .2s}.food-detail-group:not([open])>summary i{transform:rotate(-90deg)}.food-detail-group>div{background:#f9f5ed;border-top:1px solid #e5dac9;padding:0 10px 5px}.food-detail-group article:last-child{border-bottom:0}.monthly-cost-overview,.monthly-cost-vendor,.monthly-cost-originals{gap:12px;min-width:0;display:grid}.monthly-cost-summary{background:#fffaf2;border:1px solid #ded2bf;border-radius:11px;gap:5px;padding:18px;display:grid}.monthly-cost-summary span{color:#7a6d5b;font-size:10px;font-weight:900}.monthly-cost-summary strong{overflow-wrap:anywhere;min-width:0;font-size:24px}.monthly-cost-summary small{color:#8a7c69;font-size:10px}.monthly-cost-category{background:#fffaf2;border:1px solid #ded2bf;border-radius:11px;overflow:hidden}.monthly-cost-category>header{border-bottom:1px solid #e5dac9;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.monthly-cost-category>header h3{margin:0;font-size:12px}.monthly-cost-category>header b{font-size:12px}.monthly-cost-row{text-align:left;cursor:pointer;background:#fffdf8;border:0;border-bottom:1px solid #e8dfd1;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 14px;display:grid}.monthly-cost-row:last-child{border-bottom:0}.monthly-cost-row span{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:900}.monthly-cost-row b{white-space:nowrap;text-align:right;font-size:12px}.monthly-cost-row i{color:#8a6725;text-align:right;font-size:21px;font-style:normal}.monthly-cost-row:disabled{cursor:default;color:inherit;opacity:1}.monthly-cost-back{color:#72551f;cursor:pointer;background:0 0;border:0;justify-self:start;min-height:44px;font-size:11px;font-weight:900}.monthly-cost-date-list{border:1px solid #ded2bf;border-radius:11px;overflow:hidden}.monthly-cost-originals article{grid-template-columns:minmax(0,1fr) auto}.monthly-cost-reconcile-error{color:#8e3e32;background:#f8ded7;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;font-weight:900}@media (max-width:430px){.monthly-cost-summary{padding:15px}.monthly-cost-summary strong{font-size:21px}.monthly-cost-row{min-height:56px;padding:9px 12px}.monthly-cost-category>header{padding:11px 12px}}.cost-controls{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.cost-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:10px 34px 10px 12px;font-size:12px;font-weight:700}.cost-list{gap:9px;display:grid}.cost-list>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;grid-template-columns:minmax(180px,1.5fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(165px,1fr) 20px;align-items:center;gap:14px;width:100%;min-height:72px;padding:14px 18px;display:grid}.cost-list b,.cost-list small,.cost-list strong{display:block}.cost-list small{color:var(--muted);margin-top:4px;font-size:10px}.cost-list>button>span{color:var(--muted);font-size:10px}.cost-list>button>span strong{color:var(--ink);margin-top:4px;font-size:13px}.cost-list i{text-align:right;font-size:24px;font-style:normal}.cost-status{border-radius:20px;justify-self:start;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}.cost-status.normal{color:#456300;background:#edf4d5}.cost-status.warning{color:#8a5700;background:#fff0d4}.cost-status.high{color:#9d3424;background:#fde7df}.cost-detail-head{margin-bottom:18px}.cost-detail-head h2{margin:10px 0 20px;font-size:34px}.cost-detail-head>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid}.cost-detail-head>div span{color:var(--muted);border-right:1px solid var(--line);padding:18px;font-size:11px}.cost-detail-head>div span:last-child{border:0}.cost-detail-head b{color:var(--ink);margin-top:8px;font-size:20px;display:block}.cost-warning{background:#fff6e4;border:1px solid #e7c890;border-radius:9px;margin-bottom:16px;padding:15px 18px}.cost-warning b{font-size:12px}.cost-warning p{color:#74551e;margin:5px 0 0;font-size:11px}.cost-ingredient-card{overflow:hidden}.cost-ingredient-card header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;padding:22px;display:flex}.cost-ingredient-card h3{margin:7px 0 0}.cost-ingredient-card header strong{font-size:20px}.cost-ingredient-head,.cost-ingredient-card article{grid-template-columns:minmax(180px,1.5fr) 100px 110px 110px 80px;align-items:center;gap:12px;padding:12px 22px;display:grid}.cost-ingredient-head{color:var(--muted);background:#f5f3ec;font-size:9px;font-weight:800}.cost-ingredient-card article{border-top:1px solid #eeece4;min-height:60px;font-size:11px}.cost-ingredient-card article:first-of-type{border-top:0}.cost-ingredient-card article small{color:var(--muted);margin-top:3px;display:block}.cost-ingredient-card article strong,.cost-ingredient-card article>span:last-child{text-align:right}@media (max-width:700px){.cost-intro .search{margin-top:16px}.cost-controls{grid-template-columns:1fr;display:grid}.cost-controls select{width:100%;font-size:16px}.cost-list>button{grid-template-columns:minmax(0,1fr) auto 18px;gap:6px 10px;min-height:82px;padding:12px 14px}.cost-list>button>div{grid-row:1/3}.cost-list>button>span{display:none}.cost-list .cost-status{text-align:center;grid-area:1/2/3;max-width:130px}.cost-list i{grid-area:1/3/3}.cost-detail-head h2{font-size:28px}.cost-detail-head>div{grid-template-columns:1fr}.cost-detail-head>div span{border-right:0;border-bottom:1px solid var(--line);padding:13px 16px}.cost-detail-head b{font-size:17px}.cost-ingredient-card{overflow-x:hidden}.cost-ingredient-head{display:none}.cost-ingredient-card article{grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;min-height:68px;padding:13px 16px}.cost-ingredient-card article>div{grid-row:1/3}.cost-ingredient-card article>span:first-of-type{text-align:right;font-weight:800}.cost-ingredient-card article>span:nth-of-type(2){display:none}.cost-ingredient-card article>strong{grid-column:2}.cost-ingredient-card article>span:last-child{display:none}.cost-ingredient-card header{padding:18px 16px}.cost-ingredient-card header strong{font-size:17px}}.cost-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.cost-overview article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.cost-overview span,.cost-overview small{color:var(--muted);font-size:10px}.cost-overview b{font-size:20px}.cost-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 14px;display:grid}.cost-type-tabs button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:9px;padding:0 15px;font-weight:900}.cost-type-tabs button.active{color:#f2c15d;background:#2c261e;border-color:#2c261e}.cost-category-list{gap:8px;display:grid}.cost-category-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:72px;padding:11px 16px;display:grid}.cost-category-list b,.cost-category-list small,.cost-category-list strong{display:block}.cost-category-list b{font-size:14px}.cost-category-list small{color:var(--muted);margin-top:4px;font-size:10px}.cost-category-list>button>span{text-align:right;color:var(--muted);font-size:9px}.cost-category-list>button>span strong{color:var(--ink);margin-top:3px;font-size:13px}.cost-category-list i{font-size:22px;font-style:normal}.prep-unit-cost{color:#5f5548;background:#eee9df;border-radius:20px;justify-self:start;padding:7px 10px;font-size:10px;font-style:normal;font-weight:900}@media (max-width:700px){.cost-overview{grid-template-columns:1fr 1fr}.cost-overview article{padding:12px}.cost-overview b{font-size:17px}.cost-type-tabs button{padding:0 5px;font-size:11px}.cost-category-list>button{min-height:68px;padding:10px 13px}.cost-list .prep-unit-cost{text-align:center;grid-area:1/2/3;max-width:130px}}.recipe-workspace-tabs{background:#ebe5da;border:1px solid #d8cfbf;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 22px;padding:6px;display:grid}.recipe-workspace-tabs button{color:#756d61;background:0 0;border:0;border-radius:8px;min-height:48px;font-size:13px;font-weight:900}.recipe-workspace-tabs button.active{color:#e4c37e;background:#1d1d18;box-shadow:0 5px 14px #0002}.recipe-create-trigger{min-height:44px;margin:0 0 14px}.inline-admin[hidden]{display:none}@media (max-width:760px){.recipe-workspace-tabs{z-index:4;margin:-10px 0 18px;position:sticky;top:69px}.recipe-workspace-tabs button{min-width:0;min-height:48px;font-size:14px}.recipe-create-trigger{width:100%}}.pt-staff-panel{padding:14px 18px 18px}.pt-staff-filter{background:#eee8dc;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:10px;padding:5px;display:grid}.pt-staff-filter button{background:0 0;border:0}.pt-staff-filter button.active{color:#e3c47e;background:#211f1a}.pt-staff-list{gap:8px;display:grid}.pt-staff-card{text-align:left;grid-template-columns:minmax(140px,1.2fr) auto repeat(3,minmax(95px,1fr)) 18px;align-items:center;gap:10px;width:100%;padding:12px 14px!important;display:grid!important}.pt-staff-card span{gap:3px;min-width:0;display:grid}.pt-staff-card span:not(:first-child){text-align:right}.pt-staff-card small{color:#776d60;font-size:10px}.pt-staff-card em{color:#315426;background:#dce8d4;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:900}.pt-staff-card em[data-status=planned_exit]{color:#8a5700;background:#fff0d4}.pt-staff-card em[data-status=exited]{color:#716a60;background:#e7e4df}.pt-staff-card i{font-size:20px;font-style:normal}.pt-staff-detail{width:min(620px,100%)}.pt-staff-detail>header p{color:#776d60;margin:4px 0 0;font-size:11px}.pt-staff-detail-body{gap:12px;padding:16px 18px 24px;display:grid}.pt-staff-detail-body>section{background:#fffdf8;border:1px solid #ded3c2;border-radius:11px;padding:14px}.pt-staff-detail-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.pt-staff-detail-summary span{background:#f2ece1;border-radius:9px;gap:4px;padding:11px;display:grid}.pt-staff-detail-summary b{font-size:13px}.pt-staff-detail-summary small{color:#776d60;font-size:9px}.pt-staff-wage header,.pt-staff-patterns>header,.pt-staff-exceptions header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pt-staff-wage header small,.pt-staff-exceptions header small,.pt-staff-exceptions p{color:#776d60;font-size:10px}.pt-staff-wage label{grid-template-columns:minmax(0,1fr) auto 84px;align-items:center;gap:7px;display:grid}.pt-staff-wage input{text-align:right;border:1px solid #cdbfa9;border-radius:8px;min-width:0;min-height:46px;padding:0 10px;font-size:16px}.pt-staff-patterns>header button{padding:0 14px}.pt-staff-patterns>.pt-pattern-row{border-top:1px solid #eee7dc;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:10px;display:grid}.pt-staff-patterns>.pt-pattern-row>div{gap:3px;display:grid}.pt-staff-patterns>.pt-pattern-row span,.pt-staff-patterns>.pt-pattern-row small{color:#776d60;font-size:10px}.pt-termination>.danger,.pt-confirm-actions .danger,.pt-termination form .danger{color:#fff;background:#a84636;border-color:#a84636}.pt-termination form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.pt-termination label{gap:6px;font-size:11px;font-weight:900;display:grid}.pt-termination label:nth-child(2),.pt-termination form>small{grid-column:1/-1}.pt-termination input,.pt-termination textarea{border:1px solid #cdbfa9;border-radius:8px;min-height:46px;padding:9px;font-size:16px}.pt-termination textarea{min-height:72px}.pt-termination form>small{color:#8e3e32}.pt-confirm-panel{gap:8px;display:grid}.pt-confirm-panel>header{align-items:flex-end}.pt-confirm-row{background:#fffdf8;border:1px solid #ded3c2;border-radius:10px;grid-template-columns:minmax(150px,1fr) minmax(260px,1.4fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.pt-confirm-row>div:first-child{gap:4px;display:grid}.pt-confirm-row small{color:#776d60;font-size:10px}.pt-confirm-row dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.pt-confirm-row dl>div{border-left:1px solid #e6ddcf;padding:5px 9px}.pt-confirm-row dt{color:#776d60;font-size:9px}.pt-confirm-row dd{margin:3px 0 0;font-size:11px;font-weight:900}.pt-confirm-actions{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.pt-confirm-actions button{padding:0 11px}.hourly-wage-readonly{color:#776d60;font-size:10px;font-weight:900}@media (max-width:760px){.pt-staff-panel{padding:12px}.pt-staff-card{grid-template-columns:minmax(0,1fr) auto 18px;gap:7px;min-height:104px}.pt-staff-card span:not(:first-child){text-align:left}.pt-staff-card>span:nth-of-type(2),.pt-staff-card>span:nth-of-type(3),.pt-staff-card>span:nth-of-type(4){border-top:1px solid #eee7dc;padding-top:7px}.pt-staff-card>span:nth-of-type(2){grid-column:1}.pt-staff-card>span:nth-of-type(3){grid-column:2}.pt-staff-card>span:nth-of-type(4){grid-column:1/3}.pt-staff-card>i{grid-area:1/3/3}.pt-staff-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-staff-detail-summary span:first-child{grid-column:1/-1}.pt-staff-patterns>.pt-pattern-row{grid-template-columns:minmax(0,1fr) 58px 58px}.pt-confirm-panel>header{flex-direction:column;align-items:flex-start}.pt-confirm-row{grid-template-columns:1fr}.pt-confirm-row dl>div:first-child{border-left:0}.pt-confirm-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-confirm-actions button{min-width:0;padding:0 4px;font-size:11px}.pt-termination form{grid-template-columns:1fr}.pt-termination label,.pt-termination label:nth-child(2),.pt-termination form>small{grid-column:1}}@media (max-width:430px){.pt-staff-detail-body{padding:12px}.pt-staff-wage label{grid-template-columns:minmax(0,1fr) auto}.pt-staff-wage label button{grid-column:1/-1}.pt-confirm-row dl{grid-template-columns:1fr 1fr}.pt-confirm-row dl>div:last-child{border-top:1px solid #e6ddcf;grid-column:1/-1}}.pt-staff-card>.pt-staff-confirmed-summary{border-top:1px solid #d6cebf;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:12px;display:grid}.manager-operations-home{gap:18px;max-width:1180px;margin:0 auto;padding-bottom:18px;display:grid}.operations-home-head{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.operations-home-head h2{letter-spacing:-.05em;margin:5px 0 3px;font-size:clamp(28px,4vw,42px)}.operations-home-head p{color:var(--muted);margin:0}.operations-branch-tabs{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:6px;padding:5px;display:flex}.operations-branch-tabs button{min-height:42px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 16px;font-weight:800}.operations-branch-tabs button.active{background:var(--ink);color:var(--gold)}.operations-data-warning{color:#79530f;background:#fff4df;border-radius:12px;padding:12px 15px;font-weight:700}.operations-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.operations-today-metrics article{border:1px solid var(--line);background:var(--card);border-radius:16px;gap:4px;min-width:0;padding:18px;display:grid}.operations-today-metrics small,.operations-month-grid small{color:var(--muted);font-weight:700}.operations-today-metrics strong{letter-spacing:-.04em;font-size:24px}.operations-today-metrics span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.operations-alerts,.operations-month,.operations-crew{padding:0;overflow:hidden}.operations-alerts>header,.operations-month>header,.operations-crew>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;display:flex}.operations-alerts h3,.operations-month h3,.operations-crew h3{margin:4px 0 0;font-size:21px}.operations-alerts>header>small{background:var(--paper);border-radius:999px;padding:6px 10px;font-weight:800}.operations-alerts>div>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:12px;width:100%;min-height:66px;padding:12px 20px;display:grid}.operations-alerts>div>button:last-child{border-bottom:0}.operations-alerts>div>button:hover{background:var(--paper)}.operations-alerts button i{color:#555;background:#eee;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.operations-alerts button[data-severity=urgent] i{color:#a53720;background:#ffe7e1}.operations-alerts button[data-severity=confirm] i{color:#7d5812;background:#fff0c9}.operations-alerts button span{gap:2px;display:grid}.operations-alerts button span small{color:var(--muted)}.operations-alerts button strong{font-size:16px}.operations-alerts button em{color:var(--muted);font-size:22px;font-style:normal}.operations-alert-empty{align-items:center;gap:12px;padding:24px 22px;display:flex}.operations-alert-empty>i{color:#356634;background:#e8f3e6;border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.operations-alert-empty span{gap:3px;display:grid}.operations-alert-empty small{color:var(--muted)}.operations-month>header button,.operations-crew>header button{min-height:42px;color:var(--brown);background:0 0;border:0;font-weight:900}.operations-month-grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.operations-month-grid>span{background:var(--card);gap:7px;min-width:0;padding:18px;display:grid}.operations-month-grid strong{letter-spacing:-.04em;text-overflow:ellipsis;font-size:20px;overflow:hidden}.operations-month-grid strong[data-negative=true]{color:#a53720}.operations-branch-summary{border-top:1px solid var(--line)}.operations-branch-summary button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;width:100%;min-height:62px;padding:10px 22px;display:grid}.operations-branch-summary button:last-child{border-bottom:0}.operations-branch-summary span{gap:2px;display:grid}.operations-branch-summary small,.operations-branch-summary em{color:var(--muted);font-size:12px;font-style:normal}.operations-crew>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.operations-crew>div>article{border-right:1px solid var(--line);padding:19px 22px}.operations-crew>div>article:last-child{border-right:0}.operations-crew article h4{margin:0 0 12px;font-size:18px}.operations-crew article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-crew article section{background:var(--paper);border-radius:12px;min-width:0;padding:12px}.operations-crew article section header{justify-content:space-between;margin-bottom:8px;display:flex}.operations-crew article section header span{color:var(--muted);font-size:12px}.operations-crew article p{overflow-wrap:anywhere;align-items:center;gap:6px;margin:6px 0;display:flex}.operations-crew article p em{background:var(--ink);color:var(--gold);border-radius:5px;padding:2px 5px;font-size:10px;font-style:normal}.operations-crew article section>small{color:var(--muted)}.operations-crew article footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.operations-notice{border:1px solid var(--line);background:var(--card);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;padding:12px 17px;display:flex}.operations-notice span{gap:10px;min-width:0;display:flex}.operations-notice span b{color:var(--brown)}.operations-notice em{font-style:normal}@media (max-width:700px){.manager-operations-home{padding-bottom:calc(78px + env(safe-area-inset-bottom));gap:14px}.operations-home-head{flex-direction:column;align-items:stretch}.operations-home-head h2{font-size:30px}.operations-branch-tabs{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid;overflow:hidden}.operations-branch-tabs button{min-width:0;padding:0 8px}.operations-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.operations-today-metrics article{border-radius:13px;padding:13px 10px}.operations-today-metrics strong{font-size:17px}.operations-today-metrics span{font-size:11px}.operations-alerts>header,.operations-month>header,.operations-crew>header{padding:17px}.operations-alerts>div>button{grid-template-columns:32px minmax(0,1fr) auto 12px;gap:9px;min-height:64px;padding:11px 14px}.operations-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operations-month-grid>span{padding:15px}.operations-branch-summary button{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px}.operations-branch-summary button>strong{font-size:13px}.operations-branch-summary button>em{grid-column:2}.operations-crew>div{grid-template-columns:1fr}.operations-crew>div>article{border-right:0;border-bottom:1px solid var(--line);padding:17px}.operations-crew>div>article:last-child{border-bottom:0}.operations-notice span{overflow:hidden}.operations-notice span:not(b){text-overflow:ellipsis}}.staff-operations-home{gap:14px;width:100%;max-width:820px;margin:0 auto;padding-bottom:18px;display:grid}.staff-home-head{padding:2px 2px 5px}.staff-home-head h2{letter-spacing:-.045em;margin:7px 0 5px;font-size:clamp(27px,4vw,38px)}.staff-home-head p{color:var(--muted);margin:0}.staff-today-card{color:#f5e9d4;padding:22px;overflow:hidden;background:linear-gradient(145deg,#24211b,#12110e)!important}.staff-today-card>header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.staff-today-card>header>span{color:#cdbb9c;font-size:12px;font-weight:800}.staff-today-card>header em{color:#17140f;background:#c6a15b;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:900}.staff-today-card>strong{letter-spacing:-.04em;font-size:clamp(25px,5vw,36px);display:block}.staff-today-card>small{color:#b7aa96;margin-top:7px;display:block}.staff-actual-row{border-top:1px solid #ffffff1c;border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:13px 0;display:flex}.staff-actual-row span{color:#b7aa96;font-size:12px}.staff-today-card>button{color:#d9b96f;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:14px;padding:0;font-weight:900;display:flex}.staff-home-loading,.staff-home-error{color:#c8bba7;min-height:52px;margin:0}.staff-home-error{color:#efb5a5}.staff-week-card,.staff-month-card,.staff-pending-card,.staff-notice-card{overflow:hidden}.staff-week-card>header,.staff-month-card>header,.staff-pending-card>header,.staff-notice-card>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.staff-week-card h3,.staff-month-card h3,.staff-pending-card h3,.staff-notice-card h3{margin:4px 0 0;font-size:19px}.staff-week-card header button,.staff-notice-card header button{min-height:44px;color:var(--brown);background:0 0;border:0;font-weight:900}.staff-week-list>div{border-bottom:1px solid #e8e0d4;grid-template-columns:54px minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:48px;padding:8px 20px;display:grid}.staff-week-list>div:last-child{border-bottom:0}.staff-week-list>div[data-today=true]{background:#eee2cb}.staff-week-list time{color:var(--muted);font-size:12px;font-weight:800}.staff-week-list span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.staff-week-list em{color:#85652f;font-size:10px;font-style:normal;font-weight:900}.staff-pending-card>header>b{color:#6e4e19;background:#f1dfba;border-radius:999px;padding:5px 9px;font-size:11px}.staff-pending-card>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:48px;padding:10px 20px;display:flex}.staff-pending-card>button:last-child{border-bottom:0}.staff-pending-card>button em{font-style:normal}.staff-month-card>header>small{color:var(--muted);font-weight:800}.staff-month-grid{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.staff-month-grid>span{background:#faf8f2;gap:6px;min-width:0;padding:16px;display:grid}.staff-month-grid small{color:var(--muted);font-size:11px}.staff-month-grid strong{overflow-wrap:anywhere;font-size:17px}.staff-month-grid .staff-confirmed-pay{color:#f0d7a7;background:#24211b}.staff-month-grid .staff-confirmed-pay small{color:#c9af7b}.staff-month-card>p{color:var(--muted);margin:0;padding:12px 18px;font-size:11px;line-height:1.5}.staff-month-days{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-home-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.staff-home-actions>button{text-align:left;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:11px;min-height:70px;padding:14px;display:grid}.staff-home-actions i{color:#c6a15b;background:#211f1a;border-radius:10px;place-items:center;width:38px;height:38px;font-style:normal;font-weight:900;display:grid}.staff-home-actions span{gap:4px;min-width:0;display:grid}.staff-home-actions small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.staff-home-actions em{font-style:normal}.staff-notice-card>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:40px minmax(0,1fr) 14px;align-items:center;gap:10px;width:100%;min-height:50px;padding:9px 18px;display:grid}.staff-notice-card>button:last-child{border-bottom:0}.staff-notice-card>button span{color:#795923;text-align:center;background:#eee2cb;border-radius:5px;padding:4px 6px;font-size:9px;font-weight:900}.staff-notice-card>button b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-notice-card>button em{font-style:normal}.staff-notice-card>p{color:var(--muted);margin:0;padding:20px}@media (max-width:520px){.staff-operations-home{padding-bottom:calc(76px + env(safe-area-inset-bottom));gap:12px}.staff-home-head h2{font-size:27px}.staff-today-card{padding:18px}.staff-today-card>strong{font-size:26px}.staff-week-card>header,.staff-month-card>header,.staff-pending-card>header,.staff-notice-card>header{padding:16px}.staff-week-list>div{grid-template-columns:48px minmax(0,1fr) 32px;padding:7px 16px}.staff-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-month-days{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-month-grid>span{padding:14px 12px}.staff-month-grid strong{font-size:15px}.staff-home-actions{grid-template-columns:1fr}.staff-home-actions>button{min-height:64px}.staff-notice-card>button{padding:8px 15px}}@media (max-width:390px){.operations-today-metrics{grid-template-columns:1fr}.operations-today-metrics article{grid-template-columns:1fr auto;align-items:center}.operations-today-metrics article small,.operations-today-metrics article span{grid-column:1}.operations-today-metrics article strong{grid-area:1/2/3}.operations-alerts button span small{display:none}.operations-month-grid strong{font-size:18px}.operations-crew article>div{gap:7px}.operations-crew article section{padding:10px}}.pt-staff-card>.pt-staff-confirmed-summary>span{text-align:left;overflow-wrap:anywhere;min-width:0}.pt-staff-card .pt-staff-confirmed-summary strong{color:#315426;font-variant-numeric:tabular-nums;font-size:16px;line-height:1.4}.pt-staff-card .pt-staff-confirmed-summary small{color:#61584c;font-size:14px;line-height:1.5}.pt-staff-card>i{grid-area:1/-2}.pt-staff-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:760px){.pt-staff-card>i{grid-area:1/3/3}.pt-staff-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.operations-today-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.operations-today-metrics article[data-close-state=closed]{background:#ebf9efcc;border-color:#307a4947}.operations-today-metrics article[data-close-state=changed]{background:#fff7e5e6;border-color:#ac70205c}@media (max-width:700px){.operations-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.operations-today-metrics{grid-template-columns:1fr}}.operations-branch-tabs button.active,.operations-crew article p em{color:#e4c37e}.staff-worked-duration{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.staff-worked-duration span{color:#b7aa96;font-size:12px}.staff-worked-duration em{color:#d9b96f;font-size:11px;font-style:normal;font-weight:900}.staff-clock-differences{gap:4px;margin-top:12px;display:grid}.staff-clock-differences p,.staff-clock-overdue,.staff-clock-message,.staff-clock-error,.staff-clock-hint{margin:0;padding-top:8px;font-size:12px;line-height:1.45}.staff-clock-differences p,.staff-clock-overdue,.staff-clock-error{color:#efb5a5}.staff-clock-message{color:#cfe0b9;font-weight:800}.staff-clock-hint{color:#c8bba7}.staff-today-card>.staff-clock-button{color:#17140f;background:#d8b76f;border:1px solid #d8b76f;border-radius:12px;place-items:center;width:100%;min-height:52px;margin-top:16px;font-size:16px;font-weight:900;display:grid}.staff-today-card>.staff-clock-button:disabled{opacity:.6}.staff-today-card>.staff-work-detail{color:#d9b96f;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:14px;padding:0;font-weight:900;display:flex}.attendance-edit-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.schedule-attendance{min-width:0;scroll-margin-bottom:100px}.schedule-attendance dl>div{overflow-wrap:anywhere;min-width:0}.schedule-attendance-actions .primary{flex:1;min-height:44px}.pt-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-pending-action small{margin-top:4px;font-size:12px;font-weight:400;display:block}.attendance-review-list{border-top:1px solid var(--line);padding-top:14px}.attendance-review-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.attendance-review-list article>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.attendance-review-list small{font-size:12px}.attendance-review-list button{flex-shrink:0;min-height:44px}.attendance-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:12px;display:grid}.attendance-filters button{border:1px solid var(--line);border-radius:9px;min-height:44px;padding:8px 4px;font-size:14px}.attendance-filters button[aria-pressed=true]{color:#f2d58d;background:#201f19}.attendance-filters span{font-variant-numeric:tabular-nums}.attendance-compact-list article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.attendance-compact-list article>div:first-child{overflow-wrap:anywhere;gap:4px;min-width:0;font-size:14px;display:grid}.attendance-compact-list small{color:#776e60;font-size:13px}.attendance-compact-list button{flex-shrink:0;min-height:44px;padding:8px 10px;font-size:14px}.attendance-row-actions{flex-shrink:0;gap:2px;display:grid}.attendance-review-reason{color:#956224!important}dialog.attendance-modal{border:1px solid var(--line);color:#201f19;overscroll-behavior:contain;box-sizing:border-box;background:#faf8f2;border-radius:18px;width:min(540px,100% - 24px);max-width:100%;max-height:90dvh;margin:auto;padding:16px;position:fixed;inset:0;overflow:auto}.attendance-modal::backdrop{background:#0000008c}.attendance-modal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-modal-heading h3{overflow-wrap:anywhere;margin:0;font-size:16px}.attendance-modal-heading button{min-width:44px;min-height:44px;font-size:24px}.attendance-modal .schedule-attendance{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.attendance-modal .schedule-attendance header{padding:8px 0}.attendance-modal .schedule-attendance header small{display:none}.attendance-modal .attendance-edit-fields{min-width:0}.attendance-modal .schedule-times{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.attendance-modal label{min-width:0;font-size:14px}.attendance-modal input,.attendance-modal select,.attendance-modal textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:44px;font-size:16px}.attendance-modal .schedule-attendance-actions{gap:8px;margin-top:14px;display:flex;position:static}.attendance-modal .schedule-attendance-actions button{flex:1;min-height:44px}.attendance-duration{justify-content:space-between;gap:8px;font-size:14px;display:flex}@media (max-width:600px){dialog.attendance-modal{width:100%;max-height:90dvh;padding:16px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0;margin:0;scroll-padding-bottom:24px;inset:auto 0 0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@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}.schedule-workforce-toolbar{margin:0 0 14px}.schedule-workforce-toggle{gap:6px;display:flex}.schedule-workforce-toggle button{color:#655a48;background:#fffdf8;border:1px solid #c9bda7;border-radius:9px;min-width:64px;min-height:44px;padding:8px 16px;font-weight:800}.schedule-workforce-toggle button[aria-pressed=true]{color:#e4c37e;background:#211f1a;border-color:#9d793e}.schedule-workforce-toolbar p{color:#776d60;margin:8px 0;font-size:11px;line-height:1.5}.schedule-calendar.month .schedule-days>article{flex-direction:column;min-width:0;height:145px;min-height:145px;display:flex;overflow:hidden}.schedule-calendar.month .schedule-date{flex:1;height:100px;min-height:100px;padding:5px 2px;overflow:hidden}.schedule-calendar.month .schedule-date time{text-align:center}.schedule-calendar.month .schedule-add{color:#735626;background:#f1ebdf;border-top:1px solid #e1d7c7;border-radius:0;flex:none;width:100%;height:44px;min-height:44px;position:static}.schedule-workforce-cell{text-align:center;min-width:0;font-size:11px;line-height:1.5}.schedule-workforce-counts{white-space:nowrap;gap:4px;display:grid}.schedule-workforce-counts strong{color:#55401e}.schedule-workforce-person{color:#423927;background:#efe7d7;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px;min-width:0;margin-top:4px;padding:3px 1px;display:grid}.schedule-workforce-person[data-status=off]{background:#ece9e2}.schedule-workforce-person b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.schedule-workforce-person small{white-space:nowrap;font-size:8px}.schedule-workforce-more{color:#80612e;margin-top:4px;font-weight:800}.schedule-workforce-empty{color:#877d6b}.schedule-workforce-detail .drawer-shift span{display:block}.schedule-workforce-detail{overscroll-behavior:contain}.schedule-pattern-guide{color:#6f5a37;background:#f2eadc;border-radius:8px;grid-column:1/-1;margin:0;padding:11px 12px;font-size:11px;font-weight:800;line-height:1.5}.schedule-day-picker>div{grid-template-columns:repeat(7,minmax(44px,1fr));gap:7px;display:grid}.schedule-day-picker button{justify-content:center;align-items:center;gap:3px;min-width:0;min-height:44px;padding:0 8px;display:flex}.schedule-day-picker button.active{color:#e9c775;background:#211f1a;border-color:#c69d4d;box-shadow:inset 0 0 0 1px #c69d4d}.part-time-person-patterns b{font-size:12px}.part-time-person-patterns .part-time-pattern-add{background:#fffdf8;border-style:dashed;grid-column:1/-1;width:100%;min-height:44px}.part-time-management>header{flex-wrap:wrap}.schedule-pending-block{gap:8px;width:100%;display:grid}.schedule-pending-summary{text-align:left;grid-template-columns:1fr auto auto;align-items:center;width:100%;color:#f2dfb3!important;background:#211f1a!important;border-color:#9b7539!important;min-height:52px!important;display:grid!important}.schedule-pending-summary strong{font-size:18px}.schedule-pending-summary em{font-size:11px;font-style:normal}.schedule-pending-list{background:#f7f3eb;border:1px solid #d8cdbb;border-radius:10px;gap:7px;padding:8px;display:grid}.schedule-pending-list>button{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;width:100%;background:#fffdf8!important;border-color:#d8cdbb!important;min-height:62px!important;display:grid!important}.schedule-pending-list>button span{gap:3px;display:grid}.schedule-pending-list>button small{color:#776d60}.schedule-pending-list>button strong{color:#7b5b27;grid-column:1/-1;font-size:11px}.schedule-confirm-guide{color:#8d6730;font-weight:800}.schedule-confirm-preview{z-index:90;background:#fffdf8;border:1px solid #b89456;border-radius:16px;width:min(100% - 32px,380px);padding:20px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0008}.schedule-confirm-preview:before{content:"";z-index:-1;background:#0007;position:fixed;inset:-100vmax}.schedule-confirm-preview>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.part-time-person>header input{min-height:44px;font-size:16px}@media (max-width:760px){.schedule-date>span[data-status=work],.schedule-date em,.drawer-shift small,.drawer-shift span{display:none}.part-time-home-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.schedule-day-picker>div{grid-template-columns:repeat(4,minmax(44px,1fr))}.schedule-pending-summary{grid-template-columns:1fr auto}.schedule-pending-summary em{grid-column:1/-1}.schedule-confirm-preview{max-height:calc(100dvh - 32px);overflow:auto}}
