@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fa;--surface:#fff;--surface-subtle:#f5f6f7;--surface-muted:#f0f1f3;--ink:#171717;--muted:#73777f;--muted-dark:#50545b;--line:#eceef0;--line-strong:#dde0e4;--purple:#635bdb;--purple-dark:#5148c7;--purple-soft:#efedff;--green:#18794e;--green-soft:#eaf7f0;--orange:#9a6700;--orange-soft:#fff5d6;--coral:#b42318;--coral-soft:#fff0ee;--blue:#276c9d;--blue-soft:#eaf4fb;--shadow-card:0 1px 2px #10182806, 0 7px 22px #10182809;--shadow-card-hover:0 2px 4px #10182809, 0 12px 28px #1018280e;--shadow-popover:0 18px 48px #10182824;--shadow-inset:inset 0 1px 2px #1018280d;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--ease:.18s ease}body.dark-mode{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111214;--surface:#17181b;--surface-subtle:#1d1f23;--surface-muted:#23252a;--ink:#f5f5f6;--muted:#9da1a8;--muted-dark:#c3c6cb;--line:#292c31;--line-strong:#363a40;--purple:#9c95ff;--purple-dark:#b4afff;--purple-soft:#292641;--green:#69c99c;--green-soft:#19352a;--orange:#e6b85c;--orange-soft:#3b301a;--coral:#ff9188;--coral-soft:#3f2524;--blue:#7bbce7;--blue-soft:#203546;--shadow-card:0 1px 2px #00000047, 0 8px 24px #00000024;--shadow-card-hover:0 2px 4px #0000004d, 0 14px 30px #0003;--shadow-popover:0 22px 56px #0000006b;--shadow-inset:inset 0 1px 2px #00000047}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{min-height:100%;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--purple);outline-offset:2px}::selection{color:var(--ink);background:var(--purple-soft)}.hidden{display:none!important}.ui-icon{flex:none;display:block}.app-shell{min-height:100vh;display:flex}.card.user-management-card{padding:0;overflow:hidden}.user-management-card>.card-header{flex-wrap:wrap;gap:16px;margin-bottom:0;padding:20px}.user-search{width:100%;max-width:290px}.user-management-table{min-width:700px}.user-management-table .table-person strong{display:block}.user-management-table .table-person small{white-space:normal}.user-row-actions{align-items:center;gap:6px;display:flex}.user-access-badge{border:1px solid var(--line);background:var(--surface-subtle);color:var(--muted-dark);white-space:nowrap;border-radius:6px;padding:5px 9px;font-size:11px;display:inline-flex}.user-access-badge.owner{background:var(--purple-soft);color:var(--purple);border-color:#0000}.user-access-badge.admin{background:var(--green-soft);color:var(--green);border-color:#0000}.user-access-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.user-access-guide .card{padding:16px}.user-access-guide strong{font-size:12px}.user-access-guide p{color:var(--muted);margin:8px 0 0;font-size:11px;line-height:1.65}.user-form-fields{border:0;gap:15px;min-width:0;margin:0;padding:0;display:grid}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.user-avatar-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:10px;align-items:center;gap:16px;padding:16px;display:flex}.user-avatar-editor>.avatar{border-radius:12px;flex:0 0 64px;width:64px;height:64px;font-size:20px}.user-avatar-upload{cursor:pointer;position:relative;overflow:hidden}.user-avatar-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.user-avatar-upload:focus-within{outline:2px solid var(--ink);outline-offset:3px}.profile-managed-note{color:var(--muted);font-size:12px;line-height:1.6}.profile-avatar .avatar{border-radius:inherit;width:100%;height:100%;font-size:inherit}@media (max-width:960px){.user-access-guide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.user-editor .two-fields,.user-access-guide{grid-template-columns:1fr}}.sidebar{border-right:1px solid var(--line);background:var(--surface);width:236px;height:100vh;transition:width var(--ease), transform .22s ease;flex-direction:column;flex:none;padding:22px 14px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-wrap{align-items:center;gap:11px;min-height:42px;margin-bottom:16px;padding:0 8px;display:flex}.brand-mark{object-fit:contain;background:0 0;border:0;border-radius:8px;flex:none;width:36px;height:36px;display:block}.brand-copy{flex:1;min-width:0}.brand-name{letter-spacing:-.035em;font-size:17px;font-weight:700}.brand-subtitle{color:var(--muted);letter-spacing:.025em;margin-top:2px;font-size:10px;font-weight:500}.sidebar-collapse{width:30px;height:30px;margin-left:auto}.sidebar-collapse .ui-icon{transition:transform var(--ease)}.close-sidebar{margin-left:auto;display:none}.workspace-switcher{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-subtle);align-items:center;gap:9px;min-height:52px;margin:0 2px 24px;padding:8px 9px;display:flex}.workspace-avatar{width:32px;height:32px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid;box-shadow:0 1px 2px #1018280a}.workspace-copy{flex-direction:column;flex:1;min-width:0;display:flex}.workspace-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.workspace-copy span{color:var(--muted);margin-top:2px;font-size:11px}.chevron{color:var(--muted);font-size:14px}.soft-inset{box-shadow:var(--shadow-inset)}.main-nav{flex-direction:column;gap:2px;display:flex}.nav-label{color:#9a9ea5;letter-spacing:.11em;padding:0 8px 5px;font-size:9px;font-weight:700}.nav-gap{margin-top:12px}.nav-item{width:100%;min-height:32px;color:var(--muted-dark);text-align:left;transition:color var(--ease), background var(--ease), border-color var(--ease), transform var(--ease);background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:12px;font-weight:500;display:flex}.nav-item:hover{color:var(--ink);background:var(--surface-subtle)}.nav-item:active{transform:scale(.99)}.nav-item.active{color:var(--ink);background:var(--surface-muted);border-color:var(--line);font-weight:600;box-shadow:inset 0 1px #ffffff80}.nav-icon{width:15px;height:15px;color:var(--muted);flex:none;place-items:center;display:grid}.nav-item.active .nav-icon{color:var(--ink)}.nav-count{min-width:18px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:999px;margin-left:auto;padding:2px 5px;font-size:9px;font-weight:600}.nav-count.attention{color:var(--orange);background:var(--orange-soft);border-color:#0000}.nav-count.coral{color:var(--coral);background:var(--coral-soft);border-color:#0000}.sidebar-bottom{margin-top:auto;padding-top:26px}.help-card{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-md);align-items:center;gap:9px;margin-bottom:16px;padding:12px;display:flex}.help-orb{width:28px;height:28px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.help-card strong,.help-card span{display:block}.help-card strong{font-size:11px;font-weight:600}.help-card span{color:var(--muted);margin-top:2px;font-size:10px}.help-card .arrow{margin:0 0 0 auto;font-size:13px}.user-mini{border-top:1px solid var(--line);align-items:center;gap:9px;padding:13px 5px 0;display:flex}.user-mini-copy{flex:1;min-width:0}.user-mini-copy strong,.user-mini-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-mini-copy strong{font-size:12px;font-weight:600}.user-mini-copy span{color:var(--muted);margin-top:3px;font-size:10px}.sidebar-backdrop{display:none}.avatar{border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:700;display:grid}.avatar-purple{color:#5148c7;background:#efedff;border-color:#e4e0ff}.avatar-green{color:#18794e;background:#eaf7f0;border-color:#d8eee2}.avatar-orange{color:#9a6700;background:#fff5d6;border-color:#f7e9b7}.avatar-blue{color:#276c9d;background:#eaf4fb;border-color:#d7e8f4}body.dark-mode .avatar{border-color:var(--line)}.icon-button{width:36px;height:36px;color:var(--muted-dark);transition:color var(--ease), background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;display:grid}.icon-button:hover{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}.theme-button{color:var(--muted-dark)}.close-sidebar{display:none}body.sidebar-collapsed .sidebar{width:78px;padding-inline:10px}body.sidebar-collapsed .brand-wrap{justify-content:center;padding-inline:0}body.sidebar-collapsed .brand-mark,body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .workspace-copy,body.sidebar-collapsed .workspace-switcher .chevron,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-item>span:not(.nav-icon),body.sidebar-collapsed .nav-count,body.sidebar-collapsed .help-card,body.sidebar-collapsed .user-mini-copy,body.sidebar-collapsed .user-mini>.icon-button{display:none}body.sidebar-collapsed .sidebar-collapse{margin:0}body.sidebar-collapsed .sidebar-collapse .ui-icon{transform:rotate(180deg)}body.sidebar-collapsed .workspace-switcher{justify-content:center;padding-inline:0}body.sidebar-collapsed .nav-gap{margin-top:12px}body.sidebar-collapsed .nav-item{justify-content:center;padding:0}body.sidebar-collapsed .user-mini{justify-content:center;padding-inline:0}.main-area{flex:1;min-width:0}.topbar{z-index:40;background:var(--surface);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 40px;display:flex;position:sticky;top:0}.topbar-left,.topbar-actions,.crumbs,.top-profile{align-items:center;display:flex}.topbar-left{gap:12px}.menu-toggle{display:none}.crumbs{color:var(--muted);gap:9px;font-size:12px}.crumbs b{color:#bbbfc5;font-weight:400}.crumbs strong{color:var(--ink);font-size:13px;font-weight:600}.topbar-actions{gap:8px}.search-box{width:230px;height:38px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);border-radius:9px;align-items:center;gap:9px;padding:0 11px;display:flex}.search-box:focus-within{background:var(--surface);border-color:var(--line-strong);box-shadow:0 0 0 3px #635bdb14}.search-box span{place-items:center;display:grid}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.search-box input::placeholder{color:#a2a6ad}.notification-button{position:relative}.notification-button i{background:var(--coral);border:2px solid var(--surface);border-radius:50%;width:7px;height:7px;display:none;position:absolute;top:7px;right:7px}.notification-button.has-unread i{display:block}.notification-anchor{position:relative}.notification-panel{z-index:60;background:var(--surface);border:1px solid var(--line-strong);width:min(360px,100vw - 28px);box-shadow:var(--shadow-popover);border-radius:12px;position:absolute;top:calc(100% + 10px);right:-42px;overflow:hidden}.notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:14px;padding:15px 16px 12px;display:flex}.notification-panel-head>div{gap:4px;display:grid}.notification-panel-head strong{font-size:13px}.notification-panel-head span{color:var(--muted);font-size:10px}.notification-panel-head .link-button{white-space:nowrap;font-size:10px}.notification-list{max-height:min(440px,100vh - 160px);overflow:auto}.notification-item{width:100%;color:var(--ink);text-align:left;border:0;border-bottom:1px solid var(--line);transition:background var(--ease);background:0 0;gap:10px;padding:12px 16px;display:flex;position:relative}.notification-item:hover{background:var(--surface-subtle)}.notification-item.unread{background:color-mix(in srgb, var(--purple-soft) 35%, var(--surface))}.notification-icon{width:28px;height:28px;color:var(--purple);background:var(--purple-soft);border-radius:8px;flex:0 0 28px;place-items:center;display:grid}.notification-icon.task_changed{color:var(--blue);background:var(--blue-soft)}.notification-icon.campaign_changed{color:var(--orange);background:var(--orange-soft)}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy strong{font-size:11px;line-height:1.35}.notification-copy span{color:var(--muted-dark);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.notification-copy small{color:var(--muted);font-size:9px}.notification-unread-dot{background:var(--coral);border-radius:50%;flex:0 0 6px;width:6px;height:6px;margin:5px 0 0 auto}.notification-empty{color:var(--muted);text-align:center;justify-items:center;gap:7px;padding:30px 20px;display:grid}.notification-empty strong{color:var(--ink);font-size:12px}.notification-empty span{max-width:220px;font-size:10px;line-height:1.5}.top-profile{text-align:left;transition:background var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:10px;gap:8px;padding:2px 4px 2px 2px}.top-profile:hover{background:var(--surface-subtle);border-color:var(--line)}.top-profile-copy{flex-direction:column;gap:2px;display:flex}.top-profile-copy strong{font-size:12px;font-weight:600}.top-profile-copy small{color:var(--muted);font-size:10px}.page-content{width:100%;max-width:1480px;margin:0 auto;padding:32px 40px 56px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.dashboard-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin-bottom:16px;display:flex}.dashboard-greeting{color:var(--ink);letter-spacing:-.02em;font-size:15px}.eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-.045em;margin:0 0 7px;font-size:clamp(24px,2.2vw,30px);font-weight:700;line-height:1.12}.page-heading p{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.heading-actions{align-items:center;gap:9px;display:flex}.button{white-space:nowrap;min-height:38px;transition:transform var(--ease), background var(--ease), border-color var(--ease), box-shadow var(--ease);border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#fff;background:#171717;border-color:#171717;box-shadow:0 1px 2px #1018281f,0 5px 12px #10182814}.button-primary:hover{background:#2b2b2b;border-color:#2b2b2b}.button-soft{color:var(--ink);background:var(--surface);border-color:var(--line-strong);box-shadow:0 1px 2px #10182806}.button-soft:hover{background:var(--surface-subtle)}.button-outline{color:var(--muted-dark);background:var(--surface);border-color:var(--line-strong);box-shadow:none}.button-outline:hover,.button-outline.active{color:var(--ink);background:var(--surface-subtle);border-color:var(--muted)}.button-ghost{color:var(--muted-dark);background:0 0;border-color:#0000}.button-ghost:hover{color:var(--ink);background:var(--surface-subtle)}.button-danger{color:var(--coral);background:var(--coral-soft);border-color:color-mix(in srgb, var(--coral) 16%, transparent)}.button-sm{min-height:32px;padding:0 11px;font-size:11px}.date-chip,.filter-chip{min-height:36px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #10182806}.filter-chip select,.select-clean{color:inherit;font-size:inherit;background:0 0;border:0;outline:0}.select-clean{max-width:150px;padding-right:8px}.card,.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:border-color var(--ease), box-shadow var(--ease), transform var(--ease)}.card{padding:20px}.card:hover,.stat-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card-hover)}.card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card-title{letter-spacing:-.025em;margin:0;font-size:15px;font-weight:650}.card-subtitle{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.link-button{color:var(--muted-dark);white-space:nowrap;transition:color var(--ease);background:0 0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.link-button:hover{color:var(--ink)}.hero-panel{min-height:160px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:30px;margin-bottom:20px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.hero-panel:before{content:"";pointer-events:none;background:radial-gradient(circle at 83% 20%,#635bdb14,#0000 26%),linear-gradient(120deg,#0000 55%,#17171705);position:absolute;inset:0}.hero-copy{z-index:1;position:relative}.hero-copy .eyebrow{color:var(--muted)}.hero-copy h2{letter-spacing:-.04em;max-width:560px;margin:10px 0 8px;font-size:clamp(20px,2vw,25px);font-weight:700;line-height:1.2}.hero-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.hero-illustration{z-index:1;flex:none;align-items:flex-end;gap:10px;width:184px;height:104px;display:flex;position:relative}.hero-orb{background:var(--surface-subtle);border:1px solid var(--line);border-radius:50%;width:76px;height:76px;position:absolute;top:3px;right:39px}.hero-person{background:#e7e7e8;border:1px solid #dadbdd;border-radius:24px 24px 10px 10px;width:46px;height:70px;margin-left:28px}.hero-board{background:var(--surface);border:1px solid var(--line-strong);border-radius:9px;width:76px;height:62px;margin-bottom:7px;padding:12px 10px;transform:rotate(-5deg);box-shadow:0 8px 18px #10182814}.hero-board i{background:#bbb8e8;border-radius:999px;width:80%;height:5px;margin-bottom:7px;display:block}.hero-board i:nth-child(2){background:#9acfb7;width:60%}.hero-board i:nth-child(3){background:#e8c986;width:74%}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.stat-card{min-height:132px;padding:17px;position:relative;overflow:hidden}.stat-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;font-weight:500;display:flex}.stat-icon{width:30px;height:30px;color:var(--purple);background:var(--purple-soft);border-radius:8px;place-items:center;display:grid}.stat-icon.orange{color:var(--orange);background:var(--orange-soft)}.stat-icon.coral{color:var(--coral);background:var(--coral-soft)}.stat-icon.blue{color:var(--blue);background:var(--blue-soft)}.stat-value{letter-spacing:-.04em;margin-top:14px;font-size:24px;font-weight:700}.stat-value small{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.stat-note{align-items:center;gap:5px;margin-top:7px;font-size:10px;display:flex}.trend-up{color:var(--green)}.trend-down{color:var(--coral)}.stat-progress{background:var(--surface-muted);border-radius:999px;width:45px;height:4px;position:absolute;bottom:17px;right:17px;overflow:hidden}.stat-progress span{background:var(--ink);border-radius:inherit;height:100%;display:block}.dashboard-grid,.dashboard-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-grid{margin-bottom:18px}.social-card{min-height:264px}.metric-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:13px 0;display:flex}.metric-row:last-child{border-bottom:0}.metric-label{min-width:112px;color:var(--muted-dark);align-items:center;gap:9px;font-size:11px;display:flex}.metric-dot{background:var(--purple);border-radius:50%;width:7px;height:7px}.metric-dot.green{background:var(--green)}.metric-dot.orange{background:var(--orange)}.metric-value{min-width:104px;font-size:16px;font-weight:650}.metric-value small{color:var(--muted);font-size:10px;font-weight:400}.metric-bar{background:var(--surface-muted);border-radius:999px;flex:1;height:5px;overflow:hidden}.metric-bar span{background:var(--ink);border-radius:inherit;height:100%;display:block}.metric-change{text-align:right;min-width:78px;font-size:10px}.goal-label{white-space:nowrap;border-radius:999px;align-items:center;margin-left:5px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:600;display:inline-flex}.goal-ok{color:var(--green);background:var(--green-soft)}.goal-low{color:var(--coral);background:var(--coral-soft)}.alert-list{flex-direction:column;gap:8px;display:flex}.alert-item{background:var(--surface-subtle);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.alert-icon{border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.alert-icon.orange{color:var(--orange);background:var(--orange-soft)}.alert-icon.coral{color:var(--coral);background:var(--coral-soft)}.alert-icon.blue{color:var(--blue);background:var(--blue-soft)}.alert-copy{flex:1;min-width:0}.alert-copy strong,.alert-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.alert-copy strong{font-size:11px;font-weight:600}.alert-copy span{color:var(--muted);margin-top:3px;font-size:10px}.alert-time{color:var(--muted);white-space:nowrap;font-size:9px}.campaign-row{border-bottom:1px solid var(--line);align-items:center;gap:13px;padding:13px 0;display:flex}.campaign-row:last-child{border-bottom:0}.campaign-brand{width:34px;height:34px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:9px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.campaign-copy{flex:.9;min-width:150px}.campaign-copy strong,.campaign-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-copy strong{font-size:11px;font-weight:600}.campaign-copy span{color:var(--muted);margin-top:3px;font-size:10px}.campaign-progress-wrap{flex:1;min-width:120px}.progress-track{background:var(--surface-muted);border-radius:999px;height:5px;overflow:hidden}.progress-track span{background:var(--ink);border-radius:inherit;height:100%;display:block}.progress-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;font-size:10px;display:flex}.progress-meta strong{color:var(--ink);font-size:11px}.campaign-row .progress-meta{margin:5px 0 0}.campaign-budget{text-align:right;min-width:88px}.campaign-budget strong,.campaign-budget span{display:block}.campaign-budget strong{font-size:11px;font-weight:600}.campaign-budget span{color:var(--muted);margin-top:3px;font-size:9px}.budget-warning{color:var(--coral)!important}.schedule-list{flex-direction:column;gap:9px;display:flex}.schedule-item{align-items:center;gap:11px;padding:4px 0;display:flex}.schedule-date{width:40px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);text-align:center;border-radius:9px;padding:6px 2px}.schedule-date strong,.schedule-date span{display:block}.schedule-date strong{font-size:14px;font-weight:700}.schedule-date span{color:var(--muted);text-transform:uppercase;margin-top:1px;font-size:8px;font-weight:700}.schedule-copy{flex:1;min-width:0}.schedule-copy strong,.schedule-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.schedule-copy strong{font-size:11px;font-weight:600}.schedule-copy span{color:var(--muted);margin-top:3px;font-size:10px}.schedule-status{background:var(--green);border-radius:50%;width:7px;height:7px}.schedule-status.orange{background:var(--orange)}.table-card{padding:0;overflow:hidden}.table-card .card-header{padding:20px 20px 0}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:720px}.data-table th{color:var(--muted);background:var(--surface-subtle);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:11px 20px;font-size:9px;font-weight:700}.data-table td{color:var(--muted-dark);border-top:1px solid var(--line);padding:14px 20px;font-size:11px}.data-table tbody tr{transition:background var(--ease)}.data-table tbody tr:hover{background:var(--surface-subtle)}.data-table td:first-child{color:var(--ink);font-weight:600}.table-person{align-items:center;gap:9px;display:flex}.table-person .avatar{width:30px;height:30px;font-size:9px}.status-pill,.priority-pill{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.status-active,.status-done{color:var(--green);background:var(--green-soft)}.status-plan,.status-review{color:var(--purple-dark);background:var(--purple-soft)}.status-progress{color:var(--orange);background:var(--orange-soft)}.status-revise,.priority-high{color:var(--coral);background:var(--coral-soft)}.status-archived{color:#5e7185;background:#edf2f6}.status-trashed{color:var(--coral);background:var(--coral-soft)}body.dark-mode .status-archived{color:#a8bdd1;background:#26313c}.priority-medium{color:var(--orange);background:var(--orange-soft)}.priority-low{color:var(--blue);background:var(--blue-soft)}.priority-pill{border:1px solid color-mix(in srgb, currentColor 16%, transparent);gap:5px}.priority-pill:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.view-tabs{background:var(--surface-muted);border:1px solid var(--line);border-radius:10px;align-items:center;gap:2px;width:fit-content;margin-bottom:20px;padding:3px;display:flex}.view-tab{min-height:32px;color:var(--muted);background:0 0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:600}.view-tab:hover{color:var(--ink)}.view-tab.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #10182814}.toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.toolbar-left,.toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.result-count{color:var(--muted);font-size:11px}.campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.campaign-view-toggle{background:var(--surface-muted);border:1px solid var(--line);border-radius:9px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.campaign-view-toggle button{min-height:32px;color:var(--muted-dark);transition:background var(--ease), color var(--ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.campaign-view-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #10182812}.campaign-view-toggle button:hover{color:var(--ink)}.card.campaign-gantt{--gantt-label-width:244px;min-width:0;padding:0;overflow:hidden}.campaign-gantt-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.campaign-gantt-toolbar h2{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:650;display:flex}.campaign-gantt-toolbar p{color:var(--muted);margin:6px 0 0;font-size:11px}.campaign-gantt-controls,.campaign-gantt-arrows{align-items:center;gap:8px;display:flex}.campaign-gantt-controls .button{min-height:36px}.campaign-gantt-arrows{gap:1px}.campaign-gantt-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;border-block:1px solid var(--line);max-height:650px;overflow:auto}.campaign-gantt-scroll:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.campaign-gantt-header,.campaign-gantt-row{display:flex}.campaign-gantt-header{z-index:5;background:var(--surface-subtle);position:sticky;top:0}.campaign-gantt-corner,.campaign-gantt-identity{width:var(--gantt-label-width);flex:0 0 var(--gantt-label-width);z-index:3;border-right:1px solid var(--line-strong);position:sticky;left:0}.campaign-gantt-corner{background:var(--surface-subtle);border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:6px;padding:16px 20px;display:flex}.campaign-gantt-corner strong{font-size:12px}.campaign-gantt-corner>span{color:var(--muted);font-size:10px}.campaign-gantt-calendar{border-bottom:1px solid var(--line);flex-shrink:0;height:94px;position:relative}.campaign-gantt-months{border-bottom:1px solid var(--line);height:38px;position:relative}.campaign-gantt-months>span{border-left:1px solid var(--line);white-space:nowrap;align-items:center;height:38px;padding:0 12px;font-size:12px;font-weight:650;display:flex;position:absolute;overflow:hidden}.campaign-gantt-weeks{height:30px;position:relative}.campaign-gantt-weeks>span{height:30px;color:var(--muted);border-left:1px solid var(--line);font-variant-numeric:tabular-nums;place-items:center;font-size:10px;font-weight:500;display:grid;position:absolute}.campaign-gantt.weekly .campaign-gantt-calendar{height:124px}.campaign-gantt-days{border-top:1px solid var(--line);height:30px;position:relative}.campaign-gantt-days>span{border-left:1px solid var(--line);height:30px;color:var(--muted-dark);place-items:center;font-size:10px;display:grid;position:absolute}.campaign-gantt-days>.weekend{color:var(--muted);background:var(--surface-muted)}.campaign-gantt.weekly .campaign-gantt-lane{background-image:repeating-linear-gradient(to right, var(--line) 0 1px, transparent 1px var(--gantt-day-width))}.campaign-gantt.weekly .campaign-gantt-today-label{top:100px}.campaign-gantt-today-label{color:#fff;white-space:nowrap;z-index:2;background:#c43d3d;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:650;position:absolute;top:70px;transform:translate(-50%)}.campaign-gantt-today-label:after{content:"";border-top:5px solid #c43d3d;border-inline:4px solid #0000;position:absolute;top:100%;left:calc(50% - 4px)}.campaign-gantt-identity{background:var(--surface);border-bottom:1px solid var(--line);text-align:left;min-height:80px;transition:background var(--ease);align-items:center;gap:10px;padding:13px 16px;display:flex}.campaign-gantt-identity:hover{background:var(--surface-subtle)}.campaign-gantt-identity:focus-visible{outline-offset:-3px}.campaign-gantt-identity .campaign-avatar{border-radius:8px;flex:0 0 34px;width:34px;height:34px;font-size:10px}.campaign-gantt-identity>span{gap:6px;min-width:0;display:grid}.campaign-gantt-identity strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.campaign-gantt-identity small{color:var(--muted);align-items:center;gap:5px;font-size:10px;display:flex}.campaign-gantt-identity small>i{border-radius:50%;flex-shrink:0;width:6px;height:6px}.campaign-gantt-identity small>b{font-weight:400}.campaign-gantt-lane{border-bottom:1px solid var(--line);flex:none;height:80px;position:relative}.campaign-gantt-week-boundary{background:var(--line-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.campaign-gantt-row:nth-child(odd) .campaign-gantt-lane{background-color:color-mix(in srgb, var(--surface-subtle) 50%, var(--surface))}.campaign-gantt-today-line{opacity:.65;pointer-events:none;z-index:2;background:#c43d3d;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.campaign-gantt-bar{border:1px solid color-mix(in srgb, var(--gantt-color) 75%, #000);min-width:4px;height:34px;color:var(--gantt-text);background:var(--gantt-color);text-align:left;transition:filter var(--ease), box-shadow var(--ease);border-radius:7px;align-items:center;padding:0 10px;display:flex;position:absolute;top:23px;overflow:hidden}.campaign-gantt-bar>span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.campaign-gantt-bar:hover{filter:brightness(.95);box-shadow:0 3px 8px #10182814}.campaign-gantt-bar:focus-visible{outline-offset:3px}.campaign-gantt-bar.milestone{border-radius:3px;width:14px;min-width:0;height:14px;padding:0;top:33px;overflow:visible;transform:translate(-50%)rotate(45deg)}.campaign-gantt-bar.milestone>span{display:none}.campaign-gantt-bar.milestone>small{transform-origin:0;width:max-content;color:var(--muted-dark);font-size:10px;font-weight:500;position:absolute;top:0;left:18px;transform:rotate(-45deg)}@keyframes campaign-timeline-reveal{0%{clip-path:inset(0 100% 0 0 round 7px);opacity:.35}to{clip-path:inset(0 round 7px);opacity:1}}@keyframes campaign-milestone-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.campaign-gantt-bar[data-revealed=false]:not(.milestone){opacity:0}.campaign-gantt-bar[data-revealed=true]:not(.milestone){animation:.68s cubic-bezier(.22,1,.36,1) both campaign-timeline-reveal}.campaign-gantt-bar.milestone[data-revealed=false]{opacity:0}.campaign-gantt-bar.milestone[data-revealed=true]{animation:.4s ease-out both campaign-milestone-reveal}}.campaign-gantt-undated{left:calc(var(--gantt-label-width) + 16px);border:1px dashed var(--line-strong);min-height:34px;color:var(--muted-dark);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:6px;margin:23px 16px;padding:0 10px;font-size:11px;display:inline-flex;position:sticky}.campaign-gantt-undated:hover{color:var(--ink);border-style:solid}.campaign-gantt-footer{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:13px 20px;font-size:10px;display:flex}.campaign-gantt-footer>span:first-child{align-items:center;gap:7px;display:inline-flex}.campaign-gantt-footer i{background:var(--muted);border-radius:2px;width:16px;height:6px;display:inline-block}@media (max-width:600px){.toolbar.campaign-list-toolbar{flex-flow:wrap;align-items:center}.campaign-list-toolbar .toolbar-left{width:auto}.card.campaign-gantt{--gantt-label-width:154px}.campaign-gantt-toolbar{gap:14px;padding:16px}.campaign-gantt-controls{flex-wrap:wrap;justify-content:space-between;gap:6px;width:100%}.campaign-view-toggle button{min-height:36px;padding-inline:10px}.campaign-gantt-controls .button,.campaign-gantt-arrows .icon-button{min-height:36px}.campaign-gantt-corner{padding:12px}.campaign-gantt-identity{gap:7px;padding:10px}.campaign-gantt-identity .campaign-avatar{flex-basis:28px;width:28px;height:28px}.campaign-gantt-identity strong{font-size:10px}.campaign-gantt-identity small{font-size:9px}.campaign-gantt-footer{padding:12px 16px;line-height:1.6}}.campaign-heading-actions{flex-direction:column;align-items:flex-end;gap:9px;display:flex}.campaign-lifecycle-links{align-items:center;gap:7px;display:flex}.campaign-lifecycle-links .button span{background:var(--surface-muted);text-align:center;border-radius:999px;min-width:19px;padding:1px 5px;font-size:9px}.campaign-card{min-width:0;padding:20px}.campaign-card.brand-themed{background:color-mix(in srgb, var(--campaign-brand-color) 8%, var(--surface));border-color:color-mix(in srgb, var(--campaign-brand-color) 18%, var(--line))}.brand-color-input{align-items:center;gap:8px;display:flex}.brand-color-input input[type=color]{border:1px solid var(--line-strong);background:var(--surface);cursor:pointer;border-radius:8px;flex-shrink:0;width:44px;height:40px;padding:4px}.brand-color-input .modal-input{flex:1;min-width:0}.brand-color-hint{color:var(--muted);font-size:11px}.campaign-progress-block.phased{background:color-mix(in srgb, var(--surface) 80%, transparent)}.phase-timeline-scroll{scrollbar-width:none;padding:5px 10px 3px;overflow-x:auto}.phase-timeline-scroll::-webkit-scrollbar{display:none}.phase-timeline{min-width:calc(var(--phase-count) * 124px);padding-top:32px;position:relative}.phase-segments,.phase-segment-labels{grid-template-columns:repeat(var(--phase-count), minmax(0, 1fr));display:grid}.phase-segment{height:12px;position:relative}.phase-segment-track{background:var(--surface-muted);height:12px;box-shadow:inset 0 0 0 1px var(--line-strong);overflow:hidden}.phase-segment-track>span{background:var(--phase-color);height:100%;transition:width .18s;display:block}.phase-boundary{border:3px solid var(--phase-color);background:var(--surface);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:-2px}.phase-boundary.start{left:-8px}.phase-boundary.end{right:-8px}.phase-segment-labels{gap:0;margin-top:12px}.phase-segment-labels>div{min-width:0;padding:0 12px 0 0}.phase-segment-labels strong{color:var(--ink);align-items:baseline;gap:4px;font-size:11px;font-weight:550;line-height:1.5;display:flex}.phase-label-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.phase-task-count{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.phase-segment-labels .current strong{font-weight:750}.phase-today-marker{z-index:3;pointer-events:none;width:0;height:59px;position:absolute;top:0}.phase-today-marker:after{content:"";background:var(--ink);width:2px;height:29px;box-shadow:0 0 0 2px var(--surface);border-radius:999px;position:absolute;top:28px;left:-1px}.phase-today-marker>span{white-space:nowrap;color:var(--surface);background:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700;line-height:12px;position:absolute;top:0;left:0;transform:translate(-50%);box-shadow:0 2px 5px #10182824}.phase-today-marker.edge-start>span{transform:none}.phase-today-marker.edge-end>span{transform:translate(-100%)}.phase-today-marker>i{border-left:5px solid #0000;border-right:5px solid #0000;border-top:8px solid var(--ink);width:0;height:0;position:absolute;top:21px;left:-5px}.phase-date-prompt{justify-content:flex-end;margin-top:8px;display:flex}.phase-date-prompt .link-button{font-size:10px}.campaign-phase-item{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;overflow:hidden}.campaign-phase-item.selected{border-color:var(--line-strong);background:var(--surface-subtle)}.campaign-phase-item .campaign-phase-card{background:0 0;border:0;border-radius:0;margin:0}.phase-edit-button{color:var(--muted);background:0 0;align-items:center;gap:5px;margin:0 12px 11px auto;font-size:10px;display:flex}.phase-edit-button:hover{color:var(--ink)}.campaign-phase-copy small.phase-time-active{color:var(--green);font-weight:650}.campaign-card-top{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.campaign-card-brand{align-items:center;gap:10px;min-width:0;display:flex}.campaign-card-brand>div:last-child{overflow-wrap:anywhere;min-width:0}.campaign-card-brand .campaign-avatar,.campaign-card-brand .campaign-brand,.campaign-card-controls{flex-shrink:0}.campaign-card-brand .campaign-brand,.campaign-card-brand .campaign-avatar{width:56px;height:56px}.campaign-avatar{object-fit:cover;background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:10px;flex:none;display:block}.campaign-avatar-fallback{overflow:hidden}.campaign-avatar-editor{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;align-items:center;gap:13px;padding:12px;display:flex}.campaign-avatar-editor .campaign-avatar,.campaign-avatar-editor .campaign-brand{border-radius:12px;width:56px;height:56px}.campaign-avatar-editor-copy{gap:4px;min-width:0;display:grid}.campaign-avatar-editor-copy>strong{color:var(--ink);font-size:11px}.campaign-avatar-editor-copy>span,.campaign-avatar-error{color:var(--muted);font-size:10px;line-height:1.45}.campaign-avatar-editor-copy>div{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.campaign-avatar-file{display:none}.campaign-avatar-error{color:var(--coral)}.campaign-card h3{letter-spacing:-.025em;margin:0;font-size:14px;font-weight:650}.campaign-card .meta{color:var(--muted);margin-top:4px;font-size:10px}.campaign-status-chip{box-shadow:none;letter-spacing:.01em;border:1px solid #0000;flex:none;padding:5px 8px;font-size:9px}.campaign-card-controls{align-items:center;gap:5px;display:flex}.campaign-deadline-chip{max-width:150px;color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:600;display:inline-flex;overflow:hidden}.campaign-deadline-chip .ui-icon{flex:none}.campaign-deadline-chip.late{color:var(--coral);background:var(--coral-soft);border-color:color-mix(in srgb, var(--coral) 16%, var(--line))}.campaign-deadline-chip.today{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 16%, var(--line))}.campaign-deadline-chip.unset{color:var(--muted)}.campaign-action-wrap{position:relative}.campaign-more{width:30px;height:30px}.campaign-action-menu{z-index:35;background:var(--surface);border:1px solid var(--line-strong);width:184px;box-shadow:var(--shadow-popover);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden}.campaign-action-menu.detail{top:calc(100% + 7px)}.campaign-action-menu button{width:100%;min-height:34px;color:var(--muted-dark);text-align:left;background:0 0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;font-size:11px;display:flex}.campaign-action-menu button:hover{color:var(--ink);background:var(--surface-subtle)}.campaign-action-menu button.danger{color:var(--coral)}.campaign-card-body{margin-top:18px}.campaign-phase-line{min-height:25px;color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:10px;display:flex}.campaign-phase-line .ui-icon{color:var(--purple)}.campaign-phase-line strong{color:var(--muted-dark);margin-left:auto;font-size:10px;font-weight:650}.campaign-progress-block{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:12px 13px 13px}.campaign-progress-heading{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:10px;display:flex}.campaign-progress-heading strong{color:var(--ink);font-size:13px;font-weight:700}.campaign-progress-percentage{text-align:right;font-variant-numeric:tabular-nums;min-width:4ch}.campaign-progress-block .progress-track{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:999px;height:12px;overflow:hidden}.campaign-progress-block .progress-track span{background:var(--ink);border-radius:inherit;transition:width .24s ease, background-color var(--ease)}.campaign-progress-block .progress-track .campaign-progress-fill,.campaign-progress-block .phase-segment-track .campaign-progress-fill{transition:background-color var(--ease)}.campaign-progress-block[data-tone=low] .progress-track span{background:var(--coral)}.campaign-progress-block[data-tone=medium] .progress-track span{background:var(--orange)}.campaign-progress-block[data-tone=high] .progress-track span{background:var(--green)}.campaign-progress-block.empty .progress-track span{width:0!important}.campaign-progress-block.empty .progress-track{background:repeating-linear-gradient(135deg, var(--surface-muted), var(--surface-muted) 5px, var(--surface-subtle) 5px, var(--surface-subtle) 10px)}.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:2px;padding:14px 0 2px;display:grid}.mini-kpi{min-width:0}.mini-kpi strong,.mini-kpi span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mini-kpi strong{color:var(--ink);font-size:13px;font-weight:700}.mini-kpi span{color:var(--muted);margin-top:3px;font-size:9px}.campaign-kpis .mini-kpi{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;min-height:54px;padding:9px 11px}.campaign-kpis .mini-kpi-kpi strong{white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.mini-kpi-danger strong{color:var(--coral)}.mini-kpi-warning strong{color:var(--orange)}.campaign-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.people{display:flex}.people .avatar{border:2px solid var(--surface);border-radius:7px;width:24px;height:24px;margin-right:-5px;font-size:8px}.campaign-card-button{width:100%;color:var(--ink);background:var(--surface);text-align:left}.campaign-card-button:hover{transform:translateY(-2px)}.campaign-card-button:active{transform:translateY(0)}.campaign-open-label{color:var(--muted-dark);background:0 0;align-items:center;gap:4px;padding:5px 0;font-size:10px;font-weight:650;display:inline-flex}.campaign-open-label:hover{color:var(--ink)}.campaign-participants{justify-content:flex-end;align-items:center;padding-left:8px;display:flex}.campaign-participant-avatar,.campaign-participants-more{background:var(--surface);border:2px solid var(--surface);width:32px;height:32px;color:var(--muted-dark);border-radius:50%;flex:none;place-items:center;margin-left:-8px;font-size:9px;display:grid;overflow:hidden}.campaign-participant-avatar:first-child{margin-left:0}.campaign-participant-avatar img,img.campaign-participant-avatar{object-fit:cover}.campaign-participant-avatar .avatar{border-radius:inherit;border:0;place-items:center;width:100%;height:100%;font-size:8px;display:grid}.campaign-participants-more{background:var(--surface-muted);font-size:8px;font-weight:700}.campaign-card-trashed{background:color-mix(in srgb, var(--surface) 84%, var(--bg))}.campaign-card-trashed .campaign-card-body{opacity:.68}.campaign-trash-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.campaign-list-empty{min-height:260px;color:var(--muted);text-align:center;place-items:center;display:grid}.campaign-list-empty strong{color:var(--ink);margin-top:12px;font-size:14px}.campaign-list-empty p{margin:6px 0 0;font-size:11px}.campaign-workspace{min-width:0}.campaign-period-prompt{color:var(--muted-dark);background:var(--surface);border:1px dashed var(--line-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.campaign-period-prompt>div{align-items:center;gap:9px;display:flex}.campaign-period-prompt span,.campaign-period-prompt strong{display:block}.campaign-period-prompt span{font-size:10px;line-height:1.45}.campaign-period-prompt strong{color:var(--ink);margin-bottom:2px;font-size:11px}.campaign-archived-banner{color:#5e7185;background:#edf2f6;border:1px solid #dfe7ee;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:12px 14px;font-size:11px;display:flex}.campaign-archived-banner>div{align-items:center;gap:9px;display:flex}body.dark-mode .campaign-archived-banner{color:#a8bdd1;background:#26313c;border-color:#344452}.campaign-back-button{color:var(--muted);background:0 0;align-items:center;gap:6px;margin-bottom:13px;padding:0;font-size:11px;font-weight:550;display:inline-flex}.campaign-back-button:hover{color:var(--ink)}.campaign-workspace-eyebrow{color:var(--muted);letter-spacing:.12em;font-size:9px;font-weight:750}.campaign-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-top:8px;display:flex}.campaign-detail-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campaign-detail-title h1{letter-spacing:-.055em;margin:0;font-size:clamp(25px,2.7vw,34px);font-weight:750;line-height:1.12}.campaign-detail-header p{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0 0;font-size:11px;display:flex}.campaign-detail-header p span{color:var(--line-strong)}.campaign-detail-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-tabs{z-index:30;background:var(--bg);border-bottom:1px solid var(--line-strong);scrollbar-width:none;gap:4px;margin:0 0 20px;padding-top:22px;display:flex;position:sticky;top:72px;overflow-x:auto}.campaign-tabs::-webkit-scrollbar{display:none}.campaign-tabs button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:550;display:inline-flex}.campaign-tabs button:hover{color:var(--ink)}.campaign-tabs button.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:700}.campaign-tabs button>span{min-width:18px;color:var(--muted-dark);background:var(--surface-muted);text-align:center;border-radius:99px;padding:2px 5px;font-size:9px}.campaign-tab-panel{min-height:480px}.campaign-tab-stack{gap:16px;display:grid}.campaign-card-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.campaign-section-intro{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.campaign-section-intro h2{letter-spacing:-.035em;margin:0;font-size:19px;font-weight:700}.campaign-section-intro p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.campaign-section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.campaign-section-header h2{letter-spacing:-.025em;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.campaign-section-header h2 .ui-icon{color:var(--muted-dark)}.campaign-section-header p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.5}.campaign-source-badge{width:fit-content;color:var(--purple-dark);background:var(--purple-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:5px 7px;font-size:9px;font-weight:650;display:inline-flex}.campaign-integration-notice{color:var(--blue);background:var(--blue-soft);border:1px solid color-mix(in srgb, var(--blue) 16%, transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.campaign-integration-notice.amber{color:var(--orange);background:var(--orange-soft);border-color:color-mix(in srgb, var(--orange) 18%, transparent)}.campaign-integration-notice strong{color:inherit}.campaign-empty-state{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:22px 18px;display:flex}.campaign-empty-icon{width:38px;height:38px;color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.campaign-empty-state strong{color:var(--ink);font-size:12px}.campaign-empty-state p{max-width:430px;margin:6px 0 13px;font-size:10px;line-height:1.55}.campaign-state-card{place-items:center;min-height:420px;display:grid}.campaign-state-card .campaign-empty-state{min-height:auto}.campaign-skeleton{gap:12px;padding-top:24px;display:grid}.campaign-skeleton-line,.campaign-skeleton-tabs,.campaign-skeleton-grid>div{background:linear-gradient(90deg, var(--surface-muted), var(--surface-subtle), var(--surface-muted));background-size:200% 100%;border-radius:9px;animation:1.25s linear infinite campaign-shimmer}.campaign-skeleton-line{height:30px}.campaign-skeleton-line.wide{width:44%}.campaign-skeleton-line.short{width:28%;height:14px}.campaign-skeleton-tabs{height:48px;margin:18px 0}.campaign-skeleton-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.campaign-skeleton-grid>div{height:180px}@keyframes campaign-shimmer{to{background-position:-200% 0}}.campaign-big-message{background:linear-gradient(120deg, color-mix(in srgb, var(--orange-soft) 26%, var(--surface)) 0%, var(--surface) 58%, color-mix(in srgb, var(--purple-soft) 28%, var(--surface)) 100%);padding:24px 26px}.campaign-big-message .campaign-empty-state{min-height:180px}.campaign-subheading{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:750}.campaign-tagline{color:var(--orange);background:var(--orange-soft);border-radius:6px;margin-top:15px;padding:5px 8px;font-size:10px;font-weight:650;display:inline-block}.campaign-big-message h2{letter-spacing:-.04em;max-width:860px;margin:12px 0 8px;font-size:clamp(19px,2vw,25px);line-height:1.35}.campaign-big-message>p{max-width:820px;color:var(--muted-dark);margin:0;font-size:12px;line-height:1.7}.campaign-big-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:17px;font-size:10px;display:flex}.campaign-big-meta span{align-items:center;gap:6px;display:inline-flex}.campaign-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.campaign-stat-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-card);padding:15px 16px;position:relative}.campaign-stat-icon{width:30px;height:30px;color:var(--purple-dark);background:var(--purple-soft);border-radius:8px;place-items:center;display:grid;position:absolute;top:14px;right:14px}.campaign-stat-icon.green{color:var(--green);background:var(--green-soft)}.campaign-stat-icon.amber{color:var(--orange);background:var(--orange-soft)}.campaign-stat-icon.blue{color:var(--blue);background:var(--blue-soft)}.campaign-stat-card>span{color:var(--muted);padding-right:38px;font-size:10px;display:block}.campaign-stat-card>strong{letter-spacing:-.04em;margin-top:11px;font-size:20px;display:block}.campaign-stat-card>p{color:var(--muted);margin:5px 0 0;font-size:9px}.campaign-overview-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:16px;display:grid}.campaign-active-phase{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;align-items:flex-start;gap:12px;padding:14px;display:flex}.campaign-active-phase>div{flex:1;min-width:0}.campaign-active-phase h3{margin:8px 0 3px;font-size:14px}.campaign-active-phase p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.campaign-kpi-row{border-bottom:1px solid var(--line);padding:12px 0}.campaign-kpi-row:last-child{border-bottom:0}.campaign-kpi-heading{justify-content:space-between;gap:12px;font-size:11px;display:flex}.campaign-kpi-heading strong{font-size:10px}.campaign-progress{background:var(--surface-muted);border-radius:99px;height:6px;margin-top:9px;overflow:hidden}.campaign-progress>span{background:var(--purple);border-radius:inherit;height:100%;display:block}.campaign-progress.amber>span{background:var(--orange)}.campaign-kpi-caption,.campaign-kpi-row>small{color:var(--muted);margin-top:6px;font-size:9px;display:block}.campaign-kpi-text-target{color:var(--muted-dark);background:var(--surface-subtle);border-radius:7px;margin-top:8px;padding:10px 11px;font-size:11px}.campaign-team-list{gap:9px;display:grid}.campaign-team-list>div{align-items:center;gap:9px;display:flex}.campaign-team-list .avatar{border-radius:8px;width:30px;height:30px;font-size:9px}.campaign-team-list span,.campaign-team-list strong,.campaign-team-list small{display:block}.campaign-team-list strong{font-size:10px}.campaign-team-list small{color:var(--muted);margin-top:2px;font-size:9px}.campaign-divider{border-top:1px solid var(--line);margin:15px 0}.campaign-body-copy,.campaign-muted-copy{color:var(--muted);font-size:10px;line-height:1.6}.campaign-full-button{width:100%;margin-top:11px}.campaign-brief-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);gap:16px;display:grid}.campaign-brief-content h3{letter-spacing:-.04em;margin:7px 0 18px;font-size:22px}.campaign-brief-content h4{white-space:pre-line;overflow-wrap:anywhere;max-width:760px;margin:7px 0 18px;font-size:16px;line-height:1.6}.campaign-brief-content>p{color:var(--muted-dark);margin:7px 0 0;font-size:12px;line-height:1.8}.campaign-step{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:10px 0;display:flex}.campaign-step:last-child{border-bottom:0}.campaign-step>span{background:var(--surface-subtle);border:1px solid var(--line);border-radius:7px;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-weight:700;display:grid}.campaign-step p{color:var(--muted-dark);margin:5px 0 0;font-size:11px;line-height:1.5}.campaign-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.campaign-reference-card{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:9px;align-content:start;gap:6px;padding:7px;display:grid}.campaign-reference-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.campaign-reference-link{color:inherit;text-decoration:none;display:block}.campaign-reference-preview{aspect-ratio:16/9;width:100%;color:var(--purple-dark);background:linear-gradient(135deg, var(--purple-soft), var(--surface-subtle));border:0;border-radius:7px;place-items:center;padding:0;display:grid;overflow:hidden}button.campaign-reference-preview{cursor:zoom-in}button.campaign-reference-preview:disabled{cursor:default}.campaign-reference-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}button.campaign-reference-preview:hover img{transform:scale(1.025)}.campaign-reference-delete{color:var(--danger);justify-self:center}.campaign-reference-lightbox-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a0b0eeb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.campaign-reference-lightbox{place-items:center;width:min(100%,1500px);height:min(94dvh,1100px);display:grid;position:relative}.campaign-reference-lightbox>img{object-fit:contain;border-radius:5px;max-width:100%;max-height:100%;display:block;box-shadow:0 18px 70px #00000052}.campaign-reference-lightbox-close{z-index:1;color:#fff;cursor:pointer;background:#191b1fb8;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:0;right:0;box-shadow:0 4px 18px #00000040}.campaign-reference-lightbox-close:hover{background:#3a3d43eb}.campaign-reference-lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.campaign-reference-paste-note{color:var(--purple-dark);background:var(--purple-soft);border:1px dashed color-mix(in srgb, var(--purple-dark) 25%, transparent);border-radius:8px;align-items:flex-start;gap:8px;padding:10px;font-size:10px;line-height:1.45;display:flex}.campaign-reference-paste-note strong{font-weight:700}.campaign-reference-paste-note em{color:var(--muted-dark);margin-top:4px;font-style:normal;display:block}.campaign-reference-dropzone{min-height:190px;color:var(--muted-dark);background:color-mix(in srgb, var(--purple-soft) 34%, var(--surface));border:1px dashed color-mix(in srgb, var(--purple-dark) 32%, var(--line-strong));text-align:center;cursor:pointer;transition:background var(--ease), border-color var(--ease), box-shadow var(--ease);border-radius:12px;align-content:center;place-items:center;gap:8px;padding:24px;display:grid;position:relative}.campaign-reference-dropzone:hover,.campaign-reference-dropzone:focus-within{background:color-mix(in srgb, var(--purple-soft) 52%, var(--surface));border-color:var(--purple-dark);box-shadow:0 0 0 3px color-mix(in srgb, var(--purple-dark) 12%, transparent)}.campaign-reference-dropzone.has-file{background:color-mix(in srgb, var(--green-soft) 36%, var(--surface));border-color:color-mix(in srgb, var(--green) 42%, var(--line-strong))}.campaign-reference-dropzone-icon{width:42px;height:42px;color:var(--purple-dark);background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;display:grid}.campaign-reference-dropzone.has-file .campaign-reference-dropzone-icon{color:var(--green)}.campaign-reference-dropzone strong{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.campaign-reference-dropzone>span:not(.campaign-reference-dropzone-icon){font-size:11px}.campaign-reference-dropzone small{color:var(--danger);font-size:11px}.campaign-reference-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.campaign-important-note{color:var(--orange);background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 18%, transparent);border-radius:9px;align-items:flex-start;gap:9px;padding:13px;display:flex}.campaign-important-note p{white-space:pre-line;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:11px;line-height:1.6}.campaign-instructions-pin-state{color:var(--muted);margin-top:9px;font-size:10px;line-height:1.5;display:block}.campaign-promo-column{align-self:start}.campaign-promo-card{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:15px}.campaign-promo-card:last-child{margin-bottom:0}.campaign-promo-heading{align-items:flex-start;gap:8px;display:flex}.campaign-promo-card .campaign-promo-heading h3{flex:1;min-width:0;margin:0;font-size:16px;line-height:1.35}.campaign-promo-meta{align-items:center;gap:7px;margin-top:6px;display:flex}.campaign-promo-meta>span{color:var(--muted);font-size:10px;line-height:1.4}.campaign-promo-meta .status-pill{flex:none}.campaign-promo-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.campaign-promo-actions .icon-button{width:28px;height:28px}.campaign-promo-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.campaign-promo-card>p{color:var(--muted-dark);margin:10px 0 0;font-size:10px;line-height:1.5}.campaign-promo-poster{object-fit:contain;background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-height:230px;margin-top:10px;display:block}.campaign-promo-poster-field{gap:8px;display:grid}.campaign-promo-poster-preview{object-fit:contain;background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;width:100%;max-height:240px;display:block}.campaign-promo-poster-actions{flex-wrap:wrap;gap:8px;display:flex}.campaign-promo-detail{color:var(--muted-dark);background:var(--surface);border:1px solid var(--line);border-radius:7px;margin:10px 0 0;padding:9px;font-size:10px;line-height:1.5}.campaign-timeline-actions{justify-content:flex-end}.campaign-phase-layout{grid-template-columns:300px minmax(0,1fr);gap:16px;display:grid}.campaign-phase-sidebar{align-self:start}.campaign-phase-card{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:6px;padding:10px;display:flex}.campaign-phase-card:hover{background:var(--surface-subtle)}.campaign-phase-card.selected{background:var(--purple-soft);border-color:color-mix(in srgb, var(--purple) 17%, transparent)}.campaign-phase-number{width:31px;height:31px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid}.campaign-phase-card.selected .campaign-phase-number{color:#fff;background:var(--purple);border-color:var(--purple)}.campaign-phase-copy{flex:1;min-width:0}.campaign-phase-copy strong,.campaign-phase-copy small,.campaign-phase-copy>span{display:block}.campaign-phase-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campaign-phase-copy small,.campaign-phase-copy>span{color:var(--muted);margin-top:3px;font-size:9px}.campaign-phase-card .status-pill{padding:4px 6px;font-size:8px}.campaign-unassigned-count{color:var(--orange);background:var(--orange-soft);border-radius:8px;align-items:flex-start;gap:6px;margin-top:10px;padding:9px;font-size:9px;line-height:1.5;display:flex}.campaign-phase-tasks{min-width:0}.campaign-segmented{background:var(--surface-muted);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.campaign-segmented button{min-height:27px;color:var(--muted);white-space:nowrap;background:0 0;border-radius:6px;padding:0 9px;font-size:9px;font-weight:650}.campaign-segmented button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #10182817}.campaign-phase-summary{background:var(--purple-soft);border:1px solid color-mix(in srgb, var(--purple) 14%, transparent);border-radius:9px;margin-bottom:8px;padding:13px}.campaign-phase-summary h3{margin:6px 0 3px;font-size:16px}.campaign-phase-summary span{color:var(--muted);font-size:9px}.campaign-phase-summary p{color:var(--muted-dark);margin:8px 0 0;font-size:10px;line-height:1.5}.campaign-task-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.campaign-task-row:last-child{border-bottom:0}.campaign-task-check{width:21px;height:21px;color:var(--muted);background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;flex:none;place-items:center;display:grid}.campaign-task-row.done .campaign-task-check{color:#fff;background:var(--green);border-color:var(--green)}.campaign-task-check:disabled{cursor:not-allowed;opacity:.5}.campaign-task-copy{flex:1;min-width:0}.campaign-task-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.campaign-task-copy p{color:var(--muted);margin:4px 0 0;font-size:9px}.campaign-task-row.done .campaign-task-copy strong{color:var(--muted);text-decoration:line-through}.campaign-task-row .status-pill,.campaign-task-row .priority-pill{flex:none}.campaign-task-edit{flex:none;min-height:32px}.task-form-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.task-priority-star{color:#ba850b;flex:none;align-items:center;display:inline-flex}body.dark-mode .task-priority-star{color:#e7b54a}.todo-filters .filter-chip{gap:9px}.todo-filters .filter-chip>span{color:var(--muted);font-size:10px}.todo-filters .select-clean{max-width:230px}.todo-board-scroll{width:100%;padding:3px 1px 16px;overflow-x:auto}.todo-board-scroll .todo-board{align-items:stretch;overflow:visible}.task-card-top .task-title-handle{flex:1;min-width:0}.task-title-handle h4{overflow-wrap:anywhere}.task-card-menu{flex:none;position:relative}.task-card-menu>.icon-button{width:24px;height:24px;margin:-4px -4px 0 0}.task-card-menu-options{z-index:35;border:1px solid var(--line-strong);background:var(--surface);width:140px;box-shadow:var(--shadow-popover);border-radius:9px;padding:5px;position:absolute;top:25px;right:-3px}.task-card-menu-options>button{width:100%;min-height:34px;color:var(--ink);text-align:left;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:7px 9px;font-size:11px;display:flex}.task-card-menu-options>button:hover{background:var(--surface-subtle)}.task-card-menu-options>button.danger{color:var(--coral)}.task-brand-row{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:10px;display:flex}.task-campaign-name{color:var(--muted-dark);overflow-wrap:anywhere;margin-top:4px;font-size:10px;line-height:1.5}.task-card.task-card-awaiting{background:var(--surface-muted);border:1px dashed var(--line-strong);box-shadow:none}.task-card-awaiting .task-card-top h4,.task-card-awaiting .task-brand-row,.task-card-awaiting .task-campaign-name,.task-card-awaiting .task-meta{opacity:.7}.task-pending-summary{border-top:1px solid var(--line-strong);color:var(--muted-dark);gap:5px;margin-top:10px;padding-top:10px;display:grid}.task-pending-summary>strong{font-size:10px;font-weight:600}.task-pending-summary>span,.task-pending-summary>small{font-size:9px;line-height:1.4}.task-approval-actions{gap:6px;margin-top:6px;display:flex}.task-approval-actions .button{flex:1;padding-inline:8px;font-size:10px}.task-request-label{color:var(--muted-dark);margin-top:5px;font-size:10px;display:block}.campaign-task-awaiting{background:color-mix(in srgb, var(--surface-muted) 55%, transparent)}.task-board-error{color:var(--coral);border:1px solid var(--line);background:var(--surface);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:12px;font-size:11px;display:flex}@media (max-width:680px){.notification-panel{position:fixed;top:58px;right:12px}.todo-filters .toolbar-left{width:100%}.todo-filters .filter-chip{flex:140px;min-width:0;max-width:100%}.todo-filters .select-clean{min-width:0;max-width:100%}.task-card-menu>.icon-button{width:32px;height:32px}.task-form-fields .two-fields{grid-template-columns:1fr}}.campaign-overview-focus{gap:18px;display:grid}.campaign-overview-focus-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.campaign-overview-focus .card{min-width:0;padding:20px}.campaign-my-task-list{margin:0;padding:0;list-style:none}.campaign-my-task-row{border-bottom:1px solid var(--line);padding:14px 0}.campaign-my-task-row:last-child{border-bottom:0}.campaign-my-task-heading{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.campaign-my-task-heading strong{overflow-wrap:anywhere;min-width:0;font-size:11px}.campaign-my-task-heading .status-pill{flex:none}.campaign-my-task-row>p{color:var(--muted);margin:5px 0 0;font-size:9px}.campaign-measurable-kpi{border-bottom:1px solid var(--line);padding:15px 0}.campaign-measurable-kpi:last-child{border-bottom:0}.campaign-measurable-kpi>header,.campaign-kpi-values{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-measurable-kpi>header>strong{font-size:12px}.campaign-measurable-kpi>header>.icon-button{width:28px;height:28px}.campaign-kpi-values{color:var(--muted-dark);margin:8px 0;font-size:11px}.campaign-kpi-values>strong{color:var(--ink);font-size:13px}.campaign-measurable-kpi .campaign-progress{height:9px}.campaign-measurable-kpi .campaign-progress>span{background:var(--green)}.campaign-measurable-kpi .campaign-progress.declining>span{background:var(--coral)}.campaign-measurable-kpi>p,.campaign-legacy-kpi>p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.5}.campaign-legacy-kpi{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;padding:12px;font-size:12px}.campaign-legacy-kpi .button{margin-top:10px}.campaign-status-activity-list{display:grid}.campaign-status-activity-list>article{border-bottom:1px solid var(--line);gap:12px;padding:14px 0;display:flex}.campaign-status-activity-list>article:last-child{border-bottom:0}.campaign-status-activity-list>article>div{flex:1;min-width:0}.campaign-activity-marker{width:30px;height:30px;color:var(--muted-dark);border:1px solid var(--line);background:var(--surface-subtle);border-radius:50%;flex:none;place-items:center;display:grid}.campaign-status-activity-list p{color:var(--muted-dark);overflow-wrap:anywhere;margin:0;font-size:11px;line-height:1.6}.campaign-status-activity-list p strong{color:var(--ink);font-weight:600}.campaign-activity-transition{flex-wrap:wrap;align-items:center;gap:7px;margin:8px 0;display:flex}.campaign-status-activity-list time{color:var(--muted);font-size:10px}.campaign-activity-more{margin-top:12px}.campaign-overview-load-error{color:var(--coral);justify-items:start;gap:10px;font-size:11px;line-height:1.5;display:grid}@media (max-width:1100px){.campaign-overview-focus-grid{grid-template-columns:1fr}}@media (max-width:680px){.campaign-overview-focus .card{padding:16px}.campaign-overview-focus .campaign-task-status{margin-left:auto}.campaign-task-edit{min-height:36px}}.campaign-task-phase{min-width:112px;color:var(--muted);gap:3px;font-size:8px;display:grid}.campaign-task-phase select{max-width:145px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:5px 24px 5px 7px;font-size:9px}.campaign-task-phase select:disabled{cursor:not-allowed;opacity:.6}.campaign-content-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:16px;display:grid}.campaign-content-card{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 0;display:flex}.campaign-content-card:last-child{border-bottom:0}.campaign-content-card.unlinked{opacity:.88}.campaign-content-icon{width:40px;height:40px;color:var(--blue);background:var(--blue-soft);border-radius:10px;flex:none;place-items:center;display:grid}.campaign-content-icon.influencer{color:var(--orange);background:var(--orange-soft)}.campaign-content-copy{flex:1;min-width:0}.campaign-content-copy .campaign-card-row>strong{font-size:11px}.campaign-content-copy>p{color:var(--muted);margin:4px 0 9px;font-size:9px}.campaign-content-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.campaign-content-details span{color:var(--muted-dark);background:var(--surface-subtle);border-radius:7px;padding:8px;font-size:9px;line-height:1.5}.campaign-content-details b{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:8px;display:block}.campaign-content-copy>small{color:var(--muted);align-items:center;gap:4px;margin-top:8px;font-size:8px;display:flex}.campaign-checklist{gap:8px;display:grid}.campaign-checklist span{color:var(--muted-dark);background:var(--surface-subtle);border-radius:7px;align-items:center;gap:7px;padding:8px 9px;font-size:10px;display:flex}.campaign-checklist .ui-icon{color:var(--muted)}.campaign-finance-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.65fr);gap:16px;display:grid}.campaign-budget-progress{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;gap:11px;padding:16px;display:grid}.campaign-budget-top,.campaign-budget-bottom{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.campaign-budget-top span,.campaign-budget-top strong{display:block}.campaign-budget-top span,.campaign-budget-bottom{color:var(--muted);font-size:9px}.campaign-budget-top strong{margin-top:4px;font-size:19px}.campaign-budget-right{text-align:right}.campaign-budget-progress.compact .campaign-budget-top strong{font-size:15px}.campaign-transaction-list{margin-bottom:14px;display:grid}.campaign-transaction-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;display:flex}.campaign-transaction-list>div>span:last-child{text-align:right}.campaign-transaction-list strong,.campaign-transaction-list small{display:block}.campaign-transaction-list strong{font-size:10px}.campaign-transaction-list small{color:var(--muted);margin-top:3px;font-size:8px}.campaign-transaction-list .status-pill{margin-top:5px}.campaign-finance-dashboard{gap:16px}.campaign-finance-summary{padding:0;overflow:hidden}.campaign-finance-summary-head{border-bottom:1px solid var(--line);padding:20px 22px 15px}.campaign-finance-summary-head h3{color:var(--ink);margin:0;font-size:15px}.campaign-finance-summary-head p{color:var(--muted);margin:5px 0 0;font-size:11px}.campaign-finance-chart-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:center;gap:26px;padding:25px 34px;display:grid}.campaign-finance-donut-wrap{place-items:center;display:grid}.campaign-finance-donut{width:min(100%,250px);overflow:visible;transform:rotate(-90deg)}.campaign-finance-donut circle{transition:stroke-dasharray .18s,stroke-dashoffset .18s}.campaign-finance-donut-track{fill:none;stroke:var(--surface-subtle);stroke-width:25px}.campaign-finance-donut-value{fill:var(--ink);transform-origin:100px 100px;font-size:17px;font-weight:750;transform:rotate(90deg)}.campaign-finance-donut-label{fill:var(--muted);transform-origin:100px 100px;font-size:9px;transform:rotate(90deg)}.campaign-finance-legend{display:grid}.campaign-finance-category{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 0;display:flex}.campaign-finance-category:last-child{border-bottom:0}.campaign-finance-category-name{align-items:center;gap:10px;min-width:0;display:flex}.campaign-finance-category-name>i{border-radius:3px;flex:none;width:11px;height:11px}.campaign-finance-category-name strong,.campaign-finance-category-name small{display:block}.campaign-finance-category-name strong{color:var(--ink);font-size:11px}.campaign-finance-category-name small{color:var(--muted);margin-top:4px;font-size:9px}.campaign-finance-category-value{color:var(--ink);text-align:right;white-space:nowrap;flex:none;font-size:12px}.campaign-finance-data-note,.campaign-finance-unset{color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:8px;margin:0 22px 18px;padding:10px 12px;font-size:10px;line-height:1.5;display:flex}.campaign-finance-unset{color:var(--orange)}.campaign-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.campaign-finance-metric{gap:9px;min-height:108px;padding:17px 18px;display:grid;position:relative}.campaign-finance-metric>span{color:var(--muted);font-size:10px}.campaign-finance-metric>strong{color:var(--ink);font-size:clamp(15px,1.5vw,20px);line-height:1.25}.campaign-finance-metric>svg{color:var(--muted);position:absolute;top:16px;right:17px}.campaign-finance-metric.realized>svg{color:#7357df}.campaign-finance-metric.remaining>svg{color:#39a58a}.campaign-finance-history{padding:19px 22px}.campaign-finance-history-list{display:grid}.campaign-finance-history-row{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.campaign-finance-history-row:last-child{border-bottom:0}.campaign-finance-history-icon{color:#7357df;background:color-mix(in srgb, #7357df 10%, var(--surface));border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.campaign-finance-history-copy{flex:1;gap:4px;min-width:0;display:grid}.campaign-finance-history-copy strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campaign-finance-history-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.campaign-finance-history-amount{color:var(--ink);white-space:nowrap;font-size:11px}.campaign-finance-history-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:5px;display:flex}.campaign-finance-history-header h3{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.campaign-finance-history-header h3 svg{color:var(--muted-dark)}.campaign-finance-history-header p{color:var(--muted);margin:5px 0 0;font-size:10px}.campaign-finance-history-copy strong,.campaign-finance-history-copy small{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.campaign-finance-history-copy .campaign-status-pill{justify-self:start}.campaign-finance-expense-modal{width:min(100%,560px)}.campaign-finance-expense-modal .textarea{min-height:82px}.campaign-discussion-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:16px;display:grid}.campaign-discussion-main{min-width:0}.campaign-note-list{min-height:280px;max-height:520px;padding-right:3px;overflow-y:auto}.campaign-note{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:13px 0;display:flex}.campaign-note .avatar{border-radius:8px;width:31px;height:31px;font-size:9px}.campaign-note-body{flex:1;min-width:0}.campaign-note-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.campaign-note-meta strong{font-size:10px}.campaign-note-meta time{color:var(--muted);font-size:8px}.campaign-note-pin{color:var(--orange);background:var(--orange-soft);border-radius:5px;align-items:center;gap:3px;padding:3px 5px;font-size:8px;display:inline-flex}.campaign-note-reply{color:var(--muted);background:var(--surface-subtle);border-left:2px solid var(--line-strong);margin-top:6px;padding:6px 8px;font-size:9px}.campaign-note-body>p{color:var(--muted-dark);white-space:pre-wrap;margin:6px 0 8px;font-size:11px;line-height:1.65}.campaign-note-actions{gap:12px;display:flex}.campaign-note-actions button,.campaign-note-form .campaign-card-row button{color:var(--muted);background:0 0;align-items:center;gap:4px;padding:0;font-size:9px;display:inline-flex}.campaign-note-actions button:hover{color:var(--ink)}.campaign-note-form .campaign-card-row{margin-bottom:8px}.campaign-note-form .campaign-card-row strong{font-size:10px}.campaign-note-form .campaign-card-row>span{color:var(--muted);font-size:9px}.campaign-note-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.campaign-note-footer>span{color:var(--muted);margin-right:auto;font-size:8px}.campaign-pinned-note{color:var(--muted-dark);background:var(--orange-soft);border:1px solid color-mix(in srgb, var(--orange) 16%, transparent);border-radius:8px;margin-bottom:8px;padding:11px}.campaign-pinned-note strong{color:var(--ink);font-size:10px}.campaign-pinned-note p{margin:5px 0;font-size:10px;line-height:1.5}.campaign-pinned-note small{color:var(--muted);font-size:8px}.campaign-modal-textarea{resize:vertical;min-height:86px}.campaign-form-error{color:var(--coral);background:var(--coral-soft);border-radius:8px;align-items:flex-start;gap:7px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.campaign-form-hint{color:var(--muted);background:var(--surface-subtle);border-radius:8px;padding:9px 10px;font-size:10px;line-height:1.5}.todo-board{scroll-snap-type:x proximity;grid-template-columns:repeat(6,minmax(210px,1fr));gap:12px;padding:2px 2px 14px;display:grid;overflow-x:auto}.todo-column{background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-lg);scroll-snap-align:start;min-height:430px;transition:background var(--ease), border-color var(--ease), box-shadow var(--ease), transform var(--ease);padding:12px}.todo-column.todo-status-backlog{background:color-mix(in srgb, var(--blue-soft) 42%, var(--bg));border-color:color-mix(in srgb, var(--blue) 18%, var(--line))}.todo-column.todo-status-to-do{background:color-mix(in srgb, var(--purple-soft) 48%, var(--bg));border-color:color-mix(in srgb, var(--purple) 18%, var(--line))}.todo-column.todo-status-in-progress{background:color-mix(in srgb, var(--orange-soft) 48%, var(--bg));border-color:color-mix(in srgb, var(--orange) 20%, var(--line))}.todo-column.todo-status-review{background:color-mix(in srgb, var(--blue-soft) 52%, var(--bg));border-color:color-mix(in srgb, var(--blue) 20%, var(--line))}.todo-column.todo-status-revisi{background:color-mix(in srgb, var(--coral-soft) 48%, var(--bg));border-color:color-mix(in srgb, var(--coral) 20%, var(--line))}.todo-column.todo-status-done{background:color-mix(in srgb, var(--green-soft) 52%, var(--bg));border-color:color-mix(in srgb, var(--green) 20%, var(--line))}.todo-column.is-over{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft), var(--shadow-card-hover);transform:translateY(-2px)}.todo-column-head{justify-content:space-between;align-items:center;padding:2px 2px 11px;display:flex}.todo-column-title{align-items:center;gap:8px;min-width:0;display:flex}.todo-column-title .status-pill{padding:5px 8px;font-size:9px}.todo-drag-hint{color:var(--muted);opacity:0;transition:opacity var(--ease);font-size:8px}.todo-column.is-over .todo-drag-hint{opacity:1}.todo-column-count{min-width:22px;height:22px;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:7px;place-items:center;font-size:10px;display:grid}.todo-stack{flex-direction:column;gap:9px;display:flex}.todo-interaction-hint{color:var(--muted);font-size:9px}.task-card{background:var(--surface);border:1px solid var(--line);transition:box-shadow var(--ease), opacity var(--ease), transform var(--ease);border-radius:10px;padding:12px;position:relative;box-shadow:0 2px 8px #10182808}.task-card.is-dragging{z-index:2;opacity:.48;box-shadow:var(--shadow-card-hover)}.task-card-top{justify-content:space-between;gap:7px;display:flex}.task-drag-handle{cursor:grab;touch-action:none}.task-drag-handle:active{cursor:grabbing}.task-card h4{margin:0;font-size:11px;font-weight:600;line-height:1.45}.task-more{color:var(--muted);background:0 0;flex:none;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.task-brand{color:var(--muted);margin-top:8px;font-size:9px;font-weight:600}.task-meta{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:5px;margin-top:10px;padding-top:10px;display:flex}.task-due{color:var(--muted);font-size:9px}.task-assignee{align-items:center;gap:5px;display:flex}.task-assignee .avatar{border-radius:7px;width:22px;height:22px;font-size:8px}.task-assignee-stack{align-items:center;padding-left:4px;display:inline-flex}.task-assignee-avatar,.task-assignee-overflow{border:2px solid var(--surface);background:var(--surface-subtle);border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;margin-left:-4px;display:grid;overflow:hidden}.task-assignee-avatar img,.task-assignee-option-avatar img{object-fit:cover;width:100%;height:100%}.task-assignee-avatar .avatar,.task-assignee-option-avatar .avatar{border:0;border-radius:50%;width:100%;height:100%;font-size:8px}.task-assignee-overflow{color:var(--muted-dark);font-size:8px;font-weight:700}.task-assignee-empty{color:var(--muted);font-size:12px}.task-assignee-picker{min-width:110px;color:var(--ink);font-size:10px;position:relative}.task-assignee-picker[open]{z-index:30}.task-assignee-picker>summary{cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-height:28px;padding:5px 8px;list-style:none;display:flex;overflow:hidden}.task-assignee-picker>summary::-webkit-details-marker{display:none}.task-assignee-picker.disabled>summary{cursor:not-allowed;opacity:.65}.task-assignee-picker-label{color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-assignee-options{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:9px;flex-direction:column;width:min(230px,78vw);max-height:230px;padding:5px;display:flex;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 10px 30px #0f172a1f}.task-assignee-options-list{min-height:0;overflow-y:auto}.task-assignee-picker-actions{border-top:1px solid var(--line);flex:none;justify-content:flex-end;margin-top:4px;padding:6px 2px 1px;display:flex}.task-assignee-picker-actions .button{min-height:28px;padding:0 12px;font-size:10px}.task-assignee-options label{cursor:pointer;border-radius:6px;align-items:center;gap:8px;min-height:34px;padding:5px;display:flex}.task-assignee-options label:hover{background:var(--surface-subtle)}.task-assignee-options input{accent-color:var(--ink)}.task-assignee-option-avatar{border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;overflow:hidden}.task-assignee-no-options{color:var(--muted);padding:9px;display:block}.campaign-task-status{max-width:115px;color:var(--ink);border:1px solid var(--line);background:var(--surface-subtle);border-radius:999px;flex:none;padding:5px 22px 5px 8px;font-size:9px;font-weight:650}.campaign-task-status:disabled{cursor:not-allowed;opacity:.6}.task-status-select{width:100%;min-height:34px;color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;outline:none;margin-top:10px;padding:0 9px;font-size:10px;display:none}.empty-column{color:#a2a6ad;text-align:center;padding:30px 5px;font-size:10px}.calendar-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;display:grid}.calendar-card{padding:20px;overflow:hidden}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.month-title{font-size:15px;font-weight:650}.month-title span{color:var(--muted);margin-top:4px;font-size:10px;font-weight:400;display:block}.month-actions{gap:5px;display:flex}.calendar-week,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-week{margin-bottom:7px}.calendar-week span{color:var(--muted);text-align:center;font-size:9px;font-weight:650}.calendar-cell{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-height:78px;padding:7px}.calendar-cell.muted{background:var(--surface-subtle);opacity:.52}.calendar-cell.today{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.day-number{color:var(--muted-dark);font-size:10px;font-weight:600;display:block}.today .day-number{color:#fff;background:var(--ink);border-radius:6px;place-items:center;width:21px;height:21px;display:grid}.calendar-event{color:var(--purple-dark);background:var(--purple-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;margin-top:6px;padding:4px 5px;font-size:8px;font-weight:600;display:block;overflow:hidden}.calendar-event.green{color:var(--green);background:var(--green-soft)}.calendar-event.orange{color:var(--orange);background:var(--orange-soft)}.moment-list{flex-direction:column;gap:8px;display:flex}.moment-item{background:var(--surface-subtle);border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:10px;display:flex}.moment-date{width:38px;height:38px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.moment-copy{flex:1;min-width:0}.moment-copy strong,.moment-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.moment-copy strong{font-size:11px;font-weight:600}.moment-copy span{color:var(--muted);margin-top:3px;font-size:9px}.request-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;display:grid}.request-list{flex-direction:column;gap:8px;display:flex}.request-item{background:var(--surface-subtle);border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:12px;display:flex}.request-symbol{width:36px;height:36px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.request-copy{flex:1;min-width:0}.request-copy strong,.request-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.request-copy strong{font-size:11px;font-weight:600}.request-copy span{color:var(--muted);margin-top:4px;font-size:10px}.request-end{align-items:center;gap:7px;display:flex}.suggestion-card{min-height:280px}.suggestion-hero{color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;align-items:center;gap:12px;margin-bottom:14px;padding:13px;display:flex}.suggestion-hero-icon{width:34px;height:34px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;place-items:center;display:grid}.suggestion-hero strong,.suggestion-hero span{display:block}.suggestion-hero strong{font-size:11px;font-weight:600}.suggestion-hero span{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.form-stack{flex-direction:column;gap:12px;display:flex}.form-field{flex-direction:column;gap:6px;display:flex}.form-field label{color:var(--muted-dark);font-size:10px;font-weight:600}.input,.textarea,.modal-input{width:100%;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);transition:border-color var(--ease), box-shadow var(--ease);border-radius:8px;outline:0;padding:10px 11px;font-size:12px}.textarea{resize:vertical;min-height:92px}.input:focus,.textarea:focus,.modal-input:focus{border-color:var(--purple);box-shadow:0 0 0 3px #635bdb1a}.modal-input:disabled{color:var(--muted);background:var(--surface-subtle)}.two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.partner-tabs{margin-bottom:18px}.partner-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.summary-mini{padding:17px}.summary-mini span,.summary-mini strong{display:block}.summary-mini span{color:var(--muted);font-size:10px}.summary-mini strong{letter-spacing:-.035em;margin-top:8px;font-size:20px;font-weight:700}.summary-mini p{color:var(--green);margin:6px 0 0;font-size:10px}.influencer-schedule-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.45fr);gap:18px;display:grid}.influencer-schedule-table{min-width:850px}.influencer-schedule-table td small{white-space:nowrap}.muted-cell{color:var(--muted)}.influencer-spent-card{min-width:0}.spent-list{flex-direction:column;gap:17px;display:flex}.spent-row-head{color:var(--muted-dark);justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.spent-row-head strong{color:var(--ink);font-size:12px}.spent-progress{background:var(--surface-muted);border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.spent-progress span{background:var(--purple);border-radius:inherit;height:100%;transition:width var(--ease);display:block}.spent-row small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.spent-total{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:11px;display:flex}.spent-total strong{color:var(--ink);font-size:17px}.finance-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px;display:grid}.donut-wrap{align-items:center;gap:20px;padding:16px 0;display:flex}.donut{background:conic-gradient(var(--ink) 0 48%, #9690e5 48% 79%, #d8b661 79% 91%, var(--surface-muted) 91% 100%);border-radius:50%;flex:none;place-items:center;width:126px;height:126px;display:grid}.donut:after{content:"";background:var(--surface);width:78px;height:78px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.donut-center{z-index:1;flex-direction:column;align-items:center;display:flex;position:absolute}.donut-center strong{letter-spacing:-.03em;font-size:17px;font-weight:700}.donut-center span{color:var(--muted);margin-top:2px;font-size:9px}.legend{flex-direction:column;gap:10px;display:flex}.legend-row{color:var(--muted-dark);align-items:center;gap:7px;font-size:10px;display:flex}.legend-dot{background:var(--ink);border-radius:50%;width:7px;height:7px}.legend-dot.green{background:#9690e5}.legend-dot.orange{background:#d8b661}.legend-row strong{color:var(--ink);margin-left:5px;font-size:11px}.analytics-filter{align-items:center;gap:8px;margin-bottom:20px;display:flex}.analytics-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.analytics-metric{padding:16px}.analytics-metric-top{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.analytics-metric strong{letter-spacing:-.035em;margin-top:13px;font-size:19px;font-weight:700;display:block}.analytics-metric p{margin:6px 0 0;font-size:10px}.analytics-metric .target{color:var(--muted);margin-top:10px;font-size:9px}.analytics-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.recommendation-list{flex-direction:column;gap:9px;display:flex}.recommendation{background:var(--surface-subtle);border:1px solid var(--line);border-left:3px solid var(--coral);border-radius:9px;padding:13px}.recommendation.green-border{border-left-color:var(--green)}.recommendation-top{justify-content:space-between;gap:10px;display:flex}.recommendation strong{font-size:11px;font-weight:600}.recommendation p{color:var(--muted);margin:6px 0 11px;font-size:10px;line-height:1.5}.metric-table{border-collapse:collapse;width:100%}.metric-table th,.metric-table td{border-bottom:1px solid var(--line);text-align:left;padding:12px 0}.metric-table th{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:700}.metric-table td{color:var(--muted-dark);font-size:11px}.metric-table td:first-child{color:var(--ink);font-weight:600}.content-rank{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.content-rank:last-child{border-bottom:0}.rank-number{color:var(--muted);font-size:13px;font-weight:700}.rank-copy{flex:1;min-width:0}.rank-copy strong,.rank-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rank-copy strong{font-size:11px;font-weight:600}.rank-copy span{color:var(--muted);margin-top:3px;font-size:9px}.account-grid{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:18px;display:grid}.profile-card{text-align:center}.profile-avatar{width:68px;height:68px;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line-strong);border-radius:12px;place-items:center;margin:3px auto 13px;font-size:20px;font-weight:700;display:grid}.profile-avatar-change{margin:-5px auto 10px}.profile-avatar-error{justify-content:center;margin:0 0 10px}.profile-card h2{letter-spacing:-.03em;margin:0;font-size:17px;font-weight:700}.profile-card .role{color:var(--muted-dark);margin-top:5px;font-size:11px;font-weight:600}.profile-card .profile-mail{color:var(--muted);margin:6px 0 20px;font-size:11px}.profile-stat{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin-top:18px;padding-top:16px;display:grid}.profile-stat div+div{border-left:1px solid var(--line)}.profile-stat strong,.profile-stat span{display:block}.profile-stat strong{font-size:16px;font-weight:700}.profile-stat span{color:var(--muted);margin-top:4px;font-size:9px}.profile-actions{justify-content:center;gap:8px;margin-top:18px;display:flex}.permission-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.permission-row:last-child{border-bottom:0}.permission-copy{min-width:0}.permission-copy strong,.permission-copy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.permission-copy strong{font-size:11px;font-weight:600}.permission-copy span{color:var(--muted);margin-top:3px;font-size:9px}.switch{background:var(--surface-muted);border:1px solid var(--line-strong);border-radius:999px;flex:none;width:34px;height:19px;position:relative}.switch:after{content:"";background:var(--surface);border:1px solid var(--line-strong);width:11px;height:11px;transition:left var(--ease);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000001a}.switch.on{background:var(--ink);border-color:var(--ink)}.switch.on:after{left:18px}.toast{z-index:100;color:#fff;max-width:380px;box-shadow:var(--shadow-popover);opacity:0;pointer-events:none;transition:opacity var(--ease), transform var(--ease);background:#171717;border:1px solid #ffffff14;border-radius:9px;align-items:center;gap:18px;padding:12px 15px;font-size:12px;display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(12px)}.toast.show{opacity:1;pointer-events:auto;transform:translateY(0)}.toast button{color:#c9c5ff;text-transform:uppercase;background:0 0;margin-left:auto;padding:3px 0;font-size:11px;font-weight:750}.campaign-lifecycle-dialog{width:min(510px,100%)}.campaign-create-modal{width:min(600px,100%)}.campaign-create-fields{margin-top:20px}.campaign-form-group{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;padding:13px}.campaign-form-group>div:first-child{margin-bottom:11px}.campaign-form-group>div:first-child strong,.campaign-form-group>div:first-child span{display:block}.campaign-form-group>div:first-child strong{font-size:11px}.campaign-form-group>div:first-child span{color:var(--muted);margin-top:3px;font-size:9px}.campaign-objective-input{resize:vertical;min-height:86px}.campaign-create-note{color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;align-items:flex-start;gap:9px;padding:11px 12px;font-size:10px;line-height:1.55;display:flex}.campaign-create-note .ui-icon{color:var(--blue);margin-top:1px}.campaign-dialog-name{background:var(--surface-subtle);border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;margin:18px 0 14px;padding:12px;display:flex}.campaign-dialog-name span,.campaign-dialog-name strong{display:block}.campaign-dialog-name span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.campaign-dialog-name strong{margin-top:3px;font-size:12px}.campaign-danger-notice{color:var(--coral);background:var(--coral-soft);border:1px solid color-mix(in srgb, var(--coral) 16%, transparent);border-radius:9px;align-items:flex-start;gap:9px;margin-bottom:14px;padding:11px 12px;font-size:10px;line-height:1.5;display:flex}.modal-backdrop{z-index:80;background:#11121475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);width:min(560px,100%);max-height:min(720px,100vh - 40px);box-shadow:var(--shadow-popover);border-radius:14px;padding:24px;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:21px;display:flex}.modal-head h2{letter-spacing:-.035em;margin:0;font-size:18px;font-weight:700}.modal-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.modal-close{margin-top:-4px;margin-right:-4px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.login-screen{background:var(--bg);place-items:center;min-height:100vh;padding:24px}.login-card{text-align:center;width:min(420px,100%);padding:34px}.login-card .brand-mark{margin:0 auto 16px}.login-card h1{letter-spacing:-.04em;margin:0;font-size:24px;font-weight:700}.login-card>p{color:var(--muted);margin:9px 0 25px;font-size:12px;line-height:1.55}.login-card .form-field{text-align:left}.login-card .button{width:100%;margin-top:4px}.demo-hint{color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:10px;font-size:10px}.auth-message{color:var(--muted-dark);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:10px;font-size:11px;line-height:1.45}.auth-help{color:var(--muted-dark);margin-top:14px;font-size:11px;line-height:1.45}.auth-switch{color:var(--ink);cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-size:11px;font-weight:600}.auth-switch:hover{text-underline-offset:3px;text-decoration:underline}.reset-pin-button{font-size:10px}.auth-loading{color:var(--muted-dark);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex}.auth-loading .brand-mark{animation:1.5s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.55;transform:scale(.96)}}body.dark-mode .button-primary{color:#171717;background:#f5f5f6;border-color:#f5f5f6}body.dark-mode .campaign-progress-block[data-tone=low] .progress-track span{background:var(--coral)}body.dark-mode .campaign-progress-block[data-tone=medium] .progress-track span{background:var(--orange)}body.dark-mode .campaign-progress-block[data-tone=high] .progress-track span{background:var(--green)}body.dark-mode .nav-item.active{box-shadow:none}body.dark-mode .hero-person{background:#303238;border-color:#3c3f45}body.dark-mode .hero-board{box-shadow:0 8px 18px #0000003d}body.dark-mode .stat-progress span,body.dark-mode .metric-bar span,body.dark-mode .progress-track span,body.dark-mode .today .day-number{background:#f5f5f6}body.dark-mode .today .day-number{color:#171717}body.dark-mode .calendar-cell.today{border-color:#f5f5f6;box-shadow:inset 0 0 0 1px #f5f5f6}body.dark-mode .switch.on{background:#f5f5f6;border-color:#f5f5f6}body.dark-mode .switch.on:after{background:#171717;border-color:#171717}.social-platform-tabs{scrollbar-width:thin;align-items:center;gap:7px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.platform-tab{min-height:38px;color:var(--muted-dark);background:var(--surface);border:1px solid var(--line);transition:color var(--ease), border-color var(--ease), background var(--ease);border-radius:9px;flex:none;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:600;display:inline-flex}.platform-tab:hover,.platform-tab.active{color:var(--ink);border-color:var(--line-strong);background:var(--surface-subtle)}.platform-tab.active{box-shadow:0 1px 3px #1018280f}.platform-logo{color:#fff;letter-spacing:-.02em;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:inline-grid}.platform-logo.large{border-radius:10px;width:38px;height:38px;font-size:11px}.platform-logo.instagram,.platform-badge.instagram{background:#7469e8}.platform-logo.facebook,.platform-badge.facebook{background:#4385d7}.platform-logo.threads,.platform-badge.threads,.platform-logo.tiktok,.platform-badge.tiktok{background:#24262b}.social-account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.social-account-card{align-items:center;gap:11px;padding:15px;display:flex}.social-account-copy{flex:1;min-width:0}.social-account-copy strong,.social-account-copy span,.social-account-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-account-copy strong{font-size:11px;font-weight:650}.social-account-copy span{color:var(--muted-dark);margin-top:3px;font-size:10px}.social-account-copy small{color:var(--muted);margin-top:5px;font-size:8px}.social-account-status{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.social-account-status strong{margin-top:5px;font-size:15px}.social-account-status>span:last-child{color:var(--muted);font-size:8px}.social-account-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.social-connector-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.social-connector-status{flex-direction:column;gap:8px;padding:13px;display:flex}.social-connector-status>div{align-items:center;gap:8px;display:flex}.social-connector-status strong{font-size:11px}.social-connector-status small{min-height:25px;color:var(--muted);font-size:9px;line-height:1.35}.social-hub-tabs{margin-bottom:18px}.social-hub-compose{max-width:980px}.social-compose-form{flex-direction:column;gap:14px;display:flex}.social-compose-form .two-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.platform-check{border:1px solid var(--line);color:var(--muted-dark);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:10px;display:flex}.platform-check.selected{border-color:var(--accent);background:var(--surface-subtle);color:var(--ink)}.platform-check input{accent-color:var(--accent)}.platform-check strong{font-size:11px}.social-compose-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:4px;display:flex}.social-calendar-layout,.social-inbox-layout{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;display:grid}.social-queue{flex-direction:column;gap:12px;display:flex}.social-queue-item{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.social-queue-item:last-child{border-bottom:0}.social-queue-item>div:nth-child(2){flex:1;min-width:0}.social-queue-item strong,.social-queue-item span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.social-queue-item strong{font-size:11px}.social-queue-item span{color:var(--muted);margin-top:3px;font-size:9px}.social-inbox-list{flex-direction:column;display:flex}.social-inbox-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.social-inbox-item:last-child{border-bottom:0}.social-inbox-item.unread{background:var(--surface-subtle);border-radius:9px;margin-inline:-12px;padding-inline:12px}.social-inbox-copy{flex:1;min-width:0}.social-inbox-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.social-inbox-head strong{font-size:12px}.social-inbox-head span,.social-inbox-copy small{color:var(--muted);font-size:9px}.social-inbox-copy p{color:var(--muted-dark);margin:7px 0 4px;font-size:11px;line-height:1.45}.social-inbox-actions{align-items:center;gap:8px;margin-top:9px;display:flex}.inbox-capability-card p{color:var(--muted-dark);font-size:11px;line-height:1.55}.analytics-chart-card{min-width:0}.chart-wrap{width:100%;height:275px;margin-top:5px}.social-content-table{margin-top:18px}.platform-badge{color:#fff;border-radius:6px;align-items:center;min-height:21px;padding:0 7px;font-size:9px;font-weight:600;display:inline-flex}.data-table td small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.button:disabled{cursor:wait;opacity:.58}body.dark-mode .platform-logo.tiktok,body.dark-mode .platform-badge.tiktok{color:#171717;background:#f0f1f3}.brand-page-layout{grid-template-columns:248px minmax(0,1fr);align-items:start;gap:18px;display:grid}.brand-directory{padding:14px;position:sticky;top:18px}.brand-directory-head,.brand-usage-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.brand-directory-head h2{margin:0;font-size:14px}.brand-directory-head span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.brand-search{min-height:36px;color:var(--muted);background:var(--surface-subtle);border:1px solid var(--line);border-radius:8px;align-items:center;gap:7px;margin:15px 0 12px;padding:0 10px;display:flex}.brand-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.brand-directory-list{flex-direction:column;gap:4px;display:flex}.brand-directory-item{width:100%;color:var(--muted-dark);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.brand-directory-item:hover,.brand-directory-item.active{color:var(--ink);background:var(--surface-subtle);border-color:var(--line)}.brand-directory-item>span:nth-child(2){flex:1;min-width:0}.brand-directory-item strong,.brand-directory-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.brand-directory-item strong{font-size:11px;font-weight:650}.brand-directory-item small{color:var(--muted);margin-top:3px;font-size:9px}.brand-directory-empty{color:var(--muted);text-align:center;padding:18px 8px;font-size:10px;display:block}.brand-avatar{width:34px;height:34px;color:var(--purple);background:var(--purple-soft);border:1px solid #635bdb29;border-radius:10px;flex:none;place-items:center;font-size:10px;font-weight:750;display:grid;overflow:hidden}.brand-avatar.large{border-radius:15px;width:58px;height:58px;font-size:15px}.brand-avatar img,.brand-asset-preview img{object-fit:cover;width:100%;height:100%}.brand-detail-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.brand-detail-hero{justify-content:space-between;align-items:center;gap:18px;padding:20px;display:flex}.brand-detail-heading{align-items:center;gap:13px;min-width:0;display:flex}.brand-detail-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:24px}.brand-detail-heading p{color:var(--muted);margin:5px 0 0;font-size:11px}.brand-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.brand-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.brand-metric{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:112px;box-shadow:var(--shadow-sm);flex-direction:column;align-items:flex-start;padding:14px;display:flex}.brand-metric-icon{border-radius:8px;place-items:center;width:29px;height:29px;margin-bottom:12px;display:grid}.brand-metric-icon.blue{color:#3274b8;background:#eaf4ff}.brand-metric-icon.amber{color:#b87a0a;background:#fff6df}.brand-metric-icon.green{color:#17845b;background:#e7f8ef}.brand-metric-icon.purple{color:var(--purple);background:var(--purple-soft)}.brand-metric small,.brand-metric>span:last-child{color:var(--muted);font-size:10px}.brand-metric strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:5px 0 3px;font-size:17px;overflow:hidden}.brand-info-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px;display:grid}.brand-copy-card,.brand-assets-card,.brand-menu-card,.brand-links-card,.brand-usage-card{min-width:0}.brand-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.brand-section-title h2{align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.brand-section-title h2 svg{color:var(--purple)}.brand-section-title p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.4}.brand-info-block+.brand-info-block{margin-top:13px}.brand-info-block small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:650}.brand-info-block p{color:var(--muted-dark);margin:5px 0 0;font-size:11px;line-height:1.55}.brand-copy-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:13px;display:grid}.brand-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.brand-asset{min-width:0}.brand-asset-preview{height:122px;color:var(--purple);background:linear-gradient(135deg, var(--purple-soft), var(--surface-subtle));border:1px solid var(--line);border-radius:9px;place-items:center;display:grid;overflow:hidden}.brand-asset strong,.brand-asset small{display:block}.brand-asset strong{margin-top:8px;font-size:11px}.brand-asset small{color:var(--muted);margin-top:3px;font-size:9px}.brand-menu-table{overflow-x:auto}.brand-menu-row{border-bottom:1px solid var(--line);min-width:620px;color:var(--muted-dark);grid-template-columns:minmax(180px,1.8fr) repeat(2,minmax(110px,1fr)) minmax(120px,1fr) 68px;align-items:center;gap:12px;padding:11px 0;font-size:10px;display:grid}.brand-menu-row:last-child{border-bottom:0}.brand-menu-head{color:var(--muted);border-bottom-color:var(--line-strong);text-transform:uppercase;padding-top:0;font-size:9px;font-weight:650}.brand-menu-row strong{color:var(--ink);font-size:11px}.brand-menu-row span.positive{color:#16825c}.brand-menu-row span.negative,.brand-margin-preview.negative{color:#c34444}.brand-menu-row span>small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.brand-menu-actions{justify-content:flex-end;gap:2px;display:flex}.brand-inline-empty,.brand-empty-state{color:var(--muted);align-items:center;gap:9px;font-size:11px;line-height:1.5;display:flex}.brand-inline-empty{padding:18px 0 4px}.brand-inline-empty svg{color:var(--purple);flex:none}.brand-link-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-link-item{min-width:0;color:var(--ink);background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:9px;padding:12px;display:grid}.brand-link-item:hover{border-color:var(--line-strong)}.brand-link-item>span{width:28px;height:28px;color:var(--purple);background:var(--purple-soft);border-radius:8px;grid-row:span 2;place-items:center;display:grid}.brand-link-item strong,.brand-link-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-link-item strong{font-size:10px}.brand-link-item small{color:var(--muted);margin-top:3px;font-size:9px}.brand-link-item.empty{color:var(--muted)}.brand-usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.brand-usage{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;min-width:0;padding:12px}.brand-usage-head strong{font-size:11px}.brand-usage-head .button{min-height:28px;padding:0 7px;font-size:9px}.brand-usage ul{flex-direction:column;gap:7px;margin:13px 0 0;padding:0;list-style:none;display:flex}.brand-usage li{color:var(--muted-dark);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.brand-usage li:before{content:"";background:var(--purple);border-radius:50%;width:5px;height:5px;margin:0 7px 1px 0;display:inline-block}.brand-usage>p{min-height:30px;color:var(--muted);margin:13px 0 0;font-size:10px;line-height:1.45}.brand-empty-state{text-align:center;flex-direction:column;justify-content:center;min-height:220px}.brand-empty-state strong{color:var(--ink);font-size:15px}.brand-empty-state p{max-width:400px;color:var(--muted);margin:-2px 0 8px;font-size:11px;line-height:1.5}.brand-empty-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:12px;place-items:center;display:grid}.brand-dialog{max-width:760px}.brand-dialog-textarea{resize:vertical;min-height:76px}.brand-dialog-assets{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.brand-dialog-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.brand-image-input{align-items:stretch;gap:7px;display:flex}.brand-image-input .modal-input{flex:1;min-width:0}.brand-image-input .button{flex:none;position:relative}.brand-image-input input[type=file]{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.brand-menu-dialog{max-width:480px}.brand-margin-preview{color:#16825c;background:#edf9f3;border-radius:8px;padding:10px 11px;font-size:11px}@media (max-width:1180px){.topbar,.page-content{padding-inline:28px}.analytics-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-copy{min-width:120px}.campaign-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-overview-grid,.campaign-brief-grid{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr)}.brand-page-layout{grid-template-columns:215px minmax(0,1fr)}.brand-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.sidebar{z-index:70;width:280px;height:100vh;padding:22px 14px 16px;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:18px 0 45px #1018281f}.sidebar.open{transform:translate(0)}.sidebar .nav-item{min-height:40px;font-size:12.5px}.sidebar.open+.sidebar-backdrop{z-index:60;background:#11121457;display:block;position:fixed;inset:0}.sidebar-collapse{display:none}.close-sidebar,.menu-toggle{display:grid}body.sidebar-collapsed .sidebar{width:280px;padding:22px 14px 16px}body.sidebar-collapsed .brand-wrap{justify-content:flex-start;padding-inline:8px}body.sidebar-collapsed .brand-mark,body.sidebar-collapsed .brand-copy,body.sidebar-collapsed .workspace-copy,body.sidebar-collapsed .workspace-switcher .chevron,body.sidebar-collapsed .nav-label,body.sidebar-collapsed .nav-item>span:not(.nav-icon),body.sidebar-collapsed .nav-count,body.sidebar-collapsed .help-card,body.sidebar-collapsed .user-mini-copy,body.sidebar-collapsed .user-mini>.icon-button{display:initial}body.sidebar-collapsed .brand-mark,body.sidebar-collapsed .brand-copy{display:block}body.sidebar-collapsed .workspace-copy,body.sidebar-collapsed .user-mini-copy{flex-direction:column;display:flex}body.sidebar-collapsed .help-card,body.sidebar-collapsed .user-mini{display:flex}body.sidebar-collapsed .nav-item{justify-content:flex-start;padding:0 8px}body.sidebar-collapsed .workspace-switcher{justify-content:flex-start;padding:8px 9px}body.sidebar-collapsed .nav-gap{margin-top:12px}.topbar{padding-inline:22px}.page-content{padding:28px 22px 48px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-bottom,.calendar-layout,.request-layout,.finance-layout,.analytics-grid,.account-grid,.influencer-schedule-layout,.campaign-grid,.campaign-overview-grid,.campaign-brief-grid,.campaign-content-layout,.campaign-finance-grid,.campaign-discussion-grid,.campaign-phase-layout,.brand-page-layout,.brand-info-grid{grid-template-columns:1fr}.brand-directory{position:static}.campaign-phase-sidebar,.campaign-promo-column{align-self:stretch}.campaign-finance-chart-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding-inline:22px}.social-account-grid,.social-account-grid-four,.social-connector-status-grid,.platform-check-grid,.social-calendar-layout,.social-inbox-layout,.social-compose-form .two-fields{grid-template-columns:1fr}.social-compose-footer{flex-direction:column;align-items:stretch}}@media (max-width:680px){.topbar{height:64px;padding:0 14px}.crumbs span,.crumbs b{display:none}.topbar-actions{gap:3px}.search-box{background:0 0;border-color:#0000;justify-content:center;padding:0;width:36px!important}.search-box input{display:none}.top-profile{padding:1px}.top-profile-copy,.top-profile .chevron{display:none}.page-content{padding:23px 14px 40px}.campaign-finance-dashboard>.campaign-section-intro{align-items:flex-start}.campaign-finance-dashboard>.campaign-section-intro .button{width:100%}.campaign-finance-chart-layout{grid-template-columns:1fr;gap:12px;padding:18px 16px}.campaign-finance-donut{width:min(100%,220px)}.campaign-finance-metrics{grid-template-columns:1fr;gap:9px}.campaign-finance-metric{min-height:82px;padding:14px 16px}.campaign-finance-metric>strong{font-size:18px}.campaign-finance-history{padding:16px}.campaign-finance-history-header{align-items:flex-start}.campaign-finance-history-header .button{flex:none;width:auto}.campaign-finance-history-row{align-items:flex-start}.campaign-finance-history-amount{padding-top:8px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.heading-actions{width:100%}.heading-actions>*{flex:1}.campaign-heading-actions{align-items:stretch;width:100%}.campaign-heading-actions>.button{width:100%}.campaign-lifecycle-links{grid-template-columns:1fr 1fr;display:grid}.campaign-lifecycle-links .button{white-space:normal;min-width:0;padding-inline:9px;line-height:1.25}.page-heading h1{font-size:26px}.page-heading p{font-size:13px}.eyebrow{font-size:10px}.campaign-detail-header,.campaign-section-intro{flex-direction:column;align-items:flex-start}.campaign-detail-actions{width:100%}.campaign-detail-actions .button{flex:1}.campaign-tabs{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-inline:-14px;padding:12px 14px;display:grid;position:static;overflow:visible}.campaign-tabs button{background:var(--surface);border:1px solid var(--line);text-align:left;white-space:normal;border-radius:8px;justify-content:flex-start;gap:7px;min-width:0;min-height:44px;padding:8px 9px;font-size:11px;line-height:1.3}.campaign-tabs button.active{color:var(--ink);background:var(--surface-muted);border-color:var(--line-strong);box-shadow:inset 0 -2px var(--ink)}.campaign-tabs button>.ui-icon{width:14px;height:14px}.campaign-big-message{padding:20px}.campaign-section-header{flex-wrap:wrap}.campaign-section-header>:last-child:not(:first-child){max-width:100%}.campaign-content-details{grid-template-columns:1fr}.campaign-note-footer{flex-wrap:wrap}.campaign-note-footer>span{order:-1;width:100%}.button{min-height:42px;padding-inline:14px;font-size:12px}.button-sm{min-height:36px}.date-chip{justify-content:center;min-height:42px;font-size:12px}.card{padding:17px}.card-header{gap:10px;margin-bottom:15px}.card-title{font-size:15px}.card-subtitle{font-size:11px}.hero-panel{align-items:flex-start;min-height:200px;padding:23px 20px}.hero-copy{max-width:82%}.hero-copy h2{font-size:22px}.hero-copy p{max-width:260px;font-size:12px}.hero-illustration{opacity:.75;transform-origin:100% 100%;position:absolute;bottom:-5px;right:-20px;transform:scale(.76)}.stats-grid{gap:10px}.stat-card{min-height:142px;padding:15px}.stat-top{font-size:11px}.stat-value{margin-top:16px;font-size:24px}.stat-note{max-width:105px;font-size:10px;line-height:1.35}.metric-row{grid-template-columns:1fr auto;gap:6px 12px;padding:14px 0;display:grid}.metric-label{min-width:0;font-size:11px}.metric-value{text-align:right;min-width:0;font-size:16px}.metric-bar{grid-column:1/2}.metric-change{grid-column:2;min-width:0;font-size:10px}.alert-item{padding:10px}.campaign-row{flex-wrap:wrap;align-items:flex-start}.campaign-copy{min-width:calc(100% - 50px)}.campaign-progress-wrap{min-width:calc(100% - 105px);margin-left:47px}.campaign-budget{min-width:85px}.toolbar{flex-direction:column;align-items:flex-start}.toolbar-left,.toolbar-right{width:100%}.todo-interaction-hint{width:100%;padding:2px 0}.toolbar-right .button{flex:1}.campaign-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-detail-hero{flex-direction:column;align-items:flex-start}.brand-detail-actions{justify-content:flex-start;width:100%}.brand-detail-actions .button{flex:1}.brand-copy-columns,.brand-dialog-assets,.brand-dialog-links,.brand-link-grid,.brand-usage-grid{grid-template-columns:1fr}.campaign-card-footer{flex-direction:row;align-items:center}.campaign-card-footer .button{width:100%}.campaign-open-label{margin-left:0}.campaign-trash-actions{width:100%}.campaign-trash-actions .button{flex:1}.campaign-archived-banner{flex-direction:column;align-items:flex-start}.campaign-archived-banner .button{width:100%}.campaign-period-prompt{flex-direction:column;align-items:flex-start}.campaign-period-prompt .button{width:100%}.campaign-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-task-row{flex-wrap:wrap;align-items:flex-start}.campaign-task-copy{min-width:calc(100% - 34px)}.campaign-task-row .priority-pill{margin-left:31px}.campaign-task-phase{width:calc(100% - 31px);margin-left:31px}.campaign-task-phase select{width:100%;max-width:none}.campaign-task-status,.campaign-task-row .task-assignee-picker{margin-left:31px}.calendar-card{padding:14px;overflow-x:auto}.calendar-header{min-width:620px;position:sticky;left:0}.calendar-week,.calendar-grid{min-width:620px}.calendar-cell{min-height:72px}.request-item{flex-wrap:wrap;align-items:flex-start}.request-copy{min-width:calc(100% - 50px)}.request-end{width:100%;padding-left:47px}.partner-summary{grid-template-columns:1fr;gap:10px}.donut-wrap{flex-direction:column;align-items:flex-start}.analytics-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analytics-filter{flex-direction:column;align-items:stretch}.analytics-filter .filter-chip{justify-content:space-between}.metric-table{min-width:540px}.analytics-grid .card:first-child{overflow-x:auto}.social-account-card{align-items:flex-start}.social-account-status{margin-left:auto}.chart-wrap{min-width:560px;height:250px}.social-platform-tabs{margin-inline:-14px;padding-inline:14px}.two-fields{grid-template-columns:1fr}.task-status-select{display:block}.modal{border-radius:12px;padding:20px}.modal-actions{flex-direction:column-reverse}.modal-actions .button{width:100%}.permission-row{align-items:flex-start}.toast{max-width:none;bottom:14px;left:14px;right:14px}}@media (max-width:420px){.stats-grid{grid-template-columns:1fr}.stat-card{min-height:122px}.analytics-metrics{grid-template-columns:1fr}.view-tabs{width:100%}.view-tab{flex:1}.campaign-stat-grid,.campaign-reference-grid,.campaign-skeleton-grid{grid-template-columns:1fr}.campaign-detail-actions{flex-direction:column;align-items:stretch}.campaign-detail-actions .button{width:100%}.campaign-budget-top,.campaign-budget-bottom{flex-direction:column;align-items:flex-start;gap:8px}.campaign-budget-right{text-align:left}.campaign-content-card{gap:9px}.campaign-content-icon{width:36px;height:36px}.campaign-note-footer .button{flex:1}.brand-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.campaign-influencer-tab{gap:16px;display:grid}.campaign-influencer-section{min-width:0;padding:20px}.campaign-influencer-section>.card-header{align-items:flex-start}.campaign-theme-table-wrap{border:1px solid var(--line);border-radius:9px}.campaign-theme-table{min-width:980px}.campaign-theme-table th,.campaign-theme-table td{vertical-align:middle;padding:9px 11px}.campaign-theme-table th:first-child{width:72px}.campaign-theme-table th:nth-child(2){width:165px}.campaign-theme-table th:nth-child(3){width:130px}.campaign-theme-table th:nth-child(4){width:190px}.campaign-theme-table th:nth-child(5){width:245px}.campaign-theme-table th:nth-child(6){width:150px}.campaign-theme-table th:last-child{width:56px}.campaign-theme-table.editable th:last-child{width:88px}.campaign-theme-table.can-delete th:last-child{width:120px}.campaign-theme-code{color:#34383f;background:#f3f4f6;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.campaign-theme-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-theme-table-copy{color:var(--muted-dark);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.campaign-theme-empty-value{color:var(--muted)}.campaign-theme-edit{width:30px;height:30px}.campaign-theme-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.campaign-theme-actions .danger{color:var(--coral)}.campaign-theme-actions .danger:hover{color:var(--coral);background:var(--coral-soft);border-color:color-mix(in srgb, var(--coral) 20%, transparent)}.campaign-theme-detail-modal{max-width:640px}.campaign-theme-detail-title{margin:8px 0 0!important}.campaign-theme-detail-list{border-top:1px solid var(--line);margin:0;display:grid}.campaign-theme-detail-list>div{border-bottom:1px solid var(--line);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:14px 0;display:grid}.campaign-theme-detail-list dt{color:var(--muted);font-size:11px;font-weight:600}.campaign-theme-detail-list dd{color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.campaign-influencer-empty{color:#73777f;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:180px;display:flex}.campaign-influencer-empty strong{color:#171717;font-size:14px}.campaign-influencer-empty span{max-width:480px;font-size:13px}.campaign-influencer-empty.compact{min-height:110px}.campaign-influencer-table{min-width:1180px}.campaign-influencer-table .input{min-width:150px}.campaign-influencer-table td>small{color:#73777f;margin-top:4px;display:block}.campaign-influencer-table td small .status-pill{display:inline-flex}.campaign-influencer-note{max-width:220px}.influencer-booking-social-link{color:var(--muted);align-items:center;gap:4px;margin-top:4px;font-size:10px;display:inline-flex}.influencer-booking-social-link:hover{color:var(--accent);text-decoration:underline}.influencer-payment-not-applicable{border:1px solid var(--line);background:var(--surface-subtle);min-height:24px;color:var(--muted);white-space:nowrap;border-radius:7px;align-items:center;padding:4px 8px;font-size:10px;display:inline-flex}.campaign-influencer-readonly-copy{max-width:250px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.campaign-content-link{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:11px;font-weight:650;display:inline-flex}.campaign-content-link:hover{text-decoration:underline}.campaign-booking-field-help{color:var(--muted);margin-top:5px;font-size:10px;font-weight:400;line-height:1.4;display:block}.campaign-influencer-status-select{font-size:11px;min-width:175px!important}.campaign-payment-status-select{min-width:145px!important}.campaign-influencer-status-select.cooperation-awaiting{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.campaign-influencer-status-select.cooperation-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.campaign-influencer-status-select.cooperation-visited{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.campaign-influencer-status-select.cooperation-revision{color:#b45309;background:#fffbeb;border-color:#fde68a}.campaign-influencer-status-select.cooperation-completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.campaign-influencer-status-select.cooperation-cancelled,.campaign-payment-status-select.payment-unpaid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.campaign-payment-status-select.payment-deposit{color:#b45309;background:#fffbeb;border-color:#fde68a}.campaign-payment-status-select.payment-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-pill.campaign-influencer-status-pill{border:1px solid #0000;width:fit-content;font-size:9px;font-weight:650}.status-pill.campaign-influencer-status-pill.cooperation-awaiting{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.status-pill.campaign-influencer-status-pill.cooperation-scheduled{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-pill.campaign-influencer-status-pill.cooperation-visited{color:#0f766e;background:#ecfdf5;border-color:#99f6e4}.status-pill.campaign-influencer-status-pill.cooperation-revision{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-pill.campaign-influencer-status-pill.cooperation-completed{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.status-pill.campaign-influencer-status-pill.cooperation-cancelled,.status-pill.campaign-influencer-status-pill.payment-unpaid{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.status-pill.campaign-influencer-status-pill.payment-deposit{color:#b45309;background:#fffbeb;border-color:#fde68a}.status-pill.campaign-influencer-status-pill.payment-paid{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.campaign-booking-actions{gap:5px}.campaign-booking-actions .button{white-space:nowrap}.campaign-booking-edit-modal{width:min(620px,100%)}.campaign-booking-edit-modal form{gap:14px;display:grid}.campaign-booking-locked-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr 1.4fr 1fr;gap:10px;padding:12px;display:grid}.campaign-booking-locked-summary>span{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.campaign-booking-locked-summary small{color:var(--muted);font-size:10px}.campaign-booking-locked-summary strong{overflow-wrap:anywhere;font-size:11px}.campaign-booking-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-booking-edit-fields label{color:var(--muted-dark);gap:6px;font-size:11px;font-weight:600;display:grid}.campaign-booking-edit-fields .wide{grid-column:1/-1}.campaign-booking-edit-fields textarea{resize:vertical;min-height:80px}.campaign-booking-locked-note{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.campaign-payment-modal{width:min(480px,100%)}.campaign-payment-modal form{gap:13px;display:grid}.campaign-payment-summary{background:var(--surface-subtle);border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto;gap:7px 14px;padding:12px;font-size:11px;display:grid}.campaign-payment-summary span{color:var(--muted)}.campaign-payment-summary strong{text-align:right}.campaign-payment-amount-field{color:var(--muted-dark);gap:6px;font-size:11px;font-weight:600;display:grid}.campaign-members-field{border:1px solid var(--line);border-radius:10px;min-width:0;padding:14px}.campaign-members-field legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:650}.campaign-members-field>p{color:var(--muted);margin:0 0 12px;font-size:10px;line-height:1.45}.campaign-members-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.campaign-members-list label,.admin-note-recipient-grid label{background:var(--surface-subtle);border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:9px;display:flex}.campaign-members-list label>input,.admin-note-recipient-grid label>input{accent-color:var(--ink)}.campaign-members-list label>span:last-child,.admin-note-recipient-grid label>span:last-child{gap:2px;min-width:0;font-size:10px;font-weight:600;display:grid}.campaign-members-list label small,.admin-note-recipient-grid label small{color:var(--muted);font-size:9px;font-weight:400}.campaign-members-list .avatar,.admin-note-recipient-grid .avatar{flex:none;width:28px;height:28px;font-size:9px}.influencer-profile-modal{width:min(760px,100%);max-height:min(92dvh,900px);overflow:auto}.influencer-profile-modal>form{gap:14px}.influencer-profile-fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;min-width:0;margin:0;padding:13px;display:grid}.influencer-profile-fieldset legend{color:var(--ink);padding:0 5px;font-size:12px;font-weight:650}.influencer-profile-fieldset>small{color:var(--muted);font-size:10px;line-height:1.4}.influencer-niche-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.influencer-niche-options label{border:1px solid var(--line);min-height:34px;color:var(--muted-dark);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.influencer-niche-options input{accent-color:var(--ink)}.influencer-account-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.influencer-account-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:9px;padding:11px;display:grid}.influencer-account-editor>strong{font-size:11px}.influencer-account-editor label,.influencer-package-grid label{color:var(--muted-dark);gap:5px;font-size:10px;font-weight:600;display:grid}.influencer-package-list{gap:9px;display:grid}.influencer-package-editor{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;gap:10px;padding:11px;display:grid}.influencer-package-heading{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.influencer-package-grid{grid-template-columns:1.1fr 1fr 1.2fr 1fr;gap:9px;display:grid}.influencer-package-grid .influencer-package-details{grid-column:span 2}.danger-text{color:var(--coral)!important}.influencer-master-table{min-width:980px}.influencer-row-actions{align-items:center;gap:6px;display:flex}.influencer-kind-badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.influencer-kind-badge.paid{color:#5b43c6;background:#f0edff;border-color:#ded7ff}.influencer-kind-badge.barter{color:#a15a13;background:#fff6df;border-color:#f6e1a6}.influencer-niche-tags{flex-wrap:wrap;gap:4px;max-width:210px;display:flex}.influencer-niche-tags>span{background:var(--surface-subtle);color:var(--muted-dark);border-radius:5px;padding:4px 6px;font-size:9px}.influencer-account-links{gap:7px;min-width:180px;display:grid}.influencer-account-link{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:2px 6px;display:grid}.influencer-platform-mark{color:#fff;background:#bb4e8b;border-radius:6px;grid-row:span 2;place-items:center;width:22px;height:22px;font-size:8px;font-weight:700;display:grid}.influencer-platform-mark.tiktok{background:#25272d}.influencer-account-link>a{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.influencer-account-link>a:hover{color:var(--accent);text-decoration:underline}.influencer-account-link>small{color:var(--muted);font-size:9px}.influencer-account-link .muted-cell{grid-column:2;font-size:9px}.influencer-whatsapp-link{color:#16804a;margin-top:3px;font-size:10px;font-weight:550;display:inline-block}.influencer-whatsapp-link:hover{text-decoration:underline}.influencer-rate-card-summary{gap:4px;min-width:150px;display:grid}.influencer-rate-card-summary>strong{font-size:11px}.influencer-rate-card-summary>small,.influencer-rate-card-summary>span{color:var(--muted);font-size:9px}.influencer-master-empty{color:var(--muted);text-align:center;justify-items:center;gap:6px;padding:28px 16px;font-size:12px;display:grid}.influencer-master-empty strong{color:var(--ink)}body.dark-mode .influencer-niche-options label,body.dark-mode .influencer-account-editor,body.dark-mode .influencer-package-editor{color:#d6d8de;background:#22252c;border-color:#3a3e47}body.dark-mode .influencer-kind-badge.paid{color:#d2c8ff;background:#30294b;border-color:#494070}body.dark-mode .influencer-kind-badge.barter{color:#f5ce86;background:#3b2f1d;border-color:#6f5123}body.dark-mode .influencer-whatsapp-link{color:#75d4a0}body.dark-mode .influencer-niche-tags>span{color:#c9cbd2;background:#292c34}body.dark-mode .influencer-account-link>a{color:#f3f4f6}body.dark-mode .influencer-payment-not-applicable{color:#bcc0ca;background:#292c34;border-color:#444852}body.dark-mode .campaign-theme-code{color:#e9eaf0;background:#323641}body.dark-mode .campaign-influencer-empty{color:#a3a8b4}body.dark-mode .campaign-influencer-empty strong{color:#f5f6f8}body.dark-mode .campaign-booking-locked-summary,body.dark-mode .campaign-payment-summary{background:#22252c}body.dark-mode .campaign-influencer-status-select.cooperation-awaiting{color:#cbd5e1;background:#29303a;border-color:#4b5563}body.dark-mode .campaign-influencer-status-select.cooperation-scheduled{color:#bfdbfe;background:#1e2c42;border-color:#355278}body.dark-mode .campaign-influencer-status-select.cooperation-visited{color:#99f6e4;background:#153b38;border-color:#27605a}body.dark-mode .campaign-influencer-status-select.cooperation-revision,body.dark-mode .campaign-payment-status-select.payment-deposit{color:#fde68a;background:#3b2f1d;border-color:#6f5123}body.dark-mode .campaign-influencer-status-select.cooperation-completed,body.dark-mode .campaign-payment-status-select.payment-paid{color:#bbf7d0;background:#183328;border-color:#2b6447}body.dark-mode .campaign-influencer-status-select.cooperation-cancelled,body.dark-mode .campaign-payment-status-select.payment-unpaid{color:#fecaca;background:#3b2225;border-color:#71333a}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-awaiting{color:#cbd5e1;background:#29303a;border-color:#4b5563}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-scheduled{color:#bfdbfe;background:#1e2c42;border-color:#355278}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-visited{color:#99f6e4;background:#153b38;border-color:#27605a}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-revision,body.dark-mode .status-pill.campaign-influencer-status-pill.payment-deposit{color:#fde68a;background:#3b2f1d;border-color:#6f5123}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-completed,body.dark-mode .status-pill.campaign-influencer-status-pill.payment-paid{color:#bbf7d0;background:#183328;border-color:#2b6447}body.dark-mode .status-pill.campaign-influencer-status-pill.cooperation-cancelled,body.dark-mode .status-pill.campaign-influencer-status-pill.payment-unpaid{color:#fecaca;background:#3b2225;border-color:#71333a}@media (max-width:760px){.campaign-influencer-section{padding:15px}.campaign-influencer-section>.card-header{flex-direction:column}.campaign-theme-detail-list>div{grid-template-columns:1fr;gap:6px}.campaign-booking-locked-summary,.campaign-booking-edit-fields{grid-template-columns:1fr}.campaign-booking-edit-fields .wide{grid-column:auto}.campaign-booking-edit-modal,.influencer-profile-modal{padding:18px}.influencer-niche-options{grid-template-columns:repeat(2,minmax(0,1fr))}.influencer-account-grid,.influencer-package-grid{grid-template-columns:1fr}.influencer-package-grid .influencer-package-details{grid-column:auto}}.campaign-calendar-tab{grid-template-columns:minmax(0,1.55fr) minmax(260px,.8fr);align-items:start;gap:14px;min-width:0;display:grid}.campaign-calendar-card{min-width:0;padding:14px}.campaign-calendar-header,.campaign-calendar-day-details>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-calendar-header h2,.campaign-calendar-day-details h3{text-transform:capitalize;margin:0;font-size:16px;font-weight:700}.campaign-calendar-header p,.campaign-calendar-day-details header p{color:var(--muted);margin:4px 0 0;font-size:11px}.campaign-calendar-controls{align-items:center;gap:5px;display:flex}.campaign-calendar-controls .icon-button{width:32px;height:32px}.campaign-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:15px 0 12px;display:flex}.campaign-calendar-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:10px;display:flex}.campaign-calendar-legend span{align-items:center;gap:5px;display:inline-flex}.campaign-calendar-legend i{background:var(--purple);border-radius:50%;width:8px;height:8px}.campaign-calendar-legend i.reels{background:var(--orange)}.campaign-calendar-legend i.influencer{background:var(--green)}.campaign-calendar-weekdays,.campaign-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.campaign-calendar-weekdays{color:var(--muted);text-align:center;margin-bottom:5px;font-size:10px}.campaign-calendar-day{min-width:0;min-height:70px;color:var(--ink);background:var(--surface);border:1px solid var(--line);text-align:left;transition:border-color var(--ease), background var(--ease), box-shadow var(--ease);border-radius:8px;flex-direction:column;align-items:stretch;gap:5px;padding:6px;display:flex}.campaign-calendar-day:hover{background:var(--surface-subtle);border-color:var(--line-strong)}.campaign-calendar-day.outside{color:var(--muted);background:var(--surface-subtle);opacity:.58}.campaign-calendar-day.today .campaign-calendar-day-number{color:#fff;background:var(--ink)}.campaign-calendar-day.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.campaign-calendar-day-number{border-radius:7px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:600;display:grid}.campaign-calendar-day-events{gap:3px;min-width:0;display:grid}.campaign-calendar-event{color:var(--purple-dark);background:var(--purple-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:4px 5px;font-size:9px;font-weight:600;display:block;overflow:hidden}.campaign-calendar-day-events>.campaign-calendar-event:nth-of-type(n+3){display:none}.campaign-calendar-event.reels{color:var(--orange);background:var(--orange-soft)}.campaign-calendar-event.influencer{color:var(--green);background:var(--green-soft)}.campaign-calendar-event.done{color:var(--muted);background:var(--surface-muted);text-decoration:line-through}.campaign-calendar-more{color:var(--muted-dark);font-size:9px;font-weight:600}.campaign-calendar-empty{min-height:150px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.campaign-calendar-empty strong{color:var(--ink);font-size:13px}.campaign-calendar-empty span{max-width:420px;font-size:11px}.campaign-calendar-empty.compact{min-height:70px}.campaign-calendar-day-details{min-height:230px;padding:15px}.campaign-calendar-day-details>header{border-bottom:1px solid var(--line);padding-bottom:10px}.campaign-calendar-agenda{display:none}.campaign-calendar-agenda-item{border-bottom:1px solid var(--line);border-left:3px solid var(--purple);align-items:center;gap:12px;min-width:0;padding:11px 8px;display:flex}.campaign-calendar-agenda-item.reels{border-left-color:var(--orange)}.campaign-calendar-agenda-item.influencer{border-left-color:var(--green)}.campaign-calendar-agenda-item.done{opacity:.62}.campaign-calendar-agenda-item time{width:70px;color:var(--muted-dark);flex:none;font-size:10px;font-weight:600}.campaign-calendar-agenda-copy{flex:1;gap:4px;min-width:0;display:grid}.campaign-calendar-agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.campaign-calendar-agenda-copy small{color:var(--muted);font-size:10px}.campaign-calendar-day-details .campaign-calendar-agenda-item:last-child{border-bottom:0}.campaign-calendar-mobile-dialog{display:none}.campaign-calendar-mobile-modal{width:min(520px,100%)}.member-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.member-dashboard-section{min-width:0}.member-dashboard-section .card-header{align-items:center;margin-bottom:12px}.member-count{color:var(--muted);font-size:12px;font-weight:600}.member-dashboard-section .card-title .member-count{margin-left:3px}.member-campaign-list,.member-task-list,.member-note-list{display:grid}.member-campaign-row{min-width:0;color:var(--ink);border-bottom:1px solid var(--line);text-align:left;background:0 0;align-items:center;gap:10px;padding:11px 0;display:flex}.member-campaign-row:last-child,.member-task-row:last-child,.member-note-item:last-child{border-bottom:0}.member-campaign-row>span:nth-child(2){flex:1;gap:4px;min-width:0;display:grid}.member-campaign-row strong,.member-task-main strong{overflow-wrap:anywhere;font-size:12px;font-weight:650}.member-campaign-row small,.member-task-main small{color:var(--muted);font-size:10px}.member-campaign-row .status-pill{flex:none}.member-section-link{margin-top:12px}.member-task-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.member-task-main{align-items:flex-start;gap:9px;min-width:0;display:flex}.member-task-main>div{gap:4px;min-width:0;display:grid}.member-task-meta{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.member-task-meta>span{color:var(--muted);font-size:10px}.member-task-meta>span.member-deadline-overdue{color:var(--coral);font-weight:650}.member-task-row.near-deadline:not(.overdue) .member-task-meta>span{color:var(--orange)}.member-task-row.overdue .member-task-main strong{color:var(--coral)}.member-notes-section{grid-column:1/-1}.member-note-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:11px;padding:12px 0;display:flex}.member-note-icon{width:30px;height:30px;color:var(--orange);background:var(--orange-soft);border-radius:8px;flex:none;place-items:center;display:grid}.member-note-item.admin .member-note-icon{color:var(--purple);background:var(--purple-soft)}.member-note-item>div{min-width:0}.member-note-item strong{font-size:12px}.member-note-item p{color:var(--muted-dark);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0;font-size:11px;line-height:1.55}.member-note-item small{color:var(--muted);font-size:9px}.member-empty{color:var(--muted);border:1px dashed var(--line-strong);text-align:center;border-radius:9px;padding:18px 10px;font-size:11px}.admin-note-list{gap:13px;display:grid}.admin-note-card{padding:18px}.admin-note-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.admin-note-card-heading h2{margin:8px 0 6px;font-size:15px}.admin-note-card-heading p{color:var(--muted-dark);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.admin-note-card-actions{gap:4px;display:flex}.admin-note-card-actions .danger{color:var(--coral)}.admin-note-live,.admin-note-inactive{color:var(--green);background:var(--green-soft);border-radius:999px;padding:4px 7px;font-size:9px;font-weight:650;display:inline-flex}.admin-note-inactive{color:var(--muted);background:var(--surface-muted)}.admin-note-recipients{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:13px;display:grid}.admin-note-recipients>strong{color:var(--muted);font-size:10px}.admin-note-recipients>div{flex-wrap:wrap;gap:8px 13px;display:flex}.admin-note-recipient{color:var(--muted-dark);align-items:center;gap:6px;font-size:10px;display:inline-flex}.admin-note-recipient .avatar{width:23px;height:23px;font-size:8px}.admin-note-card footer{color:var(--muted);justify-content:space-between;gap:10px;margin-top:13px;font-size:9px;display:flex}.admin-note-modal{width:min(640px,100%)}.admin-note-textarea{resize:vertical;min-height:110px}.admin-note-recipient-field{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.admin-note-recipient-field legend{color:var(--ink);padding:0 5px;font-size:11px;font-weight:650}.admin-note-recipient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:220px;display:grid;overflow:auto}.admin-note-global-error{color:var(--coral);font-size:11px}.admin-notes-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:250px;display:flex}.admin-notes-empty>span{width:38px;height:38px;color:var(--purple);background:var(--purple-soft);border-radius:10px;place-items:center;display:grid}.admin-notes-empty>strong{font-size:14px}.admin-notes-empty>p{max-width:420px;color:var(--muted);margin:0 0 5px;font-size:11px;line-height:1.5}.admin-notes-denied{color:var(--muted);padding:18px;font-size:12px}@media (max-width:760px){.member-dashboard-grid{grid-template-columns:1fr}.member-notes-section{grid-column:auto}.member-task-row{flex-direction:column;align-items:flex-start;gap:7px}.member-task-meta{flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding-left:23px}.member-campaign-row{gap:8px}.member-campaign-row .status-pill{font-size:8px}.campaign-members-list,.admin-note-recipient-grid{grid-template-columns:1fr}.admin-note-card footer{flex-direction:column}.campaign-calendar-tab{grid-template-columns:minmax(0,1fr)}.campaign-calendar-card{padding:14px}.campaign-calendar-toolbar{flex-direction:column;align-items:flex-start}.campaign-calendar-toolbar .campaign-segmented{max-width:100%;overflow-x:auto}.campaign-calendar-legend{gap:9px;font-size:9px}.campaign-calendar-weekdays,.campaign-calendar-grid{gap:3px;display:grid}.campaign-calendar-weekdays{margin-bottom:4px;font-size:9px}.campaign-calendar-day{border-radius:7px;gap:3px;min-height:52px;padding:4px}.campaign-calendar-day-number{width:20px;height:20px;font-size:10px}.campaign-calendar-day-events{flex-wrap:wrap;gap:3px;min-height:7px;display:flex}.campaign-calendar-day-events>.campaign-calendar-event:nth-of-type(n+3){display:block}.campaign-calendar-event{border-radius:50%;flex:0 0 6px;width:6px;height:6px;padding:0;font-size:0}.campaign-calendar-event.done{opacity:.55}.campaign-calendar-more,.campaign-calendar-day-details{display:none}.campaign-calendar-mobile-dialog{align-items:flex-end;padding:0;display:flex}.campaign-calendar-mobile-modal{border-radius:18px 18px 0 0;width:100%;max-height:min(78dvh,640px);padding:18px;overflow:auto}}.nav-item.nav-item-locked{isolation:isolate;min-height:42px;position:relative;overflow:hidden}.nav-lock-base{filter:blur(2px);opacity:.62;pointer-events:none;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.nav-lock-base>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-lock-overlay{z-index:1;color:var(--ink);background:color-mix(in srgb, var(--surface) 82%, transparent);border:1px solid color-mix(in srgb, var(--line-strong) 78%, transparent);border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);white-space:nowrap;transition:background var(--ease), border-color var(--ease);justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:9px;font-weight:650;display:flex;position:absolute;inset:0}.nav-lock-overlay .ui-icon{color:var(--muted-dark)}.nav-item-locked:hover .nav-lock-overlay{background:color-mix(in srgb, var(--surface) 92%, transparent);border-color:var(--line-strong)}.nav-item-locked:focus-visible .nav-lock-overlay{outline:2px solid var(--purple);outline-offset:-3px}body.dark-mode .nav-lock-overlay{background:#24262bdb;border-color:#41444b}body.dark-mode .nav-item-locked:hover .nav-lock-overlay{background:#2c2f35f0}body.sidebar-collapsed .nav-item.nav-item-locked{min-height:42px}body.sidebar-collapsed .nav-lock-base>span,body.sidebar-collapsed .nav-lock-overlay>span{display:none}body.sidebar-collapsed .nav-lock-overlay{padding:0}.development-paywall-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.development-paywall-modal{width:min(440px,100%);padding:25px}.development-paywall-modal .modal-head{align-items:center;margin-bottom:13px}.development-paywall-kicker{color:var(--purple);letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.development-paywall-intro{color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.6}.development-paywall-offer{background:var(--surface-subtle);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex}.development-paywall-brand{justify-items:start;gap:8px;display:grid}.development-dana-logo{background:#050505;border-radius:9px;width:148px;height:46px;position:relative;overflow:hidden}.development-dana-logo img{object-fit:contain;width:148px;max-width:none;height:148px;display:block;position:absolute;top:-46px;left:0}.development-paywall-brand>span{color:var(--muted);font-size:9px}.development-paywall-price{text-align:right;justify-items:end;gap:4px;display:grid}.development-paywall-price small,.development-paywall-price span{color:var(--muted);font-size:9px}.development-paywall-price strong{color:var(--ink);letter-spacing:-.035em;white-space:nowrap;font-size:17px}.development-paywall-note{color:var(--muted);align-items:flex-start;gap:7px;margin:13px 0 0;font-size:10px;line-height:1.5;display:flex}.development-paywall-note .ui-icon{flex:none;margin-top:1px}.development-paywall-actions{margin-top:20px}.development-prank-reveal{text-align:center;justify-items:center;padding:21px 12px 7px;display:grid}.development-prank-icon{width:48px;height:48px;color:var(--purple);background:var(--purple-soft);border-radius:14px;place-items:center;display:grid}.development-prank-reveal>strong{margin-top:14px;font-size:17px}.development-prank-reveal>p{max-width:300px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.6}.development-paywall-modal>.modal-actions:not(.development-paywall-actions){margin-top:12px}@media (max-width:680px){.nav-item.nav-item-locked{min-height:44px}body.sidebar-collapsed .nav-lock-base>span,body.sidebar-collapsed .nav-lock-overlay>span{display:initial}body.sidebar-collapsed .nav-lock-overlay{padding-inline:7px}.development-paywall-modal{padding:20px}.development-paywall-offer{flex-direction:column;align-items:flex-start}.development-paywall-price{text-align:left;justify-items:start}}
