*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f4f7fb;color:#172033}.layout{display:flex;min-height:100vh}.sidebar{width:230px;background:#102a43;color:#fff;padding:20px 14px;position:fixed;inset:0 auto 0 0}.brand img{display:block;width:100%;max-width:190px;border-radius:8px}.nav{margin-top:28px}.nav a{display:block;color:#dbe8f5;text-decoration:none;padding:11px 13px;border-radius:8px;margin:5px 0;font-size:14px}.nav a:hover,.nav a.active{background:#1683e6;color:#fff}.main{margin-left:230px;width:calc(100% - 230px)}.topbar{height:70px;background:#fff;border-bottom:1px solid #e5ebf2;display:flex;align-items:center;justify-content:space-between;padding:0 30px}.content{padding:30px}.page-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.page-head h1{margin:0;font-size:25px}.btn{display:inline-block;border:0;border-radius:7px;padding:10px 15px;text-decoration:none;cursor:pointer;font-weight:600;font-size:13px}.btn-primary{background:#087fe5;color:white}.btn-light{background:#eef3f8;color:#20354a}.btn-success{background:#16a36a;color:#fff}.btn-danger{background:#b42318;color:#fff}.wide{width:100%}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.card,.panel{background:#fff;border:1px solid #e5ebf2;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(20,40,70,.03)}.panel{margin-bottom:18px}.metric{font-size:28px;font-weight:800}.muted{color:#718096;font-size:12px}.table-wrap{background:#fff;border:1px solid #e5ebf2;border-radius:10px;overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:13px 15px;border-bottom:1px solid #edf1f5;text-align:left;font-size:13px;vertical-align:top}.table th{background:#f8fafc;color:#64748b;font-size:11px;text-transform:uppercase}.table a{color:#0873ca}.badge{display:inline-block;border-radius:20px;padding:5px 9px;font-size:11px;font-weight:700}.pending{background:#fff4d6;color:#9a6a00}.approved,.delivered,.ready_delivery{background:#dcf8e9;color:#0a7a45}.rejected{background:#ffe2e2;color:#a11}.printing,.ready,.new{background:#dceeff;color:#1265a3}.cutting{background:#f1e6ff;color:#7544a5}.packing,.invoiced{background:#fff0d9;color:#9a5a00}.qc{background:#e5f7f1;color:#137a62}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:700;margin:10px 0 6px;color:#475569}.field input,.field select,.field textarea,.filter input,.filter select,.table input,.table select{width:100%;padding:10px;border:1px solid #d9e1ea;border-radius:7px;background:#fff}.field textarea{min-height:85px;resize:vertical}.actions,.button-row,.filter{display:flex;gap:8px;justify-content:flex-end;align-items:end;flex-wrap:wrap;margin:18px 0}.filter{justify-content:flex-start}.filter .search{max-width:340px}.inline{display:inline}.notice{padding:13px 16px;border-radius:8px;margin-bottom:15px;background:#ddf7e9;color:#116b43}.notice.error{background:#ffeded;color:#9f2020}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:white;padding:28px;border-radius:16px;box-shadow:0 10px 35px rgba(20,50,75,.12)}.login-card>img{display:block;max-width:260px;width:80%;margin:0 auto 20px}.totals{display:flex;justify-content:flex-end;gap:35px;margin-top:20px}.totals div{display:grid;grid-template-columns:auto auto;gap:6px 24px}.item-inactive{background:#f1f3f5!important;color:#59636e}.steps{display:flex;gap:7px;flex-wrap:wrap}.step{padding:9px 12px;background:#eef2f6;border:1px solid #d8e0ea;border-radius:7px;cursor:pointer}.step.current{background:#1683e6;color:#fff}.job-table .deadline-yellow>td{background:#fff4b8}.job-table .deadline-orange>td{background:#ffd8a8}.job-table .deadline-red>td{animation:redblink 1s infinite}@keyframes redblink{0%,100%{background:#ffd4d4}50%{background:#ff9696}}.artwork{width:min(650px,100%);height:500px;border:1px solid #d8e0ea}.print-sheet{background:#fff;max-width:900px;margin:20px auto;padding:42px}.print-head{text-align:center;border-bottom:2px solid #16b9c5;padding-bottom:20px;position:relative}.print-logo{position:absolute;left:0;top:-12px;width:100px}.print-table{width:100%;border-collapse:collapse;margin-top:25px}.print-table th{background:#193655;color:white}.print-table th,.print-table td{padding:10px;border-bottom:1px solid #ccd8df;text-align:left}.print-total{margin-left:auto;width:300px;background:#eef4f6;padding:15px;margin-top:20px}.print-terms{font-size:12px;margin-top:30px}.print-toolbar{text-align:center;padding:12px}.health-ok{color:#08764d}.health-bad{color:#b42318}@media(max-width:900px){.sidebar{position:static;width:100%}.layout{display:block}.nav{display:flex;overflow:auto}.nav a{white-space:nowrap}.main{margin:0;width:100%}.content{padding:15px}.cards{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.table{min-width:700px}.button-row{justify-content:flex-start}.totals{flex-direction:column}}@media print{body{background:#fff}.print-toolbar,.sidebar,.topbar{display:none!important}.main{margin:0;width:100%}.content{padding:0}.print-sheet{margin:0;max-width:none;box-shadow:none}.no-print{display:none!important}}
