@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/cc9f4252b43d54d2.2b8-3ofyj6jrb.woff2)format("woff2");unicode-range:U+308,U+530-58F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/8bf1ebb1e27cdda8.30gz3vx4o9l1j.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+980-9FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/d4b09e548dc4ba91.26bfncibx0rq_.woff2)format("woff2");unicode-range:U+2C7,U+2D8-2D9,U+2DB,U+307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB?}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/0ec6c84bef5c67ea.0zi1shyp7ohlb.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/827a210979ea4704.2c3m7wyps-z0s.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/2c1e5a639ba254f0.1lsfhac37iy6_.woff2)format("woff2");unicode-range:U+900-97F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/775191b843768d35.1vsrgvtsc1r8b.woff2)format("woff2");unicode-range:U+30E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/b71b7ce0d1079b0e.2pdods8crngcg.woff2)format("woff2");unicode-range:U+589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6e6b761138eddc9f.25qivd_myg22f.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/16c7924ea9b676a6.2bkron2stnezl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/7ac3d695e803369e.1jc2dp9vgfua5.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A80-AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/258a635de935f01a.258jjlqkyxl91.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+A01-A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/6a5ae298b17bbade.2ru2d-z5q4eo9.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/24cccb79abadd5a8.29sggwo1iyppi.woff2)format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/22ef3bf585cc4a73.2hz_t9ui8fow3.woff2)format("woff2");unicode-range:U+E81-EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ce0c64423438face.0ivxqu3sr3fib.woff2)format("woff2");unicode-range:U+307,U+323,U+951-952,U+964-965,U+D00-D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/37db81cdb796545a.1t36ginrn3s0w.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+B01-B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/cc37ffbdd3319e4b.28-sno9glm2dy.woff2)format("woff2");unicode-range:U+964-965,U+D81-DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/95ab80c2b18b3804.21jmzs80te0a8.woff2)format("woff2");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/f8b71b303845b64e.3kjlxpi9xmrya.woff2)format("woff2");unicode-range:U+964-965,U+B82-BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/ee339b0464be7e84.1ebijox5turk2.woff2)format("woff2");unicode-range:U+951-952,U+964-965,U+C00-C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/3a09ab19532b9f2b.2yyi24davmpxc.woff2)format("woff2");unicode-range:U+2D7,U+303,U+331,U+E01-E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/1876d7d15f459a39.p.1btg1myzvpoja.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/310b51b799a8cf5c.3l4we7edtf60r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(../media/47d6d6c1e6da10b8.p.40-jm68xkzcno.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.google_sans_1762ee06-module__th0O_q__className{font-family:Google Sans;font-style:normal}.google_sans_1762ee06-module__th0O_q__variable{--font-google-sans:"Google Sans"}
:root{--ink:#462321;--muted:#725958;--line:#ead9d6;--paper:#fff8f4;--white:#fff;--forest:#462321;--forest-2:#5d302e;--mint:#f9d6d3;--orange:#ec686a;--orange-soft:#fde5e3;--blue:#462321;--red:#ec686a;--shadow:0 14px 40px #4623211a;--radius:18px}*{box-sizing:border-box}html{background:var(--paper)}body{color:var(--ink);background:var(--paper);margin:0;font-family:Segoe UI Variable Text,Aptos,system-ui,sans-serif;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f08c466b}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{z-index:30;color:#effaf5;background:#102b26;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #ffffff17;align-items:center;gap:11px;height:86px;padding:0 24px;display:flex}.brand-mark{color:#163b34;background:var(--mint);border-radius:12px;place-items:center;width:39px;height:39px;display:grid;transform:rotate(-4deg)}.brand strong{letter-spacing:.12em;font:800 16px/1 Arial Narrow,Segoe UI,sans-serif;display:block}.brand span{color:#98b2aa;letter-spacing:.22em;margin-top:5px;font:700 9px/1 monospace;display:block}.sidebar-close{margin-left:auto;display:none!important}.nav-list{padding:22px 14px}.nav-label{color:#819b93;text-transform:uppercase;letter-spacing:.14em;margin-bottom:10px;padding:0 12px;font:700 10px/1 monospace}.nav-list button{color:#adc0ba;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;padding:11px 12px;transition:all .18s;display:flex;position:relative}.nav-list button:hover{color:#fff;background:#ffffff0e}.nav-list button.active{color:#fff;box-shadow:inset 3px 0 var(--mint);background:#1c463d}.nav-list button i{color:#14332d;background:var(--orange);border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;font:800 10px monospace;display:grid}.sidebar-foot{background:#0000001f;border:1px solid #ffffff1a;border-radius:12px;align-items:flex-start;gap:10px;margin:auto 14px 18px;padding:14px;display:flex}.mode-dot{background:#70d2a5;border-radius:50%;width:8px;height:8px;margin-top:4px;box-shadow:0 0 0 4px #70d2a51a}.sidebar-foot strong,.sidebar-foot span{display:block}.sidebar-foot strong{font-size:12px}.sidebar-foot span{color:#8da49d;margin-top:3px;font-size:10px}.main-area{grid-column:2;min-width:0}.mobile-topbar{display:none}.shift-rail{color:#c7d9d2;background:#163b34;border-bottom:1px solid #244d45;align-items:center;gap:34px;min-height:66px;padding:0 34px;display:flex}.shift-rail>div:not(:first-child){border-left:1px solid #ffffff1f;padding-left:28px}.shift-rail b,.shift-rail span{display:block}.shift-rail b{color:#f4faf7;font-size:12px}.shift-rail span{margin-top:3px;font-size:10px}.shift-rail-live{color:#bce4d2;letter-spacing:.11em;align-items:center;gap:9px;font:700 10px monospace;display:flex}.shift-rail-live span{background:#79dfa9;border-radius:50%;width:8px;height:8px;margin:0;animation:2s infinite pulse;box-shadow:0 0 0 5px #79dfa91c}.shift-rail button{color:#e3f0eb;background:0 0;border:1px solid #ffffff21;border-radius:8px;margin-left:auto;padding:8px 12px;font-size:11px}.shift-rail button span{margin-left:5px;display:inline}.content{max-width:1500px;margin:auto;padding:34px 36px 50px}.page-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.eyebrow{color:#76827e;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px;font:800 10px/1.2 monospace}.page-header h1{letter-spacing:-.035em;margin-bottom:8px;font:800 clamp(28px,3vw,42px)/1.04 Arial Narrow,Segoe UI,sans-serif}.page-description{max-width:620px;color:var(--muted);margin-bottom:0;line-height:1.55}.page-actions{align-items:center;gap:10px;display:flex}.button{border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 15px;font-weight:700;transition:all .16s;display:inline-flex}.button.primary{color:#fff;background:var(--forest)}.button.primary:hover{background:var(--forest-2);transform:translateY(-1px)}.button.secondary{color:var(--forest);background:#fff;border-color:#bfcac5}.button.ghost{border-color:var(--line);background:#fff}.button.danger{color:var(--red)}.button.full{width:100%}.button:disabled{opacity:.55;cursor:not-allowed}.icon-button{border:1px solid var(--line);background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px #00000005}.panel-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.panel-head h2{letter-spacing:-.02em;margin-bottom:0;font-size:18px}.panel-head .eyebrow{margin-bottom:5px}.metric-grid{grid-template-columns:1.55fr repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:155px;padding:20px;position:relative;overflow:hidden}.metric-title{color:var(--muted);justify-content:space-between;font-size:12px;display:flex}.metric>strong{letter-spacing:-.04em;margin:22px 0 14px;font:800 30px/1 Arial Narrow,Segoe UI,sans-serif;display:block}.metric>strong small{font-size:14px}.metric-foot{color:#8a9491;gap:8px;font-size:10px;display:flex}.metric-foot b{color:var(--ink);margin-left:auto}.hero-metric{color:#fff;background:var(--forest);border-color:var(--forest)}.hero-metric>strong{font-size:37px}.metric-stamp{color:#c7e9dc30;letter-spacing:-.08em;font:900 34px/1 monospace;position:absolute;bottom:15px;right:18px}.negative{color:var(--red)!important}.neutral{color:var(--muted)!important}.avatar-row{margin-top:2px;display:flex}.avatar-row span{background:#d9e6e1;border:2px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;margin-right:-6px;font-size:10px;font-weight:800;display:grid}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.chart-panel,.notice-panel,.recent-panel{padding:22px}.legend{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.legend span{background:var(--forest);border-radius:3px;width:9px;height:9px}.bar-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(#0000 24%,#edf0ed 25%,#0000 26% 49%,#edf0ed 50%,#0000 51% 74%,#edf0ed 75%,#0000 76%);align-items:flex-end;gap:11px;height:225px;padding:30px 3px 8px;display:flex}.bar-column{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;height:100%;display:flex}.bar-value{background:var(--forest);border-radius:7px 7px 2px 2px;width:min(38px,70%);min-height:3px;transition:all .4s;position:relative}.bar-value span{font:700 9px monospace;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.bar-column label{color:#7e8985;font:600 10px monospace}.payment-split{grid-template-columns:1fr 1fr;gap:14px;margin-top:17px;display:grid}.payment-split>div{grid-template-columns:auto 1fr;align-items:center;gap:1px 9px;display:grid}.payment-split svg{color:var(--muted);grid-row:1/3}.payment-split span{color:var(--muted);font-size:10px}.payment-split b{font-size:13px}.count-badge{width:29px;height:29px;color:var(--forest);background:var(--mint);border-radius:9px;place-items:center;font-weight:800;display:grid}.notice-list{margin-top:18px}.notice{border-top:1px solid var(--line);gap:12px;padding:15px 0;display:flex}.notice:first-child{border-top:0}.notice svg{color:var(--orange);flex:none}.notice-index{color:#9aa4a1;flex:none;font:800 11px monospace}.notice b{font-size:12px}.notice p{color:var(--muted);margin:5px 0;font-size:11px;line-height:1.4}.notice small{color:#8b9592;font:600 9px monospace}.notice button{color:var(--forest);background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.table-wrap{margin-top:17px;overflow:auto}.table-wrap table{border-collapse:collapse;white-space:nowrap;width:100%}.table-wrap th{color:#7b8582;border-bottom:1px solid var(--line);text-align:left;text-transform:uppercase;letter-spacing:.08em;padding:10px;font:700 9px monospace}.table-wrap td{border-bottom:1px solid #edf0ed;padding:14px 10px;font-size:11px}.number{text-align:right!important}.status-pill{color:#5e6a66;background:#edf0ef;border-radius:20px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:800;display:inline-flex}.status-pill.cash,.status-pill.paid{color:#1c6b50;background:#dff2ea}.status-pill.draft{color:#9a572c;background:#fff0e5}.text-button{color:var(--forest);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;font-weight:800;display:flex}.toast{z-index:100;color:#fff;max-width:360px;box-shadow:var(--shadow);background:#267055;border-radius:11px;padding:12px 17px;animation:.25s toastIn;position:fixed;top:18px;right:22px}.pos-layout{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:20px;display:grid}.pos-menu{min-width:0}.menu-tools{gap:12px;margin-bottom:18px;display:flex}.search-box{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:9px;height:42px;padding:0 13px;display:flex}.search-box:focus-within{border-color:var(--forest)}.search-box input{background:0 0;border:0;outline:0;min-width:130px}.chip-row{gap:7px;padding-bottom:3px;display:flex;overflow:auto}.chip-row button,.segmented button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:700;display:flex}.chip-row button.active,.segmented button.active{color:#fff;border-color:var(--forest);background:var(--forest)}.product-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;display:grid}.product-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;min-height:165px;padding:0;transition:all .18s;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow);border-color:#becbc5;transform:translateY(-2px)}.product-art{background:#dbeae5;place-items:center;height:78px;display:grid}.product-art span{letter-spacing:-.05em;color:#20463e;font:900 27px/1 Arial Narrow,sans-serif}.art-1{background:#ecd6c2}.art-2{background:#d4e0ef}.art-3{background:#f1d9cf}.art-4{background:#d7e1c9}.product-copy{padding:12px;display:block}.product-copy small,.product-copy b,.product-copy strong{display:block}.product-copy small{color:var(--muted);text-transform:uppercase;font:700 8px monospace}.product-copy b{margin:4px 0 8px;font-size:12px}.product-copy strong{font-size:13px}.product-add{color:#fff;background:var(--forest);box-sizing:content-box;border-radius:8px;padding:5px;position:absolute;bottom:10px;right:10px}.cart-panel{border:1px solid var(--line);max-height:calc(100vh - 102px);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:21px;position:sticky;top:18px;overflow:auto}.cart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.cart-head span{color:var(--muted);font-size:10px}.cart-head h2{margin:3px 0 0;font-size:18px}.cart-meta{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.cart-meta label,.field{color:#6f7976;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.cart-meta select,.field input,.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:9px;outline:0;width:100%;min-height:40px;padding:9px 10px}.field textarea{resize:vertical;min-height:85px}.cart-meta select:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest)}.field.full{margin:12px 0}.cart-items{min-height:125px;max-height:220px;overflow:auto}.cart-empty{color:#9ca5a2;align-content:center;place-items:center;gap:8px;height:125px;display:grid}.cart-empty p{margin:0;font-size:11px}.cart-item{border-bottom:1px solid #edf0ee;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 2px;display:grid}.cart-item>div:first-child b,.cart-item>div:first-child span{display:block}.cart-item>div:first-child b{font-size:11px}.cart-item>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.cart-item>strong{font-size:11px}.quantity{align-items:center;gap:8px;display:flex}.quantity button{border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.quantity b{font-size:10px}.cart-adjustments{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.cart-adjustments label{color:var(--muted);font-size:9px}.cart-adjustments input{border:1px solid var(--line);border-radius:8px;width:100%;margin-top:5px;padding:8px}.payment-toggle,.segmented{gap:6px;display:flex}.payment-toggle{margin:12px 0}.payment-toggle button{border:1px solid var(--line);background:#fff;flex:1;padding:9px;font-size:10px;font-weight:700}.payment-toggle button:first-child{border-radius:9px 0 0 9px}.payment-toggle button:last-child{border-radius:0 9px 9px 0}.payment-toggle button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.cart-total{border-top:1px dashed #bdc7c3;grid-template-columns:1fr auto;align-items:end;padding:14px 0;display:grid}.cart-total>span{color:var(--muted);font-size:10px}.cart-total>strong{font:800 25px Arial Narrow,sans-serif}.cart-total>small{color:#8c9692;font-size:9px}.cart-actions{grid-template-columns:1fr 1.35fr;gap:8px;display:grid}.filter-bar{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding-bottom:18px;display:flex}.order-panel{padding:20px}.order-row{border-bottom:1px solid var(--line)}.order-summary{text-align:left;background:#fff;border:0;grid-template-columns:90px 1.3fr 1fr 1fr 1fr 100px auto;align-items:center;gap:13px;width:100%;padding:16px 4px;display:grid}.order-summary small,.order-summary b{display:block}.order-summary small{color:#909996;margin-bottom:4px;font-size:8px}.order-summary b{font-size:10px}.order-id{font:800 13px monospace}.order-summary>strong{text-align:right;font-size:12px}.order-summary>svg{transition:all .2s}.order-row.expanded .order-summary>svg{transform:rotate(180deg)}.order-detail{background:#fafbf9;grid-template-columns:1.2fr .8fr;gap:30px;padding:6px 34px 22px 106px;display:grid}.order-detail p{border-bottom:1px solid #e8ece9;justify-content:space-between;gap:12px;margin:0;padding:8px 0;font-size:10px;display:flex}.order-detail-meta .button{margin-top:12px}.error-note{color:var(--red)}.two-column{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:18px;display:grid}.form-panel{padding:22px}.form-panel>.field{margin-top:14px}.form-panel>.button{margin-top:18px}.attendance-list{margin-top:15px}.attendance-row{border-top:1px solid var(--line);grid-template-columns:auto 1.4fr 1fr 1fr auto;align-items:center;gap:14px;padding:14px 20px;display:grid}.attendance-dot{background:#97a09d;border-radius:50%;width:8px;height:8px}.attendance-dot.live{background:#52bc86;box-shadow:0 0 0 4px #e3f4eb}.attendance-row b,.attendance-row small{display:block}.attendance-row b{font-size:11px}.attendance-row small{color:var(--muted);margin-top:3px;font-size:9px}.empty-state{color:#8b9591;text-align:center;padding:40px}.reconcile-grid{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.reconcile-grid>.panel{padding:22px}.summary-lines{margin-top:16px}.summary-lines p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:12px 0;font-size:11px;display:flex}.summary-lines p.minus b{color:var(--red)}.sold-items{margin-top:24px}.sold-items>div{justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;margin-top:18px;display:grid}.variance-cards{grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;display:grid}.variance-cards>div{border:1px solid var(--line);background:#f8faf8;border-radius:12px;padding:15px}.variance-cards span,.variance-cards b,.variance-cards small{display:block}.variance-cards span{color:var(--muted);font-size:9px}.variance-cards b{margin:5px 0;font-size:16px}.variance-cards small{font-size:9px}.type-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.type-picker button{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px;font-weight:700;display:flex}.type-picker button.active.expense{color:#fff;background:#873c35;border-color:#873c35}.type-picker button.active.income{color:#fff;background:#246a52;border-color:#246a52}.large-input{font-weight:800;font-size:22px!important}.cashflow-list{margin-top:14px}.cashflow-row{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 20px;display:grid}.cashflow-row>span{border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.cashflow-row>span.expense{color:#a84a40;background:#fae9e6}.cashflow-row>span.outside_revenue{color:#246a52;background:#dff2ea}.cashflow-row b,.cashflow-row small{display:block}.cashflow-row b{font-size:11px}.cashflow-row small{color:var(--muted);margin-top:4px;font-size:9px}.cashflow-row>div:last-child{text-align:right}.operation-panel{max-width:980px;padding:24px}.progress-head{justify-content:space-between;align-items:end;display:flex}.progress-head h2{margin:0;font-size:20px}.progress-head>strong{color:var(--forest);font:900 34px Arial Narrow,sans-serif}.progress-track{background:#e8ece9;border-radius:5px;height:8px;margin:18px 0 12px;overflow:hidden}.progress-track span{background:var(--orange);border-radius:5px;height:100%;transition:all .3s;display:block}.task-list label{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto 55px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 7px;display:grid}.task-list label.checked b{color:#87918e;text-decoration:line-through}.task-list input{opacity:0;position:absolute}.custom-check{color:#0000;border:1px solid #bdc7c3;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.checked .custom-check{color:#fff;border-color:var(--forest);background:var(--forest)}.task-list time{color:#6f7a76;font:700 10px monospace}.task-list b{font-size:11px}.task-list small{color:#9a572c;background:#fff0e5;border-radius:6px;padding:4px 7px;font-size:8px}.panel-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.inventory-check-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:14px 4px;display:flex}.inventory-check-list b,.inventory-check-list small{display:block}.inventory-check-list b{font-size:11px}.inventory-check-list small{color:var(--muted);margin-top:4px;font-size:9px}.radio-pills{display:flex}.radio-pills button{border:1px solid var(--line);background:#fff;padding:7px 11px;font-size:9px}.radio-pills button:first-child{border-radius:8px 0 0 8px}.radio-pills button:last-child{border-radius:0 8px 8px 0}.radio-pills button.active{color:#fff;background:var(--forest);border-color:var(--forest)}.radio-pills button.active.thiếu{background:#b06a36;border-color:#b06a36}.radio-pills button.active.hết{background:#a94339;border-color:#a94339}.library-layout{grid-template-columns:300px minmax(0,1fr);gap:18px;display:grid}.recipe-list{padding:14px}.recipe-list>.search-box{margin-bottom:12px}.recipe-list>button{text-align:left;background:#fff;border:0;border-radius:11px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.recipe-list>button>span{color:#315c50;background:#dcebe5;border-radius:10px;place-items:center;width:37px;height:37px;font:900 13px Arial Narrow,sans-serif;display:grid}.recipe-list small,.recipe-list b{display:block}.recipe-list small{color:var(--muted);font-size:8px}.recipe-list b{margin-top:3px;font-size:11px}.process-links{border-top:1px solid var(--line);margin-top:18px;padding:15px 9px 4px}.process-links a{color:var(--forest);justify-content:space-between;padding:8px 0;font-size:10px;font-weight:700;display:flex}.recipe-detail{padding:28px}.recipe-hero{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding-bottom:23px;display:flex}.recipe-hero>span{width:52px;height:52px;color:var(--forest);background:var(--mint);border-radius:15px;place-items:center;display:grid}.recipe-hero h2{margin:0;font:800 29px Arial Narrow,sans-serif}.recipe-columns{grid-template-columns:.8fr 1.2fr;gap:38px;margin-top:25px;display:grid}.recipe-columns h3{font-size:13px}.recipe-columns>div:first-child p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:10px 0;font-size:10px;display:flex}.recipe-columns>div:nth-child(2)>p{color:#4c5753;line-height:1.75}.recipe-note{border-left:3px solid var(--orange);background:#fff8f2;flex-direction:column;gap:5px;margin-top:20px;padding:14px;font-size:10px;display:flex}.staff-cards{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.staff-cards article{grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;display:grid}.staff-avatar{background:#dcebe5;border-radius:14px;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.staff-cards b,.staff-cards span{display:block}.staff-cards div:nth-child(2)>span{color:var(--muted);margin-top:4px;font-size:9px}.staff-cards .status-pill{grid-column:1/3;width:max-content}.schedule-panel{padding:22px;overflow:auto}.schedule-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:100px repeat(7,1fr);min-width:800px;margin-top:18px;display:grid}.schedule-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:52px;padding:11px}.schedule-corner,.schedule-day{color:var(--muted);background:#f4f6f3;place-items:center;font:700 9px monospace;display:grid}.schedule-shift{font-size:10px;font-weight:800}.schedule-shift small{color:var(--muted);margin-top:5px;font-size:8px;display:block}.schedule-cell{align-items:center;gap:7px;display:flex}.schedule-cell .dot{background:#4b8d76;border-radius:50%;width:7px;height:7px}.schedule-cell b{font-size:9px}.loading-state{min-height:65vh;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.loading-state h2{margin:0}.coffee-loader{gap:5px;display:flex}.coffee-loader span{background:var(--forest);border-radius:5px;width:8px;height:28px;animation:.9s infinite alternate bars}.coffee-loader span:nth-child(2){animation-delay:.15s}.coffee-loader span:nth-child(3){animation-delay:.3s}@keyframes pulse{50%{box-shadow:0 0 0 8px #79dfa900}}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}}@keyframes bars{to{opacity:.35;height:10px}}@keyframes spin{to{transform:rotate(360deg)}}body,body *{font-family:var(--font-google-sans),"Google Sans Text","Segoe UI",Arial,sans-serif!important}.shift-rail button{align-items:center;gap:6px;display:flex}.shift-rail button span{margin:0}.empty-state.compact{padding:22px}.schedule-period{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.schedule-day b,.schedule-day small{display:block}.schedule-day small{color:#8b9592;margin-top:4px;font-size:8px}.schedule-empty{color:#a6afac}.schedule-cell b{line-height:1.4}@media (max-width:1180px){.metric-grid{grid-template-columns:1.3fr 1fr}.metric-grid .metric:nth-child(3),.metric-grid .metric:nth-child(4){grid-row:2}.dashboard-grid{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.pos-layout{grid-template-columns:minmax(0,1fr) 350px}.shift-rail>div:nth-child(4){display:none}.staff-cards{grid-template-columns:1fr 1fr}}@media (max-width:860px){.app-shell{display:block}.sidebar{box-shadow:var(--shadow);transition:all .25s;transform:translate(-102%)}.sidebar.open{transform:none}.sidebar-close{display:grid!important}.main-area{width:100%}.mobile-topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:58px;padding:0 16px;font-weight:800;display:flex}.avatar.small{color:#fff;background:var(--forest);border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;display:grid}.shift-rail{gap:12px;min-height:52px;padding:0 16px}.shift-rail>div:not(:first-child){display:none}.shift-rail button{margin-left:auto}.content{padding:24px 16px 40px}.page-header{align-items:flex-start}.page-actions{align-self:flex-start}.metric-grid{grid-template-columns:1fr 1fr}.pos-layout,.two-column,.reconcile-grid,.library-layout{grid-template-columns:1fr}.cart-panel{max-height:none;position:static}.recipe-list{order:2}.order-summary{grid-template-columns:80px 1fr 1fr auto}.order-summary>span:nth-child(4),.order-summary>span:nth-child(5),.order-summary>strong{display:none}.order-detail{padding:10px 18px 22px}.staff-cards{grid-template-columns:1fr 1fr}}@media (max-width:580px){.page-header{display:block}.page-actions{margin-top:15px}.page-header h1{font-size:30px}.metric-grid{grid-template-columns:1fr}.metric-grid .metric{grid-row:auto!important}.dashboard-grid{display:block}.notice-panel,.recent-panel{margin-top:14px}.product-grid{grid-template-columns:1fr 1fr}.product-card{min-height:145px}.product-art{height:64px}.menu-tools{display:block}.chip-row{margin-top:10px}.pos-layout{flex-direction:column;display:flex}.cart-panel{width:100%}.filter-bar{display:block}.filter-bar .segmented{margin-top:10px;overflow:auto}.order-summary{grid-template-columns:75px 1fr auto}.order-summary>span:nth-child(3){display:none}.order-detail{grid-template-columns:1fr}.attendance-row{grid-template-columns:auto 1fr auto}.attendance-row>div:nth-child(3),.attendance-row>div:nth-child(4){display:none}.form-grid,.variance-cards,.recipe-columns,.staff-cards,.payment-split{grid-template-columns:1fr}.cashflow-layout{flex-direction:column;display:flex}.task-list label{grid-template-columns:auto 45px minmax(0,1fr)}.task-list small{grid-column:3}.inventory-check-list>div{display:block}.radio-pills{margin-top:10px}.product-copy b{min-height:28px}.shift-rail-live{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.cart-meta input{border:1px solid var(--line);border-radius:9px;width:100%;min-height:40px;padding:9px 10px}.cart-adjustments.four{grid-template-columns:repeat(4,1fr)}.cart-actions.three{grid-template-columns:1fr 1fr 1.25fr}.modal-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08191594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.draft-modal{width:min(760px,100%);max-height:80vh;padding:22px;overflow:auto}.draft-list{margin-top:18px}.draft-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:14px 0;display:grid}.draft-list article:first-child{border-top:0}.draft-list b,.draft-list small,.draft-list strong{display:block}.draft-list small{color:var(--muted);margin:5px 0;font-size:10px}.order-filters{align-items:end}.order-filters>.field{min-width:135px}.order-filters>.search-box{flex:1}.compact-field{min-width:145px}.money-label{margin-top:22px}.denomination-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.denomination-grid label{border:1px solid var(--line);border-radius:9px;grid-template-columns:90px 70px 1fr;align-items:center;gap:8px;padding:7px 9px;font-size:10px;display:grid}.denomination-grid input{border:1px solid var(--line);border-radius:6px;width:100%;min-width:0;padding:6px}.denomination-grid b{text-align:right}.sold-items.detailed>div{grid-template-columns:minmax(0,1fr) repeat(3,54px);gap:7px;display:grid}.sold-head{color:var(--muted);border-bottom:1px solid var(--line);font-size:9px}.shift-details{margin-top:18px}.shift-details>.panel{padding:20px}.shift-details article>p{border-bottom:1px solid var(--line);justify-content:space-between;gap:15px;margin:0;padding:10px 0;font-size:10px;display:flex}.shift-details article>p small{color:var(--muted);margin-top:4px;display:block}.checkout-history{margin-top:18px;padding:22px}.notice-mini{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.notice-mini article{border-top:1px solid var(--line);padding:10px 0}.notice-mini article b,.notice-mini article span{display:block}.notice-mini article span{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.45}.operation-context{gap:12px;max-width:980px;margin-bottom:12px;display:flex}.operation-context .field{min-width:220px}.inventory-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:18px;display:grid}.inventory-check-list.full>div{grid-template-columns:minmax(170px,1fr) auto 110px 160px;display:grid}.inventory-check-list em{color:var(--red)}.mini-input{border:1px solid var(--line);border-radius:8px;min-width:0;padding:8px}.handover-history{padding:20px;position:sticky;top:18px}.handover-history>.field{margin:14px 0}.handover-history article{border-top:1px solid var(--line)}.handover-history article>button{text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;padding:12px 0;display:flex}.handover-history article>button span{color:var(--muted);font-size:9px}.handover-history article>div{background:#f8faf8;max-height:280px;padding:0 10px 10px;overflow:auto}.handover-history article p{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;margin:0;padding:8px 0;font-size:9px;display:flex}.handover-history article small{color:var(--muted);display:block}.movement-lines{margin:18px 0}.cashflow-entry-list{margin-top:15px}.cashflow-entry{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.6fr auto;align-items:end;gap:8px;padding:12px 0;display:grid}.cashflow-total{justify-content:space-between;padding:16px 0;font-size:16px;display:flex}.history-head{padding:20px 20px 0}.history-head .field{min-width:150px}@media (max-width:1180px){.inventory-layout{grid-template-columns:1fr}.handover-history{position:static}.cashflow-entry{grid-template-columns:1fr 1fr}}@media (max-width:580px){.cart-adjustments.four{grid-template-columns:1fr 1fr}.cart-actions.three{grid-template-columns:1fr}.draft-list article{grid-template-columns:1fr 1fr}.draft-list article>div{grid-column:1/3}.operation-context{display:block}.operation-context .field{margin-bottom:8px}.denomination-grid,.cashflow-entry{grid-template-columns:1fr}.inventory-check-list.full>div{display:block}.mini-input{width:100%;margin-top:7px}.order-filters>.field{margin-bottom:8px}}html,body{background:var(--paper)}body{background-image:radial-gradient(circle at 84% 8%,#ec686a14,#0000 28%)}.sidebar{color:#fff8f4;background:#462321}.brand{border-color:#ffffff24;height:94px;padding:0 20px}.brand-mark{background:#fff;border-radius:50%;width:50px;height:50px;padding:4px;overflow:hidden;transform:none;box-shadow:0 0 0 3px #ec686a73}.brand-mark img{object-fit:contain;width:100%;height:100%}.brand strong{letter-spacing:.08em;color:#fff;font-size:13px}.brand span,.nav-label,.sidebar-foot span{color:#e9c9c5}.nav-list button{color:#ead4d1}.nav-list button:hover{background:#ec686a21}.nav-list button.active{background:#60302d;box-shadow:inset 3px 0 #ec686a}.nav-list button.accent:not(.active){color:#ffb5b7}.nav-list button i{color:#462321;background:#ec686a}.mode-dot,.shift-rail-live span{background:#ec686a;box-shadow:0 0 0 4px #ec686a2e}.shift-rail{color:#ead4d1;background:#5b2b29;border-color:#75403e}.shift-rail b{color:#fff}.shift-rail-live{color:#ffd5d5}.hero-metric{background:#462321;border-color:#462321}.hero-metric .metric-title,.hero-metric .metric-foot{color:#ead4d1}.metric-stamp{color:#ec686a38}.bar-value,.legend span,.progress-track span{background:#ec686a}.count-badge,.recipe-hero>span,.staff-avatar,.status-pill.cash,.status-pill.paid{color:#462321;background:#f9d6d3}.status-pill.bank{color:#462321;background:#f3e3df}.status-pill.draft,.task-list small{color:#8b3c3f;background:#fde5e3}.product-art,.art-2,.art-4{color:#462321;background:#f9d6d3}.art-1,.art-3{background:#fde5e3}.product-art span{color:#462321}.product-card:hover{border-color:#d7aaa5}.recipe-list>button:hover,.recipe-list>button.active{background:#fff0ee}.recipe-list>button>span{color:#462321;background:#f9d6d3}.schedule-cell .dot{background:#ec686a}.positive{color:#8e3d3f!important}.type-picker button.active.expense,.type-picker button.active.income{color:#fff;background:#462321;border-color:#462321}.cashflow-row>span.expense,.cashflow-row>span.outside_revenue{color:#462321;background:#f9d6d3}.radio-pills button.active,.radio-pills button.active.thiếu,.radio-pills button.active.hết{background:#462321;border-color:#462321}.toast{background:#462321;border-left:4px solid #ec686a}.toast.error{background:#8f3438}.avatar.small{background:#fff;overflow:hidden}.avatar.small img{object-fit:contain;width:100%;height:100%}.button.danger-solid{color:#fff;background:#ec686a;border-color:#ec686a}.button.danger-solid:hover{background:#d9575d}.app-modal{width:min(500px,100%);padding:28px;position:relative;overflow:hidden;box-shadow:0 28px 80px #46232147}.modal-backdrop{background:#4623219e}.app-modal:before{content:"";background:#ec686a;height:5px;position:absolute;inset:0 0 auto}.modal-brand{background:#fff8f4;border-radius:50%;width:46px;height:46px;padding:4px;position:absolute;top:21px;right:24px}.modal-brand img{object-fit:contain;width:100%;height:100%}.app-modal h2{color:#462321;margin:0 62px 9px 0;font-size:23px}.modal-description{max-width:410px;color:var(--muted);margin:0;line-height:1.55}.modal-content{margin-top:20px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;margin-top:24px;padding-top:18px;display:flex}.modal-variance{background:#fff4f1;border-radius:12px;padding:4px 14px}.modal-variance p{border-bottom:1px solid var(--line);justify-content:space-between;margin:0;padding:11px 0;display:flex}.modal-variance p:last-child{border-bottom:0}@media (max-width:580px){.app-modal{padding:24px 20px}.modal-brand{right:18px}.brand{height:82px}}.chip-carousel{flex:1;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:7px;min-width:0;display:grid}.chip-row{scrollbar-width:none;min-width:0;overflow:hidden}.chip-row::-webkit-scrollbar{display:none}.chip-arrow{border:1px solid var(--line);width:38px;height:38px;color:var(--forest);background:#fff;border-radius:10px;place-items:center;display:grid}.chip-arrow:hover{color:#fff;background:var(--forest)}.money-thousands{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.money-thousands:focus-within{border-color:var(--forest)}.money-thousands input{text-align:right;font-size:17px;font-weight:800;border:0!important;min-width:0!important}.money-thousands span{color:#fff;background:var(--forest);align-self:stretch;place-items:center;padding:0 12px;font-weight:800;display:grid}.history-filter{align-items:end;gap:9px;display:flex}.history-filter .field{min-width:140px}.history-panel{overflow:hidden}.history-panel>.panel-head{padding:22px 22px 5px}.history-range{color:var(--muted);font-size:11px;font-weight:700}.single-column-history{display:block}.pagination,.pagination-summary{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:11px;display:flex}.pagination>div{gap:8px;display:flex}.pagination .button{min-height:34px;padding:6px 12px}.order-filters{grid-template-columns:135px 135px minmax(250px,1fr) auto auto;align-items:end;display:grid}.detail-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.full-span{grid-column:1/-1}.edit-order-lines{border:1px solid var(--line);border-radius:12px;max-height:230px;overflow:auto}.edit-order-lines label{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 70px 100px;align-items:center;gap:10px;padding:9px 12px;font-size:11px;display:grid}.edit-order-lines input{border:1px solid var(--line);border-radius:7px;width:100%;padding:7px}.edit-order-lines b{text-align:right}.app-modal:has(.admin-form-grid){width:min(720px,100%)}.toggle-field{color:var(--muted);align-items:center;gap:9px;font-size:11px;font-weight:700;display:flex}.admin-list-panel{margin-top:18px;padding:22px}.admin-list{margin-top:16px}.admin-list>article{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.admin-list>article:first-child{border-top:0}.admin-list b,.admin-list span{display:block}.admin-list span{color:var(--muted);margin-top:4px;font-size:10px}.row-actions{gap:7px;display:flex}.calendar-date{color:#fff;background:var(--forest);border-radius:12px;align-content:center;place-items:center;width:48px;height:48px;display:grid}.calendar-date b{font-size:18px;line-height:1}.calendar-date span{color:#f6dedd!important;margin-top:3px!important;font-size:8px!important}.user-avatar{color:#462321;background:#f9d6d3;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.staff-cards article.staff-card{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar copy status""actions actions actions";align-items:center;gap:12px 14px;min-width:0;transition:border-color .16s,box-shadow .16s,transform .16s}.staff-cards article.staff-card:hover{border-color:#e9b8b4;transform:translateY(-1px);box-shadow:0 8px 24px #46232112}.staff-card.inactive{opacity:.65}.staff-card .staff-avatar{grid-area:avatar}.staff-card-copy{grid-area:copy;min-width:0}.staff-card-copy b,.staff-card-copy span{display:block}.staff-card-copy span{color:var(--muted);margin-top:4px;font-size:9px}.employee-status{color:#462321;background:#f9d6d3;border-radius:20px;grid-area:status;justify-content:center;align-items:center;gap:5px;width:max-content;padding:6px 9px;font-size:9px;font-weight:800;line-height:1;display:inline-flex!important}.employee-status svg{flex:none;display:block}.employee-status span{color:inherit!important;font-size:inherit!important;margin:0!important;line-height:1!important;display:inline!important}.employee-status.locked{color:#786d6b;background:#eee8e6}.staff-card-actions{border-top:1px solid var(--line);grid-area:actions;justify-content:flex-end;gap:7px;padding-top:10px;display:flex}.mini-action{border:1px solid var(--line);min-height:34px;color:var(--forest);background:#fff;border-radius:9px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.staff-card-actions .icon-button{width:34px;height:34px}.linked-profile{background:#fff7f5;border:1px solid #edc9c5;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.linked-profile>svg{color:#9b4848}.linked-profile small,.linked-profile b{display:block}.linked-profile small{color:var(--muted);margin-bottom:4px;font-size:9px}.linked-profile b{font-size:12px}.schedule-toolbar{align-items:flex-end}.schedule-hint{color:var(--muted);margin-top:6px;font-size:10px;display:block}.schedule-range{align-items:flex-end;gap:9px;display:flex}.schedule-range label{color:var(--muted);gap:5px;font-size:9px;font-weight:800;display:grid}.schedule-range input{border:1px solid var(--line);background:#fff;border-radius:9px;height:39px;padding:0 10px}.schedule-grid-wrap{border-radius:10px;margin-top:18px;overflow:auto}.schedule-grid.dynamic{margin-top:0}.schedule-grid.dynamic>div{min-height:68px}.schedule-cell.editable{cursor:cell;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-width:0;transition:background .15s,box-shadow .15s;display:flex}.schedule-cell.editable:hover,.schedule-cell.editable:focus-visible{z-index:1;background:#fff5f3;outline:0;position:relative;box-shadow:inset 0 0 0 2px #ec686a}.schedule-person{align-items:center;gap:6px;max-width:100%;font-size:9px;font-weight:800;line-height:1.25;display:flex}.schedule-person i{background:#ec686a;border-radius:50%;flex:none;width:7px;height:7px}.employee-picker{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:13px;display:grid}.employee-picker legend{color:var(--muted);padding:0 7px;font-size:10px;font-weight:800}.employee-picker>label{cursor:pointer;background:#faf8f7;border:1px solid #0000;border-radius:10px;grid-template-columns:auto 34px 1fr;align-items:center;gap:8px;padding:9px;display:grid}.employee-picker>label:has(input:checked){background:#fff1ef;border-color:#ecaaa8}.employee-picker input{accent-color:#9b4848;width:15px;height:15px}.picker-avatar{color:#462321;background:#f9d6d3;border-radius:10px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.employee-picker b,.employee-picker small{display:block}.employee-picker b{font-size:10px}.employee-picker small{color:var(--muted);margin-top:3px;font-size:8px}.form-note{color:var(--muted);margin:0;font-size:9px}.sidebar-foot{align-items:center}.sidebar-foot>div:nth-child(2){flex:1;min-width:0}.logout-button{color:#ead4d1;background:#ffffff12;border:0;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.checklist-admin-history{max-width:980px;margin-top:18px;padding:22px}.checklist-admin-history .report-cell{white-space:pre-wrap;max-width:390px;line-height:1.5}.role-employee .cashflow-layout>.form-panel{display:none}.role-employee .cashflow-layout{grid-template-columns:1fr}.personal-account{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:18px;padding:20px;display:grid}.personal-account h2{margin:0 0 4px}.personal-account span{color:var(--muted);font-size:10px}.personal-account>svg{color:#9b4848}.checklist-workspace{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:18px;display:grid}.checklist-workspace .operation-panel{max-width:none}.checklist-history-aside{padding:20px;position:sticky;top:18px}.checklist-history-aside>.field{margin:16px 0 10px}.checklist-run-list{max-height:670px;overflow:auto}.checklist-run-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:46px 1fr;align-items:center;gap:10px;width:100%;padding:11px;display:grid}.checklist-run-list>button:hover,.checklist-run-list>button.active{background:#fff2f0}.checklist-run-list>button.active{box-shadow:inset 3px 0 #ec686a}.checklist-run-list b,.checklist-run-list small{display:block}.checklist-run-list b{font-size:10px}.checklist-run-list small{color:var(--muted);margin-top:4px;font-size:8px}.run-score{color:#462321;background:#f9d6d3;border-radius:12px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.checklist-review{min-height:500px;padding:25px}.review-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:20px;display:flex}.review-hero h2{margin:0 0 5px}.review-hero span{color:var(--muted);font-size:10px}.review-hero>strong{color:#9b4848;align-items:center;gap:7px;font-size:20px;display:flex}.review-task-list{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.review-task-list article{border:1px solid var(--line);background:snow;border-radius:10px;gap:9px;padding:11px;display:flex}.review-task-list svg{color:#4b8d76;flex:none}.review-task-list small,.review-task-list b{display:block}.review-task-list small{color:var(--muted);font-size:8px}.review-task-list b{margin-top:3px;font-size:9px;line-height:1.35}.review-report{background:#fff6f3;border-left:3px solid #ec686a;margin-top:18px;padding:16px}.review-report pre{white-space:pre-wrap;margin:0;font:10px/1.6 inherit}.recipe-toolbar{align-items:center;gap:16px;margin-bottom:18px;padding:14px;display:flex}.recipe-toolbar .search-box{flex:none;width:min(390px,100%)}.recipe-groups{scrollbar-width:none;align-items:center;gap:7px;min-width:0;display:flex;overflow:auto}.recipe-groups::-webkit-scrollbar{display:none}.recipe-groups>svg{color:var(--muted);flex:none}.recipe-groups button{border:1px solid var(--line);background:#fff;border-radius:20px;flex:none;padding:8px 12px;font-size:9px;font-weight:800}.recipe-groups button.active{color:#fff;background:#462321;border-color:#462321}.recipe-browser{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:start;gap:18px;display:grid}.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recipe-card{border:1px solid var(--line);text-align:left;background:#fff;align-items:center;gap:12px;min-width:0;padding:15px;transition:all .16s;display:flex}.recipe-card:hover,.recipe-card.active{border-color:#ecaaa8;transform:translateY(-1px);box-shadow:0 8px 22px #46232112}.recipe-card.active{background:#fff4f2}.recipe-monogram{color:#462321;background:#f9d6d3;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.recipe-card-copy{min-width:0}.recipe-card-copy small,.recipe-card-copy b,.recipe-card-copy em{display:block}.recipe-card-copy small{color:var(--muted);text-transform:uppercase;font-size:8px}.recipe-card-copy b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.recipe-card-copy em{color:#9c7774;margin-top:6px;font-size:8px;font-style:normal}.recipe-detail-card{padding:24px;position:sticky;top:18px}.recipe-detail-stack>section{margin-top:20px}.recipe-detail-stack h3{margin-bottom:10px;font-size:12px}.recipe-detail-stack section:first-child p{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;margin:0;padding:9px 0;font-size:10px;display:flex}.recipe-instructions{color:#5f504e;font-size:11px;line-height:1.75}.process-browser{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:18px;display:grid}.process-list{padding:18px}.process-list>.panel-head{padding:4px 4px 14px}.process-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;width:100%;padding:13px 10px;display:grid}.process-list>button:hover,.process-list>button.active{background:#fff2f0}.process-list>button.active{box-shadow:inset 3px 0 #ec686a}.process-list>button>span{color:#462321;background:#f9d6d3;border-radius:10px;place-items:center;width:34px;height:34px;font:900 10px monospace;display:grid}.process-list small,.process-list b{display:block}.process-list small{color:var(--muted);font-size:8px}.process-list b{margin-top:4px;font-size:10px;line-height:1.35}.process-preview{min-height:720px;overflow:hidden}.process-preview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:17px 20px;display:flex}.process-preview-head h2{margin:0;font-size:16px}.process-preview-head>span{color:#fff;background:#9b4848;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:900}.pdf-reader{background:#eee8e6;flex-direction:column;height:644px;display:flex}.pdf-toolbar{border-bottom:1px solid var(--line);background:#fff;justify-content:center;align-items:center;gap:14px;height:48px;display:flex}.pdf-toolbar b{text-align:center;min-width:92px;font-size:11px}.pdf-toolbar .icon-button{width:32px;height:32px}.pdf-canvas-wrap{text-align:center;flex:1;padding:18px;display:block;position:relative;overflow:auto}.pdf-canvas-wrap canvas{background:#fff;max-width:none;display:inline-block;box-shadow:0 8px 28px #46232120}.pdf-status{color:var(--muted);background:#eee8e6cc;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex;position:absolute;inset:0}.pdf-status.error{color:#9b4848;padding:24px}.spin{animation:1s linear infinite pdf-spin}@keyframes pdf-spin{to{transform:rotate(360deg)}}.login-page{background:#fff8f4;grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#462321;flex-direction:column;justify-content:flex-end;padding:8vw;display:flex;position:relative;overflow:hidden}.login-brand:before{content:"";border:100px solid #ec686a2e;border-radius:50%;width:560px;height:560px;position:absolute;top:-210px;left:-210px}.login-seal{background:#fff;border-radius:50%;width:82px;height:82px;padding:7px;position:absolute;top:7vw;left:8vw}.login-seal img{object-fit:contain;width:100%;height:100%}.login-brand p{color:#f3b9b7;letter-spacing:.18em;margin-bottom:20px;font:800 11px/1 monospace}.login-brand h1{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(46px,5vw,76px);line-height:.94}.login-brand>span{color:#e7d2d0;max-width:420px;font-size:15px;line-height:1.6}.login-form-wrap{place-items:center;padding:40px;display:grid}.login-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:38px}.login-card>img{object-fit:contain;width:58px;height:58px;margin-bottom:24px}.login-card h2{letter-spacing:-.04em;margin:0 0 8px;font-size:34px}.login-copy{color:var(--muted);margin-bottom:27px;line-height:1.5}.login-field{color:var(--muted);margin-top:17px;font-size:11px;font-weight:800;display:block}.login-field>div{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;height:48px;margin-top:7px;padding:0 13px;display:flex}.login-field>div:focus-within{border-color:#ec686a;box-shadow:0 0 0 3px #ec686a1f}.login-field input{background:0 0;border:0;outline:0;flex:1;min-width:0}.login-field button{color:var(--muted);background:0 0;border:0;place-items:center;padding:4px;display:grid}.login-error{color:#8f3438;background:#fde5e3;border-radius:9px;margin:14px 0 0;padding:11px;font-size:11px}.login-submit{color:#fff;background:#462321;border:0;border-radius:11px;justify-content:center;align-items:center;gap:9px;width:100%;height:50px;margin-top:24px;font-weight:800;display:flex}.login-submit:hover{background:#5d302e}.login-submit:disabled{opacity:.55}@media (max-width:1100px){.order-filters{grid-template-columns:1fr 1fr}.order-filters>.search-box{grid-column:1/-1}.login-brand{padding:6vw}.login-seal{left:6vw}.recipe-browser{grid-template-columns:1fr}.recipe-detail-card{position:static}.recipe-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.checklist-workspace{grid-template-columns:minmax(0,1fr) 300px}.process-browser{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:760px){.login-page{background:#462321;padding:18px;display:block}.login-brand{background:0 0;min-height:240px;padding:24px}.login-brand:before{display:none}.login-seal{width:64px;height:64px;margin-bottom:28px;position:static}.login-brand h1{font-size:45px}.login-brand>span{display:none}.login-form-wrap{padding:0}.login-card{border-radius:20px;padding:27px}.history-filter{grid-template-columns:1fr 1fr;width:100%;display:grid}.history-filter .button{grid-column:1/-1}.admin-form-grid{grid-template-columns:1fr}.full-span{grid-column:auto}.menu-tools{align-items:stretch}.chip-carousel{width:100%}.attendance-row{grid-template-columns:auto 1fr auto}.attendance-row>div:nth-child(3),.attendance-row>div:nth-child(4){display:none}.schedule-toolbar{display:block}.schedule-range{grid-template-columns:1fr 1fr;margin-top:16px;display:grid}.schedule-range .button{grid-column:1/-1}.employee-picker{grid-template-columns:1fr}.staff-cards article.staff-card{grid-template-columns:44px 1fr;grid-template-areas:"avatar copy""status status""actions actions"}.employee-status{justify-self:start}.checklist-workspace,.process-browser{grid-template-columns:1fr}.checklist-history-aside,.recipe-detail-card{position:static}.review-task-list{grid-template-columns:1fr}.recipe-toolbar{display:block}.recipe-groups{margin-top:10px}.recipe-card-grid{grid-template-columns:1fr 1fr}.process-preview{min-height:560px}.pdf-reader{height:484px}}
