:root{--color-white:#feffff;--color-brand-purple:#171433;--color-brand-pink:#dc0170;--color-brand-pink-light:#fce4f0;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4e;--color-text-placeholder:#4a4a4e;--color-text-inverse:var(--color-white);--color-text-soft:#6b6a65;--color-bg-page:#f5f5f6;--color-bg-card:var(--color-white);--color-bg-input:var(--color-white);--color-bg-hover:#f0f0f1;--color-bg-overdue:#dc01700f;--color-bg-required:#dc017014;--color-modal-overlay:#0006;--color-backdrop-overlay:#00000059;--color-danger-border:#dc323259;--color-danger-bg-hover:#dc32320f;--color-pink-overlay-sm:#dc017026;--color-pink-overlay:#dc017033;--color-purple-overlay:#562aa726;--color-overlay-subtle:#ffffff0f;--color-overlay-border:#ffffff2e;--color-border:#e0e0e2;--color-border-focus:var(--color-brand-pink);--color-border-dashed:var(--color-brand-pink);--color-sentiment-champion:var(--color-brand-purple);--color-sentiment-champion-bg:#efe7f5;--color-sentiment-supporter:var(--color-brand-purple);--color-sentiment-supporter-bg:#fce4f0;--color-sentiment-neutral:#5a5a5d;--color-sentiment-neutral-bg:#f5f5f6;--color-sentiment-detractor:#a12e22;--color-sentiment-detractor-bg:#fdecea;--color-sentiment-unknown:#5a5a5d;--color-sentiment-unknown-bg:#f5f5f6;--color-status-active:var(--color-brand-purple);--color-status-active-bg:#ece3f3;--color-status-complete:#5a5a5d;--color-status-complete-bg:#f5f5f6;--color-status-open:var(--color-brand-purple);--color-status-open-bg:#ebe3f2;--color-status-lost:#5a5a5d;--color-status-lost-bg:#f5f5f6;--color-status-identified:#5a5a5d;--color-status-identified-bg:#f5f5f6;--color-status-pursuing:var(--color-brand-purple);--color-status-pursuing-bg:#fce4f0;--color-status-won:var(--color-white);--color-status-won-bg:var(--color-brand-purple);--color-status-success:#065f46;--color-status-success-bg:#d1fae5;--color-tier-strategic:#1a9c6e;--color-tier-growth:#4c2594;--color-tier-maintenance:#b0b1b5;--color-tier-at-risk:#c0392b;--color-nav-bg:var(--color-brand-purple);--color-nav-bg-deep:var(--color-brand-purple);--color-nav-border:#ffffff1f;--color-nav-text:var(--color-white);--color-nav-text-muted:#feffffb3;--color-nav-text-faint:#feffff66;--color-nav-text-entry:#feffffa6;--color-nav-border-entry:#ffffff47;--color-nav-hover-bg:#ffffff12;--color-nav-accent:var(--color-brand-pink);--color-nav-focus-ring:#fffc;--color-chart-bar:#562aa740;--campaign-event-campaign-start-bg:#60a5fa29;--campaign-event-campaign-start-text:#bfdbfe;--campaign-event-campaign-start-border:#60a5fa66;--campaign-event-campaign-end-bg:#f472b629;--campaign-event-campaign-end-text:#fbcfe8;--campaign-event-campaign-end-border:#f472b666;--campaign-event-content-due-bg:#22c55e29;--campaign-event-content-due-text:#bbf7d0;--campaign-event-content-due-border:#22c55e66;--campaign-event-content-publish-bg:#10b98129;--campaign-event-content-publish-text:#a7f3d0;--campaign-event-content-publish-border:#10b98166;--campaign-event-posted-bg:var(--campaign-event-content-publish-bg);--campaign-event-posted-text:var(--campaign-event-content-publish-text);--campaign-event-posted-border:var(--campaign-event-content-publish-border);--campaign-event-review-due-bg:#facc1529;--campaign-event-review-due-text:#fde68a;--campaign-event-review-due-border:#facc1566;--campaign-event-reminder-bg:#a855f729;--campaign-event-reminder-text:#e9d5ff;--campaign-event-reminder-border:#a855f766;--campaign-event-milestone-bg:#0ea5e929;--campaign-event-milestone-text:#bae6fd;--campaign-event-milestone-border:#0ea5e966;--campaign-event-missed-bg:#f8717129;--campaign-event-missed-text:#fecaca;--campaign-event-missed-border:#f8717166;--campaign-event-default-bg:#94a3b824;--campaign-event-default-text:#e2e8f0;--campaign-event-default-border:#94a3b852;--campaign-prototype-text-strong:#334155;--campaign-prototype-bg-hover:#fafbff;--campaign-prototype-row-border:#eef1f6;--campaign-prototype-progress-track:#e2e8f0;--campaign-prototype-progress-mid:#f59e0b;--campaign-prototype-calendar-muted:#c8d4de;--campaign-prototype-event-text:#be185d;--campaign-prototype-card-hover-shadow:0 4px 20px #0f172a1a;--color-bg-sidebar-focus:#ffffff26;--color-nav-text-soft:#feffffbf;--color-nav-text-strong:#feffffcc;--color-nav-active-bg:#ffffff1c;--color-nav-divider:#ffffff14;--color-pink-overlay-30:#e600754d;--color-cp-overlay:#00000073;--color-green:#1a9c6e;--color-green-light:#e6f7f1;--color-amber:#b86c0a;--color-amber-light:#fef3e2;--color-red:#c0392b;--color-red-light:#fdecea;--color-blue:#4c2594;--color-blue-light:#e8f2fc;--font-family-base:"Aptos",system-ui,-apple-system,sans-serif;--font-family-mono:"DM Mono",ui-monospace,monospace;--font-size-3xs:10px;--font-size-2xs:12px;--font-size-xs:13px;--font-size-sm:14px;--font-size-md:16px;--font-size-base:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-display:26px;--font-size-hero:48px;--font-size-hero-sm:36px;--letter-spacing-caps:.08em;--letter-spacing-mid:.1em;--letter-spacing-wide:.12em;--letter-spacing-xwide:.28em;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-compact:1.4;--line-height-base:1.5;--line-height-relaxed:1.75;--spacing-2xs:2px;--spacing-3:3px;--spacing-xs:4px;--spacing-5:5px;--spacing-6:6px;--spacing-7:7px;--spacing-sm:8px;--spacing-10:10px;--spacing-12:12px;--spacing-14:14px;--spacing-md:16px;--spacing-18:18px;--spacing-20:20px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-56:56px;--size-icon-sm:16px;--size-dot-xs:6px;--size-dot-sm:8px;--size-dot-md:10px;--size-control-square-sm:22px;--size-control-square-md:28px;--size-sheet-handle-w:36px;--size-sheet-handle-h:4px;--size-bottom-nav-h:60px;--size-scrollbar-thin:5px;--size-panel-max-mobile:200px;--size-panel-max-desktop:360px;--size-preview-card-w:220px;--size-preview-card-h:124px;--size-skeleton-line-h:10px;--size-skeleton-button-h:30px;--size-preview-empty-lg-min-h:420px;--size-template-modal-max-w:980px;--size-template-modal-max-h:920px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:10px;--radius-pill-lg:20px;--radius-modal-sheet:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000f;--shadow-card:0 2px 8px #0000000f;--shadow-card-hover:0 4px 16px #0000001a;--shadow-popover:0 4px 12px #0000001f;--shadow-dropdown:0 8px 24px #0000001f;--shadow-drawer:0 8px 32px #00000029;--shadow-modal:0 4px 20px #00000026;--shadow-btt:0 1px 4px #0000001a;--shadow-sidebar-panel:4px 0 20px #00000026;--shadow-cp-content:0 8px 40px #0000002e;--z-base:1;--z-org-svg:0;--z-sidebar:50;--z-topbar:calc(var(--z-sidebar) - 10);--z-modal-backdrop:999;--z-modal:1000;--z-popover:1001;--z-toast:1003;--transition-quick:.18s ease;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.3s ease;--transform-lift:translateY(-1px);--sidebar-w:220px;--topbar-h:50px;--filterbar-h:52px;--touch-target:44px;--chip-bg:#562aa71a;--chip-padding-y:2px;--sync-dot-size:7px;--org-node-w:220px;--org-node-h-min:96px;--org-node-h-max:140px;--accounts-mobile-main-pad-bottom:140px;--modal-max-w:600px;--modal-lg-max-w:720px;--modal-close-size:28px;--toast-max-w:360px;--message-toast-bottom-offset:80px;--toast-countdown-h:2px;--picker-trigger-chevron-pad-right:22px;--picker-trigger-chevron-x:7px;--interactive-checkbox-size:16px;--interactive-checkmark-col-w:14px;--visually-hidden-size:1px;--micro-offset-1:1px;--micro-offset-3:3px;--control-chevron-pad-right:28px;--control-chevron-x:8px;--search-icon-pad-left:28px;--search-icon-x:8px;--sort-icon-pad-left:28px;--sort-icon-x:10px;--picker-pill-chevron-pad-right:22px;--picker-pill-chevron-x:6px;--editable-padding:1px 3px;--editable-radius:var(--radius-sm);--inline-form-padding:14px 16px;--notes-clamp-height:36px;--hub-card-max-w:420px;--hub-top-offset:22vh;--hub-top-offset-sm:16vh;--z-dropdown:20;--notes-popup-min-h:60px;--badge-min-height:18px;--cadence-row-min-h:28px;--day-btn-size:32px;--rev-legend-size:10px;--interval-input-w:50px;--rev-input-w:110px;--campaign-v3-blue-50:#eff4ff;--campaign-v3-blue-100:#dbeafe;--campaign-v3-blue-300:#93c5fd;--campaign-v3-blue-500:#3b82f6;--campaign-v3-blue-600:#1a56db;--campaign-v3-blue-700:#1447c0;--campaign-v3-blue-800:#1e40af;--text:var(--color-text-primary);--border:var(--color-border);--surface:var(--color-bg-card);--surface2:var(--color-bg-page);--gray:var(--color-text-secondary);--gray-light:var(--color-text-placeholder);--pink:var(--color-brand-pink);--purple:var(--color-brand-purple);--red:var(--color-sentiment-detractor);--red-light:var(--color-sentiment-detractor-bg);--white:var(--color-white);--text2:var(--color-text-secondary);--text3:var(--color-text-placeholder);--bg:var(--color-bg-page);--border2:#d4d4d7;--accent:var(--color-brand-pink);--accent-light:var(--color-brand-pink-light);--accent-text:var(--color-brand-purple);--green:var(--color-green);--green-light:var(--color-green-light);--blue:var(--color-blue);--blue-light:var(--color-blue-light);--amber:var(--color-amber);--amber-light:var(--color-amber-light);--font:var(--font-family-base);--mono:var(--font-family-mono);--radius:var(--radius-sm);--shadow-sm:0 1px 2px #0000000d;--shadow-lg:0 8px 24px #0000001a;--font-size-4xl:32px;--font-weight-regular:400}
.btn:focus-visible,.app-input:focus-visible,.app-textarea:focus-visible,.app-popover-item:focus-visible,.app-view-toggle-btn:focus-visible,.app-chip:focus-visible,.app-sidebar-item:focus-visible,.app-modal:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--spacing-xs);min-height:var(--touch-target);padding:var(--spacing-7) var(--spacing-10);border-radius:var(--radius);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);color:var(--color-text-primary);background:0 0;border:1px solid #0000;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.campaigns-app .btn,.campaigns-app .btn-sm,.campaigns-app .btn--sm{min-height:var(--touch-target);line-height:var(--line-height-base)}.campaigns-app .btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.campaigns-app .btn:disabled{opacity:.6}.btn-primary{background:var(--color-brand-pink);color:var(--color-text-inverse);border-color:var(--color-brand-pink)}.btn-primary:hover:not(:disabled){background:var(--color-brand-purple);border-color:var(--color-brand-purple)}.btn-secondary{background:var(--color-brand-purple);color:var(--color-text-inverse);border-color:var(--color-brand-purple)}.btn-secondary:hover:not(:disabled){background:var(--color-brand-purple);border-color:var(--color-brand-purple)}.btn-ghost{color:var(--color-text-primary);border-color:var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-bg-hover)}.btn-danger{background:var(--color-sentiment-detractor);color:var(--color-text-inverse);border-color:var(--color-sentiment-detractor)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-dashed{color:var(--color-brand-pink);border:1px dashed var(--color-border-dashed);background:0 0}.btn-dashed:hover:not(:disabled){background:var(--color-brand-pink-light)}.btn-link:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.btn--compact{min-height:0;padding:var(--spacing-7) var(--spacing-14);font-size:var(--font-size-sm)}.btn-dashed.btn--compact{padding:var(--spacing-6) var(--spacing-12);font-size:var(--font-size-xs)}.btn-ghost.btn--compact{padding:var(--spacing-sm) var(--spacing-20);font-size:var(--font-size-sm)}.app-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.app-card:hover{box-shadow:var(--shadow-card)}.app-card-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.card-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);width:100%;padding-right:var(--spacing-2xl)}.card-meta-row{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.card-meta-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);flex-shrink:0}.card-section-label{font-size:var(--font-size-xs);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--font-weight-bold);margin-top:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.card-body-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-height:var(--font-size-lg);padding-bottom:var(--spacing-sm)}.card-action-link{font-size:var(--font-size-xs);color:var(--color-brand-pink);cursor:pointer;margin-top:var(--spacing-sm);text-align:left;background:0 0;border:none;font-family:inherit;display:block}.card-action-link:hover{opacity:.75}.btn-link{color:var(--color-brand-pink);font-family:inherit;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);cursor:pointer;background:0 0;border:none;padding:0;line-height:1;text-decoration:none}.picker-btn{font-size:var(--font-size-xs);font-family:var(--font-family-base);cursor:pointer}.btn-link:hover{opacity:.75}.card-title-row{align-items:flex-start;gap:var(--spacing-sm);padding-right:calc(var(--spacing-lg) + var(--spacing-sm));display:flex}.card-title-row .card-title{flex:1;min-width:0;padding-right:0}.card-title-row .card-status-wrap{flex-shrink:0;position:static}.card-status-wrap{top:var(--spacing-sm);right:calc(var(--spacing-xl) + var(--spacing-xs));width:auto;position:absolute}.app-chip{align-items:center;gap:var(--spacing-xs);padding:var(--chip-padding-y) var(--spacing-sm);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);background:var(--chip-bg);color:var(--color-brand-purple);display:inline-flex}.app-chip-remove{cursor:pointer;font-size:var(--font-size-xs);color:var(--color-brand-purple);opacity:.6;line-height:1;font-family:var(--font-family-base);background:0 0;border:none;padding:0}.app-chip-remove:hover{opacity:1}.app-badge{padding:var(--spacing-2xs) var(--spacing-10);border-radius:var(--radius-full);font-family:var(--font-family-base);font-size:var(--font-size-3xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;display:inline-block}.app-badge-active{background:var(--color-status-active-bg);color:var(--color-status-active)}.app-badge-complete{background:var(--color-status-complete-bg);color:var(--color-status-complete)}.app-badge-open{background:var(--color-status-open-bg);color:var(--color-status-open)}.app-badge-lost{background:var(--color-status-lost-bg);color:var(--color-status-lost)}.app-badge-identified{background:var(--color-status-identified-bg);color:var(--color-status-identified)}.app-badge-pursuing{background:var(--color-status-pursuing-bg);color:var(--color-status-pursuing)}.app-badge-won{background:var(--color-status-won-bg);color:var(--color-status-won)}.app-badge-progress{background:var(--color-status-pursuing-bg);color:var(--color-status-pursuing)}.app-badge-hold{background:var(--color-status-open-bg);color:var(--color-status-open)}.app-badge--clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.app-badge--clickable:hover{opacity:.75}.app-input,.app-textarea,.input,.select,.textarea,.form-input,.form-select,.form-textarea{width:100%;min-height:var(--touch-target);padding:var(--spacing-7) var(--spacing-10);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-input);font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-base);outline:none}.app-input::placeholder,.app-textarea::placeholder,.input::placeholder,.textarea::placeholder,.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-placeholder)}.app-input:focus,.app-textarea:focus,.input:focus,.select:focus,.textarea:focus,.form-input:focus,.form-select:focus,.form-textarea:focus{outline:2px solid var(--color-border-focus);outline-offset:0;border-color:#0000}.form-textarea,.textarea{resize:vertical;min-height:70px}.select,.form-select{appearance:none;padding-right:var(--control-chevron-pad-right);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-chevron-x) center}.filter-select,.filter-chip,.filter-date,.sort-select{font-family:var(--font);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-12);border:1px solid var(--border);border-radius:var(--radius-pill-lg);background:var(--surface)}.app-section-header{align-items:stretch;gap:var(--spacing-xs);margin-bottom:var(--spacing-sm);flex-direction:column;display:flex}.app-section-title{font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.section-count-footer{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.app-view-toggle{border:1px solid var(--color-border);border-radius:var(--radius);display:inline-flex;overflow:hidden}.app-view-toggle-btn{padding:var(--spacing-xs) var(--spacing-12);background:var(--color-bg-card);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);border:none}.app-view-toggle-btn:not(:last-child){border-right:1px solid var(--color-border)}.app-view-toggle-btn.active{background:var(--color-brand-pink-light);color:var(--color-brand-purple);font-weight:var(--font-weight-bold)}.app-view-toggle-btn:hover:not(.active){background:var(--color-bg-hover)}
.picker-trigger{font-family:var(--font-family-base);font-size:var(--font-size-sm);color:var(--color-text-primary);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--spacing-xs) var(--picker-trigger-chevron-pad-right) var(--spacing-xs) var(--spacing-10);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;text-overflow:ellipsis;min-height:var(--touch-target);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M5 6L0 0h10z' fill='%23797979'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--picker-trigger-chevron-x) center;align-items:center;display:flex;overflow:hidden}.picker-trigger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.picker-trigger.sort-select{border-radius:var(--radius-pill-lg);padding:var(--spacing-xs) var(--spacing-12) var(--spacing-xs) var(--sort-icon-pad-left);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Crect x='0' y='0' width='12' height='1.5' rx='.75' fill='%23797979'/%3E%3Crect x='2' y='3' width='8' height='1.5' rx='.75' fill='%23797979'/%3E%3Crect x='4' y='6' width='4' height='1.5' rx='.75' fill='%23797979'/%3E%3C/svg%3E");background-position:var(--sort-icon-x) center}.app-popover{z-index:var(--z-popover);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-popover);width:max-content;min-width:180px;max-height:400px;max-width:calc(100vw - var(--spacing-lg));flex-direction:column;display:flex;position:absolute;overflow:hidden}.app-popover-search{padding:var(--spacing-xs) var(--spacing-sm);border:none;border-bottom:1px solid var(--color-border);font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-text-primary);background:0 0;outline:none}.app-popover-search::placeholder{color:var(--color-text-placeholder);font-style:italic}.app-popover-item--unassigned.selected{color:var(--color-text-placeholder)}.app-popover-list{max-height:360px;padding:var(--spacing-xs) 0;overflow-y:auto}.app-popover-item{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-base);font-size:var(--font-size-xs);color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--touch-target);display:flex}.app-popover-item>span:last-child{white-space:nowrap}@media (max-width:500px){.app-popover-item{padding:var(--spacing-10) var(--spacing-sm)}}.app-popover-item:hover{background:var(--color-bg-hover)}.app-popover-item.selected{background:var(--color-brand-pink-light);font-weight:var(--font-weight-bold)}.app-popover-section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xs)}.app-popover-add-new{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-brand-pink);border-top:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none;display:flex}.app-popover-add-new:hover{background:var(--color-bg-hover)}.picker-wrap{width:100%;display:inline-block;position:relative}.campaigns-app .custom-picker__trigger,.campaigns-app .picker-trigger{min-height:var(--touch-target);line-height:var(--line-height-base)}.app-popover-item.active{background:var(--color-bg-hover)}.app-popover-item-check{width:var(--interactive-checkbox-size);height:var(--interactive-checkbox-size);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-brand-pink);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);background:var(--color-bg-card);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-popover-item.selected .app-popover-item-check{border-color:var(--color-brand-pink);background:var(--color-brand-pink-light)}.app-popover-empty{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-secondary);font-style:italic}.app-modal-overlay{z-index:var(--z-modal-backdrop);padding:80px var(--spacing-lg) var(--spacing-lg);background:var(--color-modal-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-modal{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);max-width:var(--modal-max-w);flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}.app-modal-title{padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-family-base);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin:0}.app-modal-body{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text-primary);overflow-y:auto}.app-modal-input{width:100%;min-height:var(--touch-target);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius);font-family:var(--font-family-base);font-size:var(--font-size-base);background:var(--color-bg-input);color:var(--color-text-primary)}.app-modal-input:focus{outline:2px solid var(--color-border-focus);outline-offset:0;border-color:#0000}.app-modal-actions{padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:flex-end;display:flex}.app-toast-container{bottom:var(--spacing-md);right:var(--spacing-md);z-index:var(--z-toast);gap:var(--spacing-sm);max-width:var(--toast-max-w);pointer-events:none;flex-direction:column-reverse;display:flex;position:fixed}.app-toast{background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius);box-shadow:var(--shadow-modal);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);pointer-events:auto;align-items:center;gap:var(--spacing-md);display:flex;position:relative;overflow:hidden}.app-toast-undo{color:var(--color-brand-pink);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);cursor:pointer;padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none}.app-toast-undo:hover{text-decoration:underline}.app-toast-countdown{height:var(--toast-countdown-h);background:var(--color-brand-pink);transition:width linear;position:absolute;bottom:0;left:0}.app-toast-countdown-full{width:100%}.app-message-toast{bottom:var(--message-toast-bottom-offset);right:var(--spacing-20);background:var(--color-text-primary);color:var(--color-text-inverse);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);z-index:var(--z-toast);pointer-events:none;position:fixed}.app-modal-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);display:block}.app-modal-label--spaced{margin-top:var(--spacing-md)}.app-modal-lg{max-width:var(--modal-lg-max-w)}.app-modal{position:relative}.app-modal-close{top:var(--spacing-sm);right:var(--spacing-sm);width:var(--modal-close-size);height:var(--modal-close-size);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-secondary);font-size:var(--font-size-lg);z-index:1;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute}.app-modal-close:hover{background:var(--color-bg-hover)}.cand-edit-body{gap:var(--spacing-sm);flex-direction:column;display:flex}.cand-edit-group{gap:var(--spacing-2xs);flex-direction:column;flex:1;min-width:0;display:flex}.cand-edit-row{gap:var(--spacing-md);display:flex}.cand-edit-row-3>.cand-edit-group{flex:1 1 0}.cand-edit-group .picker-trigger{width:100%}@media (max-width:500px){.cand-edit-row{gap:var(--spacing-sm);flex-direction:column}.app-modal{width:calc(100vw - var(--spacing-md) * 2);max-width:100%}.app-modal-actions{gap:var(--spacing-sm);flex-direction:column}.app-modal-actions .btn{width:100%;min-height:var(--touch-target)}.app-popover{min-width:auto;max-width:calc(100vw - var(--spacing-md) * 2);left:var(--spacing-md)!important;right:var(--spacing-md)!important;position:fixed!important}}
.app-sidebar{width:var(--sidebar-w);background:var(--color-brand-purple);height:100vh;color:var(--color-text-inverse);z-index:var(--z-sidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.app-sidebar-logo{padding:var(--spacing-xl) calc(var(--spacing-sm) + var(--spacing-md) + var(--spacing-2xs)) var(--spacing-lg);color:var(--color-text-inverse);border-bottom:1px solid var(--color-nav-border);align-items:flex-start;gap:var(--spacing-xs);flex-direction:column;display:flex}.app-sidebar-brand{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.app-sidebar-module{font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-nav-text-soft);line-height:var(--line-height-tight)}.app-sidebar-section{padding:0 var(--spacing-sm);margin-bottom:var(--spacing-xs);gap:var(--spacing-2xs);flex-direction:column;display:flex}.app-sidebar-section-label{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--color-nav-text-soft)}.app-sidebar-item{align-items:center;gap:var(--spacing-sm);min-height:var(--touch-target);padding:var(--spacing-7) var(--spacing-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-nav-text-strong);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast),border-left-color var(--transition-fast);text-align:left;width:100%;line-height:var(--line-height-base);background:0 0;border:none;border-left:2px solid #0000;text-decoration:none;display:flex}.app-sidebar-item:hover{background:var(--color-nav-hover-bg);color:var(--color-text-inverse)}.app-sidebar-item.active{background:var(--color-nav-active-bg);border-left-color:var(--color-brand-pink);color:var(--color-text-inverse);font-weight:var(--font-weight-bold)}.app-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--spacing-3);padding:0 var(--spacing-2xs);line-height:var(--line-height-base);outline:none;flex:1;overflow:hidden}.sidebar-back{padding:var(--spacing-md) calc(var(--spacing-sm) + var(--spacing-md) + var(--spacing-2xs)) var(--spacing-md);border-bottom:1px solid var(--color-nav-divider);font-size:var(--font-size-xs);color:var(--color-nav-text-soft);transition:color var(--transition-fast);text-decoration:none;display:block}.sidebar-back:hover{color:var(--color-text-inverse)}.module-topbar-right{align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.module-sync-indicator{align-items:center;gap:var(--spacing-5);min-width:0;color:var(--text3);font-size:var(--font-size-xs);line-height:var(--line-height-tight);white-space:nowrap;display:inline-flex}.module-sync-dot{width:var(--sync-dot-size);height:var(--sync-dot-size);border-radius:var(--radius-full);background:var(--color-green);flex:none}.module-sync-dot.syncing{background:var(--color-amber)}.module-sync-dot.error{background:var(--color-red)}.module-refresh-btn{width:var(--day-btn-size);height:var(--day-btn-size);min-width:var(--day-btn-size);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--gray);cursor:pointer;font:inherit;justify-content:center;align-items:center;line-height:1;display:inline-flex}.module-refresh-btn:hover{color:var(--text);border-color:var(--gray)}.module-refresh-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.hr-app .page{box-sizing:border-box;padding:var(--module-main-pad-top) var(--module-main-pad-x) var(--module-main-pad-bottom)}.hr-app .main{flex-direction:column;display:flex}.app.show-hamburger .topbar{top:0;left:var(--sidebar-w);height:var(--topbar-h);background:var(--surface);border-bottom:1px solid var(--border);padding:0 var(--module-main-pad-x);align-items:center;gap:var(--spacing-10);z-index:var(--z-topbar);display:flex;position:fixed;right:0}.app.show-hamburger .topbar-hamburger{width:var(--day-btn-size);height:var(--day-btn-size);cursor:pointer;color:var(--gray);border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;display:none}.app.show-hamburger .topbar-hamburger:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.app.show-hamburger .sidebar-backdrop{background:var(--color-modal-overlay);z-index:49;pointer-events:none;display:none;position:fixed;inset:0}.app.show-hamburger .sidebar-backdrop.open{pointer-events:auto;display:block}.app.show-hamburger .main{margin-left:var(--sidebar-w);min-height:100vh}.app.show-hamburger{--module-main-pad-top:calc(var(--topbar-h) + var(--spacing-md) + var(--spacing-20));--module-main-pad-x:var(--spacing-lg);--module-main-pad-bottom:calc(var(--spacing-xl) + var(--spacing-2xl))}.org-node{width:var(--org-node-w);min-height:var(--org-node-h-min);max-height:var(--org-node-h-max);box-sizing:border-box;background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);gap:var(--spacing-xs);flex-direction:column;display:flex;overflow:hidden}.org-node-name{font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:500px){.app-card{width:100%}.org-node{width:100%;max-width:calc(100vw - var(--spacing-md) * 2)}.org-branch{flex-direction:column}.app-sidebar{transition:transform var(--transition-base);transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}.app.show-hamburger .topbar{padding:0 var(--spacing-12);left:0}.app.show-hamburger .topbar-hamburger{min-height:var(--touch-target);display:flex!important}.app.show-hamburger .main{margin-left:0}.app.show-hamburger{--module-main-pad-top:calc(var(--topbar-h) + var(--spacing-sm));--module-main-pad-x:var(--spacing-md)}.app-popover{width:calc(100vw - var(--spacing-md) * 2);max-width:100%}.app-modal{width:100%;max-width:calc(100vw - var(--spacing-md) * 2)}.app-toast-container{bottom:var(--spacing-sm);right:var(--spacing-sm);left:var(--spacing-sm);max-width:none}}.module-metric-grid{gap:var(--spacing-md);display:grid}.module-card,.module-metric-card{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.module-card:hover,.module-metric-card:hover{border-color:var(--border2);box-shadow:var(--shadow-card)}.module-metric-card{gap:var(--spacing-xs)}.module-metric-label{font-size:var(--font-size-xs);color:var(--gray);line-height:var(--line-height-base);margin:0}.module-metric-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text);line-height:var(--line-height-tight);margin:0}@media (max-width:1100px){.module-metric-grid-4,.module-metric-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.module-metric-grid,.module-metric-grid-4,.module-metric-grid-3,.module-metric-grid-2{grid-template-columns:1fr}.module-table-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:auto;overflow-x:auto}.module-data-table{font-size:var(--font-size-xs)}.module-data-table th,.module-data-table td{padding:var(--spacing-6) var(--spacing-10);white-space:nowrap}.module-filter-search{flex-shrink:1;width:100%}.module-filter-date{flex:120px!important;width:auto!important}.module-filter-reset{min-height:var(--touch-target);padding-top:var(--spacing-10);padding-bottom:var(--spacing-10)}}.module-card-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text);line-height:var(--line-height-tight);margin:0}.module-section-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-section-actions{gap:var(--spacing-6);flex-wrap:wrap;align-items:center;display:flex}.module-section-actions-scroll{flex-wrap:nowrap;overflow-x:auto}.module-section-actions .picker-wrap{width:auto}.module-filter-search{font-family:var(--font);font-size:var(--font-size-sm);padding:var(--spacing-6) var(--spacing-10) var(--spacing-6) var(--search-icon-pad-left);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' fill='%23B0B1B5' viewBox='0 0 16 16'%3E%3Cpath d='M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85zm-5.242.156a5 5 0 1 1 0-10 5 5 0 0 1 0 10z'/%3E%3C/svg%3E") no-repeat var(--search-icon-x) center;color:var(--text);flex-shrink:0;width:150px}.module-filter-search:focus-visible,.module-filter-date:focus-visible,.module-filter-reset:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.module-filter-date{color:var(--text);outline:none;flex-shrink:0;width:130px}.module-filter-reset{font-family:var(--font);font-size:var(--font-size-xs);padding:var(--spacing-5) var(--spacing-10);border:1px solid var(--border);border-radius:var(--radius);color:var(--gray);cursor:pointer;background:0 0;flex-shrink:0}.module-filter-reset:hover{background:var(--surface2)}.module-filter-chip{color:var(--gray);cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .12s}.module-filter-chip:hover{background:var(--surface2)}.module-filter-chip.on{background:var(--purple);border-color:var(--purple);color:var(--white)}.module-filter-chip:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:1px}.module-section-actions .module-filter-date,.module-section-actions .module-filter-search,.module-section-actions .module-filter-reset,.module-section-actions .picker-trigger,.module-section-actions .notes-sort-trigger,.module-section-actions .sort-select{min-height:var(--touch-target);line-height:var(--line-height-base)}.module-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto}.module-data-table{border-collapse:collapse;width:100%}.module-data-table th{text-align:left;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-caps);text-transform:uppercase;color:var(--gray);padding:var(--spacing-10) var(--spacing-14);border-bottom:1px solid var(--border);background:var(--surface2);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font)}.module-data-table th[role=button],.module-data-table th.is-sortable{cursor:pointer}.module-data-table th:hover{color:var(--text)}.module-data-table td{padding:var(--spacing-10) var(--spacing-14);border-bottom:1px solid var(--border);font-size:var(--font-size-sm);color:var(--text);vertical-align:middle;font-family:var(--font)}.module-data-table tr:last-child td{border-bottom:none}.module-data-table tbody tr:hover td{background:var(--surface2)}.module-data-table tr.done-row td{opacity:.4}.module-data-table tr.done-row .action-text{text-decoration:line-through}.module-sort-arrow{font-size:var(--font-size-xs);margin-left:var(--spacing-2xs);opacity:.3}th.sorted .module-sort-arrow,.module-data-table th.sorted .module-sort-arrow{opacity:1;color:var(--pink)}.module-progress-track{border-radius:var(--radius-pill);background:var(--surface2);border:1px solid var(--border);width:100%;height:6px;overflow:hidden}.module-progress-bar{width:var(--module-progress-value,0%);border-radius:var(--radius-pill);background:var(--green);height:100%;display:block}.module-empty-state{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-md);border:1px dashed var(--border);border-radius:var(--radius-lg);background:var(--surface2);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.module-row-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.module-row-head>*{min-width:0}.pill{padding:var(--chip-padding-y) var(--spacing-sm);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-transform:uppercase;white-space:nowrap;align-items:center;display:inline-flex}.pill-list{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.topbar-nav{align-items:center;gap:var(--spacing-2xs);flex-wrap:nowrap;display:flex;overflow-x:auto}.topbar-nav a{padding:var(--spacing-5) var(--spacing-sm);border-radius:var(--radius-pill);font-family:var(--font-family-base);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);align-items:center;text-decoration:none;display:inline-flex}.topbar-nav a:hover{background:var(--color-bg-hover);color:var(--color-text-primary)}.topbar-nav a.active{background:var(--color-brand-pink-light);color:var(--color-brand-purple);font-weight:var(--font-weight-semibold)}

*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);-webkit-font-smoothing:antialiased}body{color:var(--color-text-primary);background:var(--color-bg-page)}button{font-family:var(--font-family-base);cursor:pointer;background:0 0;border:none}input,select,textarea{font-family:var(--font-family-base)}.compact-action-button{justify-content:center;align-items:center;line-height:1;display:inline-flex}.compact-action-button-symbol{pointer-events:none;justify-content:center;align-items:center;width:1em;height:1em;font-size:1.08em;font-weight:500;line-height:1;display:inline-flex;transform:translateY(-.02em)}.inline-action-button{align-items:center;gap:var(--spacing-xs);white-space:nowrap;display:inline-flex}.inline-action-button-arrow{pointer-events:none;justify-content:center;align-items:center;font-size:.92em;line-height:1;display:inline-flex;transform:translateY(-.01em)}.inline-action-button-label{align-items:center;display:inline-flex}
