:root{--navy:#003c84;--orange:#f06018;--ink:#0e2647;--ink-soft:#5a6b82;--teal:#003c84;--teal-d:#002a5e;--mist:#eef2f7;--card:#fff;--line:#dde5ee;--line-2:#c6d2e0;--warm:#fff4ec;--gold:#f06018;--ok:#2e8b6f;--bad:#c0492f;--shadow:0 10px 30px #002a5e1a;--radius:14px;--radius-s:9px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0 0 .4em;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:650}h1{font-size:1.5rem}p{margin:0 0 1em}a{color:var(--navy)}.muted{color:var(--ink-soft)}.small{font-size:.85rem}.req{color:var(--bad);font-weight:700}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=date],select,textarea{border:1px solid var(--line-2);border-radius:var(--radius-s);width:100%;color:var(--ink);background:#fff;padding:11px 13px;font-family:inherit;font-size:.95rem;transition:border .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #003c8429}input.invalid{border-color:var(--bad);box-shadow:0 0 0 3px #c0492f1f}textarea{resize:vertical;min-height:84px}.wrap{max-width:920px;margin:0 auto;padding:34px 22px 80px}.wrap-wide{max-width:1040px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;padding:30px 32px}.card.tight{padding:22px 24px}fieldset{border:1px solid var(--line);border-radius:var(--radius-s);margin:0 0 18px;padding:18px 18px 4px}legend{color:var(--navy);text-transform:uppercase;letter-spacing:.05em;padding:0 8px;font-size:.82rem;font-weight:700}.btn{border-radius:var(--radius-s);cursor:pointer;border:none;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:transform 50ms,background .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--navy);color:var(--card)}.btn-primary:hover{background:var(--teal-d)}.btn-primary:disabled{background:var(--line-2);cursor:not-allowed}.btn-block{justify-content:center;width:100%}.btn-lg{padding:14px 26px;font-size:1rem}.gate{justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.gate-card{text-align:center;width:100%;max-width:420px}.gate-mark{margin-bottom:18px}.gate-mark span{letter-spacing:.02em;color:var(--card);background:var(--navy);border-radius:var(--radius-s);padding:8px 14px;font-family:Poppins,Helvetica,Arial,sans-serif;font-size:1.05rem;font-weight:700;display:inline-block}.gate-card .btn{margin-top:10px}.view-toggle{border:1px solid var(--line-2);border-radius:var(--radius-s);margin-bottom:16px;display:inline-flex;overflow:hidden}.view-toggle button{background:var(--card);color:var(--ink);cursor:pointer;border:none;padding:8px 18px;font-family:inherit;font-size:.9rem;font-weight:600}.view-toggle button[aria-pressed=true]{background:var(--navy);color:var(--card)}.orders-table{border-collapse:collapse;width:100%;margin-bottom:18px}.orders-table th,.orders-table td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px;font-size:.92rem}.orders-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);font-size:.78rem}.staff-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.staff-top .brand{color:var(--ink);align-items:baseline;gap:10px;font-family:Poppins,Helvetica,Arial,sans-serif;font-weight:700;display:flex}.btn-ghost{color:var(--navy);border:1px solid var(--line-2);background:0 0}.btn-ghost:hover{background:var(--line)}.modal-backdrop{z-index:50;background:#0e264773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-dialog{width:100%;max-width:520px;max-height:90vh;overflow-y:auto}.row-menu{display:inline-block;position:relative}.row-menu-toggle{padding:6px 10px;font-size:1.1rem;line-height:1}.row-menu-list{z-index:20;flex-direction:column;min-width:180px;margin:4px 0 0;padding:8px;display:flex;position:absolute;top:100%;right:0}.row-menu-item{text-align:left;border:none;justify-content:flex-start;width:100%;padding:8px 10px}.console-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}
