:root{--navy:#14232e}.full-login .login-brand{background:radial-gradient(circle at 80% 20%,#ffac73 0,transparent 28%),linear-gradient(145deg,#dc5c1c,#f48743)}.version-pill{display:inline-block;padding:7px 12px;border:1px solid #ffffff55;border-radius:18px;font-size:10px;letter-spacing:1.5px}.full-login .login-card{padding:30px 0}.topbar{box-shadow:0 2px 12px #1c2c3708}.sidebar{background:linear-gradient(180deg,#152630,#101c24)}.nav-group{margin-top:18px}.demo-guide-btn{border:1px solid #ffd4b9;background:var(--orange-soft);color:var(--orange);border-radius:9px;padding:8px 12px;font-weight:700}.content{animation:fade .25s ease}@keyframes fade{from{opacity:.25;transform:translateY(3px)}}.hero-panel{position:relative;overflow:hidden;background:linear-gradient(120deg,#172a36,#29495d);color:#fff;border-radius:15px;padding:25px;margin-bottom:15px}.hero-panel:after{content:"";position:absolute;width:240px;height:240px;border:1px solid #ffffff17;border-radius:50%;right:-70px;top:-110px}.hero-panel small{color:#9fb0ba}.hero-panel h2{font-size:30px;margin:9px 0}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.capability{background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px;transition:.18s;text-align:left}.capability:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1b2b3510;border-color:#ffc9a7}.capability i{font-style:normal;display:grid;place-items:center;width:37px;height:37px;background:var(--orange-soft);color:var(--orange);border-radius:10px}.capability b,.capability small{display:block}.capability b{margin:11px 0 5px}.capability small{color:var(--muted)}.schedule{display:grid;grid-template-columns:90px repeat(5,1fr);border:1px solid var(--line);border-radius:11px;overflow:auto;min-width:850px}.schedule>div{min-height:70px;padding:9px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px}.schedule .head{min-height:auto;background:#fafbfb;font-weight:700}.booking{border-radius:7px;background:#edf8f3;color:var(--green);padding:7px!important;margin:2px}.booking.orange{background:var(--orange-soft);color:var(--orange)}.booking.blue{background:#edf3ff;color:var(--blue)}.pass-card{background:linear-gradient(135deg,#f27a34,#fa9a5e);color:#fff;border-radius:13px;padding:20px;position:relative;overflow:hidden}.pass-card:after{content:"";position:absolute;width:140px;height:140px;border:1px solid #ffffff36;border-radius:50%;right:-35px;bottom:-70px}.pass-card h3{margin:5px 0}.pass-card strong{font-size:31px}.progress{height:8px;border-radius:5px;background:#ffffff42;overflow:hidden;margin:15px 0 7px}.progress i{display:block;height:100%;background:#fff}.tracking{padding-left:28px;position:relative}.track-item{position:relative;padding:0 0 24px 20px}.track-item:before{content:"";position:absolute;left:-1px;top:6px;width:9px;height:9px;background:#d8dee2;border-radius:50%}.track-item:after{content:"";position:absolute;left:3px;top:15px;bottom:0;width:1px;background:#dfe4e7}.track-item:first-child:before{background:var(--orange);box-shadow:0 0 0 4px var(--orange-soft)}.track-item:last-child:after{display:none}.track-item b,.track-item small{display:block}.track-item small{color:var(--muted);margin-top:5px}.audit-layout{display:grid;grid-template-columns:1fr 1.35fr;gap:14px}.checklist label{display:flex;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.checklist input{accent-color:var(--orange);margin-top:3px}.score-ring{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) 0 92%,#edf1f3 92%);position:relative}.score-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.score-ring strong{z-index:1;font-size:25px}.risk-row{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.risk-level{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:#fff0f0;color:var(--red);font-weight:800}.risk-row small{display:block;color:var(--muted);margin-top:4px}.coupon{border:1px solid #ffd4b7;background:linear-gradient(90deg,#fff4eb,#fff);border-radius:11px;padding:16px;display:grid;grid-template-columns:95px 1fr auto;align-items:center;gap:14px}.coupon strong{font-size:28px;color:var(--orange);border-right:1px dashed #efc7ad}.modal-mask{position:fixed;inset:0;background:#13222ca8;z-index:30;display:grid;place-items:center;padding:20px}.modal-card{width:min(620px,95vw);max-height:85vh;overflow:auto;background:#fff;border-radius:16px;padding:24px;box-shadow:0 30px 80px #0004}.modal-card h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:12px;font-weight:700}.form-grid input,.form-grid select{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:9px;padding:11px}.tour-card{position:fixed;right:25px;bottom:25px;width:350px;background:#172a36;color:#fff;border-radius:15px;padding:20px;z-index:40;box-shadow:0 22px 60px #07131a55}.tour-card>span{color:#f8a36b;font-size:11px}.tour-card h3{margin:10px 0}.tour-card p{color:#c0ccd3;line-height:1.7}.tour-card>div{display:flex;justify-content:space-between}.live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#37d98a;box-shadow:0 0 0 5px #37d98a20;margin-right:8px}.big-screen{background:#0d1b24;color:#fff;border-radius:15px;padding:22px}.big-screen .card,.big-screen .panel{background:#122733;border-color:#203b49;color:#fff}.big-screen .card span,.big-screen .muted{color:#7f9aa9}.live-orders{height:250px;overflow:hidden}.live-order{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ffffff10}.money-flow-row{display:grid;grid-template-columns:1.2fr repeat(5,1fr);gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--line);font-size:12px}.amount-positive{color:var(--green)}.amount-negative{color:var(--red)}@media(max-width:1100px){.capability-grid{grid-template-columns:1fr 1fr}.audit-layout{grid-template-columns:1fr}}@media(max-width:720px){.capability-grid,.form-grid{grid-template-columns:1fr}.demo-guide-btn{display:none}.coupon{grid-template-columns:1fr}.coupon strong{border:0}.money-flow-row{grid-template-columns:1fr 1fr}.tour-card{left:15px;right:15px;width:auto}}
