:root:has(.extension-shell){--bg:#0b0b0b;--panel:#111111;--text:#eee;--muted:#b4b4ac;--line:#33342e;--hover:#22231f;--input:#1c1d1a;--gold:#98dfbd;--gold-border:#50b886}:root:has(.extension-shell) body{background:radial-gradient(ellipse at 65% 0,#78c6a020,transparent 48%),radial-gradient(ellipse at 0 80%,#72839a0d,transparent 50%),#101114}:root:has(.extension-shell) .app-shell{margin:65px 22px 18px 76px;min-height:calc(100svh - 83px);border-color:#83c6a6 #4e856a #4e856a #68a98a;border-style:solid;border-width:3px;border-radius:23px;background:#0b0b0b;overflow:visible;box-shadow:0 24px 80px #0006,inset 0 1px 0 #ffffff08}.extension-topline{position:absolute;left:82px;right:25px;top:8px;height:53px;display:flex;align-items:center;justify-content:space-between;gap:20px}.extension-caption{font-size:9px;letter-spacing:2px;color:#61ad88;padding-left:14px}.extension-brand{display:flex;align-items:center;gap:10px;min-width:285px;height:56px;padding:8px 22px;background:transparent;border:0;color:#bbead3;clip-path:none;border-radius:15px;box-shadow:none}.extension-brand img{width:27px;height:33px;object-fit:contain}.extension-brand strong{font-size:14px;letter-spacing:.4px;font-weight:600;display:block}.extension-brand small{font-size:9px;display:block;margin-top:4px;color:#9aaaa2}:root:has(.extension-shell) .sidebar{width:54px;left:12px;top:165px;bottom:auto;height:auto;padding:10px 5px;border:2px solid #548d71;border-radius:19px;background:linear-gradient(150deg,#292a2d,#191a1d);z-index:30}:root:has(.extension-shell) .sidebar .wordmark,:root:has(.extension-shell) .sidebar .workspace-label,:root:has(.extension-shell) .sidebar-bottom{display:none}:root:has(.extension-shell) .sidebar nav{gap:9px}:root:has(.extension-shell) .sidebar nav a{padding:0;width:38px;height:38px;min-height:38px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:12px;position:relative;color:#c6c7bf}:root:has(.extension-shell) .sidebar nav a>span{display:none}:root:has(.extension-shell) .sidebar nav .nav-active{background:linear-gradient(140deg,#c1ecd7,#7bd5aa 65%,#41b77e);border:1px solid #c4ecd9;color:#0e261a;box-shadow:0 0 0 3px #181914,0 3px 10px #0003}:root:has(.extension-shell) .sidebar nav a:hover{background:#43514a;color:#d2f1e2}:root:has(.extension-shell) .sidebar nav .nav-active:hover{background:linear-gradient(140deg,#c1ecd7,#7bd5aa);color:#0e261a}:root:has(.extension-shell) .workspace{margin-left:0;width:100%;min-width:0}:root:has(.extension-shell) .topbar{height:57px;background:linear-gradient(180deg,#202124,#191a1d);border-bottom:1px solid #75b59633;border-radius:18px 18px 0 0;padding:0 13px 0 7px;gap:12px;position:relative;z-index:22;backdrop-filter:none}.extension-tabs{display:flex;align-items:center;gap:5px;background:#111215;border:1px solid #ffffff14;box-shadow:inset 0 1px 3px #0004;padding:4px;border-radius:13px;align-self:center;flex-shrink:0}.extension-tabs a{display:flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:9px;background:transparent;border:1px solid transparent;min-height:35px;padding:0 17px;color:#c3c3c7;font-size:12px;font-weight:400}.extension-tabs a.tab-active{background:linear-gradient(135deg,#b8e8d1,#70c49b);color:#18251f;border-color:#c0ebd677;box-shadow:0 2px 6px #0004,inset 0 1px 0 #fff5;font-weight:600}.extension-tabs a:hover{color:#dff5ea;background:#292a2e}:root:has(.extension-shell) .global-search{margin-left:auto;gap:7px}.extension-shell .global-search kbd{display:none}:root:has(.extension-shell) .global-search input{width:165px;font-size:11px;padding:7px 0}:root:has(.extension-shell) .header-actions{gap:5px}:root:has(.extension-shell) .header-avatar{width:28px;height:28px}:root:has(.extension-shell) .icon-btn{width:31px;height:31px;color:#b8b9ae}:root:has(.extension-shell) .main-content{padding:20px 22px;max-width:none}:root:has(.extension-shell) .main-content:has(.account-workbench:not(.workbench-embedded)){padding:0}:root:has(.extension-shell) .demo-banner{border:0;border-bottom:1px solid #28362f;background:#131d18;border-radius:0;margin:0 0 18px;padding:8px 13px;font-size:10px;color:#83c7a6}:root:has(.extension-shell) .main-content:has(.account-workbench:not(.workbench-embedded))>.demo-banner{margin:0}.account-workbench{display:grid;grid-template-columns:195px minmax(0,1fr);min-height:calc(100svh - 220px)}.account-workbench.workbench-embedded{display:block;min-height:0}.account-main{min-width:0;padding-top:15px}.account-groups{border-right:1px solid #383a30;background:#121310;padding:19px 10px 14px;display:flex;flex-direction:column;gap:7px;min-width:0}.group-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 9px 11px;color:#a8a99d;font-size:12px}.group-heading small{font-size:10px;color:#a6b7af;background:#292b24;padding:2px 6px;border-radius:5px}.group-heading-teams{font-size:9px;letter-spacing:1.1px;margin-top:20px}.group-shortcuts,.group-team-list{display:grid;gap:4px}.account-groups button{width:100%;display:flex;align-items:center;gap:8px;background:none;color:#cccec3;padding:11px 9px;border-radius:8px;text-align:left;font-size:12px;font-weight:400;border:1px solid transparent;min-width:0}.account-groups button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.account-groups button svg{flex-shrink:0;color:#989c8b}.account-groups button small{color:#b6b9aa;font-size:11px}.account-groups button:hover{background:#252820;color:#def3e9}.account-groups button.group-active{background:linear-gradient(100deg,#33362c,#292c24);border-color:#41544b;color:#bfebd6}.account-groups button.group-active svg{color:#88dab2}.manage-groups{display:flex;align-items:center;justify-content:center;gap:7px;border:1px dashed #485c52;border-radius:9px;padding:11px 5px;font-size:11px;color:#b1c3ba;margin:20px 6px 0}.group-help{display:flex;gap:7px;align-items:flex-start;margin-top:auto;padding:30px 9px 7px;color:#858d79;font-size:10px;line-height:1.7}.group-help-dot{margin-top:5px;width:4px;height:4px;border-radius:50%;background:#5db188;flex-shrink:0}:root:has(.extension-shell) .account-main>.page-heading{padding:0 17px;margin-bottom:13px;align-items:center;flex-direction:row}.account-main>.page-heading .eyebrow,.account-main>.page-heading p{display:none}:root:has(.extension-shell) .account-main>.page-heading h1{font-size:19px;font-weight:500;letter-spacing:-.4px}:root:has(.extension-shell) .account-main>.page-heading .btn{font-size:11px;min-height:33px;padding:6px 11px}:root:has(.extension-shell) .account-panel{border-radius:0;box-shadow:none}:root:has(.extension-shell) .filter-bar{padding:0 17px 11px;gap:10px}:root:has(.extension-shell) .search-field{border:1px solid #484b3d;border-radius:8px;background:#1b1d17;max-width:380px}:root:has(.extension-shell) .search-field input{font-size:12px;padding:9px 0;color:#d5e3dc}:root:has(.extension-shell) .filters{padding:0 17px 12px;gap:7px}:root:has(.extension-shell) .filters select{font-size:11px;max-width:175px;padding:6px 9px;min-height:30px;border-width:1px;background:#1b1d17;border-color:#464938;border-radius:7px}:root:has(.extension-shell) .sync-filter input{padding:5px 7px;border-width:1px;min-height:30px}:root:has(.extension-shell) .filters .btn{min-height:28px;padding:5px 7px;font-size:10px}:root:has(.extension-shell) .table-subhead{padding:10px 17px;border-top:1px solid #303328;font-size:11px;min-height:48px}:root:has(.extension-shell) .table-subhead small{font-size:10px;color:#8d9e96}:root:has(.extension-shell) .date-filter select{font-size:11px;padding:6px 9px;border:1px solid #3e5349;background:#23251d}:root:has(.extension-shell) .account-scroll{max-height:calc(100svh - 345px);min-height:340px;border-radius:0;scrollbar-color:#446354 #15170f;scrollbar-width:thin}:root:has(.extension-shell) .account-panel table{font-size:13px}:root:has(.extension-shell) .account-panel th{font-size:11px;font-weight:400;color:#b8bbab;padding:11px 12px;border-top:1px solid #373a2f;border-bottom:1px solid #41564c;background:#191c15;white-space:nowrap}:root:has(.extension-shell) .account-panel td{font-size:13px;padding:8px 12px;border-bottom:1px solid #303529;color:#dce0d0;height:47px}:root:has(.extension-shell) .account-panel tbody tr:nth-child(2n){background:#11140e}:root:has(.extension-shell) .account-panel tbody tr:hover{background:#22281a}:root:has(.extension-shell) .account-panel input[type=checkbox]{width:13px;height:13px}:root:has(.extension-shell) .account-name{font-size:13px;font-weight:400;gap:8px;color:#e5f1eb}:root:has(.extension-shell) .account-name small{font-size:8px;letter-spacing:.3px;margin-top:3px;line-height:1.15;font-weight:400;color:#84a796}:root:has(.extension-shell) .account-icon{width:23px;height:23px;border-radius:50%;border:1px solid #5a6244;background:#252c1a;color:#9cdabc;font-size:14px}:root:has(.extension-shell) .account-panel .badge{font-size:11px;border:0;background:transparent;padding:0;color:#c8d0b6;font-weight:400;gap:7px}:root:has(.extension-shell) .account-panel .badge i{width:5px;height:5px;background:#9ab8aa}:root:has(.extension-shell) .account-panel .badge-active i{background:#2ecd95}:root:has(.extension-shell) .account-panel .badge-disabled i,:root:has(.extension-shell) .account-panel .badge-restricted i{background:#ef8195}:root:has(.extension-shell) .account-panel .badge-hold i,:root:has(.extension-shell) .account-panel .badge-pending_review i{background:#6ad09f}:root:has(.extension-shell) .account-panel .mono{font-family:inherit;font-size:12px;color:#bec4ae}:root:has(.extension-shell) .account-panel .number{font-size:13px;font-weight:400}:root:has(.extension-shell) .pagination{padding:10px 17px;font-size:11px;border-top:1px solid #384f44;background:#191d13;border-radius:0;min-height:48px}:root:has(.extension-shell) .pagination .btn{min-height:27px;border-width:1px;border-radius:7px;padding:5px 8px}:root:has(.extension-shell) .bulk-bar{background:#1e3329;border-top:1px solid #477860;border-bottom:1px solid #477860;font-size:11px;padding:9px 15px}:root:has(.extension-shell) .btn{border-width:1px;border-radius:9px;font-weight:500;font-size:12px}:root:has(.extension-shell) .btn-outline{background:#292d22;color:#cbded5;border-color:#4d6a5c}:root:has(.extension-shell) .btn-primary{color:#11271c;background:linear-gradient(130deg,#b0e6cc,#57c38f);border-color:#8bdbb4}:root:has(.extension-shell) .kpi-card,:root:has(.extension-shell) .panel,:root:has(.extension-shell) .status-strip{border-color:#4a4e38;border-width:1px;background:#131710}:root:has(.extension-shell) .account-panel{border:0;background:#0d0e0c}:root:has(.extension-shell) .app-footer{padding:12px 18px;font-size:9px;color:#8d967a;border-top:1px solid #343b27;margin-top:auto}:root:has(.extension-shell) .account-panel .columns-pop{border:1px solid #4c715f;background:#202719}.extension-shell .columns-pop label{font-size:12px}:root[data-theme=light]:has(.extension-shell) .app-shell{background:#ebf5f0}:root[data-theme=light]:has(.extension-shell) .topbar{background:#e9f8f1}:root[data-theme=light]:has(.extension-shell) .account-groups{background:#e2efe9;border-color:#b2c7bd}:root[data-theme=light]:has(.extension-shell) .account-groups button{color:#535845}:root[data-theme=light]:has(.extension-shell) .account-groups button.group-active{background:#cbded5;border-color:#99baaa;color:#3c422a}:root[data-theme=light]:has(.extension-shell) .group-heading,:root[data-theme=light]:has(.extension-shell) .manage-groups{color:#5f796c}:root[data-theme=light]:has(.extension-shell) .account-panel{background:#f4faf7}:root[data-theme=light]:has(.extension-shell) .account-panel th{background:#e7ebdb;border-color:#bbc4a6;color:#626b4f}:root[data-theme=light]:has(.extension-shell) .account-panel td{border-color:#d4dbc6;color:#404936}:root[data-theme=light]:has(.extension-shell) .account-panel tbody tr:nth-child(2n){background:#f0f4e9}:root[data-theme=light]:has(.extension-shell) .account-panel tbody tr:hover{background:#e3ead6}:root[data-theme=light]:has(.extension-shell) .account-name,:root[data-theme=light]:has(.extension-shell) .account-panel .badge,:root[data-theme=light]:has(.extension-shell) .account-panel .mono{color:#49573c}:root[data-theme=light]:has(.extension-shell) .date-filter select,:root[data-theme=light]:has(.extension-shell) .filters select,:root[data-theme=light]:has(.extension-shell) .search-field{background:#f4fbf8;border-color:#a5b18f;color:#3e4c31}:root[data-theme=light]:has(.extension-shell) .search-field input{color:#3e4c31}:root[data-theme=light]:has(.extension-shell) .pagination{background:#e9eeda;border-color:#b0ba96;color:#5f6c4d}:root[data-theme=light]:has(.extension-shell) .kpi-card,:root[data-theme=light]:has(.extension-shell) .panel,:root[data-theme=light]:has(.extension-shell) .status-strip{background:#f9fdfb;border-color:#acc6b9}@media (min-width:1600px){.account-workbench{grid-template-columns:215px minmax(0,1fr)}:root:has(.extension-shell) .account-scroll{max-height:calc(100svh - 320px)}}@media (max-width:1100px){:root:has(.extension-shell) .global-search{display:none}.extension-tabs a{padding:0 12px}.account-workbench{grid-template-columns:170px minmax(0,1fr)}.account-groups button{font-size:11px}.extension-caption{font-size:8px}.extension-brand{min-width:260px}:root:has(.extension-shell) .account-main>.page-heading h1{font-size:17px}}@media (max-width:800px){.account-workbench{grid-template-columns:150px minmax(0,1fr)}.account-groups{padding-left:5px;padding-right:5px}.account-groups button{font-size:10px;gap:5px;padding-left:6px;padding-right:6px}.extension-tabs a{font-size:11px;padding:0 10px}.extension-shell .header-avatar{display:none}}@media (max-width:700px){:root:has(.extension-shell) .app-shell{margin:64px 8px 10px;min-height:calc(100svh - 74px);border-width:3px;border-radius:17px}.extension-topline{left:12px;right:12px;top:7px;justify-content:flex-end}.extension-caption{display:none}.extension-brand{height:54px;min-width:240px;padding-left:30px;padding-right:25px}.extension-brand strong{font-size:13px}.extension-brand small{font-size:8px}:root:has(.extension-shell) .sidebar{left:0;top:0;bottom:0;height:100svh;width:245px;padding:70px 16px 20px;border-radius:0;border:0;border-right:2px solid #53b686;background:#1e2119}:root:has(.extension-shell) .sidebar nav a{width:100%;height:auto;min-height:44px;justify-content:flex-start;gap:12px;padding:10px 14px;border-radius:9px}:root:has(.extension-shell) .sidebar nav a>span:not(.nav-dot){display:block;font-size:13px}:root:has(.extension-shell) .sidebar nav a>span.nav-dot{display:none}:root:has(.extension-shell) .sidebar .mobile-close{display:flex;top:18px;right:16px}:root:has(.extension-shell) .workspace{margin-left:0}:root:has(.extension-shell) .topbar{height:auto;min-height:95px;padding:7px 8px 46px;gap:8px;position:relative;flex-wrap:nowrap}:root:has(.extension-shell) .mobile-menu{display:flex}.extension-tabs{position:absolute;bottom:0;left:0;right:0;overflow:auto;background:#111215;padding:4px 5px;border-radius:0;gap:4px;max-width:100%;scrollbar-width:none}.extension-tabs a{font-size:11px;padding:0 11px;min-height:31px;border-radius:8px}:root:has(.extension-shell) .header-actions{margin-left:auto;gap:7px}:root:has(.extension-shell) .main-content{padding:14px 12px}:root:has(.extension-shell) .main-content:has(.account-workbench:not(.workbench-embedded)){padding:0}.account-workbench{display:flex;flex-direction:column;min-height:0}.account-groups{padding:10px 8px;border-right:0;border-bottom:1px solid #4c523b;display:block}.group-heading,.group-heading-teams,.group-help,.manage-groups{display:none}.group-shortcuts,.group-team-list{display:flex;overflow:auto;gap:5px;scrollbar-width:thin}.group-team-list{margin-top:7px}.account-groups button{width:auto;flex-shrink:0;font-size:11px;border:1px solid #404934;padding:7px 9px;border-radius:6px;gap:5px}.account-groups button>span{overflow:visible;white-space:nowrap}.account-groups button svg{width:12px}.account-groups button small{font-size:10px}.account-main{padding-top:13px}:root:has(.extension-shell) .account-main>.page-heading{flex-wrap:wrap;gap:9px;padding:0 12px}:root:has(.extension-shell) .account-main>.page-heading .page-actions{width:auto}:root:has(.extension-shell) .account-main>.page-heading h1{font-size:18px}:root:has(.extension-shell) .filter-bar{padding:0 12px 10px}:root:has(.extension-shell) .filters{padding:0 12px 10px}:root:has(.extension-shell) .filters select{max-width:160px;font-size:11px}:root:has(.extension-shell) .table-subhead{padding:9px 12px;gap:8px}:root:has(.extension-shell) .table-subhead small{display:none}:root:has(.extension-shell) .account-scroll{max-height:60svh;min-height:320px}:root:has(.extension-shell) .account-panel td{font-size:13px;padding:9px 11px}:root:has(.extension-shell) .account-panel th{font-size:11px}:root:has(.extension-shell) .pagination{padding:10px 11px;font-size:10px}:root:has(.extension-shell) .app-footer{font-size:8px;padding:10px 12px}.workbench-embedded .account-main{padding-top:0}}:root:has(.extension-shell) .filter-bar .search-field{margin-right:auto}:root:has(.extension-shell) .filter-bar .btn{font-size:11px;min-height:33px;padding:6px 10px}:root:has(.extension-shell) .filter-toggle[aria-expanded=true]{border-color:#7dd6ab;color:#b1e7cd}@media (max-width:700px){:root:has(.extension-shell) .filter-bar .search-field{min-width:0}:root:has(.extension-shell) .filter-bar .btn{font-size:0;padding:7px;gap:0;min-width:32px}}.extension-tabs a{transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.extension-tabs a.tab-active:hover{background:linear-gradient(135deg,#c8eedc,#80d0a9);color:#18251f}.extension-tabs a:focus-visible{outline:2px solid #a8e4c7;outline-offset:2px}:root:has(.extension-shell){background:#101114}:root:has(.extension-shell) .account-groups{background:#151619}:root:has(.extension-shell) .account-panel{background:#111214}:root:has(.extension-shell) .account-panel th{background:#1d1e21}:root:has(.extension-shell) .account-panel tbody tr:nth-child(2n){background:#161719}:root:has(.extension-shell) .account-panel tbody tr:hover{background:#252528}:root:has(.extension-shell) .pagination{background:#1b1c1f}:root[data-theme=light]:has(.extension-shell) body{background:radial-gradient(ellipse at 70% 0,#bae6d170,transparent 55%),#eeedf0}:root[data-theme=light]:has(.extension-shell) .topbar{background:linear-gradient(#f6faf8,#e7eeeb)}:root[data-theme=light] .extension-tabs{background:#dbe3df;border-color:#b5c8bf}:root[data-theme=light] .extension-tabs a{color:#54545b}:root[data-theme=light] .extension-tabs a:hover{background:#c8d4ce;color:#18251f}:root[data-theme=light] .extension-tabs a.tab-active{background:linear-gradient(135deg,#ceefdf,#87d6b0);color:#18251f}:root[data-theme=light]:has(.extension-shell) .account-groups{background:#ebf0ee}:root[data-theme=light]:has(.extension-shell) .account-panel{background:#f8faf9}:root[data-theme=light]:has(.extension-shell) .account-panel th,:root[data-theme=light]:has(.extension-shell) .pagination{background:#e1e9e5}:root[data-theme=light]:has(.extension-shell) .account-panel tbody tr:nth-child(2n){background:#edf2f0}:root[data-theme=light]:has(.extension-shell) .account-panel tbody tr:hover{background:#d8e7e0}@media (prefers-reduced-motion:reduce){.extension-tabs a{transition:none}}.team-ledger{margin-top:24px}.team-ledger .team-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0}.team-ledger .form-stack{margin:22px 0}.team-ledger h3{margin:24px 0 12px}@media (max-width:700px){.team-ledger .team-kpis{grid-template-columns:1fr}}:root:has(.extension-shell) .account-panel tfoot td{background:#1b231f;border-top:2px solid #60ac87;padding:18px}.account-totals{display:grid;gap:12px}.totals-caption{font-size:12px;color:#9ec8b4}.totals-currency{display:flex;align-items:center;flex-wrap:wrap;gap:18px 40px}.totals-currency>span{color:#8ad9b3;font-weight:600}.totals-currency>div{display:grid;gap:6px}.totals-currency small{color:#b4c6bd;font-size:12px}.totals-currency strong{color:#c4edd9;font-size:16px;font-variant-numeric:tabular-nums}:root[data-theme=light]:has(.extension-shell) .account-panel tfoot td{background:#d7f0e4}:root[data-theme=light] .account-totals :is(span,small,strong){color:#225b3f}.team-ledger-picker{margin-top:24px}.team-ledger-picker label{display:grid;gap:10px;max-width:440px;margin-top:14px}.team-ledger .team-kpis>div:last-child{border:2px solid #6cc79b;background:#6cc79b12}.team-ledger .team-kpis>div:last-child strong{color:#a1e1c2}.team-ledger tbody small{display:block;color:var(--muted);margin-top:4px}.team-status-counts{display:flex;flex-direction:column;gap:7px;text-align:right;font-size:12px}.team-status-counts .status-live{color:#3caf91}.team-status-counts .status-restricted{color:#e47d83}.team-status-counts .status-unpaid{color:#72d3a4}:root[data-theme=light] .team-status-counts .status-live{color:#087c64}:root[data-theme=light] .team-status-counts .status-restricted{color:#b63849}:root[data-theme=light] .team-status-counts .status-unpaid{color:#277c53}:root:has(.extension-shell) .account-panel .retained-finance-row td{background:#6ab9930d}:root:has(.extension-shell) .account-panel .badge-unsettled{color:#7cd5aa}:root:has(.extension-shell) .account-panel .badge-unsettled i{background:#7cd5aa}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:400;font-stretch:normal;font-display:swap;src:url(/assets/fonts/google-sans-flex-400.ttf) format("truetype")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:500;font-stretch:normal;font-display:swap;src:url(/assets/fonts/google-sans-flex-500.ttf) format("truetype")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url(/assets/fonts/google-sans-flex-600.ttf) format("truetype")}@font-face{font-family:Google Sans Flex;font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url(/assets/fonts/google-sans-flex-700.ttf) format("truetype")}body,body .mono,body button,body input,body select,body textarea{font-family:Google Sans Flex,Be Vietnam Pro,Arial,sans-serif;font-style:normal;font-synthesis:weight style}.team-card{position:relative}.team-card-detail-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;cursor:pointer}.team-card-detail-link:focus-visible{outline:none}.team-card-detail-link:focus-visible:after{outline:2px solid var(--gold,#b49648);outline-offset:4px}.team-card .team-tools{position:relative;z-index:2}.team-card:has(.team-card-detail-link:hover){border-color:var(--gold,#b49648)}:root{--form-bg:#f9fdfb;--form-input:#fbfefd;--form-ink:#234233;--form-muted:#55856e;--form-border:#98d2b6;--form-accent:#35a870;--form-hover:#d7f2e5}:root:has(.app-shell) :is(.dialog,.columns-pop),:root:has(.app-shell) :is(.panel,.team-ledger):has(>.form-stack){background:var(--form-bg)!important;color:var(--form-ink)!important;border:1px solid var(--form-border)!important;border-radius:16px;box-shadow:0 12px 35px #16472f18}:root:has(.app-shell) .dialog{padding:24px}:root:has(.app-shell) .dialog-heading{padding-bottom:16px;margin-bottom:20px;border-bottom:1px solid #ccecdd}:root:has(.app-shell) .dialog-heading h2{color:var(--form-ink)!important;font-size:18px;line-height:1.5;font-weight:600}:root:has(.app-shell) :is(.dialog,.panel:has(>.form-stack),.team-ledger:has(>.form-stack)) :is(h2,h3,.info-grid dd,.checkbox-label,.form-field){color:var(--form-ink)!important}:root:has(.app-shell) :is(.dialog,.panel:has(>.form-stack),.team-ledger:has(>.form-stack)) :is(.muted,.info-note,.info-grid dt){color:var(--form-muted)!important}:root:has(.app-shell) .form-stack{gap:18px}:root:has(.app-shell) .form-field{gap:8px;font-size:12px;font-weight:500}:root:has(.app-shell) :is(.form-field,.form-stack) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){color:var(--form-ink)!important;background:var(--form-input)!important;border:1px solid var(--form-border)!important;border-radius:10px!important;padding:11px 12px;font:inherit;font-size:13px!important;min-height:42px;box-shadow:0 1px 3px #16472f06!important;color-scheme:light;transition:border-color .15s,box-shadow .15s}:root:has(.app-shell) :is(.form-field,.form-stack) :is(input,textarea)::placeholder{color:#74a38c!important;opacity:1}:root:has(.app-shell) :is(.form-field,.form-stack) :is(input,select,textarea):focus-visible{outline:2px solid #46bd8350!important;outline-offset:2px;border-color:var(--form-accent)!important}:root:has(.app-shell) :is(.form-field,.form-stack) :is(input,select,textarea):disabled{opacity:.55;cursor:not-allowed}:root:has(.app-shell) :is(.form-field,.form-stack) select option{color:var(--form-ink);background:var(--form-input)}:root:has(.app-shell) :is(.form-stack,.columns-pop) input:is([type=checkbox],[type=radio]){accent-color:var(--form-accent);width:16px;height:16px;flex-shrink:0}:root:has(.app-shell) :is(.form-stack,.dialog) .btn{border-radius:9px;min-height:38px;font-size:12px}:root:has(.app-shell) :is(.form-stack,.dialog) .btn-primary{background:linear-gradient(120deg,#98debc,#40b97f)!important;color:#14412b!important;border:1px solid #49bd85!important;box-shadow:0 2px 5px #30986614!important}:root:has(.app-shell) :is(.form-stack,.dialog) :is(.btn-outline,.btn-ghost){color:#2c8057!important;background:var(--form-bg)!important;border-color:var(--form-border)!important}:root:has(.app-shell) .dialog .btn-ghost:hover{background:var(--form-hover)!important}:root:has(.app-shell) .columns-pop label{color:var(--form-ink)!important}:root:has(.app-shell) .columns-pop label:is(:hover,:focus-within){background:var(--form-hover)!important}:is(.period-menu,.filter-choice-menu,.filter-date-panel){background:var(--form-bg);color:var(--form-ink);border-color:var(--form-border);border-radius:16px}@media (max-width:600px){:root:has(.app-shell) .dialog{padding:18px}:root:has(.app-shell) :is(.form-field,.form-stack) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}}@media (prefers-reduced-motion:reduce){:root:has(.app-shell) :is(.form-field,.form-stack) :is(input,select,textarea){transition:none}}:root:has(.app-shell) .campaign-dialog{width:min(1320px,calc(100vw - 32px))}.campaign-explorer{color:#254938}.campaign-levels{display:flex;gap:8px;margin:16px 0}.campaign-levels button{display:flex;align-items:center;gap:8px;flex:1;padding:13px;border:1px solid #b7e2cd;border-radius:9px;background:#eaf9f2;color:#387457;font:inherit;cursor:pointer}.campaign-levels button.active{background:#b1e7cd;border-color:#44bd83;color:#174730;font-weight:600}.campaign-caption,.campaign-pagination,.campaign-toolbar{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap;margin:12px 0}.campaign-caption,.campaign-note,.campaign-pagination{font-size:11px;color:#568d72}.campaign-caption button,.campaign-pagination button,.campaign-trail button{display:inline-flex;align-items:center;gap:6px;border:1px solid #a7dbc2;border-radius:7px;padding:7px 10px;background:#f9fdfb;color:#2a8157;cursor:pointer}.campaign-pagination button:disabled{opacity:.4;cursor:not-allowed}.campaign-table-scroll{overflow:auto;border:1px solid #bfe6d3;border-radius:10px;max-height:48vh}:root:has(.app-shell) .campaign-table{width:100%;min-width:1050px;background:#f9fdfb;color:#254938}:root:has(.app-shell) .campaign-table :is(th,td){background:#f9fdfb!important;color:#254938!important;padding:12px 10px;border-bottom:1px solid #d0eee0;font-size:12px}:root:has(.app-shell) .campaign-table th{position:sticky;top:0;background:#dbf4e8!important;z-index:1;white-space:nowrap;font-weight:500}.campaign-table td:first-child{min-width:230px;max-width:340px;overflow-wrap:anywhere}.campaign-table small{display:block;color:#65977f;font-size:10px;margin-top:4px}.campaign-name{display:flex;gap:8px;align-items:center;border:0;background:none;color:#2a8559;text-align:left;font:inherit;cursor:pointer}.campaign-name:hover{text-decoration:underline}.campaign-status{border-radius:5px;background:#dbeee5;padding:4px 6px;white-space:nowrap;font-size:11px}.campaign-status.on{background:#e3f0e2;color:#397245}.campaign-empty{padding:36px;text-align:center;color:#5a8c74}.campaign-note{line-height:1.7}.campaign-trail{font-size:12px;margin:12px 0}:root:has(.app-shell) .dialog .detail-tabs button{color:#4e8269}:root:has(.app-shell) .dialog .detail-tabs button.active{color:#2e9262;border-color:#3bb67b}@media (max-width:600px){.campaign-levels{flex-wrap:wrap}.campaign-levels button{min-width:130px}.campaign-table-scroll{max-height:55vh}}:root:has(.app-shell) .campaign-table td:first-child{min-width:65px;max-width:80px}:root:has(.app-shell) .campaign-table td:nth-child(2){min-width:245px;max-width:360px}:root:has(.app-shell) .campaign-table tfoot td{background:#d2f1e2!important;border-top:2px solid #72cea2;font-weight:600;position:sticky;bottom:0;z-index:1}.campaign-switch{display:inline-flex;align-items:center;width:33px;height:19px;border-radius:12px;background:#c7d9d0;padding:2px}.campaign-switch i{display:block;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.campaign-switch.enabled{background:#3eb97e;justify-content:flex-end}.ad-name-cell{display:flex;gap:10px;align-items:center}.ad-thumbnail{width:48px;height:48px;object-fit:cover;border-radius:7px;flex-shrink:0;background:#cdedde;border:1px solid #aeddc6}.ad-thumbnail.placeholder{display:grid;place-items:center;color:#509e78}.account-scroll tbody tr:not(.retained-finance-row){cursor:pointer}.account-scroll tbody tr:focus-visible{outline:2px solid #3eb97e;outline-offset:-2px}:root:has(.app-shell) .dialog .detail-summary :is(.mono,small,.source-label){color:#55846d!important}.campaign-result-total+.campaign-result-total{margin-top:10px;padding-top:10px;border-top:1px solid rgba(175,139,48,.2)}:root:has(.app-shell) .delete-confirm-dialog{width:min(480px,calc(100vw - 32px));padding:24px 28px 28px;box-shadow:0 30px 100px #0b161155,inset 0 1px 0 #fff}.delete-confirm-body{text-align:center}.delete-confirm-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:20px;color:#319a67;background:linear-gradient(135deg,#d7f2e5,#beebd5);border:1px solid #94ddba;box-shadow:0 5px 15px #35a87015}.delete-confirm-eyebrow{color:#47916d;font-size:10px;letter-spacing:.18em;margin:20px 0 8px}:root:has(.app-shell) .delete-confirm-body h3{font-size:23px;font-weight:600;margin:0;line-height:1.4}.delete-confirm-description,.delete-confirm-note{color:#55856e;font-size:13px;line-height:1.7}.delete-confirm-target{display:flex;align-items:center;gap:12px;text-align:left;margin:24px 0 14px;padding:16px;border:1px solid #b5e6ce;border-radius:12px;background:#e7f8f0}.delete-team-icon{color:#439b70;display:flex}.delete-confirm-target>div{min-width:0;flex:1}.delete-confirm-target small{display:block;color:#55856e;font-size:11px;margin-bottom:5px}.delete-confirm-target strong{display:block;color:#234233;font-size:14px;overflow-wrap:anywhere}.delete-account-count{color:#55856e;font-size:11px;white-space:nowrap}.delete-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:26px;padding-top:20px;border-top:1px solid #ccecdd}:root:has(.app-shell) .delete-confirm-actions .btn{min-height:44px;justify-content:center;border-radius:10px}:root:has(.app-shell) .delete-confirm-submit{background:linear-gradient(135deg,#92ddb9,#38b277);color:#123826;border:1px solid #4bbb85;box-shadow:0 4px 12px #35a87020}:root:has(.app-shell) .delete-confirm-submit:hover:not(:disabled){filter:brightness(1.05)}@media (max-width:480px){:root:has(.app-shell) .delete-confirm-dialog{padding:20px}.delete-account-count{white-space:normal;max-width:60px}}.period-menu{overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;max-height:min(730px,calc(100dvh - 24px),var(--radix-popover-content-available-height,660px));scrollbar-width:thin;scrollbar-color:#98d5b8 #f9fdfb}:root:root:has(.app-shell) .member-permissions-dialog select{appearance:none;-webkit-appearance:none;background:var(--panel)!important;color:var(--text)!important;min-height:44px;padding-right:32px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%23888888' fill='none' stroke-width='2'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important}.member-permissions-dialog .checkbox-label{min-height:44px;cursor:pointer}:root[data-theme=dark] .member-permissions-dialog select{color-scheme:dark}:root[data-theme=light] .member-permissions-dialog select{color-scheme:light}:root:root:has(.app-shell){--bg:#0B0F14;--sidebar:#080B10;--panel:#111720;--hover:#17202B;--line:#26303C;--input:#0B0F14;--text:#F5F7FA;--secondary:#A7B0BC;--muted:#667180;--accent:#C8A96B;--accent-light:#E0C27A;--accent-dark:#9D7A3F;--accent-tint:#C8A96B12;--blue:var(--accent);--gold:var(--accent);--gold-border:#C8A96B40;--gold-dim:var(--accent-dark);--gold-tint:var(--accent-tint);--form-bg:var(--panel);--form-input:var(--input);--form-ink:var(--text);--form-muted:var(--secondary);--form-border:var(--line);--form-accent:var(--accent);--form-hover:var(--hover);--shadow:0 6px 24px #00000020;--live-bg:#123B2A;--live-text:#4ADE80;--die-bg:#421C22;--die-text:#F87171;--hold-bg:#40351A;--hold-text:#FBBF24;--unassigned-bg:#252B33;--unassigned-text:#A7B0BC;color-scheme:dark;background:var(--bg);color:var(--text)}:root:root[data-theme=light]:has(.app-shell){--bg:#F2F4F7;--sidebar:#E9EDF2;--panel:#FAFBFC;--hover:#E8EDF3;--line:#D4DCE5;--input:#F5F7FA;--text:#1B2532;--secondary:#4F5D6D;--muted:#657180;--accent:#88662E;--accent-light:#A47C38;--accent-dark:#6F5225;--accent-tint:#C8A96B18;color-scheme:light}:root:root:has(.app-shell) :is(.app-shell,.workspace,.main-content),:root:root:has(.app-shell) body{background:var(--bg);color:var(--text)}:root:root:has(.app-shell) .app-shell{border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}:root:root:has(.app-shell) :is(.sidebar,.topbar,.extension-tabs){background:var(--sidebar);border-color:var(--line);box-shadow:none}:root:root:has(.app-shell) .sidebar{border-radius:12px}:root:root:has(.app-shell) .topbar{border-radius:13px 13px 0 0}:root:root:has(.app-shell) :is(.extension-brand,.extension-brand strong,.wordmark,h1,h2,h3,.page-heading h1){color:var(--text)}:root:root:has(.app-shell) :is(.extension-caption,.extension-brand small,.wordmark small,.wordmark-light){color:var(--secondary)}:root:root:has(.app-shell) :is(.sidebar nav a,.extension-tabs a,.icon-btn,.team-tools button){color:var(--secondary)}:root:root:has(.app-shell) :is(.sidebar nav a:hover,.extension-tabs a:hover,.icon-btn:hover){color:var(--text);background:var(--hover)}:root:root:has(.app-shell) :is(.sidebar nav .nav-active,.sidebar nav .nav-active:hover,.extension-tabs a.tab-active,.extension-tabs a.tab-active:hover){background:var(--accent-tint);border-color:var(--gold-border);color:var(--accent);box-shadow:none}:root:root:has(.app-shell) :is(.panel,.team-card,.kpi-card,.status-strip,.team-kpis>:is(div,button.team-status-action),.team-detail-strip,.account-panel,.account-groups,.detail-kpis>div,.sync-panel,.notification-pop,.columns-pop,.dialog){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:12px;box-shadow:var(--shadow)}:root:root:has(.app-shell) .team-card:hover{border-color:#394657!important}:root:root:has(.app-shell) :is(.team-avatar,.kpi-icon,.account-icon,.avatar,.header-avatar,.sync-symbol){background:var(--hover);color:var(--secondary);border-color:var(--line);box-shadow:none}:root:root:has(.app-shell) :is(.page-heading p,.panel-heading p,.kpi-label,.kpi-card>small,.status-item>span,.team-description,.info-note,.muted,.team-kpis small,.detail-kpis small,.team-detail-strip,.form-field,.info-grid dt,.source-label,.totals-caption,.totals-currency small,.table-subhead,.pagination,.app-footer,.team-stats,.team-footer,.team-status small,.team-card small,.team-card p,.campaign-caption,.campaign-pagination,.campaign-note,.campaign-empty,.campaign-table small,.delete-confirm-description,.delete-confirm-note,.delete-confirm-target small,.delete-account-count,.payment-date-hint){color:var(--secondary)!important}:root:root:has(.app-shell) :is(.kpi-card>strong,.status-item strong,.team-kpis strong,.detail-kpis strong,.info-grid dd,.mono,.number,.account-name,.team-stats strong,.totals-currency strong,.totals-currency>span,.account-totals span,.account-totals strong,.team-status strong,.team-card strong,.delete-confirm-target strong){color:var(--text)}:root:root:has(.app-shell) :is(.text-link,.eyebrow,.page-eyebrow,.campaign-name){color:var(--accent)}:root:root:has(.app-shell) :is(.btn,.filter-choice,.period-trigger,.range-actions button){border-radius:10px;min-height:40px;box-shadow:none!important}:root:root:has(.app-shell) :is(.btn-primary,.form-stack .btn-primary,.dialog .btn-primary,.range-apply){background:var(--panel)!important;color:var(--secondary)!important;border:1px solid var(--line)!important;box-shadow:none!important;font-weight:500}:root:root:has(.app-shell) :is(.btn-primary:hover,.range-apply:hover):not(:disabled){background:var(--hover)!important;color:var(--text)!important;border-color:var(--accent-dark)!important}:root:root:has(.app-shell) :is(.btn-outline,.btn-ghost,.form-stack .btn-outline,.dialog .btn-outline,.dialog .btn-ghost,.filter-choice,.period-trigger,.range-cancel,.range-back,.campaign-caption button,.campaign-pagination button,.campaign-trail button){background:var(--panel)!important;color:var(--secondary)!important;border-color:var(--line)!important}:root:root:has(.app-shell) :is(.btn-outline,.btn-ghost,.filter-choice,.period-trigger):hover{background:var(--hover)!important;color:var(--text)!important;border-color:var(--accent-dark)!important}:root:root:has(.app-shell) :is(.btn-danger,.delete-confirm-submit,.error-box){background:var(--die-bg)!important;color:var(--die-text)!important;border-color:#693139!important;box-shadow:none!important}:root:root:has(.app-shell) :is(input:not([type=checkbox]):not([type=hidden]),select,textarea,.search-field,.global-search){background:var(--input)!important;color:var(--text)!important;border-color:var(--line)!important;box-shadow:none!important;color-scheme:inherit}:root:root:has(.app-shell) :is(input,textarea)::placeholder{color:var(--muted)!important}:root:root:has(.app-shell) :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent)!important;outline-offset:3px}:root:root:has(.app-shell) input[type=checkbox]{accent-color:var(--accent)}:root:root:has(.app-shell) :is(.dialog-heading,.team-card>div,.team-footer,.panel-heading,.filter-bar,.table-subhead,.pagination,.app-footer,.detail-tabs,.campaign-table-scroll,.campaign-result-total+.campaign-result-total){border-color:var(--line)}:root:root:has(.app-shell) :is(table,.campaign-table,.account-panel table,.filter-bar,.table-subhead,.pagination){background:var(--panel);color:var(--secondary)}:root:root:has(.app-shell) :is(th,.account-panel th,.campaign-table th){background:var(--hover)!important;color:var(--secondary)!important;border-color:var(--line)!important;font-weight:500}:root:root:has(.app-shell) :is(td,.account-panel td,.campaign-table td){background:transparent!important;color:var(--text)!important;border-color:var(--line)!important}:root:root:has(.app-shell) :is(tbody tr,.account-panel tbody tr:nth-child(2n)){background:var(--panel)}:root:root:has(.app-shell) :is(tbody tr:hover,.account-panel tbody tr:hover){background:var(--hover)}:root:root:has(.app-shell) :is(.row-selected,.account-panel tbody tr.row-selected,.bulk-bar){background:var(--accent-tint)!important;color:var(--secondary);border-color:var(--gold-border)}:root:root:has(.app-shell) :is(tfoot td,.account-panel tfoot td,.campaign-table tfoot td){background:var(--hover)!important;border-color:var(--line)!important}:root:root:has(.app-shell) :is(.badge,.account-panel .badge){padding:5px 8px;border-radius:6px;border:0;font-weight:500;font-size:12px}:root:root:has(.app-shell) :is(.badge-active,.campaign-status.on){background:var(--live-bg)!important;color:var(--live-text)!important}:root:root:has(.app-shell) :is(.badge-disabled,.badge-restricted){background:var(--die-bg)!important;color:var(--die-text)!important}:root:root:has(.app-shell) :is(.badge-hold,.badge-pending_review,.badge-unsettled){background:var(--hold-bg)!important;color:var(--hold-text)!important}:root:root:has(.app-shell) :is(.badge-unassigned,.badge-unknown,.badge-archived,.badge-assigned,.campaign-status){background:var(--unassigned-bg)!important;color:var(--unassigned-text)!important}:root:root:has(.app-shell) .account-panel .badge i{background:currentColor}:root:root:has(.app-shell) :is(.positive,.number.positive,.status-live){color:var(--live-text)!important}:root:root:has(.app-shell) :is(.negative,.number.negative,.status-restricted){color:var(--die-text)!important}:root:root:has(.app-shell) .status-unpaid{color:var(--hold-text)!important}:root:root:has(.app-shell) :is(.period-menu,.filter-choice-menu,.filter-date-panel,.range-selection,.delete-confirm-target,.campaign-levels button,.delete-confirm-icon){background:var(--panel)!important;color:var(--text)!important;border-color:var(--line)!important;border-radius:12px;box-shadow:var(--shadow)}:root:root:has(.app-shell) :is(.range-month-heading select,.range-month-heading select option){background:var(--input)!important;color:var(--text)!important;border-color:var(--line)!important;color-scheme:inherit}:root:root:has(.app-shell) :is(.period-heading p,.period-group-label,.period-footer,.range-weekday,.range-hint,.range-selection>div>span,.filter-choice-label,.filter-scroll,.delete-confirm-eyebrow){color:var(--secondary)}:root:root:has(.app-shell) :is(.period-calendar,.period-check,.range-arrow,.range-day,.range-selection strong,.range-selection-arrow,.delete-team-icon){color:var(--text);background:transparent;border-color:var(--line)}:root:root:has(.app-shell) :is(.period-option[data-state=checked],.period-presets .period-option[data-state=checked],.filter-choice-option[data-state=checked],.campaign-levels button.active,.detail-tabs button.active){background:var(--accent-tint);color:var(--accent);border-color:var(--gold-border)}:root:root:has(.app-shell) :is(.period-option[data-highlighted],.period-presets .period-option:hover,.filter-choice-option[data-highlighted],.range-day:hover,.range-arrow:hover){background:var(--hover)}:root:root:has(.app-shell) :is(.range-day.is-selected,.period-option[data-state=checked] .period-check,.campaign-switch.enabled){background:var(--accent);color:#0B0F14;box-shadow:none}:root:root:has(.app-shell) .range-day.is-between{background:var(--accent-tint)}:root:root:has(.app-shell) .range-day[aria-current=date]{box-shadow:inset 0 0 0 1px var(--accent-dark)}:root:root:has(.app-shell) :is(.period-heading,.period-footer,.filter-date-actions,.delete-confirm-actions){border-color:var(--line)}:root:root:has(.app-shell) .filter-date-panel{width:344px;padding:16px}.filter-date-panel .filter-choice-label{font-size:14px;font-weight:600;padding:0 0 16px}.filter-date-panel .range-month-heading{gap:6px;margin-bottom:18px}.filter-date-panel .range-month-heading select{min-height:38px}.filter-date-panel .range-arrow{width:36px;height:38px;flex-shrink:0}.filter-date-panel .range-grid{gap:4px}.filter-date-panel .range-weekday{font-size:12px}.filter-date-panel .range-day{height:40px;font-size:14px;border-radius:9px}.filter-date-panel .range-day:disabled{opacity:.3;background:transparent;cursor:not-allowed}.filter-date-panel .filter-date-actions{justify-content:flex-end}.filter-date-panel .filter-date-actions button{min-height:40px}.payment-date-field>.filter-choice{width:100%;min-height:48px;justify-content:flex-start;gap:12px;font-size:15px;border-radius:10px}.payment-date-field>.filter-choice>svg:last-child{margin-left:auto}:root:root:has(.app-shell) .team-ledger .team-kpis>div:last-child{border:1px solid var(--line);background:var(--panel)}:root:root:has(.app-shell) .team-ledger .team-kpis>div:last-child strong{color:var(--text)}:root:root:has(.app-shell) :is(.period-menu,.filter-choice-menu,.filter-date-panel,.table-scroll,.campaign-table-scroll){scrollbar-color:var(--line) transparent}:root:root:has(.app-shell) .team-card{padding:24px}:root:root:has(.app-shell) .team-description{min-height:28px}:root:root:has(.app-shell) .team-status{margin-top:24px}@media(max-width:600px){:root:root:has(.app-shell) .team-card{padding:20px}:root:root:has(.app-shell) .team-description{min-height:0}}:root:root:has(.app-shell) .campaign-status.on{background:var(--live-bg)!important;color:var(--live-text)!important}:root:root[data-theme=light]:has(.app-shell) :is(.btn-primary,.form-stack .btn-primary,.dialog .btn-primary,.range-apply){color:var(--secondary)!important}:root:root[data-theme=light]:has(.app-shell) :is(.status-live,.positive){color:#166534!important}:root:root[data-theme=light]:has(.app-shell) :is(.status-restricted,.negative){color:#B42332!important}:root:root[data-theme=light]:has(.app-shell) .status-unpaid{color:#885900!important}:root:root:has(.app-shell) .nav-active svg{color:var(--accent)}:root:root:has(.app-shell) .nav-dot{background:var(--accent)}:root:root:has(.app-shell) .payment-date-hint{opacity:1}:root:root:has(.app-shell) .dialog-overlay{background:#080B10CC}@media (max-width:700px){:root:root:has(.app-shell) .campaign-dialog{width:calc(100vw - 16px);padding:18px 14px;border-radius:14px}:root:root:has(.app-shell) .campaign-dialog .dialog-heading{margin-bottom:16px;padding-bottom:14px;align-items:flex-start;gap:12px}:root:root:has(.app-shell) .campaign-dialog .dialog-heading h2{font-size:18px;line-height:1.5;overflow-wrap:anywhere}.campaign-dialog .detail-summary{gap:12px}.campaign-dialog .detail-amount strong{font-size:23px}.campaign-explorer{min-width:0}.campaign-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:20px 0 16px}:root:root:has(.app-shell) .campaign-levels button{min-width:0;min-height:64px;padding:9px 4px;flex-direction:column;justify-content:center;gap:6px;text-align:center;font-size:12px;line-height:1.4;box-shadow:none;border-radius:10px}.campaign-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:12px 0}.campaign-toolbar>button{width:100%;min-width:0;justify-content:space-between;font-size:12px;min-height:44px;padding:10px}.campaign-toolbar .period-trigger span{max-width:100%;white-space:normal;text-align:left}.campaign-toolbar .period-trigger svg{flex-shrink:0}.campaign-toolbar .period-chevron{margin-left:0}.campaign-caption{gap:10px;margin:14px 0;align-items:center}.campaign-caption>span{flex:1;min-width:0;line-height:1.7;font-size:12px;overflow-wrap:anywhere}.campaign-caption button{min-height:42px;flex-shrink:0}.campaign-trail{line-height:1.8;overflow-wrap:anywhere}:root:root:has(.app-shell) .campaign-table-scroll{overflow:visible;max-height:none;border:0;border-radius:0}:root:root:has(.app-shell) .campaign-table{display:block;min-width:0;width:100%;background:transparent}.campaign-table thead{display:none}.campaign-table tbody,.campaign-table tfoot{display:grid;gap:12px}:root:root:has(.app-shell) .campaign-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}:root:root:has(.app-shell) .campaign-table tbody td{display:block;min-width:0;max-width:none;width:auto;padding:0;border:0;font-size:15px;line-height:1.6;overflow-wrap:anywhere;order:3}.campaign-table tbody td[data-label]:before{content:attr(data-label);display:block;color:var(--secondary);font-size:12px;font-weight:400;line-height:1.5;margin-bottom:5px}:root:root:has(.app-shell) .campaign-table tbody .campaign-title-cell{order:0;grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid var(--line)}.campaign-table .ad-name-cell{align-items:flex-start}.campaign-table .ad-name-cell>div{min-width:0}:root:root:has(.app-shell) .campaign-name{font-size:15px;font-weight:600;line-height:1.6;min-height:36px;color:var(--text);text-align:left;overflow-wrap:anywhere}.campaign-name svg{flex-shrink:0;color:var(--accent)}:root:root:has(.app-shell) .campaign-table small{font-size:12px;line-height:1.6;margin-top:4px;font-weight:400}:root:root:has(.app-shell) .campaign-table tbody .campaign-delivery-cell{order:1;align-self:center}.campaign-table .campaign-status{display:inline-block;white-space:normal;font-size:12px;line-height:1.5}:root:root:has(.app-shell) .campaign-table tbody .campaign-state-cell{order:2;display:flex;gap:8px;align-items:center;justify-content:flex-end}.campaign-table tbody .campaign-state-cell[data-label]:before{content:"Bật / tắt";margin:0}.campaign-table .campaign-switch{background:var(--line);flex-shrink:0}.campaign-table .campaign-spend-cell{font-weight:600}:root:root:has(.app-shell) .campaign-table tfoot{margin-top:16px}:root:root:has(.app-shell) .campaign-table tfoot tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--hover)}:root:root:has(.app-shell) .campaign-table tfoot td{display:block;position:static;min-width:0;max-width:none;padding:0;border:0;font-size:15px;line-height:1.6;background:transparent!important;overflow-wrap:anywhere}:root:root:has(.app-shell) .campaign-table tfoot .campaign-total-unused,:root:root:has(.app-shell) .campaign-table tfoot td:empty{display:none}.campaign-total-heading,.campaign-total-spend{grid-column:1/-1}.campaign-total-spend{border-top:1px solid var(--line)!important;padding-top:12px!important}.campaign-pagination{gap:8px;margin:16px 0}.campaign-pagination>span{width:100%;font-size:12px}.campaign-pagination button{flex:1;justify-content:center;min-height:44px;font-size:13px}.campaign-note{font-size:12px;line-height:1.8}.campaign-table .ad-name-cell>div{flex:1}}@media (max-width:700px){:root:root:has(.app-shell) .campaign-name{width:100%;max-width:100%;white-space:normal}}@media (max-width:700px){:root:root:has(.app-shell) .campaign-dialog{max-height:calc(100svh - 16px)}:root:root:has(.app-shell) .campaign-dialog .detail-summary :is(.mono,small,.source-label){color:var(--secondary)!important;font-size:12px;line-height:1.7}.campaign-dialog .detail-amount small{display:block}.campaign-dialog .dialog-heading .icon-btn{min-width:44px;min-height:44px}}@media (max-width:700px){:root:root:has(.app-shell) .campaign-table :is(td,small,strong){white-space:normal;overflow-wrap:anywhere}}.campaign-drill-row{cursor:pointer}:root:root:has(.app-shell) .campaign-table .campaign-drill-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.campaign-trail{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.campaign-trail button{min-height:40px;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}:root:root:has(.app-shell) .campaign-trail button[aria-current=page]{color:var(--accent);border-color:var(--gold-border)}:root:root:has(.app-shell) .campaign-status.payment-error{background:var(--hold-bg)!important;color:var(--hold-text)!important;border:1px solid #fbbf2430}.settings-collapse{align-self:start}.settings-collapse>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;cursor:pointer;list-style:none}.settings-collapse>summary::-webkit-details-marker{display:none}.settings-collapse>summary h2{margin:0}.settings-collapse>summary:after{content:"";width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;transform:rotate(45deg);margin:-4px 4px 0 0;flex-shrink:0}.settings-collapse[open]>summary:after{transform:rotate(225deg);margin-top:4px}.settings-collapse>summary:focus-visible{outline:2px solid #C8A96B;outline-offset:4px;border-radius:6px}.settings-collapse-content{padding-top:16px}.account-status-filter{min-height:32px;gap:6px}.account-status-filter[data-filtered=true]{color:var(--accent,#C8A96B)}.account-id-copy{border:0;background:transparent;color:inherit;padding:0;font:inherit;cursor:pointer;user-select:text}.account-id-copy:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:3px}.account-copy-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:100;max-width:calc(100vw - 32px);padding:0 2px 0 8px;font-size:10px;line-height:1.4;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow);display:flex;align-items:center;gap:2px}.account-copy-notice button{min-width:28px;min-height:28px;padding:0;flex-shrink:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:16px}.duplicate-account-message{line-height:1.65}.duplicate-account-message strong{color:var(--text);font-size:18px;font-weight:800;overflow-wrap:anywhere}:root[data-theme=light] .duplicate-account-message strong{color:#111720}.duplicate-account-inline{padding:14px 16px;border:1px solid var(--line);border-left:3px solid #c8a96b;border-radius:10px;background:var(--panel)}.duplicate-account-inline h3{margin:0 0 8px;font-size:15px;color:var(--text)}.duplicate-account-inline p{margin:6px 0 0}.account-sync-warning{display:block;white-space:normal;max-width:320px;color:var(--text);font-size:11px;line-height:1.5;margin-top:5px;font-weight:400}.sync-data-notice{padding:14px 16px;margin-bottom:14px;border:1px solid var(--line);border-left:3px solid #c8a96b;border-radius:10px;background:var(--panel);color:var(--text);line-height:1.6}.team-period-toolbar{gap:16px;align-items:center;flex-wrap:wrap}.team-period-toolbar .info-note{margin:6px 0 0}.inline-date-picker{width:100%;min-width:0}:root:root:has(.app-shell) .inline-date-calendar{position:static;width:100%;max-height:none;overflow:visible;box-sizing:border-box;margin-top:10px;padding:12px;box-shadow:none}.inline-date-calendar .range-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.inline-date-calendar .range-day{min-width:0;height:44px;padding:0;touch-action:manipulation}.inline-date-calendar .range-month-heading select{min-width:0;max-width:38%;min-height:44px;font-size:16px}.inline-date-calendar .range-arrow{width:40px;height:44px}.mobile-account-list{display:none}@media (max-width:700px){:root:root:has(.app-shell) .account-panel .account-scroll{display:none}.account-panel .columns-wrap{display:none}.mobile-account-list{display:grid;gap:12px;padding:12px;min-width:0}.mobile-account-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mobile-select-all{display:flex;align-items:center;gap:8px;min-height:44px;font-size:12px}.mobile-account-card{min-width:0;padding:16px;border:1px solid var(--line);background:var(--panel);border-radius:12px}.mobile-account-card.is-selected{border-color:#C8A96B}.mobile-account-heading{display:flex;align-items:flex-start;gap:8px}.mobile-account-check{min-width:32px;min-height:44px;display:flex;align-items:flex-start;padding-top:5px}.mobile-account-identity{min-width:0;flex:1}.mobile-account-identity h3{margin:0;font-size:16px;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.mobile-account-id .account-id-copy{min-height:44px;font-size:13px;overflow-wrap:anywhere;text-align:left;max-width:100%}.mobile-account-status{margin:4px 0 12px}.mobile-account-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0}.mobile-account-money small{display:block;font-size:11px;line-height:1.5;color:var(--muted)}.mobile-account-money strong{display:block;font-size:18px;line-height:1.5;color:var(--text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.mobile-account-more{border-top:1px solid var(--line);margin-top:4px}.mobile-account-more summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--text);font-size:13px}.mobile-account-more dl{margin:0 0 12px}.mobile-account-more dl>div{padding:8px 0}.mobile-account-more dt{font-size:11px;color:var(--muted);margin-bottom:4px}.mobile-account-more dd{margin:0;overflow-wrap:anywhere;color:var(--text);font-size:13px}.mobile-account-actions{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:12px}.mobile-account-actions>:first-child{flex:1}.mobile-account-actions .icon-btn{min-width:44px;min-height:44px}.mobile-account-totals{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.mobile-account-totals p{font-size:12px;color:var(--muted);margin:0 0 8px}.mobile-account-card.is-retained h3{font-size:13px;color:var(--muted)}}.rental-start-editor{margin:18px 0;min-width:0}.rental-start-editor>button{white-space:normal;min-height:44px;height:auto}.rental-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rental-preview>div{display:flex;flex-direction:column;gap:8px;border:1px solid var(--border);border-radius:10px;padding:12px;overflow-wrap:anywhere}@media(max-width:700px){.rental-preview{grid-template-columns:1fr}}:root:root:has(.app-shell) .inline-date-calendar{width:336px;max-width:100%;padding:10px}.inline-date-calendar .filter-choice-label{padding-bottom:8px}.inline-date-calendar .range-month-heading{margin-bottom:8px;gap:4px}.inline-date-calendar .range-grid{gap:2px}.inline-date-calendar .filter-date-actions{margin-top:8px;padding-top:8px}.inline-date-calendar .range-month-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 76px 28px}.inline-date-calendar .range-month-heading select{width:100%;max-width:none;padding:4px}.inline-date-calendar .range-month-heading .range-arrow{width:28px}:root:root:has(.app-shell) .account-panel{padding:20px;border:1px solid var(--line);box-sizing:border-box}:root:root:has(.app-shell) .account-panel>.filter-bar{padding:0 0 12px;gap:10px}@media (max-width:700px){:root:root:has(.app-shell) .account-panel{padding:10px}:root:root:has(.app-shell) .account-panel>.filter-bar{padding:0 0 10px;gap:8px;flex-wrap:wrap}:root:root:has(.app-shell) .account-panel>.filter-bar .search-field{flex:1 1 140px;min-width:0}}.mobile-rental-start{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin:12px 0;font-size:12px;color:var(--secondary)}.mobile-rental-start strong{color:var(--text);font-weight:600}.mobile-account-controls .native-status-filter{min-width:0;max-width:100%;min-height:44px;flex:0 1 auto;font-size:16px;padding:8px 28px 8px 10px}.team-day-actions{display:flex;gap:8px;flex-wrap:wrap}.team-day-actions button{min-height:44px}.team-day-actions button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.team-day-picker{margin:0 0 16px;max-width:336px}@media(max-width:700px){.team-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.inline-date-calendar .range-month-heading select{-webkit-appearance:none;appearance:none;text-align:center;padding:8px 3px}@media (max-width:600px){.rental-fee-editor.panel.padded{padding:10px}.rental-fee-editor .inline-date-calendar{padding:8px!important}.rental-fee-editor .range-month-heading{grid-template-columns:24px minmax(0,1fr) 64px 24px}.rental-fee-editor .range-month-heading .range-arrow{width:24px}}:root:root:has(.app-shell) .account-name{display:flex;flex-direction:column;align-items:flex-start;gap:4px}:root:root:has(.app-shell) .account-sync-warning{display:inline-block;width:fit-content;margin:0;padding:2px 6px;border-radius:5px;background:var(--input);color:var(--muted);font-size:11px;line-height:1.4;white-space:nowrap;font-weight:400}.team-period-toolbar{justify-content:flex-end}.touch-status-menu{width:min(300px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height);overflow-y:auto}.touch-status-menu .filter-choice-option{width:100%;min-height:44px;text-align:left;white-space:normal}.touch-status-menu .filter-choice-option[aria-selected=true]{background:var(--input);color:var(--accent)}.team-performance-cards{display:none}.team-performance-table .team-performance-index{width:56px;text-align:center;white-space:nowrap}@media (max-width:700px){.team-performance-table{display:none}.team-performance-cards{display:grid;gap:12px;padding:12px}.team-performance-card{min-width:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.team-performance-card-heading{display:flex;align-items:center;gap:10px;min-height:44px;color:var(--text)}.team-performance-card-heading>svg{flex-shrink:0}.team-performance-card-title{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.team-performance-card-title small{color:var(--muted);font-size:12px}.team-performance-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;border-top:1px solid var(--line);margin:12px 0 0;padding-top:14px}.team-performance-card dl>div{min-width:0}.team-performance-card dt{font-size:12px;color:var(--muted);margin-bottom:5px}.team-performance-card dd{margin:0;font-size:15px;font-weight:600;overflow-wrap:anywhere}}:root:root:has(.app-shell) .campaign-status.account-disabled{background:var(--die-bg)!important;color:var(--die-text)!important;border:0}.team-logo{overflow:hidden;flex-shrink:0}.team-logo img{width:100%;height:100%;object-fit:contain}.team-logo-field{display:flex;align-items:center;gap:14px}.team-logo-field .team-logo{width:64px;height:64px;border-radius:12px}.team-logo-field small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.team-logo-upload{display:inline-flex;align-items:center;position:relative;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.team-logo-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.team-logo-upload:focus-within{outline:2px solid var(--accent);outline-offset:2px}.team-logo-remove{min-height:44px;padding:8px;color:var(--die-text)}.team-status-field{border:0;padding:0;margin:0;min-width:0}.team-status-field legend{font-size:13px;margin-bottom:8px}.team-status-field>div{display:flex;flex-wrap:wrap;gap:8px}.team-status-field label{display:flex;align-items:center;gap:6px;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.team-status-field label.selected{border-color:var(--accent)}.team-status-field input{width:16px;height:16px;margin:0}:root:root:has(.app-shell) .team-avatar.team-logo.has-logo{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;padding:0}:root:root:has(.app-shell) .period-presets .period-option:focus-visible{background:var(--hover);color:var(--text)}:root:root:has(.app-shell) .period-presets .period-option[data-state=checked]:focus-visible{background:var(--accent-tint);color:var(--accent)}.account-copy-notice[data-success=true]{animation:copy-notice-dismiss .7s ease-in-out both;will-change:transform,opacity}@keyframes copy-notice-dismiss{0%{opacity:0;transform:translate(-50%,8px)}20%,50%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,18px)}}@media (prefers-reduced-motion:reduce){.account-copy-notice[data-success=true]{animation-name:copy-notice-fade}}@keyframes copy-notice-fade{0%,to{opacity:0}20%,50%{opacity:1}}:root:root:has(.app-shell) .btn-primary svg{color:var(--accent)}.team-back-link{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px}.dialog{overscroll-behavior-y:contain;scroll-padding-block:20px;max-height:90dvh}.form-field :is(input,textarea){scroll-margin-block:24px}@media (prefers-reduced-motion:no-preference){.dialog-overlay[data-state=open]{animation:workspace-fade .15s ease-out}@keyframes workspace-fade{0%{opacity:0}to{opacity:1}}}@media (max-width:700px){:root:has(.app-shell) .dialog-overlay{backdrop-filter:none}:root:root:has(.app-shell) .team-card{box-shadow:0 2px 8px #0000000a}.team-tools .icon-btn{min-width:40px;min-height:40px}}.team-notification-trigger{position:relative}.notification-count{position:absolute;top:-4px;right:-6px;background:#c62838;color:white;border-radius:12px;min-width:18px;padding:2px 4px;font-size:10px;line-height:14px}.team-notification-panel{z-index:80;width:min(390px,calc(100vw - 24px));max-height:min(560px,var(--radix-popover-content-available-height));overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 28px #0003;padding:12px}.team-notification-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 4px 8px}.team-notification-heading button{min-height:40px;color:var(--accent);font-size:12px}.team-notification-heading button:disabled{opacity:.45}.team-notification-item{display:flex;align-items:flex-start;gap:10px;padding:12px 8px;border-radius:10px;color:inherit}.team-notification-item.unread{background:color-mix(in srgb,var(--accent) 10%,transparent)}.team-notification-item+.team-notification-item{margin-top:6px}.team-notification-item>span:nth-child(2){flex:1;min-width:0}.team-notification-item>span:nth-child(2)>span{display:block;font-size:13px;line-height:1.6;margin-top:4px}.team-notification-item .team-avatar{width:38px;height:38px}.team-notification-item i{width:8px;height:8px;border-radius:50%;background:#2785eb;flex-shrink:0;margin-top:8px}.notification-caption{font-size:11px;color:var(--muted);padding:8px 4px 0}.account-totals{justify-items:end;text-align:right}.account-totals .totals-currency{justify-content:flex-end}.mobile-account-totals{text-align:right}.mobile-account-totals .mobile-account-money>div{align-items:flex-end}.account-scroll{container-type:inline-size}.account-scroll .account-totals{position:sticky;left:18px;width:calc(100cqw - 36px);max-width:100%;box-sizing:border-box}.team-comparison{min-width:0;padding:0 12px 12px}.comparison-canvas{height:290px}.comparison-legend{display:flex;gap:18px;padding:0 12px;justify-content:flex-end;font-size:12px;color:var(--muted)}.comparison-legend span{display:flex;align-items:center;gap:6px}.comparison-legend i{width:8px;height:8px;border-radius:3px;background:#c8a96b}.comparison-legend span:last-child i{background:#65aa94}.comparison-tooltip{max-width:min(260px,70vw);border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--panel);color:var(--text);box-shadow:0 8px 24px #0002;font-size:12px}.comparison-tooltip>div{display:flex;align-items:center;gap:9px}.comparison-tooltip p{display:flex;justify-content:space-between;gap:12px;margin:8px 0 0}.comparison-tooltip .team-avatar{width:30px;height:30px}.comparison-pagination{display:flex;justify-content:space-between;align-items:center;padding:0 10px;color:var(--muted);font-size:12px}.comparison-pagination>div{display:flex;gap:6px}.comparison-pagination button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:10px;color:var(--text)}.comparison-pagination button:disabled{opacity:.35}@media(max-width:700px){.comparison-canvas{height:280px}.team-comparison{padding-inline:4px}}.team-summary-toolbar{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 3px 12px #00000006;margin-bottom:20px}.team-period-totals{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-right:auto;min-width:0}.team-period-metric small{color:var(--muted);font-size:10px;line-height:1.5}.team-period-metric{display:flex;align-items:center;gap:12px;min-width:0}.team-period-metric>div{display:grid;gap:5px;min-width:0}.team-period-metric>div>span{color:var(--muted);font-size:12px}.team-period-metric strong{color:var(--text);font-size:23px;line-height:1.3;overflow-wrap:anywhere}.team-period-fee{border-left:1px solid var(--line);padding-left:32px}.team-period-fee strong{color:var(--accent)}.team-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--accent);flex-shrink:0}@media(max-width:700px){.team-summary-toolbar{padding:14px;gap:16px}.team-period-totals{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:12px}.team-period-metric{display:block}.team-metric-icon{display:none}.team-period-metric strong{font-size:clamp(16px,4.4vw,21px)}.team-period-fee{padding-left:12px}}.sync-account-ids{margin-top:6px;overflow-wrap:anywhere}.sync-account-ids strong{user-select:text}.team-card,.team-performance-card{contain:layout style}.team-period-metric strong{font-variant-numeric:tabular-nums;min-height:1.5em}.loading{min-height:160px;display:flex;align-items:center;justify-content:center}.meta-sync-notice{margin:12px 0;min-width:0}.meta-sync-issues{display:grid;gap:8px;max-height:360px;overflow-y:auto;overscroll-behavior:contain}.meta-sync-issue{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0}.meta-sync-issue>div{min-width:0}.meta-sync-issue p{margin:6px 0}.meta-retry{flex-shrink:0;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--text);cursor:pointer}.meta-retry:disabled{opacity:.6;cursor:wait}.meta-collapse{margin-top:8px;min-height:40px;background:transparent;color:var(--accent,#b59555);border:0;cursor:pointer}.meta-sync-feedback{padding:10px;overflow-wrap:anywhere}.meta-sync-dot{position:absolute;top:4px;left:3px;width:7px;height:7px;border-radius:50%;background:#d9a441}.team-notification-panel{max-height:min(80dvh,700px);overflow-y:auto;overscroll-behavior:contain}.team-notification-panel .meta-sync-issue{flex-direction:column;align-items:flex-start}@media(max-width:600px){.meta-sync-issue{flex-direction:column;align-items:flex-start}.meta-retry{width:100%}}@media(prefers-reduced-motion:reduce){.team-card,.team-performance-card{transition:none!important;animation:none!important}}.dashboard-loading{min-height:65vh}.team-loading{min-height:420px}.meta-standby-panel .btn{max-width:100%;min-width:0;min-height:44px;height:auto;white-space:normal;overflow-wrap:anywhere;text-align:center}.status-item-action{background:transparent;border:0;border-right:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;font:inherit;min-width:0}.status-item-action small{display:block;font-size:10px;color:var(--muted);margin-top:4px}.status-accounts-list{display:grid;gap:12px;margin-block:16px}.status-accounts-list article{border:1px solid var(--line);border-radius:12px;padding:16px;min-width:0;overflow-wrap:anywhere}.status-accounts-list p{margin-block:8px}.status-accounts-list label{display:block;margin-top:12px;font-size:12px}.status-accounts-list small{display:block;color:var(--muted)}.status-account-copy{display:flex;flex-wrap:wrap;gap:8px;margin-block:8px 12px}.status-account-copy input{min-width:0;width:100%;flex:1 1 180px;font-variant-numeric:tabular-nums}.status-account-copy .btn{min-height:44px}.deferred-chart{height:100%;min-width:0}.deferred-comparison{min-height:350px;height:auto}.chart-loading{display:grid;place-items:center;height:100%;min-height:120px;padding:20px;color:var(--muted);font-size:12px;text-align:center}.deferred-comparison>.chart-loading{min-height:350px}.dialog.status-accounts-dialog{width:min(1500px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.status-accounts-dialog>:not(.status-accounts-list){flex-shrink:0}.status-accounts-dialog .status-accounts-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;align-content:start;scrollbar-gutter:stable}.status-accounts-dialog .status-accounts-list article{padding:12px}@media (max-width:1100px){.status-accounts-dialog .status-accounts-list{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row}}@media (max-width:600px){.dialog.status-accounts-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px}.status-accounts-dialog .status-accounts-list{grid-template-columns:minmax(0,1fr)}}.team-kpis>.team-status-action{color:inherit;text-align:left;cursor:pointer;font:inherit}.team-kpis>.team-status-action:hover{border-color:var(--accent)}.restriction-filter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.restriction-filter select{max-width:100%;min-height:44px}.restriction-summary{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.restriction-tags{display:flex;flex-wrap:wrap;gap:6px}.restriction-tags span{border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:11px}.restriction-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.restriction-summary .btn{margin-top:10px;min-height:44px}.restriction-editor fieldset{border:0;padding:0;min-width:0}.restriction-choice{display:flex;gap:10px;align-items:center;min-height:44px;cursor:pointer}.restriction-choice input{width:18px;height:18px;flex-shrink:0}.restriction-editor .form-field{display:grid;gap:8px}.restriction-editor textarea{width:100%;min-width:0}.restriction-actions{display:flex;justify-content:flex-end;gap:10px}.restriction-selected{display:flex;flex-wrap:wrap;gap:8px}.restriction-selected>span{display:flex;align-items:center;gap:8px;max-width:100%;padding-left:10px;border:1px solid var(--line);border-radius:10px;overflow-wrap:anywhere;font-size:12px}.restriction-selected button{min-width:44px;min-height:44px;background:transparent;color:inherit;border:0;cursor:pointer;flex-shrink:0}.restriction-editor input,.restriction-editor select{min-width:0;width:100%;min-height:44px}[data-reason-tone]{--reason-bg:var(--die-bg);--reason-ink:var(--die-text);--reason-border:#693139}.restriction-selected>span[data-reason-tone],.restriction-tags span[data-reason-tone]{background:var(--reason-bg);color:var(--reason-ink);border-color:var(--reason-border);font-weight:700;font-size:12px;line-height:1.5;overflow-wrap:anywhere;max-width:100%}.restriction-tags span[data-reason-tone]{padding:6px 10px;border-radius:8px}:root:root:has(.app-shell) .restriction-summary .btn.restriction-edit-button{background:var(--die-bg)!important;color:var(--die-text)!important;border-color:#693139!important;font-weight:700;min-height:44px}:root:root:has(.app-shell) .restriction-summary .btn.restriction-edit-button:hover{background:var(--die-bg)!important;border-color:var(--die-text)!important;color:var(--die-text)!important}.restriction-edit-button:focus-visible{outline:3px solid var(--die-text);outline-offset:3px}:root:root:has(.app-shell) .restriction-filter .filter-choice{min-height:44px;width:280px;max-width:100%}@media(max-width:600px){.restriction-filter{display:grid;gap:8px}:root:root:has(.app-shell) .restriction-filter .filter-choice{width:100%}}.footer-credit{appearance:none;background:transparent;border:0;border-radius:8px;padding:8px 0;min-height:44px;max-width:100%;color:var(--accent);font:inherit;font-size:8px;font-weight:600;letter-spacing:.02em;line-height:1.6;text-align:left;cursor:pointer;white-space:normal;overflow-wrap:anywhere;text-shadow:0 1px 2px #00000020;transition:color .18s ease,text-shadow .18s ease}.footer-credit:focus-visible,.footer-credit:hover,.footer-credit[aria-pressed=true]{color:var(--text);text-shadow:0 0 10px var(--accent),0 0 20px var(--gold-border)}.footer-credit:focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media(prefers-reduced-motion:reduce){.footer-credit{transition:none}}.footer-credit-text{display:inline-block}.footer-credit-text.is-animating{background-image:linear-gradient(110deg,var(--accent) 20%,var(--accent-light) 38%,#fff 48%,#fff 52%,var(--accent-light) 62%,var(--accent) 80%);background-size:250% 100%;background-position:100% 0;background-clip:text;-webkit-background-clip:text;animation:credit-reveal 1s cubic-bezier(.22,1,.36,1) both}@keyframes credit-reveal{0%{transform:translateY(0);background-position:100% 0;color:inherit}25%{transform:translateY(-3px);color:transparent;text-shadow:0 0 12px #ffffff30}70%{transform:translateY(-1px);color:transparent;background-position:0 0;text-shadow:0 0 8px #ffffff20}to{transform:translateY(0);background-position:0 0;color:inherit;text-shadow:inherit}}@media(prefers-reduced-motion:reduce){.footer-credit-text.is-animating{animation:none;background:none}}.meta-sync-group{border:1px solid var(--line);border-radius:10px;padding:4px 12px}.meta-sync-group>summary{cursor:pointer;min-height:44px;padding:12px 0;color:var(--accent);font-size:12px;line-height:1.6}.meta-sync-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.workspace-loading{padding:12px 0;color:var(--muted);font-size:13px}.workspace-loading-title{height:28px;width:min(300px,70%);margin:20px 0;background:var(--line);border-radius:8px}.workspace-loading-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.workspace-loading-cards i{height:100px;border-radius:12px}.workspace-loading-cards i,.workspace-loading-panel{background:var(--panel);border:1px solid var(--line)}.workspace-loading-panel{height:240px;margin-top:20px;border-radius:12px}@media(max-width:520px){.workspace-loading-cards{gap:8px}.workspace-loading-cards i{height:80px}}.account-alert-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:8px 0 16px}.account-alert-stat{min-width:0;display:flex;flex-direction:column;gap:5px;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.account-alert-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.account-alert-stat-top strong{font-size:28px;line-height:1;font-weight:650;letter-spacing:-.6px;color:var(--text);font-variant-numeric:tabular-nums}.account-alert-stat-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;flex-shrink:0}.account-alert-stat-die .account-alert-stat-icon{color:var(--die-text);background:color-mix(in srgb,var(--die-text) 12%,transparent)}.account-alert-stat-payment .account-alert-stat-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.account-alert-stat-label{font-size:13px;font-weight:600;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.account-alert-stat>small{font-size:11px;line-height:1.5;color:var(--secondary);margin-top:auto}@media(max-width:360px){.account-alert-summary{gap:8px}.account-alert-stat{padding:12px 10px}.account-alert-stat-top strong{font-size:26px}}.account-alert-die{color:var(--die-text)}.account-alert-unsettled{color:var(--accent)}.account-alert-detail,.account-alert-resolved{display:block;font-size:12px;line-height:1.6;margin-top:5px;overflow-wrap:anywhere}.account-alert-resolved{color:var(--live-text)}.team-notification-item:has(.account-alert-resolved){opacity:.8}.account-restriction-hint{z-index:150;position:relative;max-width:min(360px,calc(100vw - 24px));max-height:var(--radix-popover-content-available-height,70vh);overflow:auto;padding:16px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.account-restriction-copy{display:flex;flex-direction:column;gap:8px;white-space:normal}.account-restriction-copy>strong{padding-right:24px}.account-restriction-copy>span{color:var(--muted);font-size:12px}.account-restriction-copy ul{margin:0;padding-left:18px}.account-restriction-copy p{margin:0;white-space:pre-wrap}.account-restriction-trigger{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;color:inherit;cursor:help;font:inherit}.account-restriction-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.account-restriction-close{display:grid;place-items:center;position:absolute;right:4px;top:4px;min-width:36px;min-height:36px;background:var(--panel);border:0;border-radius:8px;color:var(--text);cursor:pointer}.notice-copy-toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:1000;pointer-events:none;padding:8px 14px;border-radius:999px;background:rgba(25,34,45,.94);color:#fff;font-size:12px;font-weight:500;line-height:1.4;box-shadow:0 4px 16px #0002;white-space:nowrap;animation:notice-copy-toast-in .12s ease-out}@keyframes notice-copy-toast-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.notice-copy-toast{animation:none}}.team-notification-item>span:nth-child(2)>.account-alert-content{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;margin-top:6px}.account-alert-content>.account-alert-detail,.account-alert-content>.account-alert-die,.account-alert-content>.account-alert-resolved,.account-alert-content>.account-alert-unsettled{margin:0;min-height:20px;line-height:20px;font-size:12px}.team-notification-item .notification-links{display:flex;flex-wrap:wrap;gap:0 16px}.team-notification-item .notification-links a{display:inline-flex;align-items:center;min-height:44px;margin-top:0}