:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#202639;background:#f6f7fb;font-synthesis:none;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #dfe2ec;border-radius:10px;padding:10px 15px;background:#fff;color:#343c50;cursor:pointer;font-size:14px;font-weight:600;transition:background .15s}button:hover{background:#f2f0fb}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a99bdc;outline-offset:3px}.primary{background:#7052b8;border-color:#7052b8;color:#fff}.primary:hover{background:#5c419e}.danger{color:#a23247;background:#fff1f2;border-color:#f1cbd1}.quiet,.back{background:transparent;border:0}.wide{width:100%}h1,h2,h3,p{margin-top:0}h1{font-size:32px;line-height:1.2;letter-spacing:-1px;font-weight:650;margin-bottom:12px}h2{font-size:24px;letter-spacing:-.5px}h3{font-size:17px}p{color:#6e7587}.eyebrow{display:block;font-size:10px;font-weight:750;letter-spacing:2px;color:#8d82aa;margin-bottom:12px}.brand{display:flex;gap:11px;align-items:center;color:#fff}.brand>span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#9e82d7;font-size:32px;font-weight:750;line-height:1}.brand strong{font-size:25px;letter-spacing:-1px}.brand small{display:block;font-size:9px;letter-spacing:4px;font-weight:600;color:#b7bed2;line-height:1.2}.center{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{background:#171d33;color:#fff;padding:64px 12%;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.login-story .brand{margin-bottom:100px}.login-story h1{font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-2px}.login-story p{color:#adb5ca;max-width:380px;font-size:17px}.staff-only{display:flex;gap:12px;align-items:center;color:#aab4c9;font-size:13px;margin-top:75px}.login-panel{display:grid;place-items:center;padding:40px;background:#fcfcff}.login-panel form{width:100%;max-width:370px}.login-panel h2{font-size:30px;margin-bottom:10px}.login-panel p{margin-bottom:32px}label{display:flex;flex-direction:column;gap:8px;font-weight:600;font-size:13px;margin-bottom:20px}input,textarea,select{border:1px solid #dce0e9;border-radius:9px;padding:12px;background:#fff;color:#202639;min-width:0;width:100%}textarea{min-height:105px;resize:vertical}small{display:block;color:#8a90a0;font-size:12px;font-weight:400}.login-panel small{margin-top:22px;text-align:center}.workspace{display:flex;min-height:100vh}aside{width:236px;flex-shrink:0;background:#171d33;color:#b8c0d5;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.nav-caption{margin:49px 14px 15px;color:#838da6}.nav{width:100%;justify-content:flex-start;background:none;border:0;color:#adb6cd;font-weight:500;padding:12px 14px;margin:3px 0}.nav:hover{background:#262d45}.nav.active{background:#33304e;color:#e8dcff}.sidebar-bottom{margin-top:auto;display:flex;align-items:center;gap:12px;padding:18px 10px;border-top:1px solid #30364c}.sidebar-bottom strong{color:#e4e7ef;font-size:13px}.sidebar-bottom small{color:#909bb4}.main-column{flex:1;min-width:0}header{height:100px;background:#fff;border-bottom:1px solid #e8eaf1;padding:22px 42px;display:flex;align-items:center;justify-content:space-between}header .eyebrow{margin:0 0 2px;font-size:9px}header h2{font-size:21px;margin:0}.content{padding:40px 42px;max-width:1550px;margin:auto;min-height:calc(100vh - 160px)}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.page-heading p{margin:0;font-size:14px}.page-heading .eyebrow{margin-bottom:9px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.metric{background:#fff;border:1px solid #e7e9f1;border-radius:14px;padding:24px;display:flex;flex-direction:column}.metric>svg{color:#8a73bb;margin-bottom:18px}.metric>span{font-size:13px;color:#767d90}.metric>strong{font-size:36px;letter-spacing:-1px;line-height:1.5}.metric small{font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;margin-top:30px}.review-card{background:#ece7f6;border:1px solid #e0d8ef;border-radius:16px;padding:34px}.review-card h2{max-width:350px;font-size:28px;line-height:1.3}.review-card p{font-size:14px;max-width:430px}.review-count{font-size:52px;display:flex;align-items:center;gap:20px;font-weight:650;line-height:1.2;margin:32px 0}.review-count span{font-size:13px;color:#766888;font-weight:400;max-width:110px}.panel{border:1px solid #e6e8f0;border-radius:14px;background:#fff;padding:26px;margin-bottom:20px}.pulse{margin:0}.pulse>div{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid #eef0f5;padding:13px 0;font-size:13px}.pulse dd{font-weight:700}.muted{font-size:12px;color:#9298a7;margin:18px 0 0}.toolbar{display:flex;align-items:center;gap:14px;margin-bottom:20px}.search{flex:1;display:flex;flex-direction:row;align-items:center;border:1px solid #dfe2ec;border-radius:10px;padding:0 14px;background:#fff;margin:0;color:#9a9fb0}.search input{border:0;background:transparent;padding:12px 8px;font-weight:400}.toolbar select{max-width:220px;font-size:13px}.table-panel{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{background:#fbfcfe;color:#9399aa;font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:650}td,th{padding:18px 22px;border-bottom:1px solid #edf0f5}td strong{display:block;font-weight:600}td small{margin-top:4px}.badge{display:inline-flex;padding:5px 10px;border-radius:20px;font-size:11px;background:#f0f1f6;color:#737c91;white-space:nowrap}.badge.pending{background:#fff4dc;color:#9d731e}.badge.active,.badge.approved{background:#e8f5ef;color:#34785c}.badge.awaiting_activation{background:#ece9f8;color:#775ea1}.badge.rejected,.badge.revoked,.badge.free_access_ended,.badge.ended{background:#fcebec;color:#a15260}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:12px;color:#868ea0}.pagination>div{display:flex;gap:8px}.pagination button{font-size:12px;padding:7px 12px}.empty{padding:55px;text-align:center;color:#9c8bbb}.empty svg{width:35px;height:35px}.empty h3{margin:12px 0 3px;color:#5c6476}.empty p{margin:0}.detail-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:22px}.details{margin:0}.details>div{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:12px 0;border-bottom:1px solid #f0f1f6;font-size:13px}.details dt{text-transform:capitalize;color:#8c93a3}.details dd{margin:0;overflow-wrap:anywhere}.mono{font-family:ui-monospace,monospace;font-size:11px;overflow-wrap:anywhere}.actions{display:flex;flex-direction:column;gap:12px}.actions h3{margin:0 0 5px}.actions p{font-size:12px}.back{padding:0;margin:0 0 25px;color:#827197;font-size:12px}.history{list-style:none;padding:0;margin:0}.history li{padding:14px 0 14px 18px;border-left:2px solid #e8e1f3;border-bottom:1px solid #f2f3f7;font-size:13px}.history strong{text-transform:capitalize}.history small{margin-top:4px}.history p{margin:7px 0 0;font-size:12px}.error,.notice{border-radius:10px;padding:14px 18px;font-size:13px;margin-bottom:20px;overflow-wrap:anywhere}.error{background:#fff0f0;color:#a13c4e;border:1px solid #f3d8dd}.notice{background:#edf5f1;color:#3b7560;border:1px solid #d5e8df}.error button{margin-left:12px;padding:5px 10px}.warning{color:#aa762a}footer{padding:18px 42px;border-top:1px solid #e6e8f0;font-size:10px;color:#9a9fb0}dialog{border:1px solid #e1dbea;border-radius:18px;max-width:520px;width:calc(100% - 32px);padding:32px;box-shadow:0 25px 100px #151b3133}dialog::backdrop{background:#11172b88}dialog p{font-size:13px}.checkbox{flex-direction:row;align-items:flex-start;font-weight:400;gap:10px}.checkbox input{width:17px;height:17px;margin-top:3px;flex-shrink:0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:25px}@media(max-width:1050px){.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.detail-grid{grid-template-columns:1fr}.content{padding:28px}header{padding:22px 28px}aside{width:210px}.login-story{padding:40px 10%}}@media(max-width:700px){.login-layout{grid-template-columns:1fr}.login-story{padding:30px}.login-story .brand{margin-bottom:35px}.login-story h1{font-size:36px}.staff-only{margin-top:20px}.login-panel{padding:35px 25px}.workspace{display:block}aside{position:static;width:100%;height:auto;padding:18px}aside .brand{margin:0 0 20px}.nav-caption,.sidebar-bottom{display:none}nav{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.nav{margin:0;font-size:12px}.content{padding:22px 16px}header{padding:20px 16px;height:85px}.metrics{gap:10px}.metric{padding:18px}.metric>strong{font-size:30px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.toolbar{flex-wrap:wrap}.search{min-width:200px}.toolbar select{max-width:none;flex:1}.details>div{grid-template-columns:105px 1fr}td,th{padding:16px}.review-card{padding:25px}.pagination{padding:14px}footer{padding:16px}}.account-link{border:0;background:none;padding:0;justify-content:flex-start;text-align:left;color:#7052b8;font-size:13px}.account-link:hover{background:none;text-decoration:underline}.account-summary{max-width:850px}
