:root{--navy:#10233f;--navy2:#16345f;--green:#12a05c;--green-soft:#eaf8f1;--blue-soft:#eef5ff;--amber:#c77700;--amber-soft:#fff6df;--red:#b42318;--red-soft:#fff0ef;--ink:#172033;--muted:#66758b;--line:#dbe3ed;--bg:#f3f6fa;--card:#fff;--radius:16px;--shadow:0 10px 30px rgba(16,35,63,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);font-size:15px;line-height:1.45}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.top{position:sticky;top:0;z-index:50;min-height:68px;background:var(--navy);color:#fff;padding:10px max(18px,calc((100vw - 1280px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:0 3px 18px rgba(16,35,63,.18)}.brand-lockup{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1c4b82,#12a05c);display:grid;place-items:center;font-weight:900;font-size:19px}.brand-copy{display:grid;line-height:1.05}.brand-copy strong{font-size:15px;letter-spacing:.02em}.brand-copy span{font-size:11px;color:#c9d5e5;margin-top:4px}.top-right{display:flex;align-items:center;gap:10px}.account-chip{display:flex;align-items:center;gap:8px;color:#dbe7f6;font-size:13px}.wrap{max-width:1280px;margin:28px auto;padding:0 18px 48px}.portal-hero{background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);border:1px solid #e5ebf2;border-radius:20px;padding:24px;box-shadow:var(--shadow);margin-bottom:18px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--green);font-weight:900}.portal-hero h1{margin:7px 0 6px;font-size:clamp(25px,3vw,34px);letter-spacing:-.02em}.muted{color:var(--muted)}.card{background:var(--card);border:1px solid #e6ecf2;border-radius:18px;padding:22px;box-shadow:var(--shadow);margin-bottom:18px}.card h2,.card h3{margin-top:0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.row{display:flex;gap:10px;flex-wrap:wrap}.btn{min-height:42px;border:1px solid transparent;border-radius:11px;padding:10px 15px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:.16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(16,35,63,.14)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn.alt{background:#fff;color:var(--navy);border-color:#cbd7e4}.btn.good{background:var(--green)}.btn.bad{background:var(--red)}.btn.soft{background:var(--blue-soft);color:var(--navy);border-color:#d9e7fa}.btn.full{width:100%}.btn.large{min-height:50px;font-size:16px}.icon-btn{width:42px;height:42px;padding:0}.msg{padding:12px 14px;border-radius:11px;margin:12px 0;font-weight:700}.err{background:var(--red-soft);color:#971c14;border:1px solid #ffd2ce}.ok{background:var(--green-soft);color:#08743f;border:1px solid #cbeedb}.info-msg{background:var(--blue-soft);color:#244c7b;border:1px solid #d6e7fb}label{display:block;font-weight:800;font-size:13px;color:#33445b}input,textarea,select{width:100%;min-height:44px;padding:11px 12px;border:1px solid #cbd7e4;border-radius:11px;background:#fff;color:var(--ink);margin:6px 0 0;outline:none;transition:.15s ease}textarea{min-height:88px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:#5b8fc8;box-shadow:0 0 0 4px rgba(43,108,176,.11)}input[readonly]{background:#f6f8fb;color:#42526a}.field-help{display:block;font-size:11px;color:var(--muted);font-weight:500;margin-top:5px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.stat{background:#fff;border:1px solid #e4eaf1;border-radius:14px;padding:14px}.stat span{display:block;color:var(--muted);font-size:12px;font-weight:700}.stat strong{display:block;font-size:25px;margin-top:5px;letter-spacing:-.02em}.section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-end;margin-bottom:14px}.section-head h2{margin:0}.section-head p{margin:4px 0 0}.searchbar{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;gap:9px;align-items:end;margin-bottom:14px}.order{border:1px solid #e1e8f0;border-radius:15px;padding:16px;margin:10px 0;background:#fff;transition:.15s ease}.order:hover{border-color:#c9d8e8;box-shadow:0 7px 20px rgba(16,35,63,.06)}.tag,.status-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;background:#edf2f7;color:#46566c}.money{font-variant-numeric:tabular-nums}.empty{padding:24px;text-align:center;border:1px dashed #c9d5e2;border-radius:14px;background:#f8fafc;color:var(--muted)}.divider{height:1px;background:#e8edf3;margin:18px 0}.form-section{padding:16px 0;border-top:1px solid #edf1f5}.form-section:first-of-type{border-top:0;padding-top:0}.form-section-title{font-weight:900;margin-bottom:11px}.checkbox-row{display:flex;gap:10px;flex-wrap:wrap}.check-card{display:flex;align-items:center;gap:8px;border:1px solid #d9e2ec;border-radius:11px;padding:10px 12px;font-weight:800;cursor:pointer}.check-card input{width:auto;min-height:0;margin:0}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,520px);background:#eef3f8}.login-visual{background:linear-gradient(145deg,#0f223f,#173d6c 62%,#0f8b55);color:#fff;padding:8vw;display:flex;align-items:flex-end}.login-visual h1{font-size:clamp(38px,6vw,72px);line-height:.95;margin:0 0 18px;letter-spacing:-.05em}.login-panel{display:grid;place-items:center;padding:28px}.login-card{width:min(430px,100%);background:#fff;padding:30px;border-radius:20px;box-shadow:0 18px 48px rgba(16,35,63,.13);border:1px solid #e2e9f1}.login-card h2{font-size:28px;margin:0 0 8px}.center{text-align:center}.password-row{position:relative}.password-row input{padding-right:68px}.password-toggle{position:absolute;right:8px;top:13px;border:0;background:transparent;color:#45627f;font-weight:800;cursor:pointer}.security-note{margin-top:18px;padding:12px;border-radius:11px;background:#f7f9fc;color:#5d6c80;font-size:12px}.modal-overlay{display:none;position:fixed;inset:0;background:rgba(8,20,37,.58);z-index:1000;padding:20px;overflow:auto;backdrop-filter:blur(3px)}.modal-card{max-width:820px;margin:42px auto;background:#fff;border-radius:20px;padding:22px;box-shadow:0 24px 70px rgba(0,0,0,.25)}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.modal-head h2{margin:0}.kbd{font-size:11px;color:var(--muted)}:focus-visible{outline:3px solid rgba(36,116,190,.3);outline-offset:2px}
@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-visual{display:none}.portal-grid{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body{font-size:14px}.top{min-height:62px;padding:9px 14px}.brand-copy span,.account-chip{display:none}.wrap{margin:18px auto;padding:0 12px 32px}.portal-hero,.card{padding:16px;border-radius:15px}.grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat{padding:11px}.stat strong{font-size:21px}.searchbar{grid-template-columns:1fr}.section-head{align-items:flex-start;flex-direction:column}.login-panel{padding:16px}.login-card{padding:23px}.btn{min-height:44px}.modal-overlay{padding:0}.modal-card{min-height:100%;margin:0;border-radius:0;padding:18px}}
.portal-grid{display:grid;grid-template-columns:minmax(390px,.9fr) minmax(0,1.35fr);gap:18px;align-items:start}.create-card{position:sticky;top:88px}.fee-preview{background:var(--green-soft)!important;color:#08743f!important;font-weight:900!important}.order-list-card{min-width:0}.client-order{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.order-number{font-weight:900;font-size:17px}.order-meta{color:var(--muted);font-size:13px;margin-top:6px}.order-money{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.money-chip{padding:6px 9px;border-radius:9px;background:#f5f8fb;font-size:12px}.status-confirmed{background:#fff6df;color:#9b6500}.status-awaiting_pickup{background:#eaf8f1;color:#08743f}.status-out_for_delivery{background:#eaf2ff;color:#245b9b}.status-delivered{background:#e8f7ee;color:#08743f}.status-no_answer,.status-rejected,.status-postponed{background:#fff0ef;color:#9e2a21}.track-btn{min-width:112px}.summary-note{font-size:12px;color:var(--muted)}@media(max-width:900px){.create-card{position:static}}@media(max-width:640px){.client-order{grid-template-columns:1fr}.track-btn{width:100%}}
.notification-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#12a05c;color:#fff;font-size:11px;font-weight:900;margin-left:5px}
