:root{--navy:#16263e;--navy2:#223551;--pink:#ad7181;--pinklight:#f8edf1;--bg:#f7f8fb;--ink:#25344a;--muted:#8a94a4;--border:#e9edf3;--green:#21876b;--orange:#bd8545}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}button:disabled{cursor:not-allowed;opacity:.5}.hidden{display:none!important}.shell{display:flex;min-height:100vh}.sidebar{background:var(--navy);color:#d5dbe5;width:260px;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;padding:28px 18px}.brand{display:flex;align-items:center;gap:10px;padding:6px 6px 33px;border-bottom:1px solid #31405a}.brand img{width:55px;height:55px;object-fit:contain;background:#fff;border-radius:13px}.brand strong{color:white;font-size:17px;white-space:nowrap;letter-spacing:-.5px}.brand em{font-style:normal;color:#d5a3af}.brand small{display:block;letter-spacing:1.1px;font-size:8px;color:#93a2b8;margin-top:8px}.nav-title{font-size:11px;color:#8595ac;margin:32px 14px 15px}nav{display:grid;gap:6px}.nav-btn{text-align:right;width:100%;background:transparent;color:#b7c2d1;padding:14px 15px;border-radius:11px;display:flex;align-items:center;gap:13px;transition:.2s}.nav-btn:hover,.nav-btn.active{background:#314159;color:white}.nav-btn.active{box-shadow:inset -3px 0 0 #d6a3b0}.nav-icon{font-size:18px;width:23px;text-align:center}.side-footer{margin-top:auto;border-top:1px solid #34445d;padding:22px 5px 0;display:flex;gap:8px;align-items:center;font-size:10px;color:#abb9c8}.side-footer button{margin-right:auto;background:#314159;color:#fff;border-radius:7px;padding:8px}.pulse,.live-pill i{height:7px;width:7px;border-radius:100%;background:#54bf9c}.main{flex:1;min-width:0}.top{height:81px;background:white;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 43px}.crumb{color:#8c98a8}.crumb span{margin:0 14px;color:#c8ced7}.crumb b{color:#38475a}.top-actions{display:flex;gap:24px;align-items:center}.live-pill{font-size:12px;color:#548674;background:#effaf5;padding:11px 14px;border-radius:22px;display:flex;align-items:center;gap:9px}.avatar{height:37px;width:37px;background:var(--pinklight);color:var(--pink);display:grid;place-items:center;font-weight:bold;border-radius:50%}.content{max-width:1480px;margin:auto;padding:36px 42px}.pagehead{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;gap:15px}.eyebrow{color:var(--pink);letter-spacing:2px;font:700 10px Arial;direction:ltr;text-align:right;margin-bottom:10px}.pagehead h1{font-size:29px;letter-spacing:-.7px;margin:0 0 10px;font-weight:700}.pagehead p{margin:0;color:var(--muted)}.primary{background:var(--pink);color:white;border-radius:10px;padding:13px 22px;font-weight:bold;box-shadow:0 4px 12px #ad718122}.primary:hover{background:#945b6d}.ghost{background:white;border:1px solid var(--border);border-radius:10px;padding:12px 19px;color:#536175}.ghost:hover{background:#f9edf1}.primary span{margin-right:15px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.card,.panel{background:white;border:1px solid var(--border);box-shadow:0 5px 28px #1c365005;border-radius:16px}.metric{padding:23px 24px;min-height:145px}.metric .row{display:flex;justify-content:space-between;align-items:center}.metric .ico{font-size:21px;background:#fbf0f3;color:var(--pink);border-radius:11px;padding:11px}.metric label{color:#8290a1;font-size:13px}.metric strong{display:block;margin:18px 0 3px;font-size:30px;color:#1a2d48;direction:ltr;text-align:right}.metric small{color:var(--muted)}.layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px;margin-bottom:22px}.panel{padding:25px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;gap:10px}.section-top h2{font-size:17px;margin:0}.section-top .sub{color:var(--muted);font-size:12px;margin-top:6px}.text-btn{background:none;color:var(--pink);font-weight:bold;padding:7px}.event-card{border-radius:12px;border:1px solid var(--border);padding:23px;background:linear-gradient(135deg,#ffffff,#fff9fa)}.event-card h3{font-size:19px;margin:13px 0}.tag{display:inline-block;border-radius:30px;padding:7px 11px;background:var(--pinklight);color:#a65e72;font-size:11px;font-weight:bold}.tag.green{background:#e8f7f0;color:#24886a}.tag.orange{background:#fff5e8;color:#ae7c35}.tag.gray{background:#eef1f6;color:#71819a}.meta{color:#8591a0;font-size:12px}.bar{height:8px;background:#eee7ea;border-radius:20px;overflow:hidden;margin:12px 0}.bar>span{display:block;height:100%;background:var(--pink);border-radius:20px}.progress-text{display:flex;justify-content:space-between;margin-top:23px;color:#69778a}.buttonrow{display:flex;gap:11px;margin-top:20px;flex-wrap:wrap}.activity{display:grid;gap:4px}.act-row{display:flex;align-items:start;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.act-row:last-child{border:0}.bullet{border-radius:50%;width:31px;height:31px;display:grid;place-items:center;background:#f9eff2;color:var(--pink);flex-shrink:0}.act-row strong{display:block;font-size:13px;margin-bottom:6px}.act-row span{color:var(--muted);font-size:11px}.data-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.search{border:1px solid var(--border);background:#fbfcfe;border-radius:10px;min-width:250px;padding:12px 15px;color:var(--ink);max-width:100%}.filter{border:1px solid var(--border);background:white;color:#516073;padding:11px;border-radius:10px}.tablewrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:700px;text-align:right}.table th{font-size:11px;color:#8994a4;background:#f8f9fb;padding:17px 15px;white-space:nowrap}.table td{padding:18px 15px;border-bottom:1px solid #edf0f4;max-width:230px;overflow-wrap:anywhere}.table tr:last-child td{border:0}.table strong{font-size:13px}.small-btn{padding:8px 10px;color:#9b6374;background:#faeff3;border-radius:8px;font-size:11px;margin-left:5px}.small-btn.danger{color:#ba5367;background:#fff1f2}.empty{text-align:center;color:#93a0af;padding:45px 15px}.muted{color:var(--muted)}.hint{background:#fff8f9;color:#996e7c;padding:14px 17px;border:1px solid #f5e7eb;border-radius:12px;margin-bottom:20px;line-height:1.9}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.tabs button{background:white;color:#7a8799;border:1px solid var(--border);padding:12px 18px;border-radius:9px}.tabs button.selected{background:var(--navy);color:white;border-color:var(--navy)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail{display:grid;grid-template-columns:1fr 1fr;gap:15px}.detail .label{font-size:11px;color:#929eae}.detail .value{font-weight:bold;margin-top:7px}.modal-overlay{position:fixed;inset:0;background:#0b173099;display:flex;align-items:center;justify-content:center;z-index:50;padding:15px}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:white;border-radius:20px;box-shadow:0 25px 95px #0004;padding:26px}.modal-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:22px;align-items:start}.modal-title h2{margin:0 0 7px}.modal-title p{margin:0;color:var(--muted)}.icon-btn{border-radius:9px;background:#f5f6f8;padding:10px 13px;color:#718093}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.field{display:flex;flex-direction:column;gap:9px;color:#4b596b;font-size:12px;font-weight:bold}.field input,.field select,.field textarea{border:1px solid #e1e6ed;border-radius:10px;padding:12px 14px;background:#fcfdfe;min-height:43px;color:var(--ink);outline-color:#bb8b9a}.field.wide{grid-column:1/-1}.form-bottom{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--border);padding-top:20px}.toast{position:fixed;bottom:25px;left:25px;background:var(--navy);color:white;padding:16px 24px;border-radius:12px;box-shadow:0 15px 35px #0002;z-index:60}.login-screen{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 15% 10%,#f6e9ed,transparent 36%),#f6f7fa;padding:20px}.login-card{width:420px;max-width:100%;background:#fff;border:1px solid var(--border);border-radius:24px;padding:42px;box-shadow:0 30px 100px #1a2f4b13}.login-card img{height:74px;max-width:200px;object-fit:contain;display:block;margin:auto auto 20px}.login-card h1{text-align:center;margin:0;font-size:25px}.login-card p{text-align:center;color:var(--muted);margin:11px 0 26px}.login-card label{display:block;margin:16px 0 0;font-weight:bold;color:#536075}.login-card input{width:100%;padding:14px;border:1px solid var(--border);border-radius:10px;margin-top:9px}.full{width:100%;margin-top:25px}.login-card .error{color:#ba5367;margin-bottom:0}.mobile-menu{display:none;background:#fff;font-size:19px}@media(max-width:1100px){.sidebar{width:75px;padding:20px 10px}.brand{padding:4px 0 20px;justify-content:center}.brand>div,.nav-title,.nav-btn{font-size:0}.brand img{width:48px;height:48px}.nav-btn{justify-content:center;padding:12px}.nav-icon{font-size:20px}.side-footer span{display:none}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{position:fixed;right:-260px;width:250px;z-index:30;transition:right .2s}.sidebar.open{right:0}.sidebar .brand>div,.sidebar .nav-btn{font-size:14px}.sidebar .nav-btn{justify-content:flex-start}.top{height:65px;padding:0 16px}.mobile-menu{display:block}.top-actions .live-pill{display:none}.content{padding:25px 16px}.pagehead{align-items:start}.pagehead h1{font-size:23px}.cards{grid-template-columns:repeat(2,1fr);gap:10px}.metric{padding:16px;min-height:132px}.metric strong{font-size:26px}.layout,.grid2{grid-template-columns:1fr}.panel{padding:17px}.form-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.modal{padding:18px}.data-head{flex-wrap:wrap}.search{width:100%}.pagehead{flex-wrap:wrap}.crumb{font-size:12px}}@media(max-width:440px){.cards{grid-template-columns:1fr 1fr}.metric label{font-size:11px}.metric .ico{padding:8px}.metric strong{font-size:23px}}
