:root{--bg:#f4f6f8;--surface:#fff;--surface-soft:#f8fafc;--ink:#17202a;--muted:#64748b;--line:#d9e1ea;--primary:#2563eb;--primary-dark:#1d4ed8;--profit:#fff7c7;--green:#e7f7ec;--red:#ffe5e5;--yellow:#fff7db;--deep-red:#f5b5b5}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--ink);letter-spacing:0;font-family:Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}img{max-width:100%;display:block}button,input,select{font:inherit}button,a{border-radius:6px}button{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;padding:7px 10px}.diet-app{color:#17231f;background:#eef3f1;grid-template-columns:330px minmax(0,1fr);min-height:100vh;display:grid}.diet-lite{grid-template-columns:300px minmax(0,1fr)}.diet-sidebar{color:#f6fbf8;background:#15221d;grid-template-rows:auto auto 1fr;gap:16px;padding:22px;display:grid}.diet-brand span,.eyebrow{color:#5d8f78;letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.diet-brand h1{margin:8px 0 10px;font-size:28px;line-height:1.15}.diet-brand p,.morning-card p{color:#bfd0c8;margin:0;font-size:13px;line-height:1.65}.goal-panel,.morning-card,.workspace-panel,.diet-metric{background:#fff;border:1px solid #d8e1dc;border-radius:8px;box-shadow:0 16px 36px #1e2d2714}.goal-panel,.morning-card{box-shadow:none;background:#1d2f28;border-color:#315044;padding:16px}.goal-panel h2,.morning-card h2{margin-bottom:12px;font-size:17px}.goal-panel label,.weight-form label,.capture-form label{gap:6px;font-size:12px;font-weight:800;display:grid}.goal-panel label,.weight-form label{color:#dce9e3;margin-top:10px}.goal-panel input,.weight-form input{color:#fff;background:#10201a;border-color:#3e5c50}.diet-main{gap:18px;min-width:0;padding:22px;display:grid}.diet-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.diet-header h2{margin:4px 0 0;font-size:30px}.date-picker{color:#53645d;gap:6px;font-size:12px;font-weight:800;display:grid}.diet-notice{color:#594812;background:#fff8da;border:1px solid #e8d691;border-radius:8px;padding:10px 12px}.metric-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.diet-metric{gap:10px;padding:16px;display:grid}.diet-metric span{color:#5b6d65;font-size:12px;font-weight:800}.diet-metric strong{font-size:27px;line-height:1}.diet-metric small{color:#66786f;font-size:13px;font-weight:700}.progress-track,.bar{background:#dfe8e3;border-radius:999px;height:8px;overflow:hidden}.progress-track i,.bar i{background:#2f8f67;height:100%;display:block}.diet-grid{grid-template-columns:minmax(390px,1.05fr) minmax(360px,.95fr);gap:18px;display:grid}.workspace-panel{min-width:0;padding:18px}.section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-title h3{margin:4px 0 0;font-size:20px}.section-title>span{color:#2d674e;white-space:nowrap;background:#eef6f2;border:1px solid #c9ddd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.capture-form,.form-stack,.weight-form{gap:12px;display:grid}.capture-top{grid-template-columns:180px minmax(0,1fr);gap:12px;display:grid}.compact-capture{grid-template-columns:140px minmax(0,1fr)}.photo-drop,.scale-drop{color:#2d674e;cursor:pointer;text-align:center;background:#eef6f2;border:1px dashed #8fb4a3;border-radius:8px;place-items:center;min-height:152px;padding:12px;font-weight:800;display:grid;overflow:hidden}.compact-capture .photo-drop{min-height:128px}.photo-drop input,.scale-drop input{display:none}.photo-drop img,.scale-drop img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;height:100%}.scale-drop{min-height:120px}.capture-form label{color:#52645c}.capture-form textarea{min-height:78px}.analysis-status{color:#2d674e;background:#eef6f2;border:1px solid #c9ddd3;border-radius:8px;margin:0;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.45}.analysis-status.dark{color:#dce9e3;background:#10201a;border-color:#3e5c50}.macro-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.diet-primary{color:#fff;background:#2f8f67;border-color:#2f8f67;font-weight:800}.diet-primary:hover{background:#247251;border-color:#247251}.nutrition-list,.meal-list,.weight-table{gap:10px;display:grid}.nutrition-row{gap:8px;display:grid}.nutrition-row>div:first-child{justify-content:space-between;align-items:center;display:flex}.nutrition-row span,.meal-card span,.weight-table span{color:#66786f;font-size:12px;font-weight:800}.meal-list{margin-top:18px}.meal-card{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;grid-template-columns:62px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:10px;display:grid}.meal-card.no-photo{grid-template-columns:54px minmax(0,1fr) 34px}.meal-card img,.meal-placeholder{aspect-ratio:1;object-fit:cover;border-radius:6px}.meal-placeholder{color:#2d674e;background:#e0eee7;place-items:center;font-size:12px;font-weight:800;display:grid}.meal-card h4{margin:2px 0 4px;font-size:14px}.meal-card p,.weight-table p,.empty-text{color:#66786f;margin:0;font-size:12px;line-height:1.45}.meal-card button{text-align:center;width:34px;height:34px;padding:0}.weight-area{grid-template-columns:minmax(0,1fr) 280px;gap:18px;display:grid}.progress-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:18px;display:grid}.compact-weight{grid-template-columns:1fr}.advice-box{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;gap:9px;margin-top:16px;padding:12px;display:grid}.advice-box strong{font-size:14px}.advice-box p,.advice-box span{color:#53645d;margin:0;font-size:13px;line-height:1.55}.advice-box span{background:#fff;border:1px solid #dce8e2;border-radius:6px;padding:8px}.chart{background:linear-gradient(#f7faf8,#edf5f1);border:1px solid #dce8e2;border-radius:8px;grid-auto-flow:column;align-items:end;gap:8px;min-height:260px;padding:18px 14px 12px;display:grid;overflow-x:auto}.chart-col{grid-template-rows:18px 1fr 18px;place-items:center;gap:7px;min-width:44px;height:220px;display:grid}.chart-col i{background:#2f8f67;border-radius:999px 999px 3px 3px;align-self:end;width:22px;min-height:12px;display:block}.chart-col span,.chart-col small{color:#51635b;font-size:11px;font-weight:800}.weight-table article{background:#f6faf8;border:1px solid #dce8e2;border-radius:8px;padding:10px}@media (max-width:1100px){.diet-app,.diet-grid,.weight-area,.progress-grid{grid-template-columns:1fr}.diet-sidebar{grid-template-rows:none}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.diet-main,.diet-sidebar{padding:14px}.diet-header,.section-title{flex-direction:column;align-items:stretch}.metric-strip,.capture-top,.macro-grid{grid-template-columns:1fr}.diet-header h2{font-size:24px}}button:hover,a:hover{border-color:var(--primary)}a{border:1px solid var(--line);color:var(--primary-dark);white-space:nowrap;padding:6px 8px;text-decoration:none;display:inline-flex}input,select,textarea{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;min-width:0;padding:8px 10px}textarea{resize:vertical}table{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;white-space:nowrap;padding:8px 10px}th{color:#334155;z-index:1;background:#eef3f8;font-size:12px;position:sticky;top:0}h1,h2,h3,p{margin-top:0}.sales-app{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sales-sidebar{color:#fff;background:#111827;flex-direction:column;gap:18px;padding:22px 16px;display:flex}.brand h1{margin-bottom:8px;font-size:21px}.brand p{color:#b9c3d1;margin:0;font-size:12px;line-height:1.5}.sales-sidebar nav{gap:7px;display:grid}.sales-sidebar button{color:#dbe5f2;text-align:left;background:0 0;border-color:#0000}.sales-sidebar button.active{color:#fff;background:#253147;border-color:#3b4a66;font-weight:700}.primary,.sales-sidebar .primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.primary:hover{background:var(--primary-dark)}.wide{width:100%;text-align:center!important}.sales-main{min-width:0;padding:24px}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.topbar h2{margin-bottom:6px;font-size:25px}.topbar p{color:var(--muted);margin:0;font-size:13px}.notice{color:#1e3a8a;background:#eaf2ff;border:1px solid #bfd7ff;border-radius:8px;max-width:520px;padding:10px 12px}.stack{gap:16px;display:grid}.panel,.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.panel{padding:16px}.catalog-shell{min-height:100vh}.catalog-tabs{background:var(--surface);border-bottom:1px solid var(--line);z-index:20;gap:8px;padding:14px 18px 0;display:flex;position:sticky;top:0}.catalog-tabs button{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-bottom:0;border-radius:8px 8px 0 0;padding:11px 18px;font-weight:800}.catalog-tabs button.active{color:#315f56;background:#eef8f5}.catalog-v2{grid-template-columns:360px minmax(380px,.95fr) minmax(520px,1.25fr);gap:18px;min-height:100vh;padding:18px;display:grid}.inventory-tab-page{padding:18px}.inventory-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.inventory-panel-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.button-row.compact{grid-template-columns:max-content max-content;margin-top:0}.inventory-form-wide{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-list-wide{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.catalog-settings{grid-column:1/-1}.catalog-settings details{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px 18px}.catalog-settings summary{color:var(--muted);cursor:pointer;font-weight:700}.catalog-sidebar,.candidate-board,.slot-board{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 28px #0f172a0f}.candidate-board{align-self:start;min-width:0;max-height:calc(100vh - 36px);padding:18px;position:sticky;top:18px;overflow:auto}.candidate-board-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.candidate-board-header h2{margin-bottom:7px;font-size:20px}.candidate-board-header p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.candidate-board-header strong{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;flex:none;padding:7px 10px;font-size:13px}.catalog-sidebar{align-self:start;gap:16px;max-height:calc(100vh - 36px);padding:18px;display:grid;position:sticky;top:18px;overflow:auto}.catalog-sidebar h1{margin-bottom:8px;font-size:24px}.catalog-sidebar p,.slot-header p{color:var(--muted);font-size:13px;line-height:1.6}.catalog-panel{border-top:1px solid var(--line);padding-top:15px}.catalog-panel h2{margin-bottom:10px;font-size:17px}.identifier-list{gap:8px;display:grid}.button-row{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.full-width{width:100%}.api-key-box{grid-template-columns:1fr auto;gap:8px;display:grid}.api-key-box.stacked{grid-template-columns:1fr}.catalog-note{color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.5}.upload-inline{color:var(--primary-dark);cursor:pointer;background:#eef6ff;border:1px dashed #92b7ef;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-weight:700;display:flex}.upload-inline input{display:none}.paste-target{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;outline:none;margin-top:8px;padding:14px}.paste-target:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.catalog-message{color:#735c14;background:#fff7db;border-radius:6px;margin:10px 0 0;padding:9px}.candidate-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.search-link-list{gap:8px;margin-bottom:12px;display:grid}.candidate-search-links{margin-bottom:14px}.empty-candidates{border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;border-radius:8px;place-items:center;gap:6px;min-height:180px;margin-bottom:14px;padding:20px;display:grid}.empty-candidates strong{color:#334155;font-size:15px}.product-detail-list{gap:8px;margin-bottom:12px;display:grid}.product-detail-list article{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:4px;padding:10px;display:grid}.product-detail-list strong{color:var(--text);font-size:13px;line-height:1.4}.product-detail-list span{color:var(--muted);font-size:12px;line-height:1.4}.generated-copy-box{background:#f6fbf9;border:1px solid #cfe3dc;border-radius:8px;gap:9px;margin-bottom:12px;padding:10px;display:grid}.generated-copy-box h3{color:var(--text);margin:0;font-size:14px}.generated-copy-box label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.generated-copy-box label>span{justify-content:space-between;align-items:center;display:flex}.generated-copy-box label button{padding:5px 8px;font-size:11px}.generated-copy-box textarea{resize:vertical;background:#fff;min-height:auto;font-size:12px}.catalog-inventory-form{grid-template-columns:1fr 1fr;gap:9px;margin-top:12px;display:grid}.catalog-inventory-form label{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.catalog-inventory-form .span-2{grid-column:1/-1}.price-calculation-box{color:#315f56;background:#eef8f5;border:1px solid #b9ddd3;border-radius:8px;gap:6px;padding:10px;display:grid}.price-calculation-box strong{color:#234c45;font-size:14px}.price-calculation-box span{color:#315f56;font-size:12px;line-height:1.5}.catalog-inventory-list{gap:8px;margin-top:12px;display:grid}.catalog-inventory-card{border:1px solid var(--line);background:#f8fafc;border-radius:8px;gap:8px;padding:11px;display:grid}.catalog-inventory-card.needs-order{background:#fff7ed;border-color:#fdba74}.catalog-inventory-card.needs-check{background:#fffbeb;border-color:#fcd34d}.catalog-inventory-card.stock-ok{background:#f0fdf4;border-color:#bbf7d0}.catalog-inventory-list strong{font-size:13px;line-height:1.4}.catalog-inventory-list span{color:var(--muted);font-size:12px;line-height:1.4}.catalog-inventory-card>div:last-child{gap:6px;margin-top:2px;display:flex}.catalog-inventory-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.catalog-inventory-card-head span{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;flex:none;padding:5px 8px;font-weight:800}.catalog-inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.catalog-inventory-metrics b{color:var(--text);background:#ffffffc7;border:1px solid #94a3b859;border-radius:6px;padding:7px;font-size:12px}.search-link-list div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.search-link-list strong{color:var(--text);margin-right:auto;font-size:12px}.search-link-list a{color:var(--primary);font-size:12px;font-weight:700;text-decoration:none}.candidate-grid article{border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.candidate-grid article.candidate-broken{cursor:default}.candidate-grid img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.candidate-placeholder{aspect-ratio:1;border:1px dashed var(--line);color:var(--muted);text-align:center;background:#f8fafc;justify-content:center;align-items:center;font-size:13px;display:flex}.candidate-card-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.candidate-card-actions button{padding:8px;font-size:12px}.slot-reference-list img{aspect-ratio:1;object-fit:contain;background:#fff;width:100%}.candidate-grid span{color:#334155;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.candidate-grid small{color:var(--muted);font-size:11px;line-height:1.3}.slot-board{min-width:0;padding:18px}.slot-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.slot-header>button{flex:none}.slot-grid{grid-template-columns:1fr;gap:14px;display:grid}.slot-card{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.slot-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.slot-heading{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.slot-heading strong{white-space:nowrap}.slot-heading span{color:#315f56;white-space:nowrap;background:#eef8f5;border:1px solid #b9ddd3;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700;line-height:1}.slot-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.slot-actions button{padding:7px 9px;font-size:12px}.prompt-revision{gap:6px;margin-bottom:14px;display:grid}.prompt-revision span{color:var(--muted);font-size:13px;font-weight:700}.reference-picker select{width:100%}.slot-reference-list{border:1px solid var(--line);background:#f8fafc;border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(72px,92px));align-items:center;gap:8px;min-height:76px;padding:8px;display:grid}.slot-reference-list>span{color:var(--muted);grid-column:1/-1;font-size:12px}.slot-reference-list button{border:1px solid var(--line);gap:4px;padding:5px;display:grid}.slot-reference-list small{color:var(--muted);font-size:11px}.image-modal{z-index:50;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-modal>div{background:#fff;border-radius:8px;gap:10px;max-width:94vw;max-height:94vh;padding:12px;display:grid}.image-modal button{justify-self:end}.image-modal img{object-fit:contain;max-width:84vw;max-height:84vh}@media (max-width:980px){.catalog-v2{grid-template-columns:1fr}.catalog-sidebar,.candidate-board{max-height:none;position:static}}.compact-panel{padding:10px}.panel h3{margin-bottom:12px;font-size:16px}.month-tabs{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.month-tabs button{white-space:nowrap;background:#fff;flex:none}.month-tabs button.active{border-color:var(--primary);color:#1e40af;background:#dbeafe;font-weight:700}.filter-tabs{gap:8px;margin-bottom:14px;padding-bottom:2px;display:flex;overflow-x:auto}.filter-tabs button{white-space:nowrap;background:#fff;flex:none;align-items:center;gap:6px;display:inline-flex}.filter-tabs button span{color:#475569;text-align:center;background:#eef3f8;border-radius:999px;min-width:24px;padding:2px 7px;font-size:12px;font-weight:700}.filter-tabs button.active{border-color:var(--primary);color:#1e40af;background:#dbeafe;font-weight:700}.filter-tabs button.active span{color:#fff;background:#1d4ed8}.metric-grid{grid-template-columns:repeat(4,minmax(160px,1fr));gap:12px;display:grid}.metric{padding:16px}.metric span{color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:700;display:block}.metric strong{font-size:24px}.metric.profit,.profit{background:var(--profit);font-weight:700}.table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%;overflow:auto}.table-wrap.tall{max-height:calc(100vh - 220px)}.wide-table table{min-width:1280px}.wide-table .dropship-table{table-layout:fixed;width:1420px;min-width:1420px}.dropship-table th,.dropship-table td{padding:7px 8px}.dropship-table th:first-child,.dropship-table td:first-child{width:140px}.dropship-table th:nth-child(2),.dropship-table td:nth-child(2){width:240px}.dropship-table th:nth-child(3),.dropship-table td:nth-child(3){width:420px}.dropship-table th:nth-child(4),.dropship-table td:nth-child(4){width:116px}.dropship-table th:nth-child(5),.dropship-table td:nth-child(5){width:124px}.dropship-table th:nth-child(6),.dropship-table td:nth-child(6){width:132px}.dropship-table th:nth-child(7),.dropship-table td:nth-child(7){width:178px}.dropship-table th:nth-child(8),.dropship-table td:nth-child(8){width:190px}.dropship-table th:nth-child(9),.dropship-table td:nth-child(9){width:80px}.name-cell{white-space:normal;max-width:360px}.name-cell small{color:var(--muted);margin-top:4px;display:block}.filters,.edit-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.wide-edit-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.muted{color:var(--muted)}.import-box{background:var(--surface-soft);border:1px dashed #a9bdd6;border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:22px;display:flex}.migration-import{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,1fr) minmax(220px,320px) auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px;display:grid}.migration-import strong{margin-bottom:4px;font-size:14px;display:block}.migration-import p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.help-grid{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;font-size:13px;display:grid}.help-grid p{margin:0}.actions{gap:6px;display:flex}.search-actions{flex-wrap:nowrap}.search-actions a,.search-actions button{justify-content:center;min-width:34px;padding:6px 7px}.order-cell,.sku-cell,.number-stack{display:table-cell}.order-cell strong,.number-stack strong,.order-cell span,.sku-cell strong,.sku-cell span,.sku-cell em,.number-stack span{display:block}.order-cell strong,.number-stack strong{font-size:12px}.order-cell span,.sku-cell span,.sku-cell em,.number-stack span{color:var(--muted);white-space:normal;word-break:break-all;font-size:11px;font-style:normal;line-height:1.25}.sku-cell strong{white-space:normal;word-break:break-all;font-size:12px;line-height:1.25}.sku-cell em{background:#eef3f8;border-radius:999px;margin-top:4px;padding:2px 7px;display:inline-flex}.cost-editor{gap:4px;min-width:92px;display:grid}.cost-editor input{width:88px}.cost-editor small{color:var(--muted);font-size:11px}.cost-editor button{padding:5px 8px}.source-chip{border:1px solid var(--line);color:#475569;background:#eef3f8;border-radius:999px;justify-self:start;padding:3px 7px;font-size:12px;font-weight:700;display:inline-flex}.source-chip.manual{color:#92400e;background:#fef3c7;border-color:#f59e0b}.cancel-register{color:#92400e;background:#fff7db;border-color:#f59e0b;font-weight:700}.excluded.refund{background:var(--red)}.excluded.cancel{background:var(--yellow)}.excluded.both{background:var(--deep-red)}.discount{background:#f0fff4}.supplier-ok{background:var(--green)}.supplier-ng{background:var(--red)}.danger{color:#b91c1c;font-weight:700}.auth-shell{background:linear-gradient(135deg,#edf4ff 0%,#f8fafc 55%,#eef7f1 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;width:100%;max-width:440px;padding:28px;display:grid;box-shadow:0 18px 48px #0f172a1f}.auth-card h1{margin:0;font-size:26px}.auth-card p{color:var(--muted);margin:0;line-height:1.7}.auth-form{gap:12px;display:grid}.auth-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:700;display:grid}.auth-form input{border:1px solid var(--line);border-radius:6px;padding:10px 12px}.session-box{border-top:1px solid #ffffff29;gap:6px;margin-top:12px;padding-top:12px;display:grid}.session-box span{font-weight:800}.session-box small{color:#bfdbfe;overflow-wrap:anywhere}.session-box button{margin-top:4px}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-two .panel:last-child{grid-column:1/-1}.store-shelf-panel,.tab-groups{gap:12px;display:grid}.tab-groups span{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}@media (max-width:900px){.sales-app{grid-template-columns:1fr}.sales-sidebar{position:static}.sales-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.import-box,.migration-import{grid-template-columns:1fr;display:grid}.metric-grid,.grid-two{grid-template-columns:1fr}}
