:root{--pink:#ec377c;--purple:#7547c8;--blue:#29a9df;--orange:#ff9e2f;--green:#20b978;--red:#ef4f66;--ink:#202a42;--muted:#8892a8;--canvas:#fbf9fc;--line:#eeeaf2;--shadow:0 12px 34px rgba(52,42,79,.065)}
*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas)}body{margin:0;min-height:100vh;color:var(--ink);background:linear-gradient(145deg,#fff7fb 0,#fbfbfd 34%,#f8fbff 100%);font-family:"Tajawal","Segoe UI",Tahoma,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}p,small{color:var(--muted)}.kicker{color:var(--pink);font-size:10px;font-weight:800;letter-spacing:.08em}.logo{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 9px 22px rgba(200,55,139,.22);font-size:22px;font-weight:900}.primary{border:0!important;color:#fff!important;background:linear-gradient(105deg,var(--pink),var(--purple))!important;box-shadow:0 9px 20px rgba(201,53,144,.18)!important}.wide{width:100%}.danger{color:#d93f59!important;background:#fff0f3!important;border-color:#facbd2!important}.ghost{color:#69748a!important;background:#fff!important;border:1px solid #e8e3ec!important}.icon-button{display:none;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;padding:8px 11px}

/* Login — same MAN light/prism identity. */
.login-shell{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(340px,650px) minmax(320px,430px);align-items:center;justify-content:center;gap:70px;padding:45px;overflow:hidden}.login-shell:before,.login-shell:after{content:"";position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}.login-shell:before{width:520px;height:520px;right:-180px;top:-210px;background:radial-gradient(circle,rgba(236,55,124,.16),transparent 68%)}.login-shell:after{width:580px;height:580px;left:-220px;bottom:-260px;background:radial-gradient(circle,rgba(41,169,223,.16),transparent 68%)}.login-visual,.login-card{position:relative;z-index:1}.login-brand{display:flex;align-items:center;gap:13px;color:var(--ink);font-weight:800;letter-spacing:.12em}.login-visual h1{margin:34px 0 22px;color:var(--ink);font-size:clamp(43px,6.5vw,78px);line-height:1.08;letter-spacing:-.04em}.login-visual h1 em{font-style:normal;background:linear-gradient(105deg,var(--pink),var(--purple),var(--blue));-webkit-background-clip:text;background-clip:text;color:transparent}.login-visual>p{max-width:580px;font-size:17px;line-height:1.9}.login-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.login-features span{padding:9px 14px;border:1px solid #eadfeb;border-radius:999px;color:#7a6980;background:#fff;box-shadow:0 8px 22px rgba(70,50,94,.05);font-size:12px}.login-card{padding:36px;border:1px solid rgba(255,255,255,.85);border-radius:26px;background:rgba(255,255,255,.92);box-shadow:0 25px 75px rgba(70,45,99,.13);backdrop-filter:blur(18px)}.login-card h2{margin:9px 0 5px;font-size:29px}.login-card label,.modal-card label{display:grid;gap:7px;margin:16px 0;color:#69748a;font-size:12px;font-weight:700}input,select{width:100%;padding:12px 14px;border:1px solid #e3dfeb;border-radius:11px;outline:none;color:var(--ink);background:#fff}input:focus,select:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(236,55,124,.1)}.login-card button{margin-top:8px;padding:14px;border-radius:11px}.form-error,.error{min-height:22px;margin-top:10px;color:#d93f59}

/* Unified MAN admin shell. */
.app{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.app aside{position:sticky;top:0;z-index:20;height:100vh;display:flex;flex-direction:column;padding:0 15px 17px;border-left:1px solid var(--line);color:var(--ink);background:#fff;box-shadow:-8px 0 30px rgba(55,42,82,.045)}.brand{display:flex;align-items:center;gap:11px;min-height:74px;margin:0 -15px 15px;padding:0 17px;color:#fff;background:linear-gradient(112deg,var(--pink),var(--purple));box-shadow:0 10px 28px rgba(196,53,133,.22)}.brand .logo{width:40px;height:40px;color:var(--purple);background:#fff;box-shadow:none}.brand b,.brand small{color:#fff}.brand small{display:block;margin-top:2px;opacity:.8}.app nav{display:grid;gap:4px}.app nav button{min-height:42px;display:flex;align-items:center;gap:11px;padding:9px 11px;border:0;border-radius:10px;color:#727c91;background:transparent;text-align:right;font-size:12px;transition:.18s ease}.app nav button span{width:20px;color:#a4aabc;font-size:17px;text-align:center}.app nav button:hover{color:var(--pink);background:#fff4f8;transform:translateX(-2px)}.app nav button.active{color:#fff;background:linear-gradient(100deg,var(--pink),#c43c9e 58%,var(--purple));box-shadow:0 9px 21px rgba(212,53,137,.22);font-weight:800;transform:none}.app nav button.active span{color:#fff}.sidebar-foot{margin-top:auto;padding-top:15px;border-top:1px solid var(--line)}.live-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(32,185,120,.45)}.user-box{display:grid;grid-template-columns:38px 1fr 34px;align-items:center;gap:9px;margin-top:13px;padding:9px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(42,37,69,.045)}.avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--pink),var(--purple));font-weight:800}.user-box small{display:block}.user-box button{border:0;color:#9ca4b6;background:transparent;font-size:18px}.app main{min-width:0;padding:0}.app header{height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:clamp(18px,2.4vw,38px);border-bottom:1px solid var(--line);background:rgba(255,255,255,.88);box-shadow:0 5px 24px rgba(56,41,82,.035);backdrop-filter:blur(18px)}.header-title{display:flex;align-items:center;gap:12px}.app header h1{margin:2px 0 0;font-size:18px}.header-actions{display:flex;align-items:center;gap:13px;color:var(--muted);font-size:11px}.status{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d9f0e6;border-radius:999px;color:#0a9863;background:#f2fcf7}.status i{width:7px;height:7px;border-radius:50%;background:var(--green)}#content{width:min(100%,1480px);max-width:1480px;padding:26px clamp(18px,2.4vw,38px) 44px}

/* Dashboard. */
.hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.55fr);gap:16px;margin-bottom:18px}.hero-main,.sales-ring,.panel{border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.hero-main{position:relative;min-height:195px;padding:25px;overflow:hidden}.hero-main:after{content:"M";position:absolute;left:23px;bottom:-54px;color:rgba(117,71,200,.055);font-size:180px;font-weight:900}.hero-main:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:linear-gradient(180deg,var(--pink),var(--purple),var(--blue))}.hero-main h2{margin:10px 0 8px;font-size:27px;letter-spacing:-.02em}.hero-main p{max-width:650px;line-height:1.8;font-size:12px}.hero-main .actions{position:relative;z-index:1}.sales-ring{display:grid;place-items:center;text-align:center;padding:19px}.ring{--p:0;position:relative;width:128px;height:128px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--pink) calc(var(--p)*1%),#f2eef4 0)}.ring:after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.ring b{position:relative;z-index:1;color:var(--ink);font-size:27px}.sales-ring>span{margin-top:9px;color:var(--muted);font-size:11px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.metric{position:relative;min-height:100px;padding:17px 18px;overflow:hidden;border:0;border-radius:13px;color:#fff;background:linear-gradient(130deg,#e83d7b,#cf3c9b);box-shadow:0 12px 25px rgba(214,55,132,.14)}.metric:nth-child(4n+2){background:linear-gradient(130deg,#744bc3,#8e55ca);box-shadow:0 12px 25px rgba(115,75,192,.14)}.metric:nth-child(4n+3){background:linear-gradient(130deg,#2eb4d6,#3296df);box-shadow:0 12px 25px rgba(46,157,218,.14)}.metric:nth-child(4n+4){background:linear-gradient(130deg,#ffb025,#ff833d);box-shadow:0 12px 25px rgba(255,145,48,.16)}.metric:after{content:"";position:absolute;left:-28px;bottom:-48px;width:130px;height:90px;border-radius:50%;background:rgba(255,255,255,.12)}.metric span,.metric b{position:relative;z-index:1;color:#fff}.metric span{font-size:10px;opacity:.82}.metric b{display:block;margin-top:8px;font-size:25px}.metric i{position:absolute;z-index:1;left:14px;top:14px;width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#fff;background:rgba(255,255,255,.16);font-style:normal}.panel{margin-top:18px;padding:18px}.panel:hover{border-color:#e7e0ec;box-shadow:0 15px 38px rgba(52,42,79,.085)}.panel-head,.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #f2eef4}.panel-head h2{margin-bottom:3px;font-size:15px}.panel-head small{font-size:10px}.actions{display:flex;flex-wrap:wrap;gap:7px}.actions button,.panel-head button,.toolbar button,.modal-card button{padding:9px 12px;border:1px solid #e8e3ec;border-radius:9px;color:#69748a;background:#fff}.actions button:hover,.panel-head button:hover{border-color:#efb4cf;color:var(--pink);background:#fff7fa}

/* Tables, movements and forms. */
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;min-width:760px;border-collapse:collapse}th,td{padding:11px;text-align:right;border-bottom:1px solid #f1edf3;font-size:11px}th{border:0;color:#fff;background:#273349;font-size:10px;font-weight:700}th:first-child{border-radius:0 9px 9px 0}th:last-child{border-radius:9px 0 0 9px}tbody tr:hover td{background:#fff8fb}td{color:#4e586d}td b{color:var(--ink)}td small{display:block;margin-top:4px}.pill{display:inline-flex;padding:5px 9px;border-radius:999px;color:#098956;background:#e8f9f1;font-size:10px;font-weight:700}.pill.off{color:#ce334c;background:#fff0f2}.empty{padding:40px;text-align:center;color:var(--muted)}.notice{margin:10px 0;padding:12px;border:1px solid #e6dff0;border-radius:11px;color:#6c6480;background:linear-gradient(135deg,#fff7fb,#f6f2ff);font-size:12px}.movement-list{display:grid}.movement{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;padding:12px 4px;border-bottom:1px solid #f2eef4}.movement:last-child{border:0}.movement-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--purple));box-shadow:0 0 0 4px #faedf4}.movement b{display:block;color:var(--ink);font-size:12px}.movement small{font-size:10px}.ltr{direction:ltr;text-align:left}.muted{color:var(--muted)}

dialog{padding:0;border:0;color:var(--ink);background:transparent}dialog::backdrop{background:rgba(31,42,74,.38);backdrop-filter:blur(6px)}.modal-card{position:relative;width:min(92vw,700px);max-height:88vh;padding:25px;overflow:auto;border:1px solid #fff;border-radius:22px;background:#fff;box-shadow:0 25px 80px rgba(11,31,70,.22)}.modal-card .close{position:absolute;left:15px;top:15px;border:1px solid var(--line);background:#fff;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.form-grid .wide{grid-column:1/-1}#toast{position:fixed;left:24px;bottom:24px;z-index:99;padding:12px 17px;border:1px solid #d7eee4;border-radius:11px;color:#087a51;background:#effbf5;box-shadow:0 15px 40px rgba(42,37,69,.16);opacity:0;transform:translateY(15px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}#toast.bad{border-color:#facbd2;color:#ce334c;background:#fff0f2}.sidebar-shade{display:none}

@media(max-width:1050px){.metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.app{display:block}.app aside{position:fixed;right:0;top:0;width:258px;transform:translateX(105%);transition:.24s}.app.sidebar-open aside{transform:none}.sidebar-shade{position:fixed;inset:0;z-index:15;background:rgba(31,42,74,.4);backdrop-filter:blur(3px)}.app.sidebar-open .sidebar-shade{display:block}.icon-button{display:block}.app header{height:60px;padding-inline:12px}#content{padding:17px 11px 32px}.hero{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.login-shell{grid-template-columns:1fr;padding:20px}.login-visual{display:none}.panel{padding:13px}}
@media(max-width:520px){.header-actions #today{display:none}.hero-main{min-height:180px;padding:20px}.hero-main h2{font-size:22px}.sales-ring{display:none}.metric{min-height:88px;padding:14px}.metric b{font-size:21px}.form-grid{grid-template-columns:1fr}.panel-head{align-items:flex-start}.login-card{padding:27px 23px}}
@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
