@font-face{font-family:Fractul;font-style:normal;font-weight:400;font-display:swap;src:url(/ledoux/fonts/Fractul-Regular.ttf)format("truetype")}@font-face{font-family:Fractul;font-style:normal;font-weight:500;font-display:swap;src:url(/ledoux/fonts/Fractul-Medium.ttf)format("truetype")}@font-face{font-family:Fractul;font-style:normal;font-weight:600;font-display:swap;src:url(/ledoux/fonts/Fractul-SemiBold.ttf)format("truetype")}@font-face{font-family:Fractul;font-style:normal;font-weight:700;font-display:swap;src:url(/ledoux/fonts/Fractul-Bold.ttf)format("truetype")}@font-face{font-family:Fractul;font-style:normal;font-weight:800;font-display:swap;src:url(/ledoux/fonts/Fractul-ExtraBold.ttf)format("truetype")}@font-face{font-family:PP Mori;font-style:normal;font-weight:300 700;font-display:swap;src:url(/ledoux/fonts/PPMori-Regular.otf)format("opentype")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#0a0a0a;--surface:#161616;--surface-strong:#242424;--surface-muted:#1d1d1d;--ink:#fff;--muted:#9a9a9a;--muted-2:#6e6e6e;--border:#ffffff1a;--border-strong:#ffffff29;--good:#ffc400;--good-soft:#ffc4001f;--accent-fill:#ffc400;--accent-fill-ink:#06120b;--blue:#fff;--blue-soft:#ffffff14;--billable:#ff6b5b;--billable-soft:#ff6b5b21;--warning:#ffc400;--warning-soft:#ffc4001a;--overtime:#9a9a9a;--overtime-soft:#9a9a9a1f;--neutral:#6e6e6e;--neutral-soft:#242424;--danger:#ff6b5b;--green:#3fd08a;--yellow-deep:#f0b400;--ring:#ffc40047;--shadow:none;--shadow-raised:none;--font-display:"Fractul", "Gabarito", sans-serif;--font-body:"PP Mori", "Hanken Grotesk", sans-serif;--clip-sm:polygon(0 0, 100% 0, 100% 100%, 22px 100%, 0 calc(100% - 22px));--clip-md:polygon(0 0, 100% 0, 100% 100%, 34px 100%, 0 calc(100% - 34px));--clip-tr:polygon(0 0, calc(100% - 34px) 0, 100% 34px, 100% 100%, 0 100%)}.dashboard-app--accountmanager[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f3f1ea;--surface:#fff;--surface-strong:#e8e5dc;--surface-muted:#eeece5;--ink:#151515;--muted:#5f5e59;--muted-2:#77756e;--border:#1515151c;--border-strong:#15151533;--good:#765900;--good-soft:#ffc40033;--accent-fill:#ffc400;--accent-fill-ink:#151515;--blue:#151515;--blue-soft:#15151512;--billable:#b42318;--billable-soft:#b423181f;--warning:#765900;--warning-soft:#ffc4002e;--overtime-soft:#56544e1f;--neutral:#6c6a64;--neutral-soft:#e4e1d8;--danger:#b42318;--green:#147348;--yellow-deep:#765900;--ring:#b484004d}*{box-sizing:border-box}html{background:var(--background);color:var(--ink);font-family:var(--font-body), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;letter-spacing:0}body{background:var(--background);min-width:320px;margin:0;overflow-x:hidden}button,input,textarea,select{font:inherit}.dashboard-app{isolation:isolate;background:var(--background);min-height:100dvh;color:var(--ink);display:block;position:relative}.dashboard-app:before{content:"";z-index:0;background:var(--good);pointer-events:none;width:5px;height:100dvh;position:fixed;top:0;left:0}.dashboard-app:after{content:"";z-index:0;aspect-ratio:1;opacity:.055;pointer-events:none;background:url(/ledoux/logo/ledoux-mark.svg) 50%/contain no-repeat;width:min(42vw,520px);position:fixed;bottom:-130px;right:-110px}.dashboard-brandbar{z-index:4;background:var(--background);justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:18px 32px 0;display:flex;position:sticky;top:0}.dashboard-brand{min-width:0;color:var(--ink);align-items:center;text-decoration:none;display:inline-flex}.dashboard-brand img{width:142px;height:auto;display:block}.dashboard-nav{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.dashboard-nav a{border:1px solid var(--border);background:var(--surface);min-height:34px;clip-path:var(--clip-sm);color:var(--muted);font-family:var(--font-display);align-items:center;padding:7px 12px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.dashboard-nav a:hover{border-color:var(--good);color:var(--good)}.dashboard-main{z-index:1;min-width:0;position:relative}.dashboard-layout{z-index:1;grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid;position:relative}.dashboard-sidebar{border-right:1px solid var(--border-strong);background:color-mix(in srgb, var(--surface) 92%, var(--background));flex-direction:column;gap:32px;min-width:0;height:100dvh;padding:28px 20px 24px 25px;display:flex;position:sticky;top:0}.dashboard-sidebar-brand img{width:136px}.dashboard-app--accountmanager[data-theme=light] .dashboard-sidebar-brand img{content:url(/ledoux/logo/ledoux-logo-dark.svg)}.dashboard-sidebar-section{gap:24px;display:grid}.dashboard-sidebar-analytics{gap:10px;display:grid}.dashboard-sidebar-label{color:var(--muted-2);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.dashboard-sidebar-nav{gap:5px;display:grid}.dashboard-sidebar-link,.dashboard-sidebar-action{min-height:42px;color:var(--muted);font-family:var(--font-display);border-left:3px solid #0000;align-items:center;padding:9px 12px;font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:flex}.dashboard-sidebar-link:hover,.dashboard-sidebar-action:hover{background:var(--surface-strong);color:var(--ink)}.dashboard-sidebar-link--active{border-left-color:var(--good);background:var(--good-soft);color:var(--good)}.dashboard-sidebar-link:focus-visible,.dashboard-sidebar-action:focus-visible,.dashboard-sidebar-filter select:focus-visible,.dashboard-sidebar-filter a:focus-visible{outline:2px solid var(--good);outline-offset:2px}.dashboard-sidebar-footer{border-top:1px solid var(--border);gap:2px;margin-top:auto;padding-top:10px;display:grid}.dashboard-sidebar-tools{gap:0;display:grid}.dashboard-sidebar-footer .dashboard-sidebar-link,.dashboard-sidebar-footer .dashboard-sidebar-action{border-left-width:2px;min-height:30px;padding:4px 8px;font-size:11px}.dashboard-sidebar-action{cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;width:100%}.dashboard-theme-toggle{gap:5px}.dashboard-theme-toggle span{width:14px;color:var(--good);text-align:center;font-size:13px}.dashboard-sidebar-filter{gap:14px;display:grid}.dashboard-sidebar-filter-form,.dashboard-sidebar-date-form{gap:8px;display:grid}.dashboard-sidebar-filter label,.dashboard-sidebar-date-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.dashboard-sidebar-filter select,.dashboard-sidebar-date-form input{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-height:42px;color:var(--ink);border-radius:8px;padding:8px 10px}.dashboard-sidebar-date-form{border-top:1px solid var(--border);padding-top:14px}.dashboard-sidebar-date-fields{grid-template-columns:1fr;gap:8px;display:grid}.dashboard-sidebar-date-form input{min-width:0;padding:7px 5px;font-size:12px}.dashboard-sidebar-date-form button{border:1px solid var(--accent-fill);background:var(--accent-fill);min-height:42px;color:var(--accent-fill-ink);cursor:pointer;font-family:var(--font-display);border-radius:8px;font-weight:800}.dashboard-sidebar-filter a{color:var(--good);font-size:12px;font-weight:700;text-decoration:none}.dashboard-sidebar-date-form button:focus-visible,.dashboard-sidebar-date-form input:focus-visible{outline:2px solid var(--good);outline-offset:2px}.campaign-filter-summary{color:var(--muted);margin:0;font-size:13px}.accountmanager-loading-region{min-width:0;min-height:320px;position:relative}.accountmanager-loading-overlay{z-index:20;border:1px solid color-mix(in srgb, var(--border-strong) 72%, transparent);background:radial-gradient(circle at 22% 16%, color-mix(in srgb, var(--good) 18%, transparent), transparent 34%), radial-gradient(circle at 78% 72%, color-mix(in srgb, var(--ink) 10%, transparent), transparent 38%), color-mix(in srgb, var(--surface) 58%, transparent);min-height:calc(100% + 16px);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 12%, transparent);-webkit-backdrop-filter:blur(20px)saturate(155%);backdrop-filter:blur(20px)saturate(155%);cursor:wait;border-radius:22px;place-items:start center;padding:clamp(72px,12vh,148px) 20px 56px;display:grid;position:absolute;inset:-8px;overflow:hidden}.accountmanager-loading-overlay:before,.accountmanager-loading-overlay:after{content:"";background:color-mix(in srgb, var(--good) 28%, transparent);filter:blur(2px);pointer-events:none;border-radius:999px;position:absolute}.accountmanager-loading-overlay:before{width:110px;height:110px;top:8%;left:9%}.accountmanager-loading-overlay:after{opacity:.5;width:170px;height:170px;bottom:11%;right:7%}.accountmanager-loading-card{z-index:1;cursor:default;border:1px solid color-mix(in srgb, var(--ink) 18%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);width:min(100%,380px);box-shadow:0 24px 70px color-mix(in srgb, var(--background) 34%, transparent), inset 0 1px 0 color-mix(in srgb, var(--ink) 13%, transparent);color:var(--ink);text-align:center;-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border-radius:20px;justify-items:center;gap:10px;padding:22px;display:grid;position:sticky;top:32px}.accountmanager-loading-card strong{font-family:var(--font-display);font-size:20px}.accountmanager-loading-spinner{border:3px solid color-mix(in srgb, var(--good) 22%, transparent);border-top-color:var(--good);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite accountmanager-loading-spin}@keyframes accountmanager-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.accountmanager-loading-spinner{animation-duration:1.8s}}.accountmanager-loading-region--active{min-height:760px}.accountmanager-loading-status{justify-items:center;gap:8px;display:grid}.accountmanager-loading-status>span:last-child{color:var(--muted);font-size:13px}.accountmanager-loading-status .accountmanager-loading-spinner{width:26px;height:26px}.loading-game{border-top:1px solid var(--border-strong);width:100%;margin-top:8px;padding-top:16px}.loading-game-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.loading-game-heading h2{font-family:var(--font-display);margin:0;font-size:18px}.loading-game-heading>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.loading-game-surface{border:1px solid var(--border-strong);background:var(--background);touch-action:manipulation;border-radius:12px;place-items:center;width:100%;height:280px;display:grid;position:relative;overflow:hidden}.loading-game-surface[role=button]{cursor:pointer}.loading-game-surface[aria-disabled=true]{pointer-events:none;cursor:wait}.loading-game button:disabled{opacity:.6;cursor:wait}.loading-game-background{z-index:0;object-fit:cover;opacity:0;filter:brightness(.65);pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.loading-game-surface--photo .loading-game-background{opacity:1}.loading-game-surface svg{z-index:1;width:auto;max-width:100%;height:100%;display:block;position:relative}.loading-game-pipe,.loading-game-snake{fill:var(--good)}.loading-game-board-caption{z-index:2;background:color-mix(in srgb, var(--background) 55%, transparent);font-family:var(--font-display);pointer-events:none;place-items:center;padding:16px;font-weight:800;display:grid;position:absolute;inset:0}.loading-game-instructions{min-height:38px;color:var(--muted);margin:10px 0;font-size:12px;line-height:1.5}.loading-game button{border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;touch-action:manipulation;border-radius:8px;font-weight:700}.loading-game button:hover{border-color:var(--good)}.loading-game button:focus-visible,.loading-game-surface:focus-visible{outline:2px solid var(--good);outline-offset:3px}.loading-game-start{width:100%;padding:10px 16px}.loading-game-controls{justify-content:center;gap:8px;display:flex}.loading-game-controls button{flex:1;font-size:20px}.loading-game-limit{color:var(--muted);margin-top:10px;font-size:11px;display:block}.loading-game-timeout{align-content:center;min-height:160px;padding:20px 12px;display:grid}.loading-game-timeout strong{color:var(--good);line-height:1.4}.loading-game-timeout p{color:var(--muted);font-size:13px}@media (max-width:600px){.accountmanager-loading-overlay{padding:24px 12px}.accountmanager-loading-region--active{min-height:680px}.accountmanager-loading-card{padding:18px}}.dashboard-shell{width:min(100%,1680px);min-width:0;margin:0 auto;padding:34px 32px 56px}.dashboard-shell>*{min-width:0}.dashboard-header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:center;gap:24px;min-height:76px;margin-bottom:24px;padding:0 0 24px;display:flex}.dashboard-header h1{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:7px 0 0;font-size:44px;font-weight:800;line-height:.98}.eyebrow{color:var(--good);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.header-meta{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:14px;display:flex}.header-meta span,.header-meta-link{border:1px solid var(--border);background:var(--surface);min-height:32px;clip-path:var(--clip-sm);box-shadow:none;align-items:center;padding:6px 10px;display:inline-flex}.header-meta-link{color:var(--good);font-family:var(--font-display);font-weight:740;text-decoration:none}.header-meta-link:hover{border-color:var(--good);background:var(--good);color:var(--background)}.crm-tracking-copy{font-size:inherit;cursor:pointer}.crm-tracking-copy:focus-visible{outline:2px solid var(--good);outline-offset:-3px}.crm-tracking-copy:disabled{cursor:wait}.crm-tracking-fallback{text-align:left;flex-basis:100%}.crm-tracking-fallback textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--ink);resize:vertical;padding:10px;font-family:monospace;font-size:12px}.source-badge{color:var(--ink);font-weight:700}.source-badge--live{background:#3fd08a1a!important;border-color:#3fd08a5c!important}.source-badge--cache{border-color:var(--border-strong)!important;background:var(--surface-strong)!important}.source-badge--demo{background:var(--warning-soft)!important;border-color:#ffc40057!important}.data-notice{border:1px solid var(--border);border-left:4px solid var(--good);background:var(--surface);color:var(--muted);clip-path:var(--clip-sm);overflow-wrap:anywhere;margin:0 0 18px;padding:14px 18px;font-size:14px;line-height:1.45}.data-notice--success{border-color:#3fd08a47;border-left-color:var(--green);color:var(--ink);background:#3fd08a14}.data-notice--error{border-color:#ff6b5b47;border-left-color:var(--danger);color:var(--danger);background:#ff6b5b1a}.pm-refresh-form{margin:0}.pm-refresh-button{border:1px solid var(--good);background:var(--surface);min-height:32px;clip-path:var(--clip-sm);color:var(--good);box-shadow:none;font-family:var(--font-display);cursor:pointer;padding:6px 10px;font-size:14px;font-weight:740}.pm-refresh-button:hover{background:var(--good);color:var(--background)}.dashboard-tabs{border:1px solid var(--border);background:var(--surface);clip-path:var(--clip-sm);box-shadow:none;gap:4px;margin:0 0 14px;padding:4px;display:inline-flex}.dashboard-tab{min-height:36px;color:var(--muted);font-family:var(--font-display);justify-content:center;align-items:center;padding:7px 12px;font-size:14px;font-weight:760;text-decoration:none;transition:background-color .16s,color .16s;display:inline-flex}.dashboard-tab:hover{color:var(--good);background:var(--surface-strong)}.dashboard-tab--active{color:var(--background);background:var(--good)}.dashboard-tab--active:hover{color:var(--background);background:var(--yellow-deep)}.pm-panel-tabs{box-shadow:none;margin-bottom:16px}.pm-billability-period-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.pm-period-tabs{box-shadow:none;margin:0}.pm-period-form{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.pm-period-form label{min-width:148px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:740;display:grid}.pm-period-form input{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--ink);outline:none;padding:7px 10px;font-size:14px}.pm-period-form input:focus-visible{border-color:var(--good);box-shadow:0 0 0 3px var(--ring)}.pm-period-form button{border:1px solid var(--good);background:var(--good);min-height:36px;clip-path:var(--clip-sm);color:var(--background);font-family:var(--font-display);cursor:pointer;padding:8px 13px;font-size:14px;font-weight:760;transition:background-color .16s,border-color .16s}.pm-period-form button:hover{border-color:var(--yellow-deep);background:var(--yellow-deep)}.period-form{border:1px solid var(--border);background:var(--surface);clip-path:var(--clip-sm);box-shadow:none;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;padding:14px;display:flex}.period-form label{min-width:160px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:740;display:grid}.period-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--ink);outline:none;padding:7px 10px;font-size:14px}.period-form input:focus-visible,.project-filter-form input:focus-visible,.project-filter-form select:focus-visible{border-color:var(--good);box-shadow:0 0 0 3px var(--ring)}.period-form button{border:1px solid var(--good);background:var(--good);min-height:38px;clip-path:var(--clip-sm);color:var(--background);font-family:var(--font-display);cursor:pointer;padding:8px 13px;font-size:14px;font-weight:760;transition:background-color .16s,border-color .16s}.period-form button:hover{border-color:var(--yellow-deep);background:var(--yellow-deep)}.project-filter-form{border:1px solid var(--border);background:var(--surface);clip-path:var(--clip-sm);box-shadow:none;flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0 0 14px;padding:14px;display:flex}.project-filter-form label{min-width:170px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:6px;font-size:12px;font-weight:740;display:grid}.project-filter-form .project-search-field{min-width:min(100%,360px)}.project-filter-form input,.project-filter-form select{border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--ink);outline:none;padding:7px 10px;font-size:14px}.project-filter-form button{border:1px solid var(--good);background:var(--good);min-height:38px;clip-path:var(--clip-sm);color:var(--background);font-family:var(--font-display);cursor:pointer;padding:8px 13px;font-size:14px;font-weight:760;transition:background-color .16s,border-color .16s}.project-filter-form button:hover{border-color:var(--yellow-deep);background:var(--yellow-deep)}.employee-filter{border:0;flex-basis:100%;min-width:0;margin:4px 0 0;padding:0}.employee-filter legend{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:740}.employee-filter-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.period-form .employee-filter-option{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--ink);text-transform:none;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:680;transition:border-color .16s,box-shadow .16s;display:flex}.period-form .employee-filter-option:has(input:checked){background:var(--good-soft);box-shadow:inset 3px 0 0 var(--good);border-color:#ffc4007a}.period-form .employee-filter-option input{width:16px;min-height:16px;accent-color:var(--good);flex:0 0 16px;padding:0}.employee-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.pm-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pm-metric-grid--lite{grid-template-columns:repeat(4,minmax(0,1fr))}.pm-shell--lite .pm-employee-table{min-width:680px}.metric-card,.panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow)}.metric-card{min-height:132px;clip-path:var(--clip-md);border-top-width:1px;padding:22px 22px 24px 26px;transition:border-color .16s,box-shadow .16s,transform .16s;display:block;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--good);width:4px;position:absolute;top:0;bottom:0;left:0}.metric-card--link{color:inherit;text-decoration:none}.metric-card--link:hover{box-shadow:var(--shadow-raised);border-color:#ffc4007a;transform:translateY(-1px)}.metric-card--link:focus-visible,.pm-detail-panel:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.metric-card span,.metric-card p,.cell-muted,.panel-total{color:var(--muted)}.metric-card span{color:var(--good);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:720;display:block}.metric-card strong{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin-top:12px;font-size:42px;font-weight:800;line-height:.92;display:block}.metric-card p{margin:12px 0 0;font-size:13px;line-height:1.35}.metric-card--good{border-color:#ffc40061}.metric-card--good:before{background:var(--good)}.metric-card--blue{border-color:var(--border-strong)}.metric-card--blue:before{background:var(--ink)}.metric-card--warning{border-color:#ffc40052}.metric-card--warning:before{background:var(--warning)}.metric-card--neutral{border-color:var(--border)}.metric-card--neutral:before{background:var(--neutral)}.metric-card--overtime{border-color:var(--border-strong)}.metric-card--overtime:before{background:var(--overtime)}.dashboard-grid,.table-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:14px;margin-bottom:14px;display:grid}.dashboard-grid--single{grid-template-columns:1fr}.panel{clip-path:var(--clip-md);padding:24px}.panel:hover{box-shadow:var(--shadow-raised)}.pm-detail-panel{display:none}.pm-detail-panel:target{display:block}.panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{color:var(--ink);font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:24px;font-weight:800;line-height:1.05}.panel-total{border:1px solid var(--border);background:var(--surface-muted);min-height:32px;clip-path:var(--clip-sm);white-space:nowrap;align-items:center;padding:6px 10px;font-size:14px;font-weight:700;display:inline-flex}.panel-total--invoice,.panel-total--crm,.panel-total--billable,.panel-total--billability,.panel-total--cost,.panel-total--profit,.panel-total--warning,.panel-total--goal{align-items:center;gap:7px;display:inline-flex}.panel-total--invoice:before,.panel-total--crm:before,.panel-total--billable:before,.panel-total--billability:before,.panel-total--cost:before,.panel-total--profit:before,.panel-total--warning:before,.panel-total--goal:before{content:"";background:var(--blue);border-radius:50%;width:9px;height:9px}.panel-total--billable:before,.panel-total--crm:before{background:var(--billable)}.panel-total--billability:before{background:var(--blue)}.panel-total--cost:before{background:var(--good)}.panel-total--profit:before{background:var(--green)}.panel-total--warning:before,.panel-total--goal:before{background:var(--warning)}.panel-heading--revenue{align-items:center}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.distribution-layout{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:26px;display:grid}.gauge{aspect-ratio:1;border-radius:50%;place-items:center;width:220px;display:grid;position:relative}.gauge-ring{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.gauge-ring-track,.gauge-ring-fill{fill:none;stroke-width:16px}.gauge-ring-track{stroke:var(--surface-strong)}.gauge-ring-fill{stroke:var(--good);stroke-linecap:round}.gauge-inner{z-index:1;aspect-ratio:1;background:var(--surface);text-align:center;width:148px;box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;place-items:center;display:grid;position:relative}.gauge-inner strong{font-size:42px;line-height:1;display:block}.gauge-inner span{color:var(--muted);margin-top:6px;font-size:14px}.legend-list{gap:12px;margin:0;display:grid}.legend-list div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.legend-list dt{min-width:0}.legend-list div:last-child{border-bottom:0}.legend-list dt,.legend-list dd{margin:0}.legend-list dt{align-items:center;gap:8px;font-weight:700;display:inline-flex}.legend-list dd{color:var(--muted)}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot--good{background:var(--good)}.legend-dot--warning{background:var(--warning)}.legend-dot--neutral{background:var(--neutral)}.legend-dot--blue{background:var(--blue)}.legend-dot--overtime{background:var(--overtime)}.weekly-list,.revenue-list,.status-list,.project-line-list{gap:14px;display:grid}.revenue-row,.stack-row{gap:8px;display:grid}.stack-label{justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:720;display:flex}.inline-bar{background:var(--neutral-soft);width:100%;min-width:120px;height:10px;display:flex;overflow:hidden}.bar-segment{min-width:0;display:block}.bar-segment--good{background:var(--good)}.bar-segment--warning{background:var(--warning)}.bar-segment--neutral{background:var(--neutral)}.bar-segment--blue{background:var(--blue)}.revenue-line-chart{scrollbar-color:var(--border) transparent;padding:2px 0 0;overflow-x:auto}.revenue-line-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-bottom:6px;font-size:13px;font-weight:650;display:flex}.revenue-line-legend span{align-items:center;gap:7px;display:inline-flex}.revenue-line-legend-dot{border:3px solid var(--overtime);background:0 0;width:12px;height:12px;transform:rotate(45deg)}.revenue-line-legend-dot--goal,.revenue-line-legend-dot--billable-hour{border-color:var(--warning)}.revenue-line-legend-dot--calendar-hour{border-color:var(--neutral)}.revenue-line-legend-dot--billability{border-color:var(--blue)}.revenue-line-legend-dot--employee-cost{border-color:var(--danger)}.revenue-line-legend-dot--profit{border-color:var(--green)}.revenue-line-legend-dot--crm{border-color:var(--billable)}.revenue-line-legend-dot--tag-project{border-color:var(--warning)}.revenue-line-legend-dot--tag-regie{border-color:var(--billable)}.revenue-line-legend-dot--tag-retainer{border-color:var(--green)}.revenue-line-chart svg{width:100%;min-width:720px;height:auto;display:block}.revenue-line-plot-bg{fill:var(--surface-muted)}.revenue-line-gradient-start{stop-color:var(--overtime);stop-opacity:.12}.revenue-line-gradient-end{stop-color:var(--overtime);stop-opacity:0}.revenue-line-gradient-start--billability,.revenue-line-gradient-end--billability{stop-color:var(--blue)}.revenue-line-gradient-start--billable-hour,.revenue-line-gradient-end--billable-hour{stop-color:var(--warning)}.revenue-line-gradient-start--profit,.revenue-line-gradient-end--profit{stop-color:var(--green)}.revenue-line-grid,.revenue-line-axis{stroke:var(--border);stroke-width:1px}.revenue-line-path{fill:none;stroke:var(--overtime);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.revenue-line-path--billability{stroke:var(--blue)}.revenue-line-path--billable-hour{stroke:var(--warning)}.revenue-line-path--calendar-hour{stroke:var(--neutral)}.revenue-line-path--employee-cost{stroke:var(--danger)}.revenue-line-path--profit{stroke:var(--green)}.revenue-line-path--crm{stroke:var(--billable)}.revenue-line-path--tag-project{stroke:var(--warning)}.revenue-line-path--tag-regie{stroke:var(--billable)}.revenue-line-path--tag-retainer{stroke:var(--green)}.revenue-line-area{pointer-events:none}.revenue-line-goal{stroke:var(--warning);stroke-dasharray:7 7;stroke-linecap:round;stroke-width:2px;vector-effect:non-scaling-stroke}.revenue-line-goal-label{fill:var(--warning);stroke:var(--surface);stroke-width:4px;paint-order:stroke;font-size:11px;font-weight:760}.revenue-line-point{fill:var(--surface);stroke:var(--overtime);stroke-width:2px;opacity:0;transition:opacity .16s}.revenue-line-point--billability{stroke:var(--blue)}.revenue-line-point--billable-hour{stroke:var(--warning)}.revenue-line-point--calendar-hour{stroke:var(--neutral)}.revenue-line-point--employee-cost{stroke:var(--danger)}.revenue-line-point--profit{stroke:var(--green)}.revenue-line-point--crm{stroke:var(--billable)}.revenue-line-point--tag-project{stroke:var(--warning)}.revenue-line-point--tag-regie{stroke:var(--billable)}.revenue-line-point--tag-retainer{stroke:var(--green)}.revenue-line-value{fill:var(--ink);stroke:var(--surface);stroke-width:4px;paint-order:stroke;opacity:0;font-size:11px;font-weight:700;transition:opacity .16s}.revenue-line-label{fill:var(--muted);color:var(--muted);font-size:11px;font-weight:650}.revenue-line-y-label{fill:var(--neutral);font-size:11px;font-weight:650}.revenue-line-chart:hover .revenue-line-point,.revenue-line-chart:hover .revenue-line-value{opacity:1}.table-wrap{border:1px solid var(--border);clip-path:var(--clip-sm);overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:460px}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}th{background:var(--surface-muted);color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:760}th.sortable-column{padding:0}.table-sort-button{width:100%;min-height:44px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:13px 14px;display:flex}.table-sort-button:hover,th[aria-sort=ascending] .table-sort-button,th[aria-sort=descending] .table-sort-button{color:var(--ink)}.table-sort-button:focus-visible{outline:2px solid var(--good);outline-offset:-3px}.table-sort-indicator{letter-spacing:0;flex-shrink:0;font-size:16px}td{background:var(--surface);font-size:14px}tbody tr:hover td,tbody tr:hover th{background:var(--surface-strong)}tbody tr:last-child th,tbody tr:last-child td{border-bottom:0}td .inline-bar{margin-bottom:6px}.row-title{overflow-wrap:anywhere;max-width:46ch;color:var(--ink);font-family:var(--font-display);font-weight:740;display:block}.cell-muted{margin-top:3px;font-size:12px;display:block}.project-line-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding-bottom:14px;display:grid}.project-line-row:last-child{border-bottom:0;padding-bottom:0}.project-line-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-line-metrics span{background:var(--surface-strong);min-height:30px;clip-path:var(--clip-sm);color:var(--muted);align-items:center;padding:5px 9px;font-size:13px;font-weight:700;display:inline-flex}.empty-state{color:var(--muted);margin:0}.site-analytics-shell{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.site-analytics-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.site-analytics-controls .dashboard-tabs{margin:0}.dashboard-date-range{flex-wrap:wrap;align-items:flex-end;gap:10px;max-width:100%;margin:0;display:flex}.dashboard-date-range>span{color:var(--muted);flex-basis:100%;font-size:12px}.dashboard-date-range button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.site-analytics-site-tabs{max-width:100%;overflow-x:auto}.site-analytics-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:0}.site-analytics-view-tabs{justify-self:start;margin:0}.site-analytics-view-tabs .dashboard-tab:focus-visible,.campaign-table-wrap:focus-visible,.campaign-connection-details summary:focus-visible{outline:2px solid var(--good);outline-offset:-2px}.campaign-performance{gap:14px;min-width:0;display:grid}.campaign-performance>*{min-width:0;margin-bottom:0}.campaign-coverage{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5;display:block}.campaign-benchmark,.metric-card p.campaign-benchmark{color:var(--muted);font-family:var(--font-display);margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.35}.campaign-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.campaign-channel-panel{padding:20px;position:relative}.campaign-channel-panel .panel-heading{flex-wrap:wrap;align-items:center;margin-bottom:12px;padding-right:44px}.campaign-overview{position:relative}.campaign-overview .panel-heading{padding-right:44px}.campaign-channel-info>summary,.campaign-project-info>summary{position:absolute;top:24px;right:16px}.campaign-channel-info>summary,.campaign-project-info>summary,.campaign-method-info>summary{width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;list-style:none;display:grid}.campaign-channel-info>summary::-webkit-details-marker{display:none}.campaign-project-info>summary::-webkit-details-marker{display:none}.campaign-method-info>summary::-webkit-details-marker{display:none}.campaign-channel-info>summary:hover,.campaign-channel-info[open]>summary,.campaign-project-info>summary:hover,.campaign-project-info[open]>summary,.campaign-method-info>summary:hover,.campaign-method-info[open]>summary{color:var(--good);background:var(--surface-muted)}.campaign-channel-info>summary:focus-visible,.campaign-project-info>summary:focus-visible,.campaign-method-info>summary:focus-visible{outline:2px solid var(--good);outline-offset:2px}.campaign-info-content{border-top:1px solid var(--border);color:var(--muted);margin-top:16px;padding-top:14px;font-size:13px;line-height:1.6}.campaign-info-content p{line-height:inherit;margin:0}.campaign-info-content p+p{margin-top:10px}.campaign-project-info[open]{margin-bottom:20px}.campaign-project-info .campaign-info-content{margin-top:0}.campaign-method-info>summary{border-radius:6px;gap:8px;width:auto;padding:0 8px;font-size:13px;display:inline-flex}.campaign-status{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;padding:6px 9px;font-size:12px;display:inline-flex}.campaign-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.campaign-status--live{color:var(--green);background:#3fd08a14;border-color:#3fd08a4d}.campaign-status--offline{color:var(--danger);background:#ff6b5b14;border-color:#ff6b5b4d}.campaign-method-note{color:var(--muted);font-size:13px;line-height:1.6}.campaign-channel-metrics{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:18px;margin:0;padding-top:14px;display:grid}.campaign-channel-metrics--single{grid-template-columns:1fr}.campaign-channel-metrics dt{color:var(--muted);font-size:13px}.campaign-channel-metrics dd{font-family:var(--font-display);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(24px,2.5vw,36px);font-weight:700}.data-management-intro{max-width:76ch;color:var(--muted);line-height:1.6}.data-management-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.data-management-overview{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:12px 28px;padding:18px 0;font-size:14px;display:flex}.data-management-overview strong{color:var(--ink);margin-right:5px}.data-management-attention strong{color:var(--warning)}.data-management-sections{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:22px 0;display:grid}.data-management-section-button{border:1px solid var(--border-strong);background:var(--surface);min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:12px;padding:18px 16px;display:flex}.data-management-section-button svg{color:var(--muted);flex-shrink:0}.data-management-section-button span{gap:5px;min-width:0;display:grid}.data-management-section-button strong{font-size:14px}.data-management-section-button small{color:var(--muted);font-size:11px;line-height:1.4}.data-management-section-button:hover{border-color:var(--good)}.data-management-section-button[aria-pressed=true]{border-color:var(--good);background:var(--good-soft)}.data-management-section-button[aria-pressed=true] svg{color:var(--good)}.data-management-section-button:focus-visible,.management-linked-project summary:focus-visible{outline:2px solid var(--good);outline-offset:3px}.data-management-view[hidden]{display:none}.management-saved-links{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.management-saved-links h3{margin:0 0 18px;font-size:16px}.management-saved-links h3 span{font-size:13px;font-weight:400}.management-linked-project{border:1px solid var(--border);background:var(--surface)}.management-linked-project summary{cursor:pointer;color:var(--muted);padding:16px}.management-linked-project summary>span:first-of-type{vertical-align:middle;gap:4px;max-width:calc(100% - 135px);display:inline-grid}.management-linked-project summary strong{color:var(--ink);overflow-wrap:anywhere;font-size:14px}.management-linked-project summary small{overflow-wrap:anywhere;font-size:12px}.management-link-count{float:right;margin-top:4px;font-size:12px}.management-linked-content{padding:0 16px 16px}.management-linked-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.management-linked-row>div{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.management-linked-row strong{font-size:13px}.management-linked-row .cell-muted{font-size:12px}.management-group-pages{margin:0 0 14px;padding:0;list-style:none}.management-group-pages li{border-top:1px solid var(--border);overflow-wrap:anywhere;gap:4px;padding:12px 0;font-size:13px;display:grid}.data-management-filters,.data-management-assignment-controls{align-items:end;gap:12px;display:flex}.data-management-filters label{flex:1}.data-management-assignment-controls>label{min-width:0;color:var(--muted);flex:1;gap:8px;font-size:13px;display:grid}.data-management-assignment-controls>button{background:var(--good);min-height:44px;color:var(--accent-fill-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;padding:10px 18px;font-weight:700}.data-management-assignment-controls>button:disabled{opacity:.45;cursor:default}.data-management-filters label,.data-management-assignment label{color:var(--muted);gap:8px;font-size:13px;display:grid}.data-management-panel input,.data-management-panel select{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.data-management-panel input:focus-visible,.data-management-panel select:focus-visible,.data-management-panel button:focus-visible,.data-management-projects summary:focus-visible{outline:2px solid var(--good);outline-offset:3px}.data-management-help{margin:16px 0 24px;line-height:1.6}.project-group-site,.project-group-fields label{color:var(--muted);gap:8px;font-size:13px;display:grid}.project-group-site{max-width:360px;margin-bottom:18px}.project-group-form fieldset{border:0;min-width:0;margin:0;padding:0}.project-group-form legend{color:var(--muted);margin-bottom:10px;font-size:13px}.project-group-candidates{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;padding:2px;display:grid;overflow:auto}.project-group-candidate{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:10px 12px;display:grid}.project-group-candidate:has(input:checked){border-color:var(--good);box-shadow:0 0 0 2px color-mix(in srgb, var(--good) 18%, transparent)}.project-group-candidate--disabled{opacity:.58;cursor:default}.project-group-candidate input{width:18px;min-height:18px;accent-color:var(--good)}.project-group-candidate span{gap:3px;min-width:0;display:grid}.project-group-candidate strong,.project-group-candidate small{overflow-wrap:anywhere}.project-group-candidate small,.project-group-candidate em{color:var(--muted);font-size:11px;font-style:normal}.google-campaign-link-controls{margin-top:16px}.google-campaign-link-controls label{color:var(--muted);flex:1;gap:8px;font-size:13px;display:grid}.google-campaign-link-controls button{background:var(--good);min-height:44px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.google-campaign-link-controls button:disabled{opacity:.4;cursor:default}.project-group-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:16px;display:grid}.project-group-fields button,.project-group-list button{background:var(--good);min-height:44px;color:var(--accent-fill-ink);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:10px 16px;font-weight:700}.project-group-fields button:disabled,.project-group-list button:disabled{opacity:.45;cursor:default}.project-group-list{gap:8px;margin-top:22px;display:grid}.project-group-list article{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.project-group-list article>div{gap:4px;display:grid}.project-group-list .google-campaign-match{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-group-list button{min-height:36px;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:0 0;padding:7px 12px}.data-management-client{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(300px,1fr);gap:16px 32px;padding:24px 0;display:grid}.data-management-client h3{overflow-wrap:anywhere;margin:0 0 6px}.data-management-page-url{overflow-wrap:anywhere;display:block}.data-management-assignment-controls{margin-top:8px}.data-management-assignment button{background:var(--good);min-height:44px;color:var(--background);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:700}.data-management-assignment button:disabled{opacity:.4;cursor:default}.data-management-success,.data-management-error{color:var(--green);margin:10px 0 0;font-size:13px;line-height:1.5}.data-management-error{color:var(--danger)}.data-management-projects{grid-column:1/-1;margin:0;font-size:13px}.data-management-projects summary{cursor:pointer;width:fit-content;max-width:100%;color:var(--muted);padding:4px 0}.data-management-projects ul{margin:14px 0 0;padding:0;list-style:none}.data-management-projects li{background:var(--surface-muted);border-bottom:1px solid var(--border);overflow-wrap:anywhere;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.data-management-projects small{color:var(--muted);margin-left:10px}@media (max-width:700px){.data-management-metrics,.data-management-client{grid-template-columns:minmax(0,1fr)}.data-management-filters{flex-direction:column;align-items:stretch}.data-management-projects li{flex-direction:column;gap:4px}.project-group-candidates,.project-group-fields{grid-template-columns:minmax(0,1fr)}.project-group-list article{flex-direction:column;align-items:flex-start}.data-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.data-management-section-button{gap:8px;padding:14px 12px}.data-management-section-button svg{display:none}.data-management-assignment-controls{flex-wrap:wrap}.data-management-assignment-controls>label{flex-basis:100%}.management-linked-row{flex-direction:column;align-items:flex-start}.management-linked-project summary>span:first-of-type{max-width:calc(100% - 105px)}}@media (min-width:701px) and (max-width:1150px){.data-management-sections{grid-template-columns:repeat(2,minmax(0,1fr))}}.campaign-project-filters{align-items:end;gap:12px;margin:0 0 20px;display:flex}.campaign-project-filters label{max-width:280px;color:var(--muted);gap:8px;font-size:13px;display:grid}.campaign-project-filters select{border:1px solid var(--border-strong);background:var(--surface-strong);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:8px;padding:10px 12px}.campaign-project-filters select:focus-visible{outline:2px solid var(--good);outline-offset:3px}.campaign-project-filters button,.campaign-project-filters a{border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;display:inline-flex}.campaign-project-filters button{background:var(--ink);color:var(--surface);cursor:pointer;border:0}.campaign-project-table-wrap{max-height:75dvh;overflow:auto}.campaign-project-table{border-collapse:separate;border-spacing:0;min-width:1400px}.campaign-project-table thead th{z-index:2;background:var(--surface-muted);box-shadow:0 1px 0 var(--border-strong);position:sticky;top:0}.campaign-project-table tbody th{text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;max-width:320px;font-weight:400}.campaign-project-table .row-title{font-size:11px;font-weight:500;line-height:1.3}.campaign-project-table tbody th .cell-muted{margin-top:2px;font-size:10px;font-weight:400;line-height:1.3}.campaign-project-table .campaign-project-manager{text-underline-offset:2px;font-weight:400;text-decoration-thickness:1px}.campaign-project-table td{font-variant-numeric:tabular-nums}.campaign-ctr-trigger{cursor:help;-webkit-text-decoration:underline dotted var(--muted);text-decoration:underline dotted var(--muted);text-underline-offset:4px}.campaign-project-summary{white-space:nowrap;align-items:center;min-height:30px;display:inline-flex}.campaign-ctr-trigger:focus-visible{outline:2px solid var(--good);outline-offset:4px}.campaign-unmatched{margin-top:20px}.campaign-technical-details{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.campaign-connection-details{border:1px solid var(--border);background:var(--surface);max-width:min(100%,560px);color:var(--muted);border-radius:6px;padding:6px 9px;font-size:11px;line-height:1.45}.campaign-connection-details[open]{flex:360px}.campaign-connection-details summary{cursor:pointer;font-family:var(--font-display);font-size:11px;font-weight:600;line-height:1.35}.campaign-connection-details summary span{color:var(--good);margin-left:10px}.campaign-connection-details ul{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:11px;line-height:1.5}.campaign-connection-details>p{margin:8px 0 0}.campaign-connection-details .data-notice{padding:7px 9px;font-size:11px}.campaign-method-note{margin-top:0}@media (max-width:660px){.campaign-channel-grid{grid-template-columns:1fr}.campaign-channel-panel,.campaign-overview{padding:20px 16px}.site-analytics-view-tabs .dashboard-tab{flex:1;min-width:0;padding-inline:9px;font-size:13px}}.site-analytics-chart-panel{min-width:0}.site-analytics-chart{scrollbar-color:var(--border) transparent;overflow-x:auto}.site-analytics-chart svg{width:100%;min-width:760px;height:auto;display:block}.site-analytics-legend-dot{border:3px solid var(--good);background:0 0;width:12px;height:12px;transform:rotate(45deg)}.site-analytics-gradient-start{stop-color:var(--good);stop-opacity:.12}.site-analytics-gradient-end{stop-color:var(--good);stop-opacity:0}.site-analytics-area{opacity:.88}.site-analytics-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4px}.site-analytics-line--views{stroke:var(--good)}.site-analytics-point{fill:var(--surface);stroke-width:2.2px}.site-analytics-point--views{stroke:var(--good)}.cvr-overview-table th:nth-child(n+2){width:18%}.path-link{color:var(--good);text-decoration:none}.path-link:hover{color:var(--yellow-deep);text-underline-offset:3px;text-decoration:underline}.cvr-overview-metric{gap:2px;min-width:76px;display:inline-grid}.cvr-overview-metric strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800}.cvr-overview-metric--total strong{color:var(--good)}.cvr-overview-metric span{color:var(--muted);font-size:12px;font-weight:700}.site-analytics-scroll-bar{grid-template-columns:minmax(92px,1fr) 44px;align-items:center;gap:8px;min-width:150px;display:grid}.site-analytics-scroll-bar>span{background:var(--surface-strong);height:8px;display:block;overflow:hidden}.site-analytics-scroll-bar>span>i{background:var(--good);height:100%;display:block}.site-analytics-scroll-bar strong{color:var(--muted);text-align:right;font-size:12px;font-weight:760}.connection-pill{min-height:24px;clip-path:var(--clip-sm);color:var(--green);font-family:var(--font-display);background:#3fd08a1a;border:1px solid #3fd08a57;justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:760;display:inline-flex}.site-analytics-refresh-control{align-content:start;gap:4px;display:grid}.site-analytics-refresh-status{color:var(--muted);max-width:280px;margin:0;font-size:12px}.site-analytics-refresh-status:empty{display:none}.site-analytics-refresh-error{color:var(--danger)}.site-analytics-refresh-button{border:1px solid var(--border);background:var(--surface);color:var(--ink);clip-path:var(--clip-sm);font-family:var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:9px 12px;font-size:14px;font-weight:650;display:inline-flex}.site-analytics-refresh-button:hover:not(:disabled){background:var(--surface-muted)}.site-analytics-refresh-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.site-analytics-refresh-button:disabled{cursor:wait;opacity:.65}.cvr-mapping-panel{min-width:0}.cvr-mapping-heading{align-items:center}.cvr-mapping-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;margin:0;padding:0;display:flex}.cvr-mapping-toggle:focus-visible{outline:3px solid var(--ring);outline-offset:4px}.cvr-mapping-toggle-icon{border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex-shrink:0;width:10px;height:10px;transition:transform .15s;transform:rotate(-45deg)}.cvr-mapping-toggle-icon--open{transform:rotate(45deg)}.cvr-trend-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.cvr-mapping-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.cvr-site-field{min-width:220px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:4px;font-size:12px;font-weight:740;display:inline-grid}.cvr-site-field select{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink);text-transform:none;outline:none;padding:6px 10px;font-size:14px;font-weight:700}.cvr-site-field select:focus-visible,.cvr-page-button:focus-visible,.cvr-save-button:focus-visible,.cvr-delete-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.cvr-link-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;min-height:220px;display:grid;position:relative}.cvr-link-lines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cvr-link-line{fill:none;stroke:var(--good);stroke-linecap:round;stroke-width:2.4px;opacity:.78}.cvr-link-line--preview{stroke:var(--ink);stroke-dasharray:7 6;opacity:.62}.cvr-link-column{z-index:2;align-content:start;gap:8px;min-width:0;display:grid;position:relative}.cvr-column-heading{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.cvr-column-heading h3{color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:12px;font-weight:760}.cvr-column-heading span{border:1px solid var(--border);background:var(--surface-muted);min-width:28px;min-height:24px;clip-path:var(--clip-sm);color:var(--muted);justify-content:center;align-items:center;padding:3px 8px;font-size:12px;font-weight:760;display:inline-flex}.cvr-page-button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:68px;clip-path:var(--clip-sm);color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:10px 12px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.cvr-page-button:hover{background:var(--surface-strong);border-color:#ffc4005c;transform:translateY(-1px)}.cvr-page-button--selected{background:var(--good-soft);box-shadow:inset 4px 0 0 var(--good);border-color:#ffc4009e}.cvr-page-button--linked{border-color:#3fd08a57}.cvr-page-button--conflict{background:var(--warning-soft);border-color:#ffc40085}.cvr-page-title,.cvr-page-path,.cvr-page-meta{overflow-wrap:anywhere;min-width:0}.cvr-page-title{font-family:var(--font-display);font-size:14px;font-weight:760}.cvr-page-path,.cvr-page-meta{color:var(--muted);font-size:12px}.cvr-page-meta{flex-wrap:wrap;gap:3px 8px;display:flex}.cvr-page-link-count{color:var(--good);font-weight:760}.cvr-action-bar{border:1px solid var(--border);background:var(--surface-muted);clip-path:var(--clip-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.cvr-manual-fields{flex:420px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;display:grid}.cvr-manual-fields label{min-width:0;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;gap:5px;font-size:12px;font-weight:740;display:grid}.cvr-manual-fields input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:38px;color:var(--ink);text-transform:none;outline:none;padding:8px 10px;font-size:13px;font-weight:700}.cvr-manual-fields input::placeholder{color:var(--neutral)}.cvr-manual-fields input:focus-visible{border-color:var(--good);box-shadow:0 0 0 3px var(--ring)}.cvr-manual-fields span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cvr-save-button{border:1px solid var(--good);background:var(--good);min-height:38px;clip-path:var(--clip-sm);color:var(--background);font-family:var(--font-display);cursor:pointer;padding:8px 13px;font-size:14px;font-weight:760}.cvr-save-button:hover{border-color:var(--yellow-deep);background:var(--yellow-deep)}.cvr-save-button:disabled{border-color:var(--border);background:var(--neutral);cursor:not-allowed;opacity:.72}.cvr-form-note{color:var(--muted);margin:8px 0 0;font-size:13px;font-weight:650}.cvr-form-note--error{color:var(--danger)}.cvr-links-list{gap:8px;margin-top:14px;display:grid}.cvr-link-row{border:1px solid var(--border);background:var(--surface);min-width:0;clip-path:var(--clip-sm);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:10px;padding:10px;display:grid}.cvr-link-arrow{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.cvr-link-result{color:var(--muted);white-space:nowrap;justify-items:end;gap:2px;font-size:12px;font-weight:700;display:grid}.cvr-link-result strong{color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:800}.cvr-delete-button{background:var(--surface);min-height:34px;clip-path:var(--clip-sm);color:var(--danger);cursor:pointer;border:1px solid #ff6b5b52;padding:7px 10px;font-size:13px;font-weight:740}.cvr-delete-button:hover{background:#ff6b5b1f}.site-delete-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.site-delete-form>span{color:var(--muted);font-size:13px}.site-delete-button{border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));background:var(--surface);min-height:34px;clip-path:var(--clip-sm);color:var(--danger);cursor:pointer;padding:7px 11px;font-size:13px;font-weight:740}.site-delete-button:hover{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.site-delete-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.site-analytics-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:14px;display:grid}.site-analytics-referrer-list{gap:12px;display:grid}.site-analytics-referrer-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);align-items:center;gap:14px;padding-bottom:12px;display:grid}.site-analytics-referrer-row:last-child{border-bottom:0;padding-bottom:0}.site-analytics-referrer-metrics{justify-items:end;gap:6px;display:grid}.site-analytics-referrer-metrics strong{font-size:14px}.pm-employee-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--border);clip-path:var(--clip-sm);overflow-x:auto}.pm-employee-table{border-collapse:collapse;width:100%;min-width:1080px}.pm-employee-table th,.pm-employee-table td{border-bottom:1px solid var(--border);text-align:right;vertical-align:middle;white-space:nowrap;padding:12px 10px;font-size:13px}.pm-employee-table thead th{color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:780}.pm-employee-table th:first-child,.pm-employee-table td:first-child{text-align:left;padding-left:14px}.pm-employee-table th:last-child,.pm-employee-table td:last-child{padding-right:14px}.pm-employee-table tbody tr:last-child th,.pm-employee-table tbody tr:last-child td{border-bottom:0}.pm-employee-overhead-row th,.pm-employee-overhead-row td{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}.pm-employee-overhead-row .pm-employee-name strong{color:var(--warning)}.pm-employee-table tfoot th,.pm-employee-table tfoot td{border-top:2px solid var(--border-strong);background:var(--surface-muted);color:var(--ink);border-bottom:0;font-weight:780}.pm-employee-name{gap:3px;min-width:180px;display:grid}.pm-employee-name strong{color:var(--ink);font-family:var(--font-display);font-weight:760}.pm-employee-name span{color:var(--muted);font-size:12px;font-weight:600}.pm-employee-percent{width:150px}.pm-employee-percent strong{color:var(--ink);font-family:var(--font-display);margin-bottom:6px;font-weight:780;display:block}.pm-employee-percent--muted strong{color:var(--muted)}.pm-employee-na{color:var(--muted);font-weight:700}.pm-employee-bar{background:var(--surface-strong);width:100%;height:8px;display:block;overflow:hidden}.pm-employee-bar span{background:var(--good);height:100%;display:block}.pm-rest-cell{--rest-color-weight:35%;font-weight:780}.pm-rest-cell--negative{color:color-mix(in srgb, var(--good) var(--rest-color-weight), var(--ink))}.pm-rest-cell--positive{color:color-mix(in srgb, var(--danger) var(--rest-color-weight), var(--ink))}.pm-rest-cell--neutral{color:var(--muted)}.project-list-panel{margin-bottom:14px}.project-timeline-wrap{overscroll-behavior-x:contain;border:1px solid var(--border);clip-path:var(--clip-md);padding-bottom:4px;position:relative;overflow-x:auto}.project-timeline{min-width:900px}.project-timeline-header,.project-timeline-row{grid-template-columns:220px minmax(900px,1fr) 132px;column-gap:18px;display:grid}.project-timeline-header{border-bottom:1px solid var(--border);color:var(--muted);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:end;padding:0;font-size:12px;font-weight:760}.project-timeline-fixed{-webkit-backdrop-filter:blur(10px)saturate(1.04);background:#161616f0}.project-timeline-fixed--left{z-index:3;box-shadow:9px 0 0 -8px var(--border);position:sticky;left:0}.project-timeline-fixed--right{z-index:3;box-shadow:-9px 0 0 -8px var(--border);position:sticky;right:0}.project-timeline-header .project-timeline-fixed{z-index:4;padding-bottom:10px;align-self:stretch;align-items:flex-end;padding-inline:16px;display:flex}.project-timeline-summary-heading{text-align:right}.project-timeline-axis{height:40px;position:relative}.project-timeline-body{position:relative}.project-timeline-shared-grid{z-index:0;background:var(--surface-muted);position:absolute;inset:0 150px 0 238px;overflow:hidden}.project-timeline-axis__tick{border-left:1px solid var(--border);height:8px;position:absolute;bottom:10px}.project-timeline-axis__tick>span{color:var(--muted);text-transform:none;white-space:nowrap;font-size:11px;font-weight:700;position:absolute;bottom:12px;left:0;transform:translate(-50%)}.project-timeline-axis__tick--start>span{transform:none}.project-timeline-row{z-index:1;border-bottom:1px solid var(--border);align-items:stretch;min-height:116px;padding:0;position:relative}.project-timeline-details,.project-timeline-summary{flex-direction:column;justify-content:center;min-width:0;padding-block:14px;padding-inline:16px;display:flex}.project-timeline-title-row{align-items:center;gap:8px;min-width:0;display:flex}.project-timeline-title-row .row-title{flex:1}.project-task-trigger{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.project-task-trigger:hover{color:var(--good);text-decoration:underline}.project-task-trigger:focus-visible{outline:2px solid var(--good);outline-offset:3px}.project-timeline-track{min-height:88px;margin-block:14px;position:relative;overflow:visible}.project-timeline-gridline{background:var(--border);width:1px;position:absolute;top:0;bottom:0}.project-timeline-today-layer{z-index:2;pointer-events:none;position:absolute;inset:0 150px 0 238px}.project-timeline-today{z-index:3;background:var(--good);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px);box-shadow:0 0 0 1px #ffc4003d}.project-timeline-today--axis{height:12px;bottom:auto}.project-timeline-block{z-index:1;border:1px solid var(--border-strong);background:var(--surface-strong);height:36px;display:block;position:absolute;top:16px;overflow:hidden}.project-timeline-block__segment{cursor:help;position:absolute;top:0;bottom:0}.project-timeline-block__segment--created{background:#9a9a9a47}.project-timeline-block__segment--internal{background:#ff6b5b52}.project-timeline-block__segment--external{background:#ffc4006b}.project-timeline-milestone{z-index:2;width:3px;height:36px;position:absolute;top:16px;transform:translate(-1px)}.project-timeline-milestone--internal{background:var(--ink);box-shadow:0 0 0 1px #fff3}.project-timeline-milestone--external{background:var(--danger);width:4px;transform:translate(-2px);box-shadow:0 0 0 1px #fff3}.project-timeline-summary{text-align:right;align-items:flex-end;gap:6px}.project-timeline-summary>strong{font-family:var(--font-display);font-size:14px}.project-completion-form{margin:0}.project-complete-button{border:1px solid var(--good);background:var(--surface);min-height:30px;clip-path:var(--clip-sm);color:var(--good);font-family:var(--font-display);cursor:pointer;padding:5px 9px;font-size:12px;font-weight:740}.project-complete-button:hover{background:var(--good);color:var(--background)}.project-complete-button:disabled{cursor:wait;opacity:.62}.project-tasks-dialog{border:1px solid var(--border);background:var(--surface);width:min(680px,100% - 32px);max-height:calc(100dvh - 48px);clip-path:var(--clip-md);color:var(--ink);box-shadow:none;margin:auto;padding:0}.project-tasks-dialog::backdrop{background:#000000b8}.project-tasks-dialog__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.project-tasks-dialog__header h2{font-family:var(--font-display);margin:4px 0 0;font-size:22px;line-height:1.2}.project-tasks-dialog__close{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--muted);cursor:pointer;flex:0 0 34px;place-items:center;font-size:24px;line-height:1;display:grid}.project-tasks-dialog__close:hover{background:var(--good);color:var(--background)}.project-tasks-dialog__body{max-height:min(560px,100dvh - 178px);padding:8px 22px 18px;overflow-y:auto}.project-task-list{margin:0;padding:0;list-style:none}.project-task-list__item{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:14px 0;display:grid}.project-task-list__item:last-child{border-bottom:0}.project-task-list__item strong,.project-task-list__item span{display:block}.project-task-list__item strong{font-family:var(--font-display);font-size:14px}.project-task-list__item div>span{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.45}.project-task-status{min-width:70px;clip-path:var(--clip-sm);font-family:var(--font-display);text-align:center;padding:4px 7px;font-size:12px;font-weight:740}.project-task-status--completed{color:var(--green);background:#3fd08a24}.project-task-status--open{background:var(--neutral-soft);color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1180px){.dashboard-brandbar,.dashboard-shell{padding-left:22px;padding-right:22px}}@media (max-width:980px){.dashboard-layout{display:block}.dashboard-sidebar{z-index:6;border-right:0;border-bottom:1px solid var(--border-strong);flex-direction:row;align-items:center;gap:18px;height:auto;padding:12px 18px 12px 21px;position:sticky;top:0}.dashboard-sidebar-brand{flex:none}.dashboard-sidebar-brand img{width:112px}.dashboard-sidebar-section{flex:auto;gap:14px;min-width:0}.dashboard-sidebar-label{display:none}.dashboard-sidebar-nav{scrollbar-width:thin;gap:4px;display:flex;overflow-x:auto}.dashboard-sidebar-link{white-space:nowrap;border-bottom:3px solid #0000;border-left:0;flex:none;min-height:38px;padding:7px 10px}.dashboard-sidebar-link--active{border-bottom-color:var(--good)}.dashboard-sidebar-filter{grid-template-columns:minmax(180px,280px) auto;align-items:end}.dashboard-sidebar-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-sidebar-footer{flex-wrap:wrap;align-items:center;gap:4px;margin-top:0;padding-top:8px;display:flex}.dashboard-sidebar-tools{flex-wrap:wrap;gap:4px;display:flex}.dashboard-sidebar-action,.dashboard-sidebar-footer>.dashboard-sidebar-link{white-space:nowrap;border-left:0;width:auto;min-height:30px;padding:4px 7px}.dashboard-header{flex-direction:column;align-items:flex-start}.header-meta{justify-content:flex-start}.metric-grid,.project-metric-grid,.site-analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.table-grid,.site-analytics-detail-grid{grid-template-columns:1fr}.cvr-link-board{grid-template-columns:1fr;gap:18px}.cvr-link-lines{display:none}.cvr-link-row{grid-template-columns:1fr;align-items:stretch}.cvr-link-arrow{display:none}.cvr-link-result{justify-items:start}}@media (max-width:1280px) and (min-width:981px){.pm-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:660px){.dashboard-sidebar{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px 10px 19px}.dashboard-sidebar-filter{grid-template-columns:1fr;align-items:stretch}.dashboard-sidebar-brand img{width:104px}.dashboard-app:after{width:300px;bottom:-86px;right:-96px}.dashboard-brandbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 14px 0;position:static}.dashboard-brand img{width:126px}.dashboard-nav{justify-content:flex-start;width:100%}.dashboard-nav a{flex:auto;justify-content:center}.dashboard-shell{padding:24px 14px 32px}.dashboard-header{align-items:stretch;gap:14px;min-height:auto;margin-bottom:16px;padding-bottom:16px}.dashboard-header h1{font-size:34px}.header-meta{flex-wrap:wrap;gap:6px;width:100%;max-width:100%;padding-bottom:4px;overflow-x:visible}.header-meta span,.header-meta-link{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:min(260px,100vw - 40px);min-height:30px;padding:5px 8px;font-size:13px;overflow:hidden}.dashboard-tabs{width:100%;max-width:100%;display:flex;overflow-x:auto}.site-analytics-controls{flex-direction:column;align-items:stretch;min-width:0}.site-analytics-controls>.dashboard-tabs{min-width:0}.site-analytics-site-tabs{justify-content:flex-start}.dashboard-tab{flex:none;min-width:78px}.site-analytics-controls .dashboard-tabs:not(.site-analytics-site-tabs) .dashboard-tab{flex:1 0 0;min-width:0}.period-form{align-items:stretch;display:grid}.pm-billability-period-controls,.pm-period-form,.pm-period-tabs{width:100%}.pm-period-form{justify-content:stretch}.period-form label,.period-form button,.pm-period-form label,.pm-period-form button,.project-filter-form label,.project-filter-form .project-search-field,.project-filter-form button{width:100%;min-width:0}.employee-filter-list,.metric-grid,.project-metric-grid,.site-analytics-metric-grid,.site-analytics-referrer-row{grid-template-columns:1fr}.site-analytics-referrer-metrics{justify-items:stretch}.project-filter-form{align-items:stretch}.metric-card{min-height:118px}.metric-card strong{font-size:30px}.panel{padding:16px}.panel-heading{gap:10px}.cvr-mapping-heading{flex-direction:column;align-items:flex-start}.cvr-mapping-toolbar,.cvr-site-field,.cvr-action-bar,.cvr-save-button{width:100%}.cvr-manual-fields{flex-basis:100%;grid-template-columns:1fr}.panel-heading h2{font-size:20px}.distribution-layout{grid-template-columns:1fr;justify-items:center}.gauge{width:min(220px,78vw)}.project-line-row{grid-template-columns:1fr}.project-line-metrics{justify-content:flex-start}.panel-heading--revenue{flex-direction:column;align-items:flex-start}.panel-actions{justify-content:flex-start;width:100%}}.accountmanager-refresh-status{align-items:center;gap:.5rem;display:inline-flex}.accountmanager-refresh-status .accountmanager-loading-spinner{width:1rem;height:1rem}.accountmanager-refresh-status--failed{color:#eabf6f}.campaign-project-row-action{gap:6px;display:grid}.campaign-project-row-action button{white-space:nowrap;justify-content:center;align-items:center;gap:6px;display:inline-flex}.campaign-project-row-action button:disabled{opacity:.5;cursor:not-allowed}.campaign-project-row-error{max-width:220px;color:var(--danger);white-space:normal;font-size:12px}.campaign-project-deleted{color:var(--muted);margin-top:18px}.campaign-project-deleted summary{cursor:pointer;font-weight:740}.campaign-project-deleted ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.campaign-project-deleted li{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.campaign-project-deleted li>div:first-child{overflow-wrap:anywhere;min-width:0}.campaign-project-deleted strong{color:var(--ink);display:block}.campaign-project-restore-button{border:1px solid var(--border);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;padding:7px 10px;font-size:13px;font-weight:740}.campaign-project-restore-button:hover{border-color:var(--green)}.campaign-project-restore-button:focus-visible{outline:3px solid var(--ring);outline-offset:2px}
