:root{font-family:Inter,"Noto Sans TC",system-ui,-apple-system,"Segoe UI",sans-serif;color:#18243b;background:#f4f7fc;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:0;border-radius:12px;background:#155eef;color:#fff;padding:11px 16px;font-weight:700}button.secondary{background:#e9efff;color:#155eef}button.danger{background:#dc3545}button:disabled{opacity:.45;cursor:not-allowed}.muted{color:#75839d}.card{background:#fff;border:1px solid #e0e7f2;border-radius:20px;padding:20px;box-shadow:0 10px 28px rgba(24,36,59,.045)}.grid{display:grid;gap:16px}.grid.stats{grid-template-columns:repeat(3,minmax(0,1fr))}.pill{display:inline-block;border-radius:999px;background:#eef3ff;color:#155eef;padding:5px 10px;font-size:13px;font-weight:700}.good{color:#09815a}.warn{color:#b76c00}.bad{color:#c9323d}label{display:block;font-weight:700;margin:12px 0 6px}input,select{width:100%;border:1px solid #d8e1ef;border-radius:11px;background:white;padding:12px;color:#19253b;outline:none}input:focus,select:focus{border-color:#4b83ff;box-shadow:0 0 0 3px #155eef18}.row{display:flex;gap:12px;align-items:center}.row>*{flex:1}.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.top h1{font-size:23px;margin:0}.stack{display:grid;gap:14px}.section{display:none}.section.active{display:block}.nav{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.nav button{background:transparent;color:#60708d}.nav button.active{background:#155eef;color:#fff}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#15233f;color:#fff;border-radius:999px;padding:12px 18px;z-index:99;box-shadow:0 8px 25px #1114;max-width:90vw}.hidden{display:none!important}.metric{font-size:27px;font-weight:800;margin-top:8px}.empty{padding:28px;text-align:center;color:#71809c}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:720px}th,td{text-align:left;border-bottom:1px solid #edf0f5;padding:12px 10px;vertical-align:top}th{color:#64728a;font-size:13px}.check{width:auto}.small{font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.card-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:start}.toggle{width:48px;height:28px;border-radius:20px;padding:3px;background:#c7cfdb}.toggle i{display:block;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s}.toggle.on{background:#19ad72}.toggle.on i{transform:translateX(20px)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.status{font-size:13px;font-weight:700}.login-shell{max-width:540px;margin:5vh auto;padding:18px}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#4f86ff,#155eef);display:grid;place-items:center;color:#fff;font-size:25px;font-weight:900}.brand strong{font-size:22px}.help{background:#f1f5ff;padding:12px;border-radius:12px;color:#61708e;font-size:14px}.order-title{display:flex;justify-content:space-between;gap:10px;align-items:center}.wide{width:100%}.admin-layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.side{background:#14213b;color:white;padding:24px 16px}.side .brand{margin:4px 8px 30px}.side-nav{display:grid;gap:8px}.side-nav button{background:transparent;color:#d7e1f5;text-align:left}.side-nav button.active{background:#243451}.main{padding:28px;max-width:1500px;width:100%;margin:auto}.mobile-wrap{max-width:760px;margin:0 auto;padding:18px 16px 80px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #e3e8f0;display:flex;justify-content:space-around;padding:10px;z-index:5}.mobile-nav button{background:transparent;color:#687791;padding:6px}.mobile-nav button.active{color:#155eef}.tab-page{display:none}.tab-page.active{display:block}.limit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.limit-grid div{background:#f6f8fc;border-radius:11px;padding:10px}.limit-grid small{display:block;color:#71809c;margin-bottom:5px}.notice{border-left:4px solid #5a88ff;background:#edf3ff;padding:13px 15px;border-radius:10px;color:#4e6287}.modal-back{position:fixed;inset:0;background:#1118;display:grid;place-items:center;padding:16px;z-index:30}.modal{background:white;border-radius:18px;padding:22px;max-width:520px;width:100%;max-height:90vh;overflow:auto}.modal h2{margin-top:0}@media(max-width:900px){.admin-layout{grid-template-columns:1fr}.side{padding:14px}.side-nav{display:flex;overflow:auto}.side-nav button{white-space:nowrap}.main{padding:16px}.grid.stats{grid-template-columns:1fr 1fr}}@media(max-width:560px){.grid.stats{grid-template-columns:1fr 1fr;gap:9px}.card{padding:15px;border-radius:16px}.form-grid{grid-template-columns:1fr}.login-shell{margin:2vh auto}.top h1{font-size:20px}}
