:root{color-scheme:light;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f3f6fb;color:#132238;line-height:1.5}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(180deg,#eef3fb,#f9fbff)}#root{min-height:100vh}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:32px 0 56px}.hero-card,.module-card,.form-card,.alert-card,.rules-card{background:#fff;border:1px solid #d8e1ef;border-radius:20px;box-shadow:0 14px 30px #0b172714}.hero-card{padding:28px}.hero-topbar{display:flex;justify-content:space-between;gap:16px;align-items:center}.hero-card h1,.module-card h2,.form-card h2,.rules-card h2{margin:0 0 12px}.hero-card p,.module-card p,.form-card p,.rules-card li{line-height:1.6}.eyebrow{display:inline-flex;padding:6px 10px;border-radius:999px;background:#dbe8ff;color:#24467a;font-size:.875rem;font-weight:700;margin-bottom:16px}.grid-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.module-card,.form-card,.rules-card{padding:24px}.dashboard-grid,.admin-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-bottom:24px}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px}.meta-grid strong,.meta-label{display:block}.meta-label{font-size:.8rem;color:#5f738e;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.stack-form{display:grid;gap:16px}.stack-form label,.stack-form fieldset{display:grid;gap:8px}.stack-form input{width:100%;border:1px solid #c8d5e6;border-radius:12px;padding:12px 14px;font:inherit;color:inherit;background:#fbfdff}.stack-form textarea{width:100%;border:1px solid #c8d5e6;border-radius:12px;padding:12px 14px;font:inherit;color:inherit;background:#fbfdff;resize:vertical}.stack-form select{width:100%;border:1px solid #c8d5e6;border-radius:12px;padding:12px 14px;font:inherit;color:inherit;background:#fbfdff}.stack-form fieldset{border:1px solid #d8e1ef;border-radius:16px;padding:16px}.stack-form legend{padding:0 8px;font-weight:700}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.inline-grid{display:grid;gap:14px}.inline-grid.two-columns{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.checkbox-line{display:flex!important;align-items:center;gap:10px}.checkbox-line input{width:auto;margin:0}.primary-button,.secondary-button{border:0;border-radius:12px;padding:12px 16px;font:inherit;font-weight:700;cursor:pointer}.primary-button{background:linear-gradient(135deg,#2158d8,#183fa4);color:#fff}.secondary-button{background:#ecf3ff;color:#1d458b}.primary-button:disabled,.secondary-button:disabled{opacity:.6;cursor:progress}.alert-card{padding:16px 20px;margin:18px 0}.error-card{border-color:#f4c5c5;background:#fff6f6;color:#9d1b1b}.success-card{border-color:#cbe7cf;background:#f4fff5;color:#1d6f2e}.lock-card{border-color:#f2d39f;background:#fff8ec;color:#8c5a12}.validation-card{padding:16px 18px;border:1px solid #f4c5c5;border-radius:16px;background:#fff7f7;color:#8f2222}.validation-card strong{display:block;margin-bottom:10px}.validation-card ul{margin:0;padding-left:18px}.details-list{display:grid;gap:14px;margin:0}.details-list div{display:grid;gap:4px}.details-list dt{font-size:.8rem;color:#60748d;text-transform:uppercase;letter-spacing:.04em}.details-list dd{margin:0;font-weight:600}.pill-list{display:flex;flex-wrap:wrap;gap:10px}.pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#24467a;font-weight:600}.user-list,.range-list{display:grid;gap:16px}.number-list{display:grid;gap:16px;margin-top:18px}.quote-list,.quote-line-list{display:grid;gap:16px}.user-card,.range-card,.number-card,.quote-card,.quote-line-card,.empty-card{border:1px solid #d8e1ef;border-radius:18px;padding:18px;display:grid;gap:14px;background:#fbfdff}.user-card-header,.range-card-header,.number-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.section-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.section-heading-row.compact{align-items:center}.section-heading-row h3{margin:0 0 6px}.user-card-header p,.range-card-header p,.number-card-header p,.empty-card p,.subtle-text{margin:6px 0 0;color:#60748d;font-size:.95rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stats-grid div,.assignment-card{padding:12px 14px;border-radius:14px;background:#f4f8ff;border:1px solid #dce6f5}.stats-grid span{display:block;color:#60748d;font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.stats-grid strong,.assignment-card strong{display:block}.status-badge{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;font-size:.85rem;font-weight:700}.status-badge.active{background:#e9f9ed;color:#216838}.status-badge.inactive{background:#fff1f1;color:#a12222}.status-badge.available{background:#edf8ee;color:#236b38}.status-badge.reserved{background:#eef4ff;color:#234c9b}.status-badge.in-progress{background:#fff8e8;color:#9a6519}.status-badge.used{background:#ece9ff;color:#5c33a5}.status-badge.general{background:#eef4ff;color:#234c9b}.status-badge.correction-request{background:#fff5e8;color:#9b5b1d}.status-badge.validation-note{background:#edf8ee;color:#236b38}.status-badge.cancelled{background:#fff1f1;color:#a12222}.status-badge.draft{background:#eef4ff;color:#234c9b}.status-badge.to-correct{background:#fff5e8;color:#9b5b1d}.status-badge.internal-validated,.status-badge.excel-synced,.status-badge.sent-to-client,.status-badge.waiting-po,.status-badge.archived,.status-badge.printed,.status-badge.scan-uploaded,.status-badge.excel-sync-pending{background:#ece9ff;color:#5c33a5}.action-row{display:flex;flex-wrap:wrap;gap:10px}.quote-workflow-layout{align-items:start}.quote-reference-grid{margin-top:18px}.quote-filter-toggles{display:grid;gap:12px;align-content:start}.quote-review-panel,.workflow-action-card,.quote-comment-card{margin-top:18px;padding:18px;border-radius:18px;border:1px solid #d8e1ef;background:#fbfdff}.quote-review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.quote-review-details{margin-top:18px}.workflow-action-card{display:grid;gap:12px}.workflow-action-card label{display:grid;gap:8px}.quote-comments-list{display:grid;gap:12px}.quote-review-lines,.quote-review-comments{margin-top:18px}.readonly-line-card p,.quote-comment-card p{margin:0}.quote-line-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.quote-line-total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f4f8ff;border:1px solid #dce6f5}.quote-line-total span{color:#60748d;font-size:.88rem;text-transform:uppercase;letter-spacing:.04em}.quote-totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.quote-totals-grid div{padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#f6f9ff,#edf4ff);border:1px solid #dce6f5}.quote-totals-grid span{display:block;color:#60748d;font-size:.8rem;margin-bottom:4px;text-transform:uppercase;letter-spacing:.04em}.compact-empty-card{margin-top:8px}.rules-card ul{margin:0;padding-left:18px}@media (max-width: 720px){.app-shell{width:min(1120px,calc(100% - 20px));padding:20px 0 40px}.hero-topbar,.user-card-header,.range-card-header,.number-card-header,.section-heading-row,.quote-line-total{flex-direction:column;align-items:stretch}}
