@import url(https://fonts.googleapis.com/css2?family=Spartan:wght@400;500;600;700&display=swap);
.Sidebar{position:fixed;top:0;left:0;width:260px;height:100vh;background-color:var(--sidebar-bg);display:flex;flex-direction:column;z-index:100;transition:background-color .3s ease}.Sidebar__header{display:flex;align-items:center;gap:8px;padding:24px 16px;border-bottom:1px solid hsla(0,0%,100%,.1)}.Sidebar__header .SiteLogo{flex-shrink:0;transition:transform .3s ease}.Sidebar__header .SiteLogo:hover{transform:scale(1.05)}.Sidebar__logo{font-size:32px;color:var(--primary)}.Sidebar__title{color:var(--sidebar-text-active);font-weight:600;font-size:1.1rem;letter-spacing:-0.02em}.Sidebar__nav{flex:1;padding:16px 0;overflow-y:auto}.Sidebar__item{margin:4px 8px;border-radius:8px;transition:all .15s ease}.Sidebar__item.MuiListItemButton-root{color:var(--sidebar-text);background-color:rgba(0,0,0,0)}.Sidebar__item.MuiListItemButton-root .MuiListItemText-primary{color:var(--sidebar-text)}.Sidebar__item.MuiListItemButton-root .MuiListItemIcon-root{color:var(--sidebar-text)}.Sidebar__item.MuiListItemButton-root:hover{background-color:var(--sidebar-hover);color:var(--sidebar-text-active)}.Sidebar__item.MuiListItemButton-root:hover .MuiListItemText-primary{color:var(--sidebar-text-active)}.Sidebar__item.MuiListItemButton-root:hover .MuiListItemIcon-root{color:var(--sidebar-text-active)}.Sidebar__item--active.MuiListItemButton-root{background-color:var(--sidebar-active);color:var(--sidebar-text-active)}.Sidebar__item--active.MuiListItemButton-root .MuiListItemText-primary{color:var(--sidebar-text-active)}.Sidebar__item--active.MuiListItemButton-root .MuiListItemIcon-root{color:var(--primary)}.Sidebar__icon{min-width:40px;transition:color .3s ease}.Sidebar__footer{padding:16px;border-top:1px solid hsla(0,0%,100%,.1)}.Sidebar__version{color:var(--sidebar-text);opacity:.6;font-size:.75rem}
.Header{display:flex;align-items:center;height:64px;padding:0 24px;background-color:var(--bg-paper);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:50}.Header__spacer{flex:1}.Header__actions{display:flex;align-items:center;gap:8px}.Header__theme-toggle{color:var(--text-secondary)}.Header__theme-toggle:hover{color:var(--text-primary)}.Header__avatar-btn{padding:4px}.Header__avatar{width:36px;height:36px;font-size:.9rem}.Header__menu-header{padding:16px;display:flex;flex-direction:column;min-width:200px}.Header__menu-icon{margin-right:8px}
.AppLayout{display:flex;min-height:100vh}.AppLayout__main{flex:1;display:flex;flex-direction:column;min-width:0;margin-left:260px;transition:margin-left .2s ease}.AppLayout__content{flex:1;padding:24px;background-color:var(--bg-main);overflow-y:auto}
.LoginView{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%)}.LoginView__background{position:absolute;inset:0;overflow:hidden}.LoginView__background::before{content:"";position:absolute;width:500px;height:500px;background:radial-gradient(circle, rgba(25, 118, 210, 0.15) 0%, transparent 70%);top:-100px;right:-100px;animation:pulse 8s ease-in-out infinite}.LoginView__background::after{content:"";position:absolute;width:400px;height:400px;background:radial-gradient(circle, rgba(156, 39, 176, 0.1) 0%, transparent 70%);bottom:-50px;left:-50px;animation:pulse 10s ease-in-out infinite reverse}.LoginView__card{position:relative;padding:32px;width:100%;max-width:400px;text-align:center;border-radius:12px;background-color:var(--bg-paper)}.LoginView__header{margin-bottom:24px}.LoginView__title{font-weight:700;margin-bottom:8px;background:linear-gradient(135deg, var(--primary) 0%, #9c27b0 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}.LoginView__error{margin-bottom:16px}.LoginView__button{padding:16px 24px;font-size:1rem}.LoginView__footer{display:block;margin-top:24px}@keyframes pulse{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.8}}
.DashboardView__header{margin-bottom:24px}.DashboardView__stats{margin-bottom:32px}.DashboardView__actions{background-color:var(--bg-paper);padding:24px;border-radius:8px;border:1px solid var(--border-color)}.DashboardView__action-buttons{display:flex;gap:16px;flex-wrap:wrap}.StatCard{display:flex;align-items:center;gap:16px;padding:24px;border-radius:8px;transition:all .15s ease}.StatCard--clickable{cursor:pointer}.StatCard:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(0,0,0,.1)}.StatCard__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:8px}.StatCard__icon svg{font-size:28px}.StatCard__icon--blue{background-color:rgba(25,118,210,.125);color:#1976d2}.StatCard__icon--purple{background-color:rgba(156,39,176,.125);color:#9c27b0}.StatCard__icon--orange{background-color:rgba(237,108,2,.125);color:#ed6c02}.StatCard__icon--green{background-color:rgba(46,125,50,.125);color:#2e7d32}.StatCard__icon--lightblue{background-color:rgba(2,136,209,.125);color:#0288d1}.StatCard__content{flex:1}.StatCard__value{font-weight:700;line-height:1.2}
.AccountsListView__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.AccountsListView__content{border-radius:8px}.AccountsListView__toolbar{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--border-color)}.AccountsListView__search{width:300px}.AccountsListView__code{font-family:monospace;font-size:.85rem;background-color:var(--bg-secondary);color:var(--text-primary);padding:2px 6px;border-radius:4px}.AccountsListView__chips{display:flex;flex-wrap:wrap;gap:4px}.AccountsListView__empty{padding:32px;text-align:center}
.AccountCreateView{max-width:800px}.AccountCreateView__back{margin-bottom:16px}.AccountCreateView__form{margin-top:24px;padding:24px;border-radius:8px}.AccountCreateView__error{margin-bottom:24px}.AccountCreateView__section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.AccountCreateView__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.AccountCreateView__alias-input{display:flex;gap:8px;align-items:flex-start}.AccountCreateView__alias-input .MuiTextField-root{flex:1}.AccountCreateView__aliases{display:flex;flex-wrap:wrap;gap:8px}.AccountCreateView__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}
.AccountDetailView__back{margin-bottom:16px}.AccountDetailView__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.AccountDetailView__flags{display:flex;gap:8px}.AccountDetailView__onboarding{padding:16px;margin-bottom:24px;background-color:var(--info-light);border:1px solid var(--info)}.AccountDetailView__progress{display:flex;align-items:center;gap:16px;margin-bottom:16px}.AccountDetailView__checklist{display:flex;flex-wrap:wrap;gap:16px}.AccountDetailView__check-item{display:flex;align-items:center;gap:4px;opacity:.6}.AccountDetailView__check-item.done{opacity:1}.AccountDetailView__content{border-radius:8px}.AccountDetailView__tabpanel{padding:16px}.AccountDetailView__tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.AccountDetailView__aliases{display:flex;flex-wrap:wrap;gap:8px}.AccountDetailView__key-cell{display:flex;align-items:center;gap:4px}.AccountDetailView__chips{display:flex;flex-wrap:wrap;gap:4px}.AccountDetailView__empty{padding:24px;text-align:center}
.DSPsListView__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.DSPsListView__content{border-radius:8px}.DSPsListView__code{font-family:monospace;font-size:.8rem;background-color:var(--bg-secondary);padding:2px 6px;border-radius:4px}.DSPsListView__avatar{width:40px;height:40px;background-color:var(--bg-secondary)}.DSPsListView__empty{padding:32px;text-align:center}
.DSPCreateView{max-width:800px}.DSPCreateView__back{margin-bottom:16px}.DSPCreateView__form{margin-top:24px;padding:24px;border-radius:8px}.DSPCreateView__error{margin-bottom:24px}.DSPCreateView__section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.DSPCreateView__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.DSPCreateView__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}
.PartnersListView__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.PartnersListView__content{border-radius:8px}.PartnersListView__chips{display:flex;flex-wrap:wrap;gap:4px}.PartnersListView__empty{padding:32px;text-align:center}
.PartnerCreateView{max-width:800px}.PartnerCreateView__back{margin-bottom:16px}.PartnerCreateView__form{margin-top:24px;padding:24px;border-radius:8px}.PartnerCreateView__error{margin-bottom:24px}.PartnerCreateView__section{display:flex;flex-direction:column;gap:16px;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.PartnerCreateView__section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.PartnerCreateView__actions{display:flex;justify-content:flex-end;gap:16px;margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}
.PartnerDetailView__back{margin-bottom:16px}.PartnerDetailView__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.PartnerDetailView__onboarding{padding:16px;margin-bottom:24px;background-color:var(--info-light);border:1px solid var(--info)}.PartnerDetailView__progress{display:flex;align-items:center;gap:16px;margin-bottom:16px}.PartnerDetailView__checklist{display:flex;flex-wrap:wrap;gap:16px}.PartnerDetailView__check-item{display:flex;align-items:center;gap:4px;opacity:.6}.PartnerDetailView__check-item.done{opacity:1}.PartnerDetailView__content{border-radius:8px}.PartnerDetailView__tabpanel{padding:16px}.PartnerDetailView__tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.PartnerDetailView__key-cell{display:flex;align-items:center;gap:4px}
:root,[data-theme=light]{--primary: #a252d4;--primary-hover: #5b00c6;--primary-light: rgba(162, 82, 212, 0.16);--accent: #008c99;--accent-hover: #005259;--accent-light: rgba(0, 176, 192, 0.16);--success: #067a42;--success-light: rgba(9, 186, 101, 0.16);--warning: #ea7100;--warning-light: rgba(234, 113, 0, 0.16);--error: #bf2626;--error-light: rgba(255, 52, 52, 0.16);--info: #0058f6;--info-light: rgba(0, 88, 246, 0.12);--bg-main: #f0f0f3;--bg-paper: #ffffff;--bg-secondary: #fafafb;--bg-hover: rgba(0, 0, 0, 0.04);--bg-selected: rgba(162, 82, 212, 0.08);--text-primary: #1a1a23;--text-secondary: #84859d;--text-disabled: #c1c2ce;--text-inverse: #ffffff;--border-color: #dbdbe2;--border-light: #f0f0f3;--sidebar-bg: #242536;--sidebar-text: #c1c2ce;--sidebar-text-active: #f0f0f3;--sidebar-hover: rgba(255, 255, 255, 0.1);--sidebar-active: rgba(255, 255, 255, 0.15);--table-header-bg: #ffffff;--table-row-hover: rgba(104, 219, 227, 0.15);--table-border: #dbdbe2;--input-border: #84859d;--input-border-hover: #4b4e65;--input-border-focus: #00b0c0;--chip-green: #09ba65;--chip-orange: #ff7d03;--chip-yellow: #eab500;--chip-red: #ff3434;--chip-teal: #00b0c0;--chip-purple: #a252d4}[data-theme=dark]{--primary: #a252d4;--primary-hover: #d99be5;--primary-light: rgba(162, 82, 212, 0.24);--accent: #00c8d9;--accent-hover: #68dbe3;--accent-light: rgba(0, 200, 217, 0.24);--success: #32d57f;--success-light: rgba(50, 213, 127, 0.24);--warning: #fed940;--warning-light: rgba(254, 217, 64, 0.24);--error: #ff5152;--error-light: rgba(255, 81, 82, 0.24);--info: #3e7bfa;--info-light: rgba(62, 123, 250, 0.24);--bg-main: #1a1a23;--bg-paper: #242536;--bg-secondary: #333446;--bg-hover: rgba(255, 255, 255, 0.08);--bg-selected: rgba(162, 82, 212, 0.16);--text-primary: #f0f0f3;--text-secondary: #c1c2ce;--text-disabled: #84859d;--text-inverse: #1a1a23;--border-color: #4b4e65;--border-light: #333446;--sidebar-bg: #242536;--sidebar-text: #c1c2ce;--sidebar-text-active: #f0f0f3;--sidebar-hover: rgba(255, 255, 255, 0.1);--sidebar-active: rgba(255, 255, 255, 0.15);--table-header-bg: #242536;--table-row-hover: rgba(104, 219, 227, 0.1);--table-border: rgba(132, 133, 157, 0.2);--input-border: #84859d;--input-border-hover: #c1c2ce;--input-border-focus: #00c8d9;--chip-green: #32d57f;--chip-orange: #fca239;--chip-yellow: #fed940;--chip-red: #ff5152;--chip-teal: #00c8d9;--chip-purple: #a252d4}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;line-height:1.5}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}fieldset{padding:0;border:0;margin:0}legend{padding:0}img,svg{vertical-align:middle}table{border-collapse:collapse;border-spacing:0}html{font-size:14px;height:100%;width:100%}body{font-family:"Spartan",Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--bg-main);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;height:100%;width:100%;overflow:hidden}#root{min-height:100vh;height:100%;width:100%;display:flex;flex-direction:column}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.MuiTypography-root,.MuiButton-root,.MuiInputBase-root,.MuiTableCell-root,.MuiTab-root,.MuiChip-label{font-family:"Spartan",Helvetica,Arial,sans-serif !important}.MuiButton-root{text-transform:none !important;font-weight:600;border-radius:0}.MuiOutlinedInput-root{border-radius:0;color:var(--text-primary)}.MuiOutlinedInput-root fieldset{border-color:var(--input-border)}.MuiOutlinedInput-root:hover fieldset{border-color:var(--input-border-hover)}.MuiOutlinedInput-root.Mui-focused fieldset{border-color:var(--input-border-focus)}.MuiOutlinedInput-root input::-moz-placeholder, .MuiOutlinedInput-root textarea::-moz-placeholder{color:var(--text-secondary);opacity:1}.MuiOutlinedInput-root input::placeholder,.MuiOutlinedInput-root textarea::placeholder{color:var(--text-secondary);opacity:1}.MuiPaper-root{border-radius:0;background-color:var(--bg-paper);color:var(--text-primary)}.MuiCard-root{border-radius:0;box-shadow:0 4px 4px rgba(0,0,0,.25)}.MuiDialog-paper{background-color:var(--bg-paper);color:var(--text-primary)}.MuiMenu-paper{background-color:var(--bg-paper);color:var(--text-primary)}.MuiPopover-paper{background-color:var(--bg-paper)}.MuiDivider-root{border-color:var(--border-color)}.MuiInputLabel-root{color:var(--text-secondary)}.MuiInputLabel-root.Mui-focused{color:var(--accent)}.MuiFormHelperText-root{color:var(--text-secondary)}.MuiSelect-icon{color:var(--text-secondary)}.MuiSkeleton-root{background-color:var(--bg-hover)}.MuiTable-root .MuiTableHead-root .MuiTableCell-head{color:var(--text-primary);font-weight:700;font-size:.85rem;border-bottom:2px solid var(--table-border);background-color:var(--table-header-bg)}.MuiTable-root .MuiTableHead-root .MuiTableCell-head .MuiTableSortLabel-root{color:var(--text-primary)}.MuiTable-root .MuiTableHead-root .MuiTableCell-head .MuiTableSortLabel-root.Mui-active{color:var(--text-primary)}.MuiTable-root .MuiTableHead-root .MuiTableCell-head .MuiTableSortLabel-root.Mui-active .MuiTableSortLabel-icon{color:var(--text-secondary)}.MuiTable-root .MuiTableHead-root .MuiTableCell-head .MuiTableSortLabel-root:hover{color:var(--text-secondary)}.MuiTable-root .MuiTableBody-root .MuiTableRow-root{transition:background-color .2s ease}.MuiTable-root .MuiTableBody-root .MuiTableRow-root:hover{background-color:var(--table-row-hover)}.MuiTable-root .MuiTableBody-root .MuiTableCell-body{color:var(--text-primary);font-weight:400;border-bottom:1px solid var(--table-border)}.MuiTableContainer-root{background-color:var(--bg-paper)}.MuiTabs-indicator{background-color:var(--accent)}.MuiTab-root{text-transform:none !important;font-weight:500;color:var(--text-secondary) !important}.MuiTab-root.Mui-selected{color:var(--accent) !important}.MuiCheckbox-root,.MuiRadio-root{color:var(--accent)}.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked{color:var(--accent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,0)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;-webkit-transition:background-color .3s ease;transition:background-color .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border-color) rgba(0,0,0,0)}.u-mt-2{margin-top:16px}.u-flex-1{flex:1}.u-chip-wrap{display:flex;flex-wrap:wrap;gap:4px}.u-code-small{font-size:.75rem}.u-clickable-row{cursor:pointer}.u-loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.text--secondary{color:var(--text-secondary)}.MuiChip-root{color:var(--text-primary) !important;border-color:var(--border-color)}.MuiChip-root .MuiChip-label{color:inherit}.MuiChip-root.MuiChip-filled{background-color:var(--primary-light);color:var(--primary) !important}.MuiChip-root .MuiChip-deleteIcon{color:var(--text-secondary)}.MuiChip-root .MuiChip-deleteIcon:hover{color:var(--text-primary)}.MuiChip-root.chip--primary{color:var(--primary) !important;border-color:var(--primary)}.MuiChip-root.chip--success{color:var(--success) !important;background-color:var(--success-light);border-color:var(--success)}.MuiChip-root.chip--error{color:var(--error) !important;background-color:var(--error-light);border-color:var(--error)}.MuiChip-root.chip--teal{color:var(--accent) !important;border-color:var(--accent);background-color:var(--accent-light)}.MuiChip-root.chip--blue{color:var(--info) !important;border-color:var(--info);background-color:var(--info-light)}.MuiChip-root.chip--orange{color:var(--warning) !important;border-color:var(--warning)}.MuiChip-root.chip--purple{color:var(--primary) !important;border-color:var(--primary);background-color:var(--primary-light)}.icon--success{color:var(--success)}.icon--error{color:var(--error)}.icon--disabled{color:var(--text-disabled)}.icon--action{color:var(--text-secondary)}.MuiIconButton-root{color:var(--text-secondary) !important}.MuiIconButton-root.icon-btn--error{color:var(--error) !important}.MuiIconButton-root.icon-btn--error:hover{background-color:var(--error-light)}.MuiButton-root.Mui-disabled{opacity:.4;cursor:not-allowed;pointer-events:auto}.MuiButton-root.MuiButton-contained{background-color:var(--primary);color:#fff}.MuiButton-root.MuiButton-contained:hover{background-color:var(--primary-hover)}.MuiButton-root.MuiButton-contained.Mui-disabled{background-color:var(--primary);color:#fff}.MuiButton-root.MuiButton-outlined{color:var(--primary);border-color:var(--primary)}.MuiButton-root.MuiButton-outlined:hover{background-color:var(--primary-light);border-color:var(--primary-hover)}.MuiButton-root.MuiButton-text{color:var(--primary)}.MuiButton-root.MuiButton-text:hover{background-color:var(--primary-light)}.MuiLinearProgress-root{background-color:var(--primary-light)}.MuiLinearProgress-root .MuiLinearProgress-bar{background-color:var(--primary)}.MuiAvatar-root{background-color:var(--primary)}.MuiAlert-standardError{background-color:var(--error-light);color:var(--error)}.MuiAlert-standardSuccess{background-color:var(--success-light);color:var(--success)}
