:root{--bg:#f4f6f8;--panel:#ffffff;--text:#18201c;--muted:#69766f;--line:#dfe5e1;--accent:#126854;--accent-soft:#e0f2eb;--danger-soft:#fbe8e8;--warning-soft:#fff2d8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.dashboard-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{background:#17231e;color:#ffffff;display:flex;flex-direction:column;gap:28px;padding:24px}.brand{display:grid;gap:6px}.brand strong{font-size:16px}.brand span{color:#bed0c8;font-size:13px}.nav{display:grid;gap:8px}.nav a{border-radius:8px;color:#d8e4df;font-size:14px;font-weight:700;padding:11px 12px}.nav a.active{background:#244d42;color:#ffffff}.session-card{border-top:1px solid #2f4038;display:grid;gap:8px;margin-top:auto;padding-top:18px}.session-card strong{font-size:14px}.session-card span{color:#bed0c8;font-size:12px;overflow-wrap:anywhere}.logout-button{background:transparent;border:1px solid #557168;border-radius:8px;color:#ffffff;cursor:pointer;font-weight:800;min-height:38px}.content{padding:30px clamp(18px,4vw,46px) 56px}.page-header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.eyebrow{color:var(--accent);font-size:12px;font-weight:850;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,4vw,48px);line-height:1}h1,h2{letter-spacing:0}h2{font-size:22px}.muted{color:var(--muted);line-height:1.55}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:26px}.summary-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-grid.in-panel{margin:0;padding:18px}.stat-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px}.stat-card span{color:var(--muted);display:block;font-size:13px;font-weight:750;margin-bottom:12px}.stat-card strong{display:block;font-size:30px;letter-spacing:0}.panel{margin-top:18px;overflow:hidden}.creator-profile,.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.creator-profile{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px;padding:18px}.creator-profile a{color:var(--accent);display:inline-block;font-size:18px;font-weight:850;margin-bottom:10px;overflow-wrap:anywhere}.link-card-grid,.script-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.link-card,.script-card{background:#f8faf9;border:1px solid var(--line);border-radius:8px;display:grid;gap:12px;padding:16px}.link-card h3,.script-card h3{margin-top:10px}.link-card a{color:var(--accent);display:block;font-weight:850;margin-top:8px;overflow-wrap:anywhere}.script-card p{color:var(--text);line-height:1.6}.rules-list{color:var(--muted);display:grid;gap:10px;line-height:1.55;margin:0;padding:18px 24px 22px 38px}.panel-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:820px;width:100%}td,th{border-bottom:1px solid var(--line);font-size:14px;padding:13px 16px;text-align:left;vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase}tr:last-child td{border-bottom:0}.badge{background:var(--accent-soft);border-radius:999px;color:var(--accent);display:inline-flex;font-size:12px;font-weight:800;padding:5px 8px}.badge.warning{background:var(--warning-soft);color:#8a5a12}.badge.danger{background:var(--danger-soft);color:#9f2b2b}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.import-form{display:grid;gap:14px;grid-template-columns:1.6fr .9fr .9fr .9fr auto;padding:18px}.import-form.payout-form{grid-template-columns:1fr 1fr auto auto}.import-form.csv-import-form{border-top:1px solid var(--line);grid-template-columns:1fr auto 1.4fr}.import-form label{display:grid;gap:7px}.import-form label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.import-form input,.import-form select,.inline-update-form input,.inline-update-form select,.management-form input,.management-form select,.management-form textarea{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:42px;padding:0 12px;width:100%}.management-form textarea{min-height:84px;padding:10px 12px;resize:vertical}.import-form button{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#ffffff;cursor:pointer}.export-link,.import-form button{align-self:end;font-weight:800;min-height:42px;padding:0 16px}.export-link{align-items:center;border:1px solid var(--line);border-radius:8px;color:var(--accent);display:inline-flex;justify-content:center}.management-form{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));padding:18px}.management-form label{display:grid;gap:7px}.management-form label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.management-form .wide{grid-column:span 2}.management-form button{align-self:end;background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#ffffff;cursor:pointer;font-weight:800;min-height:42px;padding:0 16px}.management-form button:disabled{cursor:wait;opacity:.65}.inline-update-form{display:grid;gap:8px;min-width:180px}.inline-update-form.payout-status-form{min-width:220px}.inline-update-form button{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#ffffff;cursor:pointer;font-size:13px;font-weight:800;min-height:36px;padding:0 10px}.inline-check{align-items:center;color:var(--muted);display:flex;font-size:12px;font-weight:800;gap:8px}.inline-check input{min-height:auto;width:auto}.inline-message{font-size:12px;font-weight:800;line-height:1.45}.inline-message code{background:#f8faf9;border:1px solid var(--line);border-radius:6px;color:var(--text);display:block;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;margin-top:6px;overflow-wrap:anywhere;padding:6px}.inline-message.success{color:var(--accent)}.inline-message.error{color:#9f2b2b}.table-link{color:var(--accent);font-weight:800}.status-spacer{margin-top:8px}.clamp-text{max-width:340px}.import-form button:disabled{cursor:wait;opacity:.65}.form-message{border-radius:8px;font-size:14px;grid-column:1/-1;padding:12px}.form-message.success{background:var(--accent-soft);color:var(--accent)}.form-message.error{background:var(--danger-soft);color:#9f2b2b}.split-list{display:grid;gap:6px;min-width:160px}.split-list.compact-list{min-width:140px}.split-list div{align-items:center;display:flex;gap:12px;justify-content:space-between}.split-list span{color:var(--muted);text-transform:capitalize}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;gap:22px;max-width:460px;padding:28px;width:100%}.auth-panel.in-dashboard{margin-top:0;max-width:520px}.login-form{display:grid;gap:14px}.auth-mode-tabs{background:#eef3f0;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:3px}.auth-mode-tabs button{background:transparent;border:0;border-radius:6px;color:var(--muted);cursor:pointer;font-weight:850;min-height:38px}.auth-mode-tabs button.active{background:#ffffff;color:var(--accent);box-shadow:0 1px 2px rgba(24,32,28,.08)}.login-form label{display:grid;gap:7px}.login-form label span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.login-form input{background:#ffffff;border:1px solid var(--line);border-radius:8px;color:var(--text);min-height:44px;padding:0 12px;width:100%}.login-form button{background:var(--accent);border:1px solid var(--accent);border-radius:8px;color:#ffffff;cursor:pointer;font-weight:800;min-height:44px}.login-form button:disabled,.logout-button:disabled{cursor:wait;opacity:.65}.demo-accounts{background:#f8faf9;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;font-size:13px;gap:7px;padding:14px}.demo-accounts strong{color:var(--text)}@media (max-width:980px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-form,.management-form,.summary-grid.compact{grid-template-columns:1fr}.management-form .wide{grid-column:span 1}.creator-profile,.page-header{align-items:flex-start;flex-direction:column}.link-card-grid,.script-grid{grid-template-columns:1fr}}