:root{--navy: #1d2c4c;--navy-2: #34496f;--timber: #a8652f;--steel: #e9eced;--ink: #1b2126;--muted: #5b6670;--line: #d9dee2;--ok: #2f7a4a;--danger: #a12626;--radius: 16px;font-family:Helvetica Neue,Arial,system-ui,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:linear-gradient(180deg,var(--steel) 0%,#f7f8f9 60%);min-height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid #7aa2e3;outline-offset:2px}.page{max-width:760px;margin:0 auto;padding:16px 16px calc(40px + env(safe-area-inset-bottom))}.h1{font-size:26px;font-weight:800;color:var(--navy);margin:4px 0 16px;letter-spacing:-.01em}.muted{color:var(--muted)}.small{font-size:13px}.error{color:var(--danger);font-weight:600;margin:0 0 12px}.success{color:var(--ok)}.glass{background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid #fff;border-radius:var(--radius);box-shadow:0 1px 3px #0000000f;padding:16px;margin-bottom:16px}.label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}.field{display:block;margin-bottom:14px}.input{width:100%;border:1px solid #c4cbd1;background:#fff;border-radius:12px;padding:12px;font-size:16px}.row{display:flex;gap:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn{border:0;border-radius:12px;padding:13px 18px;font-weight:700;background:var(--navy);color:#fff}.btn:disabled{opacity:.5;cursor:default}.btn-full{width:100%}.btn-ghost{background:none;color:var(--navy)}.btn-outline{background:#fff;color:var(--navy);border:2px solid var(--navy);display:inline-flex;align-items:center;gap:8px}.btn-ok{background:var(--ok)}.btn-plain{background:#fff;color:var(--ink);border:1px solid #c4cbd1;display:inline-flex;align-items:center;gap:4px}.icon-btn{border:1px solid #c4cbd1;background:#fff;border-radius:12px;padding:0 12px;color:var(--muted)}.toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px}.toggle button{border:1px solid #c4cbd1;background:#fff;border-radius:12px;padding:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.toggle button.on{background:var(--navy);border-color:var(--navy);color:#fff}.topbar{position:sticky;top:0;z-index:10;background:var(--navy);color:#fff;padding-top:env(safe-area-inset-top)}.topbar-in{max-width:760px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:12px 16px}.topbar .title{font-weight:800}.topbar .sub{font-size:12px;color:#c9d5ea}.topbar button{background:none;border:0;color:#dfe7f5;display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:8px}.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:linear-gradient(160deg,var(--navy) 0%,var(--navy-2) 55%,var(--timber) 140%)}.login-in{width:100%;max-width:380px}.brand{color:#fff;margin-bottom:20px}.brand b{display:block;font-size:30px;font-weight:800;letter-spacing:-.02em}.section-title{font-size:14px;font-weight:700;color:var(--muted);margin:18px 0 8px}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (min-width: 640px){.tiles{grid-template-columns:repeat(3,1fr)}}.tile{position:relative;text-align:left;background:#fff;border:1px solid #e2e6e9;border-radius:var(--radius);padding:16px;box-shadow:0 1px 2px #0000000a}.tile .ico{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;background:var(--steel);color:var(--navy)}.tile.live .ico{background:var(--navy);color:#fff}.tile .name{font-weight:700;line-height:1.2}.badge{position:absolute;top:12px;right:12px;font-size:12px;font-weight:700;color:#fff;background:var(--timber);border-radius:999px;padding:2px 8px}.choice{width:100%;text-align:left;background:#fff;border:1px solid #e2e6e9;border-radius:var(--radius);padding:18px;display:flex;align-items:center;gap:14px;margin-bottom:12px}.choice .ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.item{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.item:last-of-type{border-bottom:0}.qty{width:90px;flex-shrink:0}.chips{display:flex;gap:8px;overflow-x:auto;margin-bottom:14px;padding-bottom:2px}.chip{border:1px solid #c4cbd1;background:#fff;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;white-space:nowrap}.chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.status{font-size:12px;font-weight:700;border-radius:999px;padding:4px 10px;white-space:nowrap}.status.Pending{background:#fdf1e4;color:#8a4a14}.status.Approved{background:#e6f2ea;color:#1f5a35}.status.Ordered{background:#e5ebf5;color:var(--navy)}.status.Rejected{background:#fbe7e7;color:#8a1c1c}.req-head{width:100%;background:none;border:0;padding:0;text-align:left;display:flex;justify-content:space-between;gap:8px}.req-body{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.lines{list-style:none;margin:0 0 12px;padding:0;font-size:15px}.lines li{display:flex;justify-content:space-between;gap:12px;padding:4px 0}.actions{display:flex;flex-wrap:wrap;gap:8px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.center{text-align:center}.check{width:56px;height:56px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px}.photo{margin-top:12px;max-height:190px;max-width:100%;border-radius:12px;border:1px solid var(--line)}
