@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&display=swap');
:root{font-family:'DM Sans',system-ui,sans-serif;color:#191429;background:#f7f5fc;--purple:#7134f5;--ink:#191429;--muted:#827b94;--line:#e9e3f2;--gradient:linear-gradient(112deg,#a260f7,#8140fa 52%,#6225f8)}
*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 18% 12%,#d3b5ff 0,transparent 35%),radial-gradient(circle at 85% 80%,#c6d6ff 0,transparent 36%),var(--gradient);position:relative;overflow:hidden}.login-glow{position:absolute;width:580px;height:580px;border:1px solid #ffffff55;border-radius:50%;box-shadow:0 0 0 85px #ffffff12,0 0 0 170px #ffffff0a;right:-70px;top:-100px}.login-card{position:relative;width:min(100%,450px);padding:34px;border:1px solid #ffffffbc;border-radius:30px;background:#fffffff0;box-shadow:0 30px 80px #31106b45;backdrop-filter:blur(24px)}.login-mark,.side-brand{display:flex;align-items:center;gap:12px;font-size:22px;font-weight:800;letter-spacing:-.05em}.login-mark img{width:46px;height:46px;object-fit:contain;background:var(--gradient);border-radius:14px;padding:8px;filter:brightness(0) invert(1)}.login-mark strong,.side-brand strong{color:var(--purple)}.login-eyebrow,.eyebrow,.side-caption{color:var(--purple);font-size:11px;font-weight:800;letter-spacing:.16em}.login-eyebrow{margin-top:34px}.login-card h1{margin:8px 0;font-size:38px;letter-spacing:-.055em}.login-card p{margin:0 0 28px;color:var(--muted)}.login-card form{display:grid;gap:10px}.login-card label{font-size:13px;font-weight:800}.login-card input{width:100%;height:48px;padding:0 14px;border:1px solid #ddd5eb;border-radius:13px;background:#faf9ff;outline:none}.login-card input:focus,.search-wrap:focus-within{border-color:#975ffc;box-shadow:0 0 0 3px #945aff25}.primary-button{height:50px;margin-top:12px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border:0;border-radius:13px;background:var(--gradient);color:#fff;font-weight:800;box-shadow:0 12px 26px #692ef739}.primary-button:hover{filter:brightness(1.08)}.login-foot{display:flex;align-items:center;gap:8px;margin-top:25px;color:var(--muted);font-size:12px}.secure-dot,.live-indicator{width:8px;height:8px;border-radius:50%;background:#2ac98d;box-shadow:0 0 0 4px #2ac98d24}.form-error{min-height:18px;margin-top:10px;color:#d23e55;font-size:12px}
.workspace{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:25px 15px;background:#1e1833;color:#f7f4ff;display:flex;flex-direction:column}.side-brand{padding:4px 12px 36px;color:#fff}.side-brand-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--gradient)}.side-brand img{width:29px;height:29px;filter:brightness(0) invert(1)}.side-brand strong{color:#caaaff}.side-caption{padding:0 15px;color:#9488ad;margin-bottom:10px}.sidebar nav{display:grid;gap:5px}.nav-item{height:46px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#bdb4d0;text-align:left;font-size:13px;font-weight:700;display:flex;align-items:center;gap:11px}.nav-item:hover,.nav-item.active{background:#8040fb38;color:#fff}.nav-item.active{box-shadow:inset 3px 0 #b388ff}.nav-icon{width:25px;font-size:21px;line-height:1;text-align:center}.side-bottom{margin-top:auto;padding:16px 13px;border-top:1px solid #ffffff20;color:#e1d9f2;font-size:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.side-bottom small{display:block;width:100%;padding-left:19px;color:#8f84a7}
.main-column{min-width:0}.topbar{height:70px;padding:0 34px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffbd;backdrop-filter:blur(18px)}.breadcrumb{font-size:13px;font-weight:700;color:#8b839b}.breadcrumb span{margin:0 9px;color:#c7c0d2}.breadcrumb strong{color:var(--ink)}.top-actions{display:flex;align-items:center;gap:12px}.icon-button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#504765;font-size:20px}.outline-button,.soft-button{padding:9px 13px;border:1px solid #dfd5ef;border-radius:11px;background:#fff;color:#6c36d7;font-size:12px;font-weight:800}.outline-button:hover,.soft-button:hover{background:#f3edff}.text-button{border:0;background:transparent;color:#635a72;font-size:12px;font-weight:800}.avatar{display:grid;place-items:center;border-radius:50%;background:#e8d9ff;color:#7438e6;font-weight:800}.small-avatar{width:37px;height:37px}.notice-button{position:relative}.notice-dot{position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:#ff6d87;border:1px solid #fff}.menu-toggle{display:none}
.content{width:min(1420px,100%);margin:auto;padding:32px 35px 80px}.page-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:24px}.page-heading h1{margin:5px 0;font-size:34px;letter-spacing:-.05em}.page-heading p{margin:0;color:var(--muted);font-size:13px}.date-pill{padding:10px 14px;border:1px solid #e9def5;border-radius:999px;background:#fff;color:#756988;font-size:12px;font-weight:700}.hero-panel{min-height:172px;padding:25px 30px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;border-radius:23px;background:var(--gradient);color:#fff;box-shadow:0 18px 38px #6d2ae725}.hero-pill{display:inline-block;padding:6px 9px;border:1px solid #ffffff65;border-radius:99px;background:#ffffff20;font-size:10px;font-weight:800;letter-spacing:.12em}.hero-panel h2{margin:10px 0 5px;font-size:28px;letter-spacing:-.045em}.hero-panel p{max-width:540px;margin:0;color:#f4eaff;font-size:13px;line-height:1.5}.hero-orbit{width:135px;height:135px;display:grid;place-items:center;border:1px solid #ffffff5e;border-radius:50%;box-shadow:0 0 0 25px #ffffff12,0 0 0 50px #ffffff09;transform:translate(-20px,10px)}.hero-orbit img{width:68px;filter:brightness(0) invert(1)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.stat-card,.panel{border:1px solid var(--line);border-radius:20px;background:#ffffffdc;box-shadow:0 12px 30px #44305c0b}.stat-card{padding:18px;min-height:128px}.stat-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700}.stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#eee6ff;color:#7434ec;font-size:19px}.stat-value{margin-top:10px;font-size:31px;font-weight:800;letter-spacing:-.06em}.stat-sub{color:#9a90a8;font-size:11px}.overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:17px}.panel{padding:20px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px}.panel-head h2{margin:5px 0 0;font-size:18px;letter-spacing:-.03em}.mini-row{padding:12px 0;border-top:1px solid #eee9f4;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.mini-row strong{display:block;font-size:13px}.mini-row small{color:var(--muted)}.mini-row .soft-button{white-space:nowrap}
.list-panel{padding:0;overflow:hidden}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid var(--line)}.segmented{display:flex;gap:3px;padding:4px;border-radius:12px;background:#f1edfa}.segmented button{padding:9px 14px;border:0;border-radius:9px;background:transparent;color:#75698a;font-size:12px;font-weight:800}.segmented button.selected{background:#fff;color:#7133ea;box-shadow:0 3px 9px #45316016}.search-wrap{width:min(360px,100%);display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #e8e0ef;border-radius:11px;background:#faf9fd;color:#9b90a9}.search-wrap span{font-size:23px}.search-wrap input{width:100%;height:39px;border:0;outline:0;background:transparent;font-size:12px}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}th{padding:13px 17px;background:#fbfaff;color:#8b8199;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}td{padding:15px 17px;border-top:1px solid #f0ebf5;color:#4a4058;font-size:12px}tbody tr{cursor:pointer}tbody tr:hover{background:#faf7ff}.person-cell{display:flex;align-items:center;gap:10px}.person-cell strong{display:block;color:#20192d;font-size:12px}.person-cell small{display:block;margin-top:2px;color:var(--muted)}.row-avatar{width:33px;height:33px;flex:0 0 33px}.row-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.badge{display:inline-block;padding:5px 8px;border-radius:99px;background:#eee7ff;color:#6f37dd;font-size:10px;font-weight:800}.badge.green{background:#dcf8ec;color:#159c65}.badge.red{background:#ffedf0;color:#c94c64}.badge.orange{background:#fff1de;color:#bd7b13}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:15px 18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.pagination button:disabled{opacity:.4;cursor:default}.empty-state{text-align:center;padding:50px;color:var(--muted)}.empty-state span{font-size:36px;color:#9461f2}.empty-state h3{margin:7px;color:var(--ink)}
.drawer-backdrop{position:fixed;inset:0;z-index:30;background:#150b2870;backdrop-filter:blur(3px)}.drawer{position:fixed;z-index:31;right:0;top:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;background:#fcfbff;box-shadow:-25px 0 60px #160a3040}.drawer-top{display:flex;align-items:start;justify-content:space-between;padding:23px 24px;border-bottom:1px solid var(--line)}.drawer-top h2{margin:5px 0 0;font-size:24px}.drawer-content{overflow:auto;padding:20px 24px 45px}.detail-card{margin-bottom:15px;padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.detail-card h3{margin:0 0 12px;font-size:15px}.detail-grid{display:grid;grid-template-columns:120px 1fr;gap:10px 12px;font-size:12px;overflow-wrap:anywhere}.detail-grid dt{color:#8d839a}.detail-grid dd{margin:0;color:#281e38;font-weight:700}.detail-list{display:grid;gap:8px}.detail-link{width:100%;padding:11px;border:1px solid #ece5f5;border-radius:12px;background:#faf8ff;text-align:left;color:#382a52}.detail-link strong{display:block}.detail-link small{color:var(--muted)}.message{max-width:88%;margin:9px 0;padding:10px 12px;border-radius:13px;background:#f0eaff;color:#312044;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.message.owner{margin-left:auto;background:#7133ed;color:#fff}.message small{display:block;margin-top:7px;opacity:.7;font-size:10px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.danger-button{padding:10px 13px;border:1px solid #f0c3cf;border-radius:10px;background:#fff2f4;color:#be334f;font-size:12px;font-weight:800}.success-button{padding:10px 13px;border:1px solid #bdecd5;border-radius:10px;background:#e8fff3;color:#129460;font-size:12px;font-weight:800}.select-status{padding:9px;border:1px solid var(--line);border-radius:10px;background:#fff}
.notifications-panel{position:fixed;z-index:40;top:64px;right:20px;width:min(380px,calc(100vw - 30px));max-height:75vh;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 55px #24114230}.notifications-panel h2{margin:0}.toast{position:fixed;z-index:60;bottom:22px;left:50%;transform:translateX(-50%);padding:11px 17px;border-radius:12px;background:#23163b;color:#fff;box-shadow:0 12px 28px #160a3040;font-size:12px;font-weight:700}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}}@media(max-width:760px){.workspace{display:block}.sidebar{position:fixed;z-index:25;width:245px;left:-260px;transition:left .2s}.sidebar.open{left:0}.menu-toggle{display:block}.topbar{padding:0 14px;gap:8px}.top-actions{gap:5px}.outline-button{font-size:0;padding:8px}.outline-button span{font-size:19px}.content{padding:22px 14px 60px}.page-heading h1{font-size:29px}.date-pill{display:none}.hero-orbit{display:none}.hero-panel{min-height:150px}.stats-grid{gap:9px}.stat-card{min-height:112px;padding:13px}.stat-value{font-size:26px}.list-toolbar{flex-wrap:wrap}.search-wrap{width:100%}.footer-meta{display:none}}@media(max-width:430px){.stats-grid{grid-template-columns:1fr 1fr}.stat-top{font-size:11px}.breadcrumb{display:none}.page-heading p{font-size:12px}.hero-panel h2{font-size:24px}.hero-panel p{font-size:12px}}
