:root{--ink:#17221c;--muted:#66736a;--line:#dce5dc;--paper:#f5f7f1;--card:#fffefa;--green:#1f6b4e;--green-dark:#15513b;--sand:#e6b76a}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:Tahoma,Noto Sans Thai,Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.button-link,button{border:0;border-radius:7px;background:var(--green);color:white;padding:10px 14px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.button-link:hover,button:hover{background:var(--green-dark)}button:disabled{opacity:.65;cursor:wait}input,textarea{width:100%;border:1px solid #bdcabe;border-radius:6px;background:white;padding:10px;color:var(--ink)}textarea{resize:vertical;line-height:1.45}label{display:grid;grid-gap:6px;gap:6px;color:#344239;font-size:14px;font-weight:700}h1,h2,p{margin-top:0}h1{margin-bottom:4px;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}h2{margin-bottom:0;font-size:20px;letter-spacing:-.02em}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}.hint,.muted{color:var(--muted)}.small{font-size:13px}.error{color:#a32e27;font-weight:700}.success{color:var(--green);font-weight:700}.hint{margin:12px 0 0;font-size:13px;line-height:1.45}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,#f4dfb6 0,transparent 28%),var(--paper)}.auth-card{width:min(100%,430px);padding:36px;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:12px;background:var(--card);box-shadow:0 15px 40px #28443214}.stack{display:grid;grid-gap:16px;gap:16px;margin:26px 0 20px}.dashboard{width:min(1440px,calc(100% - 32px));margin:0 auto;padding:30px 0 56px}.topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.account{display:flex;gap:14px;align-items:center;color:var(--muted);font-size:14px}.quiet-button{background:transparent;border:1px solid #b7c3b8;color:var(--ink)}.quiet-button:hover{background:#e7eee6;color:var(--ink)}.panel{margin-top:18px;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:24px;box-shadow:0 4px 12px #28443208}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-heading .muted{margin:0}.upload-form{display:flex;gap:12px;margin-top:20px;align-items:center}.upload-form input{background:#f8faf6}.import-results{display:grid;grid-gap:5px;gap:5px;padding:12px;margin-top:14px;border-left:3px solid var(--green);background:#f0f6ee;font-size:13px}.import-results p{margin:0}.sku-editor-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);grid-gap:24px;gap:24px;margin-top:22px}.sku-editor-grid textarea{margin-bottom:10px}.secondary-button{background:#e7eee6;color:var(--ink)}.secondary-button:hover{background:#d8e4d6;color:var(--ink)}.sku-list-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.move-button,.remove-button,.text-button{padding:5px 8px;border-radius:5px;background:transparent;color:var(--green);font-size:12px}.move-button:hover,.text-button:hover{background:#e7eee6;color:var(--green-dark)}.remove-button{color:#a32e27}.remove-button:hover{background:#f9e7e4;color:#84231d}.sku-input-list{display:grid;grid-gap:7px;gap:7px;max-height:300px;overflow:auto;padding-right:3px}.sku-input-row{display:grid;grid-template-columns:25px minmax(130px,1fr) auto auto auto;grid-gap:5px;gap:5px;align-items:center}.sku-input-row>span{color:var(--muted);font-size:12px;text-align:right}.sku-input-row input{padding:7px 9px}.settings-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.bundle-editor-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(360px,1.2fr);grid-gap:24px;gap:24px;margin-top:22px}.bundle-editor-grid textarea{margin-bottom:10px}.bundle-rule-list{display:grid;grid-gap:14px;gap:14px;max-height:480px;overflow:auto;padding-right:3px}.bundle-rule{border:1px solid var(--line);border-radius:7px;background:#f8faf6;padding:12px}.bundle-source{display:flex;align-items:end;gap:8px}.bundle-source label{flex:1 1}.bundle-rule .small{margin:12px 0 6px}.component-row{display:grid;grid-template-columns:minmax(100px,1fr) 80px auto;grid-gap:6px;gap:6px;margin-bottom:6px}.component-row input{padding:7px 9px}.month-form{display:flex;align-items:end;gap:8px}.month-form label{min-width:150px}.table-wrap{overflow:auto;margin-top:22px;border:1px solid var(--line);border-radius:7px}table{border-collapse:collapse;min-width:max-content;width:100%;font-size:13px}td,th{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}th{top:0;background:#e9f0e7;color:#33483a;font-size:11px;letter-spacing:.04em;text-transform:uppercase}td:nth-child(2),th,th:nth-child(2){position:-webkit-sticky;position:sticky}td:nth-child(2),th:nth-child(2){left:0;text-align:left;background:var(--card);font-weight:700}th:nth-child(2){background:#e9f0e7;z-index:1}.drag-column,.drag-handle{width:34px;min-width:34px;padding-left:8px;padding-right:8px;text-align:center}.drag-handle{cursor:-webkit-grab;cursor:grab;color:var(--green);font-size:18px;font-weight:800;letter-spacing:-2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dragging{opacity:.45}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}td.total{font-weight:800;color:var(--green)}.empty{padding:30px;text-align:center;color:var(--muted)}.history{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.history div{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:10px}.history span{color:var(--muted);font-size:13px}.delete-button{background:transparent;color:#a32e27;border:1px solid #a32e27;padding:4px 10px;font-size:12px;font-weight:700}.delete-button:hover{background:#a32e27;color:white}.delete-button:disabled{opacity:.5;cursor:default}@media (max-width:700px){.dashboard{width:min(100% - 20px,1440px);padding-top:18px}.section-heading,.topbar,.upload-form{flex-direction:column}.account{width:100%;justify-content:space-between}.panel{padding:17px}.month-form{width:100%;flex-wrap:wrap}.month-form label{flex:1 1}.bundle-editor-grid,.sku-editor-grid{grid-template-columns:1fr;gap:18px}.sku-input-row{grid-template-columns:20px minmax(90px,1fr) auto auto auto}.history div{flex-direction:column;gap:4px}}