:root{--bg:#f6f7f9;--ink:#1d2430;--muted:#657186;--line:#dfe4ec;--panel:#fff;--green:#21745b;--green-soft:#e5f4ee;--blue:#2869a8;--blue-soft:#e8f1fb;--amber:#a96514;--amber-soft:#fff2d9;--red:#bd3a31;--red-soft:#fdebea;--violet:#6850a8;--violet-soft:#eeeafd;--shadow:0 18px 45px #222d3e14;--font-cjk-ja:-apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", "YuGothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;--font-cjk-sc:-apple-system, BlinkMacSystemFont, "Noto Sans SC", "Noto Sans CJK SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-cjk-tc:-apple-system, BlinkMacSystemFont, "Noto Sans TC", "Noto Sans CJK TC", "Source Han Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif}.system-usage-workspace{--system-usage-gap:18px}.system-usage-workspace>*+*{margin-top:var(--system-usage-gap)}.system-usage-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.system-usage-actions label{color:var(--muted);gap:5px;font-size:12px;font-weight:500;display:grid}.system-usage-actions input{width:150px;min-height:38px}.system-usage-actions .secondary-button,.system-usage-actions .primary-button{gap:7px;min-height:38px}.system-usage-summary-grid{gap:var(--system-usage-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.system-usage-chart-grid{gap:var(--system-usage-gap);grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);display:grid}.system-usage-meter-list,.system-usage-trend-list,.system-usage-service-list{gap:12px;display:grid}.system-usage-meter-row{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.system-usage-meter-row:last-child{border-bottom:0}.system-usage-meter-heading,.system-usage-meter-foot,.system-usage-service-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-usage-meter-heading strong,.system-usage-service-head h3{color:var(--ink);font-size:14px;font-weight:650}.system-usage-meter-heading span,.system-usage-meter-foot,.system-usage-service-metrics small,.system-usage-service-metrics em,.system-usage-risk-grid span{color:var(--muted);font-size:12px;font-style:normal;font-weight:400;line-height:1.5}.system-usage-meter-track{background:var(--soft);border-radius:999px;width:100%;height:9px;position:relative;overflow:hidden}.system-usage-meter-track i{border-radius:inherit;background:var(--green);height:100%;display:block}.system-usage-meter-track i.is-watch{background:#5f8f7a}.system-usage-meter-track i.is-warning{background:#b98118}.system-usage-meter-track i.is-critical{background:#b42318}.system-usage-meter-track i.is-unknown{background:#6b7280}.status-pill.is-safe{color:var(--green);background:#1f6f551a}.status-pill.is-watch{color:#3f6f5d;background:#5f8f7a24}.status-pill.is-critical{color:#9b1c13;background:#b423181f}.status-pill.is-unknown{color:#475569;background:#64748b1f}.system-usage-trend-row{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:12px;display:grid}.system-usage-trend-row>span{color:var(--muted);font-size:12px;font-weight:500}.system-usage-trend-row>div{gap:4px;display:grid}.system-usage-trend-row i{border-radius:999px;min-width:10px;height:8px;display:block}.system-usage-trend-row i.is-email,.system-usage-legend i.is-email{background:var(--green)}.system-usage-trend-row i.is-pusher,.system-usage-legend i.is-pusher{background:#2563eb}.system-usage-trend-row i.is-blob,.system-usage-legend i.is-blob{background:#b98118}.system-usage-trend-row i.is-payment,.system-usage-legend i.is-payment{background:#64748b}.system-usage-legend{color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:16px;font-size:12px;display:flex}.system-usage-legend span{align-items:center;gap:5px;display:inline-flex}.system-usage-legend i{border-radius:999px;width:9px;height:9px}.system-usage-risk-grid,.system-usage-service-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-usage-risk-grid>div,.system-usage-service-metrics>div{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.system-usage-risk-grid b,.system-usage-service-metrics span{color:var(--muted);font-size:12px;font-weight:500}.system-usage-risk-grid strong,.system-usage-service-metrics strong{color:var(--ink);word-break:break-word;font-size:20px;font-weight:650;line-height:1.2}.system-usage-service-card{gap:14px;display:grid}.system-usage-service-metrics p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.system-usage-service-metrics em{display:block}@media (max-width:1180px){.system-usage-summary-grid,.system-usage-risk-grid,.system-usage-service-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.system-usage-chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.system-usage-actions{justify-content:stretch}.system-usage-actions label,.system-usage-actions input,.system-usage-actions .secondary-button,.system-usage-actions .primary-button{width:100%}.system-usage-summary-grid,.system-usage-risk-grid,.system-usage-service-metrics{grid-template-columns:1fr}.system-usage-meter-heading,.system-usage-meter-foot,.system-usage-service-head{display:grid}}.store-feedback-shell,.feedback-management-shell{gap:18px;display:grid}.feedback-context-strip{border:1px solid var(--line);background:var(--panel);width:min(100%,920px);color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:.92rem;line-height:1.5;display:flex}.feedback-context-strip svg{color:var(--green);flex:none}.floating-feedback{z-index:1200;pointer-events:none;align-items:flex-end;gap:10px;display:flex;position:fixed;bottom:18px;right:18px}.floating-feedback-button{background:var(--green);color:#fff;cursor:pointer;pointer-events:auto;border:1px solid #ffffff6b;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:0 14px 34px #14503a47}.floating-feedback-button:hover:not(:disabled),.floating-feedback-button:focus-visible:not(:disabled){background:#185d48;outline:none;transform:translateY(-1px);box-shadow:0 16px 38px #14503a57}.floating-feedback-button:disabled{cursor:progress;opacity:.78}.floating-feedback-button.is-sent{background:#111827}.floating-feedback-button.is-error{background:var(--red)}.floating-feedback-toast{border:1px solid var(--line);background:var(--panel);max-width:min(300px,100vw - 96px);min-height:42px;color:var(--ink);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:.88rem;font-weight:700;line-height:1.35;display:flex}.floating-feedback-toast a{color:var(--green);flex:none;font-weight:800;text-decoration:none}.floating-feedback-toast a:hover{text-decoration:underline}.floating-feedback-panel{border:1px solid var(--line);background:var(--panel);width:min(380px,100vw - 88px);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;padding:14px}.floating-feedback-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.floating-feedback-panel-heading h2{color:var(--ink);margin:0;font-size:1rem;line-height:1.3}.floating-feedback-form{gap:10px;display:grid}.floating-feedback-form label{color:var(--muted);gap:5px;font-size:.8rem;font-weight:700;display:grid}.floating-feedback-form input,.floating-feedback-form select,.floating-feedback-form textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-size:.9rem}.floating-feedback-form textarea{resize:vertical;line-height:1.5}.floating-feedback-form input:focus,.floating-feedback-form select:focus,.floating-feedback-form textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #125b3d1f}.floating-feedback-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.floating-feedback-actions a{color:var(--green);font-size:.84rem;font-weight:800;text-decoration:none}.floating-feedback-actions a:hover{text-decoration:underline}.floating-feedback-actions .primary-button{justify-content:center;align-items:center;gap:6px;min-height:38px;display:inline-flex}.feedback-submit-panel,.feedback-board{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(100%,1040px);padding:20px}.feedback-submit-panel.is-compact{width:min(100%,820px)}.feedback-submit-heading{justify-content:space-between;gap:16px;margin-bottom:18px;display:flex}.feedback-submit-heading h2,.feedback-board-heading h2{color:var(--ink);margin:0;font-size:1.25rem;line-height:1.25}.feedback-submit-heading p:not(.eyebrow){color:var(--muted);margin:6px 0 0;line-height:1.55}.feedback-submit-form{gap:14px;display:grid}.feedback-submit-form label,.feedback-report-controls label{color:var(--muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.feedback-submit-form input,.feedback-submit-form select,.feedback-submit-form textarea,.feedback-board-filters select,.feedback-report-controls select,.feedback-report-controls textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:.95rem}.feedback-submit-form textarea,.feedback-report-controls textarea{resize:vertical;line-height:1.55}.feedback-submit-form input:focus,.feedback-submit-form select:focus,.feedback-submit-form textarea:focus,.feedback-board-filters select:focus,.feedback-report-controls select:focus,.feedback-report-controls textarea:focus{border-color:var(--green);outline:none;box-shadow:0 0 0 3px #125b3d1f}.feedback-submit-form .form-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.feedback-severity-group{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.feedback-severity-group legend{color:var(--muted);margin-bottom:6px;font-size:.86rem;font-weight:700}.feedback-severity-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.segmented-option{min-width:0;position:relative}.segmented-option input{opacity:0;pointer-events:none;position:absolute}.segmented-option span{border:1px solid var(--line);min-height:38px;color:var(--muted);text-align:center;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:7px 10px;font-size:.88rem;font-weight:700;display:flex}.segmented-option input:checked+span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.feedback-form-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-file-button{border:1px dashed var(--line);max-width:100%;min-height:40px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:9px 12px;font-size:.9rem;font-weight:700;display:inline-flex}.feedback-file-button input{display:none}.feedback-submit-status,.feedback-board-message{color:var(--green);margin:0;font-size:.92rem;font-weight:700}.feedback-board-heading{align-items:center;margin-bottom:16px}.feedback-board-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-board-filters select{min-width:132px}.feedback-report-list{gap:12px;display:grid}.feedback-report-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px;padding:16px;display:grid}.feedback-report-card.is-urgent{border-color:#b91c1c6b}.feedback-report-card.is-work_blocked{border-color:#b453096b}.feedback-report-main{min-width:0}.feedback-report-topline,.feedback-report-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-report-topline{margin-bottom:8px}.feedback-report-topline strong,.feedback-report-topline small{color:var(--muted);font-size:.8rem}.source-pill{background:var(--green-soft);min-height:24px;color:var(--green);border-radius:999px;align-items:center;padding:3px 9px;font-size:.76rem;font-weight:800;display:inline-flex}.source-pill.is-os{color:#1d4ed8;background:#2563eb17}.feedback-report-card h3{color:var(--ink);overflow-wrap:anywhere;margin:0 0 8px;font-size:1.05rem;line-height:1.35}.feedback-report-card p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.6}.feedback-report-note{background:var(--bg);border-radius:8px;gap:4px;margin-top:12px;padding:10px 12px;display:grid}.feedback-report-note strong{color:var(--muted);font-size:.78rem}.feedback-report-note span{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.feedback-report-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.feedback-report-meta div{background:var(--bg);border-radius:8px;min-width:0;padding:8px 10px}.feedback-report-meta dt,.feedback-report-meta dd{margin:0}.feedback-report-meta dt{color:var(--muted);font-size:.74rem;font-weight:800}.feedback-report-meta dd{color:var(--ink);overflow-wrap:anywhere;font-size:.86rem;font-weight:700}.feedback-report-links{margin-top:12px}.feedback-report-links a{color:var(--green);font-size:.86rem;font-weight:800;text-decoration:none}.feedback-report-links a:hover{text-decoration:underline}.feedback-report-controls{align-content:start;gap:10px;min-width:0;display:grid}@media (max-width:900px){.feedback-report-card{grid-template-columns:1fr}.feedback-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.floating-feedback{flex-direction:column;bottom:12px;right:12px}.floating-feedback-panel{width:calc(100vw - 24px)}.floating-feedback-toast{max-width:calc(100vw - 88px)}.feedback-submit-panel,.feedback-board{padding:16px}.feedback-submit-form .form-grid.two-columns,.feedback-severity-group>div,.feedback-report-meta{grid-template-columns:1fr}.feedback-form-footer{align-items:stretch}.feedback-file-button,.feedback-form-footer .primary-button{width:100%}}*{box-sizing:border-box}html{background:var(--bg)}body{min-width:320px;color:var(--ink);font-family:var(--font-cjk-ja);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}html:lang(zh-Hans) body{font-family:var(--font-cjk-sc)}html:lang(zh-Hant) body{font-family:var(--font-cjk-tc)}html:lang(ja) body{font-family:var(--font-cjk-ja)}button,input,select,textarea{font:inherit}input,select,textarea,button{min-width:0;max-width:100%}input[type=file]{width:100%}.online-receipt-preview-shell{background:linear-gradient(180deg, #e5f4eecc, #f6f7f9f5 280px), var(--bg);min-height:100vh;padding:32px;overflow-x:auto}.online-receipt-actions{z-index:10;justify-content:center;gap:10px;width:210mm;max-width:100%;margin:0 auto 18px;display:flex;position:sticky;top:12px}.online-receipt-actions a,.online-receipt-actions button{color:#fff;background:var(--green);border:1px solid var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:12px;max-width:100%;min-height:48px;padding:6px 16px 6px 8px;font-family:inherit;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #21745b3d}.online-receipt-actions button:disabled{opacity:.72;cursor:wait}.online-receipt-action-icon{width:36px;height:36px;color:var(--green);letter-spacing:0;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.online-receipt-action-text{text-align:left;gap:1px;min-width:0;display:grid}.online-receipt-action-text strong,.online-receipt-action-text small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.online-receipt-action-text strong{line-height:1.2}.online-receipt-action-text small{color:#ffffffc7;max-width:320px;font-size:11px;font-weight:700}.online-receipt-recipient-controls{border:1px solid var(--line);background:#ffffffeb;gap:10px;width:210mm;max-width:100%;margin:0 auto 18px;padding:14px;display:grid;box-shadow:0 12px 36px #1d243014}.online-receipt-recipient-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.online-receipt-recipient-header span{color:var(--ink);font-size:13px;font-weight:900}.online-receipt-recipient-header small,.online-receipt-recipient-source{color:var(--muted);margin:0;font-size:11px;font-weight:700}.online-receipt-recipient-options{flex-wrap:wrap;gap:8px;display:flex}.online-receipt-recipient-options label{min-height:34px;color:var(--ink);border:1px solid var(--line);background:#fff;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:800;display:inline-flex}.online-receipt-recipient-options label:has(input:checked){color:var(--green);background:var(--green-soft);border-color:#21745b61}.online-receipt-recipient-options label.is-disabled{color:var(--muted);opacity:.58}.online-receipt-recipient-options input{width:14px;height:14px;accent-color:var(--green);margin:0}.online-receipt-recipient-custom{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.online-receipt-recipient-custom input,.online-receipt-recipient-custom button{border-radius:0;min-height:38px}.online-receipt-recipient-custom input{width:100%;color:var(--ink);border:1px solid var(--line);background:#fff;padding:0 10px}.online-receipt-recipient-custom button{color:#fff;background:var(--green);border:1px solid var(--green);padding:0 14px;font-size:12px;font-weight:900}.online-receipt-sheet{--receipt-accent:var(--green);--receipt-accent-soft:var(--green-soft);--receipt-ink:#18231f;width:210mm;min-height:297mm;color:var(--receipt-ink);background:#fff;border:1px solid #21745b24;margin:0 auto;padding:18mm;box-shadow:0 24px 80px #1d243029}.online-receipt-sheet.is-maamaa{--receipt-accent:#9f3b33;--receipt-accent-soft:#faedeb}.online-receipt-header,.online-receipt-hero,.online-receipt-info-grid,.online-receipt-item-main,.online-receipt-total-panel dl>div,.online-receipt-footer{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.online-receipt-header{border-bottom:2px solid var(--receipt-ink);padding-bottom:16mm}.online-receipt-brand{align-items:center;gap:14px;min-width:0;display:flex}.online-receipt-brand img{object-fit:contain;width:48px;height:48px}.online-receipt-brand p,.online-receipt-title-block h1,.online-receipt-recipient,.online-receipt-section-heading h2,.online-receipt-item h3{margin:0}.online-receipt-brand p{font-size:14px;font-weight:800}.online-receipt-brand span,.online-receipt-title-block p,.online-receipt-hero span,.online-receipt-section-heading span,.online-receipt-item-main span,.online-receipt-item p,.online-receipt-footer{color:var(--muted)}.online-receipt-title-block{text-align:right}.online-receipt-title-block h1{font-size:34px;line-height:1.05}.online-receipt-title-block p{margin:8px 0 0;font-size:10px}.online-receipt-title-block>strong{color:var(--red);background:var(--red-soft);border:1px solid #be39323d;justify-content:center;margin-top:8px;padding:4px 10px;font-size:11px;font-weight:800;line-height:1.2;display:inline-flex}.online-receipt-status-panel{background:var(--red-soft);border:1px solid #be39323d;border-left:4px solid var(--red);margin-top:8mm;padding:5mm}.online-receipt-status-panel strong,.online-receipt-status-panel p{margin:0}.online-receipt-status-panel strong{color:var(--red);font-size:13px;font-weight:900}.online-receipt-status-panel p{color:var(--text);margin-top:6px;font-size:10px;line-height:1.7}.online-receipt-hero{background:linear-gradient(135deg, var(--receipt-accent-soft), #fff 72%);border:1px solid #21745b29;align-items:flex-end;margin-top:12mm;padding:8mm}.online-receipt-recipient{border-bottom:1px solid #18231f73;justify-content:space-between;align-items:baseline;gap:10px;max-width:108mm;padding-bottom:8px;font-size:18px;font-weight:800;display:flex}.online-receipt-recipient span{overflow-wrap:anywhere;min-width:0}.online-receipt-recipient.is-blank span{min-width:34mm;display:inline-block}.online-receipt-recipient em{font:inherit;flex:none}.online-receipt-hero strong{white-space:nowrap;flex:none;font-size:32px;line-height:1}.online-receipt-info-grid{margin-top:10mm}.online-receipt-info-grid>div{border-top:1px solid var(--line);flex:1 1 0;min-width:0;padding-top:5mm}.online-receipt-info-grid h2,.online-receipt-items h2{margin:0 0 12px;font-size:13px}.online-receipt-info-grid dl,.online-receipt-total-panel dl{margin:0}.online-receipt-info-grid dl>div{border-bottom:1px solid #dfe4ecb8;grid-template-columns:24mm minmax(0,1fr);gap:10px;padding:5px 0;display:grid}.online-receipt-info-grid dt,.online-receipt-total-panel dt{color:var(--muted);font-size:10px}.online-receipt-info-grid dd,.online-receipt-total-panel dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px;font-weight:700}.online-receipt-items{margin-top:10mm}.online-receipt-section-heading{border-bottom:1px solid var(--receipt-ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.online-receipt-item-list{gap:10px;margin-top:12px;display:grid}.online-receipt-item{break-inside:avoid;border-bottom:1px solid #dfe4ecd6;padding:12px 0}.online-receipt-item-main{align-items:baseline}.online-receipt-item-main>div{grid-template-columns:26px minmax(0,1fr);gap:8px;min-width:0;display:grid}.online-receipt-item-main span{font-size:10px;font-weight:800}.online-receipt-item h3{overflow-wrap:anywhere;min-width:0;font-size:13px}.online-receipt-item p{grid-column:2;margin:2px 0 0;font-size:10px}.online-receipt-item-main strong{text-align:right;flex:0 0 24mm;font-size:12px}.online-receipt-detail-list{flex-wrap:wrap;gap:6px;margin-top:8px;padding-left:34px;display:flex}.online-receipt-detail-list span{overflow-wrap:anywhere;max-width:100%;color:var(--receipt-ink);background:#f7f8f9;border:1px solid #dfe4ecdb;padding:4px 8px;font-size:10px;font-weight:700}.online-receipt-section-list{gap:8px;margin-top:8px;padding-left:34px;display:grid}.online-receipt-section-list>div{border-left:3px solid var(--receipt-accent);background:#f6f7f9b8;padding:8px}.online-receipt-section-list p{color:var(--receipt-accent);margin:0;font-size:10px;font-weight:800}.online-receipt-section-list .online-receipt-detail-list{padding-left:0}.online-receipt-total-panel{justify-content:flex-end;margin-top:10mm;display:flex}.online-receipt-total-panel dl{border-top:2px solid var(--receipt-ink);width:78mm;padding:10px 0 0}.online-receipt-total-panel dl>div{padding:6px 0}.online-receipt-total-panel dd{font-size:12px}.online-receipt-total-panel .is-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:5px 0;padding:10px 0}.online-receipt-total-panel .is-total dt,.online-receipt-total-panel .is-total dd{color:var(--receipt-ink);font-size:16px;font-weight:900}.online-receipt-total-panel .is-refund dt,.online-receipt-total-panel .is-refund dd{color:var(--red);font-weight:900}.online-receipt-footer{border-top:1px solid var(--line);margin-top:14mm;padding-top:8px;font-size:10px}.online-receipt-footer p{margin:0}.online-receipt-footer>div{gap:4px;min-width:0;display:grid}.online-receipt-footer p+p{margin-top:0}.online-receipt-footer span{color:var(--receipt-accent);text-align:right;white-space:nowrap;flex:none;font-weight:800}.online-receipt-empty{background:var(--panel);border:1px solid var(--line);width:min(520px,100%);box-shadow:var(--shadow);margin:20vh auto 0;padding:28px}.online-receipt-empty h1{margin:0 0 10px;font-size:22px}.online-receipt-empty p{color:var(--muted);margin:0}.online-receipt-empty-example{overflow-wrap:anywhere;background:var(--green-soft);border:1px solid #21745b29;padding:12px;font-size:13px;color:var(--ink)!important;margin-top:14px!important}@media (max-width:760px){.online-receipt-preview-shell{padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px))}.online-receipt-actions{top:auto;right:auto;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:flex;position:fixed;left:50%;transform:translate(-50%)}.online-receipt-actions a,.online-receipt-actions button{width:fit-content;min-width:136px;max-width:calc(50vw - 17px);min-height:46px;padding:5px 14px 5px 6px;box-shadow:0 12px 32px #1d24303d}.online-receipt-actions.has-file-share .online-receipt-open-button{display:none}.online-receipt-actions.has-file-share .online-receipt-share-button{width:fit-content;min-width:154px;max-width:calc(100vw - 24px)}.online-receipt-action-text small{display:none}.online-receipt-action-icon{width:32px;height:32px;font-size:10px}.online-receipt-recipient-controls{margin-bottom:12px;padding:12px}.online-receipt-recipient-header{gap:3px;display:grid}.online-receipt-recipient-options{gap:6px}.online-receipt-recipient-options label{flex:calc(50% - 6px);justify-content:center;min-height:36px;padding:6px 8px}.online-receipt-recipient-custom{grid-template-columns:1fr}.online-receipt-sheet{margin:0}}@media print{@page{size:A4;margin:0}html,body{background:#fff;width:210mm;min-width:0}.online-receipt-preview-shell{background:#fff;min-height:0;padding:0;overflow:visible}.online-receipt-actions,.online-receipt-recipient-controls{display:none}.online-receipt-sheet{width:210mm;min-height:0;box-shadow:none;border:0;margin:0;padding:10mm 12mm}.online-receipt-header{padding-bottom:7mm}.online-receipt-brand img{width:36px;height:36px}.online-receipt-title-block h1{font-size:27px}.online-receipt-hero{margin-top:6mm;padding:5mm}.online-receipt-recipient{max-width:112mm;padding-bottom:5px;font-size:15px}.online-receipt-recipient.is-blank span{min-width:42mm}.online-receipt-hero strong{font-size:26px}.online-receipt-info-grid{gap:12px;margin-top:6mm}.online-receipt-info-grid>div{padding-top:3mm}.online-receipt-info-grid h2,.online-receipt-items h2{margin-bottom:7px;font-size:11px}.online-receipt-info-grid dl>div{grid-template-columns:20mm minmax(0,1fr);gap:7px;padding:3px 0}.online-receipt-items{margin-top:6mm}.online-receipt-section-heading{padding-bottom:6px}.online-receipt-item-list{gap:4px;margin-top:6px}.online-receipt-item{padding:6px 0}.online-receipt-item-main{gap:10px}.online-receipt-item h3{font-size:11px}.online-receipt-item p,.online-receipt-detail-list span,.online-receipt-section-list p{font-size:9px}.online-receipt-detail-list{gap:4px;margin-top:4px}.online-receipt-detail-list span{padding:2px 5px}.online-receipt-section-list{gap:4px;margin-top:4px}.online-receipt-section-list>div{padding:5px 6px}.online-receipt-total-panel{margin-top:5mm}.online-receipt-total-panel dl{width:66mm;padding-top:6px}.online-receipt-total-panel dl>div{padding:4px 0}.online-receipt-total-panel .is-total{margin:3px 0;padding:7px 0}.online-receipt-total-panel .is-total dt,.online-receipt-total-panel .is-total dd{font-size:14px}.online-receipt-footer{margin-top:6mm;padding-top:6px}}button{cursor:pointer}:where(.workspace,.topbar,.topbar-actions,.panel,.metric-card,.workspace-grid,.dashboard-report-grid,.management-grid,.admin-grid,.content-grid,.settings-grid,.management-form,.edit-fields,.row-actions,.sales-workspace,.workload-workspace)>*,body :where([class$=-grid],[class$=-layout],[class$=-row],[class$=-actions])>*{min-width:0}.shell{grid-template-columns:260px 1fr;min-height:100vh;display:grid}.shell.has-voucher-preview{--voucher-preview-width:min(430px, 36vw);grid-template-columns:260px minmax(0, 1fr) var(--voucher-preview-width)}.shell.has-voucher-preview .voucher-workspace{min-width:0;overflow-x:auto}.shell.has-voucher-preview .voucher-upload-panel,.shell.has-voucher-preview .voucher-list-panel{min-width:980px}@media (min-width:1121px){.shell.has-voucher-preview{grid-template-columns:78px minmax(0, 1fr) var(--voucher-preview-width)}}.os-home-shell{background:var(--bg);min-height:100vh;padding:28px}.os-home-topbar{color:var(--ink);justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.os-home-topbar .brand-block{width:auto;min-width:0;color:var(--ink);flex:0 auto;margin-bottom:0}.os-home-user{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.os-home-user .mobile-nav-actions{flex:0 0 46px;order:10;margin-left:0}.os-home-user .user-panel{align-items:center;gap:10px;width:auto;min-width:0;display:flex}.os-home-user .user-badge{flex:0 auto;min-width:0}.os-home-user .notification-menu{flex:0 0 48px}.os-home-user .notification-menu summary{min-height:42px}.os-home-user .os-language-picker{flex:0 0 148px;width:148px}.os-home-user .os-language-label{display:none}.os-home-user .os-language-picker select{min-height:42px}.os-home-user .secondary-button{white-space:nowrap;flex:none;gap:8px}.os-home-user .mobile-nav-menu{flex:0 0 46px;width:46px;display:block;position:relative}.os-home-user .mobile-nav-menu summary{width:46px;min-height:46px;color:var(--green);cursor:pointer;background:#fff;border:1px solid #1f6f5b47;border-radius:8px;place-items:center;display:grid}.os-home-user .mobile-nav-menu-label{display:none}.os-home-user .mobile-nav-menu[open] .mobile-nav-list{border:1px solid var(--line);width:min(340px,100vw - 32px);max-height:min(76vh,620px);box-shadow:var(--shadow);z-index:40;background:#fff;border-radius:8px;padding:10px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.os-home-hero{border:1px solid var(--line);color:#fff;background:#202a36;border-radius:8px;align-items:end;min-height:180px;margin-bottom:22px;padding:24px;display:flex}.os-home-hero h2,.os-module-section h2,.os-module-heading h3{letter-spacing:0;margin:0}.os-home-hero h2{font-size:clamp(28px,4vw,46px)}.os-home-hero p:last-child{color:#c4cfdd;max-width:740px;margin:8px 0 0;line-height:1.65}.statutory-alert-panel{background:#fff1f2;border:2px solid #dc2626;border-radius:8px;gap:12px;margin-bottom:22px;padding:16px;display:grid;box-shadow:0 14px 32px #dc26261f}.statutory-alert-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.statutory-alert-heading strong{color:#991b1b;font-size:18px;font-weight:950}.statutory-alert-list{gap:10px;display:grid}.statutory-alert-list.is-settings{margin-bottom:16px}.statutory-alert-card{background:#fff;border:1px solid #fecdd3;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.statutory-alert-card.is-critical{border-color:#dc2626}.statutory-alert-card span{color:#be123c;margin-bottom:5px;font-size:12px;font-weight:900;display:inline-flex}.statutory-alert-card h3,.statutory-alert-card h4{color:#111827;letter-spacing:0;margin:0;font-size:16px;font-weight:950}.statutory-alert-card p{color:#5f6e85;margin:5px 0 0;font-size:13px;line-height:1.55}.statutory-alert-card-actions{justify-items:end;gap:8px;display:grid}.statutory-alert-card>strong,.statutory-alert-card-actions>strong{color:#991b1b;white-space:nowrap;font-size:13px;font-weight:950}.statutory-alert-card-actions .secondary-button{white-space:nowrap;min-height:36px;padding:0 12px;font-size:12px}.os-module-section{gap:14px;margin-bottom:22px;display:grid}.os-home-feature-groups{gap:16px;display:grid}.os-home-dashboard{gap:14px;margin-bottom:22px;display:grid}.os-home-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.os-home-metric-card{border:1px solid var(--line);min-width:0;min-height:150px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto 1fr auto;gap:9px;padding:15px;text-decoration:none;display:grid}.os-home-metric-card:hover,.os-home-metric-card:focus-visible{border-color:#21745b6b;outline:none}.os-home-metric-card.is-warning{border-color:#d9770659}.os-home-metric-card.is-danger{border-color:#dc262659}.os-home-metric-label{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.os-home-metric-label svg{color:var(--green)}.os-home-metric-card strong{color:var(--ink);overflow-wrap:anywhere;align-self:center;font-size:30px;font-weight:650;line-height:1.05}.os-home-metric-card>span:last-child{color:var(--muted);font-size:12px;line-height:1.45}.os-home-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.os-home-dashboard-panel{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.os-home-panel-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.os-home-panel-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:16px;font-weight:650}.os-home-panel-heading a{color:var(--green);font-size:13px;font-weight:600;text-decoration:none}.os-home-compact-list{gap:7px;display:grid}.os-home-compact-list a{min-height:48px;color:var(--ink);background:var(--color-surface-subtle);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;text-decoration:none;display:grid}.os-home-compact-list a:hover,.os-home-compact-list a:focus-visible{background:var(--green-soft);outline:none}.os-home-compact-list span{gap:3px;min-width:0;display:grid}.os-home-compact-list span:last-child{text-align:right;justify-items:end}.os-home-compact-list strong,.os-home-compact-list b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.os-home-compact-list small{color:var(--muted);font-size:12px;line-height:1.35}.os-home-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.os-home-module-card{border:1px solid var(--line);min-width:0;min-height:188px;color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-rows:auto auto 1fr auto;gap:12px;padding:16px;text-decoration:none;display:grid}.os-home-module-main{justify-content:space-between;align-items:center;gap:10px;display:flex}.os-home-module-card:hover,.os-home-module-card:focus-visible{border-color:#21745b6b;outline:none}.os-home-module-icon{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.os-home-module-title{min-width:0;color:var(--ink);letter-spacing:0;font-size:20px;font-weight:650;display:block}.os-home-module-title>span:first-child{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.os-home-module-kicker,.os-home-module-summary,.os-home-module-action{color:var(--muted);font-size:13px}.os-home-module-summary{line-height:1.55}.os-home-module-action{color:var(--green);align-items:center;gap:4px;font-weight:600;display:inline-flex}@media (max-width:1120px){.os-home-metric-grid,.os-home-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.os-home-module-note{color:var(--muted);margin:0;padding:0 16px 16px 80px;font-size:13px;line-height:1.55}.os-home-feature-group{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;gap:12px;padding:16px;display:grid}.os-home-feature-group-heading{grid-template-columns:minmax(160px,.32fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.os-home-feature-group-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:18px;font-weight:650}.os-home-feature-group-heading p{max-width:780px;color:var(--muted);margin:0;line-height:1.6}.os-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.os-module-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.os-module-card{border:1px solid var(--line);min-height:136px;color:inherit;box-shadow:var(--shadow);background:#fff;border-radius:8px;grid-template-columns:48px minmax(0,1fr);gap:12px;padding:16px;text-decoration:none;display:grid}.os-module-card.is-secondary{background:var(--color-surface-subtle);min-height:96px;box-shadow:none;grid-template-columns:36px minmax(0,1fr);padding:12px}.os-module-card:hover,.os-module-card:focus-visible{border-color:#21745b6b;outline:none}.os-module-card.is-disabled{color:#7a8493;box-shadow:none;background:#f8fafc}.os-module-icon{width:48px;height:48px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.os-module-card.is-secondary .os-module-icon{width:36px;height:36px}.os-module-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.os-module-heading h3{font-size:18px}.os-module-card.is-secondary .os-module-heading{margin-bottom:4px}.os-module-card.is-secondary .os-module-heading h3{font-size:15px}.os-module-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.status-pill{min-height:24px;color:var(--amber);background:var(--amber-soft);border-radius:8px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.is-active{color:var(--green);background:var(--green-soft)}.status-pill.is-muted{color:var(--muted);background:#f3f6f9}.status-pill.is-payment-paid{color:#166534;background:#dcfce7}.status-pill.is-payment-unpaid{color:#b42318;background:#fee4e2}.sidebar{color:#f7fafc;background:#202a36;grid-template-rows:auto auto minmax(0,1fr);height:100dvh;padding:24px 18px;display:grid;position:sticky;top:0;overflow:hidden}.brand-block{width:fit-content;max-width:100%;color:inherit;border-radius:8px;outline:none;align-self:start;align-items:center;gap:12px;margin-bottom:16px;padding:8px 6px;text-decoration:none;display:flex}.brand-block:hover,.brand-block:focus-visible{background:#ffffff0f}.brand-mark{background:#2f7c68;border:1px solid #fff3;border-radius:8px;place-items:center;width:46px;height:46px;font-weight:800;display:grid}.brand-block h1,.topbar h2,.panel-title h3{letter-spacing:0;margin:0}.brand-block h1{font-size:22px;line-height:1.08}.eyebrow{color:#8ea0b8;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:700}.source-indicator{min-height:26px;color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;margin-top:8px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.source-indicator.is-warning{color:var(--color-warning);background:var(--color-warning-soft)}.procurement-sync-alert{color:var(--ink);background:var(--color-warning-soft);border:1px solid #a965143d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-10px 0 14px;padding:12px 14px;display:flex}.procurement-sync-alert>div{gap:3px;min-width:0;display:grid}.procurement-sync-alert strong{font-size:14px;font-weight:700}.procurement-sync-alert span{color:var(--muted);font-size:13px;line-height:1.5}.procurement-sync-alert .secondary-button{background:#fff;flex:none;min-height:38px}@media (max-width:700px){.procurement-sync-alert{flex-direction:column;align-items:stretch}.procurement-sync-alert .secondary-button{justify-content:center;width:100%}}.action-notice{z-index:80;color:#f8fffc;white-space:normal;word-break:keep-all;background:#176d57;border:2px solid #2f887761;border-radius:8px;align-items:center;gap:10px;width:max-content;max-width:min(520px,100vw - 32px);min-height:54px;padding:12px 14px;font-size:14px;font-weight:800;line-height:1.45;animation:.18s ease-out action-notice-pop;display:inline-flex;position:fixed;bottom:18px;right:18px;box-shadow:0 22px 55px #0f172a57}.action-notice.is-info{color:#f8fbff;background:#155e9f;border-color:#2168b061}.action-notice-icon{color:#176d57;background:#fff;border-radius:999px;flex:none;place-items:center;width:34px;height:34px;font-size:18px;font-weight:600;display:grid}.action-notice>span:not(.action-notice-icon){min-width:0}.action-notice.is-info .action-notice-icon{color:#155e9f}.action-notice button{width:30px;height:30px;color:inherit;background:#ffffff29;border:0;border-radius:7px;flex:none;place-items:center;font-size:18px;line-height:1;display:inline-grid}.topbar h2{font-size:28px;font-weight:700}.panel-title h3{font-size:17px;font-weight:700}.brand-mark,.source-indicator,.user-badge-name,.user-badge-role,.user-badge-muted,.mobile-nav-list a,.text-button,.secondary-button,.queue-filter,.filter-chip,.status-pill,.muted-label,.focused-order-bar,.procurement-order-heading>span,.fulfillment-panel span,.fulfillment-actions label span,.supplier-group-heading span,.procurement-task label>span,.procurement-task .task-check span,.quantity-diff,.exception-button,.product-master-head,.history-table-head,.product-master-detail summary,.product-master-detail-body dt,.category-maintenance summary,.category-chip-list span,.source-role,.location-details dt,.access-scope,.inline-create-form span,.unit-display span,.primary-button{font-weight:600}.metric-card strong{font-size:26px;font-weight:700}.product-title-block strong,.row-heading strong,.management-row strong,.module-card strong,.supplier-admin-row strong,.feedback-topline strong,.trend-row strong,.procurement-order-heading strong,.task-product strong,.delivery-batch-row strong{font-weight:700}.product-master-row>span,.product-master-row>strong,.unit-display strong,.fulfillment-panel strong,.supplier-group-heading strong,.product-master-detail-body dd{font-weight:500}.product-master-cell,.history-row,.order-row,.procurement-task,.procurement-order-card{font-size:14px}.product-master-row p,.order-row p,.history-row p,.procurement-order-heading p,.photo-upload-box p{font-size:12px}@keyframes action-notice-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;align-content:start;gap:5px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.nav-list::-webkit-scrollbar{width:6px}.nav-list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.nav-shell{z-index:2;min-height:0;position:relative}.sidebar-toggle-button{display:none}.sidebar-user{border-bottom:1px solid #ffffff14;margin:0 0 14px;padding:0 6px 14px}.sidebar-user .user-badge{color:#f7fafc;background:#ffffff12;border-color:#ffffff1f;justify-content:space-between;width:100%}.sidebar-user .user-badge-role{color:#d8eaff;background:#2869a861}.sidebar-user .user-badge-muted{color:#dce5ee}.mobile-nav-user{display:none}.mobile-nav-actions{display:contents}.mobile-visible-notification{display:none}.user-panel{gap:8px;width:100%;display:grid}.notification-menu{position:relative}.notification-placeholder{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:36px;display:inline-flex}.notification-menu summary{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;list-style:none;display:inline-flex}.notification-menu summary::-webkit-details-marker{display:none}.notification-menu summary span{background:var(--red);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.notification-panel{z-index:60;box-sizing:border-box;border:1px solid var(--line);background:#fff;border-radius:8px;width:min(320px,100vw - 24px);max-height:min(420px,100vh - 180px);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 45px #0f172a29}.notification-heading{justify-content:space-between;align-items:center;gap:10px;padding:4px 4px 8px;display:flex}.notification-heading button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notification-push-button,.notification-push-status{border-radius:8px;width:100%;margin-bottom:8px;padding:9px 10px;font-size:12px;font-weight:850}.notification-push-button{background:var(--green-soft);color:var(--green);cursor:pointer;border:1px solid #21745b47}.notification-push-button:disabled{cursor:wait;opacity:.72}.notification-push-status{color:var(--muted);background:#fbfcfe}.notification-item,.notification-empty{min-width:0;color:var(--ink);border-radius:8px;gap:4px;padding:10px;text-decoration:none;display:grid}.notification-item strong,.notification-item span,.notification-empty{overflow-wrap:anywhere;min-width:0}.notification-item span,.notification-empty{color:var(--muted);font-size:12px;font-weight:700}.notification-item.is-unread{background:var(--green-soft)}.sidebar-user .notification-panel,.sidebar-user .account-menu-panel,.mobile-nav-user .account-menu-panel{width:100%;max-width:100%;left:0;right:0}.os-language-picker{gap:5px;width:100%;display:grid;position:relative}.os-language-label{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.os-language-current-short{display:none}.os-language-picker select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px;font-weight:800}.sidebar-user .os-language-label,.mobile-nav-user .os-language-label{color:#dce5ee}.sidebar-user .os-language-picker select,.mobile-nav-user .os-language-picker select,.sidebar-user .notification-menu summary,.mobile-nav-user .notification-menu summary,.sidebar-user .notification-placeholder,.mobile-nav-user .notification-placeholder,.sidebar-user .account-menu summary,.mobile-nav-user .account-menu summary{color:#f7fafc;background:#ffffff14;border-color:#ffffff1f}.sidebar-user .os-language-picker option,.mobile-nav-user .os-language-picker option{color:var(--ink);background:#fff}.nav-item{color:#dce5ee;width:100%;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:flex}.nav-item:hover,.nav-item.is-active{background:#ffffff17}.nav-item.is-active{color:#fff}.nav-item.is-open:not(.is-active){color:#dce5ee;background:#ffffff09}.nav-item.is-home,.mobile-nav-list a.is-home{color:#fff;background:#ffffff12;border:1px solid #ffffff21}.nav-item.follows-home,.mobile-nav-list a.follows-home{margin-top:12px;position:relative}.nav-item.follows-home:before,.mobile-nav-list a.follows-home:before{content:"";background:#ffffff21;height:1px;position:absolute;top:-8px;left:10px;right:10px}.mobile-nav-menu{display:none}.mobile-nav-menu summary{list-style:none}.mobile-nav-menu summary::-webkit-details-marker{display:none}.mobile-nav-list{gap:8px;display:grid}.mobile-nav-list a{min-height:42px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:800;text-decoration:none;display:flex}.mobile-nav-list a span,.nav-sub-list a span{min-width:0}.mobile-nav-list a.is-shortcut span,.nav-sub-list a.is-shortcut span{flex:1}.mobile-nav-list a.is-shortcut .nav-beta-badge,.nav-sub-list a.is-shortcut .nav-beta-badge{flex:none}.nav-beta-badge{min-height:18px;color:var(--green);background:#e7f3eeeb;border:1px solid #1f6f5b4d;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.nav-shortcut-icon{color:var(--green);flex:none;margin-left:auto}.mobile-nav-list a:hover,.mobile-nav-list a.is-active,.mobile-nav-module-link.is-active{background:var(--green-soft);color:var(--green)}.mobile-nav-section{gap:6px;display:grid}.mobile-nav-section-heading{z-index:2;border:1px solid var(--color-brand-border);border-left:4px solid var(--green);background:var(--green-soft);width:100%;min-height:38px;color:var(--color-brand-ink);text-align:left;box-shadow:none;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-size:14px;font-weight:900;display:flex;position:sticky;top:0}.mobile-nav-section-heading:before{content:"";z-index:-1;background:var(--panel);border-radius:8px;position:absolute;inset:-10px -10px -4px}.mobile-nav-section-heading svg{color:var(--green)}.mobile-nav-section-heading span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.mobile-nav-section.is-active .mobile-nav-section-heading{background:#edf8f3;border-color:#21745b52}.mobile-nav-section-chevron{flex:none;transition:transform .16s}.mobile-nav-section.is-open .mobile-nav-section-chevron{transform:rotate(180deg)}.mobile-nav-section-links{gap:4px;padding-left:8px;display:grid}@media (min-width:1121px){.shell{grid-template-columns:78px minmax(0,1fr)}.sidebar{z-index:130;width:78px;padding:14px 8px;transition:width .16s,padding .16s;overflow:visible}.sidebar:has(.nav-shell.is-expanded){width:268px;padding-right:10px;box-shadow:18px 0 40px #0f172a2e}.sidebar .brand-block{justify-content:center;gap:0;width:100%;margin-bottom:10px;padding:5px 0}.sidebar .brand-block>div:last-child,.sidebar-user .user-badge-meta{display:none}.sidebar:has(.nav-shell.is-expanded) .brand-block{justify-content:flex-start;gap:10px;padding-left:4px}.sidebar:has(.nav-shell.is-expanded) .brand-block>div:last-child{min-width:0;display:block}.sidebar:has(.nav-shell.is-expanded) .brand-block h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar:has(.nav-shell.is-expanded) .brand-block .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-badge-meta{display:inline-flex}.sidebar .brand-mark{width:48px;height:48px}.sidebar-user{justify-items:center;margin-bottom:10px;padding:0 0 10px;display:grid}.sidebar-user .user-panel{justify-items:center;gap:8px;display:grid}.sidebar-user .user-badge,.sidebar-user .notification-menu,.sidebar-user .notification-placeholder,.sidebar-user .os-language-picker{width:48px}.sidebar-user .os-language-picker{display:grid}.sidebar-user .os-language-label{display:none}.sidebar-user .os-language-picker select{appearance:none;color:#0000;text-align:center;width:48px;min-height:42px;padding:0 4px;font-size:11px}.sidebar-user .os-language-current-short{color:#f7fafc;pointer-events:none;place-items:center;font-size:15px;font-weight:900;line-height:1;display:grid;position:absolute;inset:0}.sidebar-user .os-language-current-short svg{width:18px;height:18px}.sidebar-user .user-badge{justify-content:center;min-height:48px;padding:0}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-badge{justify-content:flex-start;width:100%;min-height:42px;padding:0 8px}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-badge-meta{flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-badge-name{color:#f7fafc;text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.2;overflow:hidden}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-badge-role{color:#a9c0d8;text-overflow:ellipsis;background:0 0;border-radius:0;max-width:100%;padding:0;font-size:11px;line-height:1.2;overflow:hidden}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .user-panel{grid-template-columns:minmax(0,1fr) 48px;place-items:stretch stretch;width:min(100%,218px)}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .account-menu{min-width:0}:is(.sidebar:has(.nav-shell.is-expanded) .sidebar-user .notification-menu,.sidebar:has(.nav-shell.is-expanded) .sidebar-user .notification-placeholder){width:48px}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .notification-menu summary{width:48px;min-height:42px}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .notification-placeholder{width:48px;min-height:42px}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-picker{grid-column:1/-1}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-current-short{display:none}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-label{display:block}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-picker{width:100%}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-picker select{width:100%}.sidebar:has(.nav-shell.is-expanded) .sidebar-user .os-language-picker select{appearance:auto;-webkit-appearance:menulist;color:#f7fafc;text-align:left;padding:0 10px;font-size:13px}.sidebar-user .account-menu-panel,.sidebar-user .notification-panel{width:min(240px,100vw - 24px);max-width:calc(100vw - 24px);left:0;right:auto}.nav-list{gap:4px;width:100%;padding-right:0;overflow:visible}.nav-module{gap:3px;display:grid}.nav-item{text-align:center;flex-direction:column;justify-content:center;gap:4px;min-height:57px;padding:6px 2px;font-size:11px;font-weight:800;line-height:1.15}.nav-item .nav-beta-badge{display:none}.nav-shell.is-expanded .nav-item{text-align:left;flex-direction:row;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;font-size:15px}.nav-shell.is-expanded .nav-item .nav-beta-badge{margin-left:auto;display:inline-flex}.nav-shell.is-expanded .nav-item span,.nav-sub-list a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-shell.is-expanded .nav-item:after{content:"›";color:#ffffffad;margin-left:auto;font-size:20px;line-height:1}.nav-item.is-open:not(.is-active){background:#ffffff0b}.nav-item.is-open.is-active{background:#ffffff24}.nav-sub-list{gap:3px;padding:5px 0 9px 36px;display:grid}.nav-sub-list a{color:#dce5ee;border-radius:7px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.nav-sub-list .nav-beta-badge{margin-left:auto}.nav-sub-list a:hover,.nav-sub-list a.is-active{color:#fff;background:#ffffff1a}.nav-flyout-backdrop{z-index:120;cursor:default;background:0 0;border:0;position:fixed;inset:0 0 0 232px}.nav-item.follows-home{margin-top:10px}}.workspace{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-width:0;margin-bottom:22px;display:flex}.topbar>div{min-width:0}.topbar h2{font-size:30px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.user-badge{border:1px solid var(--line);min-height:42px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.account-menu{position:relative}.account-menu summary{cursor:pointer;list-style:none}.account-menu summary::-webkit-details-marker{display:none}.user-avatar{color:#fff;background:#1f6f55;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-grid}.user-badge-meta{align-items:center;gap:8px;min-width:0;display:inline-flex}.account-menu-panel{z-index:70;border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;width:min(240px,100vw - 24px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 45px #0f172a29}.account-menu-user{color:var(--ink);align-items:center;gap:8px;padding:8px;display:flex}.account-menu-user div{gap:2px;min-width:0;display:grid}.account-menu-user strong,.account-menu-user span{overflow-wrap:anywhere;min-width:0}.account-menu-user strong{font-size:13px;font-weight:900}.account-menu-user span{color:var(--muted);font-size:12px;font-weight:700}.account-menu-panel a{min-height:38px;color:var(--red);border-radius:7px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:900;text-decoration:none;display:inline-flex}.account-menu-panel a:hover,.account-menu-panel a:focus-visible{background:#fff1f2}.user-badge-name,.user-badge-role{min-width:0;font-size:13px;font-weight:800}.user-badge-role{background:var(--blue-soft);color:var(--blue);border-radius:999px;padding:3px 7px}.user-badge-muted{color:var(--muted);font-weight:800}.search-box{border:1px solid var(--line);background:var(--panel);width:min(360px,42vw);min-height:42px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box input{border:0;outline:0;width:100%}.primary-button,.icon-button,.secondary-button,.text-button{text-align:center;border-radius:8px;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.primary-button{color:#fff;background:var(--green);border:0;gap:8px;min-height:42px;padding:0 16px;font-weight:700;text-decoration:none}.icon-button{width:38px;height:38px;color:var(--blue);background:var(--blue-soft);border:0}.secondary-button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;padding:0 16px;font-weight:700}.text-button{border:1px solid var(--line);min-height:32px;color:var(--blue);white-space:nowrap;background:#fff;padding:0 10px;font-size:13px;font-weight:800}.danger-button{border:1px solid var(--red);color:#fff;background:var(--red);white-space:nowrap;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:800}.danger-button:hover:not(:disabled){background:#c52c2c;border-color:#c52c2c}.danger-button:disabled{cursor:not-allowed;opacity:.45}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metric-card,.panel{border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:8px}.metric-card{min-height:132px;color:inherit;gap:14px;padding:18px;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.metric-card:hover,.module-card:hover{border-color:#21745b59;transform:translateY(-1px)}.metric-card span,.muted-label{color:var(--muted);font-size:13px}.metric-card strong{margin:6px 0 2px;font-size:30px;display:block}.metric-card p,.panel-title p,.order-row p,.product-row p,.store-card p,.trend-row p,.supplier-row p,.feedback-item p,.access-card p,.supplier-option p,.location-card p,.usage-card p{color:var(--muted);margin:0;line-height:1.5}.analytics-overview-panel{padding:18px}.analytics-workspace{--analytics-section-gap:18px}.analytics-workspace>.panel,.analytics-workspace>.metric-grid,.analytics-workspace>.analytics-chart-grid,.analytics-workspace>.os-module-section{margin-bottom:0}.analytics-workspace>*+*{margin-top:var(--analytics-section-gap)}.analytics-control-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:16px;display:flex}.analytics-control-row label{gap:6px;min-width:180px;display:grid}.analytics-control-row label span{color:var(--muted);font-size:12px;font-weight:800}.analytics-control-row input,.analytics-control-row select{min-height:42px}.analytics-metric-grid{gap:var(--analytics-section-gap);margin-bottom:0}.analytics-metric-grid .metric-card{grid-template-rows:auto minmax(44px,1fr) auto;align-items:stretch;gap:10px;min-width:0;min-height:142px;padding:18px;transition:none;display:grid}.analytics-metric-grid .metric-card:hover{border-color:var(--line);transform:none}.analytics-metric-grid .metric-card span{color:#64748b;font-size:12px;font-weight:800;line-height:1.35}.analytics-metric-grid .metric-card strong{color:var(--ink);overflow-wrap:anywhere;align-self:center;margin:0;font-size:30px;font-weight:900;line-height:1.12}.analytics-metric-grid .metric-card p{overflow-wrap:anywhere;min-height:38px;font-size:13px;font-weight:700;line-height:1.45}.analytics-chart-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.analytics-chart-grid>.panel{padding:18px}.analytics-bar-list,.analytics-placeholder-list{gap:14px;margin-top:18px;display:grid}.analytics-bar-row{gap:8px;display:grid}.analytics-bar-heading{grid-template-columns:minmax(86px,.6fr) minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.analytics-bar-heading strong,.analytics-placeholder-list strong{color:var(--ink);font-size:14px}.analytics-bar-heading span,.analytics-placeholder-list span,.analytics-placeholder-list p{color:var(--muted);font-size:13px}.analytics-bar-heading b{color:var(--ink);font-size:14px}.analytics-bar-track{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.analytics-bar-track i{border-radius:inherit;background:#94a3b8;height:100%;display:block}.analytics-bar-track i.is-sales{background:#21745b}.analytics-bar-track i.is-deposit{background:#0f766e}.analytics-bar-track i.is-labor{background:#b45309}.analytics-bar-track i.is-placeholder{background:repeating-linear-gradient(135deg,#cbd5e1 0 8px,#e2e8f0 8px 16px)}.analytics-bar-track i.is-profit{background:#334155}.analytics-placeholder-list>div{border:1px dashed var(--line);background:#f8fafc;border-radius:8px;gap:5px;padding:14px;display:grid}.analytics-placeholder-list p{margin:0}.analytics-placeholder-list>.secondary-button{width:100%}.cost-search-field{flex:220px}.cost-analytics-chart-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.cost-breakdown-list{gap:12px;margin-top:18px;display:grid}.cost-breakdown-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.cost-breakdown-row div{gap:4px;min-width:0;display:grid}.cost-breakdown-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px;font-weight:650}.cost-breakdown-row span{color:var(--muted);font-size:12px}.cost-breakdown-row b{color:var(--ink);font-size:13px;font-weight:650}.cost-breakdown-row i{background:#21745b;border-radius:999px;grid-column:1/-1;height:9px;display:block}.cost-breakdown-row i.is-supplier{background:#0f766e}.cost-purchase-table-panel{padding:18px}.cost-purchase-table-wrap{margin-top:18px;overflow-x:auto}.cost-purchase-table{border-collapse:collapse;width:100%;min-width:860px}.cost-purchase-table th,.cost-purchase-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 10px}.cost-purchase-table th{color:var(--muted);font-size:12px;font-weight:650}.cost-purchase-table td{color:var(--ink);font-size:13px}.cost-purchase-table td strong,.cost-purchase-table td span{display:block}.cost-purchase-table td strong{font-weight:650}.cost-purchase-table td span{color:var(--muted);margin-top:3px;font-size:12px}.expense-form{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:12px;margin-top:18px;display:grid}.expense-form label{gap:6px;min-width:0;display:grid}.expense-form label span{color:var(--muted);font-size:12px;font-weight:800}.expense-form input,.expense-form select{width:100%;min-height:42px}.expense-form .primary-button{grid-column:1/-1;justify-self:end}.receipt-scanner-form label,.receipt-scanner-form .receipt-scanner-mode-select{grid-column:span 3}.receipt-scanner-form .receipt-scanner-ai-toggle{grid-column:span 3;align-content:end}.receipt-scanner-ai-toggle input{width:22px;min-height:22px;accent-color:var(--green)}.receipt-scanner-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.receipt-scanner-preview-card{gap:14px;min-width:0;padding:18px;display:grid}.receipt-scanner-preview-card .panel-title{align-items:center}.receipt-scanner-preview-card .secondary-button{white-space:nowrap;min-height:38px}.receipt-scanner-preview-frame{border:1px solid var(--line);background:#f8fafc;border-radius:8px;place-items:center;min-height:420px;display:grid;overflow:hidden}.receipt-scanner-preview-frame img{object-fit:contain;width:100%;height:100%;max-height:70vh;display:block}.receipt-scanner-preview-frame p{max-width:260px;color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.6}.receipt-scanner-preview-status{color:var(--muted);margin:-4px 0 0;font-size:12px;line-height:1.5}.expense-list{gap:10px;margin-top:18px;display:grid}.expense-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.expense-row.is-active{box-shadow:inset 3px 0 0 var(--green);background:#fff;border-color:#21745b73}.expense-row>div{gap:5px;min-width:0;display:grid}.expense-row span{color:var(--muted);font-size:12px;font-weight:800}.expense-row strong,.expense-row b{color:var(--ink)}.expense-row strong{overflow-wrap:anywhere}.expense-row p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.expense-row b{white-space:nowrap}.receipt-ledger-row .text-button{justify-self:end}.receipt-ledger-row{grid-template-columns:minmax(0,1fr) auto auto auto auto}.receipt-ledger-summary{min-width:0}.receipt-confirm-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding-top:12px;display:grid}.receipt-confirm-form label{gap:6px;display:grid}.receipt-confirm-form span{color:var(--muted);font-size:12px;font-weight:600}.receipt-confirm-form input,.receipt-confirm-form select{width:100%;min-height:42px}.receipt-tax-lines-field,.receipt-tax-lines{gap:6px;display:grid}.receipt-tax-line{grid-template-columns:minmax(92px,.8fr) minmax(100px,1fr) auto;align-items:center;gap:6px;display:grid}.receipt-tax-line .icon-button{width:38px;height:38px}.receipt-tax-line-add{justify-self:start;min-height:28px;padding:4px 0}.receipt-note-field{grid-column:span 2}.receipt-line-editor{grid-column:1/-1;gap:10px;display:grid}.receipt-line-editor-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.receipt-line-editor-title span{color:var(--ink);font-size:13px;font-weight:650}.receipt-expense-line{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.receipt-expense-line.needs-confirmation{border-color:#b4530952}.receipt-expense-line.is-confirmed{border-color:#16653447}.receipt-expense-line-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.receipt-expense-line-summary{background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:auto minmax(150px,1fr) repeat(4,minmax(80px,auto));align-items:center;gap:8px;padding:6px 8px;display:grid}.receipt-expense-line-summary svg{color:var(--muted);transition:transform .16s}.receipt-expense-line.is-open .receipt-expense-line-summary svg{transform:rotate(180deg)}.receipt-expense-line-summary strong{overflow-wrap:anywhere;min-width:0;font-size:.9rem;font-weight:650}.receipt-expense-line-summary span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:600}.receipt-line-confirm-check{border:1px solid var(--line);width:104px;min-width:104px;height:32px;min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;appearance:none;background:#fff;border-radius:999px;justify-content:flex-start;justify-self:end;align-items:center;gap:7px;padding:0 11px;font-family:inherit;font-size:.74rem;font-weight:650;line-height:1;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-flex}.receipt-line-confirm-check:before{width:14px;height:14px;color:inherit;content:"";border:1.5px solid;border-radius:999px;flex:none;place-items:center;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.receipt-line-confirm-check span{text-align:center;min-width:46px;color:inherit;font-size:inherit;font-weight:inherit;line-height:1;display:block}.receipt-expense-line.is-confirmed .receipt-line-confirm-check{color:var(--primary-strong);background:#14532d14;border-color:#1665343d}.receipt-expense-line.is-confirmed .receipt-line-confirm-check:before{border-color:var(--primary);background:var(--primary);color:#fff;content:"✓"}.receipt-expense-line.needs-confirmation .receipt-line-confirm-check{color:#92400e;background:#fff;border-color:#b4530947}.receipt-line-confirm-check:not(:disabled):hover{box-shadow:0 0 0 3px #14532d14}.receipt-line-confirm-check:disabled{cursor:not-allowed;opacity:.72}.receipt-expense-line-body{grid-template-columns:repeat(2,minmax(180px,1fr));align-items:start;gap:10px;display:none}.receipt-expense-line.is-open .receipt-expense-line-body{display:grid}.voucher-product-binding{grid-column:1/-1;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.2fr) minmax(220px,auto);align-items:end;gap:10px;display:grid}.voucher-product-binding label{min-width:0}.voucher-product-binding span{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.voucher-product-binding select{width:100%;min-height:42px}.voucher-product-binding-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.voucher-product-binding-actions small{color:var(--muted);min-width:0;font-size:12px}.voucher-product-binding-actions .primary-button,.voucher-product-binding-actions .secondary-button{white-space:nowrap;min-height:34px;padding:7px 10px}@media (max-width:1100px){.receipt-expense-line-head{grid-template-columns:minmax(0,1fr) auto}.receipt-expense-line-summary{grid-template-columns:auto minmax(0,1fr)}.receipt-expense-line-summary span{grid-column:2}.receipt-line-confirm-check{align-self:start;margin-top:4px}.receipt-expense-line-body{grid-template-columns:1fr;display:none}.receipt-expense-line.is-open .receipt-expense-line-body{display:grid}.receipt-expense-line-body>label:nth-of-type(7),.receipt-line-insert-actions,.voucher-product-binding{grid-column:auto}}.shell.has-voucher-preview .receipt-expense-line-head{grid-template-columns:minmax(0,1fr) auto}.shell.has-voucher-preview .receipt-expense-line-summary{grid-template-columns:auto minmax(0,1fr)}.shell.has-voucher-preview .receipt-expense-line-summary span{grid-column:2}.shell.has-voucher-preview .receipt-expense-line-body{grid-template-columns:repeat(2,minmax(180px,1fr));display:none}.shell.has-voucher-preview .receipt-expense-line.is-open .receipt-expense-line-body{display:grid}.shell.has-voucher-preview .receipt-expense-line-body>label:nth-of-type(7),.shell.has-voucher-preview .receipt-line-insert-actions,.shell.has-voucher-preview .voucher-product-binding{grid-column:1/-1}.shell.has-voucher-preview .voucher-product-binding{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.shell.has-voucher-preview .voucher-product-binding-actions{grid-column:1/-1;justify-content:flex-start;align-items:flex-start}.shell.has-voucher-preview .voucher-product-binding-actions small{flex:180px;max-width:100%}.shell.has-voucher-preview .voucher-product-binding-actions .status-pill{flex:none}.receipt-line-delete-button{align-self:end}.receipt-line-insert-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px;display:flex}.receipt-line-insert-actions .text-button{gap:4px;min-height:32px;padding:6px 8px;font-size:12px}.receipt-line-note{grid-column:1/-1;min-width:0}.receipt-line-ocr-meta{color:var(--muted);flex-wrap:wrap;grid-column:1/-2;gap:8px;font-size:12px;line-height:1.4;display:flex}.receipt-line-ocr-meta span{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:3px 7px}.voucher-accounting-check{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.voucher-accounting-check strong{color:var(--ink);font-size:13px}.voucher-accounting-check span,.voucher-accounting-check small{color:var(--muted);font-size:12px}.voucher-accounting-check.is-warning{border-color:var(--color-warning);background:var(--color-warning-soft)}.voucher-accounting-check.is-warning strong{color:var(--color-warning)}.receipt-confirm-form .primary-button{align-self:end;min-height:42px}.voucher-accounting-summary{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:12px;display:grid}.voucher-accounting-summary>span{color:var(--ink);font-size:13px;font-weight:650}.voucher-accounting-summary-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(190px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.voucher-accounting-summary-row strong,.voucher-accounting-summary-row small{min-width:0}.voucher-accounting-summary-row strong{color:var(--ink);font-size:13px;font-weight:650}.voucher-accounting-summary-row small{color:var(--muted);font-size:12px}.voucher-accounting-summary-row b{color:var(--ink);text-align:right;white-space:nowrap;font-size:14px;font-weight:650}.expense-edit-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;padding-top:12px;display:grid}.expense-edit-form label{gap:6px;display:grid}.expense-edit-form span{color:var(--muted);font-size:12px;font-weight:600}.expense-edit-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.product-candidate-list{gap:12px;margin-top:18px;display:grid}.product-candidate-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) minmax(260px,1.4fr) minmax(180px,.8fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.product-candidate-source{gap:5px;min-width:0;display:grid}.product-candidate-source span{color:var(--muted);font-size:12px;font-weight:700}.product-candidate-source strong{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.product-candidate-source p{color:var(--muted);margin:0;font-size:13px}.product-candidate-fields{grid-template-columns:minmax(130px,1.4fr) minmax(90px,.8fr) minmax(64px,.5fr) minmax(80px,.7fr);gap:8px;min-width:0;display:grid}.product-candidate-fields input,.product-candidate-link select{width:100%;min-height:38px}.product-candidate-link{min-width:0}.product-candidate-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-candidate-actions .primary-button,.product-candidate-actions .secondary-button,.product-candidate-actions .text-button{min-height:38px;padding:0 10px}.metric-icon{width:42px;height:42px;color:var(--green);background:var(--green-soft);border-radius:8px;flex:none;place-items:center;display:grid}.metric-icon svg{width:21px;height:21px}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.workspace-grid,.dashboard-report-grid,.management-grid,.admin-grid{gap:18px;margin-bottom:18px;display:grid}.workspace-grid,.dashboard-report-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);align-items:start}.management-grid,.admin-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr)}.side-stack,.os-main-stack{gap:18px;display:grid}.operation-panel .order-list{max-height:460px;padding-right:4px;overflow:auto}.management-form{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;margin-bottom:18px;padding:14px;display:grid}.management-form label,.checkbox-group{gap:7px;display:grid}.management-form span,.checkbox-group>span{color:var(--muted);font-size:13px;font-weight:500}.management-form input,.management-form select,.management-form textarea{border:1px solid var(--line);width:100%;min-height:42px;font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px}.management-form textarea{resize:vertical;min-height:92px;padding-top:10px}.management-form input:focus,.management-form select:focus,.management-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.business-hours-editor,.business-hours-grid{gap:8px;display:grid}.business-hours-row{grid-template-columns:minmax(86px,.9fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.business-hours-closed{grid-auto-flow:column;align-items:center;gap:6px;font-size:13px;font-weight:800;color:var(--ink)!important;display:flex!important}.business-hours-closed input{width:auto;min-height:auto}.store-settings-tabs{border:1px solid var(--line);background:#f4f6f9;border-radius:8px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.store-settings-tabs button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:7px;font-weight:900}.store-settings-tabs button.is-active{color:var(--green);background:#fff;border-color:#4aa3303d;box-shadow:0 6px 16px #121c2b14}.store-payroll-settings{gap:12px;display:grid}.store-payroll-summary{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.store-payroll-summary strong,.store-payroll-summary p{display:block}.store-payroll-summary p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.55}.store-device-settings-link{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.store-device-settings-link>svg{color:var(--green-700)}.store-device-settings-link p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.customer-display-name-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-display-name-grid .store-payroll-summary{grid-column:1/-1}.customer-display-name-row{gap:6px;display:grid}.customer-display-name-row span{color:var(--muted);font-size:12px;font-weight:600}@media (max-width:760px){.customer-display-name-grid{grid-template-columns:1fr}.store-management-actions{justify-content:stretch}.store-management-actions .secondary-button{width:100%}.store-device-settings-link{grid-template-columns:1fr}}.store-danger-zone{border-top:1px solid var(--line);padding-top:12px}.store-danger-zone summary{color:var(--muted);cursor:pointer;font-size:13px;font-weight:800}.store-danger-zone p{color:var(--muted);margin:10px 0;font-size:13px;line-height:1.55}.store-danger-zone .danger-button{width:100%;min-height:40px}.store-weather-settings{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.store-weather-settings>strong,.store-weather-settings>p{grid-column:1/-1}.store-weather-settings>strong{color:var(--ink);font-weight:850}.store-weather-settings>p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.store-weather-settings label{min-width:0}.inline-checkbox{grid-auto-flow:unset;width:fit-content;max-width:100%;min-height:28px;color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:700;line-height:1.4;display:inline-flex!important}.inline-checkbox input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;accent-color:var(--green);border-radius:4px;flex:0 0 18px;width:18px;height:18px;min-height:18px;margin:0;padding:0}.store-geocode-address{grid-column:span 2}.store-geocode-button{align-self:end;min-height:42px}.store-geocode-message{color:var(--green);grid-column:1/-1;margin:-2px 0 0;font-size:12px;font-weight:800}.management-form .business-hours-closed,.edit-fields .business-hours-closed{grid-auto-flow:unset;align-items:center;gap:6px;width:auto;min-height:24px;display:inline-flex}.management-form .business-hours-closed input[type=checkbox],.edit-fields .business-hours-closed input[type=checkbox]{appearance:auto;border:0;border-radius:3px;flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.supplier-management-form{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end}.supplier-management-form .primary-button{min-height:42px}.supplier-hours-editor,.supplier-location-editor{align-self:stretch;gap:10px;display:grid}.supplier-hours-editor>strong,.supplier-location-editor-heading strong{color:var(--text);font-size:13px;font-weight:600}.supplier-hours-grid{border:1px solid var(--line);background:var(--surface-muted);border-radius:8px;gap:8px;padding:10px;display:grid}.supplier-hours-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) minmax(82px,auto);align-items:center;gap:8px;display:grid}.supplier-hours-row>span{color:var(--muted);font-size:12px;font-weight:600}.supplier-hours-row input[type=time]{min-width:0}.supplier-hours-closed{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.supplier-hours-closed input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.supplier-location-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.supplier-location-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.supplier-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.supplier-location-grid .full-span,.supplier-hours-editor.full-span,.supplier-location-editor.full-span{grid-column:1/-1}@media (max-width:720px){.supplier-hours-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr)}.supplier-hours-closed{grid-column:2/-1}.supplier-location-editor-heading{flex-direction:column;align-items:stretch}.supplier-location-grid{grid-template-columns:1fr}}.checkbox-group{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;gap:8px;padding:10px;display:flex}.checkbox-group>span{flex:0 0 100%}.checkbox-group label{border:1px solid var(--line);width:auto;min-height:34px;color:var(--blue);background:var(--blue-soft);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.checkbox-group input{appearance:none;border:1px solid;border-radius:4px;flex:0 0 14px;width:14px;height:14px;min-height:auto;padding:0;transform:none}.checkbox-group input:checked{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 3px #fff}.sales-source-brand-grid{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sales-source-brand-group{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-content:start;gap:8px;padding:10px;display:grid}.sales-source-brand-group strong{color:var(--ink);font-size:13px}.sales-source-brand-group small{color:var(--muted);font-size:12px;line-height:1.45}.sales-source-brand-group label{background:#fff;width:100%}.edit-fields .checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.edit-fields .checkbox-group>span{flex:0 0 100%}.edit-fields .checkbox-group label{align-items:center;gap:6px;width:auto;min-height:34px;display:inline-flex}.edit-fields .checkbox-group input{width:14px;height:14px;min-height:auto;padding:0}.management-list{gap:10px;display:grid}.store-management-actions{justify-content:flex-end;margin:-4px 0 12px;display:flex}.store-management-actions .secondary-button{gap:6px}.management-subsection-title{border-top:1px solid var(--line);gap:4px;margin:18px 0 10px;padding-top:14px;display:grid}.management-subsection-title h4{color:var(--ink);letter-spacing:0;margin:0;font-size:16px}.management-subsection-title p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.5}.management-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-section-tabs button{border:1px solid var(--line);min-width:0;min-height:54px;color:var(--muted);text-align:left;background:#fff;border-radius:8px;gap:3px;padding:9px 12px;display:grid}.settings-section-tabs button.is-active{color:var(--primary);background:#1a5f3f14;border-color:#1a5f3f42}.settings-section-tabs strong{color:inherit;font-size:13px;font-weight:650;line-height:1.2}.settings-section-tabs span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;line-height:1.3;overflow:hidden}.settings-option-list{gap:10px;display:grid}.settings-option-help{color:var(--muted);margin:-2px 0 2px;font-size:12px;font-weight:500;line-height:1.5}.settings-sound-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-sound-preview-grid .secondary-button{justify-content:center;width:100%}.settings-role-permissions-panel,.settings-navigation-beta-panel{grid-column:1/-1}.settings-navigation-beta-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-navigation-beta-group{border:1px solid var(--line);background:var(--color-surface-subtle);border-radius:8px;gap:8px;padding:12px;display:grid}.settings-navigation-beta-heading{color:var(--ink);align-items:center;gap:8px;display:flex}.settings-navigation-beta-heading svg{color:var(--green)}.settings-navigation-beta-heading strong{font-size:14px;font-weight:600}.settings-navigation-beta-list{gap:6px;display:grid}.settings-navigation-beta-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;padding:0 10px;display:grid}.settings-navigation-beta-name,.settings-navigation-beta-control{align-items:center;min-width:0;display:inline-flex}.settings-navigation-beta-name{color:var(--ink);gap:8px;font-weight:500}.settings-navigation-beta-name svg{color:var(--muted);flex:none}.settings-navigation-beta-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-navigation-beta-control{color:var(--muted);gap:6px;font-size:12px;font-weight:500}.settings-navigation-beta-control input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:0}.role-permission-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;overflow-x:auto}.role-permission-table{border-collapse:collapse;width:100%;min-width:860px}.role-permission-table th,.role-permission-table td{border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;padding:12px}.role-permission-table thead th{color:var(--muted);white-space:nowrap;background:#f6faf8;font-size:12px;font-weight:600}.role-permission-table tbody th{text-align:left;width:280px}.role-permission-table .role-permission-group-row th{color:var(--green);letter-spacing:0;background:#eef6f1;font-size:13px;font-weight:650}.role-permission-table tbody tr:last-child th,.role-permission-table tbody tr:last-child td{border-bottom:0}.role-permission-table tbody th span,.role-permission-table tbody th small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.5;display:block}.role-permission-table tbody th strong{color:var(--ink);margin:2px 0;font-size:14px;font-weight:600;display:block}.role-permission-check{min-width:54px;color:var(--muted);justify-items:center;gap:4px;font-size:12px;font-weight:500;display:inline-grid}.role-permission-check input[type=checkbox]{width:18px;height:18px;accent-color:var(--green);margin:0}.role-permission-check input[type=checkbox]:disabled{cursor:not-allowed}.settings-permission-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.settings-toggle-row,.settings-field{border:1px solid var(--line);background:#f8fbff;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-weight:800;display:flex}.settings-toggle-row input{flex:0 0 16px;width:16px;height:16px}.settings-field{align-items:stretch;gap:6px;min-width:0;padding:10px 12px;display:grid}.settings-field span{color:var(--muted);font-size:12px}.settings-field select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:8px;padding:0 10px}.settings-field input{border:1px solid var(--line);width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.settings-tax-import{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:end;gap:10px;margin-top:12px;display:grid}.settings-tax-import input[type=file]{text-overflow:ellipsis;padding:8px 10px;overflow:hidden}.settings-tax-import .secondary-button{white-space:normal;overflow-wrap:anywhere;justify-content:center;width:100%;min-height:46px;padding-inline:12px}.settings-manual-rate-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:14px;margin-top:12px;padding:14px;display:grid}.settings-manual-rate-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-manual-rate-heading>div:first-child,.settings-manual-period{gap:4px;min-width:0;display:grid}.settings-manual-rate-panel strong{color:var(--ink);font-weight:850}.settings-manual-rate-panel span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.4}.settings-allowance-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:14px;margin:16px 0;padding:14px;display:grid}.settings-allowance-form{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:10px;display:grid}.settings-allowance-weekdays{flex-wrap:wrap;gap:6px;display:flex}.settings-allowance-weekdays label{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.settings-allowance-list{gap:8px;display:grid}.settings-allowance-list article{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.settings-allowance-list article.is-disabled{opacity:.62}.settings-allowance-list article div{gap:3px;min-width:0;display:grid}.settings-allowance-list strong{color:var(--ink);font-size:14px;font-weight:650}.settings-allowance-list span,.settings-allowance-list small{color:var(--muted);font-size:12px;font-weight:500}.settings-manual-period{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 10px}.settings-manual-period b{color:var(--ink);font-size:13px}.settings-manual-rate-controls{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:10px;display:grid}.settings-manual-rate-controls select,.settings-field select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.settings-manual-rate-card{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(160px,1.2fr) repeat(5,minmax(110px,1fr));align-items:end;gap:10px;min-width:0;padding:12px;display:grid}.settings-manual-rate-card>div,.settings-manual-rate-card label{gap:6px;min-width:0;display:grid}.settings-manual-rate-card>div>span,.settings-manual-rate-card label>span{color:var(--muted);font-size:12px;font-weight:850}.settings-manual-rate-card strong{font-size:13px;line-height:1.35}.settings-manual-rate-card label{position:relative}.settings-manual-rate-card input{border:1px solid var(--line);width:100%;min-width:0;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 52px 0 10px}.settings-manual-rate-card small{color:var(--muted);font-size:11px;font-weight:850;position:absolute;bottom:11px;right:10px}.settings-manual-rate-panel>.secondary-button{justify-self:start}.settings-employment-history-rows{gap:3px;display:grid}.settings-employment-history-rows small{color:var(--muted);font-size:12px;line-height:1.45}.settings-tax-table-list{gap:8px;margin-top:14px;display:grid}.settings-tax-table-list article{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.settings-tax-table-list strong{color:var(--ink);font-size:14px;font-weight:900}.settings-tax-table-list span{color:var(--muted);font-size:12px;font-weight:750}.statutory-schedule-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.statutory-schedule-list article{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:4px;padding:12px;display:grid}.statutory-schedule-list strong{color:var(--ink);font-size:13px;font-weight:950}.statutory-schedule-list span{color:var(--muted);font-size:12px;line-height:1.5}.management-row div{gap:4px;display:grid}.management-row strong{font-size:17px}.staff-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.presence-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.presence-pill.is-online{color:var(--green);background:var(--green-soft)}.presence-pill.is-away{color:#9a6a12;background:#fff4d7}.presence-pill.is-offline{color:var(--muted);background:#eef2f6}.staff-profile-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:11px;font-weight:750;line-height:1;display:inline-flex}.staff-profile-pill.is-active{color:var(--green);background:var(--green-soft)}.staff-profile-pill.is-warning{color:#9a6a12;background:#fff4d7}.staff-profile-pill.is-muted{color:var(--muted);background:#eef2f6}.staff-profile-status-detail{display:block}.management-row p,.management-row small{color:var(--muted);margin:0;font-weight:700}.staff-management-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.7fr)}.staff-filter-bar{border:1px solid var(--line);background:#f8fbff;border-radius:8px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin:12px 0 14px;padding:12px;display:grid}.staff-filter-bar label{gap:6px;display:grid}.staff-filter-bar span{color:var(--muted);font-size:12px;font-weight:800}.staff-filter-bar select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.staff-filter-bar .secondary-button{white-space:nowrap;min-height:40px}.staff-row .row-actions{flex:none}.staff-form{margin-bottom:0}.staff-edit-modal{width:min(1180px,100vw - 36px)}.staff-form-tabs{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;gap:8px;padding:4px;display:flex}.staff-form-tabs button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:104px;font-weight:850}.staff-form-tabs button.is-active{color:var(--green);background:#fff;box-shadow:0 1px 4px #0f172a14}.staff-form-pane{gap:12px;display:none}.staff-form-pane.is-active{display:grid}.store-terminal-settings{gap:16px;display:grid}.store-terminal-account-list{gap:8px;display:grid}.store-terminal-account-row,.store-terminal-create-form{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1fr) minmax(160px,1fr) minmax(100px,.65fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.store-terminal-account-row label,.store-terminal-create-form label{gap:6px;min-width:0;display:grid}.store-terminal-account-row label>span,.store-terminal-create-form label>span{color:var(--muted);font-size:.78rem;font-weight:550}.store-terminal-account-row input,.store-terminal-account-row select,.store-terminal-create-form input,.store-terminal-create-form select{width:100%;min-width:0}.store-terminal-create-form{border-color:color-mix(in srgb, var(--green) 24%, var(--line));background:color-mix(in srgb, var(--green) 4%, white);grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto}.store-terminal-create-heading{grid-column:1/-1;align-items:baseline;gap:10px;display:flex}.store-terminal-create-heading span{color:var(--muted);font-size:.82rem}@media (max-width:1100px){.store-terminal-account-row,.store-terminal-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.store-terminal-account-row .secondary-button,.store-terminal-create-form .primary-button{width:100%}}@media (max-width:640px){.store-terminal-account-row,.store-terminal-create-form{grid-template-columns:1fr}.store-terminal-create-heading{flex-direction:column;align-items:flex-start;gap:3px}}.staff-readonly-fields input:not([type=hidden]),.staff-readonly-fields select,.staff-readonly-fields textarea,.staff-readonly-fields button{pointer-events:none;color:var(--text);background:#f8fafc}.staff-readonly-fields .staff-form-tabs button{pointer-events:auto;color:var(--muted);background:0 0}.staff-readonly-fields .staff-form-tabs button.is-active{color:var(--green);background:#fff}.management-form .staff-checkbox-field{align-items:center;gap:10px;display:flex}.management-form .staff-checkbox-field input{width:16px;height:16px;min-height:16px;accent-color:var(--green);padding:0}.management-form .staff-checkbox-field span{color:var(--text);font-size:13px;font-weight:600}.staff-lark-lookup{gap:6px;display:grid}.staff-lark-lookup small{color:var(--muted);font-weight:700}.staff-store-scope{gap:9px;display:grid}.staff-store-scope>small,.staff-payroll-guide p,.staff-payroll-store-placeholder small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.5}.staff-payroll-guide{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.staff-payroll-guide strong,.staff-payroll-store-placeholder strong{color:var(--ink);font-weight:900}.staff-bank-finder{grid-column:1/-1;gap:8px;display:grid}.staff-bank-finder>span{color:var(--ink);font-size:12px;font-weight:700}.staff-bank-finder small{color:var(--muted);font-size:12px;font-weight:500}.staff-bank-kana-filter{flex-wrap:wrap;gap:6px;display:flex}.staff-bank-kana-filter button,.staff-bank-option-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px}.staff-bank-kana-filter button{min-width:34px;min-height:30px;padding:0 9px;font-size:12px;font-weight:650}.staff-bank-option-list{grid-column:1/-1;display:none}.staff-bank-option-list.is-open{overscroll-behavior:contain;border:1px solid var(--line);z-index:20;background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:340px;padding:10px;display:grid;overflow-y:auto;box-shadow:0 18px 42px #0f172a29}.staff-bank-option-list button{text-align:left;gap:3px;min-width:0;padding:9px 10px;display:grid}.staff-bank-option-list strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:650}.staff-bank-option-list span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:500}.staff-payroll-store-list{gap:12px;display:grid}.staff-payroll-store-picker{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:12px;display:grid}.staff-payroll-store-checklist{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.staff-payroll-store-chip{border:1px solid var(--line);min-width:0;min-height:54px;color:var(--ink);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid!important}.staff-payroll-store-chip.is-active{background:#25806312;border-color:#25806359}.staff-payroll-store-chip input[type=checkbox]{appearance:auto;width:16px;height:16px;min-height:16px;margin:0;padding:0}.staff-payroll-store-chip strong,.staff-payroll-store-chip small{overflow-wrap:anywhere;min-width:0;display:block}.staff-payroll-store-chip strong{font-size:13px;font-weight:650}.staff-payroll-store-chip small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:500}.staff-payroll-active-store{max-width:360px}.staff-payroll-store-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:1fr;align-items:stretch;gap:10px;padding:12px;display:grid}.staff-payroll-store-row.is-hidden{display:none}.staff-payroll-store-row.is-inactive{background:#f8fafc;grid-template-columns:minmax(180px,1.2fr) minmax(220px,2fr);align-items:center}.staff-payroll-store-row.is-inactive .staff-payroll-store-toggle{margin-bottom:0}.staff-payroll-store-placeholder{gap:2px;min-width:0;display:grid}.staff-employment-store-fields,.staff-payroll-wage-fields,.staff-payroll-deductions,.staff-payroll-history{grid-column:1/-1}.staff-employment-store-fields,.staff-payroll-wage-fields{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:10px 12px;display:grid}.staff-employment-store-fields>span,.staff-payroll-wage-fields>span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:850}.staff-employment-store-fields label,.staff-payroll-wage-fields label{min-width:0}.staff-employment-wide{grid-column:span 2}.staff-employment-more{grid-column:1/-1;min-width:0}.staff-employment-more summary{border:1px solid var(--line);min-height:34px;color:var(--ink);cursor:pointer;background:#f8fafc;border-radius:8px;align-items:center;padding:0 12px;font-size:13px;font-weight:850;list-style:none;display:inline-flex}.staff-employment-more summary::-webkit-details-marker{display:none}.staff-employment-more summary:after{content:"＋";color:var(--muted);margin-left:8px;font-weight:900}.staff-employment-more[open] summary:after{content:"－"}.staff-employment-more>div{border-top:1px dashed var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px;padding-top:10px;display:grid}.staff-payroll-deductions{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:start;gap:10px;padding:10px 12px;display:grid}.staff-payroll-deductions>span,.staff-payroll-history>span{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:850}.staff-payroll-deductions label{min-width:0;color:var(--ink);align-content:start;gap:6px;font-size:13px;font-weight:800;display:grid}.staff-deduction-section{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.staff-deduction-section strong{color:var(--ink);font-size:13px;font-weight:950}.staff-deduction-section>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:start;gap:10px;display:grid}.staff-payroll-deductions .staff-deduction-check>span:first-child,.staff-payroll-deductions .staff-tax-select span{color:var(--muted);font-size:12px;font-weight:850}.staff-payroll-deductions .staff-payroll-check{justify-content:flex-start;min-height:40px}.staff-payroll-deductions .staff-tax-select input,.staff-payroll-deductions .staff-tax-select select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-weight:750}.staff-payroll-deductions input[type=checkbox]{appearance:auto;flex:0 0 16px;width:16px;height:16px;min-height:16px}.staff-payroll-history{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:0;padding:14px;display:grid}.staff-payroll-history small{color:var(--muted);font-size:12px;font-weight:500}.staff-payroll-history-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.staff-payroll-history-row:first-of-type{margin-top:10px}.staff-payroll-history-row small{flex:260px}.staff-payroll-current,.staff-payroll-scheduled{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:14px;padding:16px;display:grid}.staff-payroll-current{border-color:color-mix(in srgb, var(--primary) 28%, var(--line));background:color-mix(in srgb, var(--primary) 4%, var(--surface))}.staff-payroll-current-heading,.staff-payroll-section-heading,.staff-payroll-scheduled-row,.staff-payroll-history-meta,.staff-save-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.staff-payroll-current-heading>div{gap:5px;min-width:0;display:grid}.staff-payroll-current-heading>div>strong{color:var(--ink);font-size:22px;font-weight:650}.staff-payroll-current-heading small,.staff-payroll-scheduled-row small{color:var(--muted);font-weight:500}.staff-payroll-current-grid{border:1px solid var(--line);background:var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.staff-payroll-current-grid>div{background:var(--surface);gap:4px;min-width:0;padding:11px 12px;display:grid}.staff-payroll-current-grid dt,.staff-payroll-current-grid dd{margin:0}.staff-payroll-current-grid dt{color:var(--muted);font-size:11px;font-weight:500}.staff-payroll-current-grid dd{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.staff-payroll-current .status-pill.is-complete,.staff-payroll-history .status-pill.is-complete{width:fit-content;color:var(--primary);background:color-mix(in srgb, var(--primary) 10%, var(--surface))}.staff-payroll-history .status-pill.is-pending{width:fit-content;color:var(--warning-text,#76510a);background:var(--warning-bg,#fff8e6)}.staff-payroll-scheduled{background:var(--surface-subtle,#fafafa)}.staff-payroll-section-heading>strong{font-size:14px;font-weight:650}.staff-payroll-section-heading>span{color:var(--muted);font-size:12px}.staff-payroll-scheduled-row+.staff-payroll-scheduled-row{border-top:1px solid var(--line);padding-top:12px}.staff-payroll-scheduled-row>div{gap:4px;display:grid}.staff-payroll-editor{border:1px solid var(--line);background:var(--surface-subtle,#fafafa);border-radius:10px;gap:12px;padding:14px;display:none}.staff-payroll-editor.is-open{display:grid}.staff-payroll-history-main{flex:420px;gap:7px;min-width:0;display:grid}.staff-payroll-history-meta{flex-wrap:wrap;justify-content:flex-start}.staff-payroll-history-meta>strong{font-size:14px;font-weight:650}.staff-payroll-history-main ul{color:var(--ink);gap:3px;margin:0;padding-left:18px;font-size:12px;font-weight:500;display:grid}.staff-save-bar{z-index:4;border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);margin:8px -2px -2px;padding:12px;position:sticky;bottom:0}.staff-save-status{min-height:20px;color:var(--primary);font-size:12px;font-weight:600}.staff-save-status.is-error{color:var(--danger)}@media (max-width:760px){.staff-payroll-current-heading,.staff-payroll-scheduled-row,.staff-save-bar{flex-direction:column;align-items:stretch}.staff-payroll-current-heading .secondary-button,.staff-payroll-scheduled-row .staff-payroll-history-actions,.staff-save-bar .primary-button{width:100%}.staff-payroll-current-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-payroll-history-actions{flex:none;gap:6px;display:inline-flex}.staff-payroll-history-actions .secondary-button,.staff-payroll-history-actions .danger-button{min-height:30px;padding:0 10px;font-size:12px}.staff-payroll-store-toggle{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;display:grid!important}.staff-payroll-store-toggle strong,.staff-payroll-store-toggle small{overflow-wrap:anywhere;min-width:0;display:block}.staff-payroll-store-toggle small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:750}.staff-payroll-store-toggle input[type=checkbox],.staff-payroll-check input[type=checkbox]{appearance:auto;border:0;border-radius:3px;flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.staff-payroll-check{align-items:center;gap:6px;min-height:42px;display:inline-flex;color:var(--ink)!important;font-size:13px!important;font-weight:800!important}.staff-lifecycle-header{border:1px solid var(--line);background:#f8fbff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.staff-lifecycle-header strong{color:var(--ink);font-weight:850}.staff-lifecycle-header p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:600;line-height:1.5}.staff-lifecycle-actions{flex-wrap:wrap;gap:8px;display:flex}.staff-lifecycle-case-list,.staff-lifecycle-tasks{gap:12px;display:grid}.staff-lifecycle-case{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:12px;display:grid}.staff-lifecycle-case>header{gap:8px;display:grid}.staff-lifecycle-case h4{color:var(--ink);margin:6px 0 2px;font-size:16px;font-weight:650}.staff-lifecycle-case small{color:var(--muted);font-size:12px;font-weight:600}.staff-lifecycle-progress{background:#e5e7eb;border-radius:999px;height:7px;overflow:hidden}.staff-lifecycle-progress span{border-radius:inherit;background:var(--green);height:100%;display:block}.staff-lifecycle-task{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.staff-lifecycle-task-main{grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);align-items:start;gap:12px;display:grid}.staff-lifecycle-task-main strong{color:var(--ink);font-size:14px;font-weight:650}.staff-lifecycle-task-main p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:500;line-height:1.55}.staff-lifecycle-doc-tags,.staff-lifecycle-documents{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.staff-lifecycle-doc-tags span{min-height:24px;color:var(--green);background:#eef6f2;border-radius:999px;align-items:center;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.staff-lifecycle-task-controls,.staff-lifecycle-upload{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.staff-lifecycle-task-controls label,.staff-lifecycle-upload label,.staff-lifecycle-note{gap:5px;min-width:0;display:grid}.staff-lifecycle-task-controls span,.staff-lifecycle-upload span,.staff-lifecycle-note span{color:var(--muted);font-size:12px;font-weight:650}.staff-lifecycle-task-controls select,.staff-lifecycle-task-controls input,.staff-lifecycle-upload input,.staff-lifecycle-note textarea{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:13px}.staff-lifecycle-note textarea{resize:vertical;min-height:62px;padding:9px 10px}.staff-lifecycle-task-actions{justify-content:flex-end;display:flex}.staff-lifecycle-upload{border-top:1px dashed var(--line);grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) auto;padding-top:8px}.staff-lifecycle-upload .secondary-button{white-space:nowrap;gap:6px;min-height:38px}.staff-lifecycle-documents a{border:1px solid var(--line);max-width:100%;min-height:30px;color:var(--ink);background:#f8fafc;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:650;text-decoration:none;display:inline-grid}.staff-lifecycle-documents a small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:760px){.staff-lifecycle-task-main,.staff-lifecycle-upload,.staff-lifecycle-task-controls{grid-template-columns:1fr}.staff-lifecycle-task-actions{justify-content:stretch}.staff-lifecycle-task-actions .secondary-button,.staff-lifecycle-upload .secondary-button{width:100%}}.inline-alert{color:var(--green);background:var(--green-soft);border:1px solid #21745b47;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-weight:700}.inline-alert.is-warning{color:var(--amber);background:var(--amber-soft);border-color:#a9651447}.info-panel{background:var(--blue-soft);border:1px solid #2869a833;border-radius:8px;gap:6px;margin-bottom:14px;padding:13px 14px;display:grid}.info-panel strong{color:var(--ink)}.info-panel p{color:#496177;margin:0;font-size:14px;font-weight:700;line-height:1.6}.filter-bar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.filter-bar label{gap:6px;min-width:min(230px,100%);display:grid}.filter-bar span{color:var(--muted);font-size:13px;font-weight:700}.filter-bar select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 12px}.filter-bar code{border:1px solid var(--line);color:#40566e;white-space:normal;word-break:break-all;background:#fff;border-radius:8px;min-width:min(360px,100%);padding:11px 12px}.empty-state{color:var(--muted);margin:0;font-weight:700;line-height:1.5}.menu-admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:14px;display:grid}.menu-admin-page .management-form{min-width:0;margin-bottom:0}.menu-admin-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.menu-admin-json{font-family:SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.menu-admin-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.menu-admin-list-grid .management-list{min-width:0}.menu-editor-layout{grid-template-columns:minmax(180px,.28fr) minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.menu-category-panel,.menu-item-panel,.menu-detail-panel,.menu-edit-card,.menu-source-details{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.menu-category-panel,.menu-item-panel,.menu-detail-panel{padding:14px}.menu-category-panel,.menu-item-panel{align-content:start;gap:10px;display:grid}.menu-item-list{gap:8px;max-height:72vh;padding-right:2px;display:grid;overflow:auto}.menu-category-button,.menu-item-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#f8fbff;border-radius:8px}.menu-category-button[draggable=true],.menu-item-button[draggable=true]{cursor:grab}.menu-category-button[draggable=true]:active,.menu-item-button[draggable=true]:active{cursor:grabbing}.menu-category-button{justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:0 11px;display:flex}.menu-category-button span,.menu-item-button span{color:var(--muted);font-size:13px;font-weight:700}.menu-category-button span{gap:2px;display:grid}.menu-category-button small{color:var(--green);font-size:11px;font-weight:700}.menu-category-button strong{color:var(--blue)}.menu-category-button.is-active,.menu-item-button.is-active{background:var(--green-soft);border-color:#21745b61}.menu-item-button{gap:5px;min-height:70px;padding:11px;display:grid}.menu-item-button strong{font-size:15px;line-height:1.35}.menu-detail-panel{gap:14px;display:grid}.menu-edit-card{box-shadow:none;gap:12px;padding:14px;display:grid}.menu-sync-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;padding:14px}.menu-sync-summary{cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;list-style:none;display:grid}.menu-sync-summary::-webkit-details-marker{display:none}.menu-sync-summary:focus-visible{outline:2px solid var(--green);outline-offset:4px;border-radius:6px}.menu-sync-summary-actions{align-items:center;gap:10px;display:flex}.menu-sync-summary-title{gap:4px;min-width:0;display:grid}.menu-sync-summary-heading{color:var(--ink);font-size:18px;font-weight:650;line-height:1.35}.menu-sync-chevron{color:var(--muted);flex:none;transition:transform .18s}.menu-sync-panel[open] .menu-sync-chevron{transform:rotate(180deg)}.menu-sync-body{gap:12px;margin-top:12px;display:grid}.menu-sync-count{color:var(--green);white-space:nowrap;background:#eef4f1;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:800}.menu-sync-count.is-pending{color:#8a5a00;background:#fff4d8}.menu-platform-list,.menu-sync-task-list{gap:8px;display:grid}.menu-platform-row,.menu-sync-task-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(130px,.22fr) minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.menu-sync-task-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.35fr) auto}.menu-sync-task-row>div{gap:4px;min-width:0;display:grid}.menu-sync-task-row strong,.menu-sync-task-row span,.menu-sync-task-row small,.menu-sync-history p span{overflow-wrap:anywhere;min-width:0}.menu-sync-task-row span,.menu-sync-task-row small,.menu-sync-history p span{color:var(--muted);font-size:13px;font-weight:700}.menu-sync-history{border-top:1px solid var(--line);padding-top:4px}.menu-sync-history summary{cursor:pointer;color:var(--muted);font-weight:800}.menu-sync-history div{gap:7px;margin-top:10px;display:grid}.menu-sync-history p{flex-wrap:wrap;gap:6px 10px;margin:0;display:flex}.menu-auto-translation-panel{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #1f6f552e;border-radius:8px;gap:12px;padding:14px;display:grid}.menu-auto-translation-body{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.menu-auto-translation-body>div:first-child{gap:5px;display:grid}.menu-auto-translation-body strong{color:var(--ink);font-size:13px;font-weight:650}.menu-auto-translation-body span,.menu-auto-translation-status{color:var(--muted);font-size:13px;font-weight:600}.menu-auto-translation-controls{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}.menu-auto-translation-status{margin:0}.menu-translation-preview-modal{width:min(1180px,100%)}.menu-translation-preview-summary{flex-wrap:wrap;gap:8px;display:flex}.menu-translation-preview-summary span{border:1px solid var(--line);color:var(--muted);background:#f8fbff;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.menu-translation-preview-list{gap:8px;max-height:min(62vh,680px);padding-right:2px;display:grid;overflow:auto}.menu-translation-preview-row{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:minmax(150px,.22fr) minmax(180px,.28fr) minmax(260px,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.menu-translation-preview-meta,.menu-translation-preview-source,.menu-translation-preview-edit{gap:6px;min-width:0;display:grid}.menu-translation-preview-meta strong,.menu-translation-preview-source p{overflow-wrap:anywhere;min-width:0;margin:0}.menu-translation-preview-meta span,.menu-translation-preview-source span,.menu-translation-preview-source small,.menu-translation-preview-edit span{color:var(--muted);font-size:12px;font-weight:700}.menu-translation-preview-source p{color:var(--ink);font-size:13px;line-height:1.55}.menu-translation-preview-edit textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:8px;width:100%;min-height:74px;padding:9px 10px}.category-edit-card{background:#fbfdff;border-color:#1e6bba33}.menu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-form-grid label,.menu-full-field,.menu-option-form label{gap:7px;display:grid}.menu-form-grid span,.menu-full-field span,.menu-option-form span{color:var(--muted);font-size:13px;font-weight:700}.menu-form-grid input,.menu-form-grid select,.menu-translation-grid input,.menu-full-field input,.menu-full-field textarea,.menu-option-form input,.menu-option-form select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:42px;padding:0 12px}.menu-pos-pricing-panel{background:var(--green-soft);border:1px solid #1f6f5533;border-radius:8px;gap:12px;padding:12px;display:grid}.menu-full-field textarea{resize:vertical;min-height:88px;padding-top:10px}.menu-translation-panel{border:1px solid var(--line);background:#fbfbf8;border-radius:8px;gap:12px;padding:12px;display:grid}.menu-translation-panel>div:first-child{gap:3px;display:grid}.menu-translation-panel strong{color:var(--ink);font-size:13px;font-weight:650}.menu-translation-panel>div:first-child span{color:var(--muted);font-size:12px}.menu-translation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.menu-translation-grid label{gap:6px;display:grid}.menu-translation-grid label span{color:var(--muted);font-size:12px;font-weight:650}.brand-site-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(220px,280px) 1fr auto;align-items:end;gap:16px;padding:16px;display:grid}.brand-site-toolbar label,.brand-site-form-grid label,.brand-site-wide-label,.brand-site-translation-matrix label,.brand-site-tag-translation-list label{gap:7px;display:grid}.brand-site-toolbar label span,.brand-site-form-grid label span,.brand-site-wide-label span,.brand-site-translation-matrix label span,.brand-site-tag-translation-list label span{color:var(--muted);font-size:12px;font-weight:650}.brand-site-toolbar select,.brand-site-form-grid input,.brand-site-wide-label textarea,.brand-site-translation-matrix input,.brand-site-translation-matrix textarea{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:11px 12px}.brand-site-toolbar select:focus,.brand-site-form-grid input:focus,.brand-site-wide-label textarea:focus,.brand-site-translation-matrix input:focus,.brand-site-translation-matrix textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.brand-site-page-tabs{flex-wrap:wrap;gap:8px;display:flex}.brand-site-page-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#f7f7f2;border-radius:999px;min-height:40px;padding:0 14px;font-size:13px;font-weight:650}.brand-site-page-tabs button.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.brand-site-editor-grid{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.brand-site-section-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:14px;display:grid;position:sticky;top:16px}.brand-site-section-list button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:12px;display:grid}.brand-site-section-list button.is-active{background:color-mix(in srgb, var(--green) 8%, white);border-color:color-mix(in srgb, var(--green) 34%, var(--line))}.brand-site-section-list button span,.brand-site-section-list button small{color:var(--muted);font-size:12px;font-weight:650}.brand-site-section-list button strong{font-size:15px;font-weight:650}.brand-site-editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:18px;padding:18px;display:grid}.brand-site-editor-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.brand-site-editor-header h3{letter-spacing:0;margin:4px 0 0;font-size:20px}.brand-site-section-guide{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.brand-site-section-guide div{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-site-section-guide span,.brand-site-image-editor>span,.brand-site-tag-editor-header span{color:var(--muted);font-size:12px;font-weight:650}.brand-site-section-guide strong{color:var(--ink);font-size:14px;font-weight:650}.brand-site-section-guide p,.brand-site-tag-editor-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.brand-site-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brand-site-image-editor{gap:8px;display:grid}.brand-site-image-upload-row{align-items:center;gap:10px;min-width:0;display:flex}.brand-site-image-upload-row label{cursor:pointer;flex-shrink:0}.brand-site-image-upload-row input[type=file]{display:none}.brand-site-image-upload-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.brand-site-image-preview{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;overflow:hidden}.brand-site-image-preview img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.brand-site-wide-label textarea{resize:vertical;min-height:124px}.brand-site-wide-label .code-textarea{min-height:160px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.brand-site-state-row{justify-content:flex-end;display:flex}.brand-site-state-row label{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:650;display:inline-flex}.brand-site-tag-editor{border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.brand-site-tag-editor-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.brand-site-tag-editor-header>div{gap:5px;display:grid}.brand-site-tag-rows{gap:8px;display:grid}.brand-site-tag-row{grid-template-columns:minmax(110px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.brand-site-tag-row small{color:var(--muted);font-size:12px;font-weight:650}.brand-site-tag-row input{background:var(--surface);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:8px;outline:none;padding:11px 12px}.brand-site-tag-row input:focus{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.brand-site-translation-panel{margin-top:0}.brand-site-field-translations{margin-top:4px}.brand-site-translation-matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-site-translation-matrix article{border:1px solid var(--line);background:#f7f7f2;border-radius:8px;gap:10px;padding:12px;display:grid}.brand-site-translation-matrix h4{letter-spacing:0;margin:0;font-size:15px}.brand-site-translation-matrix textarea{resize:vertical;min-height:96px}.brand-site-tag-translation-list{border-top:1px solid var(--line);gap:9px;margin-top:2px;padding-top:10px;display:grid}.brand-site-review-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;padding:16px;display:grid}.brand-site-review-panel>.management-subsection-title{justify-content:space-between;align-items:center;display:flex}.brand-site-review-panel>.management-subsection-title>span{background:var(--ink);color:#fff;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:650}.brand-site-review-list{gap:10px;display:grid}.brand-site-review-list article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.brand-site-review-list article>div:first-child{gap:4px;display:grid}.brand-site-review-list span,.brand-site-review-list small{color:var(--muted);font-size:12px;font-weight:600}.brand-site-review-list strong{color:var(--ink);font-size:15px;font-weight:650}@media (max-width:1100px){.brand-site-toolbar,.brand-site-editor-grid,.brand-site-translation-matrix{grid-template-columns:1fr}.brand-site-section-list{position:static}}@media (max-width:720px){.brand-site-editor-header{display:grid}.brand-site-form-grid{grid-template-columns:1fr}.brand-site-editor-panel,.brand-site-section-list,.brand-site-toolbar{padding:12px}.brand-site-review-list article,.brand-site-section-guide div,.brand-site-tag-editor-header,.brand-site-tag-row,.brand-site-review-panel>.management-subsection-title{align-items:stretch;display:grid}.brand-site-tag-row{grid-template-columns:1fr}.brand-site-image-upload-row{align-items:stretch;display:grid}}.menu-photo-upload{margin-top:2px}.menu-inline-check{grid-template-columns:auto 1fr;align-content:end;align-items:center;min-height:42px}.menu-inline-check input{width:16px;min-height:16px}.menu-category-scope{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.menu-category-scope legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:600}.menu-category-scope>p{color:var(--muted);margin:0;font-size:12px}.menu-category-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.menu-category-scope-grid .menu-inline-check{min-height:32px}.menu-category-defaults{border:1px solid var(--line);border-radius:8px;gap:8px;min-width:0;margin:0;padding:12px;display:grid}.menu-category-defaults legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:600}.menu-category-defaults>p{color:var(--muted);margin:0;font-size:12px}.menu-category-default-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.menu-category-default-list label{gap:6px;display:grid}.menu-category-flags{gap:8px;display:grid}.category-edit-note{color:var(--muted);font-size:12px;line-height:1.55}.menu-rule-list{gap:12px;display:grid}.menu-rule-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.menu-rule-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.menu-rule-card-head div{gap:3px;display:grid}.menu-rule-card-head span{color:var(--muted);font-size:12px;font-weight:800}.menu-rule-actions{flex-wrap:wrap;justify-content:flex-end}.menu-choice-grid{flex-wrap:wrap;gap:8px;display:flex}.menu-choice-chip{border:1px solid var(--line);color:#667388;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.menu-choice-chip label{align-items:center;gap:7px;min-height:34px;display:inline-flex}.menu-choice-chip.is-allowed{color:var(--green);background:var(--green-soft);border-color:#21745b57}.menu-choice-chip input{width:14px;min-height:14px}.menu-choice-chip small{color:inherit}.menu-choice-delete-button{width:24px;height:24px;color:var(--danger);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.menu-choice-delete-button:hover{background:#b91c1c14}.menu-option-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.menu-choice-editor{grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.menu-choice-group-list{gap:8px;display:grid}.menu-choice-group-button{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:4px;padding:11px;display:grid}.menu-choice-group-button strong{font-size:14px}.menu-choice-group-button span{color:var(--muted);font-size:12px;font-weight:800}.menu-choice-group-button.is-active{background:var(--green-soft);border-color:#21745b57}.menu-choice-detail{gap:12px;display:grid}.menu-option-form{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;padding:12px;display:grid}.menu-option-form h4{margin:0}.compact-heading{margin-bottom:0}.menu-option-list{gap:10px;display:grid}.menu-option-group-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;display:grid}.menu-option-group-row p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:800}.menu-option-tags{flex-wrap:wrap;gap:6px;display:flex}.menu-option-tag{border:1px solid var(--line);min-height:30px;color:var(--ink);background:#f8fbff;border-radius:8px;padding:0 9px;font-size:12px;font-weight:800}.menu-option-tag.is-active{color:var(--green);background:var(--green-soft);border-color:#21745b57}.menu-option-edit-tags{min-height:34px}.compact-option-summary{margin-top:12px}.menu-source-details{box-shadow:none;padding:0}.menu-advanced-details{border:1px solid var(--line);background:#fff;border-radius:8px;margin-top:12px}.menu-source-details summary{cursor:pointer;padding:12px 14px;font-weight:900}.menu-source-details div{border-top:1px solid var(--line);gap:5px;padding:12px 14px;display:grid}.menu-source-details p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750}.procedures-admin-grid{grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);align-items:start;gap:18px;display:grid}.procedures-search{width:min(300px,100%)}.procedure-admin-row{align-items:flex-start}.procedure-admin-row .row-actions{flex:none}.procedure-helper-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;margin-bottom:14px;display:flex}.procedure-reference-disclosure,.procedure-settings-disclosure{width:100%;min-width:0}.procedure-reference-disclosure summary,.procedure-settings-disclosure summary{border:1px solid var(--line);width:fit-content;min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:14px;font-weight:900;list-style:none;display:inline-flex}.procedure-reference-disclosure summary::-webkit-details-marker{display:none}.procedure-settings-disclosure summary::-webkit-details-marker{display:none}.procedure-reference-disclosure summary:hover,.procedure-settings-disclosure summary:hover{background:#f8fbff;border-color:#b7cadc}.procedure-reference-panel,.procedure-settings-panel{width:100%;margin-top:10px}.procedure-reference-panel{width:100%}.procedure-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.procedure-reference-grid article{border:1px solid var(--line);background:#f8fbff;border-radius:8px;padding:12px}.procedure-reference-grid strong{color:var(--ink);display:block}.procedure-reference-grid p{color:var(--muted);margin:5px 0 0;font-size:13px;font-weight:750;line-height:1.55}.procedure-settings-grid{grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:14px;display:grid}.procedure-setting-form{margin:0}.procedure-setting-toggle{align-items:center;gap:8px;display:inline-flex}.procedure-setting-toggle input{width:16px;min-height:16px}.procedure-setting-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.procedure-setting-list{align-content:start;gap:8px;max-height:420px;display:grid;overflow:auto}.procedure-setting-row{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center}.procedure-setting-row.is-editing{background:#f5faff;border-color:#8bb6dd}.procedure-form{margin:0}.procedure-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.procedure-form select[multiple]{min-height:94px;padding:8px}.procedure-step-editor-list{gap:14px;display:grid}.procedure-variant-editor,.procedure-structured-actions{border:1px solid var(--line);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid}.procedure-variant-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.procedure-variant-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.procedure-variant-grid label{gap:6px;min-width:0;display:grid}.procedure-variant-grid textarea{resize:vertical;min-height:74px}.procedure-step-editor{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.procedure-step-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.procedure-step-editor-head p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:700}.procedure-action-card{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:12px;padding:12px;display:grid}.procedure-action-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.procedure-action-card-head div{min-width:0}.procedure-action-card-head strong{color:var(--ink);display:block}.procedure-action-card-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.45}.procedure-action-summary{flex-wrap:wrap;gap:6px;display:flex}.procedure-action-summary span{color:#244460;background:#fff;border:1px solid #d8e5f4;border-radius:999px;align-items:center;max-width:100%;min-height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.procedure-action-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;display:grid}.procedure-action-card label{min-width:0;color:var(--muted);gap:5px;font-size:12px;font-weight:800;display:grid}.procedure-action-card select,.procedure-action-card input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 10px}.procedure-action-field-wide,.procedure-action-preview{grid-column:1/-1}.procedure-action-help{color:var(--muted);margin:0;font-size:13px;font-weight:700}.procedure-action-preview{color:var(--muted);margin:0;font-size:13px;font-weight:800;line-height:1.45}.procedure-action-empty{background:#fbfdff;border:1px dashed #c8d8e8;border-radius:8px;padding:14px}.procedure-action-empty strong{color:var(--ink);display:block}.procedure-action-empty p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800}.procedure-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.procedure-admin-note{margin-top:18px}.procedure-admin-note p{color:var(--muted);margin:0;line-height:1.6}.procedure-reader-shell{background:#eef2f6;min-height:100vh;padding:18px}.store-workbench-shell{background:#fff;min-height:100vh;padding:18px}.store-workbench-topbar,.procedure-reader-topbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 14px;min-height:62px;margin-bottom:18px;display:grid}.store-workbench-topbar .brand-block,.procedure-reader-topbar .brand-block{flex:0 auto;width:auto;min-width:0;margin-bottom:0;padding:8px 6px}.store-workbench-topbar .brand-block h1,.procedure-reader-topbar .brand-block h1{letter-spacing:0;margin:0;font-size:22px;line-height:1.1}.store-nav-cluster{display:contents}.store-live-clock{border:1px solid var(--line);min-width:178px;min-height:48px;color:var(--ink);white-space:nowrap;background:#fff;border-radius:8px;grid-column:2;justify-self:end;align-items:center;gap:7px;padding:0 12px;font-weight:700;display:inline-flex}.store-live-clock svg{color:var(--green)}.store-live-clock span{color:var(--muted);font-size:12px}.store-live-clock strong{font-variant-numeric:tabular-nums;letter-spacing:0;min-width:74px;font-weight:800}.store-user-tools{grid-column:3;justify-self:end;min-width:0}.store-user-tools .user-panel{align-items:center;gap:8px;width:auto;display:flex}.store-user-tools .user-badge{justify-content:center;width:48px;min-height:48px;padding:0}.store-user-tools.is-user-avatar .user-badge-name,.store-user-tools.is-user-avatar .user-badge-role,.store-user-tools.is-user-name .user-avatar,.store-user-tools.is-user-name .user-badge-role{display:none}.store-user-tools.is-user-name .user-badge,.store-user-tools.is-user-avatar_name .user-badge{width:auto;padding:0 12px}.store-user-tools .user-avatar{width:30px;height:30px}.store-user-tools .notification-menu summary,.store-user-tools .notification-placeholder{width:48px;min-height:48px}.store-user-tools .os-language-picker{width:128px}.store-user-tools .os-language-label{display:none}.store-user-tools .os-language-picker select{min-height:48px}.store-print-station-status{z-index:80;border:1px solid var(--line);max-width:min(320px,100vw - 28px);color:var(--ink);pointer-events:none;background:#fffffff5;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:600;line-height:1.4;position:fixed;bottom:14px;right:14px;box-shadow:0 10px 26px #0f172a29}.store-nav-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center;gap:8px;width:100%;max-width:100%;padding:5px;display:flex;overflow:visible}.store-nav-tabs a,.store-display-nav-menu button,.store-nav-store-switch{min-height:38px;color:var(--muted);white-space:nowrap;border:1px solid #0000;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 12px;font-weight:700;text-decoration:none;display:inline-flex}.store-nav-store-switch{border-color:var(--line);cursor:pointer;background:#f8fafc;max-width:min(230px,100%);margin-left:auto;position:relative}.store-nav-store-switch span{color:var(--muted);font-size:12px;font-weight:700}.store-nav-store-switch select{min-width:92px;max-width:148px;height:30px;color:var(--ink);background:0 0;border:0;outline:none;font-size:13px;font-weight:700}.store-nav-store-switch svg{color:var(--green)}.store-display-nav-menu{flex:none;position:relative}.store-display-nav-menu button{cursor:pointer;font:inherit}.store-display-nav-menu[data-open=true] button,.store-nav-tabs a.is-active,.store-display-nav-menu button.is-active{color:#fff;background:#1f6f55;font-weight:800}.store-nav-store-switch.is-mobile{justify-content:flex-start;width:100%;max-width:100%;margin-left:0}.store-nav-store-switch.is-mobile select{flex:1;max-width:none}.store-display-nav-list{z-index:70;border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:4px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.store-display-nav-list a{justify-content:flex-start;width:100%}.store-nav-tabs a.has-order-alert,.store-nav-list a.has-order-alert{color:#b72f18;background:#fff1ed;border:1px solid #d43f21;animation:1s ease-in-out infinite storeOrderTabPulse;position:relative}.store-order-alert-dot{background:#d43f21;border-radius:999px;width:9px;height:9px;box-shadow:0 0 0 4px #d43f2129}@keyframes storeOrderTabPulse{0%,to{box-shadow:0 0 #d43f213d}50%{box-shadow:0 0 0 5px #d43f211f}}.store-nav-menu{display:none}.store-nav-list a.is-active{color:#f7fafc;background:#1f6f5557}.store-nav-list .store-display-nav-menu{width:100%}.store-nav-list .store-display-nav-menu button{width:100%;min-height:38px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.store-nav-list .store-display-nav-menu[data-open=true] button,.store-nav-list .store-display-nav-menu button.is-active{color:var(--green);background:#1f6f551f;font-weight:800}.store-nav-list .store-display-nav-list{box-shadow:none;margin-top:4px;position:static}.app-version-notice,.store-version-notice{z-index:80;width:min(420px,100vw - 36px);color:var(--ink);background:#fffffffa;border:1px solid #d8ded8;border-radius:8px;align-items:center;gap:14px;padding:12px 12px 12px 14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 18px 44px #0f172a24}.app-version-notice div,.store-version-notice div{gap:3px;min-width:0;display:grid}.app-version-notice strong,.store-version-notice strong{font-size:14px;font-weight:700}.app-version-notice span,.store-version-notice span{color:var(--muted);font-size:12px}.app-version-notice button,.store-version-notice button{background:var(--green);color:#fff;cursor:pointer;border:none;border-radius:7px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.store-workbench-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.store-menu-page{gap:14px;display:grid}.store-menu-head,.store-menu-controls,.store-menu-list-head,.store-menu-item-main,.store-menu-status-actions,.store-menu-note{align-items:center;gap:12px;display:flex}.store-menu-head{justify-content:space-between}.store-menu-head h2,.store-menu-list-head h2{letter-spacing:0;margin:0}.store-menu-head p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.5}.store-menu-controls{flex-wrap:wrap;align-items:end}.store-menu-controls label{gap:6px;min-width:min(220px,100%);display:grid}.store-menu-controls span{color:var(--muted);font-size:12px;font-weight:850}.store-menu-controls select,.store-menu-search input,.store-menu-note input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:40px;padding:0 12px;font-weight:800}.store-menu-search{flex:260px}.store-menu-search div{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.store-menu-search input{border:0;padding:0}.store-menu-layout{grid-template-columns:minmax(190px,.26fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.store-operation-panel{gap:14px;display:grid}.store-operation-heading,.store-operation-actions{align-items:center;gap:12px;display:flex}.store-operation-heading{justify-content:space-between}.store-operation-heading h2{letter-spacing:0;margin:0}.store-operation-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.5}.store-operation-heading select,.store-operation-actions input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:min(240px,100%);min-height:40px;padding:0 12px;font-weight:800}.store-operation-actions{flex-wrap:wrap}.store-reception-state{color:var(--amber);background:var(--amber-soft);border:1px solid #a9651447;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.store-reception-state.is-active{color:var(--green);background:var(--green-soft);border-color:#21745b47}.store-reception-state.is-off{color:var(--muted);background:#f5f7fa;border-color:#7781913d}.store-reception-state span,.store-reception-state small{color:inherit;font-size:12px;font-weight:800}.store-reception-state strong{color:var(--ink);font-size:18px}.store-google-business-alert{color:#a72f2f;background:#fff4f4;border:1px solid #bc363652;border-radius:8px;gap:5px;padding:12px 14px;display:grid}.store-google-business-alert strong{color:#8f1f1f;font-size:14px}.store-google-business-alert span{color:inherit;font-size:13px;font-weight:800;line-height:1.5}.store-operation-actions input{flex:220px}.store-menu-category-panel,.store-menu-items-panel{min-width:0}.store-menu-category-panel{gap:8px;display:grid}.store-menu-list-head{justify-content:space-between;margin-bottom:12px}.store-menu-item-list{gap:10px;display:grid}.store-menu-item-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,.52fr);align-items:center;gap:12px;padding:12px;display:grid}.store-menu-item-main{min-width:0}.store-menu-item-main img,.store-menu-image-empty{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;flex:0 0 58px;width:58px;height:58px}.store-menu-image-empty{color:var(--muted);place-items:center;font-size:10px;font-weight:850;display:grid}.store-menu-item-main div{gap:3px;min-width:0;display:grid}.store-menu-item-main strong,.store-menu-item-main span,.store-menu-item-main small{overflow-wrap:anywhere}.store-menu-item-main strong{color:var(--ink);font-size:16px;line-height:1.35}.store-menu-item-main span,.store-menu-item-main small{color:var(--muted);font-weight:800}.store-menu-item-main small{font-size:12px}.store-menu-status-actions{justify-content:center}.store-status-button{border:1px solid var(--line);min-height:42px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:900;display:inline-flex}.store-status-button.is-on{background:var(--green-soft);color:#1f6f55;border-color:#1f6f554d}.store-status-button.is-off{color:#a83f3f;background:#fff1f1;border-color:#b9494947}.store-menu-note{min-width:0}.store-menu-note input{flex:auto}.store-orders-layout{grid-template-columns:minmax(320px,.46fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.store-orders-list,.store-order-detail{min-width:0}.store-orders-toolbar,.store-order-detail-head,.store-order-total,.store-order-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-order-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.store-pickup-setting{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin-bottom:14px;padding:10px;display:grid}.store-pickup-setting div{gap:2px;min-width:0;display:grid}.store-pickup-setting>div:first-child,.store-reception-buttons,.store-pickup-stepper{grid-column:1/-1}.store-pickup-setting span,.store-pickup-setting small,.store-pickup-setting p,.store-pickup-setting label{font-size:12px;font-weight:800}.store-pickup-setting span{color:var(--ink)}.store-pickup-setting small,.store-pickup-setting p{color:var(--muted)}.store-pickup-setting p{grid-column:1/-1;margin:0}.store-pickup-setting label{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.store-pickup-setting input,.store-pickup-setting select{border:1px solid var(--line);background:#fff;border-radius:8px;width:72px;min-height:36px;padding:0 10px;font-weight:900}.store-pickup-stepper{gap:6px}.store-pickup-stepper-controls{grid-template-columns:48px minmax(128px,1fr) 48px;align-items:center;gap:6px;display:grid}.store-pickup-stepper-controls button{border:1px solid var(--line);min-height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;font-size:13px;font-weight:900}.store-pickup-stepper-controls button:disabled{cursor:wait;opacity:.62}.store-pickup-stepper-controls strong{border:1px solid var(--line);min-height:38px;color:var(--ink);text-align:center;background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:900;display:grid}.store-pickup-setting select{width:min(180px,100%)}.store-reception-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.store-reception-button{border:1px solid var(--line);min-height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;font-size:12px;font-weight:900}.store-reception-button.is-on{background:var(--green-soft);color:var(--green);border-color:#21745b52}.store-reception-button.is-off{color:#a72f2f;background:#fff4f4;border-color:#bc363647}.store-reception-button:disabled{cursor:wait;opacity:.62}.store-temporary-closure-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;padding-top:10px;display:grid}.store-temporary-closure-form>strong,.store-temporary-closure-form .is-wide{grid-column:1/-1}.store-temporary-closure-form>strong,.store-temporary-affected-orders>strong{color:var(--ink);font-size:12px;font-weight:900}.store-temporary-closure-form label{white-space:normal;align-items:start;gap:4px;min-width:0;display:grid}.store-temporary-closure-form input{width:100%;min-width:0}.store-temporary-closure-form .secondary-button{grid-column:1/-1;justify-self:end}.store-temporary-closure-list,.store-temporary-affected-orders{grid-column:1/-1;gap:6px;min-width:0;display:grid}.store-temporary-closure-list>div,.store-temporary-affected-orders>div{background:#fff7ed;border:1px solid #b4530933;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px;display:grid}.store-temporary-closure-list strong,.store-temporary-affected-orders span{color:var(--ink);font-size:12px;font-weight:900}.store-temporary-closure-list span,.store-temporary-closure-list small,.store-temporary-affected-orders small{color:var(--muted);font-size:11px;font-weight:800}.store-temporary-closure-list small,.store-temporary-affected-orders small{grid-column:1/-1}.store-temporary-closure-list button{color:#a72f2f;cursor:pointer;background:#fff;border:1px solid #bc36363d;border-radius:8px;grid-area:1/2/span 2;min-height:32px;font-size:12px;font-weight:900}.store-temporary-closure-list button:disabled{cursor:wait;opacity:.62}.store-stats-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.store-stats-heading h2,.store-product-ranking h3{letter-spacing:0;margin:0}.store-stats-heading select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:0 10px;font-weight:800}.store-order-performance{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.store-order-performance article,.store-product-ranking{border:1px solid var(--line);background:#f8fafc;border-radius:8px}.store-order-performance article{gap:4px;padding:12px;display:grid}.store-order-performance span,.store-product-ranking span{color:var(--muted);font-size:12px;font-weight:800}.store-order-performance strong{font-size:22px;line-height:1.1}.store-product-ranking{gap:8px;margin-bottom:14px;padding:12px;display:grid}.store-product-ranking div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.store-product-ranking span{overflow-wrap:anywhere}.store-order-stats article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:3px;padding:10px;display:grid}.store-order-stats span,.store-orders-live-note,.store-orders-sound-row span{color:var(--muted);font-size:12px;font-weight:800}.store-order-stats span{white-space:nowrap}.store-order-stats strong{font-size:24px;line-height:1}.store-checkout-requests{background:#f0f8f4;border:1px solid #1f6f5538;border-radius:8px;gap:8px;margin-bottom:14px;padding:10px;display:grid}.store-checkout-requests-head,.store-checkout-requests article,.store-checkout-request-side,.store-order-checkout-panel{align-items:center;gap:10px;display:flex}.store-checkout-requests-head{justify-content:space-between}.store-checkout-requests-head div,.store-checkout-requests article>div:first-child,.store-order-checkout-panel div{gap:3px;min-width:0;display:grid}.store-checkout-requests-head span,.store-checkout-requests-head small,.store-checkout-requests article span,.store-checkout-requests article small,.store-checkout-requests article p,.store-order-checkout-panel span,.store-order-checkout-panel small{font-size:12px;line-height:1.35}.store-checkout-requests-head span,.store-checkout-requests article span,.store-order-checkout-panel span{color:#1f6f55;font-weight:800}.store-checkout-requests-head small,.store-checkout-requests article small,.store-checkout-requests article p,.store-order-checkout-panel small{color:var(--muted)}.store-checkout-requests-head strong,.store-checkout-requests article strong,.store-order-checkout-panel strong{color:var(--ink);font-weight:800}.store-checkout-requests article{background:#fff;border:1px solid #1f6f5529;border-radius:8px;justify-content:space-between;padding:10px}.store-checkout-requests article.is-staff{background:#fff7ed;border-color:#b4530942}.store-checkout-requests article p{overflow-wrap:anywhere;margin:0}.store-checkout-request-side{flex:none;justify-content:flex-end}.store-checkout-request-side>strong{white-space:nowrap}.store-orders-toolbar h2,.store-order-detail h2,.store-order-lines h3{letter-spacing:0;margin:0}.store-orders-controls{grid-template-columns:minmax(0,1fr) 132px;gap:8px;margin-top:12px;display:grid}.store-orders-controls input,.store-orders-controls select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;min-height:40px;padding:0 12px;font-weight:800}.store-orders-sound-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.store-orders-live-note{margin:10px 0 0}.store-order-cards{gap:8px;margin-top:14px;display:grid}.store-order-card{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:8px;gap:5px;padding:12px;display:grid;position:relative}.store-order-pickup-chip{background:var(--green-soft);width:100%;min-width:0;color:var(--green);border:1px solid #1f6f5547;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;padding:8px 10px;display:grid}.store-order-pickup-chip span,.store-order-pickup-chip small{font-size:12px;font-weight:900;line-height:1.2}.store-order-pickup-chip span{text-transform:uppercase}.store-order-pickup-chip strong{color:var(--green);white-space:nowrap;grid-area:1/2/span 2;font-size:24px;font-weight:950;line-height:1}.store-order-pickup-chip small{color:#315f4f}.store-order-pickup-chip.is-detail{justify-self:end;width:auto;min-width:156px}.store-order-card.is-payment-pending{color:#667085;background:repeating-linear-gradient(-45deg,#f6f8fb,#f6f8fb 10px,#eef2f6 10px 20px);border-color:#d8dee8}.store-order-card.is-payment-pending .store-order-code,.store-order-card.is-payment-pending .store-order-customer,.store-order-card.is-payment-pending .store-order-pickup-chip,.store-order-card.is-payment-pending small{color:#667085}.store-order-card.is-payment-pending .store-order-pickup-chip{background:#ffffffc7;border-color:#d8dee8}.store-order-card.is-payment-pending .store-order-pickup-chip strong,.store-order-card.is-payment-pending .store-order-pickup-chip small{color:#667085}.store-order-card.is-checkout-requested{color:var(--ink);background:#fff7ed;border-color:#b453094d}.store-order-card.is-checkout-requested .store-order-code,.store-order-card.is-checkout-requested .store-order-customer,.store-order-card.is-checkout-requested small{color:var(--ink)}.store-order-payment-badge{color:#475467;background:#e5e7eb;border-radius:8px;justify-self:start;gap:2px;padding:5px 8px;font-size:12px;font-weight:900;display:inline-grid}.store-order-payment-badge small{color:#667085;font-size:10px;line-height:1.2}.store-order-card.is-checkout-requested .store-order-payment-badge{color:#9a3412;background:#fed7aa}.store-order-card.is-checkout-requested .store-order-payment-badge small{color:#9a3412}.store-order-card.is-active{border-color:#1f6f55;box-shadow:0 0 0 2px #1f6f551f}.store-order-card.is-new{animation:1.4s ease-in-out infinite storeNewOrderPulse}@keyframes storeNewOrderPulse{0%,to{background:#fff}50%{background:#e7f7ef}}.store-order-card strong,.store-order-customer,.store-order-card small,.store-order-lines p,.store-order-customer-panel p,.store-order-customer-panel a,.store-order-customer-panel strong{overflow-wrap:anywhere}.store-order-code{color:#1f6f55;font-size:18px;font-weight:950}.store-order-customer{color:var(--ink);font-size:13px;font-weight:900}.store-order-status-stack{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.store-order-lines{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;margin-top:18px;padding:16px;display:grid}.store-order-checkout-panel{background:#f0f8f4;border:1px solid #1f6f5538;border-radius:8px;justify-content:space-between;margin-top:12px;padding:12px}.store-order-lines p{color:var(--muted);margin:0;line-height:1.6}.store-order-customer-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.store-order-customer-panel div{border:1px solid var(--line);background:#fff7ed;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid}.store-order-customer-panel .is-wide{grid-column:1/-1}.store-order-customer-panel span{color:var(--muted);font-size:12px;font-weight:900}.store-order-customer-panel strong,.store-order-customer-panel a{color:var(--ink);font-weight:950}.store-order-customer-panel p{color:var(--ink);margin:0;line-height:1.55}.store-order-total{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.store-order-total strong{font-size:24px}.store-order-payment-note{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.55}.store-order-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:16px}.store-pos-page{gap:14px;display:grid}.store-pos-page button{touch-action:manipulation}.store-pos-head,.store-pos-summary,.store-pos-head-actions,.store-pos-cart-head,.store-pos-controls,.store-pos-quantity,.store-pos-total,.pos-admin-toolbar,.pos-admin-actions,.pos-admin-order-row{align-items:center;gap:12px;display:flex}.store-pos-head{justify-content:space-between}.store-pos-head-actions{flex-wrap:wrap;justify-content:flex-end}.store-pos-head h2,.store-pos-cart-head h3{letter-spacing:0;margin:0}.store-pos-store-select{gap:6px;min-width:min(260px,100%);display:grid}.store-pos-store-select span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-store-select select{background:var(--green-soft);color:#1f6f55;border:1px solid #1f6f5547;border-radius:8px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-weight:950}.store-pos-summary{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:58px;padding:8px 12px}.store-pos-summary span,.store-pos-summary small{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:850}.store-pos-summary strong{white-space:nowrap;font-size:24px}.store-pos-notice{width:max-content;max-width:min(520px,100vw - 32px);min-height:0;padding:12px 14px}.store-pos-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.36fr);align-items:start;gap:14px;display:grid}.store-pos-menu-panel,.store-pos-cart-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.store-pos-menu-panel{grid-template-columns:minmax(176px,.25fr) minmax(0,1fr);gap:14px;padding:14px;display:grid}.store-pos-cart-panel{gap:12px;padding:14px;display:grid;position:sticky;top:12px}.store-pos-filter-panel,.store-pos-product-panel{min-width:0}.store-pos-filter-panel{border-right:1px solid var(--line);align-content:start;gap:14px;padding-right:14px;display:grid}.store-pos-filter-panel label,.store-pos-note{gap:6px;min-width:min(210px,100%);display:grid}.store-pos-filter-panel span,.store-pos-note span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-filter-panel select,.store-pos-search input,.store-pos-note input,.pos-admin-toolbar select,.pos-admin-toolbar input[type=date]{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.store-pos-search{min-width:0}.store-pos-search div{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.store-pos-search input{border:0;padding:0}.store-pos-filter-group,.store-pos-filter-list{gap:7px;min-width:0;display:grid}.store-pos-filter-list button{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--muted);text-align:left;background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-weight:900;display:flex}.store-pos-filter-list button.is-active{background:var(--green-soft);color:#1f6f55;border-color:#1f6f5559}.store-pos-filter-list button small{color:inherit;flex:none;font-size:12px;font-weight:900}.store-pos-product-panel{align-content:start;gap:12px;display:grid}.store-pos-cash-panel{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.store-pos-cash-strip{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-soft);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,.85fr) minmax(220px,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.store-pos-cash-strip.is-open{border-color:#1f6f553d}.store-pos-cash-strip.is-locked{background:#fffaf4;border-color:#b4530947}.store-pos-cash-strip>div{gap:3px;min-width:0;display:grid}.store-pos-cash-strip span,.store-pos-cash-strip small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850}.store-pos-cash-strip small{gap:2px;display:grid}.store-pos-cash-strip strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:950}.store-pos-cash-strip-actions{justify-content:flex-end;gap:8px;display:flex!important}.store-pos-cash-strip-actions button{white-space:nowrap;min-height:40px}.store-pos-cash-overlay{z-index:120;background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.store-pos-cash-dialog{border:1px solid var(--line);width:min(960px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.store-pos-cash-dialog-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-pos-cash-dialog-head h3,.store-pos-cash-dialog-head p{margin:0}.store-pos-cash-dialog-head span{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:800;display:block}.store-pos-cash-title,.store-pos-cash-start,.store-pos-cash-actions,.store-pos-cash-close,.store-pos-close-summary{align-items:center;gap:10px;min-width:0;display:flex}.store-pos-cash-title{justify-content:space-between}.store-pos-cash-title h3,.store-pos-cash-title p{margin:0}.store-pos-cash-title>span{color:var(--muted);font-size:12px;font-weight:900}.store-pos-business-state{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:10px 12px;display:grid}.store-pos-business-state div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.store-pos-business-state span,.store-pos-business-state p,.store-pos-business-state small{min-width:0;color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:850}.store-pos-business-state strong{color:var(--ink);white-space:nowrap;flex:none;font-size:13px;font-weight:950}.store-pos-business-state.is-active{background:var(--green-soft);border-color:#1f6f5542}.store-pos-business-state.is-active strong{color:#1f6f55}.store-pos-business-state.is-warning{background:#fff7ed;border-color:#b453093d}.store-pos-business-state.is-warning strong{color:#9a3412}.store-pos-business-state.is-off{background:#f8fafc}.store-pos-cash-active{gap:12px;display:grid}.store-pos-cash-metrics,.pos-admin-cash-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.store-pos-cash-metrics div,.pos-admin-cash-grid div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.store-pos-cash-metrics span,.pos-admin-cash-grid span,.store-pos-cash-actions label>span,.store-pos-cash-close label>span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-cash-metrics strong,.pos-admin-cash-grid strong{color:var(--ink);font-size:16px;font-weight:950}.store-pos-cash-start{flex-wrap:wrap}.store-pos-cash-start>div{flex:260px;gap:3px;min-width:min(260px,100%);display:grid}.store-pos-cash-start strong,.store-pos-cash-start span{overflow-wrap:anywhere;min-width:0}.store-pos-cash-start span{color:var(--muted);font-size:12px;font-weight:750}.store-pos-cash-actions,.store-pos-cash-close{flex-wrap:wrap;align-items:end}.store-pos-cash-actions label,.store-pos-cash-close label{flex:180px;gap:6px;min-width:min(180px,100%);display:grid}.store-pos-cash-start input,.store-pos-cash-actions input,.store-pos-cash-actions select,.store-pos-cash-close input,.store-pos-cash-close select{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.store-pos-denomination-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex:2 360px;gap:8px;min-width:min(360px,100%);padding:10px;display:grid}.store-pos-denomination-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.store-pos-denomination-head span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-denomination-head strong{color:var(--ink);white-space:nowrap;font-size:18px;font-weight:950}.store-pos-denomination-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;display:grid}.store-pos-denomination-grid label{grid-template-columns:minmax(48px,auto) minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.store-pos-denomination-grid label span{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:900}.store-pos-denomination-grid select{border:1px solid var(--line);width:100%;min-width:0;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-weight:900}.store-pos-handover-summary{background:var(--green-soft);border:1px solid #1f6f5538;border-radius:8px;flex:210px;gap:4px;min-width:min(210px,100%);padding:9px 10px;display:grid}.store-pos-handover-summary.is-warning{background:#fff7ed;border-color:#b4530947}.store-pos-handover-summary span,.store-pos-handover-summary small,.store-pos-handover-note span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-handover-summary strong{color:var(--ink);font-size:18px;font-weight:950}.store-pos-handover-note{flex:260px;gap:6px;min-width:min(260px,100%);display:grid}.store-pos-handover-note input{border:1px solid var(--line);min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:850}.store-pos-close-summary{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-direction:column;flex:220px;align-items:flex-start;gap:4px;min-width:min(220px,100%);padding:9px 10px}.store-pos-close-summary span,.store-pos-close-summary small{color:var(--muted);font-size:12px;font-weight:850}.store-pos-close-summary strong{color:var(--ink);font-size:13px;font-weight:950}.store-pos-product-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.store-pos-product-head h3,.store-pos-product-head p{margin:0}.store-pos-product-head>span{min-height:32px;color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.store-pos-category-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.store-pos-category-row button,.store-pos-segmented button,.store-pos-payment-grid button{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;font-weight:900}.store-pos-seat-selector{background:#fff;border:2px solid #173f35;border-radius:10px;gap:8px;padding:10px;display:grid}.store-pos-seat-selector-head{justify-content:space-between;align-items:center;display:flex}.store-pos-seat-selector-head span{color:#fff;background:#dc2626;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.store-pos-seat-selector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.store-pos-seat-selector-grid button{color:#fff;border:2px solid #0000;border-radius:8px;place-content:center;gap:1px;min-width:0;min-height:48px;display:grid}.store-pos-seat-selector-grid button.is-selecting{background:#2563eb}.store-pos-seat-selector-grid button.is-cooking{color:#171717;background:#f59e0b}.store-pos-seat-selector-grid button.is-dining{background:#16a34a}.store-pos-seat-selector-grid button.is-active{border-color:#111;box-shadow:inset 0 0 0 2px #fff}.store-pos-seat-selector-grid small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.store-pos-seat-selector>p{color:#b91c1c;margin:0;font-size:12px;font-weight:650}.store-pos-bowl-number{background:#fff;border:2px solid #173f35;border-radius:10px;grid-template-columns:1fr 112px;align-items:center;gap:6px 10px;padding:10px;display:grid}.store-pos-bowl-number>span{color:#173f35;align-items:center;gap:6px;font-size:14px;font-weight:650;display:flex}.store-pos-bowl-number>span b{color:#fff;background:#dc2626;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.store-pos-bowl-number input{color:#111;text-align:center;background:#f8fafc;border:2px solid #173f35;border-radius:8px;width:100%;height:48px;font-size:25px;font-weight:700}.store-pos-bowl-number small{color:var(--muted);grid-column:1/-1;font-size:11px}.store-pos-category-row button{white-space:nowrap;flex:none;align-items:center;gap:8px;min-height:40px;padding:0 12px;display:inline-flex}.store-pos-category-row button span{color:inherit;font-size:12px}.store-pos-category-row button.is-active,.store-pos-segmented button.is-active,.store-pos-payment-grid button.is-active{background:var(--green-soft);color:#1f6f55;border-color:#1f6f5559}.store-pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.store-pos-item-button{border:1px solid var(--line);text-align:left;background:#f8fafc;border-radius:8px;grid-template-columns:82px minmax(0,1fr);align-items:stretch;gap:10px;min-width:0;min-height:104px;padding:9px;display:grid}.store-pos-item-button:disabled{cursor:not-allowed;opacity:.55}.store-pos-item-button img,.store-pos-image-empty{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:82px;height:86px}.store-pos-image-empty{color:var(--muted);place-items:center;font-size:12px;font-weight:900;display:grid}.store-pos-item-info{align-content:center;gap:5px;min-width:0;display:grid}.store-pos-item-info span,.store-pos-item-info strong,.store-pos-item-info em{overflow-wrap:anywhere;min-width:0}.store-pos-item-info span{color:var(--muted);font-size:12px;font-weight:800}.store-pos-item-info strong{color:var(--ink);font-size:14px;line-height:1.35}.store-pos-item-info em{color:#1f6f55;font-style:normal;font-weight:950}.store-pos-cart-head{justify-content:space-between}.store-pos-cart-head-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.store-pos-cart-head-actions>strong{background:var(--green-soft);color:#1f6f55;border-radius:8px;justify-content:center;align-items:center;min-width:54px;min-height:38px;display:inline-flex}.store-pos-table-checkout-panel{background:#f0f8f4;border:1px solid #1f6f5538;border-radius:8px;gap:8px;padding:10px;display:grid}.store-pos-table-checkout-head,.store-pos-table-checkout-list button{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-pos-table-checkout-head span,.store-pos-table-checkout-list small,.store-pos-table-checkout-selected span,.store-pos-table-checkout-selected small{color:var(--muted);font-size:12px;font-weight:800}.store-pos-table-checkout-head strong{color:#1f6f55;font-size:13px}.store-pos-table-checkout-list{gap:6px;display:grid}.store-pos-table-checkout-list button{width:100%;color:var(--ink);font:inherit;text-align:left;background:#fff;border:1px solid #1f6f552e;border-radius:8px;padding:9px}.store-pos-table-checkout-list button.is-active{background:#e7f7ef;border-color:#1f6f557a;box-shadow:inset 0 0 0 1px #1f6f5529}.store-pos-table-checkout-list button:disabled{cursor:not-allowed;opacity:.58}.store-pos-table-checkout-list button span,.store-pos-table-checkout-selected{gap:4px;min-width:0;display:grid}.store-pos-table-checkout-list strong,.store-pos-table-checkout-list small,.store-pos-table-checkout-selected strong,.store-pos-table-checkout-selected p,.store-pos-table-checkout-selected small{overflow-wrap:anywhere;min-width:0}.store-pos-table-checkout-list button>b{color:#1f6f55;flex:none;font-size:16px}.store-pos-table-checkout-selected{background:#f0f8f4;border:1px solid #1f6f5538;border-radius:8px;padding:12px}.store-pos-table-checkout-selected strong{color:var(--ink);font-size:18px}.store-pos-table-checkout-selected p{color:var(--ink);margin:0;font-size:13px;line-height:1.5}.store-pos-table-adjust-list{gap:8px;margin-top:6px;display:grid}.store-pos-table-adjust-order{border-top:1px solid #1f6f5524;gap:7px;padding-top:8px;display:grid}.store-pos-table-adjust-order-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.store-pos-table-adjust-order-head span{color:var(--muted);font-size:12px;font-weight:600}.store-pos-table-adjust-order-head strong{color:#1f6f55;font-size:13px;font-weight:650}.store-pos-table-adjust-order-head .danger-text-button{min-height:30px;padding:0 8px;font-size:12px}.store-pos-table-adjust-item{background:#fff;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.store-pos-table-adjust-item>div:first-child{gap:2px;min-width:0;display:grid}.store-pos-table-adjust-item strong,.store-pos-table-adjust-item small,.store-pos-table-adjust-item span{overflow-wrap:anywhere;min-width:0}.store-pos-table-adjust-item strong{font-size:13px;font-weight:600}.store-pos-table-adjust-item small,.store-pos-table-adjust-item span{color:var(--muted);font-size:11px;font-weight:500}.store-pos-segmented,.store-pos-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-pos-segmented button,.store-pos-payment-grid button{min-height:42px;padding:0 10px}.store-pos-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.store-pos-payment-grid button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.store-pos-member-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.store-pos-member-panel.is-linked{background:var(--green-soft);border-color:#1f6f5552}.store-pos-member-title,.store-pos-member-title>div,.store-pos-member-lookup{align-items:center;gap:8px;min-width:0;display:flex}.store-pos-member-lookup{flex-wrap:wrap}.store-pos-member-title{justify-content:space-between}.store-pos-member-title span{color:var(--muted);font-size:12px;font-weight:950}.store-pos-member-title button{border-radius:8px;width:28px;height:28px;padding:0}.store-pos-member-lookup-wrap{gap:6px;min-width:0;display:grid}.store-pos-member-lookup-wrap small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.45}.store-pos-member-lookup input{border:1px solid var(--line);width:auto;min-width:0;height:38px;color:var(--ink);background:#fff;border-radius:8px;outline:0;flex:180px;padding:0 10px;font-size:13px;font-weight:800}.store-pos-member-lookup button{min-width:62px;height:38px;padding:0 10px}.store-pos-member-lookup .store-pos-member-scan-button{gap:5px;min-width:70px}.store-pos-member-card{gap:3px;min-width:0;display:grid}.store-pos-member-card strong,.store-pos-member-card span{overflow-wrap:anywhere}.store-pos-member-card strong{color:var(--ink);font-size:14px}.store-pos-member-card span{color:#1f6f55;font-size:12px;font-weight:900}.store-pos-member-empty-coupon{color:var(--muted);font-size:11px;font-weight:800}.store-pos-coupon-panel{border-top:1px solid #1f6f5529;gap:8px;padding-top:8px;display:grid}.store-pos-coupon-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.store-pos-coupon-head span{color:#1f6f55;align-items:center;gap:5px;font-size:12px;font-weight:950;display:inline-flex}.store-pos-coupon-head button{color:#1f6f55;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #1f6f553d;border-radius:999px;padding:0 10px;font-size:11px;font-weight:950}.store-pos-coupon-recommend{color:#1f6f55;background:#fff;border:1px solid #1f6f552e;border-radius:8px;margin:0;padding:8px;font-size:12px;font-weight:850;line-height:1.45}.store-pos-coupon-list{gap:6px;display:grid}.store-pos-coupon-choice{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #1f6f5529;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.store-pos-coupon-choice.is-selected{background:#ecfdf5;border-color:#1f6f556b}.store-pos-coupon-choice.is-customer-selected{border-color:#1f6f558f;box-shadow:inset 0 0 0 1px #1f6f552e}.store-pos-coupon-choice:disabled{cursor:not-allowed;opacity:.58}.store-pos-coupon-choice span{gap:2px;min-width:0;display:grid}.store-pos-coupon-choice strong,.store-pos-coupon-choice small{overflow-wrap:anywhere;min-width:0}.store-pos-coupon-choice strong{font-size:12px;font-weight:950}.store-pos-coupon-choice small{color:var(--muted);font-size:11px;font-weight:800}.store-pos-coupon-choice b{color:#1f6f55;flex:none;font-size:13px;font-weight:950}.store-pos-discount-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.store-pos-discount-panel>span,.store-pos-discount-panel small{color:var(--muted);font-size:12px;font-weight:700}.store-pos-discount-panel button{border:1px solid var(--line);background:var(--soft);min-height:38px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;font-weight:800}.store-pos-discount-panel button.is-active{color:var(--success);background:#f3faf7;border-color:#2f8a7259}.store-pos-scanner-overlay{z-index:130;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.store-pos-scanner-dialog{border:1px solid var(--line);width:min(560px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;overflow:auto}.store-pos-scanner-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-pos-scanner-head h3,.store-pos-scanner-head p,.store-pos-scanner-message{margin:0}.store-pos-scanner-head span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800;line-height:1.5;display:block}.store-pos-scanner-video{aspect-ratio:4/3;border:1px solid var(--line);background:#0f172a;border-radius:8px;position:relative;overflow:hidden}.store-pos-scanner-video video{object-fit:cover;width:100%;height:100%;display:block}.store-pos-scanner-video canvas{display:none}.store-pos-scanner-frame{border:2px solid #ffffffe0;border-radius:8px;position:absolute;inset:18%;box-shadow:0 0 0 999px #0f172a2e}.store-pos-scanner-message{color:var(--ink);font-size:13px;font-weight:900;line-height:1.5}.store-pos-scanner-fallback{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;line-height:1.5;display:flex}.store-pos-cash-payment{grid-template-columns:minmax(0,1fr) minmax(130px,.75fr);align-items:stretch;gap:8px;display:grid}.store-pos-cash-payment label,.store-pos-cash-payment>div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.store-pos-cash-payment span,.store-pos-cash-payment small{color:var(--muted);font-size:12px;font-weight:850}.store-pos-cash-payment input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:24px;font-weight:950}.store-pos-cash-payment strong{color:#1f6f55;font-size:24px;line-height:1.1}.store-pos-cash-payment .is-short strong,.store-pos-cash-payment .is-short small{color:#b91c1c}.store-pos-external-payment{background:var(--green-soft);border:1px solid #1f6f5538;border-radius:8px;gap:5px;padding:10px;display:grid}.store-pos-external-payment span{color:#1f6f55;font-size:12px;font-weight:950}.store-pos-external-payment strong{color:var(--ink);font-size:13px;line-height:1.45}.store-pos-cart-list{gap:8px;max-height:42vh;display:grid;overflow:auto}.store-pos-cart-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:10px;display:grid}.store-pos-cart-row>div:first-child{gap:3px;min-width:0;display:grid}.store-pos-cart-row strong,.store-pos-cart-row span,.store-pos-cart-row small{overflow-wrap:anywhere;min-width:0}.store-pos-cart-row span,.store-pos-cart-row small{color:var(--muted);font-size:12px;font-weight:800}.store-pos-quantity{justify-content:flex-end}.store-pos-quantity button{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.store-pos-quantity span{min-width:24px;color:var(--ink);text-align:center;font-weight:950}.store-pos-total{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;padding-top:12px;display:grid}.store-pos-total span{color:var(--muted);font-weight:850}.store-pos-total strong{font-size:30px}.store-pos-total strong.is-discount{color:#1f6f55;font-size:18px}.store-pos-total strong.is-tax{color:var(--muted);font-size:16px;font-weight:650}.store-pos-checkout{width:100%;min-height:52px}.store-pos-checkout-actions{grid-template-columns:minmax(112px,.62fr) minmax(112px,.62fr) minmax(0,1fr);gap:8px;display:grid}.store-pos-cancel-transaction,.store-pos-receipt-request,.store-pos-checkout-actions .store-pos-checkout{width:100%;min-height:52px}.store-pos-floating-checkout{display:none}.store-pos-receipt-request.is-active{border-color:var(--green);color:var(--green);background:#2f6f581a}.store-pos-page{color:#1f2933}.store-pos-page .eyebrow{color:#667085;text-transform:uppercase;font-size:11px;font-weight:600}.store-pos-head h2{font-size:20px;font-weight:700}.store-pos-product-head h3,.store-pos-cart-head h3,.store-pos-cash-dialog-head h3,.store-pos-cash-title h3{font-size:18px;font-weight:700}.store-pos-store-select span,.store-pos-summary span,.store-pos-summary small,.store-pos-table-checkout-head span,.store-pos-table-checkout-list small,.store-pos-table-checkout-selected span,.store-pos-table-checkout-selected small,.store-pos-filter-panel span,.store-pos-note span,.store-pos-cash-strip span,.store-pos-cash-strip small,.store-pos-member-title span,.store-pos-discount-panel>span,.store-pos-discount-panel small,.store-pos-cash-payment span,.store-pos-cash-payment small,.store-pos-cart-row span,.store-pos-cart-row small,.store-pos-total span,.store-pos-store-select select,.store-pos-filter-panel select,.store-pos-search input,.store-pos-note input,.store-pos-member-lookup input{font-weight:600}.store-pos-summary{min-height:50px;padding:7px 10px}.store-pos-summary strong{font-size:20px;font-weight:700}.store-pos-cash-strip{padding:9px 11px}.store-pos-cash-strip strong,.store-pos-business-state strong,.store-pos-cash-metrics strong,.store-pos-table-checkout-head strong,.store-pos-table-checkout-list strong,.store-pos-table-checkout-list button>b,.store-pos-table-checkout-selected strong,.pos-admin-cash-grid strong{font-size:15px;font-weight:700}.store-pos-filter-list button{color:#475467;min-height:38px;font-size:14px;font-weight:650}.store-pos-filter-list button small{font-weight:650}.store-pos-filter-list button.is-active{color:#1f6f55}.store-pos-product-head>span,.store-pos-cart-head-actions>strong{font-weight:650}.store-pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.store-pos-item-button{background:#fff;grid-template-columns:72px minmax(0,1fr);min-height:92px;padding:8px}.store-pos-item-button img,.store-pos-image-empty{width:72px;height:74px}.store-pos-image-empty{font-weight:650}.store-pos-item-info span{font-size:11px;font-weight:600}.store-pos-item-info strong{font-size:14px;font-weight:650}.store-pos-item-info em{font-size:16px;font-weight:700}.store-pos-category-row button,.store-pos-segmented button,.store-pos-payment-grid button,.store-pos-discount-panel button{font-weight:650}.store-pos-member-card strong,.store-pos-coupon-choice strong,.store-pos-coupon-choice b,.store-pos-external-payment strong,.store-pos-cart-row strong,.store-pos-quantity span{font-weight:700}.store-pos-cash-payment input,.store-pos-cash-payment strong{font-size:21px;font-weight:700}.store-pos-total strong{font-size:24px;font-weight:750}.store-pos-checkout,.store-pos-cancel-transaction,.store-pos-receipt-request,.store-pos-checkout-actions .store-pos-checkout{min-height:46px}.pos-admin-discount-heading h4{font-weight:700}.pos-admin-discount-heading p,.pos-admin-discount-empty,.pos-admin-discount-row label>span{font-weight:600}.pos-admin-discount-row{background:#fff}.pos-admin-discount-check span{font-weight:650!important}.customer-display-page{--order-scale:.92;--order-row-min:50px;--order-row-gap:9px;--order-row-inner-gap:11px;--order-content-gap:3px;--order-row-padding-y:8px;--order-row-padding-x:11px;--order-name-size:19px;--order-meta-size:11px;--order-amount-size:20px;--order-line-height:1.15;--order-meta-line-height:1.2;--order-name-lines:2;--order-meta-lines:2;--order-meta-max-height:28px;--order-amount-column:98px;color:#161616;background:#fbfbf8;grid-template-rows:auto minmax(0,1fr);gap:18px;min-height:100dvh;max-height:100dvh;padding:24px;font-weight:400;display:grid;overflow:hidden}.customer-display-page.is-advertising{color:#161616;background:#fbfbf8;grid-template-rows:minmax(0,1fr);padding:0}.customer-display-advertising{background:linear-gradient(#fbfbf8eb,#f6f7f2fa),#fbfbf8;place-items:center;min-height:100dvh;display:grid;position:relative;overflow:hidden}.customer-display-advertising.has-media{background:#111}.customer-display-advertising-media{width:100%;height:100%;animation-duration:.64s;animation-fill-mode:both;position:absolute;inset:0}.customer-display-advertising.is-fade .customer-display-advertising-media{animation-name:customerDisplayFadeIn}.customer-display-advertising.is-slide .customer-display-advertising-media{animation-name:customerDisplaySlideIn}.customer-display-advertising-copy.is-hidden{display:none}@keyframes customerDisplayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes customerDisplaySlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.customer-display-clock{color:#171717;letter-spacing:0;align-content:start;gap:4px;display:grid}.customer-display-clock span{font-variant-numeric:tabular-nums;font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,9vh,112px);font-weight:400;line-height:.88}.customer-display-clock small{color:#8a8a84;font-size:clamp(13px,1.9vh,18px);font-weight:400;line-height:1.2}.customer-display-advertising .customer-display-clock{gap:12px;position:absolute;top:34px;left:38px}.customer-display-advertising.has-media .customer-display-clock{z-index:1;color:#fff;background:#00000061;border-radius:8px;padding:10px 14px}.customer-display-advertising .customer-display-clock span{font-size:clamp(72px,13vh,168px)}.customer-display-advertising .customer-display-clock small{font-size:clamp(15px,2.4vh,24px);transform:translateY(2px)}.customer-display-advertising.has-media .customer-display-clock small{color:#ffffffbd}.customer-display-advertising-copy{text-align:center;gap:18px;width:min(920px,100vw - 48px);display:grid}.customer-display-advertising-copy strong,.customer-display-advertising-copy p{letter-spacing:0;margin:0}.customer-display-advertising-copy strong{color:#171717;font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,14vh,168px);font-weight:500;line-height:.95}.customer-display-advertising-copy p{color:#525252;font-size:clamp(20px,3.5vh,38px);font-weight:400}.customer-display-advertising.is-thanks .customer-display-advertising-copy{gap:22px;width:min(1120px,100vw - 64px)}.customer-display-advertising.is-thanks .customer-display-advertising-copy strong{font-family:inherit;font-size:clamp(54px,9vh,120px);font-weight:500;line-height:1.05}.customer-display-advertising.is-thanks .customer-display-advertising-copy p{color:#73736d;font-size:clamp(20px,3vh,34px)}.customer-display-topbar{color:#f8f8f4;background:#171717;border-radius:8px;justify-content:space-between;align-items:center;gap:24px;min-width:0;min-height:128px;padding:18px 24px;display:flex}.customer-display-topbar h1{letter-spacing:0;color:#f8f8f4;margin:0;font-size:clamp(18px,2.4vh,28px);font-weight:400;line-height:1.15}.customer-display-status-title{justify-content:flex-end;align-items:center;gap:10px;min-width:0;max-width:min(48vw,520px);margin-left:auto;padding-top:4px;display:inline-flex}.customer-display-status-title>span{background:#f8f8f485;border-radius:999px;flex:none;width:8px;height:8px}.customer-display-status-title.is-cash_change>span,.customer-display-status-title.is-external_wait>span{background:#f8f8f4}.customer-display-status-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-display-topbar .customer-display-clock{color:#f8f8f4;flex-direction:column;align-items:flex-start;gap:0;min-width:180px;display:flex}.customer-display-topbar .customer-display-clock span{margin-top:-4px;margin-bottom:12px;font-size:clamp(52px,7.8vh,96px);line-height:1;display:block}.customer-display-topbar .customer-display-clock small{color:#f8f8f494;line-height:1.1;display:block}.customer-display-menu select{color:#1c1917;background:#fff;border:1px solid #e7e5e4;border-radius:8px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-weight:500}.customer-display-menu .secondary-button,.customer-display-menu .danger-button{width:100%;min-height:40px;font-weight:500}.customer-display-menu small{font-weight:400}.customer-display-message{color:#9a3412;background:#fff7ed;border:1px solid #b4530947;border-radius:8px;padding:10px 12px;font-weight:500}.customer-display-layout{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:18px;min-height:0;display:grid}.customer-display-items,.customer-display-payment{min-width:0;min-height:0;box-shadow:none;background:#fff;border:1px solid #e5e5df;border-radius:8px}.customer-display-items{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;display:grid}.customer-display-section-head,.customer-display-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.customer-display-section-head span,.customer-display-section-head strong,.customer-display-meta span{color:#73736d;white-space:nowrap;font-size:13px;font-weight:450}.customer-display-empty{color:#73736d;text-align:center;align-content:center;place-items:center;gap:12px;min-height:0;font-size:18px;font-weight:400;display:grid}.customer-display-empty svg{width:42px;height:42px}.customer-display-item-list{align-content:start;gap:var(--order-row-gap);min-height:0;display:grid;overflow:hidden}.customer-display-page.is-dense .customer-display-items{gap:8px;padding:10px}.customer-display-page.is-dense .customer-display-item-list{gap:5px}.customer-display-page.is-dense .customer-display-item{grid-template-columns:minmax(0,1fr) auto minmax(76px,auto);gap:6px;min-height:36px;padding:4px 6px}.customer-display-page.is-dense .customer-display-item strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:clamp(11px,1.45vh,15px);line-height:1.05;display:-webkit-box;overflow:hidden}.customer-display-page.is-dense .customer-display-item span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.05;overflow:hidden}.customer-display-page.is-dense .customer-display-item em,.customer-display-page.is-dense .customer-display-item b{font-size:clamp(11px,1.5vh,15px)}.customer-display-page.is-ultra-dense .customer-display-layout{gap:10px}.customer-display-page.is-ultra-dense .customer-display-items,.customer-display-page.is-ultra-dense .customer-display-payment{padding:10px}.customer-display-page.is-ultra-dense .customer-display-items{gap:6px}.customer-display-page.is-ultra-dense .customer-display-section-head span,.customer-display-page.is-ultra-dense .customer-display-section-head strong{font-size:11px}.customer-display-page.is-ultra-dense .customer-display-item-list{gap:4px}.customer-display-page.is-ultra-dense .customer-display-item{border-radius:6px;grid-template-columns:minmax(0,1fr) auto minmax(58px,auto);gap:4px;min-height:26px;padding:2px 5px}.customer-display-page.is-ultra-dense .customer-display-item div{gap:1px}.customer-display-page.is-ultra-dense .customer-display-item strong{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:clamp(9px,1.12vh,12px);line-height:1.05;display:-webkit-box;overflow:hidden}.customer-display-page.is-ultra-dense .customer-display-item span{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.05;overflow:hidden}.customer-display-page.is-ultra-dense .customer-display-item em,.customer-display-page.is-ultra-dense .customer-display-item b{font-size:clamp(9px,1.18vh,12px)}.customer-display-page.is-ultra-dense .customer-display-payment{gap:8px}.customer-display-page.is-ultra-dense .customer-display-total{padding:12px}.customer-display-page.is-ultra-dense .customer-display-total strong{font-size:clamp(28px,5vh,54px)}.customer-display-page.is-ultra-dense .customer-display-total small,.customer-display-page.is-ultra-dense .customer-display-discount span,.customer-display-page.is-ultra-dense .customer-display-member strong{font-size:10px}.customer-display-page.is-ultra-dense .customer-display-discount,.customer-display-page.is-ultra-dense .customer-display-member,.customer-display-page.is-ultra-dense .customer-display-cash-card,.customer-display-page.is-ultra-dense .customer-display-terminal{padding:8px 10px}.customer-display-item{grid-template-columns:minmax(0, 1fr) auto minmax(var(--order-amount-column), auto);align-items:center;gap:var(--order-row-inner-gap);min-height:var(--order-row-min);padding:var(--order-row-padding-y) var(--order-row-padding-x);background:#fff;border:1px solid #ededeb;border-radius:8px;display:grid}.customer-display-item div{gap:var(--order-content-gap);min-width:0;display:grid}.customer-display-item strong,.customer-display-item span,.customer-display-item em,.customer-display-item b{overflow-wrap:anywhere;min-width:0}.customer-display-item strong{-webkit-line-clamp:var(--order-name-lines);color:#171717;font-size:var(--order-name-size);font-weight:500;line-height:var(--order-line-height);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-display-item span{-webkit-line-clamp:var(--order-meta-lines);max-height:var(--order-meta-max-height);color:#73736d;font-size:var(--order-meta-size);font-weight:400;line-height:var(--order-meta-line-height);text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-display-item em,.customer-display-item b{color:#171717;font-style:normal;font-size:var(--order-amount-size);white-space:nowrap;font-weight:500}.customer-display-item b{text-align:right}.customer-display-more{color:#78716c;border:1px dashed #d6d3d1;border-radius:8px;place-items:center;min-height:44px;font-weight:500;display:grid}.customer-display-payment{flex-direction:column;gap:14px;min-height:0;padding:18px;display:flex}.customer-display-payment.is-complete{border-color:#d6d3d1}.customer-display-payment>:not(.customer-display-settlement){flex:none}.customer-display-total,.customer-display-member,.customer-display-discount,.customer-display-cash-card,.customer-display-terminal,.customer-display-complete{border-radius:8px;gap:6px;min-width:0;display:grid}.customer-display-discount{background:#fafaf7;border:1px solid #e5e5df;grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;padding:10px 12px}.customer-display-discount span{color:#73736d;grid-column:1/-1;font-size:12px;font-weight:400}.customer-display-discount strong,.customer-display-discount b{color:#171717;min-width:0;font-size:clamp(15px,2.2vh,20px);font-weight:500;line-height:1.2}.customer-display-discount strong{overflow-wrap:anywhere}.customer-display-discount b{white-space:nowrap}.customer-display-member{color:#171717;text-align:left;background:#fafaf7;border:1px solid #e5e5df;padding:10px 12px}.customer-display-member span{overflow-wrap:anywhere;font-size:clamp(18px,2.8vh,28px);font-weight:500;line-height:1.15}.customer-display-member strong{color:#73736d;font-size:clamp(12px,1.8vh,16px);font-weight:400;line-height:1.2}.customer-display-total{color:#fff;background:#171717;border:1px solid #171717;grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:18px}.customer-display-total span,.customer-display-total small,.customer-display-cash-card span,.customer-display-terminal span,.customer-display-terminal small,.customer-display-complete span{font-size:13px;font-weight:450}.customer-display-total strong{letter-spacing:0;grid-column:1;font-size:clamp(56px,11vh,118px);font-weight:500;line-height:.98}.customer-display-total small{color:#ffffffad;white-space:nowrap;grid-area:1/2/span 2;align-self:center;justify-items:end;gap:5px;line-height:1.2;display:grid}.customer-display-total small em,.customer-display-total small b{font-style:normal;font-weight:450}.customer-display-total small b{color:#fff;font-size:clamp(15px,2vh,20px)}.customer-display-settlement{flex:1 1 0;gap:10px;min-height:0;display:grid}.customer-display-settlement.is-cash{grid-auto-rows:minmax(0,1fr)}.customer-display-settlement.is-terminal{grid-template-rows:minmax(0,1fr)}.customer-display-settlement.is-terminal.has-promotions{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.customer-display-promotion-group{grid-auto-rows:minmax(0,1fr);gap:10px;min-height:0;display:grid}.customer-display-cash-card{background:#fff;border:1px solid #ededeb;grid-template-rows:auto auto auto;align-content:center;align-items:start;gap:8px;min-height:0;padding:10px 12px;display:grid;overflow:hidden}.customer-display-cash-card span{color:#73736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:450;line-height:16px;overflow:hidden}.customer-display-cash-card strong{color:#171717;font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-self:end;min-width:0;max-width:100%;font-size:34px;font-weight:500;line-height:38px;overflow:hidden}.customer-display-settlement.has-promotions .customer-display-cash-card strong{font-size:30px;line-height:34px}.customer-display-cash-card small{color:#73736d;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:14px;overflow:hidden}.customer-display-cash-card.is-short strong,.customer-display-cash-card.is-short small{color:#b91c1c}.customer-display-terminal{text-align:center;background:#fff;border:1px solid #ededeb;align-content:center;padding:16px}.customer-display-terminal span{color:#73736d}.customer-display-terminal strong{color:#171717;font-size:clamp(26px,4.8vh,50px);font-weight:500;line-height:1.08}.customer-display-terminal small{color:#73736d}.customer-display-complete{text-align:center;background:#fff;border:1px solid #ededeb;padding:12px}.customer-display-complete strong{color:#171717;font-size:clamp(22px,3.8vh,36px);font-weight:500;line-height:1.1}@media (max-width:820px){.customer-display-page{padding:10px}.customer-display-topbar{flex-wrap:wrap;align-items:flex-start;gap:12px}.customer-display-status-title{justify-content:flex-start;width:100%;max-width:none;margin-left:0;padding:8px 12px}.customer-display-topbar h1{font-size:16px}.customer-display-layout{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.customer-display-settlement.is-cash{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:900px){.customer-display-page.is-dense,.customer-display-page.is-ultra-dense{gap:8px;padding:10px}.customer-display-page.is-dense .customer-display-topbar,.customer-display-page.is-ultra-dense .customer-display-topbar{min-height:0}.customer-display-page.is-dense .customer-display-clock,.customer-display-page.is-ultra-dense .customer-display-clock{padding:6px 10px}.customer-display-page.is-dense .customer-display-clock span,.customer-display-page.is-ultra-dense .customer-display-clock span{font-size:20px}.customer-display-page.is-dense .customer-display-status-title,.customer-display-page.is-ultra-dense .customer-display-status-title{min-height:0;padding:6px 10px}.customer-display-page.is-dense .customer-display-status-title h1,.customer-display-page.is-ultra-dense .customer-display-status-title h1{font-size:16px}}.store-pos-transaction-overlay{z-index:130;background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.store-pos-transaction-dialog{border:1px solid var(--line);width:min(1080px,100vw - 28px);max-height:calc(100dvh - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;overflow:hidden}.store-pos-transaction-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-pos-transaction-head h3,.store-pos-transaction-head p{margin:0}.store-pos-transaction-head span{color:var(--muted);margin-top:4px;font-size:12px;font-weight:500;display:block}.store-pos-transaction-body{grid-template-columns:minmax(240px,.36fr) minmax(0,1fr);gap:12px;min-height:0;max-height:calc(100dvh - 132px);display:grid;overflow:hidden}.store-pos-transaction-list,.store-pos-transaction-detail{min-width:0;min-height:0;overflow:auto}.store-pos-transaction-list{align-content:start;gap:8px;padding-right:2px;display:grid}.store-pos-transaction-list button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.store-pos-transaction-list button.is-active{background:color-mix(in srgb, var(--green-soft) 55%, white);border-color:#1f6f5559}.store-pos-transaction-list button.is-refunded{color:#64748b;background:#eef2f7;border-color:#94a3b873}.store-pos-transaction-list button.is-refunded b,.store-pos-transaction-list button.is-refunded strong{color:#64748b;text-decoration:line-through}.store-pos-transaction-list button.is-processing{background:#fff7ed;border-color:#b4530973}.store-pos-transaction-list button>div{gap:3px;min-width:0;display:grid}.store-pos-transaction-list strong,.store-pos-transaction-list span,.store-pos-transaction-list small{overflow-wrap:anywhere;min-width:0}.store-pos-transaction-list span,.store-pos-transaction-list small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.35}.store-pos-transaction-list strong{font-size:13px;font-weight:650}.store-pos-transaction-list b{color:#1f6f55;font-size:13px;font-weight:650}.store-pos-transaction-detail{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;align-content:start;gap:12px;padding:12px;display:grid;overflow:hidden}.store-pos-transaction-scroll{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.store-pos-transaction-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.store-pos-transaction-summary>div,.store-pos-transaction-cash,.store-pos-transaction-note,.store-pos-refund-panel{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.store-pos-transaction-summary span,.store-pos-transaction-meta,.store-pos-transaction-cash,.store-pos-transaction-note span,.store-pos-refund-panel span,.store-pos-refund-panel small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.store-pos-transaction-summary strong{color:var(--ink);font-size:16px;font-weight:650}.store-pos-transaction-meta,.store-pos-transaction-cash{flex-wrap:wrap;gap:8px;display:flex}.store-pos-transaction-items{gap:8px;display:grid}.store-pos-transaction-item-choice{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.store-pos-transaction-item-choice.is-selected{background:var(--green-soft);border-color:#1f6f5b6b;box-shadow:0 0 0 2px #1f6f5b14}.store-pos-transaction-item-choice.is-refunded,.store-pos-transaction-item-choice:disabled{color:var(--muted);cursor:not-allowed;background:#f8fafc}.store-pos-transaction-item-choice.is-static{cursor:default}.store-pos-transaction-item-choice>div{gap:3px;min-width:0;display:grid}.store-pos-transaction-items strong,.store-pos-transaction-items small,.store-pos-transaction-items span,.store-pos-transaction-note p{overflow-wrap:anywhere;min-width:0;margin:0}.store-pos-transaction-items small,.store-pos-transaction-items span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.store-pos-transaction-items strong,.store-pos-transaction-items b{font-size:13px;font-weight:650}.store-pos-transaction-item-actions{justify-items:end;gap:6px;display:grid}.store-pos-transaction-item-actions small{text-align:right;max-width:9em}.store-pos-transaction-item-choice.is-selected .store-pos-transaction-item-actions small{color:var(--green);font-weight:650}.store-pos-selected-refund-item{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:10px;display:grid}.store-pos-selected-refund-item.is-selected{background:var(--green-soft);border-color:#1f6f5b61}.store-pos-selected-refund-item strong{color:var(--ink);font-size:13px;font-weight:650}.store-pos-refund-panel label{gap:5px;display:grid}.store-pos-external-refund-check{align-items:center;gap:8px;grid-template-columns:none!important;display:flex!important}.store-pos-external-refund-check input{height:16px;accent-color:var(--green);width:16px!important}.store-pos-refund-panel input{width:100%}.store-pos-refund-panel{position:sticky;bottom:0;box-shadow:0 -8px 14px #0f172a0a}.store-pos-refund-panel .danger-button:disabled{opacity:1}.store-pos-empty{border:1px dashed var(--line);min-height:112px;color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;place-items:center;padding:18px;font-weight:500;display:grid}.store-pos-lock-notice{background:var(--green-soft);color:#1f6f55;border:1px solid #1f6f5538;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:850}.store-pos-option-overlay{z-index:120;background:#0f172a57;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.store-pos-option-panel{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border:1px solid var(--line);background:#fff;border-radius:8px;gap:14px;width:min(760px,100%);max-height:min(84vh,760px);padding:16px;display:grid;overflow:auto;box-shadow:0 18px 50px #0f172a3d}.store-pos-option-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.store-pos-option-head h3,.store-pos-option-head p{margin:0}.store-pos-option-head span{color:var(--muted);margin-top:5px;font-size:13px;font-weight:850;display:block}.store-pos-option-groups{gap:12px;display:grid}.store-pos-weight-entry{background:var(--green-soft);border:1px solid #1f6f5538;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,220px) minmax(130px,auto);align-items:stretch;gap:10px;padding:12px;display:grid}.store-pos-weight-entry>div,.store-pos-weight-entry label{gap:4px;min-width:0;display:grid}.store-pos-weight-entry label{background:#fff;border:1px solid #1f6f5538;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 10px}.store-pos-weight-entry input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:12px 0;font-size:22px;font-weight:950}.store-pos-weight-entry strong{color:var(--ink)}.store-pos-weight-entry span,.store-pos-weight-entry small{color:var(--muted);font-size:12px;font-weight:850}.store-pos-weight-entry>div:last-child{text-align:right;justify-items:end}.store-pos-weight-entry>div:last-child strong{color:#1f6f55;font-size:22px}.store-pos-option-group{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:9px;padding:12px;display:grid}.store-pos-option-group>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.store-pos-option-group strong{color:var(--ink)}.store-pos-option-group span{color:var(--muted);font-size:12px;font-weight:850}.store-pos-option-choice-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.store-pos-option-choice{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:space-between;align-items:stretch;gap:7px;min-width:0;min-height:104px;padding:6px;transition:border-color .15s,background .15s,box-shadow .15s;display:grid}.store-pos-option-choice.is-active{background:var(--green-soft);border-color:#1f6f5559}.store-pos-option-choice:focus-visible{outline-offset:2px;outline:2px solid #1f6f5552}.store-pos-option-choice:hover{border-color:#1f6f5547}.store-pos-option-choice>button{min-width:0;min-height:36px;color:var(--ink);background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-weight:900;display:flex}.store-pos-option-choice.is-active>button{color:#1f6f55}.store-pos-option-choice>button span,.store-pos-option-choice>button small{min-width:0}.store-pos-option-choice>button span{overflow-wrap:break-word;text-align:left;flex:auto}.store-pos-option-choice>button small{color:inherit;flex:none;font-size:12px;font-weight:900}.store-pos-option-stepper{grid-template-columns:28px 26px 28px;justify-content:end;align-items:center;gap:3px;display:inline-grid}.store-pos-option-stepper button{border:1px solid var(--line);width:28px;height:28px;color:var(--ink);background:#fff;border-radius:7px;place-items:center;display:grid}.store-pos-option-stepper span{color:var(--ink);text-align:center;font-weight:950}.store-pos-option-add{width:100%;min-height:48px}.store-order-task-summary{color:#1f6f55;font-size:12px;font-weight:900}.store-order-production-panel{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:12px;display:grid}.store-order-production-panel>span{color:var(--muted);font-size:12px;font-weight:850}.store-order-production-panel div{border-top:1px solid var(--line);gap:4px;padding-top:8px;display:grid}.store-order-production-panel p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.store-kitchen-page,.store-pickup-display-page{gap:14px;display:grid}.store-kitchen-display,.store-pickup-display-shell{background:#eef2f7;min-height:100dvh;padding:14px}.store-display-menu-button{z-index:140;background:0 0;border:0;width:72px;height:72px;position:fixed;top:0;right:0}.store-display-menu-button:after{content:"";background:#0f172a2e;border-radius:999px;width:8px;height:8px;position:absolute;top:12px;right:12px}.customer-display-menu-button.is-polling:after{background:#1c19176b}.customer-display-menu-button.is-realtime:after{background:#16a34a}.store-display-menu{z-index:150;border:1px solid var(--line);width:min(280px,100vw - 28px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;padding:14px;display:grid;position:fixed;top:14px;right:14px}.store-display-menu small{color:var(--muted);font-weight:850}.store-display-menu a{justify-content:center;text-decoration:none}.store-kitchen-toolbar,.store-pickup-toolbar{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;display:flex}.store-kitchen-toolbar select,.store-pickup-toolbar select{min-width:min(240px,100%)}.store-kitchen-toolbar span,.store-pickup-toolbar span{color:var(--muted);font-size:12px;font-weight:850}.store-kitchen-board{grid-template-columns:minmax(0,1fr) minmax(240px,.28fr);align-items:start;gap:14px;display:grid}.store-kitchen-display .store-kitchen-board{min-height:calc(100dvh - 28px)}.store-kitchen-board>div,.store-kitchen-board>aside,.store-pickup-column{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px}.store-kitchen-board h2,.store-pickup-column h2{margin:0 0 12px}.store-kitchen-task-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:12px;display:grid}.store-kitchen-task{border:2px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;gap:10px;min-width:0;padding:14px;display:grid}.store-kitchen-task.is-preparing{background:var(--green-soft);border-color:#1f6f5561}.store-kitchen-task-head{justify-content:space-between;gap:10px;display:flex}.store-kitchen-task-head strong{color:var(--ink);font-size:28px;line-height:1}.store-kitchen-task-head span,.store-kitchen-task p,.store-kitchen-ready-list span,.store-kitchen-ready-list p{color:var(--muted);font-size:13px;font-weight:850}.store-kitchen-items{gap:5px;display:grid}.store-kitchen-item-line{text-align:left;overflow-wrap:anywhere;min-width:0;min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:10px;font-weight:700;display:flex}.store-kitchen-item-line span{overflow-wrap:anywhere;min-width:0}.store-kitchen-item-line b{color:#fff;background:#dc2626;border-radius:999px;flex:none;padding:5px 10px;font-size:17px;font-weight:850;line-height:1}.store-kitchen-item-line.is-checked{color:#145c48;background:#dff4ed;outline:3px solid #1f6f5561}.store-kitchen-item-line.is-checked span{text-decoration:line-through;text-decoration-thickness:3px}.store-kitchen-item-line.is-checked b{color:#fff;background:#b91c1c}.store-kitchen-item-name{border-top:1px solid var(--line);margin-top:6px;padding-top:10px;font-size:21px;line-height:1.25}.store-kitchen-item-name:first-child{border-top:0;margin-top:0;padding-top:0}.store-kitchen-item-modifier{background:#ffffffb3;border-radius:6px;padding:7px 9px;font-size:18px;line-height:1.25}.store-kitchen-note{background:#fff7ed;border-radius:8px;padding:8px}.store-kitchen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-kitchen-actions button{min-height:48px}.store-kitchen-ready-list{gap:8px;display:grid}.store-kitchen-ready-list div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;gap:8px;padding:10px;display:flex}.store-kitchen-ready-list strong{font-size:20px}.store-kitchen-empty{color:var(--muted);margin:0;font-weight:850}.store-pickup-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;min-height:62vh;display:grid}.store-pickup-display-shell .store-pickup-board{min-height:calc(100dvh - 28px)}.store-pickup-column{align-content:start;gap:14px;display:grid}.store-pickup-display-shell .store-pickup-column h2{font-size:42px;line-height:1.05}.store-pickup-column.is-ready{background:var(--green-soft);border-color:#1f6f554d}.store-pickup-code-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.store-pickup-display-shell .store-pickup-code-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px}.store-pickup-code-grid strong{border:1px solid var(--line);min-height:86px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-size:34px;line-height:1;display:grid}.store-pickup-display-shell .store-pickup-code-grid strong{min-height:126px;font-size:52px}.store-pickup-code-grid p{color:var(--muted);font-weight:850}.pos-admin-page{--pos-admin-section-gap:18px;align-content:start;gap:var(--pos-admin-section-gap);display:grid}.pos-admin-page>.topbar,.pos-admin-page>.metric-grid{margin-bottom:0}.pos-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}.pos-admin-toolbar label{gap:6px;min-width:min(260px,100%);display:grid}.pos-admin-toolbar label span{color:var(--muted);font-size:12px;font-weight:850}.pos-admin-actions{flex-wrap:wrap;justify-content:flex-end}.pos-admin-actions a{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#f8fafc;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:850;text-decoration:none;display:inline-flex}.pos-admin-tax-settings{gap:14px;display:grid}.pos-admin-tax-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pos-admin-tax-grid label{gap:6px;min-width:0;display:grid}.pos-admin-tax-grid span,.pos-admin-tax-footer span{color:var(--muted);font-size:12px;font-weight:850}.pos-admin-tax-grid input,.pos-admin-tax-grid select{width:100%;min-width:0}.pos-admin-tax-toggle>div{align-items:center;gap:8px;min-height:42px;display:flex}.pos-admin-tax-toggle input{width:18px;height:18px}.pos-admin-tax-toggle strong{color:var(--ink);font-size:13px;font-weight:900}.pos-admin-tax-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:12px;display:flex}.pos-admin-discount-settings,.pos-admin-brand-pricing-settings,.pos-admin-display-media-settings,.pos-admin-printer-settings{border-top:1px solid var(--line);gap:10px;padding-top:12px;display:grid}.pos-admin-printer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.pos-admin-printer-actions select{min-width:150px}.pos-admin-printer-toggles{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-admin-printer-card{border:1px solid var(--line);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.pos-admin-printer-card>div:first-child{gap:3px;display:grid}.pos-admin-printer-card strong,.pos-admin-printer-brand-row strong{color:var(--ink);font-size:13px;font-weight:650}.pos-admin-printer-card p{color:var(--muted);margin:0;font-size:12px}.pos-admin-printer-card>.store-device-receipt-preview-heading{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.store-device-receipt-preview-heading>div:first-child{gap:3px;display:grid}.store-device-receipt-preview-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.store-device-receipt-preview-controls select{min-width:130px}.store-device-receipt-preview{justify-self:center;width:min(100%,360px);position:static}.pos-admin-display-media-grid,.pos-admin-printer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pos-admin-customer-display-preview{gap:8px;width:min(100%,520px);display:grid}.pos-admin-customer-display-preview-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.pos-admin-customer-display-preview-toolbar select{border:1px solid var(--line);background:var(--surface);min-width:120px;height:34px;color:var(--ink);border-radius:8px;padding:0 10px}.pos-admin-customer-display-screen{color:#7fffc4;letter-spacing:.055em;text-shadow:0 0 8px #50ffb08c;background:#071713;border:8px solid #202522;border-radius:10px;align-content:center;gap:10px;min-height:112px;padding:20px 24px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:clamp(16px,2.1vw,21px);font-weight:500;line-height:1.15;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #22c5841a,0 2px 8px #0c181324}.pos-admin-customer-display-screen:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#0000001f 3px 4px);position:absolute;inset:0}.pos-admin-customer-display-screen span{white-space:nowrap;text-overflow:clip;min-width:0;overflow:hidden}.pos-admin-customer-display-preview>p{color:var(--muted);margin:0;font-size:11px}.pos-admin-display-media-grid label,.pos-admin-printer-grid label{gap:5px;min-width:0;display:grid}.pos-admin-display-media-grid label>span,.pos-admin-display-asset-row label>span,.pos-admin-printer-grid label>span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-display-media-grid input,.pos-admin-display-media-grid select,.pos-admin-display-asset-row input,.pos-admin-display-asset-row select,.pos-admin-printer-grid input,.pos-admin-printer-grid select{width:100%;min-width:0}.pos-admin-printer-status{color:var(--muted);margin:0;font-size:12px;font-weight:600}.pos-admin-printer-brand-list{gap:10px;display:grid}.pos-admin-printer-brand-row{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(0,1fr));align-items:end;gap:10px;display:grid}.pos-admin-printer-brand-row label{gap:5px;min-width:0;display:grid}.pos-admin-printer-brand-row label>span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-printer-brand-row input,.pos-admin-printer-brand-row select{width:100%;min-width:0}.pos-admin-receipt-template-textareas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pos-admin-receipt-template-textareas label{gap:5px;min-width:0;display:grid}.pos-admin-receipt-template-textareas label>span,.pos-admin-receipt-image-field>span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-receipt-template-textareas textarea{resize:vertical;width:100%;min-width:0;min-height:76px}.pos-admin-receipt-template-workspace{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.pos-admin-receipt-scope-bar{border:1px solid color-mix(in srgb, var(--green) 20%, var(--line));background:color-mix(in srgb, var(--green) 3%, white);border-radius:8px;grid-template-columns:minmax(140px,220px) minmax(120px,170px) minmax(0,1fr);align-items:end;gap:10px;padding:10px;display:grid}.pos-admin-receipt-scope-bar label,.pos-admin-receipt-qr-settings label{gap:5px;min-width:0;display:grid}.pos-admin-receipt-scope-bar label>span,.pos-admin-receipt-qr-settings label>span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-receipt-scope-bar small{color:var(--muted);align-self:center;font-size:11px}.pos-admin-receipt-qr-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) repeat(2,minmax(160px,1fr)) repeat(2,minmax(110px,.65fr));align-items:end;gap:10px;padding:10px 0;display:grid}.pos-admin-receipt-qr-settings input,.pos-admin-receipt-qr-settings select{width:100%;min-width:0}.pos-admin-receipt-block-order{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px;display:grid}.pos-admin-receipt-block-order>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.pos-admin-receipt-block-order>div:first-child strong{font-size:12px;font-weight:650}.pos-admin-receipt-block-order>div:first-child span{color:var(--muted);font-size:11px}.pos-admin-receipt-block-row{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:24px minmax(0,1fr) 30px 30px;align-items:center;gap:6px;min-height:34px;display:grid}.pos-admin-receipt-block-row>span{color:var(--muted);text-align:center;font-size:11px}.pos-admin-receipt-block-row>strong{font-size:12px;font-weight:550}.pos-admin-receipt-template-editor{gap:10px;min-width:0;display:grid}.pos-admin-receipt-preview-panel{border:1px solid var(--line);background:#f4f4ef;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid;position:sticky;top:12px}.pos-admin-receipt-preview-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-admin-receipt-preview-heading strong{color:var(--ink);font-size:13px;font-weight:650}.pos-admin-receipt-preview-heading span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-receipt-paper{color:#1f2521;background:linear-gradient(90deg,#00000006,#0000 12% 88%,#00000006),#fffef8;border:1px solid #e7e1d7;border-radius:2px;justify-self:center;gap:4px;width:min(100%,292px);padding:14px 12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.35;display:grid;box-shadow:0 14px 28px #2128221f}.pos-admin-receipt-paper.is-compact{gap:1px;padding-top:10px;padding-bottom:12px;line-height:1.2}.pos-admin-receipt-paper-block:empty,.pos-admin-receipt-preview-block:empty{display:none}.pos-admin-receipt-preview-block,.pos-admin-receipt-paper-block,.pos-admin-receipt-preview-block.is-receipt-content{gap:inherit;min-width:0;display:grid}.pos-admin-receipt-paper h5{text-align:center;color:#111611;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.pos-admin-receipt-paper h5.is-size-small{font-size:12px}.pos-admin-receipt-paper h5.is-size-standard{font-size:15px}.pos-admin-receipt-paper h5.is-size-large{font-size:18px}.pos-admin-receipt-preview-block.is-message.is-size-small p{font-size:9px}.pos-admin-receipt-preview-block.is-message.is-size-standard p{font-size:11px}.pos-admin-receipt-preview-block.is-message.is-size-large p{font-size:13px}.pos-admin-receipt-paper h5.is-left,.pos-admin-receipt-paper p.is-left{text-align:left}.pos-admin-receipt-paper h5.is-center,.pos-admin-receipt-paper p.is-center{text-align:center}.pos-admin-receipt-paper p{color:#202720;overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.35}.pos-admin-receipt-paper p.is-sub{color:#5e655f;font-size:10px}.store-kitchen-ticket-preview h5{font-size:18px}.store-kitchen-ticket-preview .pos-admin-receipt-paper-line.is-strong{font-size:17px}.pos-admin-receipt-paper-logo{object-fit:contain;justify-self:center;max-width:100%;height:auto}.pos-admin-receipt-paper-logo.is-left,.pos-admin-receipt-paper-logo-placeholder.is-left{justify-self:start}.pos-admin-receipt-paper-logo.is-center,.pos-admin-receipt-paper-logo-placeholder.is-center{justify-self:center}.pos-admin-receipt-paper-promo{object-fit:contain;justify-self:center;max-width:100%;max-height:92px}.pos-admin-receipt-paper-promo.is-left{justify-self:start}.pos-admin-receipt-paper-promo.is-center{justify-self:center}.pos-admin-receipt-paper-qr{justify-items:center;gap:3px;display:grid}.pos-admin-receipt-paper-qr.is-left{justify-self:start}.pos-admin-receipt-paper-qr.is-center{justify-self:center}.pos-admin-receipt-paper-qr img,.pos-admin-receipt-paper-qr>div{width:72px;height:72px}.pos-admin-receipt-paper-qr.is-small img,.pos-admin-receipt-paper-qr.is-small>div{width:54px;height:54px}.pos-admin-receipt-paper-qr.is-large img,.pos-admin-receipt-paper-qr.is-large>div{width:92px;height:92px}.pos-admin-receipt-paper-qr>div{color:#777;border:1px dashed #888;place-items:center;font-weight:700;display:grid}.pos-admin-receipt-paper-logo-placeholder{color:#8b857b;border:1px dashed #b9b4aa;justify-self:center;place-items:center;width:96px;height:42px;font-size:11px;font-weight:700;display:grid}.pos-admin-receipt-paper-rule{background:repeating-linear-gradient(90deg,#222 0 6px,#0000 6px 10px);height:1px;margin:3px 0}.pos-admin-receipt-paper-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.pos-admin-receipt-paper-line span{overflow-wrap:anywhere}.pos-admin-receipt-paper-line span:last-child{text-align:right;white-space:nowrap}.pos-admin-receipt-paper-line.is-strong,.pos-admin-receipt-paper-line.is-total{color:#101510;font-weight:700}.pos-admin-receipt-paper-line.is-total{padding-top:2px;font-size:13px}.pos-admin-receipt-image-field{gap:5px;min-width:0;display:grid}.pos-admin-receipt-range-control{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;display:grid}.pos-admin-receipt-range-control input[type=range]{width:100%;accent-color:var(--primary)}.pos-admin-receipt-range-control output{color:var(--ink);text-align:right;font-size:12px;font-weight:600}.pos-admin-receipt-image-control{gap:8px;min-width:0;display:grid}.pos-admin-receipt-image-control>img,.pos-admin-receipt-image-control>div:first-child{border:1px solid var(--line);object-fit:contain;background:#fff;border-radius:8px;width:100%;max-width:240px;min-height:72px;max-height:132px}.pos-admin-receipt-image-control>div:first-child{color:var(--muted);place-items:center;font-size:12px;font-weight:600;display:grid}.pos-admin-display-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pos-admin-display-upload-row input[type=file]{display:none}.pos-admin-display-upload-row small{color:var(--muted);font-size:12px;font-weight:600}.pos-admin-display-asset-list{gap:8px;display:grid}.pos-admin-display-asset-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(180px,1fr) 132px 88px 40px;align-items:end;gap:8px;padding:10px;display:grid}.pos-admin-display-asset-row>div{gap:4px;min-width:0;display:grid}.pos-admin-display-asset-row strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:700}.pos-admin-display-asset-row div span{color:var(--muted);font-size:12px;font-weight:600}.pos-admin-display-asset-row label{gap:5px;min-width:0;display:grid}.pos-admin-brand-pricing-list{gap:8px;display:grid}.pos-admin-brand-pricing-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(150px,1fr) 140px 120px 120px;align-items:end;gap:8px;padding:10px;display:grid}.pos-admin-brand-pricing-row strong{color:var(--ink);align-self:center;font-size:13px;font-weight:700}.pos-admin-brand-pricing-row label{gap:5px;min-width:0;display:grid}.pos-admin-brand-pricing-row span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-brand-pricing-row input,.pos-admin-brand-pricing-row select{width:100%;min-width:0}.pos-admin-discount-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.pos-admin-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pos-admin-discount-heading h4{color:var(--ink);margin:0;font-size:14px;font-weight:700}.pos-admin-discount-heading p,.pos-admin-discount-empty{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:600}.pos-admin-discount-list{gap:8px;display:grid}.pos-admin-discount-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:60px minmax(150px,1.4fr) 108px 100px 116px minmax(120px,1fr) 128px 116px 40px;align-items:end;gap:8px;padding:10px;display:grid}.pos-admin-discount-row label{gap:5px;min-width:0;display:grid}.pos-admin-discount-row label>span{color:var(--muted);font-size:11px;font-weight:600}.pos-admin-discount-row input,.pos-admin-discount-row select{width:100%;min-width:0}.pos-admin-discount-enabled,.pos-admin-discount-check{align-self:center}.pos-admin-discount-enabled input,.pos-admin-discount-check input{width:18px;height:18px}.pos-admin-discount-check{align-items:center;min-height:42px;grid-template-columns:none!important;gap:7px!important;display:flex!important}.pos-admin-discount-check span{color:var(--ink)!important;font-size:12px!important;font-weight:650!important}.pos-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.pos-admin-metrics .metric-card{grid-template-rows:auto 1fr auto;gap:8px;display:grid}.pos-admin-history{padding:18px}.pos-admin-order-list{gap:8px;margin-top:14px;display:grid}.pos-admin-order-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;padding:12px}.pos-admin-order-row.is-refunded{color:#64748b;background:#f1f5f9;border-color:#64748b47}.pos-admin-order-row.is-refunded b{text-decoration:line-through}.pos-admin-order-row div{gap:3px;min-width:0;display:grid}.pos-admin-order-row strong,.pos-admin-order-row span,.pos-admin-order-row b{overflow-wrap:anywhere;min-width:0}.pos-admin-order-row span{color:var(--muted);font-size:12px;font-weight:800}.pos-admin-order-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.pos-admin-order-actions input{flex:220px;min-width:min(260px,100%)}.loyalty-admin-page{align-content:start;gap:18px;display:grid}.loyalty-admin-page>.topbar,.loyalty-admin-page>.metric-grid{margin-bottom:0}.loyalty-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loyalty-metric-grid .metric-card{grid-template-rows:auto 1fr auto;gap:8px;display:grid}.loyalty-rule-panel{gap:12px;padding:16px;display:grid}.loyalty-rule-panel h3,.loyalty-app-announcement-panel h3,.loyalty-member-form h3,.loyalty-member-list h3,.loyalty-ledger-panel h3{margin:0}.loyalty-app-announcement-panel{gap:14px;padding:16px;display:grid}.loyalty-app-announcement-grid{grid-template-columns:minmax(280px,.92fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.loyalty-app-announcement-form,.loyalty-app-announcement-list{gap:10px;min-width:0;display:grid}.loyalty-app-announcement-form label{gap:6px;min-width:0;display:grid}.loyalty-app-announcement-form label span{color:var(--muted);font-size:12px;font-weight:550}.loyalty-app-announcement-form input,.loyalty-app-announcement-form select,.loyalty-app-announcement-form textarea{width:100%;min-width:0}.loyalty-app-announcement-form textarea{resize:vertical;min-height:96px;line-height:1.55}.loyalty-app-announcement-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.loyalty-app-announcement-item{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:6px;padding:12px;display:grid}.loyalty-app-announcement-item span{width:fit-content;color:var(--green);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.loyalty-app-announcement-item strong{font-size:14px;font-weight:600}.loyalty-app-announcement-item p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:400;line-height:1.55}.loyalty-app-announcement-item small{color:var(--muted);font-size:11px;font-weight:400}.loyalty-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.loyalty-rule-grid span{border:1px solid var(--line);min-width:0;color:var(--ink);overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:550;display:flex}.loyalty-rule-grid svg{color:var(--green);flex:none}.loyalty-settings-grid,.loyalty-tier-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.loyalty-settings-grid label,.loyalty-tier-card label{gap:6px;min-width:0;display:grid}.loyalty-settings-grid label span,.loyalty-tier-card label span{color:var(--muted);font-size:12px;font-weight:550}.loyalty-settings-grid input,.loyalty-tier-card input{width:100%;min-width:0}.loyalty-toggle-row{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center}.loyalty-toggle-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.loyalty-tier-panel{gap:14px;padding:16px;display:grid}.loyalty-tier-panel h3{margin:0}.loyalty-tier-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.loyalty-tier-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.loyalty-settings-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.loyalty-email-template-panel{gap:14px;padding:16px;display:grid}.loyalty-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.loyalty-template-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;overflow:hidden}.loyalty-template-card summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.loyalty-template-card summary strong,.loyalty-template-card summary small{overflow-wrap:anywhere;min-width:0;display:block}.loyalty-template-card summary strong{font-size:14px;font-weight:600}.loyalty-template-card summary small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.loyalty-template-editor{border-top:1px solid var(--line);background:#fff;gap:10px;padding:12px;display:grid}.loyalty-template-editor label,.loyalty-template-rule-grid label{gap:6px;min-width:0;display:grid}.loyalty-template-editor label span,.loyalty-template-rule-grid label span{color:var(--muted);font-size:12px;font-weight:550}.loyalty-template-editor input,.loyalty-template-editor textarea,.loyalty-template-rule-grid input{width:100%;min-width:0}.loyalty-template-editor textarea{resize:vertical;line-height:1.55}.loyalty-template-body-field{grid-column:1/-1}.loyalty-template-rule-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.loyalty-template-variables{flex-wrap:wrap;gap:6px;display:flex}.loyalty-template-variables code{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:500}.loyalty-template-empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:16px;font-size:13px;font-weight:450}.loyalty-workspace-grid{grid-template-columns:minmax(260px,.36fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.loyalty-member-form,.loyalty-member-list,.loyalty-ledger-panel{gap:14px;padding:16px;display:grid}.loyalty-member-form label{gap:6px;display:grid}.loyalty-member-form label span{color:var(--muted);font-size:12px;font-weight:550}.loyalty-member-form input,.loyalty-member-form select{width:100%;min-width:0}.loyalty-stamp-note{color:#2f8a72;background:#f3faf7;border:1px solid #2f8a723d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.6;display:grid}.loyalty-stamp-note svg{margin-top:1px}.loyalty-member-list{grid-column:1/-1}.loyalty-table-wrap{width:100%;overflow-x:auto}.loyalty-table-wrap table{border-collapse:collapse;width:100%;min-width:780px}.loyalty-table-wrap th,.loyalty-table-wrap td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.loyalty-table-wrap th{color:var(--muted);font-size:12px;font-weight:600}.loyalty-table-wrap td{color:var(--ink);font-size:13px;font-weight:450}.loyalty-table-wrap td strong,.loyalty-table-wrap td small{overflow-wrap:anywhere;min-width:0;display:block}.loyalty-table-wrap td strong{font-weight:600}.loyalty-table-wrap td small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400}.loyalty-table-wrap .is-negative{color:#b91c1c}.loyalty-member-row{cursor:pointer}.loyalty-member-row:hover td{background:var(--green-soft)}.loyalty-member-detail-modal{width:min(760px,100%)}.loyalty-member-detail-grid,.loyalty-member-detail-info{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.loyalty-member-detail-grid>div,.loyalty-member-detail-info>div{border:1px solid var(--line);background:var(--soft);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.loyalty-member-detail-grid span,.loyalty-member-detail-info span,.loyalty-member-detail-row span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.loyalty-member-detail-grid strong{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:650}.loyalty-member-detail-info strong,.loyalty-member-detail-row strong,.loyalty-member-detail-row b{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600}.loyalty-member-detail-section{gap:10px;display:grid}.loyalty-member-detail-list{gap:8px;display:grid}.loyalty-member-detail-row{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px;display:flex}.loyalty-member-detail-row>div{gap:4px;min-width:0;display:grid}.loyalty-member-detail-row b{text-align:right;flex:none}.loyalty-email-pill{border:1px solid var(--line);width:fit-content;max-width:100%;color:var(--muted);white-space:nowrap;background:#f8fafc;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:550;display:inline-flex}.loyalty-email-pill svg{flex:none}.loyalty-email-pill.is-sent{background:var(--green-soft);color:var(--green);border-color:#21745b47}.loyalty-email-pill.is-failed{background:var(--red-soft);color:var(--red);border-color:#bd3a3142}.loyalty-email-pill.is-pending{background:var(--blue-soft);color:var(--blue);border-color:#2869a842}.loyalty-email-pill.is-muted{color:var(--muted);background:#f3f4f6}.loyalty-email-resend-button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:32px;padding:7px 10px;display:inline-flex}.member-portal-page{box-sizing:border-box;--member-ink:#111;--member-muted:#666;--member-line:#dedede;--member-soft-line:#eee;--member-panel:#fff;--member-soft:#f7f7f7;--member-logo-accent:#2f8a72;--member-font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;width:100%;min-height:100vh;color:var(--member-ink);font-family:var(--member-font);background:#fff;align-content:start;gap:20px;padding:18px 18px 32px;font-weight:400;display:grid;overflow-x:hidden}.member-portal-page .primary-button,.member-portal-page .secondary-button{border:1px solid var(--member-ink);min-height:42px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:600;transition:border-color .16s,background .16s,color .16s,opacity .16s;display:inline-flex}.member-portal-page .primary-button{background:var(--member-ink);color:#fff}.member-portal-page .secondary-button{color:var(--member-ink);background:#fff}.member-portal-page .primary-button:hover,.member-portal-page .secondary-button:hover{border-color:var(--member-logo-accent)}.member-portal-page .primary-button:focus-visible,.member-portal-page .secondary-button:focus-visible,.member-portal-brand:focus-visible,.member-language-switcher:focus-within,.member-account-menu summary:focus-visible,.member-account-menu-item:focus-visible{outline:2px solid var(--member-logo-accent);outline-offset:3px}.member-portal-page .eyebrow{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400}.member-portal-topbar,.member-portal-hero,.member-portal-grid,.member-stamp-card-grid,.member-portal-content-grid,.member-orders-shell,.member-orders-message,.member-portal-toolbar,.member-portal-config,.member-portal-login-panel{width:min(1120px,100%);margin:0 auto}.member-portal-topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.member-topbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;margin-left:auto;display:flex}.member-portal-topbar>.member-language-switcher{margin-left:auto}.member-language-switcher{border:1px solid var(--member-line);min-height:42px;color:var(--member-muted);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:12px;font-weight:500;display:inline-flex}.member-language-switcher svg{color:var(--member-logo-accent);flex:none}.member-language-switcher select{min-width:104px;height:32px;color:var(--member-ink);font:inherit;background:#f8faf9;border:0;border-radius:999px;padding:0 8px;font-weight:600}.member-language-switcher select:focus{outline:2px solid #2f8a7229}.member-portal-brand{min-width:0;min-height:42px;color:var(--member-ink);border-radius:10px;flex:0 auto;align-items:center;gap:10px;font-weight:500;text-decoration:none;display:inline-flex}.member-portal-brand span{border:1px solid var(--member-soft-line);background:#fff;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;overflow:hidden}.member-portal-brand img{object-fit:cover;width:156%;height:156%;display:block}.member-portal-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.member-account-menu{flex:none;position:relative}.member-account-menu summary{border:1px solid var(--member-line);min-height:42px;color:var(--member-ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:9px;padding:4px 8px 4px 4px;list-style:none;transition:border-color .16s,background .16s;display:inline-flex}.member-account-menu summary::-webkit-details-marker{display:none}.member-account-menu summary:hover{border-color:var(--member-logo-accent)}.member-account-avatar{background:var(--member-logo-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.member-account-summary-text{gap:1px;min-width:0;max-width:180px;display:grid}.member-account-summary-text strong,.member-account-summary-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-account-summary-text strong{font-size:13px;font-weight:600}.member-account-summary-text small{color:var(--member-muted);font-size:10px;font-weight:400}.member-account-popover{z-index:30;border:1px solid var(--member-line);background:#fff;border-radius:8px;gap:6px;width:min(300px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #1111111f}.member-account-menu:not([open]) .member-account-popover{display:none}.member-account-card{background:var(--member-soft);border-radius:8px;gap:3px;padding:12px;display:grid}.member-account-card span,.member-account-card small{color:var(--member-muted);font-size:12px;font-weight:400}.member-account-card strong{min-width:0;color:var(--member-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600}.member-account-menu-item{width:100%;min-height:40px;color:var(--member-ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .16s,color .16s;display:flex}.member-account-menu-item:hover{color:var(--member-logo-accent);background:#f3faf7}.member-account-menu-item.is-muted{color:var(--member-muted)}.member-app-popup-backdrop{z-index:80;background:#1111116b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.member-app-popup{background:#fff;border:1px solid #ffffffb8;border-radius:8px;gap:18px;width:min(560px,100vw - 32px);max-height:min(720px,100vh - 40px);padding:22px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 70px #1111113d}.member-app-popup-close{border:1px solid var(--member-line);width:36px;height:36px;color:var(--member-ink);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:12px;right:12px}.member-app-popup-close:focus-visible{outline:2px solid var(--member-logo-accent);outline-offset:3px}.member-app-popup-heading{align-items:center;gap:12px;padding-right:42px;display:flex}.member-app-popup-heading>span,.member-app-popup-item-icon{width:38px;height:38px;color:var(--member-logo-accent);background:#f3faf7;border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.member-app-popup-heading h2{letter-spacing:0;margin:2px 0 0;font-size:24px;font-weight:600}.member-app-popup-list{gap:10px;display:grid}.member-app-popup-item{border:1px solid var(--member-soft-line);background:var(--member-soft);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;display:grid}.member-app-popup-item h3,.member-app-popup-item p{margin:0}.member-app-popup-item h3{font-size:16px;font-weight:600}.member-app-popup-item p{color:var(--member-muted);margin-top:5px;font-size:13px;font-weight:400;line-height:1.65}.member-app-popup-item small{color:var(--member-muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;font-weight:400;display:block}.member-app-popup-item button,.member-app-popup-item a{border:1px solid var(--member-ink);background:var(--member-ink);color:#fff;width:fit-content;min-height:34px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;margin-top:12px;padding:0 14px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.member-portal-hero{border-bottom:1px solid var(--member-line);justify-content:space-between;align-items:end;gap:18px;padding:22px 0 18px;display:flex}.member-portal-hero h1{letter-spacing:0;margin:0;font-size:clamp(28px,4vw,46px);font-weight:500}.member-portal-hero span,.member-portal-login-panel p,.member-portal-config p{color:var(--member-muted);font-weight:400;line-height:1.65}.member-portal-auth-actions,.member-portal-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.member-portal-toolbar span{color:var(--member-muted);font-size:13px;font-weight:400}.member-portal-config,.member-portal-login-panel,.member-card-main,.member-stat-card,.member-portal-panel{border:1px solid var(--member-line);background:var(--member-panel);box-shadow:none;border-radius:8px}.member-stat-card,.member-portal-panel,.member-portal-list-row{transition:border-color .16s}.member-stat-card:hover,.member-portal-panel:hover,.member-portal-list-row:hover{border-color:#d2d2d2}.member-portal-config,.member-portal-login-panel{text-align:center;justify-items:center;gap:10px;padding:28px;display:grid}.member-portal-config p{overflow-wrap:anywhere;max-width:100%}.member-portal-config strong,.member-portal-login-panel h2{margin:0;font-size:20px;font-weight:500}.member-return-panel{min-height:220px}.member-return-panel svg{color:var(--member-logo-accent);animation:.9s linear infinite member-return-spin}.member-auth-panel{width:min(560px,100%);margin:0 auto}.member-auth-card{border:1px solid var(--member-line);background:var(--member-panel);border-radius:8px;gap:18px;padding:22px;display:grid}.member-auth-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.member-auth-heading>span{width:42px;height:42px;color:var(--member-logo-accent);background:#f3faf7;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.member-auth-heading h2,.member-auth-heading p{margin:0}.member-auth-heading h2{color:var(--member-ink);letter-spacing:0;font-size:22px;font-weight:600}.member-auth-heading p:not(.eyebrow),.member-auth-message{color:var(--member-muted);font-size:13px;font-weight:400;line-height:1.65}.member-auth-email-form{gap:10px;display:grid}.member-auth-captcha:empty{display:none}.member-auth-email-form label{color:var(--member-muted);gap:7px;font-size:12px;font-weight:500;display:grid}.member-auth-code-field{color:var(--member-muted);gap:8px;font-size:12px;font-weight:500;display:grid}.member-auth-code-field small{color:var(--member-muted);font-size:12px;font-weight:400;line-height:1.5}.member-auth-email-form input{border:1px solid var(--member-line);width:100%;min-height:46px;color:var(--member-ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:15px}.member-auth-email-form input:focus{border-color:var(--member-logo-accent);outline:2px solid #2f8a7224}.member-auth-code-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.member-auth-email-form .member-auth-code-inputs input{text-align:center;width:100%;min-width:0;height:50px;min-height:50px;padding:0;font-size:22px;font-weight:600;line-height:1}.member-auth-email-form .member-auth-code-inputs input:disabled{color:var(--member-muted);opacity:1;background:#f8faf9}.member-auth-email-form{z-index:1;position:relative}.member-auth-legal-note{color:var(--member-muted);margin:0;font-size:11px;font-weight:400;line-height:1.65}.member-auth-legal-note a{color:var(--member-logo-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.member-auth-link-button{color:var(--member-logo-accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:4px 6px;font-size:13px;font-weight:600}.member-auth-message{margin:0}.member-legal-page{align-content:start}.member-legal-document{border:1px solid var(--member-line);width:min(860px,100%);box-shadow:var(--member-shadow);background:#fff;border-radius:8px;margin:0 auto;padding:clamp(24px,5vw,42px)}.member-legal-document h1{color:var(--member-ink);margin:6px 0 12px;font-size:clamp(26px,4vw,40px);line-height:1.18}.member-legal-lead,.member-legal-sections p,.member-legal-updated{color:var(--member-muted);font-size:14px;font-weight:400;line-height:1.8}.member-legal-sections{gap:18px;margin-top:26px;display:grid}.member-legal-sections section{gap:7px;display:grid}.member-legal-sections h2{color:var(--member-ink);margin:0;font-size:16px;line-height:1.45}.member-legal-sections p,.member-legal-updated{margin:0}.member-legal-updated{text-align:right;margin-top:28px}@keyframes member-return-spin{to{transform:rotate(360deg)}}.member-portal-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.member-card-main{background:var(--member-logo-accent);color:#fff;grid-column:span 3;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.member-card-main>div:first-child{flex:auto;min-width:0}.member-card-main .eyebrow,.member-card-main span{color:#ffffffc7}.member-card-main h2{color:#fff;letter-spacing:0;overflow-wrap:normal;white-space:nowrap;word-break:keep-all;margin:4px 0;font-size:clamp(28px,3vw,38px);font-weight:600}.member-qr-placeholder{width:auto;min-height:142px;color:var(--member-ink);background:#fff;border-radius:8px;flex:0 0 clamp(130px,12vw,160px);place-items:center;gap:8px;padding:12px;display:grid}.member-qr-placeholder img{border-radius:6px;width:min(122px,100%);height:auto}.member-qr-placeholder small{width:100%;color:var(--member-muted);text-align:center;overflow-wrap:anywhere;font-size:10px;font-weight:400}.member-card-coupon-badge{background:var(--member-logo-accent);color:#fff;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;width:100%;padding:7px 9px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.member-card-coupon-badge svg{flex:none}.member-card-coupon-badge:focus-visible{outline-offset:2px;outline:2px solid #fff}.member-stat-card{grid-template-rows:auto auto 1fr auto;gap:8px;min-width:0;padding:16px;display:grid}.member-stat-card svg,.member-portal-panel-title svg{color:var(--member-logo-accent)}.member-stat-card span,.member-stat-card p{color:var(--member-muted);font-size:12px;font-weight:400}.member-stat-card strong{color:var(--member-logo-accent);overflow-wrap:anywhere;align-self:center;font-size:24px;font-weight:600}.member-stat-card p{margin:0}.member-stamp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-stamp-card{border:1px solid var(--member-line);background:#f8fbfa;border-radius:8px;gap:16px;min-width:0;padding:16px;display:grid}.member-stamp-card-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.member-stamp-card-head>div:first-child{gap:3px;min-width:0;display:grid}.member-stamp-card-head h2{color:var(--member-ink);overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:600}.member-stamp-card-head span,.member-stamp-card-foot span{color:var(--member-muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.45}.member-stamp-card-count{color:var(--member-logo-accent);background:#fff;border:1px solid #2f8a723d;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.member-stamp-card-count strong{white-space:nowrap;font-size:13px;font-weight:700}.member-stamp-slots{--member-stamp-size:clamp(54px, 6vw, 72px);grid-template-columns:repeat(var(--member-stamp-count,5), minmax(0, var(--member-stamp-size)));justify-content:space-between;gap:clamp(8px,1.2vw,14px);display:grid}.member-stamp-slots span{width:var(--member-stamp-size);aspect-ratio:1;border:1px solid var(--member-line);background:#fff;border-radius:999px;place-items:center;min-width:0;display:grid}.member-stamp-slots span.is-filled{border-color:var(--member-logo-accent);background:#fff}.member-stamp-mark{aspect-ratio:1;background:#d6d6d6;border-radius:999px;width:99%;display:block;position:relative}.member-stamp-mark:before,.member-stamp-mark:after{content:"";background:#fff;border-radius:999px;display:block;position:absolute}.member-stamp-mark:before{width:13%;height:13%;top:20%;left:24%}.member-stamp-mark:after{width:27%;height:12%;top:21%;left:39%;transform:rotate(28deg)}.member-stamp-slots span.is-filled .member-stamp-mark{background:#241916}.member-stamp-card-foot{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.member-stamp-card-foot b{color:var(--member-logo-accent);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:6px 9px;font-size:12px;font-weight:700}.member-stamp-card-placeholder{min-height:100%;color:var(--member-muted);text-align:center;background:#fbfcfc;border-style:dashed;align-content:center;justify-items:center}.member-stamp-card-placeholder h2{color:var(--member-ink);margin:4px 0;font-size:24px;font-weight:500}.member-stamp-card-placeholder span{color:var(--member-muted);font-size:13px;font-weight:400}.member-stamp-card-placeholder-mark{width:64px;height:64px;color:var(--member-logo-accent);background:#fff;border:1px solid #2f8a722e;border-radius:999px;place-items:center;display:grid}.member-portal-content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.member-portal-panel{align-content:start;gap:12px;padding:16px;scroll-margin-top:18px;display:grid}.member-order-panel{grid-column:1/-1}.member-orders-shell{gap:14px;display:grid}.member-history-hero-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.member-history-hero-controls .secondary-button{min-height:38px;padding:0 12px}.member-history-period-select{border:1px solid var(--member-line);min-height:38px;color:var(--member-logo-accent);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.member-history-period-select select{min-width:138px;color:var(--member-ink);font:inherit;background:0 0;border:0;outline:0;font-size:13px;font-weight:600}.member-orders-message{color:var(--member-muted);font-size:13px;font-weight:400}.member-order-tabs{border-bottom:1px solid var(--member-line);flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.member-order-tabs button{border:1px solid var(--member-line);min-height:36px;color:var(--member-muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:13px;font-weight:600;line-height:1;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.member-order-tabs button span{background:var(--member-soft);min-width:22px;min-height:22px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.member-order-tabs button:hover{color:var(--member-logo-accent);border-color:#2f8a7252}.member-order-tabs button.is-active{border-color:var(--member-logo-accent);background:var(--member-logo-accent);color:#fff}.member-order-tabs button.is-active span{color:#fff;background:#ffffff2e}.member-order-list{gap:8px;display:grid}.member-order-list>p{color:var(--member-muted);margin:0;font-weight:400}.member-order-row{border:1px solid var(--member-soft-line);background:var(--member-soft);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto) minmax(112px,auto);align-items:center;gap:12px;min-width:0;padding:12px;transition:border-color .16s;display:grid}.member-order-row:hover{border-color:#d2d2d2}.member-order-row:focus-visible{outline-offset:2px;outline:2px solid #2f8a7257}.member-order-main{gap:8px;min-width:0;display:grid}.member-order-main>div:first-child{gap:3px;min-width:0;display:grid}.member-order-main strong{overflow-wrap:anywhere;font-weight:600}.member-order-main span,.member-order-meta span,.member-order-meta small{color:var(--member-muted);overflow-wrap:anywhere;font-size:12px;font-weight:400}.member-order-summary{min-width:0;color:var(--member-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:500;line-height:1.5;overflow:hidden}.member-order-items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.member-order-items span{border:1px solid var(--member-line);max-width:100%;color:var(--member-ink);background:#fff;border-radius:999px;padding:4px 8px}.member-order-meta{justify-items:end;gap:3px;min-width:0;display:grid}.member-order-meta b{color:var(--member-logo-accent);white-space:nowrap;font-size:17px;font-weight:700}.member-order-actions{justify-items:end;gap:8px;display:grid}.member-order-actions>span{color:var(--member-muted);white-space:nowrap;font-size:12px;font-weight:500}.member-order-actions>span.is-cancelled{color:#b91c1c}.member-order-actions a{min-height:34px;color:var(--member-logo-accent);white-space:nowrap;background:#fff;border:1px solid #2f8a7247;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.member-order-actions a:hover{background:#f3faf7}.member-order-modal-backdrop{z-index:80;background:#1218166b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.member-order-modal{border:1px solid var(--member-line);background:#fff;border-radius:8px;width:min(640px,100%);max-height:min(760px,100vh - 36px);overflow:auto;box-shadow:0 24px 70px #10181438}.member-order-modal-header{z-index:1;border-bottom:1px solid var(--member-line);background:#fff;justify-content:space-between;align-items:start;gap:14px;padding:16px;display:flex;position:sticky;top:0}.member-order-modal-header h4{color:var(--member-ink);margin:3px 0 0;font-size:18px;font-weight:650;line-height:1.35}.member-order-modal-header span{color:var(--member-muted);font-size:12px;font-weight:500}.member-order-modal-header button{border:1px solid var(--member-line);width:34px;height:34px;color:var(--member-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.member-order-modal-status{border-bottom:1px solid var(--member-line);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.member-order-modal-status span{color:var(--member-logo-accent);font-size:13px;font-weight:650}.member-order-modal-status span.is-cancelled{color:#b91c1c}.member-order-modal-status strong{color:var(--member-logo-accent);white-space:nowrap;font-size:22px;font-weight:700}.member-order-modal-info{border-bottom:1px solid var(--member-line);background:var(--member-line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;margin:0;display:grid}.member-order-modal-info div{background:#fff;gap:4px;min-width:0;padding:12px 16px;display:grid}.member-order-modal-info dt{color:var(--member-muted);font-size:11px;font-weight:500}.member-order-modal-info dd{color:var(--member-ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:500}.member-order-modal-discount{border-bottom:1px solid var(--member-line);gap:8px;padding:16px;display:grid}.member-order-modal-discount h5,.member-order-modal-items h5{color:var(--member-ink);margin:0 0 2px;font-size:14px;font-weight:650}.member-order-modal-discount p{color:var(--member-muted);margin:0;font-size:12px;font-weight:400}.member-order-modal-discount dl{gap:6px;margin:0;display:grid}.member-order-modal-discount dl div{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-order-modal-discount dt{color:var(--member-muted);font-size:12px;font-weight:500}.member-order-modal-discount dd{color:var(--member-ink);text-align:right;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.member-order-modal-discount .is-discount dd{color:#b91c1c}.member-order-modal-items{gap:8px;padding:16px;display:grid}.member-order-modal-item{border-bottom:1px solid var(--member-line);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0;display:grid}.member-order-modal-item:last-child{border-bottom:0}.member-order-modal-item strong{color:var(--member-ink);font-size:14px;font-weight:600}.member-order-modal-item p{color:var(--member-muted);margin:5px 0 0;font-size:12px;font-weight:400;line-height:1.55}.member-order-modal-item .member-order-modal-item-coupon{color:#b91c1c;font-weight:600}.member-order-modal-item span{color:var(--member-muted);white-space:nowrap;font-size:13px;font-weight:600}.member-order-modal-primary-actions{border-top:1px solid var(--member-line);gap:8px;padding:14px 16px;display:grid}.member-order-modal-primary-actions button{color:#b91c1c;min-height:38px;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #b91c1c38;border-radius:999px;justify-self:start;padding:0 14px;font-size:13px;font-weight:650}.member-order-modal-primary-actions button:disabled{border-color:var(--member-line);background:var(--member-soft);color:var(--member-muted);cursor:not-allowed}.member-order-modal-primary-actions p{color:var(--member-muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.member-order-modal-primary-actions .member-order-modal-message{color:var(--member-logo-accent);font-weight:600}.member-order-modal-reserved-actions{border-top:1px solid var(--member-line);background:var(--member-soft);flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.member-order-modal-reserved-actions button{border:1px solid var(--member-line);min-height:36px;color:var(--member-muted);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.member-order-modal-reserved-actions button:disabled{cursor:not-allowed;opacity:.72}.member-settings-panel{grid-column:1/-1;padding:0;overflow:hidden}.member-settings-panel.is-profile-task{border-color:var(--member-logo-accent)}.member-settings-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:16px;list-style:none;display:flex}.member-settings-summary::-webkit-details-marker{display:none}.member-settings-summary-status{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.member-settings-summary-status span,.member-settings-summary-status b{white-space:nowrap;font-size:12px;font-weight:500}.member-settings-summary-status span{border:1px solid var(--member-line);border-radius:999px;padding:5px 9px}.member-settings-summary-status span.is-required{color:var(--member-logo-accent);background:#f3faf7;border-color:#2f8a7247}.member-settings-summary-status span.is-complete{color:var(--member-muted)}.member-settings-summary-status b{color:var(--member-ink)}.member-settings-page-shell{width:min(900px,100%);margin:0 auto;display:grid}.member-settings-page-title{cursor:default}.member-settings-page-title .secondary-button{min-height:38px;padding:0 14px}.member-settings-body{border-top:1px solid var(--member-soft-line);gap:12px;padding:16px;display:grid}.member-settings-required-alert{background:#f3faf7;border:1px solid #2f8a7247;border-radius:8px;gap:4px;padding:12px;display:grid}.member-settings-required-alert strong{color:var(--member-logo-accent);font-size:14px;font-weight:600}.member-settings-required-alert span{color:var(--member-muted);font-size:12px;line-height:1.55}.member-settings-inline-message{color:var(--member-logo-accent);background:#f3faf7;border:1px solid #2f8a7247;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.55}.member-settings-note{color:var(--member-muted);margin:0;font-size:13px;font-weight:400;line-height:1.6}.member-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.member-settings-field-wide{grid-column:1/-1}.member-settings-grid label,.member-settings-checks label{gap:6px;min-width:0;display:grid}.member-settings-grid span,.member-settings-checks span{color:var(--member-muted);font-size:12px;font-weight:400}.member-settings-grid input,.member-settings-grid select{border:1px solid var(--member-line);width:100%;min-height:42px;color:var(--member-ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px}.member-settings-grid input:focus,.member-settings-grid select:focus{border-color:var(--member-logo-accent);outline:0}.member-settings-grid .member-settings-consent{background:#fffbeb;border:1px solid #b8860b33;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px 12px}.member-settings-grid .member-settings-consent input{width:18px;height:18px;min-height:18px;accent-color:var(--member-logo-accent);padding:0}.member-settings-grid .member-settings-consent span{color:#6f5700;line-height:1.5}.member-phone-segments{grid-template-columns:minmax(48px,.85fr) auto minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;gap:6px;min-width:0;display:grid}.member-phone-segments input{text-align:center;min-width:0;padding:0 8px}.member-phone-segments span{color:var(--member-muted);font-size:13px;font-weight:500}.member-settings-checks{gap:8px;display:grid}.member-settings-checks label{grid-template-columns:auto minmax(0,1fr);align-items:center}.member-settings-checks input{width:18px;height:18px;accent-color:var(--member-logo-accent)}.member-brand-panel{grid-column:1/-1}.member-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.member-brand-card{border:1px solid var(--member-soft-line);background:var(--member-soft);min-width:0;min-height:112px;color:var(--member-ink);border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:border-color .16s,background .16s;display:grid}.member-brand-card:hover{border-color:var(--member-logo-accent);background:#f3faf7}.member-brand-card>svg{color:var(--member-muted)}.member-brand-logo{aspect-ratio:1;border:1px solid var(--member-line);background:#fff;border-radius:8px;place-items:center;width:88px;display:grid;overflow:hidden}.member-brand-logo img{object-fit:contain;max-width:78%;max-height:78%;display:block}.member-brand-logo img.is-wide{max-width:86%;max-height:60%}.member-brand-logo img.is-mark{max-width:74%;max-height:74%}.member-brand-copy{gap:4px;min-width:0;display:grid}.member-brand-copy strong{font-size:17px;font-weight:600}.member-brand-copy small{color:var(--member-muted);overflow-wrap:anywhere;font-size:12px;font-weight:400;line-height:1.55}.member-portal-panel-title{align-items:center;gap:8px;display:flex}.member-portal-panel-title h3{margin:0;font-weight:500}.member-portal-list{gap:8px;display:grid}.member-portal-list p{color:var(--member-muted);margin:0;font-weight:400}.member-portal-list-row{border:1px solid var(--member-soft-line);background:var(--member-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px;display:flex}.member-portal-list-row div{gap:3px;min-width:0;display:grid}.member-portal-list-row strong,.member-portal-list-row span{overflow-wrap:anywhere;min-width:0}.member-portal-list-row strong{font-weight:500}.member-portal-list-row span{color:var(--member-muted);font-size:12px;font-weight:400}.member-portal-list-row b{color:var(--member-logo-accent);flex:none;font-weight:600}.member-coupon-use-button{border:1px solid var(--member-line);min-height:32px;color:var(--member-ink);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:0 12px;font-size:12px;font-weight:600}.member-coupon-use-button.is-selected{color:var(--member-logo-accent);background:#f3faf7;border-color:#2f8a7257}.member-portal-list-row b.is-negative{color:#b91c1c}@media (max-width:1180px){.loyalty-metric-grid,.loyalty-app-announcement-grid,.loyalty-rule-grid,.loyalty-settings-grid,.loyalty-tier-grid,.loyalty-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-workspace-grid{grid-template-columns:1fr}}@media (max-width:640px){.loyalty-metric-grid,.loyalty-app-announcement-grid,.loyalty-app-announcement-form-row,.loyalty-rule-grid,.loyalty-settings-grid,.loyalty-tier-grid,.loyalty-tier-card,.loyalty-template-grid,.loyalty-template-rule-grid{grid-template-columns:1fr}.loyalty-member-detail-grid,.loyalty-member-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.loyalty-member-form,.loyalty-member-list,.loyalty-ledger-panel,.loyalty-app-announcement-panel,.loyalty-rule-panel,.loyalty-tier-panel,.loyalty-email-template-panel{padding:14px}}@media (max-width:420px){.loyalty-member-detail-grid,.loyalty-member-detail-info{grid-template-columns:1fr}}@media (max-width:980px){.member-portal-grid,.member-stamp-card-grid,.member-portal-content-grid{grid-template-columns:1fr}.member-card-main{grid-column:auto}.member-stamp-card-placeholder{display:none}.member-card-main{flex-wrap:wrap}.member-card-main h2{font-size:clamp(28px,8vw,38px)}.member-qr-placeholder{flex-basis:min(190px,42vw)}}@media (max-width:640px){.member-portal-page{padding:14px}.member-app-popup-backdrop{align-items:center;padding:14px}.member-app-popup{width:calc(100vw - 28px);max-height:calc(100vh - 28px);padding:18px}.member-app-popup-heading{align-items:flex-start}.member-app-popup-heading h2{font-size:20px}.member-app-popup-item{grid-template-columns:1fr}.member-portal-topbar{flex-wrap:nowrap;align-items:center}.member-topbar-actions{flex:none;justify-content:flex-end;gap:8px;min-width:0}.member-language-switcher{flex:0 0 42px;justify-content:center;width:42px;min-width:42px;padding:0;position:relative;overflow:hidden}.member-language-switcher select{cursor:pointer;opacity:0;width:100%;min-width:0;height:100%;position:absolute;inset:0}.member-account-summary-text{max-width:112px}.member-portal-brand strong{max-width:96px}.member-portal-hero{flex-direction:column;align-items:start}.member-history-hero-controls,.member-portal-auth-actions,.member-portal-toolbar{justify-content:stretch;width:100%}.member-history-period-select,.member-portal-auth-actions button,.member-portal-toolbar button{flex:150px}.member-history-period-select select{width:100%;min-width:0}.member-card-main,.member-auth-card,.member-portal-panel,.member-portal-config,.member-portal-login-panel{padding:14px}.member-auth-heading{grid-template-columns:1fr}.member-settings-panel{padding:0}.member-settings-summary{flex-direction:column;align-items:flex-start}.member-settings-summary-status{justify-content:space-between;width:100%}.member-settings-summary-status span{white-space:normal}.member-settings-grid{grid-template-columns:1fr}.member-brand-grid{grid-template-columns:1fr;gap:0}.member-brand-card{border:0;border-top:1px solid var(--member-soft-line);background:0 0;border-radius:0;grid-template-columns:72px minmax(0,1fr) auto;min-height:96px;padding:12px 0}.member-brand-card:hover{background:0 0}.member-stamp-card-head,.member-stamp-card-foot{flex-direction:column;align-items:stretch}.member-stamp-card-count,.member-stamp-card-foot b{width:fit-content}.member-brand-logo{width:72px}.member-qr-placeholder{flex-basis:100%;width:100%}.member-order-row{grid-template-columns:1fr;align-items:stretch}.member-order-meta,.member-order-actions{justify-items:start}.member-order-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-order-modal-backdrop{align-items:end;padding:10px}.member-order-modal{max-height:calc(100vh - 20px)}.member-order-modal-info{grid-template-columns:1fr}.member-order-modal-reserved-actions button{flex:170px}.member-portal-list-row{flex-direction:column;align-items:start}}@media (max-width:420px){.member-account-summary-text{display:none}.member-account-menu summary{gap:6px;padding-right:8px}}.pos-admin-correction-panel{border-color:#e24c4c47;gap:14px;display:grid}.pos-admin-correction-actions{flex-wrap:wrap;gap:10px;display:flex}.pos-admin-handover{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-top:12px;display:grid}.pos-admin-handover div{background:var(--green-soft);border:1px solid #1f6f5538;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.pos-admin-handover.is-warning div{background:#fff7ed;border-color:#b4530947}.pos-admin-handover span,.pos-admin-handover small{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:850}.pos-admin-handover strong{color:var(--ink);font-size:18px;font-weight:950}.danger-text-button{width:fit-content;color:var(--red);border-color:#e24c4c52;justify-self:start}.pos-reconciliation-table{gap:8px;min-width:0;display:grid;overflow-x:auto}.pos-reconciliation-head,.pos-reconciliation-row{grid-template-columns:minmax(220px,1.2fr) repeat(5,minmax(112px,.7fr));align-items:center;gap:10px;min-width:820px;display:grid}.pos-reconciliation-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:900}.pos-reconciliation-row{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:12px}.pos-reconciliation-row>div{gap:4px;min-width:0;display:grid}.pos-reconciliation-row strong,.pos-reconciliation-row small,.pos-reconciliation-row em,.pos-reconciliation-row span,.pos-reconciliation-row b{overflow-wrap:anywhere;min-width:0}.pos-reconciliation-row strong{color:var(--ink);font-size:14px}.pos-reconciliation-row small,.pos-reconciliation-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:750}.pos-reconciliation-row span,.pos-reconciliation-row b{color:var(--ink);font-size:13px;font-weight:900}.pos-reconciliation-detail{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;padding-top:10px;display:grid}.pos-reconciliation-detail div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:9px;display:grid}.pos-reconciliation-detail span,.pos-reconciliation-detail p,.pos-reconciliation-detail small{overflow-wrap:anywhere;min-width:0;margin:0}.pos-reconciliation-detail span{color:var(--muted);font-size:12px;font-weight:900}.pos-reconciliation-detail p{color:var(--ink);font-size:13px;font-weight:850}.store-placeholder-panel{align-items:center;gap:14px;max-width:720px;display:flex}.store-placeholder-panel>svg{color:#1f6f55;flex:none}.store-placeholder-panel h2,.store-placeholder-panel p{margin:0}.store-placeholder-panel p{color:var(--muted);font-weight:750}.timecard-toolbar,.timecard-store-select{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;min-width:0;display:flex}.timecard-toolbar input,.timecard-toolbar select,.timecard-store-select select{border:1px solid var(--line);min-width:160px;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:500}.timecard-toolbar.is-left{justify-content:flex-start;margin-bottom:14px}.timecard-topbar-title,.timecard-store-toolbar{flex:1 1 0}.timecard-store-toolbar{justify-content:flex-end}.timecard-month-navigator{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.timecard-month-heading{min-width:156px;color:var(--ink);text-align:center;white-space:nowrap;font-size:22px;font-weight:600;line-height:1.2}.timecard-month-controls{align-items:center;gap:4px;min-width:0;display:inline-flex}.timecard-month-step,.timecard-month-picker,.timecard-month-today{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:6px;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.timecard-month-step{width:34px;padding:0}.timecard-month-picker{cursor:pointer;width:34px;padding:0;position:relative}.timecard-month-picker input{opacity:0;cursor:pointer;width:100%;min-width:0;min-height:0;padding:0;position:absolute;inset:0}.timecard-month-today{padding:0 10px}.timecard-month-step:disabled,.timecard-month-today:disabled{color:var(--muted);cursor:not-allowed;opacity:.72;background:#f8faf9}.timecard-month-picker:has(input:disabled){color:var(--muted);cursor:not-allowed;opacity:.72;background:#f8faf9}.timecard-view-tabs,.timecard-subtabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.timecard-view-tabs button,.timecard-view-tabs a,.timecard-subtabs button{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.timecard-view-tabs button,.timecard-view-tabs a{min-width:132px;padding:0 16px}.timecard-subtabs button{min-width:118px;padding:0 14px}.payroll-view-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-view-tabs button{white-space:nowrap;min-width:0}.timecard-view-tabs button.is-active,.timecard-view-tabs a.is-active,.timecard-subtabs button.is-active{background:var(--green);color:#fff;border-color:#21745b73}.timecard-store-select{justify-content:space-between;margin:18px 0}.timecard-store-select label{gap:6px;min-width:min(100%,260px);display:grid}.timecard-store-select label span,.timecard-settings-form .timecard-checkbox span{color:var(--muted);font-size:13px;font-weight:500}.timecard-store-name{min-width:0;color:var(--ink);overflow-wrap:anywhere;padding:9px 0;font-size:14px;font-weight:650;display:block}.store-timecard-grid{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.store-timecard-grid.is-terminal-only{grid-template-columns:minmax(0,1fr)}.store-timecard-grid.is-terminal-only .store-timecard-punch{max-width:920px}.store-timecard-punch,.store-timecard-history,.store-shift-request-panel{padding:18px}.store-timecard-punch .panel-title,.store-timecard-history .panel-title,.store-shift-request-panel .panel-title{align-items:center}.store-timecard-punch .panel-title{text-align:left;grid-template-columns:44px minmax(0,1fr);justify-content:start;display:grid}.store-timecard-punch .panel-title>svg{place-self:center start}.store-timecard-punch .panel-title h2,.store-timecard-punch .panel-title p{text-align:left}.store-timecard-punch .panel-title svg,.store-timecard-history .panel-title svg,.store-shift-request-panel .panel-title svg,.timecard-management-grid .panel-title svg,.timecard-workspace>.panel .panel-title svg{width:22px;height:22px;color:var(--green);flex:0 0 22px}.timecard-status{border:1px solid var(--line);text-align:center;background:#f9fbfd;border-radius:8px;place-items:center;gap:6px;min-height:118px;margin:18px 0;display:grid}.timecard-status span{color:var(--muted);font-size:14px;font-weight:850}.timecard-status strong{letter-spacing:0;font-size:28px}.timecard-status.is-working{background:var(--green-soft);border-color:#21745b59}.timecard-status.is-break{background:var(--amber-soft);border-color:#a9651459}.timecard-message{background:var(--blue-soft);color:var(--blue);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px;font-weight:800}.timecard-farewell-backdrop{z-index:260;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0d231d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.timecard-farewell-dialog{text-align:center;background:#fff;border:1px solid #1f6f5b33;border-radius:12px;width:min(460px,100%);padding:32px 28px 26px;animation:.24s ease-out both timecard-farewell-enter;box-shadow:0 28px 80px #081c164d}.timecard-farewell-icon{background:var(--green-soft);width:58px;height:58px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 18px;display:grid}.timecard-farewell-icon svg{stroke-width:1.8px;width:28px;height:28px}.timecard-farewell-eyebrow{color:var(--green);letter-spacing:.12em;margin:0 0 7px;font-size:12px;font-weight:650}.timecard-farewell-dialog h2{color:var(--ink);margin:0;font-size:clamp(24px,6vw,31px);font-weight:700}.timecard-farewell-message{color:var(--ink);margin:22px 0 0;font-size:16px;font-weight:550;line-height:1.9}.timecard-farewell-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.timecard-farewell-signature{color:var(--muted);gap:2px;margin:18px 0 24px;font-size:12px;line-height:1.6;display:grid}.timecard-farewell-signature span,.timecard-farewell-signature strong{font-weight:500}.timecard-farewell-signature strong{color:var(--ink)}.timecard-farewell-close{justify-content:center;width:100%;min-height:46px}@keyframes timecard-farewell-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.timecard-farewell-dialog{animation:none}}.mobile-timecard-location{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 0 0;padding:12px;display:none}.mobile-timecard-location strong,.mobile-timecard-location span,.mobile-timecard-location small{overflow-wrap:anywhere;min-width:0;display:block}.mobile-timecard-location strong{font-size:13px}.mobile-timecard-location span{color:var(--muted);margin-top:3px;font-size:13px;font-weight:800}.mobile-timecard-location small{color:var(--green);margin-top:4px;font-size:12px;font-weight:850}.mobile-timecard-location.is-ready{background:var(--green-soft);border-color:#21745b52}.mobile-timecard-location.is-error{background:#fff5f4;border-color:#b0363652}.timecard-employee-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0;display:grid}.timecard-employee-card{border:1px solid var(--line);min-height:72px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.timecard-employee-card.is-selected{background:var(--green-soft);border-color:#21745b8c;box-shadow:inset 0 0 0 1px #21745b29}.timecard-employee-avatar{color:#fff;background:#202a36;border-radius:999px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.timecard-employee-card strong,.timecard-employee-card small{overflow-wrap:anywhere;min-width:0;display:block}.timecard-employee-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.timecard-employee-status.is-working{color:var(--green);font-weight:850}.timecard-employee-status.is-break{color:var(--amber);font-weight:850}.timecard-punch-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.timecard-punch-button{min-height:112px;color:var(--green);background:#fff;border:1px solid #21745b38;border-radius:8px;place-items:center;gap:8px;font-weight:900;display:grid}.timecard-punch-button:disabled{cursor:not-allowed;opacity:.42}.store-timecard-mobile-actions{display:none}.timecard-day-list{gap:10px;display:grid}.timecard-day-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px;display:grid}.timecard-day-row div{gap:3px;display:grid}.timecard-day-row div:last-child{justify-items:end}.timecard-day-row span,.timecard-day-row small,.empty-state-text{color:var(--muted)}.timecard-day-row small{color:var(--amber);grid-column:1/-1;font-weight:800}.store-shift-request-panel{grid-column:1/-1}.store-shift-request-form{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(160px,.7fr) minmax(220px,1fr) auto;align-items:end;gap:10px;margin-bottom:16px;padding:12px;display:grid}.store-shift-request-form.is-swap{grid-template-columns:minmax(220px,.9fr) minmax(220px,1fr) auto;margin-top:14px}.store-shift-request-form .timecard-subtabs{margin:0}.store-shift-request-form label,.store-shift-request-times{gap:6px;display:grid}.store-shift-request-times{grid-template-columns:repeat(2,minmax(0,1fr))}.store-shift-request-form label span,.shift-request-detail-grid span,.shift-candidate-list>span,.store-shift-request-list h3{color:var(--muted);font-size:12px;font-weight:850}.store-shift-request-form input,.store-shift-request-form select,.shift-request-publish-actions input,.store-shift-period-row input[type=time],.store-shift-period-row>input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.store-shift-period-row input:disabled{color:#9aa5b1;background:#eef2f6}.store-shift-request-form .timecard-message{grid-column:1/-1;margin:0}.store-shift-request-list,.shift-request-list,.store-next-shift-list,.store-shift-period-list{gap:10px;display:grid}.store-next-shift-block{border:1px solid var(--line);background:#f8fbff;border-radius:8px;gap:10px;margin-top:14px;padding:12px;display:grid}.store-next-shift-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.store-next-shift-heading div,.store-next-shift-heading strong,.store-next-shift-heading span{overflow-wrap:anywhere;min-width:0;display:block}.store-next-shift-heading>span{color:var(--muted);font-size:12px;font-weight:850}.store-next-shift-heading div span{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.store-next-shift-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(92px,.55fr) minmax(120px,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.store-next-shift-row strong,.store-next-shift-row small,.store-next-shift-row span{overflow-wrap:anywhere;min-width:0}.store-next-shift-date{gap:3px;min-width:0;display:grid}.store-next-shift-date small{color:var(--muted);font-size:12px;font-weight:800}.store-next-shift-row span{color:var(--ink);font-weight:900}.store-next-shift-calendar-button{background:var(--green-soft);min-height:34px;color:var(--green);border:1px solid #21745b3d;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.store-next-shift-calendar-button.is-period{white-space:nowrap;grid-column:1/-1;justify-self:stretch}.store-next-shift-calendar-button.is-added{color:var(--muted);background:#f7f9fc;border-color:#1118271f}.store-shift-period-list{margin-top:14px}.store-shift-target-select{grid-template-columns:minmax(220px,.38fr);margin-top:14px;display:grid}.store-shift-target-select label{gap:6px;display:grid}.store-shift-target-select span{color:var(--muted);font-size:12px;font-weight:850}.store-shift-target-select select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.store-shift-period-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(82px,.35fr) minmax(140px,.55fr) minmax(170px,.7fr) minmax(160px,1fr);align-items:center;gap:10px;padding:12px;display:grid}.store-shift-period-row>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere}.store-shift-wants-work{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:900;display:flex}.store-shift-wants-work.is-selected{background:var(--green-soft);color:var(--green);border-color:#21745b66}.store-shift-wants-work input{width:14px;min-height:14px}.store-shift-submit-button{justify-content:center;width:100%;margin-top:12px;display:flex}.store-shift-request-list h3{margin:0}.store-shift-request-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.store-shift-request-row div,.store-shift-request-row strong,.store-shift-request-row span,.store-shift-request-row small{overflow-wrap:anywhere;min-width:0;display:block}.store-shift-request-row span,.store-shift-request-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.store-shift-request-row small{color:var(--ink)}.shift-request-publish-panel{padding:18px}.shift-period-switcher{border:1px solid var(--line);background:var(--color-surface-subtle,#f7f9f8);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;padding:5px;display:grid}.shift-period-switcher button{appearance:none;min-width:0;min-height:52px;color:var(--ink);-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:3px;padding:7px 12px;display:grid}.shift-period-switcher button:hover:not(:disabled){border-color:var(--color-brand-border,#21745b47);background:var(--panel,white)}.shift-period-switcher button.is-active,.shift-period-switcher button[aria-current=page]{border-color:var(--green);-webkit-text-fill-color:white;background:var(--green)!important;color:#fff!important;background-image:none!important}.shift-period-switcher[aria-busy=true] button{cursor:wait}.shift-period-switcher[aria-busy=true] button:not(.is-active){opacity:.62}.shift-period-switcher strong,.shift-period-switcher span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shift-period-switcher strong{font-size:14px;font-weight:600}.shift-period-switcher span{color:var(--muted);font-size:12px;font-weight:500}.shift-period-switcher button.is-active strong,.shift-period-switcher button[aria-current=page] strong{color:#fff;-webkit-text-fill-color:white}.shift-period-switcher button.is-active span,.shift-period-switcher button[aria-current=page] span{color:#ffffffd1;-webkit-text-fill-color:#ffffffd1}.shift-request-publish-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}@media (max-width:560px){.shift-period-switcher{gap:4px;padding:4px}.shift-period-switcher button{min-height:50px;padding-inline:7px}.shift-period-switcher strong{font-size:12px}}.shift-coverage-list{gap:12px;margin-bottom:12px;display:grid}.shift-schedule-period-label{border:1px solid var(--line);color:var(--muted);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;display:flex}.shift-schedule-period-label svg{color:var(--green)}.shift-schedule-period-label strong{color:var(--ink)}.shift-coverage-card{padding:16px}.shift-coverage-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin-bottom:14px;display:grid}.shift-coverage-head h3,.shift-coverage-head p{margin:0}.shift-coverage-head p,.shift-coverage-head strong{color:var(--muted);font-size:13px;font-weight:500}.shift-coverage-timeline{gap:10px;display:grid}.shift-coverage-axis{color:var(--muted);grid-template-columns:180px minmax(0,1fr) 300px;gap:12px;font-size:12px;font-weight:600;display:grid}.shift-coverage-axis span:first-child{grid-column:2}.shift-coverage-axis span:last-child{grid-column:2;justify-self:end}.shift-coverage-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:180px minmax(0,1fr) 300px;align-items:center;gap:12px;padding:10px;display:grid}.shift-coverage-row.is-approved{background:var(--green-soft);border-color:#21745b38}.shift-coverage-row.is-scheduled{background:#f7f9fc;border-color:#11182724}.shift-coverage-row.is-linked-target{border-color:#2563ebb8;box-shadow:0 0 0 3px #2563eb29}.shift-coverage-person{gap:3px;min-width:0;display:grid}.shift-coverage-person-heading,.shift-coverage-person-stats{flex-wrap:wrap;align-items:center;display:flex}.shift-coverage-person-heading{gap:6px}.shift-coverage-person-stats{gap:4px}.shift-coverage-person-stat{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600;line-height:1.5}.shift-coverage-person-stat.is-rejected{background:var(--red-soft);color:var(--red)}.shift-coverage-person-stat.is-rate{color:var(--muted);background:#eef2f4}.shift-coverage-person strong,.shift-coverage-person span,.shift-coverage-person small,.shift-coverage-row small{overflow-wrap:anywhere;min-width:0}.shift-coverage-person span,.shift-coverage-person small,.shift-coverage-row small{color:var(--muted);font-size:12px;font-weight:850}.shift-coverage-bar-track{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:34px;position:relative;overflow:hidden}.shift-coverage-business-line{background:#d8e0e8;height:1px;position:absolute;top:50%}.shift-coverage-bar,.shift-coverage-approved-bar{border-radius:999px;height:20px;position:absolute;top:7px}.shift-coverage-bar{background:#2d6fe52e;border:1px solid #2d6fe547}.shift-coverage-approved-bar{background:var(--green);height:10px;top:12px}.shift-coverage-approved-bar.is-adjusted{background:var(--amber)}.shift-coverage-controls{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto;align-items:center;gap:8px;display:grid}.shift-coverage-controls.is-compact{grid-template-columns:minmax(0,1fr) auto}.shift-coverage-status{color:var(--green);font-size:13px;font-weight:600}.shift-coverage-controls input{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 8px;font-weight:800}.shift-coverage-controls input:disabled{color:#9aa5b1;background:#eef2f6}.shift-coverage-controls>strong{color:var(--green);grid-column:1/-1}.shift-coverage-row>small{color:var(--amber);grid-column:2/-1}.shift-request-card{border-left:4px solid var(--blue);padding:16px}.shift-request-card.is-approved{border-left-color:var(--green)}.shift-request-card.is-rejected{border-left-color:var(--muted)}.shift-request-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.shift-request-card-head h3,.shift-request-card-head p{margin:4px 0 0}.shift-request-card-head p,.shift-request-card-head strong,.shift-message-list p{color:var(--muted);font-size:13px;font-weight:850}.shift-request-type{background:var(--green-soft);min-height:24px;color:var(--green);border-radius:999px;align-items:center;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.shift-request-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.shift-request-detail-grid>div,.shift-candidate-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;min-width:0;padding:10px;display:grid}.shift-request-detail-grid strong,.shift-candidate-row strong,.shift-candidate-row small{overflow-wrap:anywhere;min-width:0}.shift-candidate-list,.shift-message-list{gap:8px;margin-top:14px;display:grid}.shift-candidate-row{grid-template-columns:minmax(0,.4fr) minmax(0,1fr) auto;align-items:center}.shift-candidate-row small{color:var(--muted);font-weight:800}.shift-message-list p{background:#f4f6f9;border-radius:8px;margin:0;padding:10px}.shift-message-list strong{color:var(--ink)}.shift-request-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.timecard-metric{min-height:120px}.timecard-detail-grid,.timecard-feature-grid{gap:12px;margin-bottom:16px;display:grid}.timecard-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.timecard-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.timecard-feature-grid article{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-height:118px;padding:14px}.timecard-feature-grid strong{margin-bottom:6px;display:block}.timecard-feature-grid p{color:var(--muted);margin:0;line-height:1.55}.shift-editor{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,.75fr)) minmax(180px,1fr);align-items:end;gap:10px;margin-bottom:14px;padding:12px;display:grid}@media (min-width:769px){.shift-editor-popover{z-index:140;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border-color:#1118271f;grid-template-columns:repeat(4,minmax(120px,1fr));width:min(900px,100vw - 24px);max-height:min(72vh,520px);margin:0;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #1118272e}.shift-editor-popover .shift-editor-title,.shift-editor-popover .shift-segment-switcher,.shift-editor-popover .shift-patterns,.shift-editor-popover .shift-editor-actions{grid-column:1/-1}.shift-editor-popover .shift-editor-actions{justify-content:flex-end;padding-top:2px}.shift-editor-popover .shift-editor-actions button{flex:0 auto;min-width:84px}}.shift-bulk-editor{background:#f7faff;border-color:#2d6fe54d}.actual-editor,.actual-bulk-editor{grid-template-columns:repeat(6,minmax(0,1fr))}.actual-editor .shift-editor-title,.actual-bulk-editor .shift-editor-title{grid-column:1/-1;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);align-items:center;column-gap:10px}.actual-punch-detail{border:1px solid var(--line);background:#fff;border-radius:8px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.actual-punch-detail-head,.actual-punch-row{grid-template-columns:minmax(72px,.75fr) minmax(120px,1fr) minmax(86px,auto) minmax(140px,1.4fr);align-items:center;gap:8px;display:grid}.actual-punch-detail-head{color:var(--muted);font-size:12px;font-weight:600}.actual-punch-detail-head strong{color:var(--ink);font-weight:650}.actual-punch-list{gap:6px;display:grid}.actual-punch-row{min-height:32px;color:var(--ink);border-top:1px solid #eef2f5;padding-top:6px;font-size:12px}.actual-punch-row>span,.actual-punch-row small,.actual-punch-detail p{color:var(--muted);margin:0}.actual-punch-row strong{font-size:12px;font-weight:600}.actual-source-pill{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:999px;place-items:center;min-height:22px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.actual-source-pill.is-staff-app{background:var(--green-soft);color:var(--green)}.actual-source-pill.is-store-device{background:var(--blue-soft);color:var(--blue)}.actual-source-pill.is-os-edit{color:#fff;background:#111827}.actual-source-pill.is-csv-import{color:var(--amber);background:#fff1df}.actual-editor label:nth-of-type(7),.actual-bulk-editor label:nth-of-type(7){grid-column:1/span 2}.actual-editor .actual-shift-shortcuts,.actual-bulk-editor .actual-shift-shortcuts{grid-column:3/span 2}.actual-editor .shift-editor-actions,.actual-bulk-editor .shift-editor-actions{grid-column:5/-1}.shift-multi-select-toggle{margin-left:auto}.shift-multi-select-toggle.is-active{background:var(--blue);color:#fff;border-color:#2d6fe566}.shift-editor-title{align-self:center;gap:4px;display:grid}.shift-editor-title strong,.shift-editor-title span,.shift-editor label span{display:block}.shift-editor-title span,.shift-editor label span{color:var(--muted);font-size:12px;font-weight:500}.shift-editor-status{color:#0000;min-height:18px;font-size:12px;font-weight:500;transition:color .16s}.shift-editor-status.is-visible{color:var(--blue)}.shift-segment-switcher{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.shift-segment-switcher button{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.shift-segment-switcher button.is-active{background:var(--green-soft);color:var(--green);border-color:#21745b59}.shift-segment-switcher small{background:#21745b1f;border-radius:999px;place-items:center;min-width:18px;min-height:18px;font-size:10px;line-height:1;display:inline-grid}.shift-editor label{gap:6px;display:grid}.shift-editor input{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-weight:500}.shift-editor input:disabled{color:var(--ink);opacity:1;background:#f8fafc}.shift-patterns,.shift-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.shift-patterns{grid-column:1/span 3}.shift-patterns button{background:var(--green-soft);min-height:34px;color:var(--green);border:1px solid #21745b40;border-radius:8px;font-weight:600}.shift-patterns span{color:var(--amber);font-size:13px;font-weight:500}.shift-editor-actions{grid-column:4/-1;justify-content:flex-end}.shift-editor-actions .is-danger{color:var(--danger)}.shift-panel-actions,.business-calendar-manager-head,.business-calendar-manager-head>div,.business-calendar-manual-list>div,.business-calendar-day-detail,.business-calendar-day-detail article{align-items:center;display:flex}.shift-panel-actions{gap:8px}.shift-panel-actions button,.business-calendar-manager-head button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.calendar-manager-toggle.is-active{background:var(--green-soft);color:var(--green);border-color:#21745b61}.shift-panel-actions button .calendar-maintenance-count{color:#fff;background:#a96a0b;border-radius:999px;align-items:center;min-height:18px;padding:0 6px;font-size:9px;font-weight:650;line-height:1;display:inline-flex}.business-calendar-manager{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f8faf9;margin:0 0 14px;padding:14px}.business-calendar-manager-head{justify-content:space-between;gap:16px;margin-bottom:12px}.business-calendar-manager-head>div{align-items:baseline;gap:10px;min-width:0}.business-calendar-manager-head strong{color:var(--ink);font-size:14px;font-weight:650}.business-calendar-manager-head span,.business-calendar-message{color:var(--muted);font-size:12px}.calendar-maintenance-panel{border-left:3px solid var(--green);background:#f3f8f6;margin-bottom:12px;padding:11px 12px 9px}.calendar-maintenance-panel.has-warning{background:#fff9ed;border-left-color:#a96a0b}.calendar-maintenance-heading{color:var(--green);align-items:center;gap:8px;display:flex}.calendar-maintenance-panel.has-warning .calendar-maintenance-heading{color:#8a5709}.calendar-maintenance-heading>div{align-items:baseline;gap:8px;min-width:0;display:flex}.calendar-maintenance-heading strong{font-size:13px;font-weight:650}.calendar-maintenance-heading span,.calendar-maintenance-panel>p{color:var(--muted);font-size:10px}.calendar-maintenance-source-grid{border-top:1px solid #21745b24;border-bottom:1px solid #21745b24;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:9px;display:grid}.calendar-maintenance-source-grid article{border-right:1px solid #21745b24;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.calendar-maintenance-source-grid article:last-child{border-right:0}.calendar-maintenance-source-grid article>div{gap:2px;min-width:0;display:grid}.calendar-maintenance-source-grid strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.calendar-maintenance-source-grid small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:400;overflow:hidden}.calendar-maintenance-source-grid article>span{color:var(--green);white-space:nowrap;background:#e3eee9;border-radius:4px;flex:none;padding:2px 5px;font-size:9px;font-weight:600}.calendar-maintenance-source-grid article.needs-review>span{color:#855305;background:#fff0cf}.calendar-maintenance-source-grid article.is-automatic>span{color:#315f76;background:#e3edf3}.calendar-maintenance-panel>p{margin:6px 0 0}.business-calendar-form{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:end;gap:8px;display:grid}.business-calendar-form label{gap:4px;min-width:0;display:grid}.business-calendar-form label>span{color:var(--muted);font-size:11px;font-weight:500}.business-calendar-form input,.business-calendar-form select{border:1px solid var(--line);width:100%;min-width:0;height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 9px}.business-calendar-form .is-wide{grid-column:span 2;min-width:180px}.business-calendar-form button{white-space:nowrap;height:36px}.business-calendar-message{margin:9px 0 0}.business-calendar-manual-list{border-top:1px solid var(--line);gap:1px;margin-top:10px;display:grid}.business-calendar-manual-list>div{border-bottom:1px solid var(--line);gap:8px;min-height:34px;padding:5px 2px;font-size:12px}.business-calendar-manual-list strong{font-weight:600}.business-calendar-manual-list>div>span:not(.calendar-impact-dot){color:var(--muted)}.business-calendar-manual-list button{width:28px;height:28px;color:var(--danger);background:0 0;border:0;place-items:center;margin-left:auto;padding:0;display:grid}.calendar-impact-dot{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px}.calendar-impact-dot.is-busy{background:var(--amber)}.calendar-impact-dot.is-major{background:var(--danger)}.business-calendar-day-detail{border-left:3px solid var(--green);background:#f4f8f6;gap:12px;margin:0 0 12px;padding:9px 38px 9px 12px;position:relative}.business-calendar-day-detail>strong{flex:none;font-size:12px;font-weight:650}.business-calendar-day-detail>div{flex-wrap:wrap;flex:1;gap:6px 14px;min-width:0;display:flex}.business-calendar-day-detail article{gap:8px;min-width:220px}.business-calendar-day-detail article>span{min-width:36px;color:var(--muted);text-align:center;background:#fff;border-radius:4px;padding:2px 5px;font-size:9px}.business-calendar-day-detail article.is-busy>span{color:var(--amber);background:#fff4df}.business-calendar-day-detail article.is-major>span{color:var(--danger);background:#fbe9e7}.business-calendar-day-detail article>.calendar-event-kind.is-holiday{color:#7b4d08;background:#fff0cf}.business-calendar-day-detail article>.calendar-event-kind.is-long-break{color:#175c45;background:#dff1e9}.business-calendar-day-detail article>.calendar-event-kind.is-foreign{color:#125d7f;background:#dceff7}.business-calendar-day-detail article>.calendar-event-kind.is-sports{color:#294d75;background:#e2eaf3}.business-calendar-day-detail article>.calendar-event-kind.is-festival{color:#934411;background:#f9e7d8}.business-calendar-day-detail article>.calendar-event-kind.is-fireworks{color:#84355e;background:#f4e2ec}.business-calendar-day-detail article>.calendar-event-kind.is-concert{color:#65427f;background:#eee5f3}.business-calendar-day-detail article>.calendar-event-kind.is-convention{color:#2c655c;background:#dfefec}.business-calendar-day-detail article>.calendar-event-kind.is-cruise{color:#435b75;background:#e4eaf0}.business-calendar-day-detail article>.calendar-event-kind.is-traffic{color:#765817;background:#f3ead2}.business-calendar-day-detail article>.calendar-event-kind.is-manual{color:#566069;background:#e9ecee}.business-calendar-day-detail article.weather-day-detail-card>span{color:#356276;background:#eef5f8;justify-content:center;align-items:center;gap:3px;display:inline-flex}.business-calendar-day-detail article>div{gap:1px;min-width:0;display:grid}.business-calendar-day-detail article strong{font-size:12px;font-weight:600}.business-calendar-day-detail article small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.business-calendar-day-detail article a{color:var(--blue);font-size:10px}.business-calendar-day-detail>button{width:26px;height:26px;color:var(--muted);background:0 0;border:0;padding:0;font-size:17px;position:absolute;top:7px;right:8px}.shift-grid-wrap{scrollbar-width:thin;border:1px solid var(--line);border-radius:8px;width:100%;overflow-x:auto}.shift-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1120px;font-size:12px}.shift-grid th,.shift-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;vertical-align:middle;background:#fff;min-width:66px;height:58px}.shift-grid thead th{z-index:2;height:54px;color:var(--ink);background:#f4f6f9;padding:4px 5px 6px;font-weight:600;line-height:1.15;position:sticky;top:0}.shift-grid thead th.shift-date-head{height:38px;padding:3px 2px;top:0}.shift-grid thead th.shift-weather-head{background:#f8fafb;height:36px;padding:2px 1px;top:38px}.shift-grid thead th.shift-event-head{background:#f7faf8;height:22px;padding:3px 1px;top:74px}.shift-grid thead .shift-employee-head,.shift-grid thead .shift-cost-head{height:96px;top:0}.shift-grid thead th span,.shift-grid thead th small{display:block}.shift-grid thead th .shift-calendar-marker{width:fit-content;min-width:24px;min-height:16px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:1px;margin:2px auto 0;padding:0;font-size:8px;font-weight:600;line-height:1;display:flex}.shift-grid thead th.shift-event-head .shift-calendar-marker{margin:0 auto}.shift-grid thead th .shift-weather-marker{color:#365d6e;white-space:nowrap;background:#fff;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;max-width:58px;height:31px;margin:0 auto;padding:2px 2px 3px;font-size:7px;font-weight:600;line-height:1;display:flex}.shift-grid thead th .shift-weather-marker.is-rain-likely{background:#f2f8fb}.shift-grid thead th .shift-weather-marker .shift-weather-summary{flex-direction:column;justify-content:center;align-items:center;gap:0;width:100%;display:flex}.weather-code-icon{stroke-width:2px;flex:none}.weather-code-icon.is-clear,.weather-code-icon.is-partly-cloudy{color:var(--green)}.weather-code-icon.is-cloudy{color:#687780}.weather-code-icon.is-rainy,.weather-code-icon.is-snowy,.weather-code-icon.is-stormy{color:#287091}.shift-grid thead th .shift-weather-marker .shift-weather-temperature{font-size:7px;line-height:7px;display:block}.shift-grid thead th .shift-weather-marker .shift-weather-rain-chart{flex-direction:row;justify-content:center;align-items:center;gap:2px;width:100%;height:7px;display:flex}.shift-grid thead th .shift-weather-marker .shift-weather-rain-track{background:#dce6ea;border-radius:2px;flex:0 0 14px;width:14px;height:3px;display:block;overflow:hidden}.shift-grid thead th .shift-weather-marker .shift-weather-rain-track>span{border-radius:inherit;background:#2e83ad;height:100%;display:block}.shift-grid thead th .shift-weather-marker .shift-weather-rain-chart>small{color:var(--blue);margin:0;font-size:6px;line-height:6px;display:inline}.shift-grid thead th .shift-context-empty{color:#c7cfd5;font-size:9px;font-weight:400}.shift-grid thead th .shift-calendar-marker.is-busy,.shift-grid thead th .shift-calendar-marker.is-major{color:inherit;background:0 0;border:0}.shift-grid thead th .shift-calendar-label,.shift-grid thead th .shift-calendar-more{color:#fff;border:1px solid #15251f1f;border-radius:4px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:8px;font-weight:650;line-height:1;display:inline-grid;box-shadow:0 1px 1px #15251f1a}.shift-grid thead th .shift-calendar-label.is-holiday{background:#9a640e}.shift-grid thead th .shift-calendar-label.is-long-break{background:#1f6d51}.shift-grid thead th .shift-calendar-label.is-foreign{background:#176f98}.shift-grid thead th .shift-calendar-label.is-sports{background:#294d75}.shift-grid thead th .shift-calendar-label.is-festival{background:#ad5319}.shift-grid thead th .shift-calendar-label.is-fireworks{background:#9b416f}.shift-grid thead th .shift-calendar-label.is-concert{background:#71508b}.shift-grid thead th .shift-calendar-label.is-convention{background:#367268}.shift-grid thead th .shift-calendar-label.is-cruise{background:#536b85}.shift-grid thead th .shift-calendar-label.is-traffic{background:#8a681e}.shift-grid thead th .shift-calendar-label.is-manual{background:#68727b}.shift-grid thead th .shift-calendar-more{color:#55615d;width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0 1px;font-size:8px}.shift-grid thead th small{color:var(--muted);margin-top:2px;font-size:11px}.shift-grid thead th .shift-day-badges{justify-content:center;align-items:center;gap:5px;min-height:14px;margin-top:3px;display:flex}.shift-grid thead th .shift-day-badge{white-space:nowrap;border-radius:999px;place-items:center;height:14px;font-style:normal;line-height:1;display:inline-grid}.shift-grid thead th .shift-day-badge.is-uncovered{min-width:14px;color:var(--red);background:#f9e4e2;font-size:8px;font-weight:500}.shift-grid thead th .shift-day-badge.is-today{min-width:28px;color:var(--green);background:#fff;border:1px solid #21745b38;font-size:9px;font-style:normal;font-weight:600}.shift-grid .is-weekend,.shift-grid thead th.is-weekend,.shift-grid thead th.shift-weather-head.is-weekend,.shift-grid thead th.shift-event-head.is-weekend{background:#fff7f2}.shift-grid .has-uncovered-shift,.shift-grid thead th.has-uncovered-shift{background:#fff7f6}.shift-grid td.is-today,.shift-grid thead th.is-today{background:#edf8f3}.shift-grid thead th.is-today{color:var(--green);box-shadow:none}.shift-grid thead th.shift-event-head.is-today{box-shadow:inset 0 -2px #21745bb8}.shift-grid td.is-today{box-shadow:inset 1px 0 #21745b3d,inset -1px 0 #21745b3d}.shift-grid td.is-today .shift-cell.has-shift{background:#dcefe8}.shift-grid .shift-employee-head,.shift-grid .shift-employee-cell{z-index:3;border-right:2px solid var(--line);text-align:center;width:150px;min-width:150px;position:sticky;left:0}.shift-grid .shift-employee-cell{color:var(--green);background:#f8fbf4;padding:0 10px;font-weight:600}.shift-grid .shift-cost-head,.shift-grid .shift-cost-cell{z-index:3;border-left:2px solid var(--line);width:138px;min-width:138px;color:var(--ink);background:#f8fbff;font-weight:600;position:sticky;right:0}.shift-grid .shift-cost-head{z-index:4;background:#eef4ff;font-size:12px}.shift-grid .shift-cost-cell{color:var(--green);white-space:nowrap;align-content:stretch;align-items:center;gap:2px;min-height:58px;padding:4px 6px;font-size:12px;line-height:1.25;display:grid}.shift-grid .shift-cost-cell strong{font-size:12px;font-weight:600}.shift-grid .shift-cost-cell small{color:var(--muted);font-size:10px;font-weight:500}.shift-grid .shift-total-row th,.shift-grid .shift-total-row td{border-top:2px solid var(--line);background:#f3f8f5}.shift-grid .shift-daily-total-cell{color:var(--green);align-content:center;justify-items:center;gap:2px;padding:4px 2px;line-height:1.15}.shift-grid .shift-daily-total-cell strong,.shift-grid .shift-daily-total-cell small,.shift-total-empty{display:block}.shift-grid .shift-daily-total-cell strong{overflow-wrap:anywhere;max-width:100%;font-size:10px;font-weight:600}.shift-grid .shift-daily-total-cell small{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:500}.shift-total-empty{color:#c6ced8;font-size:11px;font-weight:500}.shift-grid .shift-support-row th,.shift-grid .shift-support-row td{border-top:2px solid var(--line);background:#fff8f6}.shift-grid .shift-support-row .shift-employee-cell{color:var(--red)}.shift-support-gap,.shift-support-empty{overflow-wrap:anywhere;text-align:center;min-height:34px;padding:2px 3px;font-size:8px;font-weight:600;line-height:1.05;display:grid}.shift-support-gap{color:var(--red);align-content:center;gap:2px}.shift-support-range{justify-items:center;gap:1px;display:grid}.shift-support-dash{color:#d98a82;font-weight:500;line-height:.9}.shift-support-empty{color:#c6ced8;place-items:center;font-weight:500}.shift-grid .shift-support-summary{z-index:3;border-left:2px solid var(--line);width:138px;min-width:138px;color:var(--red);text-align:center;background:#fff8f6;align-content:stretch;align-items:center;gap:2px;min-height:58px;padding:4px 6px;display:grid;position:sticky;right:0}.shift-grid .shift-support-summary strong{font-size:12px;font-weight:600}.shift-grid .shift-support-summary small{color:var(--muted);font-size:10px;font-weight:500}.shift-grid .shift-total-row .shift-cost-cell{background:#f3f8f5}.shift-cell{width:100%;min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:0;place-items:center;gap:1px;font-size:11px;font-weight:500;display:grid}.shift-cell.has-multiple-shifts{align-content:center;gap:4px;padding:5px 3px}.shift-segment-line{justify-items:center;gap:1px;line-height:1.1;display:grid}.shift-cell.has-multiple-shifts .shift-segment-line{background:#21745b14;border-radius:6px;width:100%;padding:3px 2px}.shift-cell.has-shift{background:var(--green-soft);color:var(--green)}.has-uncovered-shift .shift-cell:not(.has-shift){background:0 0}.has-uncovered-shift .shift-cell.has-shift{background:var(--green-soft)}.shift-cell.is-selected{box-shadow:inset 0 0 0 2px var(--green)}.shift-cell.is-bulk-selected{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);background:#e8f0ff}.shift-cell.has-shift.is-bulk-selected{background:linear-gradient(135deg, var(--green-soft) 0 50%, #e8f0ff 50% 100%)}.shift-cell strong,.shift-cell span{display:block}.shift-cell strong{color:var(--ink);font-size:12px;font-weight:600}.shift-empty{color:#b8c1ce}.actual-shift-cell{cursor:default;position:relative}.actual-time-range{place-items:center;gap:1px;line-height:1.1;display:grid}.actual-break-time{color:var(--muted);font-size:10px;font-weight:500;line-height:1.1}.actual-shift-cell em{color:#fff;background:#111827;border-radius:4px;place-items:center;min-width:24px;min-height:14px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:600;line-height:1;display:inline-grid}.actual-shift-cell .actual-cell-badge{color:#fff;background:#111827}.actual-shift-cell small{color:var(--muted);font-size:9px;font-weight:500;display:block}.actual-shift-cell.is-complete{background:var(--green-soft)}.actual-shift-cell.is-late{color:var(--amber);background:#fff1df}.actual-shift-cell.is-early{background:var(--blue-soft);color:var(--blue)}.actual-shift-cell.is-missing{color:var(--red);background:#fff7f6}.actual-shift-cell.is-future{color:#b8c1ce;background:0 0}.actual-shift-cell.is-bulk-selected{box-shadow:inset 0 0 0 2px var(--blue);color:var(--blue);background:#e8f0ff}.actual-shift-cell.is-manual-correction{box-shadow:inset 0 0 0 2px #111827}.actual-shift-cell.is-late strong,.actual-shift-cell.is-early strong,.actual-shift-cell.is-missing strong{color:inherit}@media (min-width:761px){.shift-grid-wrap{overflow-x:hidden}.shift-grid{table-layout:fixed;min-width:0;font-size:9px}.shift-grid th,.shift-grid td{min-width:0;height:42px}.shift-grid thead th{height:52px;padding:2px 1px}.shift-grid thead th small{font-size:9px}.shift-grid thead th em{min-width:11px;height:11px;font-size:6px}.shift-grid .shift-employee-head,.shift-grid .shift-employee-cell{width:112px;min-width:112px}.shift-grid .shift-employee-cell{padding:0 4px;font-size:11px}.shift-cell{gap:1px;height:42px;font-size:8px}.shift-cell strong{font-size:9px}.actual-shift-cell em{min-width:22px;min-height:12px;padding:1px 3px;font-size:8px}.actual-shift-cell small{font-size:8px}}.timecard-management-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.42fr)}.timecard-table-wrap{scrollbar-width:thin;width:100%;overflow-x:auto}.timecard-import-panel{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.timecard-import-toggle{width:fit-content}.timecard-import-body{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;flex:1 0 100%;gap:10px;padding:12px;display:grid}.timecard-import-body>p{color:var(--muted);margin:0;font-size:12px;font-weight:750;line-height:1.5}.timecard-import-controls{grid-template-columns:minmax(220px,1fr) auto minmax(180px,.8fr);align-items:end;gap:10px;display:grid}.timecard-import-controls label{gap:6px;min-width:0;display:grid}.timecard-import-controls span{color:var(--muted);font-size:12px;font-weight:850}.timecard-import-controls input[type=file]{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px;font-weight:750}.timecard-import-controls small,.timecard-import-message{color:var(--muted);font-size:12px;font-weight:750;line-height:1.45}.timecard-import-message{color:var(--green);margin:0}.payroll-confirmation-banner{background:#fff7f7;border:1px solid #f4c7c7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.payroll-confirmation-banner.is-confirmed{background:#f4fbf6;border-color:#b8dfc8}.payroll-confirmation-banner.is-pending{border-color:var(--amber);background:var(--amber-soft)}.payroll-confirmation-banner.is-stale{border-color:var(--red);background:var(--red-soft)}.payroll-confirmation-banner div{gap:4px;display:grid}.payroll-confirmation-banner strong{color:var(--ink);font-size:15px;line-height:1.35}.payroll-confirmation-banner span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.payroll-refresh-issue-list{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.payroll-refresh-issue-list li{background:#ffffff94;border:1px solid #b91c1c2e;border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:6px 8px;display:flex}.payroll-refresh-issue-list strong{font-size:13px}.payroll-refresh-issue-list span{font-size:12px;font-weight:600}.payroll-ledger-panel{gap:14px;display:grid}.payroll-ledger-search{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(180px,.44fr) minmax(180px,.44fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.payroll-ledger-search label{gap:6px;min-width:0;display:grid}.payroll-ledger-search span{color:var(--ink);font-size:12px;font-weight:600}.payroll-ledger-search input,.payroll-ledger-search select{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:500}.payroll-ledger-search .timecard-month-navigator{justify-content:flex-start}.payroll-ledger-search .timecard-month-picker input{min-height:0;padding:0}.payroll-ledger-search .primary-button{min-width:104px}.payroll-ledger-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-ledger-actions .timecard-subtabs{margin-bottom:0}.payroll-ledger-summary{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:.48fr repeat(6,minmax(118px,1fr));display:grid;overflow:hidden}.payroll-ledger-summary div{border-right:1px solid var(--line);text-align:center;align-content:center;gap:4px;min-height:72px;padding:11px 14px;display:grid}.payroll-ledger-summary div:last-child{border-right:0}.payroll-ledger-summary span,.payroll-ledger-summary small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.payroll-ledger-summary strong{color:var(--ink);font-size:18px;font-weight:650;line-height:1.2}.payroll-payment-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.payroll-payment-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-payment-head>div{gap:3px;min-width:0;display:grid}.payroll-payment-head strong{color:var(--ink);font-size:15px;font-weight:650}.payroll-payment-head span,.payroll-payment-message,.payroll-payment-history span{color:var(--muted);font-size:12px;font-weight:500;line-height:1.45}.payroll-payment-toggle svg{transition:transform .16s}.payroll-payment-panel.is-open .payroll-payment-toggle svg{transform:rotate(180deg)}.payroll-payment-grid{grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;display:grid}.payroll-payment-grid label{gap:5px;min-width:0;display:grid}.payroll-payment-grid span{color:var(--ink);font-size:12px;font-weight:600}.payroll-payment-grid input,.payroll-payment-grid select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:#f8fafc;border-radius:8px;padding:0 10px;font-size:13px;font-weight:500}.payroll-payment-actions{justify-content:flex-end;display:flex}.payroll-payment-message{color:var(--danger);margin:0}.payroll-payment-history{gap:6px;display:grid}.payroll-payment-history div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px 12px;padding:8px 10px;display:flex}.payroll-payment-history strong{color:var(--ink);word-break:break-all;font-size:12px;font-weight:600}.timecard-table{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.payroll-summary-table-wrap .timecard-table{min-width:1240px}.payroll-ledger-table{font-size:13px}.payroll-ledger-table th,.payroll-ledger-table td{padding:9px 10px}.payroll-ledger-table th{text-align:center;white-space:nowrap}.payroll-ledger-table td:not(:first-child),.payroll-ledger-table th:not(:first-child){text-align:right}.payroll-ledger-table td:first-child{min-width:150px}.payroll-ledger-table td:last-child,.payroll-ledger-table th:last-child{text-align:center}.payroll-statement-actions{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.payroll-statement-actions .text-button{min-height:30px;padding:0 8px;font-size:12px}.timecard-table th,.timecard-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 10px}.timecard-table th{color:var(--muted);background:#f4f6f9;font-size:12px;font-weight:900}.timecard-table td strong,.timecard-table td span{display:block}.timecard-table td span{color:var(--muted);margin-top:3px;font-size:12px}.status-pill.is-warning{color:var(--amber);background:var(--amber-soft)}.payroll-card-list{display:none}.payroll-row-card,.payroll-card-empty{border:1px solid var(--line);background:#fff;border-radius:8px}.payroll-row-card{gap:12px;padding:14px 16px;display:grid}.payroll-row-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-row-card-head>div{gap:4px;min-width:0;display:grid}.payroll-row-card-head strong{color:var(--ink);font-size:16px;font-weight:800;line-height:1.25}.payroll-row-card-head span:not(.status-pill){color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.payroll-row-card-head .status-pill{white-space:normal;flex:0 auto;max-width:min(48vw,220px)}.payroll-row-card-main,.payroll-row-card-details{gap:10px;display:grid}.payroll-row-card-main{background:#f7fafc;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px 12px}.payroll-row-card-details{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-row-card-main div,.payroll-row-card-details div{gap:3px;min-width:0;display:grid}.payroll-row-card-main span,.payroll-row-card-details span{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.payroll-row-card-main strong,.payroll-row-card-details strong{color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:800;line-height:1.25}.payroll-row-card-details small{color:var(--muted);font-size:12px;font-weight:750;line-height:1.3}.payroll-row-card-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:12px;display:flex}.payroll-row-card-actions .secondary-button,.payroll-row-card-actions .text-button{min-height:34px}.payroll-card-empty{color:var(--muted);text-align:center;padding:18px;font-size:13px;font-weight:800}.payroll-statement-panel{border-top:1px solid var(--line);gap:14px;margin-top:4px;padding-top:14px;scroll-margin-top:20px;display:grid}.payroll-statement-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.payroll-statement-heading p{color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:600}.payroll-statement-heading h3{color:var(--ink);letter-spacing:0;margin:0;font-size:22px;font-weight:650}.payroll-statement-heading span{color:var(--muted);margin-top:4px;font-size:13px;font-weight:500;display:block}.payroll-statement-toolbar{flex:none;align-items:center;gap:8px;display:inline-flex}.payroll-statement-toolbar .secondary-button{gap:6px;min-height:36px}.payroll-statement-sheet{border:1px solid var(--line);background:linear-gradient(#fff 0%,#fbfdfc 100%);border-radius:8px;gap:14px;padding:16px;display:grid}.payroll-statement-summary,.payroll-statement-breakdown{gap:10px;display:grid}.payroll-statement-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-statement-breakdown{grid-template-columns:repeat(6,minmax(0,1fr))}.payroll-statement-summary div,.payroll-statement-breakdown div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:0;padding:11px 12px;display:grid}.payroll-statement-summary span,.payroll-statement-summary small,.payroll-statement-breakdown span,.payroll-statement-breakdown small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.payroll-statement-summary strong,.payroll-statement-breakdown strong{color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.25}.payroll-statement-days .timecard-table{min-width:760px}.timecard-settings-form .timecard-checkbox{grid-template-columns:none;align-items:center;gap:8px;display:flex}.timecard-settings-form .timecard-checkbox input{width:18px;height:18px}.procedure-reader-topbar{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px 14px;min-height:62px;margin-bottom:18px;display:grid}.procedure-reader-topbar .store-nav-tabs{justify-self:stretch}.procedure-reader-home{color:#fff;background:#202a36;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 13px;font-weight:800;text-decoration:none;display:inline-flex}.procedure-reader-layout{grid-template-columns:minmax(230px,.62fr) minmax(420px,1.45fr) minmax(260px,.72fr);gap:14px;min-height:calc(100vh - 92px);display:grid}.procedure-reader-list,.procedure-reader-main,.procedure-reader-products{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px}.procedure-reader-list,.procedure-reader-products{padding:14px;overflow:auto}.procedure-reader-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:16px;display:grid}.procedure-reader-search{width:100%;margin-bottom:12px}.procedure-reader-books{gap:9px;display:grid}.procedure-reader-book{border:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#f8fbff;border-radius:8px;gap:5px;padding:12px;display:grid}.procedure-reader-book.is-active{background:var(--green-soft);border-color:#21745b73}.procedure-reader-book span,.procedure-reader-book small{color:var(--muted);font-size:12px;font-weight:800}.procedure-reader-book strong{font-size:16px}.procedure-reader-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.procedure-reader-heading h2{letter-spacing:0;margin:0;font-size:28px}.procedure-reader-heading p{color:var(--muted);margin:5px 0 0;line-height:1.5}.procedure-reader-progress{min-width:150px;color:var(--green);text-align:right;gap:7px;font-weight:800;display:grid}.procedure-reader-progress div{background:#dde5ee;border-radius:999px;height:8px;overflow:hidden}.procedure-reader-progress i{border-radius:inherit;background:var(--green);height:100%;display:block}.procedure-step-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.procedure-step-tabs button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);background:#fff;border-radius:8px;flex:0 0 42px;place-items:center;font-weight:800;display:grid}.procedure-step-tabs button.is-active{color:#fff;border-color:var(--green);background:var(--green)}.procedure-reader-step{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr);gap:16px;min-height:0;display:grid}.procedure-reader-step-copy{background:#f8fbff;border-radius:8px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.procedure-reader-step-title{align-items:center;gap:12px;display:flex}.procedure-reader-step-title p,.procedure-reader-step-title h3{margin:0}.procedure-reader-step-title p{color:var(--muted);font-size:13px;font-weight:800}.procedure-reader-step-title h3{letter-spacing:0;font-size:24px}.procedure-reader-instruction{white-space:pre-wrap;color:var(--ink);margin:0;font-size:18px;line-height:1.7}.procedure-reader-caution,.procedure-reader-time{border-radius:8px;align-items:center;gap:9px;padding:11px 12px;font-weight:800;display:flex}.procedure-reader-caution{color:var(--amber);background:var(--amber-soft)}.procedure-reader-time{width:fit-content;color:var(--blue);background:var(--blue-soft)}.procedure-reader-media{color:#fff;background:#202a36;border-radius:8px;place-items:center;min-height:280px;display:grid;overflow:hidden}.procedure-reader-media img{object-fit:cover;width:100%;height:100%}.procedure-reader-media div{color:#ffffffd1;place-items:center;gap:12px;font-weight:800;display:grid}.procedure-reader-controls{justify-content:space-between;gap:10px;display:flex}.procedure-reader-side-title{align-items:center;gap:8px;margin-bottom:12px;display:flex}.procedure-reader-product{border-top:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px 0;display:grid}.procedure-reader-product img,.procedure-reader-product-fallback{border-radius:8px;width:58px;height:58px}.procedure-reader-product img{object-fit:cover}.procedure-reader-product-fallback{color:var(--blue);background:var(--blue-soft);place-items:center;display:grid}.procedure-reader-product strong,.procedure-reader-product p,.procedure-reader-product small{overflow-wrap:anywhere;margin:0;display:block}.procedure-reader-product p,.procedure-reader-product small{color:var(--muted);line-height:1.45}.procedure-reader-empty{min-height:360px;color:var(--muted);place-items:center;font-weight:800;display:grid}.maamaa-production-reference{gap:14px;min-width:0;display:grid}.maamaa-reference-alert{color:#92400e;background:var(--amber-soft);border:1px solid #b453092e;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;font-weight:650;line-height:1.55;display:flex}.maamaa-reference-alert svg{flex:none;margin-top:2px}.maamaa-reference-workbench{grid-template-columns:minmax(260px,.86fr) minmax(320px,1.14fr);gap:14px;min-width:0;display:grid}.maamaa-reference-builder,.maamaa-reference-plan{align-content:start;gap:12px;min-width:0;display:grid}.maamaa-reference-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.maamaa-reference-mode-tabs button,.maamaa-reference-picker-item{border:1px solid var(--line);min-width:0;color:var(--ink);background:#f8fafc;border-radius:8px}.maamaa-reference-mode-tabs button,.maamaa-reference-picker-item>button{text-align:left}.maamaa-reference-mode-tabs button{gap:4px;padding:10px;display:grid}.maamaa-reference-mode-tabs button.is-active,.maamaa-reference-picker-item.is-selected{background:var(--green-soft);border-color:#21745b73}.maamaa-reference-mode-tabs strong,.maamaa-reference-mode-tabs span,.maamaa-reference-picker-group strong,.maamaa-reference-picker-group span{overflow-wrap:anywhere;min-width:0}.maamaa-reference-mode-tabs strong{font-size:15px}.maamaa-reference-mode-tabs span,.maamaa-reference-picker-group span,.maamaa-reference-set-picker p,.maamaa-reference-basic-note span{color:var(--muted);font-size:12px;line-height:1.45}.maamaa-reference-set-picker,.maamaa-reference-basic-note{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.maamaa-reference-set-picker label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.maamaa-reference-set-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 10px}.maamaa-reference-set-picker p{margin:0}.maamaa-reference-seasoning-picker{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.maamaa-reference-seasoning-picker label,.maamaa-reference-flavor-options{gap:6px;min-width:0;display:grid}.maamaa-reference-seasoning-picker label>span,.maamaa-reference-flavor-options>span{color:var(--muted);font-size:12px;font-weight:650}.maamaa-reference-seasoning-picker select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 9px}.maamaa-reference-flavor-options{grid-column:1/-1}.maamaa-reference-flavor-options>div{flex-wrap:wrap;gap:7px;display:flex}.maamaa-reference-flavor-options button{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;background:#f8fafc;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650}.maamaa-reference-flavor-options button.is-selected{color:#145c48;background:var(--green-soft);border-color:#21745b73}.maamaa-reference-product-picker{gap:10px;min-width:0;display:grid}.maamaa-reference-picker-group{gap:7px;min-width:0;display:grid}.maamaa-reference-picker-group h5{color:var(--muted);letter-spacing:0;margin:0;font-size:12px;font-weight:650}.maamaa-reference-picker-group>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:7px;display:grid}.maamaa-reference-picker-item{grid-template-rows:1fr auto;gap:6px;padding:8px;display:grid}.maamaa-reference-picker-item>button{min-width:0;min-height:42px;color:inherit;font:inherit;background:0 0;border:0;gap:3px;padding:0;display:grid}.maamaa-reference-picker-group strong{font-size:13px;font-weight:650}.maamaa-reference-quantity-stepper{grid-template-columns:30px minmax(26px,1fr) 30px;align-items:center;gap:5px;display:grid}.maamaa-reference-quantity-stepper button{border:1px solid var(--line);width:30px;height:30px;color:var(--ink);background:#fff;border-radius:6px;place-items:center;display:grid}.maamaa-reference-quantity-stepper button:disabled{color:var(--muted);background:#f1f5f9}.maamaa-reference-quantity-stepper strong{border:1px solid var(--line);background:#fff;border-radius:6px;place-items:center;min-width:0;height:30px;font-size:13px;font-weight:650;display:grid}.maamaa-reference-plan-heading{border:1px solid var(--line);background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.maamaa-reference-plan-heading p,.maamaa-reference-plan-heading h3{margin:0}.maamaa-reference-plan-heading p{color:var(--muted);font-size:12px;font-weight:650}.maamaa-reference-plan-heading h3{margin-top:3px;font-size:18px}.maamaa-reference-plan-heading>span{color:#145c48;background:var(--green-soft);border:1px solid #21745b3d;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:650}.maamaa-reference-flow{gap:8px;display:grid}.maamaa-reference-flow article{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.maamaa-reference-flow article>span{color:#fff;background:#145c48;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:650;display:inline-flex}.maamaa-reference-flow strong,.maamaa-reference-flow p,.maamaa-reference-seasoning-lines b{overflow-wrap:anywhere}.maamaa-reference-flow strong{font-weight:650;display:block}.maamaa-reference-flow p,.maamaa-reference-stock-note{color:var(--muted);margin:4px 0 0;line-height:1.5}.maamaa-reference-seasoning-lines{gap:3px;margin-top:4px;display:grid}.maamaa-reference-seasoning-lines p{color:#145c48;font-weight:600}.maamaa-reference-stock-note{background:var(--green-soft);border:1px solid #21745b2e;border-radius:8px;padding:9px 10px}.maamaa-reference-plan-list{gap:8px;display:grid}.maamaa-reference-plan-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;min-width:0;padding:10px;display:grid}.maamaa-reference-plan-row>span{color:#145c48;background:var(--green-soft);white-space:nowrap;border-radius:999px;align-self:start;padding:4px 8px;font-size:12px;font-weight:650}.maamaa-reference-plan-row strong,.maamaa-reference-plan-row p,.maamaa-reference-plan-row small{overflow-wrap:anywhere;margin:0}.maamaa-reference-plan-row strong{font-weight:650;display:block}.maamaa-reference-plan-row p{color:#145c48;margin-top:3px;font-weight:600;line-height:1.45}.maamaa-reference-plan-row small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.maamaa-reference-sections{gap:16px;min-width:0;padding-right:2px;display:grid;overflow:auto}.maamaa-reference-section{gap:10px;min-width:0;display:grid}.maamaa-reference-section h3{letter-spacing:0;margin:0;font-size:18px}.maamaa-reference-rule-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.maamaa-reference-rule{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.maamaa-reference-rule strong,.maamaa-reference-rule p,.maamaa-reference-rule small,.maamaa-side-reference strong,.maamaa-side-reference p,.maamaa-side-reference small{overflow-wrap:anywhere;margin:0}.maamaa-reference-rule strong{color:var(--ink);font-size:15px}.maamaa-reference-rule p{color:#145c48;font-weight:650}.maamaa-reference-no-boil{color:#92400e;background:#fff7ed;border:1px solid #b4530947;border-radius:8px;width:fit-content;padding:3px 8px;font-size:12px;font-weight:700}.maamaa-reference-rule small{color:var(--muted);line-height:1.45}.maamaa-side-reference{gap:8px;margin-bottom:14px;display:grid}.maamaa-side-reference article{border-top:1px solid var(--line);gap:4px;padding-top:9px;display:grid}.procedure-reference-editor{grid-template-columns:180px minmax(320px,1fr) minmax(460px,1.45fr);align-items:start;gap:12px;width:100%;min-width:0;display:grid}.procedure-reference-category-list,.procedure-reference-item-list,.procedure-reference-detail-editor{gap:10px;min-width:0;display:grid}.procedure-reference-category-list{align-content:start}.procedure-reference-category-list button,.procedure-reference-items button{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:8px;gap:3px;padding:10px;display:grid}.procedure-reference-category-list button.is-active,.procedure-reference-items button.is-active{background:var(--green-soft);border-color:#145c4852}.procedure-reference-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.procedure-reference-editor-heading h4{margin:0;font-size:15px}.procedure-reference-items{gap:10px;min-width:0;max-height:620px;padding-right:2px;display:grid;overflow:auto}.procedure-reference-items strong,.procedure-reference-items span{overflow-wrap:anywhere;min-width:0}.procedure-reference-items strong{font-size:14px}.procedure-reference-items span{color:var(--muted);font-size:12px;line-height:1.4}.procedure-reference-detail-editor{border:1px solid var(--line);background:#f8fafc;border-radius:8px;width:100%;padding:12px}.procedure-reference-editor-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;width:100%;min-width:0;display:grid}.procedure-reference-editor-grid label{min-width:0}.procedure-reference-editor-grid input,.procedure-reference-editor-grid select,.procedure-reference-editor-grid textarea{width:100%;min-width:0}.procedure-reference-editor-wide{grid-column:1/-1}.procedure-reference-editor textarea{resize:vertical;min-height:86px}.procedure-reference-set-items{gap:10px;display:grid}.procedure-reference-set-item-list{gap:8px;display:grid}.procedure-reference-set-item-row{grid-template-columns:minmax(260px,1fr) minmax(90px,.24fr) minmax(70px,.18fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.procedure-reference-set-item-row label{min-width:0}.procedure-reference-set-item-row .danger-button{min-height:42px;padding-inline:10px}@media (max-width:1180px){.procedure-reference-editor{grid-template-columns:160px minmax(280px,1fr) minmax(360px,1.25fr)}}@media (max-width:900px){.procedure-reference-editor{grid-template-columns:1fr}.procedure-reference-category-list{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.procedure-reference-items{max-height:none}.procedure-reference-set-item-row{grid-template-columns:1fr 1fr}.procedure-reference-set-item-row label:first-child,.procedure-reference-set-item-row .danger-button{grid-column:1/-1}}@media (max-width:1100px){.maamaa-reference-workbench{grid-template-columns:1fr}}@media (max-width:640px){.maamaa-reference-mode-tabs,.maamaa-reference-seasoning-picker,.maamaa-reference-picker-group>div{grid-template-columns:1fr}.maamaa-reference-plan-heading{display:grid}.maamaa-reference-plan-heading>span{width:fit-content}.maamaa-reference-plan-row{grid-template-columns:1fr}.maamaa-reference-plan-row>span{width:fit-content}}.maamaa-side-reference strong{font-size:14px}.maamaa-side-reference p,.maamaa-side-reference small{color:var(--muted);line-height:1.45}.queue-filter-bar{flex-wrap:wrap;gap:8px;margin:-4px 0 14px;display:flex}.queue-filter{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:0 10px;font-weight:800;display:inline-flex}.queue-filter strong{min-width:24px;min-height:22px;color:var(--blue);background:var(--blue-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;display:inline-flex}.queue-filter.is-active{color:var(--green);background:var(--green-soft);border-color:#0000}.queue-filter.is-active strong{color:#fff;background:var(--green)}.mobile-status-filter{display:none}@media (max-width:1180px){.procurement-panel .queue-filter-bar{display:none}.procurement-panel .mobile-status-filter{gap:6px;margin:0 0 14px;display:grid}.procurement-panel .mobile-status-filter span{color:var(--muted);font-size:12px;font-weight:600}.procurement-panel .mobile-status-filter select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 12px;font-size:16px;font-weight:600}}.empty-state{border:1px dashed var(--line);min-height:96px;color:var(--muted);border-radius:8px;place-items:center;font-weight:800;display:grid}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--line);min-height:116px;color:inherit;background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid}.module-card strong{margin-bottom:4px;display:block}.module-card p,.module-card small,.compact-row p{color:var(--muted);margin:0;line-height:1.5}.module-card span{min-height:28px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;align-self:start;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.module-card small{text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.compact-list{gap:10px;display:grid}.compact-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.compact-row span{font-weight:800}.product-master-title{align-items:center}.product-list-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.product-list-controls label{min-height:44px;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;line-height:1;display:flex}.product-list-controls label>span{align-items:center;min-height:44px;display:inline-flex}.product-list-controls .source-indicator{align-self:center;align-items:center;min-height:44px;margin-top:0;padding:0 12px;line-height:1;display:inline-flex}.product-list-controls select{border:1px solid var(--line);min-height:44px;font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-weight:500;line-height:1}.product-summary-picker{position:relative}.product-summary-picker summary{border:1px solid var(--line);min-height:32px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;list-style:none;display:inline-flex}.product-summary-picker summary::-webkit-details-marker{display:none}.product-summary-picker>div{z-index:20;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(2,minmax(130px,1fr));gap:6px;width:min(360px,100vw - 36px);padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 42px #121c2b29}.product-summary-picker-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.product-summary-picker-actions .primary-button{min-height:32px;padding:0 14px;font-size:13px}.product-summary-picker-actions small{color:var(--muted);font-size:12px;font-weight:800}.product-summary-picker label{min-width:0;color:var(--ink);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.product-summary-picker input{flex:none;width:14px;height:14px}.product-filter-toggle{display:none}.product-filter-stack{gap:8px;margin-bottom:12px;display:grid}.product-structured-filters{grid-template-columns:repeat(5,minmax(140px,1fr));gap:8px;display:grid}.product-structured-filters label{gap:5px;min-width:0;display:grid}.product-structured-filters span{color:var(--muted);font-size:12px;font-weight:600}.product-structured-filters select{border:1px solid var(--line);width:100%;min-height:36px;font:inherit;background:#fff;border-radius:8px;padding:0 9px}.pagination-bar{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.pagination-bar span{color:var(--muted);font-size:13px;font-weight:800}.product-category-admin-panel{margin-top:18px}.category-maintenance summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.category-maintenance summary::-webkit-details-marker{display:none}.category-maintenance summary span{color:var(--ink);font-size:16px;font-weight:600}.category-maintenance summary small{color:var(--muted);font-size:13px;font-weight:400}.category-maintenance-body{gap:14px;margin-top:16px;display:grid}.category-admin-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:12px;display:grid}.category-master-list{gap:10px;display:grid}.category-master-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:10px;padding:12px;display:grid}.category-master-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-chip-list{flex-wrap:wrap;gap:8px;display:flex}.category-chip-list span{min-height:30px;color:var(--blue);background:var(--blue-soft);border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:500;display:inline-flex}.category-chip-list button{min-height:22px;color:var(--blue);background:#fff;border:0;border-radius:6px;padding:0 6px;font-size:11px;font-weight:500}.product-category-strip{flex-wrap:wrap;gap:8px;display:flex}.product-category-strip span,.filter-chip{min-height:28px;color:var(--blue);background:var(--blue-soft);border:0;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.filter-chip.is-active{color:#fff;background:var(--blue)}.product-readonly-badge{min-height:34px;color:var(--muted);background:#f5f7fa;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.product-master-table{--product-master-columns:minmax(260px, .8fr) minmax(360px, 1.2fr) minmax(250px, auto);--product-master-gap:12px;--product-master-x:20px;gap:8px;display:grid}.history-filter-row{grid-template-columns:repeat(3,minmax(180px,240px));gap:12px;margin-bottom:14px;display:grid}.history-view-tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.history-view-tabs button{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;padding:0 14px;font-size:14px;font-weight:800}.history-view-tabs button.is-active{background:var(--green-soft);color:var(--green);border-color:#1f806157}.history-filter-row label{gap:6px;display:grid}.history-date-range-field{gap:6px;display:grid;position:relative}.history-filter-row span{color:var(--muted);font-size:13px;font-weight:800}.history-filter-row select,.history-date-range-button{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 12px}.history-date-range-button{color:var(--ink);text-align:left;font-size:14px;font-weight:800}.history-date-popover{z-index:30;border:1px solid var(--line);width:min(600px,100vw - 32px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.history-date-popover-heading,.history-date-popover-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-date-popover-heading strong{color:var(--ink);font-size:13px}.history-calendar-pair{grid-template-columns:repeat(2,minmax(210px,1fr));gap:10px;display:grid}.history-calendar-month{gap:6px;min-width:0;display:grid}.history-calendar-month h4{margin:0;font-size:13px}.history-calendar-weekdays,.history-calendar-days{grid-template-columns:repeat(7,minmax(24px,1fr));gap:3px;display:grid}.history-calendar-weekdays span{min-height:18px;color:var(--muted);text-align:center;font-size:11px}.history-calendar-days button,.history-calendar-days>span{border-radius:6px;min-height:28px}.history-calendar-days button{color:var(--ink);background:#f8fafc;border:1px solid #0000;font-size:12px;font-weight:800}.history-calendar-days button:hover,.history-calendar-days button.is-in-range{background:var(--green-soft);color:var(--green)}.history-calendar-days button.is-start,.history-calendar-days button.is-end{background:var(--green);color:#fff}.history-report-grid{grid-template-columns:minmax(240px,.8fr) minmax(320px,1.4fr);gap:14px;display:grid}.history-report-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.history-report-card h4{color:var(--ink);margin:0;font-size:18px}.history-report-list{gap:8px;display:grid}.history-report-summary-row,.history-report-ranking-row{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.history-report-summary-row{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(76px,auto));align-items:center;transition:border-color .15s,background .15s,transform .15s}.history-report-summary-row:hover,.history-report-summary-row.is-active{background:var(--green-soft);border-color:#1f806152}.history-report-summary-row:hover{transform:translateY(-1px)}.history-report-summary-row span,.history-report-ranking-row p,.history-report-ranking-row small{color:var(--muted);font-size:12px;font-weight:800}.history-report-ranking-row{grid-template-columns:34px minmax(160px,1fr) minmax(170px,auto);align-items:center}.rank-badge{width:30px;height:30px;color:var(--green);background:var(--green-soft);border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.history-report-ranking-row p{margin:4px 0 0}.history-product-name{align-items:baseline;gap:8px;min-width:0;display:flex}.history-product-name strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.history-product-name span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:600;overflow:hidden}.history-report-quantity{text-align:right;justify-items:end;gap:4px;display:grid}.history-report-quantity small{display:block}.history-table{gap:8px;display:grid}.purchase-history-layout{grid-template-columns:minmax(240px,.55fr) minmax(520px,1.45fr);gap:14px;display:grid}.purchase-supplier-summary-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;padding:10px;display:grid}.purchase-supplier-summary-row div{gap:4px;min-width:0;display:grid}.purchase-supplier-summary-row div:last-child{text-align:right;justify-items:end}.purchase-supplier-summary-row span,.purchase-history-row p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.purchase-history-table{align-content:start;gap:8px;min-width:0;display:grid}.purchase-history-head,.purchase-history-row{grid-template-columns:minmax(150px,.85fr) minmax(150px,.85fr) minmax(220px,1.35fr) minmax(100px,.55fr) minmax(110px,.6fr);align-items:center;gap:12px;display:grid}.purchase-history-head{color:var(--muted);padding:0 12px 4px;font-size:12px;font-weight:800}.purchase-history-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.purchase-history-row>div{min-width:0}.purchase-history-row p{margin-top:4px}.purchase-history-amount{text-align:right;justify-items:end;display:grid}.receipt-summary-strip{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.receipt-summary-strip span{min-height:32px;color:var(--green);background:var(--green-soft);border-radius:8px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.history-order-table{gap:8px;display:grid}.history-order-head,.history-order-row{grid-template-columns:minmax(170px,1.1fr) minmax(140px,.8fr) minmax(110px,.65fr) minmax(140px,.8fr) minmax(96px,auto);align-items:center;gap:12px;display:grid}.history-order-head{color:var(--muted);padding:0 12px 4px;font-size:12px;font-weight:800}.history-order-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.history-order-row p,.history-order-item p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.history-order-detail{grid-column:1/-1;min-width:0}.history-order-detail summary{min-height:32px;color:var(--blue);cursor:pointer;align-items:center;margin-top:2px;font-size:13px;font-weight:800;display:inline-flex}.history-order-items{gap:8px;margin-top:8px;display:grid}.history-order-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(110px,auto) minmax(92px,auto);align-items:center;gap:10px;padding:10px;display:grid}.history-order-item small{color:var(--amber);margin-top:6px;font-weight:800;display:block}.history-order-quantity{text-align:right;justify-items:end;gap:2px;display:grid}.history-order-quantity p{margin:0}.history-owner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.history-owner-actions .text-button{min-height:34px;padding:0 10px}.history-table-head,.history-row{grid-template-columns:minmax(160px,1.1fr) minmax(220px,1.4fr) minmax(130px,.8fr) minmax(95px,.55fr) minmax(92px,.55fr);align-items:center;gap:12px;display:grid}.history-table-head{color:var(--muted);padding:0 12px 4px;font-size:12px;font-weight:800}.history-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;padding:12px}.history-receipt-table{gap:8px;display:grid}.history-receipt-head,.history-receipt-row{grid-template-columns:minmax(220px,1.35fr) minmax(180px,.95fr) minmax(150px,.7fr) minmax(150px,.75fr) minmax(220px,1fr);align-items:center;gap:12px;display:grid}.history-receipt-head{color:var(--muted);padding:0 12px 4px;font-size:12px;font-weight:800}.history-receipt-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;min-height:78px;padding:12px}.history-receipt-row>div{min-width:0}.history-receipt-row p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.history-receipt-preview button,.history-receipt-preview span{border:1px solid var(--line);width:128px;max-width:100%;min-height:34px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.history-receipt-preview button{cursor:pointer}.history-receipt-preview span{color:var(--muted);background:#f6f8fb}.history-receipt-actions{grid-template-columns:repeat(2,minmax(96px,1fr));justify-content:stretch;display:grid}.history-receipt-actions .text-button{justify-content:center;width:100%}.history-receipt-actions:empty:before{content:"-";color:var(--muted);font-weight:800}.receipt-preview-modal{width:min(780px,100%)}.receipt-preview-modal .modal-heading p{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:700}.receipt-preview-frame{border:1px solid var(--line);background:#f6f8fb;border-radius:8px;place-items:center;min-height:280px;max-height:min(68vh,760px);display:grid;overflow:auto}.receipt-preview-frame img{object-fit:contain;max-width:100%;height:auto;display:block}.receipt-preview-frame iframe{background:#fff;border:0;width:100%;min-height:min(68vh,760px);display:block}.voucher-workspace{gap:18px}.voucher-upload-panel,.voucher-export-panel,.voucher-list-panel{gap:18px;display:grid}.voucher-list-search{border:1px solid var(--border);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.voucher-list-search label{border:1px solid var(--border);min-width:220px;height:40px;color:var(--muted);background:#fff;border-radius:8px;flex:280px;align-items:center;gap:8px;padding:0 10px;display:flex}.voucher-list-search .voucher-filter-control{flex:0 170px;min-width:150px}.voucher-filter-control span{white-space:nowrap;color:var(--muted);font-size:.78rem;font-weight:600}.voucher-list-search input,.voucher-list-search select{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0}.voucher-list-search select{appearance:none;cursor:pointer}.voucher-list-search button{min-height:40px;padding-inline:12px}.voucher-filter-count{color:var(--muted);margin-left:auto;font-size:.84rem;font-weight:600}.voucher-upload-form{grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.voucher-upload-form label,.voucher-controls label{gap:6px;min-width:0;display:grid}.voucher-upload-form span,.voucher-controls span{color:var(--muted);font-size:.82rem;font-weight:600}.voucher-upload-form select,.voucher-upload-form input[type=file],.voucher-controls select{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px}.voucher-upload-form select,.voucher-controls select{padding:0 10px}.voucher-upload-form input[type=file]{padding:8px}.voucher-export-controls{grid-template-columns:minmax(150px,180px) minmax(150px,180px) auto;align-items:end;gap:12px;display:grid}.voucher-export-controls label{gap:6px;min-width:0;display:grid}.voucher-export-controls span{color:var(--muted);font-size:.82rem;font-weight:600}.voucher-export-controls input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.voucher-export-controls button{min-height:40px}.voucher-confirmed-lines{border-top:1px solid var(--border);gap:10px;padding-top:14px;display:grid}.voucher-confirmed-lines-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.voucher-confirmed-lines-head strong{color:var(--text);font-size:.95rem;font-weight:650}.voucher-confirmed-lines-head span{color:var(--muted);font-size:.84rem;font-weight:600}.voucher-confirmed-line-list{gap:8px;max-height:420px;display:grid;overflow:auto}.voucher-confirmed-line-group{gap:8px;display:grid}.voucher-confirmed-line-row{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) minmax(280px,320px) 72px;align-items:center;gap:16px;padding:10px 14px;display:grid}.voucher-confirmed-line-row.is-open{background:#fbfdfc;border-color:#21745b47}.voucher-confirmed-line-row div{gap:3px;min-width:0;display:grid}.voucher-confirmed-line-amount{text-align:right;justify-items:end}.voucher-confirmed-line-row strong{color:var(--text);overflow-wrap:anywhere;font-size:.9rem;font-weight:650}.voucher-confirmed-line-row span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-weight:500}.voucher-confirmed-line-row .text-button{justify-content:center;justify-self:stretch;min-height:34px}.voucher-confirmed-summary-edit{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:6px;margin-top:4px;display:grid}.voucher-confirmed-summary-edit.is-editing{grid-template-columns:minmax(0,1fr) auto auto}.voucher-confirmed-summary-text{border:1px solid var(--border);min-height:34px;color:var(--text);background:var(--surface-muted);border-radius:7px;padding:7px 10px;font-size:.78rem;font-weight:500}.voucher-confirmed-summary-edit input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--text);background:#fff;border-radius:7px;padding:0 10px;font-size:.78rem}.voucher-confirmed-summary-edit button{min-height:34px;padding-inline:10px}.voucher-confirmed-summary-edit .text-button{justify-self:auto;min-height:34px;padding-inline:8px}.voucher-confirmed-line-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.voucher-confirmed-detail-list{border-left:2px solid #21745b2e;gap:8px;padding:0 0 2px 16px;display:grid}.voucher-confirmed-detail-list.is-voucher-editor{grid-column:1/-1;margin-top:10px}.voucher-confirmed-detail-title{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.voucher-confirmed-detail-title strong{color:var(--text);font-size:.9rem;font-weight:650}.voucher-confirmed-detail-title span{color:var(--muted);font-size:.78rem}.voucher-confirmed-basic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.voucher-confirmed-basic-grid label{gap:4px;min-width:0;display:grid}.voucher-confirmed-basic-grid span{color:var(--muted);font-size:.74rem;font-weight:600}.voucher-confirmed-basic-grid input,.voucher-confirmed-basic-grid select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:.82rem}.voucher-confirmed-basic-grid .receipt-tax-lines-field{min-width:0}.voucher-confirmed-basic-grid .receipt-tax-line{grid-template-columns:minmax(76px,.8fr) minmax(90px,1fr) auto}.voucher-confirmed-basic-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.voucher-confirmed-basic-actions button{min-height:36px}.voucher-confirmed-detail-row{border:1px solid var(--border);background:#fff;border-radius:8px;gap:10px;padding:10px;display:grid}.voucher-confirmed-detail-heading-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.voucher-confirmed-detail-heading{background:var(--surface);width:100%;min-height:38px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:auto minmax(120px,.9fr) minmax(160px,1.2fr) minmax(160px,1fr) minmax(90px,auto);align-items:baseline;gap:8px;padding:6px 8px;display:grid}.voucher-confirmed-product-mini{border:1px solid var(--border);width:32px;height:32px;min-height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:inline-grid}.voucher-confirmed-product-mini:hover,.voucher-confirmed-product-mini.is-active{color:var(--primary-strong);background:#14532d14;border-color:#14532d3d}.voucher-confirmed-product-mini:disabled{cursor:not-allowed;opacity:.65}.voucher-confirmed-detail-heading svg{color:var(--muted);transition:transform .16s}.voucher-confirmed-detail-row.is-open .voucher-confirmed-detail-heading svg{transform:rotate(180deg)}.voucher-confirmed-detail-heading strong{color:var(--text);font-size:.86rem;font-weight:650}.voucher-confirmed-detail-heading span{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem}.voucher-confirmed-detail-grid{grid-template-columns:repeat(6,minmax(80px,1fr));gap:8px;display:none}.voucher-confirmed-detail-row.is-open .voucher-confirmed-detail-grid{display:grid}.voucher-confirmed-detail-grid label{gap:4px;min-width:0;display:grid}.voucher-confirmed-detail-grid span{color:var(--muted);font-size:.74rem;font-weight:600}.voucher-confirmed-detail-grid input,.voucher-confirmed-detail-grid select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:7px;padding:0 9px;font-size:.82rem}.voucher-confirmed-detail-note{grid-column:span 3}.voucher-confirmed-product-binding{background:#14532d0a;border:1px solid #14532d1f;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(120px,.8fr) minmax(120px,.8fr) minmax(180px,1.2fr) auto auto auto minmax(160px,1fr);align-items:end;gap:8px;padding:8px;display:grid}.voucher-confirmed-product-binding button{white-space:nowrap;min-height:36px}.voucher-confirmed-reconciliation-status{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.voucher-confirmed-reconciliation-status small{color:var(--muted);font-size:.76rem;line-height:1.35}.voucher-confirmed-detail-actions{justify-content:flex-end;gap:8px;display:none}.voucher-confirmed-detail-row.is-open .voucher-confirmed-detail-actions{display:flex}.voucher-confirmed-detail-actions button{min-height:36px}.voucher-list{gap:12px;display:grid}.voucher-upload-progress{border:1px solid var(--border);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.voucher-upload-progress-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.voucher-upload-progress-heading strong{color:var(--text);font-size:1rem;font-weight:650}.voucher-upload-progress-heading span,.voucher-upload-progress p{color:var(--muted);font-size:.86rem}.voucher-upload-progress p{overflow-wrap:anywhere;margin:0}.voucher-upload-progress-notice{background:var(--green-soft);border:1px solid #21745b2e;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.voucher-upload-progress-notice strong{color:var(--green);font-size:.9rem;font-weight:650}.voucher-upload-progress-notice span{color:var(--text);font-size:.86rem;font-weight:500;line-height:1.5}.voucher-upload-progress-bar{background:#edf2f0;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #21745b14}.voucher-upload-progress-bar span{border-radius:inherit;background:var(--green);width:0;height:100%;transition:width .18s;display:block}.voucher-reference-price-backdrop{z-index:120;overscroll-behavior:contain;background:#0f172a6b;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.voucher-reference-price-dialog{-webkit-overflow-scrolling:touch;border:1px solid var(--border);background:#fff;border-radius:8px;gap:14px;width:min(620px,100%);max-height:calc(100dvh - 36px);padding:18px;display:grid;overflow-y:auto;box-shadow:0 24px 60px #0f172a38}.voucher-reference-price-head{justify-content:space-between;gap:14px;display:flex}.voucher-reference-price-head span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:650}.voucher-reference-price-head h3{color:var(--text);margin:3px 0 0;font-size:1.06rem;font-weight:650}.voucher-reference-price-head button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.voucher-reference-price-product{border:1px solid var(--border);background:#f8faf9;border-radius:8px;gap:3px;padding:12px;display:grid}.voucher-reference-price-product strong{color:var(--text);font-size:.98rem;font-weight:650}.voucher-reference-price-product span,.voucher-reference-price-dialog p{color:var(--muted);font-size:.86rem;font-weight:500}.voucher-reference-price-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.voucher-reference-price-grid div{border:1px solid var(--border);border-radius:8px;gap:5px;padding:10px;display:grid}.voucher-reference-price-grid span{color:var(--muted);font-size:.76rem;font-weight:650}.voucher-reference-price-grid strong{color:var(--text);font-size:1rem;font-weight:650}.voucher-reference-price-dialog p{margin:0;line-height:1.65}.voucher-reference-price-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.voucher-product-create-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.voucher-product-create-form label:first-child{grid-column:1/-1}.voucher-product-create-form label{gap:5px;min-width:0;display:grid}.voucher-product-create-form span{color:var(--muted);font-size:.76rem;font-weight:650}.voucher-product-create-form input{border:1px solid var(--border);width:100%;min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 10px}.voucher-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.voucher-row.is-collapsed{background:#fff}.voucher-row.needs-review{border-color:#b453096b;box-shadow:inset 4px 0 #f59e0bb8}.voucher-row.is-duplicate-hit{background:snow;border-color:#bd3a3175;box-shadow:inset 4px 0 #bd3a31d1}.voucher-row.is-preview-selected{background:var(--green-soft);box-shadow:inset 4px 0 0 var(--green);border-color:#21745b7a}.voucher-row-main{gap:6px;min-width:0;display:grid}.voucher-row-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.voucher-row-heading strong{min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:.98rem;font-weight:650}.voucher-row-main p,.voucher-row-meta{color:var(--muted);font-size:.85rem;line-height:1.5}.voucher-row-main .voucher-review-note{color:#92400e;font-weight:600}.voucher-row-meta{flex-wrap:wrap;gap:8px;display:flex}.voucher-row-meta span{border:1px solid var(--border);background:#fff;border-radius:999px;padding:2px 8px}.voucher-review-alert{color:#92400e;background:#fffbeb;border:1px solid #f59e0b6b;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:650}.voucher-duplicate-alert{background:var(--red-soft);color:var(--red);border:1px solid #bd3a3157;border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:750}.voucher-total{color:var(--text);white-space:nowrap;font-size:1.1rem;font-weight:650}.voucher-expand-button{border:1px solid var(--border);min-height:38px;color:var(--text);font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:6px;padding:0 12px;font-size:.9rem;font-weight:600;display:inline-flex}.voucher-expand-button svg{transition:transform .16s}.voucher-expand-button.is-open svg{transform:rotate(180deg)}.voucher-expand-button:hover{border-color:var(--primary);color:var(--primary)}.voucher-expand-button.needs-review{color:#92400e;background:#fffbeb;border-color:#b4530961}.voucher-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.voucher-reimbursement-placeholder{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#fff;border-radius:8px;align-self:end;place-items:center;display:grid}.voucher-actions{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));justify-items:stretch;gap:8px;display:grid}.voucher-actions .text-button,.voucher-actions .danger-button{justify-content:center;min-height:38px}.voucher-preview-link{display:none}.voucher-preview-panel{z-index:80;border-left:1px solid var(--border);background:#f8faf9;grid-column:3;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;height:100dvh;display:grid;position:sticky;top:0;box-shadow:-16px 0 36px #0f172a2e}.voucher-preview-panel-head{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.voucher-preview-panel-head div{flex:auto;gap:4px;min-width:0;display:grid}.voucher-preview-panel-head span{color:var(--muted);font-size:.78rem;font-weight:650}.voucher-preview-panel-head strong{color:var(--text);overflow-wrap:anywhere;font-size:.94rem;font-weight:650}.voucher-preview-panel-head button{border:1px solid var(--border);width:34px;height:34px;color:var(--text);cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;display:grid}.voucher-preview-panel-head .voucher-preview-locate-button{width:auto;min-width:0;min-height:34px;color:var(--green);white-space:nowrap;padding:0 10px;font-size:.82rem;font-weight:650}.voucher-preview-open-link{border:1px solid var(--border);min-height:34px;color:var(--primary);background:#fff;border-radius:8px;flex:none;place-items:center;padding:0 10px;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-grid}.voucher-preview-panel-body{min-height:0;padding:12px;overflow:auto}.voucher-preview-panel-body img,.voucher-preview-panel-body object{object-fit:contain;object-position:top center;border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;min-height:calc(100dvh - 92px);display:block}.voucher-preview-panel-body iframe,.voucher-preview-panel-body object{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:calc(100dvh - 92px);display:block}.voucher-preview-status{border:1px dashed var(--border);min-height:calc(100dvh - 92px);color:var(--muted);text-align:center;background:#fff;border-radius:8px;align-content:center;justify-items:center;gap:8px;padding:18px;font-size:.9rem;display:grid}.voucher-preview-status strong{color:var(--text);font-size:.95rem;font-weight:650}.voucher-preview-status span{overflow-wrap:anywhere}.voucher-preview-status a{color:var(--primary);font-weight:650}.voucher-accounting-form{border-top:1px solid var(--border);grid-column:1/-1;margin-top:4px;padding-top:14px}@media (max-width:1180px){.voucher-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-upload-form .primary-button{grid-column:1/-1}.voucher-export-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-export-controls button{grid-column:1/-1}.voucher-list-search{align-items:stretch}.voucher-list-search label,.voucher-list-search button,.voucher-filter-count{flex-basis:100%;margin-left:0}.voucher-list-search .voucher-filter-control{flex-basis:100%}.voucher-confirmed-line-row{grid-template-columns:1fr}.voucher-confirmed-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-confirmed-product-binding,.voucher-confirmed-basic-grid{grid-template-columns:1fr}.voucher-confirmed-detail-heading{grid-template-columns:auto minmax(0,1fr);align-items:center}.voucher-confirmed-detail-heading span{grid-column:2}.voucher-confirmed-detail-note{grid-column:1/-1}.voucher-row{grid-template-columns:minmax(0,1fr)}.voucher-total,.voucher-expand-button{justify-self:start}.voucher-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.voucher-reference-price-grid{grid-template-columns:1fr}.voucher-reference-price-backdrop{place-items:start center;padding:12px}.voucher-reference-price-dialog{max-height:calc(100dvh - 24px);padding:16px 16px max(16px, env(safe-area-inset-bottom))}.voucher-product-create-form{grid-template-columns:1fr}.voucher-preview-open,.voucher-preview-panel{display:none}.shell.has-voucher-preview{grid-template-columns:minmax(0,1fr)}.shell.has-voucher-preview .voucher-upload-panel,.shell.has-voucher-preview .voucher-list-panel{min-width:0}.voucher-preview-link{display:inline-flex}}@media (max-width:600px){.voucher-preview-open{display:inline-flex}.voucher-preview-link{display:none}.shell.has-voucher-preview{grid-template-columns:minmax(0,1fr)}.shell.has-voucher-preview .voucher-preview-panel{z-index:260;width:100vw;height:100dvh;box-shadow:none;border-left:0;grid-column:auto;display:grid;position:fixed;inset:0}.shell.has-voucher-preview .voucher-preview-panel-body img,.shell.has-voucher-preview .voucher-preview-panel-body object{min-height:calc(100dvh - 86px)}.shell.has-voucher-preview .voucher-preview-panel-body iframe,.shell.has-voucher-preview .voucher-preview-panel-body object{height:calc(100dvh - 86px)}}@media (min-width:601px) and (max-width:1180px){.voucher-preview-open{display:inline-flex}.voucher-preview-link{display:none}.shell.has-voucher-preview .voucher-workspace{min-width:0;padding:16px;overflow:auto}.shell.has-voucher-preview .voucher-upload-panel,.shell.has-voucher-preview .voucher-export-panel,.shell.has-voucher-preview .voucher-list-panel{min-width:0}.shell.has-voucher-preview .voucher-upload-form,.shell.has-voucher-preview .voucher-export-controls,.shell.has-voucher-preview .voucher-controls,.shell.has-voucher-preview .voucher-actions,.shell.has-voucher-preview .voucher-reference-price-grid,.shell.has-voucher-preview .voucher-product-create-form,.shell.has-voucher-preview .voucher-confirmed-line-row,.shell.has-voucher-preview .voucher-confirmed-detail-grid,.shell.has-voucher-preview .voucher-confirmed-product-binding,.shell.has-voucher-preview .voucher-row{grid-template-columns:minmax(0,1fr)}.shell.has-voucher-preview .voucher-total,.shell.has-voucher-preview .voucher-expand-button{justify-self:start}.shell.has-voucher-preview .voucher-preview-panel{height:calc(100dvh - 62px);display:grid;box-shadow:-10px 0 28px #0f172a24}.shell.has-voucher-preview .voucher-preview-open{display:inline-flex}.shell.has-voucher-preview .voucher-preview-link{display:none}.shell.has-voucher-preview .voucher-preview-panel-body img,.shell.has-voucher-preview .voucher-preview-panel-body object{min-height:calc(100dvh - 154px)}.shell.has-voucher-preview .voucher-preview-panel-body iframe,.shell.has-voucher-preview .voucher-preview-panel-body object{height:calc(100dvh - 154px)}}@media (min-width:601px) and (max-width:1120px){.shell.has-voucher-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,min(430px,50vw)) minmax(0,1fr);min-height:100dvh}.shell.has-voucher-preview .sidebar{grid-area:1/1/auto/-1}.shell.has-voucher-preview .voucher-workspace{grid-area:2/1;height:calc(100dvh - 62px)}.shell.has-voucher-preview .voucher-preview-panel{grid-area:2/2}}@media (min-width:1121px) and (max-width:1180px){.shell.has-voucher-preview{grid-template-columns:78px minmax(0,min(430px,46vw)) minmax(0,1fr);min-height:100dvh}.shell.has-voucher-preview .voucher-workspace{grid-column:2;height:100dvh}.shell.has-voucher-preview .voucher-preview-panel{grid-column:3;height:100dvh}.shell.has-voucher-preview .voucher-preview-panel-body img,.shell.has-voucher-preview .voucher-preview-panel-body object{min-height:calc(100dvh - 92px)}.shell.has-voucher-preview .voucher-preview-panel-body iframe,.shell.has-voucher-preview .voucher-preview-panel-body object{height:calc(100dvh - 92px)}}@media (max-width:700px){.voucher-upload-form,.voucher-controls,.voucher-actions{grid-template-columns:minmax(0,1fr)}.voucher-row{padding:12px}}.history-row p{color:var(--muted);margin:4px 0 0;font-size:12px;font-weight:700}.history-row small{color:var(--amber);margin-top:6px;font-weight:800;display:block}.product-master-head,.product-master-row{grid-template-columns:var(--product-master-columns);align-items:center;column-gap:var(--product-master-gap);display:grid}.product-master-head{min-height:32px;padding:0 var(--product-master-x);color:var(--muted);font-size:12px;font-weight:500}.sortable-heading{min-height:28px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.sortable-heading:hover,.sortable-heading.is-active{color:var(--blue)}.sortable-heading span{font-size:11px;line-height:1}.product-master-row{min-height:62px;padding:10px var(--product-master-x);border:1px solid var(--line);background:#fbfcfe;border-radius:8px}.product-family-card{padding:11px var(--product-master-x);border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:9px;display:grid}.product-family-card-head,.product-variant-row{grid-template-columns:var(--product-master-columns);align-items:center;column-gap:var(--product-master-gap);display:grid}.product-family-card-head{min-height:54px}.product-family-identity{grid-template-columns:68px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.product-family-photo,.product-variant-photo{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid;overflow:hidden}.product-family-photo{width:68px}.product-variant-photo{width:52px}.product-family-photo img,.product-variant-photo img{object-fit:cover;width:100%;height:100%}.product-family-identity small{color:var(--muted);margin-bottom:3px;font-size:11px;font-weight:500;display:block}.product-family-name-line{align-items:center;gap:7px;min-width:0;display:flex}.product-family-name-line strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:600;line-height:1.18;overflow:hidden}.product-family-title-note{color:var(--muted);margin-left:4px;font-style:normal;font-weight:500}.product-family-name-line>span:not(.status-pill){border:1px solid var(--line);min-height:24px;color:var(--muted);background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 8px;font-size:12px;font-weight:500;line-height:1;display:inline-flex}.product-family-identity p{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:400;overflow:hidden}.product-variant-row{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:54px;padding:9px 10px}.product-family-variants{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.product-family-variants summary{border:1px solid var(--line);min-height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:14px;font-weight:650;list-style:none;display:flex}.product-family-variants summary::-webkit-details-marker{display:none}.product-family-variants summary:after{content:"を開く"}.product-family-variants[open] summary{margin-bottom:8px}.product-family-variants[open] summary:after{content:"を閉じる"}.product-variant-list{gap:8px;display:grid}.product-variant-title{gap:4px;min-width:0;display:grid}.product-variant-identity{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.product-variant-title strong,.product-variant-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.product-variant-title strong{color:var(--text);font-size:15px;font-weight:600}.product-variant-title span{color:var(--muted);font-size:12px;font-weight:400}.product-variant-badges{flex-wrap:wrap;gap:6px;display:flex}.product-variant-row>.row-actions{justify-self:end}.product-variant-row>.product-master-detail{grid-column:1/-1}@media (max-width:1100px){.product-family-card-head,.product-variant-row{grid-template-columns:minmax(0,1fr);row-gap:9px}.product-family-card-head>.row-actions,.product-variant-row>.row-actions{justify-content:flex-start;justify-self:stretch}.product-family-card{--product-master-x:10px}.product-family-identity{grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px}.product-family-photo{width:76px}.product-family-copy{min-width:0;padding-top:1px}.product-family-name-line strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:100%;font-size:17px;line-height:1.28;display:-webkit-box}.product-family-name-line{flex-wrap:wrap;align-items:flex-start;gap:5px 7px}.product-family-title-note{margin-left:3px;font-size:.88em}.product-family-name-line>span:not(.status-pill){min-height:22px;padding:0 7px;font-size:11px}.product-family-name-line .status-pill{display:none}.product-family-identity p{margin-top:5px;font-size:12px}.product-family-card-head .product-master-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.product-family-card-head .product-master-info-grid span{min-height:42px;padding:6px 8px}.product-family-card-head .product-master-info-grid small{font-size:10px;font-weight:600}.product-family-card-head .product-master-info-grid strong{font-size:12px;font-weight:600}.product-family-card-head>.row-actions .secondary-button{min-height:36px;padding:0 12px}.product-family-variants{padding-top:7px}.product-family-variants summary{min-height:36px;font-size:13px}}.product-master-row p{color:var(--muted);margin:3px 0 0;font-size:12px;font-weight:400}.product-title-block{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.product-title-block strong,.product-title-block p{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.product-name-line{align-items:baseline;gap:8px;min-width:0;display:flex}.product-name-line strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.product-title-block strong{font-size:18px;font-weight:600}.product-name-line span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:12px;font-weight:500;overflow:hidden}.product-name-line .product-family-chip{background:var(--green-soft);max-width:140px;min-height:22px;color:var(--green);border-radius:999px;flex:none;padding:2px 7px;font-size:11px;font-weight:600}.product-name-line .status-pill{flex:none}.product-title-photo{aspect-ratio:1;border:1px solid var(--line);width:46px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:500;display:grid;overflow:hidden}.product-title-photo img{object-fit:cover;width:100%;height:100%}.product-master-row>span,.product-master-row>strong{font-size:14px;font-weight:400}.product-master-row>strong{font-weight:500}.product-unit-price-cell{color:var(--muted)}.product-master-info-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;min-width:0;display:grid}.product-master-info-grid span{background:#fff;border-radius:8px;gap:3px;min-width:0;min-height:48px;padding:7px 9px;display:grid}.product-master-info-grid small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.product-master-info-grid strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.product-master-row .row-actions .text-button{font-weight:600}.product-master-head span:last-child,.product-master-row>.row-actions{justify-self:end}.product-master-cell:before,.mobile-product-actions,.mobile-product-head,.mobile-product-photo{display:none}.product-master-detail{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px;display:block}.product-master-detail summary{border:1px solid var(--line);min-height:34px;color:var(--blue);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:600;list-style:none;display:flex}.product-master-detail summary::-webkit-details-marker{display:none}.product-master-detail[open] summary{margin-bottom:8px}.product-master-detail[open] summary:after{content:"を閉じる"}.product-master-detail:not([open]) summary:after{content:"を見る"}.product-master-detail-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.photo-upload-box{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.product-photo-preview{aspect-ratio:1;border:1px solid var(--line);width:112px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:13px;font-weight:800;display:grid;overflow:hidden}.product-photo-preview img{object-fit:cover;width:100%;height:100%}.photo-upload-box p{color:var(--muted);margin:5px 0 10px;font-size:13px}.photo-upload-box small{color:var(--muted);margin-top:8px;font-weight:800;display:block}.photo-upload-actions{flex-wrap:wrap;gap:8px;display:flex}.photo-upload-actions input{display:none}.product-master-detail-body dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.product-master-detail-body dl div{min-width:0}.product-master-detail-body dt{color:var(--muted);font-size:12px;font-weight:800}.product-master-detail-body dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:13px;overflow:hidden}.product-price-history-modal{width:min(760px,100vw - 28px)}.product-price-history-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.product-price-history-stats span{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:4px;min-width:0;min-height:64px;padding:10px;display:grid}.product-price-history-stats small,.product-price-history-row small{color:var(--muted);font-size:12px;font-weight:600}.product-price-history-stats strong{color:var(--ink);font-size:18px;font-weight:650}.product-price-chart{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:12px;display:grid}.product-price-chart svg{width:100%;height:auto;overflow:visible}.product-price-chart line{stroke:var(--line);stroke-width:2px}.product-price-chart .reference-line{stroke:#c47d008c;stroke-dasharray:7 7}.product-price-chart polyline{fill:none;stroke:var(--green);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.product-price-chart circle{fill:#fff;stroke:var(--green);stroke-width:3px}.product-price-chart-labels{color:var(--muted);justify-content:space-between;gap:8px;font-size:12px;font-weight:600;display:flex}.product-price-history-list{gap:8px;max-height:260px;display:grid;overflow:auto}.product-price-history-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(130px,.5fr) minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.product-price-history-row div{gap:3px;min-width:0;display:grid}.product-price-history-row strong{color:var(--ink);font-size:17px;font-weight:650}.product-price-history-row span{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.purchase-link-button{border:1px solid var(--line);width:fit-content;min-height:28px;color:var(--blue);white-space:nowrap;background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;padding:0 9px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.task-product .purchase-link-button{margin:4px 0 0}.compact-access-grid{grid-template-columns:1fr}.data-lab{margin-bottom:18px}.data-lab summary{cursor:pointer;font-weight:800}.data-lab-grid{gap:22px;margin-top:18px;display:grid}.create-order-panel{margin-bottom:18px;scroll-margin-top:18px}.create-order-panel:target{box-shadow:0 0 0 4px var(--green-soft), var(--shadow);border-color:#21745b73}.inline-create-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.inline-create-form label{gap:6px;display:grid}.inline-create-form span{color:var(--muted);font-size:13px;font-weight:700}.inline-create-form input,.inline-create-form select,.inline-create-form textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.inline-create-form textarea{resize:vertical;min-height:84px;padding:10px 12px}.deadline-slot-picker,.calendar-slot-toggle{gap:6px;display:grid}.deadline-slot-picker>span,.calendar-slot-toggle>span{color:var(--muted);font-size:13px;font-weight:700}.deadline-slot-picker>div,.calendar-slot-toggle>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.slot-button{border:1px solid var(--line);min-height:42px;color:var(--text);text-align:center;background:#fff;border-radius:8px;gap:2px;padding:6px 8px;display:grid}.slot-button strong{font-size:13px;font-weight:600}.slot-button small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.slot-button.is-active{background:var(--green-soft);color:var(--green-strong);border-color:#257d617a}.slot-button:disabled{cursor:not-allowed;color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.deadline-slot-picker p,.procurement-calendar-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:400;line-height:1.5}.procurement-calendar-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-column:1/-1;grid-template-columns:minmax(160px,.8fr) minmax(140px,.6fr) minmax(260px,1fr) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.procurement-calendar-heading{align-items:center;gap:9px;min-width:0;display:flex}.procurement-calendar-heading svg{color:var(--green);flex:none}.procurement-calendar-heading div{gap:2px;min-width:0;display:grid}.procurement-calendar-heading strong{color:var(--text);font-size:14px;font-weight:600}.procurement-calendar-heading span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:400;overflow:hidden}.procurement-calendar-panel>label{gap:6px;display:grid}.procurement-calendar-panel>button{min-height:42px}@media (max-width:1180px){.procurement-calendar-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.procurement-calendar-heading,.procurement-calendar-panel p{grid-column:1/-1}.procurement-calendar-panel>button{width:100%}}@media (max-width:720px){.deadline-slot-picker>div,.calendar-slot-toggle>div{grid-template-columns:repeat(3,minmax(68px,1fr))}.procurement-calendar-panel{grid-template-columns:minmax(0,1fr)}.procurement-calendar-heading,.procurement-calendar-panel p{grid-column:auto}.procurement-calendar-heading span{white-space:normal}}.inline-create-actions{align-items:end;display:flex}.order-items-builder{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-column:1/-1;gap:10px;padding:12px;display:grid}.builder-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.builder-heading>span{color:var(--muted);font-size:12px;font-weight:600}.order-product-picker{gap:8px;display:grid}.order-product-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.order-product-card{border:1px solid var(--line);min-height:74px;color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid;position:relative}.order-product-card.is-selected{background:var(--green-soft);border-color:#257d616b}.order-product-card em{color:#fff;background:var(--green);border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:24px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex;position:absolute;top:6px;right:6px}.order-product-photo{aspect-ratio:1;border:1px solid var(--line);width:52px;color:var(--muted);background:#fbfcfe;border-radius:8px;place-items:center;font-size:11px;font-weight:500;display:grid;overflow:hidden}.order-product-photo img{object-fit:cover;width:100%;height:100%}.order-product-info{gap:3px;min-width:0;padding-right:20px;display:grid}.order-product-info strong,.selected-order-product strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.order-product-info small,.order-product-info span,.selected-order-product small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.builder-actions{justify-content:flex-end;display:flex}.order-item-list{gap:12px;display:grid}.order-item-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(118px,.55fr) minmax(130px,.65fr) minmax(0,1fr) minmax(130px,.65fr) minmax(92px,.22fr) 88px auto;align-items:end;gap:10px;padding:12px;display:grid;box-shadow:0 8px 20px #222d3e0a}.create-order-panel .order-item-row{grid-template-columns:minmax(0,1fr) minmax(108px,140px) minmax(84px,.22fr) auto}.selected-order-product{min-width:0}.unit-display{gap:6px;min-height:42px;display:grid}.unit-display span{color:var(--muted);font-size:13px;font-weight:700}.unit-display strong{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;width:100%;min-height:42px;padding:0 12px;display:inline-flex}.text-button:disabled{cursor:not-allowed;opacity:.45}.panel{min-width:0;padding:18px}.panel.wide{grid-column:span 1}.panel-title{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.panel-title h3{font-size:18px}.order-list,.stack,.product-list,.trend-list,.supplier-list{gap:10px;display:grid}.side-stack .stack .empty-state,.trend-list .empty-state{text-align:center;min-height:72px;padding:14px 16px;font-size:13px;font-weight:500;line-height:1.5}.order-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(170px,1.4fr) minmax(88px,.65fr) minmax(64px,.45fr) minmax(92px,.75fr) minmax(92px,.7fr) minmax(64px,.45fr) minmax(92px,auto);align-items:center;gap:12px;min-width:0;padding:13px;display:grid}.order-row>div,.procurement-order-card,.procurement-supplier-group,.fulfillment-panel,.online-fulfillment-row,.delivery-batch-row,.procurement-task{min-width:0}.procurement-order-list,.procurement-supplier-list,.procurement-task-list{gap:12px;display:grid}.procurement-shell .procurement-panel+.procurement-confirmation-panel{margin-top:18px}.procurement-list-more{justify-content:center;align-items:center;gap:10px;padding-top:4px;display:flex}.procurement-list-more span{color:var(--muted);font-size:13px;font-weight:800}.procurement-issue-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:10px;display:grid}.procurement-issue-row>div{gap:3px;min-width:0;display:grid}.procurement-issue-row strong,.procurement-issue-row span,.procurement-issue-row p{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.procurement-issue-row span,.procurement-issue-row p{color:var(--muted);font-size:12px;font-weight:700}.procurement-issue-row p{white-space:normal;grid-column:1/-1;margin:0}.focused-order-bar{color:var(--blue);background:var(--blue-soft);border:1px solid #2168b029;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:10px;font-size:13px;font-weight:800;display:flex}.procurement-order-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:12px;padding:13px;display:grid}.procurement-order-card.is-collapsed{gap:9px}.procurement-order-body{gap:12px;min-width:0;display:grid}.procurement-order-heading{grid-template-columns:minmax(0,1fr) minmax(150px,auto) auto;align-items:flex-start;gap:12px;min-width:0;display:grid}.procurement-order-heading p{color:var(--muted);margin:4px 0 0}.procurement-store-line{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.procurement-store-line span{overflow-wrap:anywhere;min-width:0}.procurement-store-line b{min-height:24px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.procurement-order-heading>span{min-height:28px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.workflow-hint{color:var(--blue);background:var(--blue-soft);border:1px solid #2168b029;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.workflow-hint a{min-height:30px;color:var(--blue);white-space:nowrap;background:#fff;border:1px solid #2168b038;border-radius:8px;align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.additional-purchase-panel{background:var(--green-soft);border:1px solid #2b8e6a29;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.additional-purchase-toggle{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.additional-purchase-toggle>span{gap:2px;min-width:0;display:grid}.additional-purchase-toggle b{color:var(--green);white-space:nowrap;flex:none;font-size:12px;font-weight:800}.additional-purchase-form{grid-template-columns:minmax(180px,1.2fr) minmax(88px,.5fr) minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:0;display:grid}.additional-purchase-form>div{gap:2px;min-width:0;display:grid}.additional-purchase-panel strong,.additional-purchase-form strong{font-size:13px}.additional-purchase-panel span,.additional-purchase-panel small,.additional-purchase-form small{min-width:0;color:var(--muted);font-size:12px;font-weight:700}.additional-purchase-form label{gap:5px;min-width:0;display:grid}.additional-purchase-form select,.additional-purchase-form input{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-width:0;min-height:36px;padding:0 10px}.additional-purchase-form .secondary-button{white-space:nowrap;min-height:36px}.additional-purchase-form small{grid-column:1/-1}.additional-purchase-mode{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.additional-purchase-mode button{min-height:34px;color:var(--green);font:inherit;background:#fff;border:1px solid #1f7e5d33;border-radius:8px;font-size:12px;font-weight:800}.additional-purchase-mode button.is-active{color:#fff;background:var(--green)}.procurement-order-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0;display:flex}.procurement-order-compact-summary{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.procurement-order-summary span,.procurement-order-compact-summary span,.estimated-amount-box{white-space:nowrap;border-radius:8px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.procurement-order-summary span{color:var(--green);background:var(--green-soft)}.procurement-order-compact-summary span{color:var(--muted);background:#f1f5f4;font-weight:700}.procurement-order-toggle{min-height:32px;color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1f7e5d38;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.procurement-order-toggle svg{flex:none;transition:transform .16s}.procurement-order-card.is-expanded .procurement-order-toggle svg{transform:rotate(180deg)}.estimated-amount-box{color:var(--ink);background:#2168b014;justify-content:space-between;gap:12px}.estimated-amount-box span{color:var(--muted)}.estimated-amount-box strong{color:var(--blue)}.fulfillment-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:8px;padding:10px;display:grid}.fulfillment-panel.is-ready{background:#f7fcfa;border-color:#2f887742}.fulfillment-summary{grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:10px;min-width:0;display:grid}.fulfillment-summary>div:first-child{gap:3px;min-width:0;display:grid}.fulfillment-panel span,.fulfillment-actions label span{color:var(--muted);font-size:12px;font-weight:800}.fulfillment-panel strong{overflow-wrap:anywhere;font-size:14px}.fulfillment-metrics{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fulfillment-metrics span{min-height:24px;color:var(--blue);background:var(--blue-soft);border-radius:8px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.fulfillment-summary>.secondary-button{white-space:nowrap;min-height:34px}.fulfillment-details{border-top:1px solid var(--line);gap:8px;min-width:0;padding-top:8px;display:grid}.fulfillment-details summary{width:fit-content;min-height:30px;color:var(--green);cursor:pointer;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.fulfillment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.fulfillment-actions label{gap:4px;display:grid}.fulfillment-actions input{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:8px;outline:0;padding:0 10px}.fulfillment-actions button:disabled,.fulfillment-summary>button:disabled,.fulfillment-actions input:disabled{cursor:not-allowed;opacity:.45}.secondary-button.is-complete:disabled,.fulfillment-actions .secondary-button.is-complete:disabled,.fulfillment-mark-button.is-complete:disabled{cursor:default;color:#fff;opacity:1;background:#17202b;border-color:#17202b}.fulfillment-delivery-area{justify-items:end;gap:8px;min-width:min(360px,100%);display:grid}.fulfillment-mark-button{color:#fff;background:var(--green);min-height:36px;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 14px;font-weight:800;display:inline-flex}.online-fulfillment-list{gap:8px;min-width:min(520px,100%);display:grid}.online-fulfillment-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(150px,.75fr) minmax(260px,1fr);align-items:end;gap:10px;padding:8px;display:grid}.online-fulfillment-info{gap:3px;min-width:0;display:grid}.online-fulfillment-info small{color:var(--muted);font-size:11px;font-weight:700}.delivery-batch-list{gap:6px;width:100%;display:grid}.delivery-batch-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(220px,.9fr);align-items:center;gap:12px;padding:10px;display:grid}.delivery-batch-info{gap:2px;min-width:0;display:grid}.delivery-batch-actions{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.delivery-batch-row strong{font-size:12px}.delivery-batch-row span{font-size:11px}.delivery-batch-row button{min-height:32px;padding-inline:10px}.delivery-batch-row .primary-button,.delivery-batch-row .delivery-complete-button,.delivery-complete-button{color:#fff;background:var(--green);border:0;border-radius:8px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-weight:800;display:inline-flex}.delivery-batch-row .primary-button:disabled,.delivery-batch-row .delivery-complete-button:disabled,.delivery-complete-button:disabled{cursor:default;opacity:1;background:#17202b}.store-confirmation-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;padding-top:10px;display:grid}.store-confirmation-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.store-confirmation-heading strong{font-size:13px}.store-confirmation-heading span{color:var(--muted);font-size:12px}.store-confirmation-row{background:#f8fbfa}.procurement-supplier-group{background:#fff;border:1px solid #1f7e5d2e;border-radius:8px;gap:10px;padding:10px;display:grid}.procurement-supplier-group.is-collapsed{gap:0}.supplier-group-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(220px,auto) minmax(260px,auto);align-items:center;gap:10px;min-width:0;padding-bottom:8px;display:grid}.supplier-group-title-row{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.supplier-group-title-row>div{gap:2px;min-width:0;display:grid}.supplier-group-title-row>div strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.supplier-group-location-line{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.supplier-group-toggle{min-height:32px;color:var(--green);font:inherit;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #1f7e5d38;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.supplier-group-toggle svg{flex:none;transition:transform .16s}.procurement-supplier-group:not(.is-collapsed) .supplier-group-toggle svg{transform:rotate(180deg)}.supplier-group-amounts{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0;display:flex}.supplier-group-heading .supplier-group-meta{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.supplier-group-location-picker{gap:4px;min-width:150px;display:grid}.supplier-group-location-picker span{font-size:11px}.supplier-group-location-picker input{border:1px solid var(--line);width:100%;min-height:34px;color:var(--text);background:#fff;border-radius:8px;outline:0;padding:0 9px}.supplier-group-heading span{color:var(--muted);font-size:12px;font-weight:800}.supplier-group-amounts span,.supplier-group-heading small{min-height:26px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.supplier-group-amounts span.is-estimated{color:var(--green);background:var(--green-soft)}.supplier-group-amounts span.is-purchased,.supplier-group-amounts span.is-ready{color:var(--blue);background:var(--blue-soft)}.supplier-group-amounts span.is-open{color:var(--amber);background:var(--amber-soft)}.supplier-group-amounts span.is-skipped{color:var(--muted);background:#f1f5f4}.procurement-task{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:92px 42px minmax(180px,1.4fr) 72px 86px auto;align-items:start;gap:8px;min-height:52px;padding:7px 9px;display:grid}.procurement-task.is-complete .task-product strong{color:var(--muted);text-decoration:line-through}.procurement-task label{align-self:start;gap:4px;display:grid}.procurement-task .task-actual,.procurement-task>.quantity-diff,.procurement-task>.exception-button{align-self:end}.receipt-upload-control{align-items:center;gap:5px;display:grid}.receipt-upload-control a{color:var(--blue);text-align:center;font-size:12px;font-weight:800;text-decoration:none}.receipt-missing-label{color:var(--amber);text-align:center;font-size:12px;font-weight:800}.receipt-upload-button{min-height:34px;color:var(--green);background:var(--green-soft);cursor:pointer;border:1px solid #1f7e5d73;border-radius:8px;place-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-grid}.receipt-upload-button input{display:none}.receipt-upload-button span{color:inherit}.receipt-upload-button.is-disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:#f6f8fb}.procurement-task label>span,.task-product small{color:var(--muted);font-size:12px;font-weight:800}.procurement-task input,.procurement-task select{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:34px;padding:0 10px}.procurement-task .task-check{grid-template-columns:18px minmax(0,1fr);align-self:center;align-items:center;gap:8px}.procurement-task .task-check input{width:18px;min-height:18px;padding:0}.task-product-photo{aspect-ratio:1;border:1px solid var(--line);width:42px;color:var(--muted);background:#fff;border-radius:8px;align-self:center;place-items:center;font-size:10px;font-weight:500;display:grid;overflow:hidden}.task-product-photo img{object-fit:cover;width:100%;height:100%}.task-product{gap:2px;min-width:0;display:grid}.task-product-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.task-product-line span{min-height:22px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 7px;font-size:11px;font-weight:800;display:inline-flex}.task-product-line span.is-follow{color:var(--green);background:var(--green-soft)}.task-product-line span.is-info{color:var(--blue);background:var(--blue-soft)}.task-product-line span.is-warning{color:var(--amber);background:var(--amber-soft)}.quantity-diff{min-height:34px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.quantity-diff.has-diff{color:var(--red);background:var(--red-soft)}.exception-button{min-height:34px;color:var(--green);background:var(--green-soft);white-space:nowrap;border:1px solid #1f6f5b47;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.exception-button.has-report{color:var(--red);background:#fff;border-color:#b33a32b8}.exception-button.needs-follow{border-color:var(--red);color:#fff;background:var(--red)}.exception-modal{width:min(640px,100%)}.exception-summary{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.exception-summary>span:not(.quantity-diff){min-height:28px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.exception-basic-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;gap:9px;padding:10px;display:grid}.exception-mode-tabs{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.exception-mode-tabs button{border:1px solid var(--line);min-height:34px;color:var(--muted);font:inherit;background:#fff;border-radius:8px;font-size:12px;font-weight:800}.exception-mode-tabs button.is-active{color:var(--green);background:var(--green-soft);border-color:#1f7e5d5c}.edit-fields .exception-toggle{border:1px solid var(--red-soft);background:#fff8f8;border-radius:8px;align-items:center;gap:10px;min-height:46px;padding:10px 12px;display:flex}.edit-fields .exception-toggle input{width:18px;min-height:18px}.edit-fields .exception-toggle span{color:var(--red);font-weight:800}.supplier-choice-list{gap:8px;display:grid}.temporary-variant-row{grid-template-columns:minmax(0,1.3fr) minmax(96px,.45fr) auto;align-items:end;gap:8px;display:grid}.temporary-variant-row .secondary-button{white-space:nowrap;min-height:42px}.supplier-choice{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.supplier-choice span{color:var(--muted);font-size:12px;font-weight:700}.supplier-choice strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.supplier-choice.is-selected{background:var(--blue-soft);border-color:#2869a873}.remaining-split-panel,.supplier-defer-panel{border-radius:8px;gap:9px;padding:10px;display:grid}.remaining-split-panel{background:var(--green-soft);border:1px solid #1f7e5d2e}.supplier-defer-panel{background:var(--blue-soft);border:1px solid #2869a82e}.remaining-split-panel>div:first-child,.supplier-defer-panel>div:first-child{gap:2px;display:grid}.remaining-split-panel strong,.supplier-defer-panel strong{color:var(--green);font-size:13px;font-weight:800}.supplier-defer-panel strong{color:var(--blue)}.remaining-split-panel small,.supplier-defer-panel small{color:var(--muted);font-size:12px;font-weight:600}.remaining-split-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.remaining-split-panel .secondary-button,.supplier-defer-panel .secondary-button{background:#fff;justify-content:center;min-height:38px}.row-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;display:flex}.status-pill,.category-chip,.brand-strip span{border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.tone-waiting{color:var(--amber);background:var(--amber-soft)}.tone-active,.tone-route{color:var(--blue);background:var(--blue-soft)}.tone-warning{color:var(--red);background:var(--red-soft)}.tone-muted{color:var(--muted);background:var(--panel-muted)}.tone-confirm{color:var(--blue);background:var(--blue-soft)}.tone-done{color:var(--green);background:var(--green-soft)}.feedback-item,.product-row,.trend-row,.supplier-row,.store-card,.access-card,.sourcing-card,.location-card,.usage-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px}.feedback-item{padding:13px}.feedback-topline,.product-row,.trend-row,.supplier-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.feedback-topline span{color:var(--red);font-size:12px;font-weight:700}.feedback-item small,.store-card small{color:var(--muted);margin-top:6px;display:block}.feedback-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.feedback-actions small{margin-top:0}.feedback-order-link{color:var(--blue);font-weight:800;text-decoration:none}.feedback-order-link:hover{text-decoration:underline}.feedback-actions .text-button{flex:none}.feedback-confirm-button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;flex:none;min-height:32px;padding:0 12px;font-weight:800}.report-summary{flex-wrap:wrap;gap:8px;display:flex}.report-summary span{border:1px solid var(--line);min-height:34px;color:var(--ink);background:#fff;border-radius:8px;padding:7px 12px;font-weight:800}.report-toolbar{grid-template-columns:minmax(220px,1fr) minmax(150px,190px) minmax(150px,190px);align-items:end;gap:12px;margin-bottom:16px;display:grid}.report-search{width:100%}.filter-field{gap:6px;display:grid}.filter-field span{color:var(--muted);font-size:12px;font-weight:800}.filter-field select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.report-list{gap:12px;display:grid}.report-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(160px,auto);gap:12px;padding:14px;display:grid}.report-main{gap:7px;min-width:0;display:grid}.report-title-line{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-title-line strong{overflow-wrap:anywhere;color:var(--ink);font-size:18px;font-weight:800}.report-main p{color:var(--muted);margin:0;font-weight:700}.report-main small,.report-status-block small,.report-status-block em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.report-main a{color:var(--blue);font-weight:800;text-decoration:none}.report-main a:hover{text-decoration:underline}.report-type,.report-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.report-type-price{color:var(--red);background:var(--red-soft)}.report-type-quantity{color:var(--amber);background:var(--amber-soft)}.report-type-unavailable{color:var(--red);background:var(--red-soft)}.report-type-note,.report-type-other{color:var(--blue);background:var(--blue-soft)}.report-status-open{color:var(--red);background:var(--red-soft)}.report-status-resolved{color:var(--green);background:var(--green-soft)}.report-status-block{text-align:right;align-content:start;justify-items:end;gap:7px;display:grid}.report-status-block .secondary-button{min-height:34px;color:var(--blue);padding:0 12px;text-decoration:none}.recommendations-grid{grid-template-columns:minmax(320px,.9fr) minmax(0,1.2fr);align-items:start}.recommendation-form{position:sticky;top:18px}.recommendation-list{gap:12px;display:grid}.recommendation-card{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;display:grid}.recommendation-card:not(:has(.recommendation-photo)){grid-template-columns:minmax(0,1fr)}.recommendation-card>div{gap:6px;min-width:0;display:grid}.recommendation-photo{aspect-ratio:1;border:1px solid var(--line);background:#fff;border-radius:8px;width:92px;display:block;overflow:hidden}.recommendation-photo img{object-fit:cover;width:100%;height:100%}.comparison-reference-photo{aspect-ratio:auto;gap:6px;width:112px;display:grid}.comparison-reference-photo img{border-radius:8px;height:112px}.comparison-reference-photo small{color:var(--muted);text-align:center;margin:0;font-size:11px;font-weight:800}.recommendation-title{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.recommendation-title strong{color:var(--ink);overflow-wrap:anywhere;font-size:16px;font-weight:800}.recommendation-title span{min-height:26px;color:var(--green);background:var(--green-soft);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:800}.recommendation-card p,.recommendation-card small,.recommendation-card em{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13px;font-style:normal;font-weight:700}.field-note-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:10px;display:flex}.field-note-controls label{gap:4px;min-width:150px;display:grid}.field-note-controls label span{color:var(--muted);font-size:11px;font-weight:800}.field-note-controls select,.field-note-comment-form input{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:13px;font-weight:700}.field-note-actions,.field-note-comment-form{align-items:center;gap:8px;display:flex}.field-note-comments{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid}.field-note-comments small{gap:2px;display:grid}.field-note-comments em{font-size:11px}.field-note-comment-form input{min-width:0}.comparison-card{grid-template-columns:minmax(0,1fr);align-items:start}.comparison-card:has(.recommendation-photo){grid-template-columns:120px minmax(0,1fr)}.comparison-card-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.comparison-card-body .recommendation-title,.comparison-card-body .comparison-card-actions,.comparison-card-body>p,.comparison-card-body .comparison-purchase-link,.comparison-card-body>em,.comparison-card-body .comparison-result-grid,.comparison-card-body .comparison-import-details{grid-column:1}.comparison-import-details{gap:6px;display:grid}.comparison-history-title{flex-wrap:wrap}.archive-toggle-button{flex:none}.comparison-purchase-link{border:1px solid var(--line);width:fit-content;min-height:32px;color:var(--blue);background:#fff;border-radius:8px;align-items:center;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.comparison-card-actions{grid-template-columns:repeat(4,max-content) max-content;align-items:stretch;gap:8px;display:grid}.comparison-card-actions .comparison-rate-result{border-radius:8px;place-items:center;min-width:148px;min-height:42px;padding:0 16px;font-size:22px;font-weight:900;line-height:1;display:grid}.comparison-card-actions .comparison-rate-result.rate-down{background:var(--green-soft)}.comparison-card-actions .comparison-rate-result.rate-up{background:#fff1f2}.comparison-import-details dl{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;margin:0;padding:8px 10px;display:grid}.comparison-import-details dt,.comparison-result-grid small{color:var(--muted);font-size:11px;font-weight:800}.comparison-import-details dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.comparison-result-grid span{gap:2px;display:grid}.comparison-result-grid span strong{background:0 0;border:0;padding:0;font-size:13px}.form-hint{color:var(--muted);font-size:12px;font-weight:700}.comparison-inline-fields,.comparison-category-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.comparison-preview,.comparison-result-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}.comparison-preview span,.comparison-preview strong,.comparison-result-grid span{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:36px;padding:8px 10px;font-size:13px;font-weight:800}.comparison-preview strong{text-align:center}.modern-file-field{gap:6px;display:grid}.modern-file-field>span{color:var(--muted);font-size:13px;font-weight:700}.modern-file-button{min-height:58px;color:var(--green);background:var(--green-soft);cursor:pointer;border:1px dashed #1f7e5d8c;border-radius:8px;gap:4px;padding:12px 14px;display:grid}.modern-file-button input{display:none}.modern-file-button strong{color:var(--green);font-size:14px;font-weight:800}.modern-file-button small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.category-row,.brand-strip{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.category-chip{color:var(--blue);background:var(--blue-soft)}.product-row,.trend-row,.supplier-row{padding:12px}.product-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.supplier-type{min-height:26px;color:var(--blue);background:var(--blue-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.supplier-admin-row{grid-template-columns:minmax(0,1fr) auto auto;display:grid}.supplier-admin-row small{color:var(--muted);margin-top:4px;font-weight:800;display:block}.supplier-detail-list{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin-top:8px;font-size:12px;font-weight:700;display:flex}.supplier-detail-list a{color:var(--blue);text-decoration:none}.supplier-detail-list a:hover{text-decoration:underline}.supplier-location-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.supplier-location-tags span,.voucher-supplier-link{border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.supplier-location-tags span{color:var(--text);background:var(--surface-muted);border:1px solid var(--line)}.voucher-supplier-link{width:fit-content;margin-top:8px}.voucher-supplier-link.is-linked{color:var(--green);background:var(--green-soft)}.voucher-supplier-link.is-unlinked{color:var(--muted);background:var(--surface-muted)}.price-block{justify-items:end;gap:3px;display:grid}.price-block span{color:var(--muted);font-size:12px}.trend-price-block{text-align:right;justify-items:end;gap:4px;display:grid}.trend-price-block strong{color:var(--ink);font-size:16px;font-weight:800}.trend-price-block span{color:var(--muted);white-space:nowrap;font-size:12px}.trend-price-block em{font-style:normal}.trend-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.trend-baseline-button{border:1px solid var(--line);min-height:28px;color:var(--green);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.trend-ack-button{border:1px solid var(--line);min-height:28px;color:var(--blue);background:#fff;border-radius:8px;padding:0 10px;font-size:12px;font-weight:700}.trend-baseline-button:disabled{color:var(--muted);background:var(--soft)}.trend-message{color:var(--muted);font-size:12px;font-weight:700}.store-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.store-card{gap:6px;min-height:138px;padding:13px;display:grid}.store-card svg,.supplier-row svg{color:var(--green)}.brand-strip span{color:var(--green);background:var(--green-soft)}.rate-up,.rate-down{font-weight:800}.rate-up{color:var(--red)}.rate-down{color:var(--green)}.workflow-band{border:1px solid var(--line);color:#eef5f3;background:#202a36;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px;padding:14px;display:grid}.workflow-step{align-items:center;gap:8px;min-height:36px;display:flex}.workflow-step svg{color:#70c7a5}.sourcing-list,.supplier-option-list{gap:10px;display:grid}.sourcing-card{padding:14px}.sourcing-title,.supplier-option{justify-content:space-between;align-items:center;gap:12px;display:flex}.sourcing-title{margin-bottom:10px}.sourcing-title span{color:var(--muted);font-size:13px}.supplier-option{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(100px,auto) auto;min-height:62px;padding:10px;display:grid}.source-role{border-radius:8px;justify-content:center;align-items:center;min-height:28px;font-size:12px;font-weight:800;display:inline-flex}.source-role-メイン{color:var(--green);background:var(--green-soft)}.source-role-予備{color:var(--blue);background:var(--blue-soft)}.source-role-緊急{color:var(--red);background:var(--red-soft)}.option-meta{justify-items:end;gap:4px;display:grid}.option-meta span{font-weight:800}.option-meta small{color:var(--muted)}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.location-card{gap:12px;padding:14px;display:grid}.location-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.location-heading span{min-height:26px;color:var(--green);background:var(--green-soft);white-space:nowrap;border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.location-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.location-details div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:3px;padding:9px;display:grid}.location-details dt{color:var(--muted);font-size:12px}.location-details dd{margin:0;font-weight:700}.usage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.usage-card{gap:12px;padding:14px;display:grid}.usage-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.usage-heading span,.usage-meta span{white-space:nowrap;border-radius:8px;align-items:center;min-height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.usage-heading span{color:var(--green);background:var(--green-soft)}.usage-meta{flex-wrap:wrap;gap:8px;display:flex}.usage-meta span{color:var(--blue);background:var(--blue-soft)}.modal-backdrop{z-index:220;background:#141c2670;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.edit-modal{background:#fff;border-radius:8px;gap:18px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #121c2b47}.order-edit-modal{width:min(980px,100%)}.modal-heading,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-heading h3{margin:0}.edit-fields{gap:12px;display:grid}.edit-fields label{gap:6px;display:grid}.edit-fields span{color:var(--muted);font-size:13px;font-weight:700}.product-generated-name-preview{border:1px solid var(--line);background:#f8faf9;border-radius:8px;gap:5px;padding:10px 12px;display:grid}.product-generated-name-preview span{color:var(--muted);font-size:12px;font-weight:600}.product-generated-name-preview strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.product-generated-name-preview small{color:var(--muted);font-size:12px;font-weight:400}.edit-fields input,.edit-fields select,.edit-fields textarea{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.edit-fields textarea{resize:vertical;min-height:86px;padding:10px 12px}.unit-picker{gap:8px;display:grid}.product-spec-grid{grid-template-columns:minmax(150px,.7fr) minmax(180px,.8fr) minmax(180px,1fr);gap:12px;display:grid}.product-spec-origin,.product-spec-note{grid-column:1/-1}.product-default-variant-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;align-self:end;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.product-default-variant-toggle input{width:16px;height:16px;min-height:auto;accent-color:var(--green);padding:0}.product-default-variant-toggle span{color:var(--text);font-size:13px;font-weight:500}.product-import-fields{border:1px solid var(--line);background:#f8faf9;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.product-import-heading,.product-import-cost-preview{grid-column:1/-1;gap:4px;display:grid}.product-import-heading strong,.product-import-cost-preview strong{color:var(--text);font-size:14px;font-weight:650}.product-import-heading span,.product-import-cost-preview span,.product-import-cost-preview small{color:var(--muted);font-size:12px;font-weight:500}.product-import-cost-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.product-quantity-fields{grid-template-columns:minmax(0,1fr) minmax(88px,.6fr);gap:8px;display:grid}.origin-country-picker{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.origin-country-picker>span{color:var(--muted);font-size:13px;font-weight:500}.origin-country-picker>input{border:1px solid var(--line);background:#fff;border-radius:8px;outline:0;width:100%;min-height:42px;padding:0 12px}.selected-origin-list{flex-wrap:wrap;gap:6px;display:flex}.selected-origin-list button{min-height:28px;color:var(--green);background:var(--green-soft);border:0;border-radius:8px;padding:0 9px;font-size:12px;font-weight:700}.origin-country-list{border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;max-height:184px;padding:8px 12px;display:grid;overflow:auto}.origin-country-list label{align-items:center;gap:8px;min-height:28px;display:flex}.origin-country-list input{width:15px;height:15px;min-height:auto;padding:0}.origin-country-list span{color:var(--ink);font-size:13px;font-weight:500}.origin-country-list small{color:var(--muted);font-size:12px}.edit-fields input:focus,.edit-fields select:focus,.edit-fields textarea:focus,.origin-country-picker>input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.access-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-card{gap:12px;padding:14px;display:grid}.access-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.access-heading span,.access-scope{width:fit-content;min-height:26px;color:var(--violet);background:var(--violet-soft);border-radius:8px;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.access-tags{flex-wrap:wrap;gap:7px;display:flex}.access-tags span{border:1px solid var(--line);min-height:24px;color:var(--muted);background:#fff;border-radius:8px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.login-shell{background:#f4f7fb;place-items:center;min-height:100vh;padding:22px;display:grid}.login-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:24px;display:grid}.login-card .brand-mark{color:#fff}.login-app-icon{border:1px solid var(--line);object-fit:cover;background:#fff;border-radius:8px;width:52px;height:52px}.login-card h1,.login-card p{margin:0}.login-card p:not(.eyebrow){color:var(--muted)}.login-form{gap:14px;display:grid}.login-form label{gap:6px;display:grid}.login-form span{color:var(--muted);font-size:13px;font-weight:800}.login-form input{border:1px solid var(--line);min-height:44px;font:inherit;border-radius:8px;outline:0;padding:0 12px}.login-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.login-error{color:var(--red);background:var(--red-soft);border-radius:8px;padding:10px 12px;font-weight:800}.login-notice{color:var(--green);background:var(--green-soft);border-radius:8px;padding:10px 12px;font-weight:700}.login-help{color:var(--muted);font-size:13px;line-height:1.6}.login-text-button{min-height:36px;color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.login-text-button:hover{text-decoration:underline}.terminal-login-panel{gap:14px;display:grid}.terminal-login-qr-frame{border:1px solid var(--line);background:#f8fbfa;border-radius:8px;place-items:center;min-height:292px;display:grid}.terminal-login-qr-frame img{width:min(280px,100%);height:auto}.terminal-login-qr-placeholder{border:1px dashed var(--line);width:220px;height:220px;color:var(--muted);border-radius:8px;place-items:center;font-weight:700;display:grid}.terminal-login-status{gap:4px;display:grid}.terminal-login-status strong{color:var(--ink)}.terminal-login-status span{color:var(--muted);font-size:13px}.terminal-approval-shell{background:#f4f7fb;place-items:center;min-height:100vh;padding:22px;display:grid}.terminal-approval-panel{border:1px solid var(--line);width:min(460px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;padding:24px;display:grid}.terminal-approval-icon{width:52px;height:52px;color:var(--green);background:var(--green-soft);border-radius:8px;place-items:center;display:grid}.terminal-approval-panel h1,.terminal-approval-panel p{margin:0}.terminal-approval-panel p:not(.eyebrow){color:var(--muted)}.terminal-approval-form{gap:14px;display:grid}.terminal-approval-form label{gap:6px;display:grid}.terminal-approval-form span{color:var(--muted);font-size:13px;font-weight:700}.terminal-approval-form select{border:1px solid var(--line);min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:0;padding:0 12px}.terminal-approval-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.terminal-approval-loading,.terminal-approval-form .primary-button,.terminal-approval-panel .login-text-button,.terminal-approval-login-link{justify-content:center;align-items:center;gap:8px;display:inline-flex}.terminal-approval-loading{color:var(--muted);font-weight:700}.terminal-approval-login-link{color:var(--red);margin-top:10px;text-decoration:underline}.privacy-consent-shell{background:#f4f7fb;min-height:100vh;padding:24px;display:grid}.privacy-consent-panel{border:1px solid var(--line);width:min(980px,100%);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:18px;margin:auto;padding:24px;display:grid}.privacy-consent-heading{align-items:flex-start;gap:14px;display:flex}.privacy-consent-heading .brand-mark{color:#fff;flex:none}.privacy-consent-heading h1,.privacy-consent-heading p{margin:0}.privacy-consent-heading h1{letter-spacing:0;font-size:clamp(24px,3vw,34px)}.privacy-consent-heading p:not(.eyebrow){color:var(--muted);line-height:1.6}.privacy-consent-loading,.privacy-consent-summary{border:1px solid var(--line);color:var(--muted);background:var(--surface);border-radius:8px;padding:12px}.privacy-consent-summary{align-items:center;gap:8px;display:flex}.privacy-consent-list{gap:12px;display:grid}.privacy-consent-document{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:12px;display:grid}.privacy-consent-document-header{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.privacy-consent-document-header span:first-child{gap:4px;min-width:0;display:grid}.privacy-consent-document-header strong{font-size:17px;font-weight:650}.privacy-consent-document-header small{color:var(--muted);font-size:12px;line-height:1.5}.privacy-consent-document-body{border:1px solid var(--line);background:#fbfcfd;border-radius:8px;max-height:min(58vh,640px);overflow:auto}.privacy-consent-document-body pre{color:var(--ink);font:inherit;white-space:pre-wrap;margin:0;padding:16px;font-size:14px;line-height:1.75}.privacy-consent-checkbox{color:var(--ink);align-items:center;gap:10px;font-weight:600;display:flex}.privacy-consent-checkbox input{width:18px;height:18px;accent-color:var(--green);flex:none}.privacy-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.privacy-consent-actions .primary-button,.privacy-consent-actions .secondary-button{justify-content:center;align-items:center;gap:8px;min-height:42px;display:inline-flex}.privacy-documents-panel{width:min(1080px,100%);margin:0 auto}.privacy-documents-panel .privacy-consent-document-header{cursor:default}.privacy-documents-panel .privacy-consent-document-header .secondary-button{flex:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}@media (max-width:760px){.product-price-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.product-price-history-row{grid-template-columns:1fr}.privacy-consent-shell{padding:12px}.privacy-consent-panel{padding:16px}.privacy-consent-heading{flex-direction:column}.privacy-consent-document-header{flex-direction:column;align-items:flex-start}.privacy-consent-actions{grid-template-columns:1fr;display:grid}}@media (max-width:1440px){.recommendations-grid{grid-template-columns:1fr}.recommendation-form{position:static}.recommendation-list,.comparison-card,.comparison-card-body{min-width:0}.comparison-card:has(.recommendation-photo){grid-template-columns:1fr}.comparison-reference-photo{width:min(180px,100%)}.comparison-card-actions{flex-wrap:wrap;align-items:stretch;display:flex}.comparison-card-actions .secondary-button,.comparison-card-actions .danger-button{min-height:34px;padding:0 12px}.comparison-card-actions .comparison-rate-result{flex:180px}.product-filter-stack,.product-category-strip,.product-master-table,.product-master-row,.product-master-info-grid,.mobile-product-head>div,.mobile-product-price{min-width:0}.product-structured-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-master-table{max-width:100%;overflow:hidden}.product-master-head{display:none}.product-master-row{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px}.product-title-block,.product-master-cell{display:none}.mobile-product-head{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-product-photo{aspect-ratio:1;border:1px solid var(--line);width:76px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:500;display:grid;overflow:hidden}.mobile-product-photo img{object-fit:cover;width:100%;height:100%}.mobile-product-head small{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mobile-product-head strong{display:block}.mobile-product-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.mobile-product-actions .text-button{width:100%;min-height:36px}.product-master-row>.row-actions{display:none}.staff-employment-store-fields,.staff-payroll-wage-fields,.staff-employment-more>div{grid-template-columns:1fr 1fr}.staff-payroll-store-toggle{grid-column:1/-1}}@media (max-width:1120px){.shell{grid-template-columns:1fr}.sidebar{justify-content:flex-start;align-items:center;gap:12px;min-width:0;height:auto;min-height:62px;padding:10px 14px;display:flex;position:static;overflow:visible}.brand-block{flex:1 1 0;min-width:0;margin-bottom:0;padding:0}.brand-mark{width:42px;height:42px}.brand-block h1{font-size:19px;line-height:1.1}.brand-block .eyebrow{margin-bottom:2px;font-size:10px}.nav-list{display:none}.sidebar-user{border-bottom:0;flex:0 336px;order:2;margin:0;padding:0}.sidebar-user .user-panel{align-items:center;gap:8px;display:flex}.sidebar-user .user-badge{flex:auto;width:auto;min-width:0;min-height:42px}.sidebar-user .os-language-picker{flex:0 0 128px;width:128px}.sidebar-user .notification-menu{flex:0 0 48px}.sidebar-user .notification-menu summary{min-height:42px}.sidebar-user .notification-panel{width:min(320px,100vw - 24px);max-width:calc(100vw - 24px);left:auto;right:0}.sidebar-user .os-language-label{display:none}.sidebar-user .os-language-picker select{min-height:42px;font-size:13px;font-weight:700}.mobile-nav-menu{flex:0 0 48px;order:3;display:block;position:relative}.mobile-nav-actions{flex:none;order:3;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.mobile-visible-notification{flex:0 0 48px;display:none;position:relative}.mobile-visible-notification summary{color:#f7fafc;background:#ffffff12;border-color:#ffffff24;width:48px;min-height:48px}.mobile-nav-menu summary{background:var(--green);color:#fff;white-space:nowrap;cursor:pointer;border:1px solid #1f6f5b47;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:48px;min-height:48px;padding:0;font-size:15px;font-weight:800;line-height:1;display:inline-flex}.shell .sidebar .mobile-nav-menu-label{display:none}.hamburger-button{background:#ffffff29;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.mobile-nav-list{z-index:40;overscroll-behavior:contain;border:1px solid var(--color-brand-border);background:var(--panel);scrollbar-width:thin;-webkit-overflow-scrolling:touch;border-radius:8px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 108px);padding:8px;position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto;box-shadow:0 18px 45px #1f2a3a29}.metric-grid,.os-module-grid,.os-module-link-grid,.content-grid,.workspace-grid,.management-grid,.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:1fr}.staff-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-report-grid{grid-template-columns:1fr}.os-main-stack{grid-column:1/-1}.order-row{grid-template-columns:minmax(0,1.35fr) minmax(88px,.65fr) minmax(62px,.45fr) minmax(84px,.55fr) minmax(92px,.65fr) minmax(56px,.4fr) minmax(96px,auto)}.procurement-task{grid-template-columns:92px 42px minmax(160px,1fr) 72px 86px auto}.panel.wide,.workflow-band{grid-column:1/-1}.product-filter-stack,.product-category-strip,.product-master-table,.product-master-row,.product-master-info-grid,.mobile-product-head>div,.mobile-product-price{min-width:0}.product-structured-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.product-master-table{max-width:100%;overflow:hidden}.product-master-head{display:none}.product-master-row{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:12px}.product-title-block,.product-master-cell{display:none}.mobile-product-head{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-product-photo{aspect-ratio:1;border:1px solid var(--line);width:76px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:500;display:grid;overflow:hidden}.mobile-product-photo img{object-fit:cover;width:100%;height:100%}.mobile-product-head small{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mobile-product-head strong{display:block}.mobile-product-actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.mobile-product-actions .text-button{width:100%;min-height:36px}.product-master-row>.row-actions{display:none}}@media (max-width:960px){.payroll-ledger-search{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-ledger-search .primary-button{grid-column:1/-1;width:100%}.payroll-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-ledger-summary div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.payroll-ledger-summary div:nth-child(2n){border-right:0}.payroll-ledger-summary div:nth-last-child(-n+2){border-bottom:0}.payroll-payment-grid,.payroll-statement-summary,.payroll-statement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-summary-table-wrap{display:none}.payroll-card-list{gap:10px;display:grid}.payroll-row-card-main,.payroll-row-card-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.os-home-shell{padding:14px}.os-home-topbar{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;display:grid}.os-home-user{display:contents}.os-home-user .mobile-nav-actions{grid-area:1/2;place-self:center end;margin-left:0;display:flex}.os-home-user .mobile-nav-menu{flex-basis:46px;width:46px}.os-home-user .mobile-nav-menu summary{width:46px;min-height:46px}.os-home-user .user-panel{grid-area:2/1/auto/-1;grid-template-columns:1fr 48px;width:100%;display:grid}.os-home-user .os-language-picker{grid-column:1/-1;width:100%}.os-home-topbar .brand-block{grid-area:1/1;width:100%}.os-home-user .secondary-button{width:100%}.os-home-hero{min-height:150px;padding:18px}.os-home-hero h2{font-size:30px}.os-home-feature-group{padding:12px}.os-home-feature-group-heading{grid-template-columns:1fr;gap:6px}.os-home-module-grid,.os-home-metric-grid,.os-home-dashboard-grid{grid-template-columns:1fr}.os-home-module-card{min-height:0}.os-home-module-main{grid-template-columns:44px minmax(0,1fr);padding:14px}.os-home-module-icon{width:44px;height:44px}.os-home-module-title{font-size:18px}.os-home-module-note{padding:0 14px 14px 70px}.statutory-alert-heading,.statutory-alert-card{grid-template-columns:1fr;align-items:stretch}.settings-manual-rate-heading{align-items:stretch}.settings-manual-period{width:100%}.settings-manual-rate-card{grid-template-columns:1fr;display:grid}.settings-navigation-beta-groups{grid-template-columns:1fr}.settings-manual-rate-panel>.secondary-button{width:100%}.statutory-alert-heading{flex-direction:column}.statutory-alert-heading .secondary-button{width:100%}.statutory-alert-card-actions{justify-items:stretch}.statutory-alert-card-actions .secondary-button{width:100%}.os-module-grid,.os-module-grid.is-compact,.os-module-link-grid{grid-template-columns:1fr}.os-module-card{min-height:126px}.os-module-card.is-secondary{min-height:88px}.payroll-row-card{padding:12px}.payroll-row-card-head{flex-direction:column;align-items:stretch}.payroll-row-card-head .status-pill{width:fit-content;max-width:100%}.payroll-statement-heading{flex-direction:column}.payroll-statement-toolbar{justify-content:space-between;width:100%}.payroll-ledger-search,.payroll-ledger-summary,.payroll-payment-grid{grid-template-columns:1fr}.payroll-payment-head{flex-direction:column;align-items:stretch}.payroll-ledger-summary div,.payroll-ledger-summary div:nth-child(2n){border-right:0;border-bottom:1px solid var(--line)}.payroll-ledger-summary div:last-child{border-bottom:0}.staff-payroll-store-row,.staff-bank-option-list.is-open,.staff-employment-store-fields,.staff-payroll-wage-fields,.staff-employment-more>div{grid-template-columns:1fr}.staff-employment-wide{grid-column:1}.timecard-import-controls,.settings-tax-import,.settings-allowance-form{grid-template-columns:1fr}.settings-allowance-list article{flex-direction:column;align-items:stretch}.statutory-schedule-list{grid-template-columns:1fr}.sidebar{z-index:30;justify-content:flex-start;align-items:center;gap:12px;min-width:0;height:64px;min-height:64px;max-height:64px;padding:8px 10px;display:flex;position:sticky;top:0;overflow:visible}.brand-block{flex:1 1 0;align-items:center;gap:11px;min-width:0;margin-bottom:0;padding:0;display:flex}.brand-block>div:last-child{align-content:center;gap:2px;min-width:0;display:grid}.brand-mark{background-size:138%;flex:0 0 48px;width:48px;height:48px}.brand-block h1,.brand-block .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-user .user-badge{width:100%;min-width:0;min-height:42px;padding:0 10px}.sidebar-user .user-badge-name{text-overflow:ellipsis;white-space:nowrap;max-width:46px;overflow:hidden}.mobile-nav-user{display:block}.mobile-nav-user .user-panel{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.mobile-nav-user .account-menu{min-width:0}.mobile-nav-user .user-badge{justify-content:flex-start;width:100%;min-width:0;min-height:48px;padding:0 10px}.mobile-nav-user .user-avatar{width:30px;height:30px}.mobile-nav-user .user-badge-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.mobile-nav-user .notification-menu summary,.mobile-nav-user .notification-placeholder,.mobile-nav-user .os-language-picker,.mobile-nav-user .os-language-picker select{width:100%}.mobile-nav-user .notification-menu summary,.mobile-nav-user .notification-placeholder,.mobile-nav-user .os-language-picker select{min-height:48px}.mobile-nav-user .account-menu-panel,.mobile-nav-user .notification-panel{left:0;right:auto}.brand-block h1{font-size:20px;line-height:1.02}.brand-block .eyebrow{margin-bottom:0;font-size:10.5px;line-height:1}.workspace{padding:18px}.trend-row{flex-direction:column;align-items:stretch}.trend-price-block{text-align:left;justify-items:stretch}.trend-actions{justify-content:stretch}.trend-actions button{flex:130px}.sidebar-user{display:none}.mobile-visible-notification{display:block}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.user-badge{justify-content:space-between}.search-box{width:100%}.action-notice{top:calc(58px + env(safe-area-inset-top,0px) + 12px);width:fit-content;max-width:calc(100vw - 24px);min-height:52px;margin-inline:auto;padding:11px 13px;bottom:auto;left:12px;right:12px;box-shadow:0 18px 38px #0f172a3d}.feedback-actions{flex-direction:column;align-items:stretch}.feedback-confirm-button{width:100%}.report-toolbar,.report-row{grid-template-columns:1fr}.report-title-line,.report-status-block{text-align:left;place-items:flex-start stretch}.report-title-line{flex-direction:column}.report-status-block .secondary-button{width:100%}.recommendations-grid,.recommendation-card,.comparison-card-body,.comparison-card-body .recommendation-title,.comparison-card-body .comparison-card-actions,.comparison-card-body>p,.comparison-card-body>em,.comparison-card-body>small,.comparison-card-body .comparison-result-grid,.comparison-card-body .comparison-import-details,.comparison-category-picker,.comparison-inline-fields,.comparison-preview,.comparison-result-grid{grid-column:auto;grid-template-columns:1fr}.comparison-card:has(.recommendation-photo){grid-column:auto;grid-template-columns:1fr}.recommendation-form{position:static}.comparison-card-actions .comparison-rate-result{min-height:42px;font-size:22px}.comparison-card-actions .secondary-button,.field-note-actions .secondary-button,.report-status-block .secondary-button,.row-actions .secondary-button,.modal-actions .secondary-button{min-height:32px;padding:0 10px;font-size:13px;font-weight:800}.primary-button,.secondary-button,.text-button,.danger-button,.queue-filter,.receipt-upload-button,.exception-button,.delivery-complete-button,.fulfillment-mark-button{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.comparison-history-title{flex-direction:column;align-items:stretch}.archive-toggle-button{width:100%}.recommendation-photo{width:100%;max-width:180px}.metric-grid,.content-grid,.workspace-grid,.dashboard-report-grid,.management-grid,.supplier-management-form,.category-admin-grid,.product-structured-filters,.admin-grid,.module-grid,.inline-create-form,.store-grid,.location-grid,.usage-grid,.access-grid,.workflow-band{grid-template-columns:1fr}.staff-filter-bar{grid-template-columns:1fr;padding:10px}.analytics-control-row{align-items:stretch}.analytics-control-row label{min-width:100%}.analytics-control-row .secondary-button{width:100%}.analytics-bar-heading{grid-template-columns:minmax(74px,.7fr) minmax(0,1fr)}.analytics-bar-heading b{grid-column:1/-1}.staff-filter-bar .secondary-button{width:100%}.nav-list{display:none}.mobile-nav-menu{flex:0 0 48px;gap:5px;width:48px;display:block}.mobile-nav-menu summary{justify-content:center;width:48px;height:48px;min-height:48px}.mobile-nav-user{border-top:1px solid #ffffff14;margin-top:10px;padding:12px 4px 4px;display:block}.mobile-nav-user .user-panel{grid-template-columns:1fr}.mobile-nav-user .user-badge{color:#f7fafc;background:#ffffff12;border-color:#ffffff1f;justify-content:flex-start;width:100%;min-height:48px;padding:0 10px}.mobile-nav-user .user-badge-name,.mobile-nav-user .user-badge-role{display:inline-flex}.mobile-nav-user .user-badge-name{max-width:none}.mobile-nav-user .user-badge-role{color:#d8eaff;background:#2869a861}.mobile-nav-user .notification-menu{display:none}.mobile-nav-user .os-language-label{display:block}.mobile-nav-user .account-menu-panel{background:#fffffffa;margin-top:8px;position:static}.mobile-visible-notification .notification-panel{z-index:80;width:auto;max-width:none;max-height:calc(100vh - 76px);position:fixed;top:58px;left:10px;right:10px}.mobile-nav-list{align-content:start;width:min(320px,100vw - 20px);max-height:min(520px,100dvh - 78px);padding:10px;position:absolute;inset:calc(100% + 8px) 0 auto auto;overflow-y:auto}.mobile-nav-menu:not([open]) .mobile-nav-list{display:none}.source-indicator,.status-pill,.supplier-type,.source-role,.category-chip,.brand-strip span,.procurement-order-heading>span{white-space:nowrap;flex:none}.panel-title{gap:10px}.panel-title>div,.row-heading,.management-row>div:first-child,.compact-row>div:first-child,.order-row>div:first-child,.history-order-row>div,.history-order-item>div,.history-row>div,.history-receipt-row>div,.procurement-order-heading>div,.category-master-heading>div,.supplier-option>div{min-width:0}.order-row{grid-template-columns:1fr 1fr}.order-row>div:first-child,.order-row .row-actions{grid-column:1/-1}.order-row .row-actions{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:7px;display:grid}.order-row .row-actions .icon-button,.order-row .row-actions .text-button{justify-content:center;width:100%}.supplier-option{grid-template-columns:1fr;gap:8px}.supplier-option .source-role{justify-self:start}.product-row{grid-template-columns:1fr}.operation-panel,.history-panel,.product-master-page-panel{--mobile-list-panel-inset:14px;padding:0 var(--mobile-list-panel-inset);box-shadow:none;background:0 0;border:0}.operation-panel>.panel-title,.history-panel>.panel-title,.product-master-page-panel>.panel-title{margin-bottom:12px;padding:0}.operation-panel .queue-filter-bar{margin:0 0 14px}.product-master-title{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.product-master-title>div:first-child{min-width:0}.product-master-title h3{font-size:22px;line-height:1.25}.product-master-title p{display:none}.product-list-controls{grid-template-columns:minmax(0,1fr) minmax(110px,auto);justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.product-list-controls label{grid-column:1/-1;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:auto;font-size:12px;display:grid}.product-list-controls label>span{min-height:40px;color:var(--muted)}.product-list-controls select{width:100%;min-height:40px;padding:0 10px;font-size:14px}.product-list-controls .source-indicator{grid-area:1/1;justify-content:center;justify-self:start;min-height:40px;padding:0 8px;font-size:13px}.product-summary-picker{grid-area:1/2;justify-self:stretch;min-width:0}.product-summary-picker summary{white-space:nowrap;width:100%;min-height:40px;padding:0 8px;font-size:11px}.product-summary-picker>div{width:min(320px,100vw - 36px);left:auto;right:0}.product-filter-toggle{border:1px solid var(--line);width:100%;min-height:40px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;margin-bottom:8px;font-size:13px;font-weight:800;display:flex}.product-filter-stack{display:none}.product-filter-stack.is-open{display:grid}.create-order-panel .order-items-builder,.management-grid .management-form,.product-category-admin-panel .management-form{background:0 0;border:0;padding:0}.management-grid .checkbox-group{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;padding:8px 0 0}.operation-panel .order-list{max-height:none;padding-right:0}.order-row,.history-row,.product-master-row,.management-row,.supplier-admin-row{background:#fff}.supplier-admin-row{grid-template-columns:1fr;align-items:stretch;gap:10px}.supplier-admin-row>div:first-child{min-width:0}.supplier-admin-row strong,.supplier-admin-row p,.supplier-admin-row small{overflow-wrap:anywhere;word-break:keep-all}.supplier-admin-row .supplier-type{justify-self:start}.supplier-admin-row .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.supplier-admin-row .row-actions .text-button{justify-content:center;min-height:40px}.management-row .row-actions,.category-master-heading .row-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.management-row .row-actions button,.category-master-heading .row-actions button{justify-content:center;width:100%;min-height:40px}.procurement-panel{--mobile-list-panel-inset:14px;padding:0 var(--mobile-list-panel-inset);box-shadow:none;background:0 0;border:0;margin-bottom:18px}.procurement-shell .procurement-panel+.procurement-confirmation-panel{margin-top:0}.procurement-panel>.panel-title{margin-bottom:12px;padding:0}.procurement-order-list{gap:14px}.focused-order-bar{flex-direction:column;align-items:stretch}.focused-order-bar .text-button{justify-content:center;width:100%}.procurement-order-card{background:#fff;gap:12px;padding:12px}.additional-purchase-form{grid-template-columns:1fr;align-items:stretch;gap:8px}.additional-purchase-form .secondary-button{justify-content:center;width:100%}.procurement-supplier-list,.procurement-task-list{gap:8px}.fulfillment-panel{background:#fbfcfe;border-color:#1f7e5d24;gap:8px;padding:10px}.fulfillment-summary{grid-template-columns:1fr;align-items:stretch;gap:8px}.fulfillment-summary>.secondary-button{justify-content:center;width:100%}.fulfillment-details{padding-top:6px}.fulfillment-actions{justify-content:stretch}.fulfillment-delivery-area{justify-items:stretch;min-width:0}.online-fulfillment-list{min-width:0}.online-fulfillment-row{background:0 0;border:0;grid-template-columns:1fr;gap:8px;padding:8px 0 0}.fulfillment-actions label,.fulfillment-actions button{flex:120px}.delivery-batch-row{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1fr;gap:8px;padding:8px 0 0}.delivery-batch-actions{grid-template-columns:1fr}.procurement-supplier-group{border-color:var(--line);background:#fff;gap:0;padding:0;overflow:hidden}.supplier-group-heading{background:#fff;border-bottom:0;grid-template-columns:minmax(0,1fr);gap:7px;padding:10px}.supplier-group-title-row{align-items:center;gap:8px}.supplier-group-title-row>div span{color:var(--green);font-size:10px}.supplier-group-title-row>div strong{color:var(--ink);font-size:16px}.supplier-group-toggle{min-height:32px;padding-inline:9px}.supplier-group-amounts{justify-content:flex-start}.supplier-group-amounts span{min-height:24px;padding-inline:8px;font-size:11px}.supplier-group-heading .supplier-group-meta{grid-template-columns:minmax(0,1fr);align-items:end;width:100%;display:grid}.supplier-group-location-picker{width:100%}.supplier-group-heading .supplier-group-meta .receipt-upload-control{min-width:0}.supplier-group-heading .supplier-group-meta small{min-height:24px}.supplier-group-heading .supplier-group-meta .receipt-upload-button{min-height:38px}.supplier-group-heading .supplier-group-meta .receipt-upload-control a{min-height:18px;line-height:18px}.procurement-supplier-group>.procurement-task-list{padding:0 10px 10px}.procurement-order-heading,.category-master-heading{flex-direction:column;align-items:stretch}.procurement-order-heading{grid-template-columns:1fr;gap:8px}.procurement-order-summary{justify-content:flex-start}.procurement-order-toggle{width:100%}.workflow-hint{flex-direction:column;align-items:stretch}.workflow-hint a{justify-content:center}.compact-row,.history-report-grid,.history-report-ranking-row,.history-report-summary-row,.history-filter-row,.history-order-head,.history-order-row,.history-order-item,.purchase-history-layout,.purchase-history-head,.purchase-history-row,.purchase-supplier-summary-row,.history-table-head,.history-row,.history-receipt-row,.module-card,.order-item-row,.product-master-head,.product-master-row{grid-template-columns:1fr}.history-order-head,.purchase-history-head,.history-table-head,.history-receipt-head{display:none}.builder-actions{justify-content:stretch}.history-report-quantity,.purchase-supplier-summary-row div:last-child,.purchase-history-amount{text-align:left;justify-items:start}.history-date-popover{grid-template-rows:auto minmax(0,1fr) auto;gap:8px;width:auto;max-height:calc(100dvh - 84px);padding:10px;position:fixed;top:72px;left:10px;right:10px;overflow:hidden}.history-date-popover-heading{gap:6px}.history-date-popover-heading .text-button{min-height:32px;padding:0 9px;font-size:12px}.history-date-popover-heading strong{text-align:center;font-size:12px}.history-calendar-pair{grid-template-columns:1fr;gap:8px;min-height:0;padding-right:2px;overflow:auto}.history-calendar-month{gap:4px}.history-calendar-month h4{font-size:12px}.history-calendar-weekdays,.history-calendar-days{grid-template-columns:repeat(7,minmax(22px,1fr));gap:2px}.history-calendar-weekdays span{min-height:16px;font-size:10px}.history-calendar-days button,.history-calendar-days>span{border-radius:5px;min-height:25px}.history-calendar-days button{font-size:11px}.history-date-popover-actions{border-top:1px solid var(--line);background:#fff;margin:0 -10px -10px;padding:8px 10px 10px;position:sticky;bottom:0}.history-date-popover-actions .text-button,.history-date-popover-actions .primary-button{min-height:34px;padding:0 12px;font-size:12px}.create-order-panel .order-items-builder{min-width:0;padding:10px;overflow:hidden}.create-order-panel .builder-heading{flex-wrap:wrap;gap:7px}.create-order-panel .builder-heading .secondary-button{min-height:30px;padding:0 8px;font-size:11px;line-height:1}.create-order-panel .builder-heading .secondary-button svg{width:14px;height:14px}.order-product-grid{grid-template-columns:1fr}.order-product-card{min-width:0}.create-order-panel .order-item-row{grid-template-columns:minmax(0,1fr) minmax(76px,92px) 72px;align-items:end;gap:7px;padding:9px}.create-order-panel .selected-order-product{grid-column:1/-1;gap:4px}.create-order-panel .order-item-row>label,.create-order-panel .unit-display,.create-order-panel .order-item-row>button{width:100%;min-width:0}.create-order-panel .order-item-row>label,.create-order-panel .unit-display{gap:4px}.create-order-panel .order-item-row>label>span,.create-order-panel .unit-display span{font-size:11px;line-height:1.25}.create-order-panel .selected-order-product strong{font-size:17px;line-height:1.25}.create-order-panel .selected-order-product small{font-size:12px;line-height:1.25}.create-order-panel .order-item-row select,.create-order-panel .unit-display strong{border-radius:7px;min-height:34px;padding:0 9px;font-size:15px;font-weight:500}.create-order-panel .order-item-row>button{justify-content:center;min-height:34px;padding:0 10px;font-size:14px}.builder-actions .text-button,.inline-create-actions .primary-button{justify-content:center;width:100%}.procurement-task{grid-template-columns:22px 52px minmax(0,1fr) minmax(86px,1.05fr);grid-template-areas:"check photo product product""actual actual diff exception";align-items:end;gap:8px;padding:8px}.procurement-task .task-check{grid-area:check;align-self:start;gap:5px}.procurement-task .task-check span{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.task-product-photo{grid-area:photo;width:52px}.procurement-task .task-product{grid-area:product;min-width:0}.procurement-task .task-actual{grid-area:actual;width:100%}.procurement-task>.quantity-diff{grid-area:diff;align-self:end}.procurement-task>.exception-button{grid-area:exception;align-self:end}.task-product-line strong{overflow-wrap:anywhere;word-break:normal;line-height:1.35}.procurement-task .task-check span,.procurement-task label>span,.task-product small,.quantity-diff,.exception-button{font-size:11px}.procurement-task input,.procurement-task select,.quantity-diff,.exception-button,.receipt-upload-button{min-height:36px;padding:0 7px}.exception-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.exception-mode-tabs button{min-height:36px;font-size:11px}.product-master-head,.product-title-block{display:none}.mobile-product-head{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:12px;display:grid}.mobile-product-photo{aspect-ratio:1;border:1px solid var(--line);width:76px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:800;display:grid;overflow:hidden}.mobile-product-photo img{object-fit:cover;width:100%;height:100%}.mobile-product-head small{color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.mobile-product-head strong{display:block}.product-master-cell{display:none}.mobile-product-actions{gap:8px}.mobile-product-actions .text-button{min-height:34px;padding:0 8px}.product-master-detail{border-top:0;padding-top:0;display:block}.product-master-detail summary{border:1px solid var(--line);min-height:34px;color:var(--blue);background:#fff;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:800;list-style:none;display:flex}.product-master-detail summary::-webkit-details-marker{display:none}.product-master-detail[open] summary{margin-bottom:10px}.product-master-detail[open] summary:after{content:"を閉じる"}.product-master-detail:not([open]) summary:after{content:"を見る"}.product-master-detail-body{display:block}.product-master-detail-body dl{margin-top:10px}.product-master-detail-body dt{color:var(--muted);font-size:12px;font-weight:800}.product-master-detail-body,.product-master-detail-body dl,.photo-upload-box{grid-template-columns:1fr}.product-photo-preview{width:100%;max-width:180px}.product-spec-grid,.product-import-fields,.location-details{grid-template-columns:1fr}.option-meta{justify-items:start}.order-row .icon-button,.order-row .text-button,.row-actions{width:100%}.management-row{flex-direction:column;align-items:stretch}.management-row strong,.management-row p,.management-row small{overflow-wrap:anywhere;word-break:keep-all}}@media (max-width:360px){.sidebar{gap:8px;padding-inline:8px}.brand-block{gap:9px}.brand-mark{flex-basis:48px;width:48px;height:48px}.brand-block h1{font-size:18px}.brand-block .eyebrow{font-size:9.5px}.mobile-nav-actions{gap:6px}.mobile-visible-notification,.mobile-nav-menu{flex-basis:48px}.mobile-nav-menu summary{padding:0 8px;font-size:13px}.workspace{padding:14px}}@media (min-width:640px) and (max-width:900px){.history-order-head,.history-table-head{display:none}.history-order-row,.history-order-item,.history-row{grid-template-columns:1fr}.supplier-management-form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-management-form .primary-button{grid-column:1/-1;justify-self:end;min-width:120px}.category-master-heading{flex-direction:row;align-items:center}.category-master-heading .row-actions{flex:none;gap:8px;width:auto;display:flex}.category-master-heading .row-actions button{width:auto;min-height:34px;padding:0 14px}}@media (max-width:1100px){.menu-auto-translation-body,.menu-translation-preview-row{grid-template-columns:1fr}.menu-auto-translation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.store-nav-tabs{display:flex}.store-nav-menu{display:none}.store-nav-menu summary{color:#fff;background:#ffffff14;border-color:#fff3;min-height:48px}.store-nav-menu .hamburger-button{color:currentColor;background:0 0}.store-nav-list{border-color:var(--line);box-shadow:var(--shadow);background:#fff}.store-nav-list a{color:var(--ink);border:1px solid #0000}.store-nav-list a:hover{background:#f4f7f5}.store-nav-list a.is-active{color:#fff;background:#1f6f55}.store-menu-item-row{grid-template-columns:minmax(0,1fr)}.store-menu-status-actions,.store-menu-note{justify-content:flex-start}.menu-editor-layout{grid-template-columns:minmax(170px,.34fr) minmax(0,1fr)}.menu-detail-panel{grid-column:1/-1}.menu-admin-grid,.menu-admin-list-grid,.procedures-admin-grid,.procedure-settings-grid,.procedure-reader-layout{grid-template-columns:1fr}.procedure-reader-layout{min-height:0}.procedure-reader-main{min-height:560px}.procedure-reader-products{max-height:none}}@media (max-width:760px){.store-menu-layout{grid-template-columns:1fr}.store-menu-category-panel{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding-bottom:0;display:grid;overflow:visible}.store-menu-category-panel .menu-category-button{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%;min-height:76px;padding:0 16px;display:grid}.store-menu-category-panel .menu-category-button span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.35;display:-webkit-box;overflow:hidden}.store-menu-category-panel .menu-category-button strong{align-self:center;line-height:1}.store-menu-head,.store-operation-heading,.store-operation-actions,.store-menu-status-actions,.store-menu-note{flex-direction:column;align-items:stretch}.store-menu-head .secondary-button,.store-operation-actions .secondary-button,.store-menu-note .secondary-button{width:100%}.business-hours-row{grid-template-columns:1fr 1fr}.business-hours-closed{grid-column:1/-1}.menu-editor-layout,.menu-form-grid,.menu-category-scope-grid,.menu-category-default-list,.menu-translation-grid,.menu-option-editor,.menu-choice-editor,.menu-option-group-row,.menu-platform-row,.menu-sync-task-row,.settings-grid{grid-template-columns:1fr}.settings-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-item-list{max-height:none}.menu-rule-card-head{flex-direction:column;align-items:flex-start}.menu-admin-two-columns,.procedure-form-row,.procedure-reader-step{grid-template-columns:1fr}.procedure-reference-panel{width:100%}.procedure-reference-grid{grid-template-columns:1fr}.procedure-action-fields{grid-template-columns:1fr 1fr}.procedure-variant-grid{grid-template-columns:1fr}.procedure-action-fields label{grid-column:1/-1}.procedure-action-card-head{align-items:flex-start}.procedure-editor-panel{box-shadow:none;background:0 0;border:0;padding:0}.procedure-editor-panel>.panel-title{margin-bottom:12px}.procedure-form{background:0 0;border:0;padding:0}.procedure-variant-editor,.procedure-step-editor,.procedure-structured-actions{background:0 0;border-left:0;border-right:0;border-radius:0;padding:14px 0}.procedure-step-editor{border-bottom:0}.procedure-step-editor:first-child{border-top:1px solid var(--line)}.procedure-step-editor-head{align-items:flex-start}.procedure-step-editor-head,.procedure-form-actions{gap:8px}.procedure-step-editor-head .text-button{flex:none}.procedure-structured-actions{margin-top:2px}.procedure-structured-actions .procedure-step-editor-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.procedure-structured-actions .procedure-step-editor-head p{max-width:22ch}.procedure-action-empty{background:#ffffff94;border:1px dashed #c8d8e8;padding:12px}.procedure-form-actions{z-index:8;padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f8fbfff5;grid-template-columns:1fr 1fr;margin:0 -14px -14px;display:grid;position:sticky;bottom:0}.procedure-form-actions .secondary-button,.procedure-form-actions .primary-button{width:100%;min-height:46px}.procedure-reader-shell,.store-workbench-shell{padding:12px}.store-workbench-topbar,.procedure-reader-topbar{grid-template-columns:minmax(0,1fr) 184px;align-items:center;gap:8px;display:grid}.store-workbench-topbar .brand-block,.procedure-reader-topbar .brand-block{align-items:center;gap:11px;overflow:hidden}.store-workbench-topbar .brand-mark{background-size:190%;flex:0 0 48px;width:48px;height:48px}.procedure-reader-topbar .brand-mark{flex:0 0 40px;width:40px;height:40px}.store-workbench-topbar .brand-block h1,.procedure-reader-topbar .brand-block h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.store-workbench-topbar .brand-block>div:last-child,.procedure-reader-topbar .brand-block>div:last-child{align-content:center;gap:2px;min-width:0;display:grid}.store-workbench-topbar .brand-block h1{font-size:24px;line-height:1.02}.store-workbench-topbar .brand-block .eyebrow{margin-bottom:0;font-size:10.5px;line-height:1}.store-nav-cluster{display:contents}.store-live-clock{grid-area:2/1;justify-content:center;justify-self:stretch;gap:4px;width:auto;min-width:0;min-height:46px;padding:0 7px}.store-live-clock svg{width:15px;height:15px}.store-live-clock span{font-size:0}.store-live-clock span:after{content:"今日";font-size:12px}.store-live-clock strong{min-width:72px;font-size:16px}.store-user-tools{grid-area:2/2;justify-self:end;width:184px;min-width:0}.store-user-tools .user-panel{grid-template-columns:42px 42px minmax(88px,1fr);justify-content:end;gap:6px;width:100%;max-width:100%;display:grid}.store-user-tools .user-badge{width:42px;min-width:0;min-height:42px}.store-user-tools .notification-menu summary,.store-user-tools .notification-placeholder{width:42px;min-height:42px}.store-user-tools .notification-menu summary:has(span) svg{display:none}.store-user-tools .notification-menu summary span{min-width:24px;height:24px}.store-user-tools .os-language-picker{width:100%;min-width:0}.store-user-tools .os-language-picker select{width:100%;min-height:42px;padding-left:8px;padding-right:24px}.store-user-tools .account-menu-panel{left:0;right:auto}.store-user-tools .notification-panel{width:min(340px,100vw - 24px);max-width:calc(100vw - 24px);position:fixed;top:142px;left:50%;right:0;transform:translate(-50%)}.store-workbench-grid,.store-orders-layout,.store-pickup-setting,.store-temporary-closure-form{grid-template-columns:1fr}.store-pickup-setting .secondary-button{grid-column:1/-1;width:100%}.store-nav-tabs{display:none}.store-nav-menu{grid-area:1/2;justify-self:end;width:48px;display:block}.store-nav-menu summary{width:48px;min-height:48px;margin-left:auto;padding:0}.app-version-notice,.store-version-notice{gap:10px;width:auto;padding:10px;bottom:12px;left:12px;right:12px}.app-version-notice button,.store-version-notice button{min-height:36px;padding-inline:10px}.procedure-reader-layout,.procedure-reader-list{min-height:0}.procedure-reader-topbar .secondary-button{width:fit-content}.procedure-reader-heading{display:grid}.procedure-reader-progress{text-align:left;width:100%}.procedure-reader-step-title h3{font-size:21px}.procedure-reader-instruction{font-size:16px}.procedure-reader-controls .primary-button,.procedure-reader-controls .secondary-button{flex:1 1 0}.store-timecard-grid,.timecard-management-grid{grid-template-columns:1fr}.timecard-toolbar{justify-content:stretch;width:100%}.timecard-topbar-title,.timecard-store-toolbar{flex:auto;width:100%}.timecard-month-navigator{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.timecard-month-heading{text-align:left;width:100%;min-width:0;font-size:20px}.timecard-month-controls{grid-template-columns:34px 34px minmax(54px,1fr) 34px;width:100%;display:grid}.timecard-month-today{width:100%;min-width:0}.timecard-store-select{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.timecard-store-select label,.timecard-toolbar input,.timecard-toolbar select,.timecard-store-select select,.timecard-store-select .secondary-button{width:100%;min-width:0}.timecard-punch-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.store-timecard-mobile-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.store-timecard-mobile-actions button{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.store-timecard-mobile-actions button.is-active{background:var(--green-soft);color:var(--green);border-color:#21745b6b}.store-mobile-action-icon{width:34px;height:34px;color:var(--green);background:#f7f9fc;border-radius:8px;place-items:center;display:grid}.store-mobile-action-icon svg{stroke-width:2.2px;width:18px;height:18px}.store-timecard-mobile-actions button.is-active .store-mobile-action-icon{background:#fff}.store-timecard-history .store-mobile-panel-title,.store-shift-request-panel .store-mobile-panel-title{text-align:left;grid-template-columns:34px minmax(0,1fr);justify-content:start;align-items:center;gap:10px;display:grid}.store-timecard-history .store-mobile-panel-title>svg,.store-shift-request-panel .store-mobile-panel-title>svg{justify-self:center;width:22px;height:22px}.store-timecard-history .store-mobile-panel-title>div,.store-shift-request-panel .store-mobile-panel-title>div{text-align:left;gap:3px;min-width:0;display:grid}.store-timecard-history .store-mobile-panel-title h2,.store-timecard-history .store-mobile-panel-title p,.store-shift-request-panel .store-mobile-panel-title h2,.store-shift-request-panel .store-mobile-panel-title p{text-align:left}.store-mobile-action-copy{align-content:center;gap:3px;min-width:0;display:grid}.store-mobile-action-copy strong,.store-mobile-action-copy span{overflow-wrap:anywhere;min-width:0}.store-mobile-action-copy strong{font-size:13px;font-weight:900}.store-mobile-action-copy span{color:var(--muted);font-size:11px;font-weight:800}.store-timecard-history.is-mobile-collapsed,.store-shift-request-panel.is-mobile-collapsed,.store-shift-request-panel.is-mobile-panel-next_shift .store-mobile-section-availability,.store-shift-request-panel.is-mobile-panel-next_shift .store-mobile-section-swap,.store-shift-request-panel.is-mobile-panel-next_shift .store-mobile-section-shift-messages,.store-shift-request-panel.is-mobile-panel-availability .store-mobile-section-next-shift,.store-shift-request-panel.is-mobile-panel-availability .store-mobile-section-swap,.store-shift-request-panel.is-mobile-panel-swap .store-mobile-section-next-shift,.store-shift-request-panel.is-mobile-panel-swap .store-mobile-section-availability{display:none}.store-shift-period-row,.store-shift-target-select,.store-next-shift-heading,.store-next-shift-row,.shift-coverage-axis,.shift-coverage-row,.store-shift-request-form.is-swap{grid-template-columns:1fr}.shift-coverage-axis span:first-child,.shift-coverage-axis span:last-child,.shift-coverage-row>small{grid-column:auto}.shift-coverage-axis{grid-template-columns:1fr auto}.shift-coverage-axis span:last-child{grid-column:2}.shift-coverage-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-coverage-controls .primary-button,.shift-coverage-controls .secondary-button{width:100%}.store-shift-request-times{grid-template-columns:1fr}.store-shift-wants-work{min-height:42px}.timecard-status{min-height:96px;padding:14px 10px}.timecard-status span{font-size:13px}.timecard-status strong{overflow-wrap:anywhere;max-width:100%;font-size:22px;line-height:1.35}.mobile-timecard-location{display:grid}.mobile-timecard-location .secondary-button{min-height:42px;padding:0 14px}.timecard-employee-picker.is-mobile-staff-hidden{display:none}.timecard-employee-picker{grid-template-columns:1fr}.timecard-view-tabs button,.timecard-view-tabs a,.timecard-subtabs button{flex:1 1 0;min-width:0}.timecard-detail-grid,.timecard-feature-grid{grid-template-columns:1fr}.shift-editor{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:120;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-color:#1118271f;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:min(72vh,560px);margin:0;padding:12px;position:fixed;left:12px;overflow-y:auto;box-shadow:0 -12px 34px #1118272e}.shift-editor-popover{width:auto;top:auto!important;left:12px!important}.timecard-workspace:has(.shift-editor){padding-bottom:360px}.shift-editor-title,.shift-editor label:nth-of-type(4),.actual-editor label:nth-of-type(7),.actual-bulk-editor label:nth-of-type(7){grid-column:1/-1}.actual-punch-detail-head,.actual-punch-row{grid-template-columns:minmax(64px,auto) minmax(110px,1fr)}.actual-punch-row .actual-source-pill,.actual-punch-row small{grid-column:1/-1;justify-self:start}.shift-editor-title{padding-right:2px}.shift-editor-title strong{font-size:15px}.shift-editor-status{min-height:16px;font-size:11px}.shift-editor input{min-height:42px}.shift-patterns,.shift-editor-actions{grid-column:auto}.shift-patterns{grid-column:1/-1;max-height:86px;padding-bottom:1px;overflow-y:auto}.shift-editor-actions{grid-column:1/-1;justify-content:stretch;padding-top:2px}.shift-editor-actions button,.shift-patterns button{flex:1 1 0;min-height:42px;padding-left:10px;padding-right:10px}.timecard-workspace>.panel .panel-title{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.timecard-workspace>.panel .panel-title .shift-multi-select-toggle{white-space:nowrap;align-self:start;min-width:max-content}.shift-grid-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.shift-grid{min-width:max-content;font-size:12px}.shift-grid th,.shift-grid td{min-width:54px;height:54px}.shift-grid thead th{height:50px;padding:3px 1px 4px}.shift-grid thead th .shift-day-badges{gap:4px;min-height:13px;margin-top:2px}.shift-grid thead th .shift-day-badge{height:13px}.shift-grid thead th .shift-day-badge.is-uncovered{min-width:13px;font-size:7px}.shift-grid thead th .shift-day-badge.is-today{min-width:26px;font-size:8px}.shift-grid .shift-employee-head,.shift-grid .shift-employee-cell{width:82px;min-width:82px;padding:0 4px;font-size:12px}.shift-grid .shift-cost-head,.shift-grid .shift-cost-cell,.shift-grid .shift-support-summary{border-left:0;width:112px;min-width:112px;position:static}.shift-cell{height:54px;font-size:11px}.shift-cell strong{font-size:12px}.timecard-punch-button{min-height:96px}.timecard-day-row{grid-template-columns:1fr}.timecard-day-row div:last-child{justify-items:start}}.sales-workspace,.workload-workspace{align-content:start;gap:18px;display:grid}.sales-workspace>.topbar,.workload-workspace>.topbar{margin-bottom:0}.sales-workspace{--sales-gap:18px;--sales-panel-padding:18px;--sales-inner-gap:12px}.workload-workspace{--workload-gap:18px;--workload-panel-padding:18px;--workload-inner-gap:12px}.sales-workspace>.metric-grid,.sales-workspace>.sales-grid{gap:var(--sales-gap)}.workload-workspace>.metric-grid,.workload-chart-grid,.workload-workspace>.sales-grid{gap:var(--workload-gap)}.sales-workspace>.metric-grid,.workload-workspace>.metric-grid{margin-bottom:0}.sales-workspace .metric-card,.workload-workspace .metric-card{grid-template-rows:auto 1fr auto;gap:10px;min-height:138px;transition:none;display:grid}.sales-workspace .metric-card{padding:var(--sales-panel-padding)}.workload-workspace .metric-card{padding:var(--workload-panel-padding)}.sales-workspace .metric-card:hover,.workload-workspace .metric-card:hover{border-color:var(--line);transform:none}.sales-workspace .metric-card span,.workload-workspace .metric-card span{color:#64748b;font-size:12px;font-weight:800;line-height:1.4}.sales-workspace .metric-card strong,.workload-workspace .metric-card strong{color:var(--ink);overflow-wrap:anywhere;align-self:center;margin:0;font-size:32px;font-weight:900;line-height:1.18}.sales-workspace .metric-card small,.workload-workspace .metric-card small{color:var(--muted);font-size:13px;font-weight:700;line-height:1.45}.sales-workspace .sales-grid>.panel{padding:var(--sales-panel-padding)}.workload-workspace>.panel{padding:var(--workload-panel-padding)}.sales-workspace .panel-title{margin-bottom:var(--sales-inner-gap)}.workload-workspace .panel-title{margin-bottom:var(--workload-inner-gap)}.sales-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sales-period-panel{gap:var(--sales-inner-gap);display:grid}.sales-period-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-period-heading h3,.sales-period-heading p{margin:0}.sales-period-heading p{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.5}.sales-period-heading>span{color:var(--green);flex:none;font-size:13px;font-weight:900}.sales-period-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.sales-period-controls .secondary-button.is-active{color:#fff;border-color:var(--green);background:var(--green)}.sales-period-controls label{gap:5px;min-width:150px;display:grid}.sales-period-controls label span{color:var(--muted);font-size:12px;font-weight:900}.sales-period-controls input[type=date]{border:1px solid var(--border);min-height:40px;color:var(--text);background:#fff;border-radius:8px;padding:0 10px;font-weight:800}.sales-ai-panel{gap:var(--sales-inner-gap);display:grid}.sales-ai-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sales-ai-heading h3,.sales-ai-heading p{margin:0}.sales-ai-heading h3{font-size:20px}.sales-ai-heading p:not(.eyebrow){color:var(--muted);margin-top:4px;font-size:13px;font-weight:800;line-height:1.55}.sales-ai-output{background:#f8fffb;border:1px solid #d7e6dd;border-radius:8px;gap:8px;padding:14px;display:grid}.sales-ai-output pre{color:var(--text);font:inherit;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.sales-ai-output small,.sales-ai-empty{color:var(--muted);margin:0;font-size:12px;font-weight:800}.sales-grid>.panel:first-child:nth-last-child(2),.sales-grid>.panel:first-child:nth-last-child(2)~.panel{grid-column:auto}.sales-import-panel,.sales-revenue-panel,.workload-table-panel{grid-column:span 1}.sales-revenue-panel{grid-column:span 2}.sales-grid>.sales-import-panel:first-child{grid-column:span 1}:is(.sales-grid>.panel:has(.sales-day-bars),.sales-grid>.panel:has(.sales-calendar)){grid-column:span 2}.sales-upload-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:14px;display:grid}.sales-workspace .sales-upload-row{margin-top:var(--sales-inner-gap)}.sales-source-select{gap:6px;display:grid}.sales-source-select span{color:var(--muted);font-size:12px;font-weight:800}.sales-source-select select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.sales-upload-row input[type=file]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px}.sales-source-upload-list{gap:10px;display:grid}.sales-source-upload-row{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:1fr;align-items:center;gap:12px;padding:12px;display:grid}.sales-source-upload-row.is-uploaded{background:#f7fffb;border-color:#c9eadc}.sales-source-upload-main,.sales-source-upload-control{min-width:0}.sales-source-upload-main{gap:6px;display:grid}.sales-source-upload-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sales-source-upload-heading strong{overflow-wrap:anywhere;min-width:0}.sales-source-upload-main small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.sales-source-upload-control{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.sales-source-upload-control input[type=file]{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;color:var(--text);border-radius:8px;padding:8px}.sales-delivery-period-list{gap:8px;display:grid}.sales-delivery-period-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sales-delivery-period-row.is-uploaded{background:#f7fffb;border-color:#c9eadc}.sales-delivery-period-row.is-due{background:var(--amber-soft);border-color:#a9651457}.sales-delivery-period-main{gap:3px;min-width:0;display:grid}.sales-delivery-period-heading{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.sales-delivery-period-main strong{color:var(--ink);font-size:13px;font-weight:700}.sales-delivery-period-main small,.sales-delivery-period-note{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.45}.sales-import-message{color:var(--muted);margin:10px 0 0;font-size:13px}.sales-test-delete-panel{gap:var(--sales-inner-gap)}.sales-test-delete-controls{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.sales-test-delete-controls label{gap:6px;min-width:0;display:grid}.sales-test-delete-controls span{color:var(--muted);font-size:12px;font-weight:800}.sales-test-delete-controls input,.sales-test-delete-controls select,.sales-test-delete-actions input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);border-radius:8px;padding:0 10px}.sales-test-order-list{gap:8px;max-height:360px;display:grid;overflow:auto}.sales-test-order-row{border:1px solid var(--border);background:#fbfdff;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.sales-test-order-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--green)}.sales-test-order-row div{gap:3px;min-width:0;display:grid}.sales-test-order-row strong,.sales-test-order-row small{overflow-wrap:anywhere}.sales-test-order-row small{color:var(--muted);font-size:12px;line-height:1.45}.sales-test-order-row b{white-space:nowrap}.sales-test-delete-actions{grid-template-columns:minmax(0,1fr) minmax(120px,160px) auto;align-items:center;gap:10px;display:grid}.sales-test-delete-actions div{gap:4px;min-width:0;display:grid}.sales-test-delete-actions small{color:var(--muted);font-size:12px}.sales-import-guidance{margin:0 0 var(--sales-inner-gap);color:#765416;background:#fffaf0;border:1px solid #e3d4a6;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.55}.sales-revenue-list{border:1px solid var(--border);border-radius:8px;gap:0;display:grid;overflow:hidden}.sales-revenue-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(100px,.7fr));align-items:center;gap:10px;min-height:58px;padding:12px;display:grid}.sales-revenue-row:first-child{border-top:0}.sales-revenue-row.is-header{min-height:auto;color:var(--muted);background:#f8fbff;font-size:12px;font-weight:800}.sales-revenue-row>div{gap:3px;min-width:0;display:grid}.sales-revenue-row strong,.sales-revenue-row span,.sales-revenue-row small{overflow-wrap:anywhere;min-width:0}.sales-revenue-row>span,.sales-revenue-row>strong:last-child{text-align:right;font-weight:800}.sales-revenue-row small{color:var(--muted);font-size:12px}.sales-import-list,.sales-rank-list{gap:10px;margin-top:14px;display:grid}.sales-workspace .sales-import-list,.sales-workspace .sales-rank-list{margin-top:var(--sales-inner-gap)}.workload-workspace .sales-rank-list{margin-top:var(--workload-inner-gap)}.sales-import-row,.sales-rank-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.sales-rank-row{grid-template-columns:minmax(0,1fr) auto}.sales-import-row strong,.sales-import-row small,.sales-rank-row span,.sales-rank-row small{overflow-wrap:anywhere;min-width:0;display:block}.sales-import-row small,.sales-rank-row small{color:var(--muted);font-size:12px}.sales-rank-row strong{white-space:nowrap;font-size:15px}.sales-rank-divider{background:var(--border);height:1px;margin:2px 0}.sales-calendar{margin-top:var(--sales-inner-gap);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.sales-calendar-weekday{color:var(--muted);text-align:center;font-size:12px;font-weight:900}.sales-calendar-cell{border:1px solid var(--border);background:#f9fbfd;border-radius:8px;align-content:start;gap:7px;min-height:112px;padding:10px;display:grid}.sales-calendar-cell.is-empty{background:0 0;border-color:#0000;min-height:0}.sales-calendar-cell-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sales-calendar-cell-head strong{color:var(--text);font-size:14px}.sales-calendar-cell-head span{text-align:right;min-width:24px;font-size:15px}.sales-calendar-cell small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.sales-calendar-events{gap:3px;min-width:0;display:grid}.sales-calendar-events>span{color:var(--green);text-overflow:ellipsis;white-space:nowrap;background:#edf5f1;border-radius:4px;padding:2px 4px;font-size:9px;font-weight:600;line-height:1.3;display:block;overflow:hidden}.sales-calendar-events>span.is-outbound{color:#865714;background:#fff6e8}.sales-calendar-events>span.is-mixed{color:#53616a;background:#f1f3f4}.sales-event-impact-panel{grid-column:1/-1}.sales-event-impact-list{gap:10px;display:grid}.sales-event-impact-list>article{border:1px solid var(--border);background:#fbfcfc;border-radius:8px;grid-template-columns:minmax(220px,1.3fr) minmax(360px,1fr);align-items:center;gap:16px;padding:12px;display:grid}.sales-event-impact-list>article.is-positive{border-color:#21745b47}.sales-event-impact-list>article.is-negative{border-color:#b23e353d}.sales-event-impact-title{align-items:flex-start;gap:9px;min-width:0;display:flex}.sales-event-impact-title>span{color:var(--green);background:#edf5f1;border-radius:999px;flex:none;padding:3px 6px;font-size:10px;font-weight:600}.sales-event-impact-title>span.is-outbound{color:#865714;background:#fff6e8}.sales-event-impact-title>span.is-mixed{color:#53616a;background:#eef1f2}.sales-event-impact-title div{gap:3px;min-width:0;display:grid}.sales-event-impact-title strong{color:var(--text);font-size:13px;font-weight:600}.sales-event-impact-title small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.sales-event-impact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-event-impact-metrics>span{gap:2px;min-width:0;display:grid}.sales-event-impact-metrics small,.sales-event-impact-metrics em{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.sales-event-impact-metrics strong{color:var(--text);font-size:14px;font-weight:600}@media (max-width:900px){.sales-event-impact-list>article{grid-template-columns:1fr}}@media (max-width:560px){.sales-event-impact-metrics{grid-template-columns:1fr}}.sales-calendar-amounts{gap:4px;display:grid}.sales-calendar-amounts span{gap:1px;min-width:0;display:grid}.sales-calendar-amounts em{color:var(--muted);font-size:10px;font-style:normal;font-weight:900;line-height:1.2}.sales-calendar-amounts b{color:var(--text);overflow-wrap:anywhere;font-size:12px;line-height:1.2}.sales-calendar-cell.is-quiet{background:#f6faf8;border-color:#d8eadf}.sales-calendar-cell.is-normal{background:#f8fbff;border-color:#d8e4f2}.sales-calendar-cell.is-busy{background:#fffaf0;border-color:#f1d8a8}.sales-calendar-cell.is-high,.sales-calendar-cell.is-critical{background:#fff5f3;border-color:#efc5be}.sales-calendar-cell.is-untracked{background:#fbfaf7;border-style:dashed}.sales-calendar-note{color:var(--muted);margin:10px 0 0;font-size:12px;font-weight:800}.sales-analysis-row{border:1px solid var(--border);background:#fbfdff;border-left-width:4px;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(112px,auto);align-items:center;gap:12px;padding:12px;display:grid}.sales-analysis-row span,.sales-analysis-row strong,.sales-analysis-row small{overflow-wrap:anywhere;min-width:0;display:block}.sales-analysis-row span{color:var(--text);font-weight:900}.sales-analysis-row strong{text-align:right;font-size:14px}.sales-analysis-row small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:800}.sales-analysis-row.is-quiet{border-left-color:#83b99b}.sales-analysis-row.is-normal{border-left-color:#6d8db5}.sales-analysis-row.is-busy{border-left-color:#d8a13d}.sales-analysis-row.is-high,.sales-analysis-row.is-critical{border-left-color:#d86b58}.sales-weekday-list{margin-top:var(--sales-inner-gap);gap:12px;display:grid}.sales-weekday-row{grid-template-columns:28px minmax(96px,.7fr) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sales-weekday-row>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.sales-weekday-row strong,.sales-weekday-row small{display:block}.sales-weekday-row small{color:var(--muted);font-size:12px;font-weight:800}.sales-weekday-meter{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.sales-weekday-meter i{border-radius:inherit;background:linear-gradient(90deg,#6d8db5,#d8a13d,#d86b58);height:100%;display:block}.sales-weekday-row b{white-space:nowrap;font-size:13px}.sales-time-band-list{margin-top:var(--sales-inner-gap);gap:12px;display:grid}.sales-time-band-row{border-top:1px solid var(--border);gap:8px;min-width:0;padding:12px 0;display:grid}.sales-time-band-main{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.sales-time-band-main>span{width:28px;height:28px;color:var(--green);background:var(--green-soft);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:900;display:inline-flex}.sales-time-band-main strong,.sales-time-band-main small,.sales-time-band-row>small{overflow-wrap:anywhere;min-width:0;display:block}.sales-time-band-main small,.sales-time-band-row>small{color:var(--muted);font-size:12px;font-weight:800}.sales-time-band-main b{color:var(--ink);white-space:nowrap;font-size:14px}.sales-time-band-meter{background:#eef2f6;border-radius:999px;height:10px;overflow:hidden}.sales-time-band-meter i{border-radius:inherit;background:linear-gradient(90deg,#21745b,#0f766e);height:100%;display:block}.sales-day-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin-top:14px;display:grid}.sales-workspace .sales-day-bars{margin-top:var(--sales-inner-gap)}.sales-day-bar{grid-template-columns:28px minmax(0,1fr) 46px;align-items:center;gap:8px;min-height:24px;font-size:12px;display:grid}.sales-day-bar div{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:8px;overflow:hidden}.sales-day-bar i{border-radius:inherit;background:linear-gradient(90deg,#222,#5b8a72);height:100%;display:block}.sales-day-bar strong{text-align:right;font-size:12px}.workload-table th,.workload-table td{white-space:nowrap}.workload-table td small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.35;display:block}.workload-chart-grid{gap:var(--workload-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workload-chart-list{gap:var(--workload-inner-gap);margin-top:0;display:grid}.workload-chart-row{gap:6px;min-width:0;display:grid}.workload-chart-heading,.workload-chart-subbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.workload-chart-heading strong,.workload-chart-heading span,.workload-chart-subbar span{overflow-wrap:anywhere;min-width:0}.workload-chart-heading span{white-space:nowrap;font-weight:700}.workload-chart-bar,.workload-chart-subbar div{background:color-mix(in srgb, var(--border) 72%, transparent);border-radius:999px;height:10px;overflow:hidden}.workload-chart-subbar div{min-width:120px;height:6px}.workload-chart-bar i,.workload-chart-subbar i{border-radius:inherit;height:100%;display:block}.workload-chart-bar i.is-load{background:linear-gradient(90deg,#222,#7c6757)}.workload-chart-bar i.is-sales{background:linear-gradient(90deg,#222,#5b8a72)}.workload-chart-subbar i{background:color-mix(in srgb, var(--text) 42%, var(--muted))}.workload-chart-subbar span{color:var(--muted);font-size:12px}.workload-settings-panel{gap:var(--workload-inner-gap);display:grid}.sales-analysis-settings-summary{cursor:pointer;align-items:flex-start;gap:10px;min-width:0;list-style:none;display:flex}.sales-analysis-settings-summary::-webkit-details-marker{display:none}.sales-analysis-settings-summary:after{content:"開く";color:var(--muted);white-space:nowrap;align-self:center;margin-left:auto;font-size:12px;font-weight:800}.sales-analysis-settings-panel[open] .sales-analysis-settings-summary:after{content:"閉じる"}.workload-settings-content{gap:var(--workload-inner-gap);display:grid}.workload-settings-section,.workload-advanced-settings{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-muted) 72%, var(--surface));border-radius:8px;gap:10px;min-width:0;padding:14px;display:grid}.workload-settings-section h4{margin:0;font-size:14px}.workload-settings-section p,.workload-settings-section>small{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.workload-level-settings-grid,.workload-score-settings-grid{gap:10px;display:grid}.workload-level-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workload-score-settings-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.workload-settings-grid{gap:var(--workload-inner-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workload-settings-grid label,.workload-level-settings-grid label,.workload-score-settings-grid label{gap:6px;min-width:0;display:grid}.workload-settings-grid span,.workload-level-settings-grid span,.workload-score-settings-grid span{color:var(--muted);font-size:12px;font-weight:800}.workload-setting-input-row{align-items:stretch;min-width:0;display:flex}.workload-setting-input-row input{flex:auto;min-width:0}.workload-setting-input-row em{border:1px solid var(--border);background:var(--surface-muted);min-height:40px;color:var(--muted);white-space:nowrap;border-radius:0 8px 8px 0;flex:none;align-items:center;margin-left:-1px;padding:0 10px;font-size:12px;font-style:normal;font-weight:800;display:inline-flex}.workload-setting-input-row input:has(+em){border-radius:8px 0 0 8px}.workload-settings-grid input,.workload-level-settings-grid input,.workload-score-settings-grid input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:8px;padding:0 10px}.workload-settings-grid small,.workload-level-settings-grid small,.workload-score-settings-grid small{color:var(--muted);font-size:12px;line-height:1.45}.workload-advanced-settings summary{cursor:pointer;font-weight:800;list-style:none}.workload-advanced-settings summary::-webkit-details-marker{display:none}.workload-advanced-settings summary:after{content:"+";float:right;color:var(--muted)}.workload-advanced-settings[open] summary:after{content:"-"}.workload-advanced-settings[open] .workload-settings-grid{margin-top:10px}.workload-settings-actions{justify-content:flex-end;display:flex}.workload-guide-panel{padding:0;overflow:hidden}.workload-guide-panel summary{min-height:52px;padding:0 var(--workload-panel-padding);cursor:pointer;justify-content:space-between;align-items:center;font-weight:700;list-style:none;display:flex}.workload-guide-panel summary::-webkit-details-marker{display:none}.workload-guide-panel summary:after{content:"+";color:var(--muted);font-size:18px;line-height:1}.workload-guide-panel[open] summary{border-bottom:1px solid var(--border)}.workload-guide-panel[open] summary:after{content:"-"}.workload-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.workload-guide-grid article{padding:var(--workload-panel-padding);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.workload-guide-grid article:nth-child(3n){border-right:0}.workload-guide-grid h3{margin:0 0 8px;font-size:14px}.workload-guide-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}@media (max-width:1180px){.store-pos-page:has(.store-pos-floating-checkout){padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}.store-pos-layout{grid-template-columns:minmax(0,1fr)}.store-pos-menu-panel{grid-template-columns:minmax(168px,.24fr) minmax(0,1fr)}.store-pos-cart-panel{width:100%;min-width:0;max-width:100%;position:static}.store-pos-total{grid-template-columns:minmax(0,1fr) minmax(0,max-content);width:100%;min-width:0;max-width:100%}.store-pos-total strong{font-variant-numeric:tabular-nums;text-align:right;justify-self:end;min-width:0;max-width:100%;font-size:clamp(20px,3vw,24px)}.store-pos-floating-checkout{right:16px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:65;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border:1px solid #1f6f5538;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;width:min(680px,100vw - 32px);margin-inline:auto;padding:10px 10px 10px 16px;display:grid;position:fixed;left:16px;box-shadow:0 18px 44px #0f2b2233}.store-pos-floating-checkout>div{gap:2px;min-width:0;display:grid}.store-pos-floating-checkout span{color:var(--muted);font-size:12px;font-weight:500}.store-pos-floating-checkout strong{color:var(--ink);white-space:nowrap;font-size:24px;font-weight:650;line-height:1.1}.store-pos-floating-checkout .primary-button{border-radius:9px;min-width:132px;min-height:52px;font-size:15px}.pos-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-admin-discount-row{grid-template-columns:60px minmax(160px,1fr) 108px 100px 116px minmax(140px,1fr) 128px 116px 40px;overflow-x:auto}.sales-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-revenue-panel{grid-column:span 2}:is(.sales-grid>.panel:has(.sales-day-bars),.sales-grid>.panel:has(.sales-calendar)){grid-column:span 1}.sales-day-bars,.sales-source-upload-row{grid-template-columns:1fr}.sales-calendar{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-calendar-weekday,.sales-calendar-cell.is-empty{display:none}.sales-period-heading,.sales-ai-heading{display:grid}.workload-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workload-guide-grid article:nth-child(3n){border-right:1px solid var(--border)}.workload-guide-grid article:nth-child(2n){border-right:0}.workload-settings-grid,.workload-level-settings-grid,.workload-score-settings-grid,.expense-form{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-scanner-form label,.receipt-scanner-form .receipt-scanner-mode-select,.receipt-scanner-form .receipt-scanner-ai-toggle{grid-column:span 1}.receipt-scanner-preview-grid{grid-template-columns:1fr}}@media (max-width:760px){.os-home-shell{padding:14px;overflow-x:hidden}.os-home-shell .os-home-topbar{grid-template-columns:minmax(0,1fr) 46px;align-items:center;gap:12px;margin-bottom:16px;display:grid;position:relative}.os-home-shell .os-home-topbar .brand-block{grid-area:1/1;width:100%;min-width:0;padding-right:0}.os-home-shell .os-home-user{width:auto;min-width:0;display:contents}.os-home-shell .os-home-user .user-panel{grid-area:2/1/auto/-1;grid-template-columns:minmax(0,1fr) 48px;width:100%}.os-home-shell .os-home-user .account-menu{min-width:0}.os-home-shell .os-home-user .user-badge{width:100%;min-width:0}.os-home-shell .os-home-user .user-badge-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.os-home-shell .topbar-actions{flex-direction:row;justify-content:flex-end;align-items:start;gap:8px;min-width:48px;display:flex}.os-home-shell .mobile-nav-actions{grid-area:1/2;place-self:center end;margin-left:0;display:flex}.os-home-shell .topbar-actions .user-badge{display:none}.os-home-shell .mobile-nav-menu{flex:0 0 46px;width:46px;display:block;position:relative}.os-home-shell .mobile-nav-menu summary{background:var(--green);color:#fff;border-color:#1f6f5b47;width:46px;min-height:46px;box-shadow:0 8px 18px #1840342e}.os-home-shell .mobile-nav-menu[open] .mobile-nav-list{z-index:30;width:min(320px,100vw - 28px);max-height:min(72vh,560px);position:absolute;top:calc(100% + 8px);left:auto;right:0;overflow-y:auto}.os-home-shell .os-layout,.os-home-shell .os-main-content,.os-home-shell .management-header,.os-home-shell .panel,.os-home-shell .panel-title{min-width:0}.os-home-shell .os-layout,.os-home-shell .management-header{grid-template-columns:1fr;display:grid}.os-home-shell .management-header{gap:12px}.os-home-shell .management-header .secondary-button{width:100%}.os-home-shell .panel-title{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.os-home-shell .panel-title .text-button{grid-column:1/-1;width:100%}.pos-admin-page .pos-admin-cash-grid{grid-template-columns:1fr}.pos-admin-page .pos-admin-history,.pos-admin-page .pos-admin-reconciliation,.pos-admin-page .pos-admin-correction-panel{padding:14px}.mobile-nav-menu{flex-basis:48px}.mobile-nav-menu summary{width:48px;padding:0}.mobile-nav-menu-label,.mobile-nav-menu summary>span:not(.hamburger-button){display:none}.store-workbench-topbar{z-index:70;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:minmax(0,1fr) 48px;align-items:center;column-gap:10px;margin:-12px -12px 14px;padding:4px 12px 8px;position:sticky;top:0}.procedure-reader-topbar{grid-template-columns:1fr;padding-top:0;position:relative}.store-workbench-topbar .brand-block{grid-area:1/1;align-self:center;min-height:48px;padding-right:0}.procedure-reader-topbar .brand-block{padding-right:58px}.store-nav-menu{grid-area:1/2;place-self:center end;width:48px;position:static}.store-nav-menu summary{width:48px;height:48px;min-height:48px}.store-live-clock{grid-area:2/1/auto/-1;justify-self:start;max-width:calc(100% - 192px)}.store-user-tools{grid-area:2/1/auto/-1;justify-self:end}.store-pos-head,.store-pos-summary,.store-pos-head-actions,.pos-admin-toolbar,.pos-admin-actions{align-items:stretch}.store-pos-head,.pos-admin-toolbar{display:grid}.store-pos-summary{justify-content:space-between}.store-pos-head-actions{gap:8px;display:grid}.store-pos-store-select{min-width:0}.store-pos-notice{top:auto;right:88px;bottom:calc(96px + env(safe-area-inset-bottom,0px));width:fit-content;max-width:calc(100vw - 112px);margin-inline:auto;position:fixed;left:16px}.store-pos-menu-panel,.store-pos-filter-panel,.store-pos-cash-strip{grid-template-columns:1fr}.store-pos-cash-strip-actions{justify-content:stretch}.store-pos-cash-strip-actions button{flex:1 1 0}.store-pos-filter-panel{border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px;padding-right:0}.store-pos-filter-list{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.store-pos-filter-list button{white-space:nowrap;flex:none}.store-pos-item-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.store-pos-cart-list{max-height:none}.store-pos-cart-head-actions{display:flex}.store-pos-payment-grid,.store-pos-cash-payment{grid-template-columns:1fr}.store-pos-transaction-overlay{align-items:end;padding:6px}.store-pos-transaction-dialog{width:min(100%,100vw - 12px);max-height:96dvh;padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom));gap:10px}.store-pos-transaction-body,.store-pos-transaction-summary{grid-template-columns:1fr}.store-pos-transaction-body{max-height:calc(96dvh - 86px - env(safe-area-inset-bottom));gap:8px}.store-pos-transaction-list{gap:8px;min-height:74px;max-height:none;padding:0 2px 4px;display:flex;overflow:auto hidden}.store-pos-transaction-list button{flex:0 0 min(248px,78vw);min-height:68px;padding:8px 10px}.store-pos-transaction-detail{gap:8px;padding:10px}.store-pos-refund-panel{padding-bottom:calc(10px + env(safe-area-inset-bottom));position:static}.store-pos-option-overlay{align-items:end;padding:10px}.store-pos-option-panel{max-height:88vh}.store-pos-option-head{display:grid}.store-pos-option-head .secondary-button{width:100%}.store-pos-weight-entry{grid-template-columns:1fr}.store-pos-weight-entry>div:last-child{text-align:left;justify-items:start}.store-pos-option-choice-grid,.store-kitchen-board,.store-pickup-board,.store-kitchen-task-grid,.store-pickup-code-grid,.store-kitchen-actions{grid-template-columns:1fr}.pos-admin-actions a{flex:100%;justify-content:center}.pos-admin-tax-grid,.pos-admin-tax-footer,.pos-admin-display-media-grid,.pos-admin-printer-grid,.pos-admin-receipt-template-textareas,.pos-admin-receipt-template-workspace,.pos-admin-receipt-scope-bar,.pos-admin-receipt-qr-settings,.pos-admin-printer-brand-row{grid-template-columns:1fr;display:grid}.pos-admin-receipt-preview-panel{position:static}.pos-admin-printer-card>.store-device-receipt-preview-heading{flex-direction:column;align-items:stretch}.store-device-receipt-preview-controls{justify-content:flex-start}.pos-admin-receipt-paper{width:min(100%,320px)}.pos-admin-discount-row,.pos-admin-brand-pricing-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-admin-display-asset-row{grid-template-columns:1fr}.pos-admin-discount-row .icon-button{width:100%}.pos-admin-metrics{grid-template-columns:1fr}.pos-admin-order-row{align-items:flex-start}.pos-reconciliation-head{display:none}.pos-reconciliation-row{grid-template-columns:1fr 1fr;min-width:0}.pos-reconciliation-row>div{grid-column:1/-1}.store-weather-settings{grid-template-columns:1fr}.store-geocode-address,.store-geocode-message{grid-column:1}.sales-grid{grid-template-columns:1fr}.sales-revenue-panel{grid-column:span 1}.sales-revenue-row{grid-template-columns:1fr}.sales-revenue-row>span,.sales-revenue-row>strong:last-child{text-align:left}.sales-test-delete-controls,.sales-test-delete-actions{grid-template-columns:1fr}.sales-test-delete-controls .secondary-button,.sales-test-delete-actions .danger-button{width:100%}.workload-chart-grid,.workload-guide-grid{grid-template-columns:1fr}.workload-guide-grid article,.workload-guide-grid article:nth-child(2n),.workload-guide-grid article:nth-child(3n){border-right:0}.workload-settings-grid,.workload-level-settings-grid,.workload-score-settings-grid,.expense-form,.expense-row,.receipt-confirm-form,.expense-edit-form{grid-template-columns:1fr}.receipt-tax-line,.voucher-confirmed-basic-grid .receipt-tax-line{grid-template-columns:minmax(84px,.8fr) minmax(90px,1fr) auto}.expense-form .primary-button,.expense-row .icon-button,.receipt-confirm-form .primary-button,.expense-edit-actions .primary-button,.expense-edit-actions .secondary-button{width:100%}.expense-row b{white-space:normal}.receipt-ledger-row .text-button{justify-self:stretch}.receipt-note-field{grid-column:auto}.receipt-line-editor-title{flex-direction:column;align-items:stretch}.receipt-expense-line,.receipt-expense-line-body,.shell.has-voucher-preview .receipt-expense-line-body{grid-template-columns:1fr}.receipt-expense-line-body>label:nth-of-type(7),.shell.has-voucher-preview .receipt-expense-line-body>label:nth-of-type(7),.voucher-product-binding,.shell.has-voucher-preview .voucher-product-binding{grid-column:auto}.voucher-product-binding,.voucher-product-binding-actions{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.expense-edit-actions{flex-direction:column}.product-candidate-row,.product-candidate-fields{grid-template-columns:1fr}.product-candidate-actions{justify-content:stretch}.product-candidate-actions .primary-button,.product-candidate-actions .secondary-button,.product-candidate-actions .text-button{width:100%}.workload-settings-actions{justify-content:stretch}.workload-settings-actions .secondary-button{width:100%}.sales-upload-row,.sales-source-upload-control{grid-template-columns:1fr}.sales-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-period-controls{grid-template-columns:1fr 1fr;display:grid}.sales-period-controls label{min-width:0}.sales-ai-heading .primary-button{width:100%}.sales-calendar-cell{min-height:104px}.sales-rank-row,.sales-analysis-row,.sales-weekday-row{grid-template-columns:1fr}.sales-analysis-row strong{text-align:left}.sales-rank-row strong{white-space:normal}}html:lang(ja) body{font-synthesis-weight:none}html:lang(ja) :where(.shell,.workspace,.panel,.topbar,.metric-card,.primary-button,.secondary-button,.text-button,.danger-button,.status-pill,.source-indicator,.nav-item,.nav-sub-list a,.mobile-nav-list a,.timecard-workspace,.timecard-workspace table,.timecard-workspace button,.timecard-workspace input,.timecard-workspace select,.store-timecard-grid,.store-timecard-grid button){-webkit-font-smoothing:antialiased;font-synthesis:none}html:lang(ja) :where(.brand-mark,.source-indicator,.status-pill,.presence-pill,.notification-menu summary span,.notification-heading button,.os-language-label,.os-language-picker select,.account-menu-user strong,.account-menu-panel a,.user-avatar,.user-badge-name,.user-badge-role,.user-badge-muted,.mobile-nav-section-heading,.staff-filter-bar span,.staff-filter-bar select,.staff-form-tabs button,.staff-payroll-deductions>span,.staff-employment-store-fields>span,.staff-payroll-wage-fields>span,.staff-employment-more summary,.staff-payroll-history>span){font-weight:500}html:lang(ja) :where(.primary-button,.secondary-button,.text-button,.danger-button,.nav-item,.nav-sub-list a,.mobile-nav-list a,.staff-row-heading strong,.staff-payroll-guide strong,.staff-payroll-store-toggle strong,.staff-payroll-store-placeholder strong,.staff-payroll-history-actions .secondary-button,.staff-payroll-history-actions .danger-button){font-weight:600}html:lang(ja) :where(.topbar h2,.panel-title h3,.metric-card strong,.product-title-block strong,.row-heading strong,.management-row strong,.module-card strong,.supplier-admin-row strong,.feedback-topline strong,.trend-row strong,.procurement-order-heading strong,.task-product strong,.delivery-batch-row strong){font-weight:650}html:lang(ja) :where(.staff-row p,.staff-row small,.staff-lark-lookup small,.staff-store-scope>small,.staff-payroll-guide p,.staff-payroll-store-placeholder small,.staff-payroll-store-toggle small,.staff-payroll-history small,.account-menu-user span,.notification-item span,.notification-empty,.metric-card span,.muted-label,.panel-title p){font-weight:400}:root{--bg:#f7f8fa;--ink:#202631;--muted:#687487;--line:#e3e8ef;--shadow:0 10px 28px #1f2a3a0e;--shadow-soft:0 8px 22px #1f2a3a0d}body{font-size:14px;font-weight:400;line-height:1.5}html:lang(ja) body{letter-spacing:0}html:lang(ja) .shell :where(button,select,input,textarea,th,.status-pill,.source-indicator,.nav-item,.nav-sub-list a,.mobile-nav-list a,.mobile-nav-module-link,.panel-title p,label span,small){font-weight:500}html:lang(ja) .shell :where(h2,h3,strong,.metric-card strong,.row-heading strong,.management-row strong,.module-card strong){font-weight:650}.workspace{gap:16px}.topbar h2{font-size:clamp(23px,2.2vw,28px);font-weight:650;line-height:1.25}.os-home-hero h2{font-size:clamp(26px,3vw,38px);font-weight:650;line-height:1.25}.panel-title h3,.section-heading h3,.store-pos-product-head h3,.store-pos-cart-head h3{font-weight:650}.eyebrow{color:#7b889b;letter-spacing:.02em;font-size:11px;font-weight:600}.primary-button,.secondary-button,.text-button,.danger-button,.queue-filter,.filter-chip,.receipt-upload-button,.exception-button,.delivery-complete-button,.fulfillment-mark-button{min-height:38px;font-weight:600;line-height:1.25}.primary-button,.secondary-button{padding-inline:14px}.text-button,.danger-button{font-weight:600}.metric-card,.panel,.os-module-card,.menu-category-panel,.menu-item-panel,.menu-detail-panel,.menu-sync-panel,.store-pos-menu-panel,.store-pos-cart-panel{box-shadow:var(--shadow)}.metric-card{min-height:118px;padding:16px}.metric-card strong,.analytics-metric-grid .metric-card strong,.sales-workspace .metric-card strong,.workload-workspace .metric-card strong{font-size:clamp(23px,2.2vw,28px);font-weight:650;line-height:1.2}.metric-card span,.metric-card p,.panel-title p,.source-indicator,.status-pill,.muted-label{font-weight:450}.status-pill,.source-indicator{border-radius:7px;min-height:22px;font-size:11px}.brand-mark{font-weight:650}.nav-item,.nav-sub-list a,.mobile-nav-list a{font-weight:600}.product-title-block strong,.row-heading strong,.management-row strong,.module-card strong,.supplier-admin-row strong,.feedback-topline strong,.trend-row strong,.procurement-order-heading strong,.task-product strong,.delivery-batch-row strong,.store-pos-item-info strong,.store-pos-cart-row strong{font-weight:650}html:lang(ja) :where(.primary-button,.secondary-button,.text-button,.danger-button,.nav-item,.nav-sub-list a,.mobile-nav-list a,.topbar h2,.panel-title h3,.metric-card strong,.product-title-block strong,.row-heading strong,.management-row strong,.module-card strong,.supplier-admin-row strong,.feedback-topline strong,.trend-row strong,.procurement-order-heading strong,.task-product strong,.delivery-batch-row strong,.store-pos-item-info strong,.store-pos-cart-row strong){font-weight:600}html:lang(ja) :where(.eyebrow,.source-indicator,.status-pill,.metric-card span,.metric-card p,.panel-title p,.form-hint,.empty-state,small){font-weight:400}html:lang(ja) .store-workbench-shell :where(button,input,select,.store-nav-tabs a,.store-display-nav-menu button,.store-nav-list a,.store-live-clock,.store-user-tools .user-badge-name,.store-user-tools .user-badge-role,.store-stats-heading select,.store-pickup-setting input,.store-pickup-setting select,.store-pickup-stepper-controls button,.store-pickup-stepper-controls strong,.store-reception-button,.store-orders-controls input,.store-orders-controls select){font-weight:600}html:lang(ja) .store-workbench-shell :where(.store-workbench-topbar .brand-block h1,.store-live-clock strong,.store-nav-tabs a.is-active,.store-display-nav-menu[data-open=true] button,.store-display-nav-menu button.is-active,.store-nav-list .store-display-nav-menu[data-open=true] button,.store-nav-list .store-display-nav-menu button.is-active,.store-stats-heading h2,.store-product-ranking h3,.store-order-performance strong,.store-order-stats strong,.store-orders-toolbar h2,.store-order-detail h2,.store-order-lines h3,.store-order-code,.store-order-card strong,.store-order-customer,.store-order-total strong,.store-order-customer-panel strong,.store-order-customer-panel a,.store-order-production-panel strong){font-weight:650}html:lang(ja) .store-workbench-shell :where(.store-live-clock span,.store-pickup-setting span,.store-pickup-setting small,.store-pickup-setting p,.store-pickup-setting label,.store-checkout-requests-head small,.store-checkout-requests article small,.store-checkout-requests article p,.store-order-checkout-panel small,.store-order-performance span,.store-product-ranking span,.store-order-stats span,.store-orders-live-note,.store-orders-sound-row span,.store-order-card small,.store-order-lines p,.store-order-customer-panel span,.store-order-customer-panel p,.store-order-payment-note,.store-order-production-panel span,.store-order-production-panel small,.store-order-production-panel p){font-weight:400}html:lang(ja) .store-workbench-shell :where(.store-order-pickup-chip span,.store-order-pickup-chip small,.store-order-payment-badge,.store-order-payment-badge small,.store-checkout-requests-head span,.store-checkout-requests article span,.store-order-checkout-panel span,.store-checkout-requests-head strong,.store-checkout-requests article strong,.store-order-checkout-panel strong){font-weight:600}html:lang(ja) .store-workbench-shell .store-order-pickup-chip strong{font-weight:650}@media (max-width:900px){.additional-purchase-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.temporary-variant-row,.remaining-split-fields{grid-template-columns:1fr}.temporary-variant-row .secondary-button{justify-content:center;width:100%}.additional-purchase-form .secondary-button,.additional-purchase-form small,.additional-purchase-mode{grid-column:1/-1;width:100%}}@media (max-width:760px){.topbar h2{font-size:24px}.os-home-hero h2{font-size:27px}.primary-button,.secondary-button,.text-button,.danger-button{min-height:38px}}:root{--color-bg:#f7f8fa;--color-surface:#fff;--color-surface-muted:#f1f4f7;--color-surface-subtle:#fbfcfd;--color-border:#e2e7ee;--color-border-strong:#ccd5df;--color-text:#202631;--color-text-muted:#687487;--color-brand:#1f6f5b;--color-brand-hover:#185846;--color-brand-soft:#e7f3ee;--color-brand-border:#b9d8cb;--color-brand-ink:#153b35;--color-accent:var(--line);--color-accent-soft:var(--color-surface-muted);--color-info:#2f6f9f;--color-info-soft:#e7f0f7;--color-warning:#a96514;--color-warning-soft:#fff2d9;--color-danger:#b33a32;--color-danger-soft:#fdebea;--color-sidebar:#1c2830;--color-sidebar-muted:#9fb0bf;--color-sidebar-line:#ffffff1c;--bg:var(--color-bg);--panel:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--green:var(--color-brand);--green-soft:var(--color-brand-soft);--soft:var(--color-surface-muted);--success:var(--color-brand);--blue:var(--color-info);--blue-soft:var(--color-info-soft);--amber:var(--color-warning);--amber-soft:var(--color-warning-soft);--red:var(--color-danger);--red-soft:var(--color-danger-soft);--violet:#695b8f;--violet-soft:#efedf7;--surface:var(--panel);--surface-muted:var(--color-surface-muted);--text:var(--ink);--border:var(--line);--shadow:0 8px 24px #1f2a3a0b;--shadow-soft:0 6px 18px #1f2a3a0a;--shadow-focus:0 0 0 4px #1f6f5b24}body{background:linear-gradient(180deg, #ffffff80, #f7f8fa00 180px), var(--color-bg)}body:has(.store-workbench-shell){background:#fff}.sidebar{color:#eef5f3;background:linear-gradient(180deg, #1f6f5b1f, #1f6f5b00 180px), var(--color-sidebar);border-right:1px solid #0d161a33}.brand-mark{background:linear-gradient(135deg, var(--green), #2b826a);color:#fff;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff2e}.sidebar .eyebrow,.sidebar-user .user-badge-role,.sidebar-user .user-badge-muted,.mobile-nav-section-heading{color:var(--color-sidebar-muted)}.nav-item,.nav-sub-list a{color:#d8e4e1}.nav-item:hover,.nav-item.is-open:not(.is-active),.nav-sub-list a:hover{background:#ffffff0e}.nav-item.is-active,.nav-sub-list a.is-active{color:#fff;box-shadow:none;background:#1f6f5b52}.nav-item.is-home,.mobile-nav-list a.is-home{border-color:var(--color-sidebar-line);background:#ffffff13}.topbar,.os-home-topbar,.store-workbench-topbar,.procedure-reader-topbar{border-color:#e2e7eecc}.panel,.metric-card,.os-module-card,.menu-category-panel,.menu-item-panel,.menu-detail-panel,.menu-edit-card,.menu-source-details,.store-pos-menu-panel,.store-pos-cart-panel,.store-pos-filter-panel,.store-pos-product-panel,.store-pos-cash-panel,.operation-panel,.history-panel,.product-master-page-panel,.procurement-panel{border-color:var(--line);background:var(--panel);box-shadow:var(--shadow)}.metric-card:hover,.module-card:hover,.os-module-card:hover,.menu-category-button.is-active,.menu-item-button.is-active{border-color:var(--color-brand-border)}.primary-button,.receipt-upload-button,.delivery-complete-button,.fulfillment-mark-button,.store-reception-button.is-on,.store-status-button.is-on,.store-pos-category-row button.is-active,.store-pos-segmented button.is-active,.store-pos-payment-grid button.is-active,.timecard-view-tabs button.is-active,.timecard-view-tabs a.is-active,.timecard-subtabs button.is-active,.shift-period-switcher button.is-active{background:var(--green);color:#fff}.primary-button:hover:not(:disabled),.receipt-upload-button:hover:not(:disabled),.delivery-complete-button:hover:not(:disabled),.fulfillment-mark-button:hover:not(:disabled){background:var(--color-brand-hover)}.secondary-button,.text-button,.icon-button,.store-nav-menu summary,.menu-category-button,.menu-item-button,.timecard-view-tabs button,.timecard-view-tabs a,.timecard-subtabs button,.store-pos-filter-list button,.store-pos-category-row button,.store-pos-segmented button,.store-pos-payment-grid button{border-color:var(--line);background:var(--panel);color:var(--ink)}.secondary-button:hover:not(:disabled),.text-button:hover:not(:disabled),.icon-button:hover:not(:disabled),.menu-category-button:hover,.menu-item-button:hover,.store-pos-filter-list button:hover{border-color:var(--color-brand-border);background:var(--color-surface-subtle)}.text-button,.icon-button,.menu-category-button strong,.source-indicator,.store-pos-filter-list button.is-active,.modern-file-button strong{color:var(--green)}.store-pos-filter-list button.is-active{border-color:var(--green);background:var(--green);color:#fff}.source-indicator,.status-pill.is-active,.menu-category-button.is-active,.menu-item-button.is-active,.notification-push-button,.modern-file-button{background:var(--green-soft)}.status-pill{color:var(--color-warning);background:var(--color-warning-soft)}.status-pill.is-muted,.queue-filter,.filter-chip{color:var(--color-text-muted);background:var(--color-surface-muted)}.status-pill.is-payment-paid,.timecard-status.is-working,.timecard-status.is-ready,.mobile-timecard-location.is-ready{color:var(--green);background:var(--green-soft)}.status-pill.is-payment-unpaid,.timecard-status.is-error,.mobile-timecard-location.is-error{color:var(--color-danger);background:var(--color-danger-soft)}.info-panel,.notification-push-status,.action-notice.is-info{color:var(--color-info);background:var(--color-info-soft)}.danger-button,.danger-text-button{border-color:var(--color-danger)}.danger-button{background:var(--color-danger);color:#fff}.text-button.danger-button{color:#fff}.danger-button:hover:not(:disabled){color:#fff;background:#9f302b;border-color:#9f302b}.action-notice{background:var(--green);border-color:#1f6f5b61;box-shadow:0 18px 42px #182a2438}.action-notice-icon{color:var(--green)}.metric-icon,.store-order-payment-badge,.comparison-rate-result.rate-down{color:var(--green);background:var(--green-soft)}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{box-shadow:var(--shadow-focus);outline:none}::selection{color:#fff;background:var(--green)}.brand-mark{width:46px;height:46px;box-shadow:none;color:#0000;text-indent:-999px;background:url(/icons/foundr1-os-512.png) 50%/166% no-repeat;border:0;border-radius:8px;flex:0 0 46px;font-size:0;line-height:0;overflow:hidden}.shell .brand-mark{background:url(/icons/foundr1-os-512.png) 50%/166% no-repeat}.os-home-shell .brand-mark{background:url(/icons/foundr1-os-512.png) 50%/166% no-repeat;flex:0 0 46px;width:46px;height:46px}.store-workbench-shell .brand-mark,.procedure-reader-shell .brand-mark{border-color:var(--line);background-color:#fff;background-image:url(/icons/foundr1-store-512.png);background-size:138%}.brand-block .eyebrow{text-transform:none}.login-card .brand-mark{flex-basis:52px;width:52px;height:52px}.staff-shell{min-height:100vh;color:var(--ink);background:#f6f8f6;align-content:start;gap:12px;padding:14px;display:grid}.staff-topbar{justify-content:space-between;align-items:center;gap:10px;display:flex}.staff-brand{min-width:0;color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.staff-app-icon{border-color:var(--line);background-color:#fff;background-image:url(/icons/foundr1-staff-512.png);background-size:138%;box-shadow:0 6px 16px #0f172a14}.staff-brand span:last-child{gap:2px;min-width:0;display:grid}.staff-brand small{color:var(--muted);font-size:10px;font-weight:700}.staff-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.staff-user-tools{flex:none;min-width:0}.staff-user-tools .user-panel{gap:0}.staff-user-tools .user-badge{border-color:var(--line);background:#fff;max-width:min(44vw,180px);min-height:40px;box-shadow:0 6px 16px #0f172a0f}.staff-user-tools .user-avatar{width:28px;height:28px;font-size:12px}.staff-user-tools .user-badge-name{max-width:72px;font-size:12px;font-weight:700}.staff-user-tools .user-badge-role{display:none}.staff-user-tools .account-menu-panel{min-width:220px;left:auto;right:0}.staff-nav{z-index:20;border:1px solid var(--line);background:#fffffff5;border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:4px;display:grid;position:sticky;top:0;box-shadow:0 8px 22px #0f172a0f}.staff-nav a{min-height:44px;color:var(--muted);border-radius:7px;justify-items:center;gap:3px;padding:5px 2px 4px;font-size:11px;font-weight:700;text-decoration:none;display:grid}.staff-nav a svg{width:16px;height:16px}.staff-nav a.is-active{background:var(--green);color:#fff}.staff-status-card,.staff-panel,.staff-action-card,.staff-store-select{border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 8px 24px #0f172a0f}.staff-status-card{justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.staff-status-card span,.staff-store-select span,.staff-panel-title p,.staff-action-card small,.staff-mini-row span,.staff-shift-row span,.staff-request-row span,.staff-request-row small{color:var(--muted)}.staff-status-card .staff-status-store{background:var(--green-soft);max-width:100%;color:var(--green);border-radius:999px;padding:4px 9px;font-size:13px;font-weight:700;line-height:1.2;display:inline-flex}.staff-status-card h1{color:var(--green);letter-spacing:0;margin:4px 0;font-size:30px;line-height:1}.staff-status-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.staff-status-card.is-working{background:#f2fbf6;border-color:#1f6f5547}.staff-status-card.is-break{background:#fff9ed;border-color:#b57d1e47}.staff-store-select{background:linear-gradient(#fff 0%,#f7fbf8 100%);border-color:#1f6f5538;gap:12px;padding:14px;display:grid}.staff-store-select-heading{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.staff-store-select-heading>svg{background:var(--green);color:#fff;border-radius:8px;width:40px;height:40px;padding:9px}.staff-store-select-heading div,.staff-store-select-control{gap:5px;min-width:0;display:grid}.staff-store-select span,.staff-store-select-control span{font-size:12px;font-weight:700}.staff-store-select-heading strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:700;line-height:1.15;overflow:hidden}.staff-store-select select,.staff-form-row select,.staff-form-row input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 12px;font-weight:700}.staff-home-grid,.staff-page-stack{gap:12px;display:grid}.staff-action-card{min-height:76px;color:inherit;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.staff-action-card>svg:first-child{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:8px;padding:8px}.staff-action-card span{gap:4px;min-width:0;display:grid}.staff-action-card strong,.staff-panel-title h2,.staff-shift-row strong,.staff-request-row strong,.staff-mini-row strong{font-weight:700}.staff-action-card small,.staff-request-row span,.staff-request-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.staff-action-card.is-secondary{min-height:64px}.staff-panel{gap:14px;padding:14px;display:grid}.staff-panel-title{align-items:center;gap:10px;min-width:0;display:flex}.staff-panel-title>svg{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:8px;flex:0 0 36px;padding:8px}.staff-panel-title h2,.staff-panel-title p{letter-spacing:0;margin:0}.staff-panel-title h2{font-size:17px;line-height:1.2}.staff-panel-title p{font-size:13px}.staff-mini-list,.staff-shift-list,.staff-request-list{gap:8px;display:grid}.staff-mini-row,.staff-shift-row,.staff-request-row{border:1px solid var(--line);background:#fbfcfb;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 11px;display:flex}.staff-shift-row div,.staff-request-row div{gap:3px;min-width:0;display:grid}.staff-form-row{gap:8px;display:grid}.staff-full-button{width:100%}.staff-payroll-card{gap:12px}.staff-payroll-total{color:var(--green);letter-spacing:0;font-size:34px;line-height:1}.staff-payroll-breakdown{gap:8px;margin:0;display:grid}.staff-payroll-breakdown div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.staff-payroll-breakdown dt,.staff-payroll-breakdown dd{margin:0}.staff-payroll-breakdown dt{color:var(--muted);font-size:13px;font-weight:700}.staff-payroll-breakdown dd{font-weight:700}.staff-payroll-alert{color:#8a5b12;background:#fff7e6;border-radius:8px;margin:0;padding:9px 10px;font-size:13px;font-weight:700;line-height:1.5}.staff-download-shell{min-height:100vh;color:var(--ink);background:#f6f8f6;align-content:start;padding:18px;display:grid}.staff-download-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(100%,520px);margin:0 auto;padding:22px;display:grid;box-shadow:0 8px 24px #0f172a0f}.staff-download-icon{border-radius:12px;width:68px;height:68px;box-shadow:0 10px 24px #0f172a1f}.staff-download-heading{gap:6px;display:grid}.staff-download-heading h1,.staff-download-heading p{margin:0}.staff-download-heading h1{letter-spacing:0;font-size:28px;line-height:1.1}.staff-download-heading p:not(.eyebrow){color:var(--muted);line-height:1.55}.staff-download-button{justify-content:center;gap:8px;min-height:48px;text-decoration:none}.staff-download-meta{gap:8px;margin:0;display:grid}.staff-download-meta div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.staff-download-meta dt,.staff-download-meta dd{min-width:0;margin:0}.staff-download-meta dt{color:var(--muted);font-size:13px;font-weight:700}.staff-download-meta dd{overflow-wrap:anywhere;text-align:right;font-size:13px;font-weight:700}.staff-download-notes{gap:8px;display:grid}.staff-download-notes div{border:1px solid var(--line);color:var(--muted);background:#fbfcfb;border-radius:8px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;font-size:13px;line-height:1.5;display:grid}.staff-download-notes svg{color:var(--green)}.staff-download-back{justify-self:center}.apk-downloads-shell{min-height:100vh;color:var(--ink);background:#f6f8f6;gap:18px;padding:18px;display:grid}.apk-downloads-heading{gap:6px;width:min(100%,980px);margin:0 auto;display:grid}.apk-downloads-heading h1,.apk-downloads-heading p{margin:0}.apk-downloads-heading h1{letter-spacing:0;font-size:30px;line-height:1.1}.apk-downloads-heading p:not(.eyebrow){color:var(--muted);line-height:1.55}.apk-downloads-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(100%,980px);margin:0 auto;display:grid}.apk-download-card{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 8px 24px #0f172a0f}.apk-download-card h2,.apk-download-card p{margin:0}.apk-download-card h2{letter-spacing:0;font-size:18px;line-height:1.2}.apk-download-card p{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.apk-download-card dl{gap:8px;margin:0;display:grid}.apk-download-card dl div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:8px;display:grid}.apk-download-card dt,.apk-download-card dd{margin:0}.apk-download-card dt{color:var(--muted);font-size:12px;font-weight:700}.apk-download-card dd{overflow-wrap:anywhere;font-size:13px;font-weight:700}.apk-download-card-button{justify-content:center;gap:8px;min-height:42px;text-decoration:none}@media (min-width:860px){.staff-shell{max-width:820px;margin:0 auto;padding:22px}.staff-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-home-summary{grid-column:span 2}}@media (max-width:980px){.apk-downloads-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.apk-downloads-grid{grid-template-columns:1fr}}@media (max-width:760px){.brand-mark,.store-workbench-topbar .brand-mark,.procedure-reader-topbar .brand-mark{flex-basis:48px;width:48px;height:48px}}@media (max-width:420px){.brand-mark,.store-workbench-topbar .brand-mark,.procedure-reader-topbar .brand-mark{flex-basis:48px;width:48px;height:48px}}@media (max-width:760px){.store-workbench-topbar .brand-mark{flex:0 0 48px;width:48px;height:48px}}@media (max-width:1120px){.shell .sidebar .mobile-nav-menu summary,.os-home-shell .mobile-nav-menu summary{background:var(--green);color:#fff;border-color:#1f6f5b47;box-shadow:0 8px 18px #1840342e}.shell .brand-mark{flex-basis:48px;width:48px;height:48px}.os-home-shell .brand-mark{flex-basis:46px;width:46px;height:46px}.shell .sidebar .mobile-nav-menu summary:hover,.shell .sidebar .mobile-nav-menu[open] summary,.os-home-shell .mobile-nav-menu summary:hover,.os-home-shell .mobile-nav-menu[open] summary{background:var(--color-brand-hover);color:#fff}.shell .sidebar .hamburger-button,.os-home-shell .hamburger-button{background:#ffffff29}.shell .sidebar .mobile-nav-list,.os-home-shell .mobile-nav-menu[open] .mobile-nav-list{border-color:var(--color-brand-border);background:var(--panel);box-shadow:0 18px 45px #1f2a3a29}.shell .sidebar .mobile-nav-list a,.os-home-shell .mobile-nav-list a{color:var(--ink)}.shell .sidebar .mobile-nav-list a:hover,.shell .sidebar .mobile-nav-list a.is-active,.shell .sidebar .mobile-nav-module-link.is-active,.os-home-shell .mobile-nav-list a:hover,.os-home-shell .mobile-nav-list a.is-active,.os-home-shell .mobile-nav-module-link.is-active{background:var(--green-soft);color:var(--green)}.shell .sidebar .mobile-nav-list a.is-home,.os-home-shell .mobile-nav-list a.is-home{border-color:var(--color-brand-border);background:var(--green);color:#fff}.shell .sidebar .mobile-nav-section-heading,.os-home-shell .mobile-nav-section-heading{border-color:var(--color-brand-border);border-left-color:var(--green);background:var(--green-soft);color:var(--color-brand-ink);box-shadow:none}.shell .sidebar .mobile-nav-section-heading:before,.os-home-shell .mobile-nav-section-heading:before{background:var(--panel)}.shell .sidebar .mobile-nav-section-heading svg,.shell .sidebar .mobile-nav-list .nav-shortcut-icon,.os-home-shell .mobile-nav-section-heading svg,.os-home-shell .mobile-nav-list .nav-shortcut-icon{color:var(--green)}.shell .sidebar .mobile-nav-user,.os-home-shell .mobile-nav-user{border-top:1px solid var(--line);margin-top:10px;padding:12px 0 0}.shell .sidebar .mobile-nav-user .user-panel,.os-home-shell .mobile-nav-user .user-panel{gap:10px;width:100%}.shell .sidebar .mobile-nav-user .account-menu,.os-home-shell .mobile-nav-user .account-menu{width:100%;min-width:0}.shell .sidebar .mobile-nav-user .user-badge,.os-home-shell .mobile-nav-user .user-badge{box-sizing:border-box;border-color:var(--line);background:var(--panel);width:100%;min-height:46px;color:var(--ink)}.shell .sidebar .mobile-nav-user .user-badge-name,.os-home-shell .mobile-nav-user .user-badge-name{color:var(--ink)}.shell .sidebar .mobile-nav-user .user-badge-role,.os-home-shell .mobile-nav-user .user-badge-role{background:var(--green-soft);color:var(--green)}.shell .sidebar .mobile-nav-user .os-language-label,.os-home-shell .mobile-nav-user .os-language-label{color:var(--muted);display:block}.shell .sidebar .mobile-nav-user .os-language-picker,.shell .sidebar .mobile-nav-user .os-language-picker select,.os-home-shell .mobile-nav-user .os-language-picker,.os-home-shell .mobile-nav-user .os-language-picker select{width:100%}.shell .sidebar .mobile-nav-user .os-language-picker select,.os-home-shell .mobile-nav-user .os-language-picker select{border-color:var(--line);background:var(--panel);min-height:42px;color:var(--ink)}.shell .sidebar .mobile-nav-user .account-menu-panel,.os-home-shell .mobile-nav-user .account-menu-panel{border-color:var(--line);background:var(--panel);margin-top:8px;position:static}.shell .sidebar .mobile-nav-user .account-menu summary.user-badge,.os-home-shell .mobile-nav-user .account-menu summary.user-badge{box-sizing:border-box;border-color:var(--line);background:var(--panel);width:100%;min-height:46px;color:var(--ink);box-shadow:none;justify-content:flex-start;gap:8px;display:inline-flex}.shell .sidebar .mobile-nav-user .user-badge-meta,.os-home-shell .mobile-nav-user .user-badge-meta{flex:auto;align-items:center;gap:8px;min-width:0;display:inline-flex}.shell .sidebar .mobile-nav-user .user-avatar,.os-home-shell .mobile-nav-user .user-avatar{background:var(--green);color:#fff;flex:0 0 30px;width:30px;height:30px;display:inline-grid}.shell .sidebar .mobile-nav-user .user-badge-name,.os-home-shell .mobile-nav-user .user-badge-name{min-width:0;max-width:none;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.shell .sidebar .mobile-nav-user .user-badge-role,.os-home-shell .mobile-nav-user .user-badge-role{background:var(--green-soft);color:var(--green);flex:none;display:inline-flex}}.store-context-selector,.pos-admin-toolbar label.store-context-selector,.timecard-store-select label.store-context-selector,.store-menu-controls label.store-context-selector,.voucher-upload-form label.store-context-selector,.store-stats-heading label.store-context-selector{background:linear-gradient(#f3faf6 0%,#fff 100%);border:1px solid #1f6f5547;border-radius:8px;gap:5px;min-width:min(300px,100%);padding:10px;display:grid}.store-context-selector>span,.pos-admin-toolbar label.store-context-selector>span,.timecard-store-select label.store-context-selector>span,.store-menu-controls label.store-context-selector>span,.voucher-upload-form label.store-context-selector>span{color:#1f6f55;font-size:11px;font-weight:700}.store-context-selector>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:15px;font-weight:650;line-height:1.25}.store-context-selector>small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.35}.store-context-selector select,.store-pos-store-select.store-context-selector select,.timecard-toolbar .store-context-selector select,.timecard-store-select .store-context-selector select,.store-menu-controls .store-context-selector select,.voucher-upload-form .store-context-selector select,.store-display-menu .store-context-selector select{color:#143f33;background:#fff;border:1px solid #1f6f5557;border-radius:8px;width:100%;min-width:0;min-height:38px;padding:0 10px;font-weight:650}.store-context-selector.is-os{background:#f3faf6;border-color:#1f6f5561}.store-context-selector.is-store{background:#fff;border-color:#1f6f554d}.store-context-selector.is-compact{min-width:min(230px,100%);padding:8px}.store-context-selector.is-compact>strong,.store-context-selector.is-compact>small{display:none}.store-context-selector.is-locked{background:#f8fafc}.table-order-shell{min-height:100svh;color:var(--ink);background:#f7faf7;place-items:center;padding:24px;display:grid}.table-order-panel{background:#fff;border:1px solid #1f6f552e;border-radius:8px;gap:14px;width:min(480px,100%);padding:24px;display:grid;box-shadow:0 18px 44px #11182714}.table-order-kicker{color:#1f6f55;margin:0;font-size:13px;font-weight:600}.table-order-panel h1{color:#10231d;margin:0;font-size:24px;font-weight:650;line-height:1.25}.table-order-table{color:#334155;margin:0;font-size:18px;font-weight:600}.table-order-status{color:#475569;background:#f8fafc;border:1px solid #94a3b859;border-radius:999px;width:fit-content;max-width:100%;padding:8px 12px;font-size:13px;font-weight:600}.table-order-status.is-open{color:#166044;background:#edf8f2;border-color:#1f6f553d}.table-order-note{color:#64748b;margin:0;font-size:13px;font-weight:500;line-height:1.6}.table-order-admin-page{gap:18px}.table-order-create-panel{gap:18px;display:grid}.table-order-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.table-order-form-grid label{gap:6px;min-width:0;display:grid}.table-order-form-grid span{color:var(--muted);font-size:12px;font-weight:600}.table-order-form-grid input,.table-order-form-grid select{width:100%;min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #1f6f553d;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500}.table-order-card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.table-order-card{background:#fff;border:1px solid #1f6f5529;border-radius:8px;gap:14px;min-width:0;padding:16px;display:grid;box-shadow:0 12px 30px #0f172a0f}.table-order-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.table-order-card-heading>div{min-width:0}.table-order-card-heading span{color:#1f6f55;font-size:12px;font-weight:600}.table-order-card-heading h3{color:#10231d;overflow-wrap:anywhere;margin:3px 0;font-size:20px;font-weight:650;line-height:1.2}.table-order-card-heading p{color:var(--muted);margin:0;font-size:13px;font-weight:500}.table-order-qr-frame{background:#f8fbf9;border:1px dashed #1f6f553d;border-radius:8px;place-items:center;min-height:184px;display:grid}.table-order-qr-frame img{width:min(180px,100%);height:auto;display:block}.table-order-url{color:#475569;overflow-wrap:anywhere;background:#f8fafc;border-radius:8px;min-width:0;padding:9px 10px;font-size:12px;font-weight:500;line-height:1.4}.table-order-card-actions{flex-wrap:wrap;gap:8px;display:flex}.table-order-card-actions .secondary-button{min-height:36px;padding-inline:10px;font-size:13px}.table-order-brand-control{gap:6px;display:grid}.table-order-brand-control span{color:var(--muted);font-size:12px;font-weight:600}.table-order-brand-control select{border:1px solid var(--border);width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:500}.table-order-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.table-order-card-meta .status-pill.success{color:#166044;background:#edf8f2}.table-order-menu-shell{color:#10231d;background:#f7faf7;min-height:100svh;padding:16px 16px 96px}.table-order-menu-header{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf7f5;border-bottom:1px solid #1f6f5524;justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 14px;padding:14px 16px;display:flex;position:sticky;top:0}.table-order-menu-header span{color:#1f6f55;font-size:12px;font-weight:600}.table-order-menu-header h1{margin:2px 0;font-size:20px;font-weight:650;line-height:1.25}.table-order-menu-header p{color:#64748b;margin:0;font-size:13px;font-weight:500}.table-order-cart-chip{color:#fff;background:#1f6f55;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-weight:650;display:inline-flex}.table-order-header-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.table-order-header-checkout{color:#fff;min-height:36px;font:inherit;background:#10231d;border:0;border-radius:999px;padding:0 13px;font-size:13px;font-weight:650}.table-order-header-checkout:disabled{opacity:.5}.table-order-message,.table-order-empty{color:#475569;background:#fff;border:1px solid #1f6f5529;border-radius:8px;margin-bottom:12px;padding:12px;font-size:14px;font-weight:500;line-height:1.5}.table-order-message.is-success{color:#166044;background:#edf8f2;border-color:#1f6f5542}.table-order-category-tabs{gap:8px;margin-bottom:4px;padding:0 0 12px;display:flex;overflow-x:auto}.table-order-category-tabs button{color:#334155;min-height:36px;font:inherit;background:#fff;border:1px solid #1f6f552e;border-radius:999px;flex:none;padding:0 12px;font-size:13px;font-weight:600}.table-order-category-tabs button.is-active{color:#fff;background:#1f6f55}.table-order-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.table-order-menu-item{min-width:0;min-height:0;color:inherit;text-align:left;font:inherit;background:#fff;border:1px solid #1f6f5524;border-radius:8px;gap:7px;padding:10px;display:grid;box-shadow:0 8px 24px #0f172a0d}.table-order-menu-item img,.table-order-menu-image-placeholder{aspect-ratio:4/3;object-fit:cover;background:#edf8f2;border-radius:6px;width:100%}.table-order-menu-item span{color:#1f6f55;font-size:11px;font-weight:600}.table-order-menu-item strong{overflow-wrap:anywhere;min-height:38px;font-size:15px;font-weight:600;line-height:1.25}.table-order-menu-item em{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.table-order-menu-item small{color:#0f172a;font-size:14px;font-weight:650}.table-order-cart-bar,.table-order-checkout-bar{z-index:20;color:#fff;background:#10231d;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 18px 44px #0f172a3d}.table-order-cart-bar div,.table-order-checkout-bar div{gap:2px;display:grid}.table-order-cart-actions{grid-template-columns:auto auto;align-items:center;gap:8px;display:grid}.table-order-cart-bar span,.table-order-checkout-bar span{color:#ffffffb8;font-size:12px}.table-order-cart-bar strong,.table-order-checkout-bar strong{font-size:18px;font-weight:700}.table-order-cart-bar button,.table-order-checkout-bar button,.table-order-add-button{color:#fff;min-height:44px;font:inherit;background:#1f6f55;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:650}.table-order-cart-bar button.is-secondary{color:#fff;background:0 0;border:1px solid #ffffff3d}.table-order-cart-bar button:disabled{opacity:.65}.table-order-checkout-bar{background:#1f6f55}.table-order-checkout-bar button{color:#166044;background:#fff}.table-order-modal{z-index:40;background:#0f172a61;align-items:end;display:grid;position:fixed;inset:0}.table-order-modal-panel{background:#fff;border-radius:14px 14px 0 0;gap:14px;max-height:88svh;padding:20px 16px 18px;display:grid;position:relative;overflow-y:auto}.table-order-modal-close{color:#334155;background:#fff;border:1px solid #94a3b842;border-radius:999px;width:36px;height:36px;position:absolute;top:12px;right:12px}.table-order-modal-panel h2{margin:0;padding-right:44px;font-size:22px;font-weight:650;line-height:1.25}.table-order-modal-panel>p{color:#1f6f55;margin:0;font-size:16px;font-weight:700}.table-order-option-stack{gap:14px;display:grid}.table-order-option-stack h3{margin:0 0 8px;font-size:14px;font-weight:650}.table-order-option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.table-order-option-grid button{color:#334155;min-height:42px;font:inherit;text-align:left;background:#fff;border:1px solid #1f6f552e;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.table-order-option-grid button.is-selected{color:#166044;background:#edf8f2;border-color:#1f6f558c}.table-order-option-grid small{color:#64748b;margin-top:3px;font-weight:500;display:block}.table-order-quantity-row{grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;display:grid}.table-order-quantity-row button{color:#1f6f55;background:#fff;border:1px solid #1f6f552e;border-radius:8px;height:44px}.table-order-quantity-row strong{text-align:center;font-size:18px;font-weight:700}.table-order-checkout-options{gap:10px;display:grid}.table-order-checkout-options button{color:#10231d;width:100%;font:inherit;text-align:left;background:#fff;border:1px solid #1f6f552e;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.table-order-checkout-options button:disabled{opacity:.65}.table-order-checkout-options button>svg{color:#1f6f55;flex:none}.table-order-checkout-options button span{gap:3px;display:grid}.table-order-checkout-options button strong{font-size:15px;font-weight:650}.table-order-checkout-options button small{color:#64748b;font-size:12px;font-weight:500}.table-order-checkout-error{color:#991b1b;background:#fef2f2;border:1px solid #b91c1c38;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;line-height:1.5}.table-order-checkout-result{gap:12px;display:grid}.table-order-checkout-result h2{color:#10231d;margin:0;padding-right:44px;font-size:22px;font-weight:650;line-height:1.25}.table-order-checkout-result p{color:#475569;margin:0;font-size:14px;line-height:1.6}.table-order-checkout-result strong{color:#10231d;font-size:18px;font-weight:700}.table-order-checkout-result button{color:#fff;min-height:44px;font:inherit;background:#1f6f55;border:0;border-radius:8px;padding:0 16px;font-size:14px;font-weight:650}@media (min-width:720px){.table-order-menu-shell{max-width:760px;margin:0 auto}.table-order-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.table-order-cart-bar,.table-order-checkout-bar{width:min(720px,100vw - 24px);left:50%;right:auto;transform:translate(-50%)}}@media (max-width:900px){.table-order-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.table-order-form-grid,.table-order-card-grid{grid-template-columns:1fr}.table-order-cart-bar{align-items:stretch}.table-order-cart-actions{grid-template-columns:1fr}.table-order-cart-actions button{min-height:38px;padding-inline:12px}}.seat-management-page{--seat-green:#173f35;--seat-green-soft:#e7f0ed;--seat-ink:#19201e;--seat-muted:#66716d;--seat-available:#15803d;--seat-selecting:#2563eb;--seat-cooking:#f59e0b;--seat-dining:#16a34a;--seat-cleaning:#dc2626;min-height:100dvh;padding:max(18px, env(safe-area-inset-top)) 16px max(28px, env(safe-area-inset-bottom));color:var(--seat-ink);background-color:#f3f2ed;background-image:linear-gradient(#173f3509 1px,#0000 1px),linear-gradient(90deg,#173f3509 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.seat-management-header{grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;width:min(100%,520px);margin:0 auto 14px;display:grid}.seat-management-header h1,.seat-management-header p{margin:0}.seat-management-header h1{letter-spacing:.06em;font-size:22px}.seat-management-header p{color:#7a827e;letter-spacing:.18em;font-size:10px;font-weight:650}.seat-management-back,.seat-management-reset{width:42px;height:42px;color:var(--seat-ink);background:#ffffffb8;border:1px solid #d8dbd7;border-radius:13px;place-items:center;text-decoration:none;display:grid}.seat-management-summary{background:#ffffffd1;border:1px solid #dfe1dc;border-radius:15px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100%,520px);margin:0 auto 12px;display:grid;overflow:hidden}.seat-management-summary div{flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:66px;padding:8px 3px;display:flex}.seat-management-summary div+div{border-left:1px solid #e5e6e1}.seat-management-summary strong{font-variant-numeric:tabular-nums;font-size:25px;font-weight:750}.seat-management-summary span{color:var(--seat-muted);white-space:nowrap;font-size:10px;line-height:1.2}.seat-management-summary .is-available strong{color:var(--seat-available)}.seat-management-summary .is-selecting strong{color:var(--seat-selecting)}.seat-management-summary .is-cooking strong{color:#b45309}.seat-management-summary .is-dining strong{color:var(--seat-dining)}.seat-management-summary .is-cleaning strong{color:var(--seat-cleaning)}.seat-management-error{color:#991b1b;background:#fef2f2;border:2px solid #b91c1c;border-radius:10px;width:min(100%,520px);margin:0 auto 12px;padding:10px 12px;font-size:12px;font-weight:650}.seat-floor-card{background:#fff;border:1px solid #d8dbd6;border-radius:20px;width:min(100%,520px);margin:0 auto;padding:13px;box-shadow:0 16px 45px #25302b14}.seat-floor-heading{color:var(--seat-muted);justify-content:space-between;align-items:center;padding:1px 2px 11px;font-size:11px;display:flex}.seat-floor-heading div{color:var(--seat-green);font-weight:650}.seat-live-dot{background:#3f8a6e;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 4px #e5f2ed}.seat-floor-plan{aspect-ratio:2/3;background:#fff;border-radius:10px;width:100%;position:relative;overflow:hidden}.seat-floor-background,.seat-plan-seat-layer,.seat-plan-table-layer{width:100%;height:100%;position:absolute;inset:0}.seat-floor-background{object-fit:contain;pointer-events:none;display:block}.seat-plan-seat-layer{z-index:1}.seat-plan-table-layer{z-index:2;pointer-events:none}.seat-plan-seat{aspect-ratio:1;color:#27302d;background:#fff;border:2px solid #c8ceca;border-radius:50%;justify-content:center;align-items:center;width:6.875%;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #27302d1f}.seat-plan-seat:not(.is-interactive){pointer-events:none}.seat-plan-table,.seat-plan-table-combine{pointer-events:auto;color:#26322e;background:#fffffff0;border:1px solid #aeb7b2;font-weight:700;position:absolute;box-shadow:0 2px 5px #27302d1a}.seat-plan-table{aspect-ratio:1;border-radius:50%;width:8%;top:32.3%;transform:translate(-50%,-50%)}.seat-plan-table-combine{border-radius:12px;min-width:38px;height:24px;padding:0 6px;font-size:10px;top:32.3%;left:70.75%;transform:translate(-50%,-50%)}.seat-plan-table.is-available,.seat-plan-table-combine.is-available{border:2px solid var(--seat-available);color:#166534}.seat-plan-table.is-selecting,.seat-plan-table-combine.is-selecting{background:var(--seat-selecting);color:#fff;border-color:#1d4ed8}.seat-plan-table.is-cooking,.seat-plan-table-combine.is-cooking{background:var(--seat-cooking);color:#171717;border-color:#b45309}.seat-plan-table.is-dining,.seat-plan-table-combine.is-dining{background:var(--seat-dining);color:#fff;border-color:#15803d}.seat-plan-table.is-cleaning,.seat-plan-table-combine.is-cleaning{background:var(--seat-cleaning);color:#fff;border-color:#991b1b}.seat-plan-table.is-mixed,.seat-plan-table-combine.is-mixed{color:#666c69;background:#f2f2ef;border-style:dashed}.seat-plan-table.is-shared{border-style:dashed;box-shadow:0 0 0 3px #2563eb33}.seat-plan-table-combine:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.seat-plan-seat:before{content:"";width:max(44px,130%);height:max(44px,130%);position:absolute}.seat-plan-seat strong{font-variant-numeric:tabular-nums;font-size:clamp(10px,2.8vw,14px);font-weight:700;line-height:1}.seat-plan-seat span,.seat-plan-seat small{display:none}.seat-plan-seat.is-available{border-color:var(--seat-available);color:#166534}.seat-plan-seat.is-selecting{background:var(--seat-selecting);color:#fff;border-color:#1d4ed8}.seat-plan-seat.is-cooking{background:var(--seat-cooking);color:#171717;border-color:#b45309}.seat-plan-seat.is-dining{background:var(--seat-dining);color:#fff;border-color:#15803d}.seat-plan-seat.is-cleaning{background:var(--seat-cleaning);color:#fff;border-color:#991b1b}.seat-plan-seat:active{transform:translate(-50%,-50%)scale(.94)}.seat-plan-activity{background:var(--seat-cooking);border:2px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 1px #b45309}.seat-plan-overdue{background:var(--seat-cleaning);border:2px solid #fff;border-radius:50%;width:15px;height:15px;position:absolute;top:-6px;left:-6px;box-shadow:0 0 0 1px #991b1b}.seat-management-legend{color:#626b67;flex-wrap:wrap;gap:7px 13px;width:min(100%,520px);margin:12px auto 0;font-size:10px;display:flex}.seat-management-legend span{align-items:center;gap:5px;display:inline-flex}.seat-management-legend i{border:2px solid var(--seat-available);background:#fff;border-radius:50%;width:10px;height:10px}.seat-management-legend i.is-selecting{background:var(--seat-selecting);border-color:#1d4ed8}.seat-management-legend i.is-cooking{background:var(--seat-cooking);border-color:#b45309}.seat-management-legend i.is-dining{background:var(--seat-dining);border-color:#15803d}.seat-management-legend i.is-cleaning{background:var(--seat-cleaning);border-color:#991b1b}.seat-action-backdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10181552;justify-content:center;align-items:flex-end;padding:14px;display:flex;position:fixed;inset:0}.seat-action-sheet{width:min(100%,520px);padding:9px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:22px;box-shadow:0 -20px 60px #121b1738}.seat-action-handle{background:#d9ddda;border-radius:4px;width:42px;height:4px;margin:0 auto 18px}.seat-action-title-row{align-items:center;gap:14px;display:flex}.seat-action-title-row p,.seat-action-title-row h2{margin:0}.seat-action-title-row p{color:var(--seat-muted);font-size:11px}.seat-action-title-row h2{font-size:21px}.seat-action-number{border:2px solid #c7ceca;border-radius:17px;place-items:center;width:58px;height:58px;font-size:22px;font-weight:720;display:grid}.seat-action-number.is-available{border-color:var(--seat-available);color:#166534}.seat-action-number.is-selecting{background:var(--seat-selecting);color:#fff;border-color:#1d4ed8}.seat-action-number.is-cooking{background:var(--seat-cooking);color:#171717;border-color:#b45309}.seat-action-number.is-dining{background:var(--seat-dining);color:#fff;border-color:#15803d}.seat-action-number.is-cleaning{background:var(--seat-cleaning);color:#fff;border-color:#991b1b}.seat-action-note{color:#4d5753;background:#f2f4f1;border-radius:12px;align-items:center;gap:9px;min-height:48px;margin:18px 0 12px;padding:12px 14px;font-size:13px;display:flex}.seat-action-note.is-system{color:#285746;background:#e9f1ee}.seat-action-sync-status{color:#315f4f;background:#f5f8f6;border:1px solid #d9e5e0;border-radius:13px;justify-content:center;align-items:center;min-height:48px;font-size:13px;font-weight:600;display:flex}.seat-action-primary,.seat-action-cancel{border-radius:13px;width:100%;min-height:48px;font-size:14px;font-weight:650}.seat-action-primary{background:var(--seat-green);color:#fff;border:0;justify-content:center;align-items:center;gap:7px;display:flex}.seat-action-cancel{color:#52605a;background:#fff;border:1px solid #dfe2df;margin-top:8px}.seat-move-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.seat-move-grid button{color:#173f35;background:#fff;border:1px solid #173f35;border-radius:8px;min-height:40px;font-weight:700}.seat-move-grid p{color:#991b1b;text-align:center;grid-column:1/-1;margin:4px 0;font-size:12px;font-weight:650}.seat-party-size{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.seat-party-size button{color:#26322e;background:#fff;border:1px solid #bfc8c3;border-radius:9px;min-height:42px;font-weight:700}.seat-party-size button.is-active{color:#fff;background:#173f35;border-color:#173f35}.seat-counter-group{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.seat-counter-group button{color:#26322e;background:#fff;border:2px solid #c8ceca;border-radius:8px;min-height:38px;font-weight:700}.seat-counter-group button.is-active{color:#fff;background:#2563eb;border-color:#2563eb}@media (min-width:700px){.seat-management-page{padding-top:28px}}@media (max-width:760px){.shift-panel-actions{flex-wrap:wrap;grid-column:1/-1;width:100%}.shift-panel-actions button{flex:140px;min-height:40px}.business-calendar-manager{margin-left:-12px;margin-right:-12px;padding:12px}.business-calendar-manager-head,.business-calendar-manager-head>div,.business-calendar-day-detail{flex-direction:column;align-items:stretch}.business-calendar-manager-head>div{gap:3px}.business-calendar-manager-head button{width:100%;min-height:40px}.calendar-maintenance-heading,.calendar-maintenance-heading>div{align-items:flex-start}.calendar-maintenance-heading>div{flex-direction:column;gap:2px}.calendar-maintenance-source-grid{grid-template-columns:1fr}.calendar-maintenance-source-grid article,.calendar-maintenance-source-grid article:last-child{border-bottom:1px solid #21745b24;border-right:0}.calendar-maintenance-source-grid article:last-child{border-bottom:0}.business-calendar-form{grid-template-columns:repeat(2,minmax(0,1fr))}.business-calendar-form .is-wide,.business-calendar-form>button{grid-column:1/-1}.business-calendar-form input,.business-calendar-form select,.business-calendar-form button{height:42px}.business-calendar-day-detail{gap:7px;padding-left:10px}.business-calendar-day-detail>div{width:100%;display:grid}.business-calendar-day-detail article{width:100%;min-width:0}.business-calendar-day-detail article small{white-space:normal}}
