:root{color:#16202a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f4f6f8;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.4}*{box-sizing:border-box}body{background:linear-gradient(#fff7ee 0%,#f7f8fa 36%,#edf1f5 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}input,textarea{color:#16202a;background:#fff;border:1px solid #d4dde5;border-radius:12px;width:100%;padding:12px 14px}textarea{resize:vertical}#root{min-height:100vh}.auth-screen{justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.login-card{background:#fff;border:1px solid #e6ebf0;border-radius:24px;width:min(100%,420px);padding:24px 22px;box-shadow:0 18px 38px #0f172a14}.login-card h1{margin:0 0 12px;font-size:2rem;line-height:1.05}.login-form{gap:14px;display:grid}.auth-meta{color:#52606d;margin:12px 0 0;font-size:.92rem}.dashboard-shell{width:min(100%,960px);margin:0 auto;padding:18px 16px 32px}.dashboard-header,.form-card,.order-card,.admin-order-card,.closed-order-row{background:#fff;border:1px solid #e6ebf0;box-shadow:0 14px 28px #0f172a0f}.dashboard-header{border-radius:20px;padding:20px 18px}.dashboard-kicker{text-transform:uppercase;letter-spacing:.08em;color:#0d6f62;margin:0 0 8px;font-size:.78rem;font-weight:700}.dashboard-header h1{margin:0 0 10px;font-size:1.95rem;line-height:1.05}.dashboard-subtitle{color:#52606d;margin:0}.mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.mode-button{cursor:pointer;color:#425466;background:#fff;border:1px solid #d4dde5;border-radius:14px;width:100%;padding:14px 16px;font-weight:700}.mode-button.is-active{color:#fff;background:#0b7c6e;border-color:#0b7c6e}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.toolbar-actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-count{color:#52606d;margin:0;font-weight:600}.status-banner{color:#52606d;background:#fff;border:1px solid #e6ebf0;border-radius:16px;margin-bottom:16px;padding:14px 16px}.status-banner.error{color:#b42318;background:#fff2f2;border-color:#f2caca}.status-banner.success{color:#0f6a3d;background:#eefaf4;border-color:#b9e2c7}.form-card{border-radius:20px;margin-bottom:16px;padding:18px}.source-filter{background:#fff;border:1px solid #e6ebf0;border-radius:20px;gap:14px;margin-bottom:16px;padding:18px;display:grid;box-shadow:0 14px 28px #0f172a0f}.source-filter h2{margin:0}.source-filter-group{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.filter-button{cursor:pointer;color:#425466;background:#fff;border:1px solid #d4dde5;border-radius:14px;width:100%;padding:12px 14px;font-weight:700}.filter-button.is-active{color:#fff;background:#0b7c6e;border-color:#0b7c6e}.section-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.section-header h2,.section-header h3{margin:0}.section-header.compact{margin-top:20px}.manual-order-form{gap:16px;display:grid}.form-grid{gap:12px;display:grid}.form-field{gap:6px;display:grid}.form-field span{color:#425466;font-size:.88rem;font-weight:700}.form-field-wide{grid-column:1/-1}.order-list,.admin-order-list,.admin-sections,.closed-order-list,.admin-section{gap:14px;display:grid}.order-card,.admin-order-card{border-radius:20px;padding:18px}.is-clickable{cursor:pointer}.is-clickable:hover{border-color:#cfd8df}.order-card-header,.admin-order-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.order-card-header h2,.admin-order-title{margin:0;font-size:1.1rem}.order-label{text-transform:uppercase;letter-spacing:.05em;color:#6a7680;margin:0 0 6px;font-size:.76rem;font-weight:700}.order-block+.order-block{margin-top:16px}.order-value,.admin-field p,.closed-order-cell p{color:#26323d;margin:0}.order-id{word-break:break-word;font-size:.95rem}.stage-text{text-transform:capitalize}.stage-pill{text-transform:capitalize;border-radius:999px;flex-shrink:0;padding:8px 12px;font-size:.82rem;font-weight:700}.stage-cutting{color:#9a5b00;background:#fff1d9}.stage-sewing{color:#0e6157;background:#ddf4eb}.stage-embroidery{color:#3350b8;background:#e5ebff}.stage-quality_check{color:#6b3fc9;background:#ede4ff}.stage-dispatched{color:#185c99;background:#def}.item-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.item-row{background:#f7f9fb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.item-row strong,.item-row span{display:block}.item-details{min-width:0}.item-row span{color:#61707b}.item-extra{margin-top:4px;font-size:.88rem}.item-quantity{color:#16202a;font-weight:700}.admin-grid{gap:12px;display:grid}.admin-field{background:#f7f9fb;border-radius:14px;padding:12px}.closed-order-row{border-radius:16px;padding:14px 16px}.closed-order-cell+.closed-order-cell{margin-top:12px}.closed-order-action{align-items:flex-end;display:flex}.action-row{gap:10px;margin-top:18px;display:grid}.admin-action-row{padding-top:4px}.primary-button,.secondary-button,.back-button,.reopen-button{cursor:pointer;border-radius:14px;width:100%;padding:14px 16px;font-weight:700}.primary-button{color:#fff;background:#0b7c6e;border:0}.secondary-button{color:#0c5e54;background:#dbeee9;border:0}.back-button{color:#425466;background:#edf2f6;border:1px solid #d4dde5}.reopen-button{color:#314554;background:#f3f7fa;border:1px solid #c8d4dd}.detail-overlay{z-index:20;background:#0f172a6b;justify-content:center;align-items:flex-start;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.detail-panel{background:#fff;border:1px solid #dbe3e9;border-radius:24px;width:min(100%,820px);margin:24px 0;padding:20px;box-shadow:0 24px 48px #0f172a2e}.detail-header,.detail-summary-header,.detail-list-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.detail-content,.detail-section,.detail-list{gap:14px;display:grid}.detail-section+.detail-section{margin-top:22px}.detail-title{word-break:break-word;margin:0;font-size:1.1rem}.detail-grid{gap:12px;display:grid}.detail-field{background:#f7f9fb;border-radius:14px;padding:12px}.detail-field p{color:#26323d;margin:0}.detail-field-wide{grid-column:1/-1}.detail-list-card{background:#fff;border:1px solid #e6ebf0;border-radius:18px;padding:14px}.detail-list-row strong,.detail-list-row span{display:block}.detail-list-row span{color:#61707b}.detail-quantity{color:#16202a;font-weight:700}.detail-close-button{width:auto;min-width:96px}.primary-button:disabled,.secondary-button:disabled,.back-button:disabled,.reopen-button:disabled,.filter-button:disabled,.mode-button:disabled{opacity:.65;cursor:not-allowed}@media (width>=640px){.form-grid,.admin-grid,.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-order-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.closed-order-cell+.closed-order-cell{margin-top:0}}@media (width>=720px){.action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.closed-order-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=560px){.dashboard-toolbar,.order-card-header,.admin-order-header,.item-row,.detail-header,.detail-summary-header,.detail-list-row{flex-direction:column}.toolbar-actions{width:100%}.secondary-button,.stage-pill{align-self:flex-start;max-width:none}.detail-panel{border-radius:20px;padding:16px}.detail-close-button{width:100%}.source-filter-group{grid-template-columns:1fr}}
