@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap");:root{--navy:#0c1830;--navy-2:#152542;--gold:#d69b28;--gold-soft:#fff6df;--ink:#172033;--muted:#718096;--line:#e8ebf1;--bg:#f6f7fb;--green:#219a6b;--red:#d84c5b}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,sans-serif;color:var(--ink);background:var(--bg)}button,input{font:inherit}button{cursor:pointer}.center-screen{min-height:100vh;display:grid;place-items:center;color:var(--muted)}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#efbd53,#a86d0d);color:white;display:grid;place-items:center;font:800 26px Manrope;box-shadow:0 12px 30px #06122655}.brand-mark.small{width:36px;height:36px;border-radius:11px;font-size:16px;box-shadow:none}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-brand{padding:10vw;background:radial-gradient(circle at 75% 20%,#27446d 0,#0c1830 46%,#071022 100%);color:white;display:flex;flex-direction:column;justify-content:center}.login-brand h1{font:800 clamp(38px,5vw,72px)/1.05 Manrope;margin:24px 0;max-width:750px}.login-brand p{max-width:620px;color:#b7c2d6;font-size:18px;line-height:1.7}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px!important;color:var(--gold)!important;font-weight:700}.login-panel{display:grid;place-items:center;padding:40px}.login-card{background:white;width:min(440px,100%);padding:42px;border:1px solid var(--line);border-radius:24px;box-shadow:0 30px 80px #14213d12}.logo-row{display:flex;align-items:center;gap:12px;font:800 21px Manrope}.login-card h2{font:800 32px Manrope;margin:36px 0 6px}.muted{color:var(--muted)}label{display:grid;grid-gap:8px;gap:8px;font-weight:600;font-size:13px;margin-top:22px}input{border:1px solid #dfe3eb;border-radius:11px;padding:13px 15px;outline:none;background:white}input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d69b2820}.primary-button,.secondary-button{border:0;border-radius:11px;padding:13px 18px;font-weight:700}.primary-button{background:var(--navy);color:white;width:100%;margin-top:24px}.secondary-button{background:var(--gold-soft);color:#9a6511}.hint{font-size:12px;color:var(--muted);text-align:center;margin:20px 0 0}.error-box{padding:12px 14px;background:#fff0f1;color:var(--red);border-radius:10px;margin-top:16px}.admin-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;background:var(--navy);color:#c5cede;padding:18px;display:flex;flex-direction:column;z-index:20}.sidebar-brand{display:flex;align-items:center;gap:12px;color:white;font:800 19px Manrope;padding:4px 4px 28px}.sidebar-brand button{display:none}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#77859d;margin:10px}.sidebar nav{display:grid;grid-gap:6px;gap:6px}.nav-item{border:0;background:transparent;color:#aeb8ca;display:flex;gap:12px;align-items:center;padding:12px;border-radius:10px;text-align:left}.nav-item.active,.nav-item:hover{background:#ffffff12;color:white}.nav-item.active{box-shadow:inset 3px 0 var(--gold)}.sidebar-profile{margin-top:auto;border-top:1px solid #ffffff15;padding:18px 4px 0;display:flex;align-items:center;gap:10px}.sidebar-profile div:nth-child(2){display:grid;min-width:0}.sidebar-profile strong{font-size:12px;color:white;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-profile small{font-size:10px;color:#8795ab;text-transform:capitalize}.sidebar-profile button{margin-left:auto;background:transparent;border:0;color:#9ca8ba}.avatar{width:34px;height:34px;border-radius:10px;background:#243756;color:white;display:grid;place-items:center;font-size:12px;font-weight:700}.avatar.gold{background:var(--gold)}.workspace{margin-left:260px}.topbar{height:72px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.menu-button{display:none}.search{display:flex;gap:10px;align-items:center;color:#9aa4b5;max-width:480px;flex:1 1}.search input{border:0;width:100%;padding:10px;background:transparent}.top-actions{display:flex;align-items:center;gap:15px;margin-left:auto}.top-actions button{border:1px solid var(--line);background:white;width:38px;height:38px;border-radius:11px;position:relative}.top-actions button span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red);right:7px;top:6px}.content{padding:34px;max-width:1500px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}.page-heading h1{font:800 30px Manrope;margin:5px 0}.page-heading p{margin:0}.status-pill{background:#eaf8f2;color:var(--green);padding:9px 13px;border-radius:20px;font-size:12px;font-weight:700}.status-pill span{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:7px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.empty-panel,.metric-card,.panel,.plan-card{background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px #1b2a4610}.metric-card{padding:20px}.metric-icon{width:38px;height:38px;border-radius:11px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center}.metric-card p{font-size:12px;color:var(--muted);margin:18px 0 5px}.metric-card h3{font:800 25px Manrope;margin:0;text-transform:capitalize}.metric-card small{color:#9aa4b2}.dashboard-grid{display:grid;grid-template-columns:1.6fr .7fr;grid-gap:18px;gap:18px;margin-top:18px}.panel{padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:20px}.panel-title h2{font:700 17px Manrope;margin:0 0 5px}.panel-title p{font-size:12px;color:var(--muted);margin:0}.panel-title button{border:0;background:transparent;color:var(--muted)}.readiness-list{display:grid}.readiness-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:12px;gap:12px;padding:15px 0;border-top:1px solid var(--line)}.readiness-list svg{color:var(--green)}.readiness-list strong{color:var(--green);font-size:11px;background:#eaf8f2;padding:5px 8px;border-radius:12px}.donut{width:180px;height:180px;margin:32px auto;place-items:center}.donut,.donut>div{border-radius:50%;display:grid}.donut>div{width:130px;height:130px;background:white;place-items:center;align-content:center}.donut strong{font:800 28px Manrope}.donut small{color:var(--muted)}.center{text-align:center}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:700px}th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);padding:12px}td,th{border-bottom:1px solid var(--line)}td{padding:15px 12px;font-size:13px}td small,td strong{display:block}td small{color:var(--muted);margin-top:3px}.badge{display:inline-block;padding:5px 9px;border-radius:12px;background:#edf1f6;color:#68758b;font-size:10px;font-weight:700;text-transform:capitalize}.badge.active{background:#eaf8f2;color:var(--green)}.badge.inactive,.badge.suspended{background:#fff0f1;color:var(--red)}.text-button{background:transparent;border:0;color:#b67b16;font-weight:700}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.plan-card{padding:24px}.plan-card>p{font-weight:700;font-size:18px}.plan-card h2{font:800 26px Manrope}.plan-card h2 small{font:400 11px DM Sans;color:var(--muted)}.plan-card ul{padding:0;list-style:none;color:var(--muted);font-size:13px;line-height:2.1}.empty-panel{text-align:center;padding:80px 30px}.empty-panel>div{width:60px;height:60px;border-radius:18px;background:var(--gold-soft);color:var(--gold);display:grid;place-items:center;margin:auto}.empty-panel h2{font:800 22px Manrope}.empty-panel p{max-width:540px;margin:auto;color:var(--muted);line-height:1.7}@media(max-width:1050px){.metric-grid{grid-template-columns:repeat(2,1fr)}.plan-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);transition:.2s}.sidebar.open{transform:none}.sidebar-brand button{display:block;margin-left:auto;background:transparent;border:0;color:white}.workspace{margin-left:0}.menu-button{display:grid;place-items:center;border:0;background:transparent;margin-right:15px}}@media(max-width:700px){.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-panel{padding:18px}.login-card{padding:28px}.content{padding:22px 15px}.topbar{padding:0 15px}.search{display:none}.page-heading{display:block}.status-pill{display:inline-block;margin-top:14px}.metric-grid,.plan-grid{grid-template-columns:1fr}.page-heading h1{font-size:25px}}.modal-backdrop{position:fixed;inset:0;background:#07102299;z-index:50;display:grid;place-items:center;padding:20px}.modal{background:white;border-radius:18px;padding:24px;width:min(620px,100%);max-height:90vh;overflow:auto}.permission-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.permission-grid label{margin:0;border:1px solid var(--line);border-radius:12px;padding:12px;display:flex;align-items:start;gap:10px}.permission-grid input{margin-top:3px}.permission-grid span{display:grid}.permission-grid strong{font-size:12px}.permission-grid small{font-size:10px;color:var(--muted);margin-top:3px}@media(max-width:700px){.permission-grid{grid-template-columns:1fr}}.management-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.management-header h2{font:800 20px Manrope;margin:0 0 4px}.management-header p{margin:0;color:var(--muted);font-size:12px}.management-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.management-actions input{min-width:220px;padding:10px 12px}.add-button,.delete-button,.management-actions button,.pager button,.row-actions button{border:0;border-radius:9px;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:10px 12px}.add-button{background:var(--navy);color:white}.delete-button{background:#fff0f1;color:var(--red)}.table-panel{padding:0;overflow:hidden}.table-panel .table-wrap{padding:10px 22px 0}.row-actions{display:flex;gap:6px;align-items:center}.row-actions button{padding:8px;background:#f0f3f8;color:#607089}.row-actions button.danger{background:#fff0f1;color:var(--red)}.pager{border-top:1px solid var(--line);padding:14px 22px;justify-content:space-between;color:var(--muted);font-size:12px}.pager,.pager div{display:flex;align-items:center}.pager div{gap:10px}.pager button{padding:7px;background:#f0f3f8;color:var(--ink)}.pager button:disabled{opacity:.4;cursor:not-allowed}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.form-grid label{margin:0}.form-grid select{border:1px solid #dfe3eb;border-radius:11px;padding:13px 15px;background:white}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.modal-actions .primary-button{width:auto;margin:0}.modal-actions .secondary-button{background:#eef1f6;color:var(--ink)}@media(max-width:900px){.management-header{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}}@media(max-width:700px){.management-actions,.management-actions input{width:100%}.pager{align-items:flex-start;gap:12px;flex-direction:column}}.required-mark{color:var(--red)}.field-span{grid-column:1/-1}.field-label{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.field-error{display:block;color:var(--red);margin-top:8px}.checkbox-field{display:flex!important;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;padding:13px 15px;margin-top:0!important}.checkbox-field input{width:17px;height:17px}.success-box{padding:14px 16px;background:#eaf8f2;color:#126c4d;border-radius:11px;margin-bottom:16px;display:grid;grid-gap:8px;gap:8px}.success-box code{overflow-wrap:anywhere;color:#172033}.form-grid textarea{width:100%;resize:vertical;border:1px solid #dfe3eb;border-radius:11px;padding:13px 15px;background:white;font:inherit}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-top:18px}.provider-card{border:1px solid var(--line);background:#f8fafc;border-radius:14px;padding:15px;text-align:left;display:grid;grid-gap:6px;gap:6px;color:var(--ink)}.provider-card:hover{border-color:#cbd5e1}.provider-card.active{background:#eaf8f2;border-color:#b7e6d3}.provider-card strong{font:800 14px Manrope}.provider-card small{color:var(--muted);line-height:1.4}.provider-card span{font-size:11px;font-weight:800;color:var(--red)}.provider-card.active span{color:var(--green)}@media(max-width:1050px){.source-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.source-grid{grid-template-columns:1fr}}.provider-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.provider-actions .add-button,.provider-actions .secondary-button{width:auto;margin:0;padding:8px 10px;font-size:11px}.provider-actions .secondary-button{background:white;border:1px solid var(--line);color:var(--ink)}.filter-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px;margin-bottom:14px}.filter-grid label{margin:0}.filter-grid select{border:1px solid #dfe3eb;border-radius:11px;padding:13px 15px;background:white}.status-stack{display:flex;gap:5px;flex-wrap:wrap}.badge.bookmarked{background:#fff6df;color:#9a6511}.badge.crisis,.badge.critical,.badge.dangerous{background:#fff0f1;color:var(--red)}.badge.hidden,.badge.spam{background:#edf1f6;color:#68758b}@media(max-width:1050px){.filter-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.filter-grid{grid-template-columns:1fr}}.management-actions select{border:1px solid #dfe3eb;border-radius:11px;padding:10px 12px;background:white}.bar-list{display:grid;grid-gap:14px;gap:14px}.bar-row{display:grid;grid-gap:7px;gap:7px}.bar-row label{margin:0;display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.bar-row label strong{font-size:12px;color:var(--muted)}.bar-row>div{height:10px;border-radius:20px;background:#edf1f6;overflow:hidden}.bar-row>div span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),#4f8cff)}.heatmap-card{min-height:260px;border:1px solid var(--line);border-radius:16px;padding:18px;display:grid;align-content:end;background:radial-gradient(circle at 48% 42%,#ef4444 0 5%,#f59e0b 8%,#fde68a 17%,transparent 34%),radial-gradient(circle at 64% 54%,#f97316 0 4%,#fde68a 13%,transparent 26%),linear-gradient(135deg,#e8f0f8,#f8fafc)}.heatmap-card strong{font:800 25px Manrope}.heatmap-card small{color:var(--muted);font-weight:700}.sidebar{height:100dvh;overflow:hidden}.nav-label,.sidebar-brand,.sidebar-profile{flex:0 0 auto}.sidebar nav{overflow-y:auto;min-height:0;padding-right:6px;scrollbar-width:thin;scrollbar-color:#33445f transparent}.sidebar nav::-webkit-scrollbar{width:6px}.sidebar nav::-webkit-scrollbar-thumb{background:#33445f;border-radius:999px}