:root{--red:#cf0a2b;--red-deep:#a10821;--red-bright:#ed1c24;--gold:#e08e00;--green:#279552;--slate:#5b6472;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--ground:#f7f7f8;--card:#ffffff;--ink:#17181c;--muted:#55585f;--faint:#8f929a;--line:#e7e7ea;--line-soft:#f0f0f2;--shadow-sm:0 1px 2px rgba(23,24,28,0.05);--shadow:0 4px 14px rgba(23,24,28,0.07);--shadow-lg:0 24px 60px rgba(23,24,28,0.22);--radius:16px}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);color:var(--ink);background:var(--ground);font-size:13px;-webkit-font-smoothing:antialiased}a{color:var(--red-deep)}:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.btn{padding:.65rem 1rem;border:0;border-radius:10px;cursor:pointer;background:var(--red);color:#fff;font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.6px;transition:background .15s ease}.btn:hover{background:var(--red-deep)}.btn:disabled{opacity:.55;cursor:default}.boss{max-width:1360px;margin:0 auto;background:var(--ground);min-height:100vh}.appbar{display:grid;grid-template-columns:240px 1fr 240px;align-items:center;background:var(--red);color:#fff;padding:14px 24px}.logo{display:flex;flex-direction:column;line-height:1}.logo-main{font-weight:900;font-size:25px;color:#fff;letter-spacing:.5px}.logo-sub{font-weight:700;font-size:9.5px;color:rgba(255,255,255,.85);letter-spacing:3.5px;margin-top:3px}.appbar-title{text-align:center}.appbar-title h1{margin:0;font-size:17px;font-weight:800;color:#fff}.appbar-sub,.appbar-title h1{text-transform:uppercase;letter-spacing:3px}.appbar-sub{display:block;margin-top:3px;font-size:9.5px;font-weight:700;color:rgba(255,255,255,.7)}.appbar-right{display:flex;justify-content:flex-end;align-items:center}.user-chip{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);color:#fff;padding:6px 14px;border-radius:999px;font-weight:700;font-size:12px}.appbar-contact{color:rgba(255,255,255,.85);font-size:11px}.appbar-contact a{color:#fff}.checker{height:8px;background-color:var(--red-bright);background-image:linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0),linear-gradient(45deg,#fff 25%,transparent 0,transparent 75%,#fff 0);background-size:8px 8px;background-position:0 0,4px 4px}.layout{display:grid;grid-template-columns:250px 1fr;grid-gap:20px;gap:20px;padding:22px 24px 36px;align-items:start}.sidebar{display:flex;flex-direction:column;gap:16px}.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.box-head{display:flex;align-items:center;justify-content:space-between;padding:12px 15px 10px;font-weight:800;font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:1.2px}.box-head.red-title{color:var(--red)}.box-head em{font-style:normal;color:var(--faint);font-weight:600;font-size:10px;letter-spacing:.5px}.box-body{padding:4px 15px 15px;font-size:12px;color:var(--muted)}.box-body p{margin:0 0 11px;line-height:1.5}.box-body p:last-child{margin-bottom:0}.box-body strong{color:var(--ink)}.box-body .links a{display:inline-block;margin-top:2px;text-decoration:none;font-weight:600}.box-body .links a:hover{text-decoration:underline}.logout-btn{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);cursor:pointer;transition:all .15s ease}.logout-btn:hover{border-color:var(--red);color:var(--red)}.issue-counts p{margin:0 0 7px;font-size:12px}.content{min-width:0}.tabs{display:inline-flex;gap:2px;background:#ececee;padding:4px;border-radius:12px;margin-bottom:18px}.tab{padding:8px 16px;font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;border-radius:9px;cursor:pointer;transition:color .15s ease,background .15s ease}.tab:hover{color:var(--ink)}.tab.active{background:#fff;color:var(--red);font-weight:800;box-shadow:var(--shadow-sm)}.content-body{background:transparent}.store-banner{font-size:13px;color:var(--muted);margin-bottom:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:9px 13px}.store-banner strong{color:var(--ink)}.notice{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);text-align:center}.calendar{width:100%}.month-label{font-size:1.15rem;font-weight:800;margin:0 0 12px;letter-spacing:-.2px}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.cal-head div{text-align:center;font-weight:800;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--faint);padding:2px 0}.cal-row{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px;margin-bottom:8px}.day{position:relative;min-height:132px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:9px 10px 10px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}.day.past{background:transparent;border-color:var(--line-soft);box-shadow:none}.day.past .line,.day.past .line .qty,.day.past .num{color:var(--faint)}.day.current{border:2px solid var(--red);padding:8px 9px 9px}.day.current .num{color:var(--red)}.day.holiday{background:#fdeef1;border-color:#f4c6cf}.day:has(button.action):hover{transform:translateY(-2px);box-shadow:var(--shadow)}.day .num{position:absolute;top:8px;right:11px;font-size:12px;font-weight:800;color:var(--faint)}.day .body{flex:1 1;margin-top:19px;display:flex;flex-direction:column}.line{font-size:11.5px;color:var(--muted);line-height:1.55}.line .qty{font-weight:800;font-size:12.5px;color:var(--ink)}.line .uom{color:var(--faint);font-size:10.5px}.tagline{font-size:10px;color:var(--faint);margin-top:auto;padding-top:8px;line-height:1.5}.action,.tagline{text-align:center}.action{display:flex;align-items:center;justify-content:center;gap:5px;margin:9px 0 0;width:100%;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;border:0;border-radius:9px;padding:8px 10px;cursor:pointer;box-shadow:var(--shadow-sm);transition:filter .15s ease}.action:hover{filter:brightness(1.06)}.action .ic{font-weight:900}.action.adjust{background:var(--gold)}.action.issue{background:var(--red)}.action.order{background:var(--green)}.action.multiple{background:var(--slate)}.action.locked{background:var(--line-soft);color:var(--slate);cursor:default;box-shadow:none}.action.locked:hover{filter:none}.status{margin:9px 0 0;font-size:10px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.5px;padding:7px 10px;border-radius:9px;background:var(--line-soft);color:var(--slate)}.login-page{min-height:100vh;display:flex;flex-direction:column;background:#fff}.login-page .checker:last-child{margin-top:auto}.login-stage{flex:1 1;position:relative;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;padding:64px 16px 44px}.bun{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:620px;height:620px;max-width:94vw;border-radius:50%;background-image:radial-gradient(5px 3px at 34% 30%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 44% 24%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 56% 27%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 66% 33%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 30% 44%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 41% 40%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 52% 43%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 63% 47%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 72% 41%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 36% 56%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 48% 58%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 60% 56%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 69% 60%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 43% 68%,#fff 55%,transparent 58%),radial-gradient(5px 3px at 55% 70%,#fff 55%,transparent 58%),radial-gradient(circle at 50% 42%,#f6e8cf 0,#efd9b0 48%,#e7cb94 72%,#ddbb80 87%,#d3ab6b 95%,rgba(211,171,107,0) 100%);background-repeat:no-repeat;box-shadow:0 26px 55px rgba(0,0,0,.12);z-index:1}.login-box{position:relative;z-index:2;width:384px;max-width:92vw;margin-top:66px;background:#fff;border-radius:18px;box-shadow:var(--shadow-lg);overflow:hidden}.login-box-title{background:var(--red);color:#fff;text-align:center;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:2px;padding:13px 0}.login-box-body{padding:24px 24px 22px}.lrow{display:flex;flex-direction:column;gap:6px;margin-bottom:15px}.lrow label{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--faint)}.lrow input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-size:14px}.lrow input:focus{border-color:var(--red);outline:none}.lremember{align-items:center;gap:7px;font-size:12.5px;color:var(--muted);margin:2px 0 18px}.lremember,.lsubmit{display:flex}.lbtn{flex:1 1;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:12px 24px;border:0;border-radius:10px;background:var(--red);color:#fff;cursor:pointer;transition:background .15s ease}.lbtn:hover{background:var(--red-deep)}.lbtn:disabled{opacity:.55;cursor:default}.login-error{color:var(--red);font-size:13px;margin:0 0 12px}.modal-backdrop{position:fixed;inset:0;background:rgba(23,24,28,.5);display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:#fff;border-radius:18px;width:100%;max-width:420px;box-shadow:var(--shadow-lg);overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--red);color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:1px;font-size:.85rem}.modal-x{background:none;border:0;color:#fff;font-size:1.4rem;cursor:pointer;line-height:1}.modal-error{margin:1rem 1.25rem 0;padding:.7rem .9rem;border-radius:10px;background:#fdeef1;color:var(--red-deep);font-size:.85rem;border:1px solid #f4c6cf}.modal-rules{margin:1rem 1.25rem 0;font-size:.76rem;color:var(--muted)}.modal-items{width:calc(100% - 2.5rem);margin:1rem 1.25rem;border-collapse:collapse}.modal-items td{padding:.45rem 0;vertical-align:middle}.modal-items label{font-size:.95rem;font-weight:600}.modal-items input{width:82px;padding:.55rem .6rem;border:1px solid var(--line);border-radius:10px;font-size:1rem;text-align:right}.modal-items input:focus{border-color:var(--red);outline:none}.modal-actions{display:flex;gap:.7rem;padding:.4rem 1.25rem 1.25rem}.modal-actions .btn{flex:1 1}.btn-secondary{flex:1 1;padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);cursor:pointer;font-size:.9rem;font-weight:700}.btn-secondary:hover{border-color:var(--slate)}.modal-loading{padding:2rem;text-align:center;color:var(--muted)}