@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{font-family:IBM Plex Sans,sans-serif;font-size:14px;line-height:1.45;font-weight:400;color:#15233b;background:#f3f6fb;--bg: #f3f6fb;--surface: #ffffff;--surface-muted: #f7f9fc;--surface-subtle: #eef3f9;--line: #d7e0ec;--line-strong: #c7d4e4;--text: #15233b;--text-muted: #5f6f85;--text-soft: #73839a;--accent: #2459c6;--accent-strong: #1c4598;--accent-soft: #e9f0ff;--success: #1e6a4d;--success-soft: #eaf5f0;--warning: #996218;--warning-soft: #faf1e3;--danger: #b04455;--danger-soft: #fbeef0;--info: #2c68c9;--info-soft: #ebf2ff;--neutral: #6a798f;--neutral-soft: #eef2f7;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05);--shadow-md: 0 4px 12px rgba(15, 33, 62, .05);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:var(--bg)}a{color:var(--accent)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}textarea{resize:vertical}dialog{font:inherit}:focus-visible{outline:2px solid rgba(36,89,198,.28);outline-offset:1px}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-content:start;gap:0;min-height:100vh;padding:0}.app-shell-auth{grid-template-rows:1fr;background:linear-gradient(90deg,rgba(217,225,236,.46) 1px,transparent 1px),linear-gradient(180deg,rgba(217,225,236,.46) 1px,transparent 1px),linear-gradient(180deg,#f8fafc,#eef3f6);background-size:56px 56px,56px 56px,auto}.auth-shell{width:min(760px,100%);min-height:100vh;margin:0 auto;display:grid;gap:28px;grid-template-columns:minmax(0,1fr);align-items:center;align-content:center;justify-items:center;padding:48px 24px}.auth-hero{display:grid;gap:20px;align-content:center;justify-items:center;min-width:0;text-align:center}.auth-brand-lockup{display:flex;align-items:center;justify-content:center;gap:12px}.auth-brand-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--radius-md);background:#16324a;color:#fff;font-size:.92rem;font-weight:700;letter-spacing:.06em;box-shadow:inset 0 -10px #ffffff0f}.auth-brand-lockup strong{display:block;font-size:1.04rem;font-weight:700}.auth-hero-copy{display:grid;gap:12px}.auth-overline{margin:0;color:#1e6a4d;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-hero h1,.auth-card h2{margin:0;font-size:3.35rem;line-height:1;letter-spacing:0}.auth-card h2{font-size:2rem;line-height:1.05}.auth-copy{max-width:56ch;margin:0 auto;color:var(--text-muted);font-size:.98rem}.auth-copy-large{max-width:62ch;font-size:1.08rem;line-height:1.55}.auth-card,.auth-token-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.auth-token-card strong{display:block;font-size:1rem;font-weight:600}.auth-token-card p{margin:0;color:var(--text-muted)}.auth-card{justify-self:center;width:min(100%,520px);padding:34px;box-shadow:0 24px 72px #14253e24}.auth-card-loading{align-self:center}.auth-form,.form-stack{display:grid;gap:18px}.auth-header{display:grid;gap:8px}.auth-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.auth-token-card{display:grid;gap:6px;padding:14px 16px;background:var(--surface-muted)}.auth-card input{min-height:50px;padding:0 14px;background:#fbfcfe}.auth-card input:hover{border-color:#aebdd0}.auth-card input:focus{box-shadow:0 0 0 3px #2459c61c}.auth-card .button-primary,.auth-card .button-secondary{min-height:42px;padding:0 16px}.auth-card .button-primary{background:#1e6a4d;border-color:#1e6a4d}.auth-card .button-primary:hover:not(:disabled){background:#18543d;border-color:#18543d}.auth-card .button-secondary:hover:not(:disabled){border-color:#aebdd0}.auth-screen-note{margin:0;padding-top:14px;border-top:1px solid #e1e8f1;color:var(--text-soft);font-size:.86rem}.topbar,.panel,.workspace-header,.dialog-form,.toast-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.topbar{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:10px 16px;border-left:none;border-right:none;border-radius:0;box-shadow:none}.topbar-brand{display:flex;align-items:center;gap:10px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--accent);color:#fff;font-size:.9rem;font-weight:700;letter-spacing:.06em}.brand-kicker,.workspace-eyebrow,.panel-eyebrow,.dialog-kicker,.quick-action-kicker,.topbar-status-label{display:block;margin:0 0 2px;color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.brand-title{display:block;font-size:.98rem;font-weight:600;letter-spacing:0}.topbar-nav{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0}.topbar-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 10px;border-bottom:2px solid transparent;color:var(--text);font-weight:500;text-decoration:none}.topbar-link:hover{color:var(--accent)}.topbar-link-active{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.topbar-profile-button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;max-width:270px;min-height:42px;padding:4px 8px 4px 5px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;text-decoration:none}.topbar-profile-button:hover{background:var(--surface-muted)}.topbar-profile-button-active{border-color:var(--accent);background:var(--accent-soft)}.profile-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font-size:.78rem;font-weight:700}.profile-copy{min-width:0;display:grid;gap:1px}.profile-copy strong,.profile-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy strong{font-size:.9rem;font-weight:600}.profile-copy span{color:var(--text-muted);font-size:.78rem}.notification-menu-wrapper{position:relative;flex:0 0 auto}.notification-button{position:relative;display:inline-grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text)}.notification-button:hover{background:var(--surface-muted)}.notification-button-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.notification-icon{width:19px;height:19px}.notification-badge{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:2px solid var(--surface);border-radius:999px;background:var(--danger);color:#fff;font-size:.68rem;font-weight:700;line-height:1}.notification-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;display:grid;width:min(360px,calc(100vw - 32px));max-height:min(540px,calc(100vh - 86px));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 14px 34px #0f213e29}.notification-menu-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 14px 10px;border-bottom:1px solid var(--line)}.notification-menu-header strong{display:block;font-size:1rem;font-weight:600}.notification-menu-actions{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.notification-menu-action{min-height:32px;padding:0 10px;font-size:.86rem}.notification-list{display:grid;overflow:auto}.notification-item{display:grid;gap:7px;padding:12px 14px;border-bottom:1px solid #e8edf4;border-left:3px solid var(--line-strong);background:#fff}.notification-item:last-child{border-bottom:none}.notification-item[data-tone=info]{border-left-color:var(--info)}.notification-item[data-tone=success]{border-left-color:var(--success)}.notification-item[data-tone=warning]{border-left-color:var(--warning)}.notification-item[data-tone=danger]{border-left-color:var(--danger)}.notification-item-unread{background:#f8fbff}.notification-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-item-header strong{display:block;font-size:.92rem;font-weight:600}.notification-item-header span{display:block;margin-top:3px;color:var(--text-soft);font-size:.74rem}.notification-item p{margin:0;color:var(--text-muted);font-size:.87rem;line-height:1.35}.notification-unread-dot{flex:0 0 auto;width:8px;height:8px;margin-top:5px;border-radius:999px;background:var(--accent)}.notification-empty{display:grid;gap:4px;padding:22px 16px;text-align:center}.notification-empty strong{font-size:.95rem;font-weight:600}.notification-empty p{margin:0;color:var(--text-muted)}.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.topbar-button,.notification-button,.topbar-profile-button{flex:0 0 auto}.workspace{min-width:0;display:grid;align-content:start;gap:14px;padding:16px}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:var(--radius-md)}.workspace-copy h1,.panel-header h2,.inspector-header h3,.empty-state h3,.dialog-header h2,.notice-card h3{margin:0;font-size:1.22rem;font-weight:600;letter-spacing:0}.workspace-copy h1{font-size:1.45rem}.workspace-subtitle{margin:6px 0 0;color:var(--text-muted);font-size:.92rem}.workspace-description{max-width:64ch;margin:8px 0 0;color:var(--text-muted)}.workspace-actions,.toolbar-actions,.inspector-pill-row,.inspector-action-row,.dialog-button-row,.wizard-steps{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workspace-actions-inline{justify-content:flex-start}.page-stack{display:grid;gap:16px}.metric-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{display:grid;gap:8px;min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.metric-card-label{color:var(--text-soft);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.metric-card-value{font-size:1.5rem;font-weight:600;letter-spacing:0}.metric-card-caption{margin:0;color:var(--text-muted);font-size:.88rem}.metric-card[data-tone=info]{border-top:2px solid var(--info)}.metric-card[data-tone=success]{border-top:2px solid var(--success)}.metric-card[data-tone=warning]{border-top:2px solid var(--warning)}.metric-card[data-tone=danger]{border-top:2px solid var(--danger)}.dashboard-layout,.dashboard-main,.dashboard-sidebar,.dashboard-secondary-grid,.workspace-grid{display:grid;gap:16px}.dashboard-layout{grid-template-columns:minmax(260px,310px) minmax(0,1fr);align-items:start}.dashboard-main,.dashboard-sidebar{min-width:0;align-content:start}.dashboard-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid-dashboard{grid-template-columns:repeat(4,minmax(150px,1fr))}.dashboard-campaign-panel .data-table td{line-height:1.35}.dashboard-campaign-panel .data-table th:last-child,.dashboard-campaign-panel .data-table td:last-child{min-width:180px}.workspace-grid-two-up{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr)}.profile-layout{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) minmax(320px,380px)}.profile-sidebar{display:grid;gap:16px;align-content:start}.profile-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-session-actions{padding:16px}.profile-password-action{display:grid;gap:12px;padding:16px}.profile-password-action .button-secondary{justify-self:start}.campaigns-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr)}.companies-page-shell{position:relative}.companies-page-content{min-width:0}.companies-page-content-inert{pointer-events:none;-webkit-user-select:none;user-select:none}.panel{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-md)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 12px}.panel-header h2{font-size:1.05rem}.panel-description{margin:6px 0 0;color:var(--text-muted);font-size:.88rem}.panel-header-border{border-bottom:1px solid var(--line)}.filter-bar{display:flex;gap:12px;flex-wrap:wrap;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.panel-spacious>.detail-grid,.panel-spacious>.form-stack{padding:16px}.panel-spacious>.inspector-section{padding:0 16px 16px}.field{display:grid;gap:6px;min-width:0;flex:1 1 200px}.field-inline{margin-bottom:10px}.field-wide{grid-column:span 2}.field span{color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.field-hint{color:var(--text-muted);font-size:.84rem}.form-hint,.form-message{margin:0;font-size:.88rem}.form-hint{color:var(--text-muted)}.form-message{padding:10px 12px;border-radius:var(--radius-sm);border:1px solid transparent}.form-message-info{color:var(--info);border-color:#ccdcff;background:var(--info-soft)}.form-message-success{color:var(--success);border-color:#cfe6db;background:var(--success-soft)}.form-message-danger{color:var(--danger);border-color:#f1cbd1;background:var(--danger-soft)}input,select,textarea{width:100%;padding:9px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text)}input::placeholder,textarea::placeholder{color:#8a97ab}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.table-frame{min-width:0;overflow:auto}.companies-table-panel .data-table tbody tr,.campaign-table-panel .data-table tbody tr,.product-table-panel .data-table tbody tr,.crawler-table-panel .data-table tbody tr{cursor:pointer}.table-frame-tight{max-height:360px}.data-table{width:100%;border-collapse:collapse}.data-table thead th{padding:10px 12px;background:var(--surface-muted);color:var(--text-muted);font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.data-table tbody td{padding:11px 12px;vertical-align:top;border-bottom:1px solid #e8edf4}.data-table tbody tr:hover{background:#f8fbff}.data-table tbody tr.is-selected{background:#f1f6ff}.data-table-compact thead th,.data-table-compact tbody td{padding:9px 10px}.table-primary-cell{display:grid;gap:2px}.table-primary-cell strong,.table-link-button{font-weight:600}.table-primary-cell span{color:var(--text-muted);font-size:.88rem}.table-link{color:var(--accent);text-decoration:none}.table-link:hover{text-decoration:underline}.table-link-button{padding:0;border:none;background:transparent;color:inherit;text-align:left}.table-link-button:hover{color:var(--accent)}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--surface-muted)}.pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-sm);font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-pill[data-tone=neutral]{background:var(--neutral-soft);color:var(--neutral)}.status-pill[data-tone=info]{background:var(--info-soft);color:var(--info)}.status-pill[data-tone=success]{background:var(--success-soft);color:var(--success)}.status-pill[data-tone=warning]{background:var(--warning-soft);color:var(--warning)}.status-pill[data-tone=danger]{background:var(--danger-soft);color:var(--danger)}.crawler-metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr))}.crawler-status-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm)}.crawler-url-dialog{width:min(560px,calc(100vw - 20px))}.crawler-current-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:stretch;gap:12px;padding:14px 16px}.crawler-current-main,.crawler-progress-block{display:grid;align-content:start;gap:8px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.crawler-current-main p,.crawler-progress-block p{margin:0;color:var(--text-muted)}.crawler-label{display:block;color:var(--text-soft);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.crawler-base-url-button{width:fit-content;max-width:100%;padding:0;border:none;background:transparent;color:var(--accent);font-size:1rem;font-weight:600;text-align:left;overflow-wrap:anywhere}.crawler-base-url-button:disabled{color:var(--text-muted);cursor:default}.crawler-progress-block strong{font-size:1.35rem;line-height:1}.crawler-progress-track{position:relative;width:100%;height:8px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.crawler-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.crawler-status-panel>.form-message{margin:0 16px 14px}.crawler-dialog{width:min(1180px,calc(100vw - 32px))}.crawler-dialog-body{min-height:460px}.crawler-tab-panel{display:grid;gap:14px}.crawler-dialog-summary{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.crawler-dialog-summary>div,.crawler-metadata-columns>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.crawler-dialog-summary strong,.crawler-metadata-columns strong{font-weight:600}.crawler-dialog-table{max-height:520px;border:1px solid var(--line);border-radius:var(--radius-md)}.crawler-dialog-table .table-link,.crawler-metadata-columns p,.crawler-table-panel .table-link-button{overflow-wrap:anywhere}.crawler-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:220px}.crawler-metadata-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.crawler-metadata-columns{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tag-list{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tag-list-compact{max-width:260px}.tag-pill{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.78rem;font-weight:600}.button-primary,.button-secondary,.button-danger,.toast-dismiss{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid transparent;text-decoration:none;font-weight:500}.button-primary{background:var(--accent);border-color:var(--accent);color:#fff}.button-primary:hover:not(:disabled){background:var(--accent-strong);border-color:var(--accent-strong)}.button-secondary,.toast-dismiss{background:#fff;border-color:var(--line-strong);color:var(--text)}.button-secondary:hover:not(:disabled),.toast-dismiss:hover:not(:disabled){background:var(--surface-muted)}.button-danger{background:var(--danger-soft);border-color:#ecc5ca;color:var(--danger)}.button-danger:hover:not(:disabled){background:#f8e2e5}.button-link{text-decoration:none}.quick-action-grid,.quick-action-list{display:grid;gap:10px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 16px}.quick-action-list{padding:12px}.quick-action-card{display:grid;gap:6px;align-content:start;min-height:110px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-align:left}.quick-action-card:hover:not(:disabled){border-color:var(--accent)}.quick-action-list .quick-action-card{min-height:0;padding:13px 14px;border-radius:var(--radius-sm)}.quick-action-list .quick-action-card:hover:not(:disabled){background:var(--surface-muted)}.quick-action-list .quick-action-card-primary{border-color:#b9caf4;background:var(--accent-soft)}.quick-action-list .quick-action-card-primary:hover:not(:disabled){background:#dfe9ff}.quick-action-card-primary .quick-action-kicker{color:var(--accent-strong)}.quick-action-card strong{font-size:1rem;font-weight:600}.quick-action-card p{margin:0;color:var(--text-muted);font-size:.9rem}.notice-list,.ranked-list,.stack-list{display:grid;gap:10px}.notice-list,.ranked-list{padding:16px}.notice-card,.ranked-item,.detail-card,.summary-inline-card,.review-card,.review-description-card,.stack-list-item,.process-step,.campaign-email-body{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.notice-card{display:grid;gap:10px;padding:14px}.notice-card p,.ranked-item p,.empty-state p,.muted,.detail-card p,.summary-inline-card p,.review-card p,.review-description-card p,.campaign-email-body,.process-step p{margin:0;color:var(--text-muted)}.notice-card[data-tone=info]{border-left:3px solid var(--info)}.notice-card[data-tone=success]{border-left:3px solid var(--success)}.notice-card[data-tone=warning]{border-left:3px solid var(--warning)}.notice-card[data-tone=danger]{border-left:3px solid var(--danger)}.ranked-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px}.dashboard-health-list{display:grid;gap:0;padding:0 16px 16px}.dashboard-health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid #e8edf4}.dashboard-health-row:last-child{border-bottom:none}.dashboard-health-row span{color:var(--text-muted)}.dashboard-health-row strong{font-size:1.05rem;font-weight:600}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;border:none;background:#0f172a85}.company-drawer{position:fixed;top:0;right:0;bottom:0;z-index:61;width:min(460px,calc(100vw - 24px));display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0f213e29;animation:company-drawer-enter .18s ease-out}.company-drawer-header{flex:0 0 auto}.campaign-sidesheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:none;background:#0f172a6b}.campaign-sidesheet{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(1180px,calc(100vw - 32px));display:flex;flex-direction:column;background:var(--surface);border-left:1px solid var(--line);box-shadow:-12px 0 32px #0f213e29;animation:company-drawer-enter .18s ease-out}.campaign-sidesheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--line)}.campaign-sidesheet-title{min-width:0}.campaign-sidesheet-title h2{margin:0;font-size:1.22rem;font-weight:600}.campaign-sidesheet-title p{margin:6px 0 0;color:var(--text-muted)}.campaign-sidesheet-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;flex:0 0 auto}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-size:1.35rem;line-height:1}.icon-button:hover:not(:disabled){background:var(--surface-muted)}.icon-button:disabled{opacity:.55}.campaign-sidesheet-tabs{display:flex;align-items:center;gap:4px;padding:0 18px;border-bottom:1px solid var(--line);background:var(--surface-muted)}.campaign-sidesheet-tabs button{min-height:42px;padding:0 12px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--text-muted);font-weight:600}.campaign-sidesheet-tabs button:hover{color:var(--text)}.campaign-sidesheet-tabs button.is-active{border-bottom-color:var(--accent);color:var(--text)}.campaign-sidesheet-body{min-height:0;flex:1 1 auto;overflow:auto;padding:18px}.campaign-tab-panel{display:grid;gap:16px}.campaign-regenerate-form{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.campaign-email-language-tabs{display:flex;flex-wrap:wrap;gap:6px}.campaign-email-language-tabs button{min-height:34px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);font-weight:600}.campaign-email-language-tabs button:hover{color:var(--text);border-color:var(--accent)}.campaign-email-language-tabs button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.product-sidesheet{width:min(1040px,calc(100vw - 32px))}.password-sidesheet{width:min(440px,calc(100vw - 24px))}.password-sidesheet-form{align-content:start}.password-sidesheet-footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.analytics-bars,.kpi-card-list{display:grid;gap:10px}.analytics-bar-row,.kpi-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.analytics-bar-row p,.kpi-card p{margin:4px 0 0;color:var(--text-muted)}.analytics-bar-row strong,.kpi-card strong,.kpi-target{overflow-wrap:anywhere}.analytics-bar-track{position:relative;height:10px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.analytics-bar-fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--accent)}.kpi-card{grid-template-columns:minmax(180px,1fr) auto auto}.kpi-target{color:var(--text);font-weight:600;text-align:right}.activity-list{display:grid;gap:10px}.activity-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.activity-item strong{display:block;font-weight:600}.activity-item p{margin:4px 0 0;color:var(--text-muted)}.reply-list{display:grid;gap:12px}.reply-item{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.reply-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:58px;padding:12px 14px;cursor:pointer}.reply-item summary>span{display:grid;gap:4px;min-width:0}.reply-item summary>span:last-child{justify-items:end}.reply-summary-pills{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.reply-item strong,.reply-item small{overflow-wrap:anywhere}.reply-item small{color:var(--text-muted);font-size:.82rem}.reply-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 14px 12px}.reply-meta-grid div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted)}.reply-meta-grid span{color:var(--text-soft);font-size:.72rem;font-weight:600;text-transform:uppercase}.reply-meta-grid strong{font-size:.86rem;font-weight:600}.reply-analysis{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:0 14px 12px}.reply-analysis div{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.reply-analysis span{color:var(--text-soft);font-size:.72rem;font-weight:600;text-transform:uppercase}.reply-analysis strong{font-size:.88rem;font-weight:600}.reply-analysis p{margin:0;color:var(--text-muted);font-size:.82rem}.reply-body{max-height:420px;margin:0 14px 12px;overflow:auto;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text);font:inherit;line-height:1.5;white-space:pre-wrap}.reply-attachments{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 14px}.reply-attachments span{padding:5px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-muted);font-size:.8rem}.inspector-body{display:grid;gap:16px;padding:16px;overflow:auto}.inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.inspector-header h3{font-size:1.08rem}.inspector-header p{margin:4px 0 0;color:var(--text-muted)}.inspector-section,.dialog-section{display:grid;gap:10px}.inspector-section-heading,.dialog-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.inspector-section h3,.dialog-section h3{margin:0;font-size:.98rem;font-weight:600}.detail-grid,.summary-inline-grid,.review-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid-wide{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-card,.summary-inline-card,.review-card,.review-description-card,.process-step{padding:12px 14px}.detail-card span,.summary-inline-card span,.review-card span,.review-description-card span{display:block;margin-bottom:6px;color:var(--text-soft);font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.detail-card strong,.summary-inline-card strong,.review-card strong{display:block;font-size:.98rem;font-weight:600}.stack-list-item{padding:10px 12px}.recipient-list{display:grid;gap:4px;min-width:180px}.recipient-list span{color:var(--text-muted);font-size:.84rem;overflow-wrap:anywhere}.campaign-email-body{padding:14px;white-space:pre-wrap}.campaign-email-body-input{width:100%;min-height:280px;resize:vertical;color:var(--text);font:inherit;line-height:1.5}.process-steps{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.process-step strong{display:block;font-size:.96rem;font-weight:600;margin-bottom:6px}.empty-state{display:grid;place-items:center;gap:8px;padding:32px 18px;text-align:center}.empty-state-action{margin-top:4px}.toast-stack{position:fixed;left:50%;right:auto;bottom:20px;transform:translate(-50%);z-index:40;display:grid;justify-items:center;gap:8px;width:min(380px,calc(100vw - 24px));pointer-events:none}.toast-card{--toast-glow-rgb: 106, 121, 143;position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;width:100%;padding:12px;border-radius:var(--radius-md);box-shadow:var(--shadow-sm),0 0 rgba(var(--toast-glow-rgb),0);overflow:hidden;pointer-events:auto;transform-origin:bottom center;animation:toast-appear .42s cubic-bezier(.18,.86,.32,1.18) both;will-change:transform,opacity,filter,box-shadow}.toast-card:before{content:"";position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;z-index:0;background:radial-gradient(ellipse at 50% 100%,rgba(var(--toast-glow-rgb),.24),rgba(var(--toast-glow-rgb),0) 64%);opacity:0;pointer-events:none;animation:toast-glow-in .52s ease-out both}.toast-card[data-state=leaving]{pointer-events:none;animation:toast-disappear .32s ease-in forwards}.toast-card[data-state=leaving]:before{animation:toast-glow-out .32s ease-in forwards}.toast-card[data-tone=success]{--toast-glow-rgb: 30, 106, 77;border-left:3px solid var(--success)}.toast-card[data-tone=warning]{--toast-glow-rgb: 153, 98, 24;border-left:3px solid var(--warning)}.toast-card[data-tone=danger]{--toast-glow-rgb: 176, 68, 85;border-left:3px solid var(--danger)}.toast-card[data-tone=info]{--toast-glow-rgb: 44, 104, 201;border-left:3px solid var(--info)}.toast-copy,.toast-dismiss{position:relative;z-index:1}.toast-copy strong{display:block;font-size:.95rem;font-weight:600}.toast-copy p{margin:4px 0 0;color:var(--text-muted)}.toast-dismiss{min-height:30px;padding:0 10px}@keyframes toast-appear{0%{opacity:0;transform:translate3d(0,18px,0) scale(.96);filter:blur(3px);box-shadow:var(--shadow-sm),0 0 rgba(var(--toast-glow-rgb),0)}58%{opacity:1;transform:translate3d(0,-2px,0) scale(1.01);filter:blur(0);box-shadow:var(--shadow-sm),0 0 32px rgba(var(--toast-glow-rgb),.26)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);box-shadow:var(--shadow-sm),0 0 rgba(var(--toast-glow-rgb),0)}}@keyframes toast-disappear{0%{opacity:1;transform:translateZ(0) scale(1);filter:blur(0);box-shadow:var(--shadow-sm),0 0 rgba(var(--toast-glow-rgb),0)}42%{opacity:.86;transform:translate3d(0,-2px,0) scale(1.01);filter:blur(0);box-shadow:var(--shadow-sm),0 0 28px rgba(var(--toast-glow-rgb),.24)}to{opacity:0;transform:translate3d(0,16px,0) scale(.96);filter:blur(2px);box-shadow:var(--shadow-sm),0 0 4px rgba(var(--toast-glow-rgb),0)}}@keyframes toast-glow-in{0%{opacity:.9;transform:scale(.82)}to{opacity:0;transform:scale(1.18)}}@keyframes toast-glow-out{0%{opacity:0;transform:scale(1)}42%{opacity:.78;transform:scale(1.06)}to{opacity:0;transform:scale(1.18)}}.app-dialog{width:min(860px,calc(100vw - 20px));padding:0;border:none;background:transparent}.app-dialog-wide{width:min(940px,calc(100vw - 20px))}.discard-dialog{width:min(460px,calc(100vw - 20px))}.app-dialog::backdrop{background:#11182752}.dialog-form{display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden;border-radius:var(--radius-md)}.dialog-header,.dialog-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px}.dialog-header{border-bottom:1px solid var(--line)}.dialog-header h2{font-size:1.18rem}.dialog-subtitle{margin:6px 0 0;color:var(--text-muted)}.dialog-body{display:grid;gap:16px;overflow:auto;padding:16px 18px}.dialog-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-grid-three{grid-template-columns:minmax(0,1.2fr) minmax(130px,.7fr) minmax(0,1fr)}.form-section{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line)}.form-section:first-child{padding-top:0;border-top:none}.form-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.form-section-title h3{margin:0;font-size:.98rem;font-weight:600}.ai-assist-panel,.kpi-editor-list{display:grid;gap:12px}.ai-assist-panel{grid-template-columns:minmax(160px,.55fr) minmax(260px,1fr) auto;align-items:end;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.ai-assist-panel .form-message{grid-column:1 / -1}.kpi-editor-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(130px,.7fr) minmax(110px,.6fr) minmax(100px,.55fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-muted)}.kpi-editor-row .field-wide{grid-column:span 2}.dialog-section-danger{padding:14px;border:1px solid #ecc5ca;border-radius:var(--radius-md);background:#fff9fa}.dialog-inline-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.dialog-danger-text{color:var(--danger);font-weight:600}.dialog-footer{align-items:center;border-top:1px solid var(--line)}.dialog-error{margin:0;color:var(--danger);font-weight:600}.dialog-confirmation-text{margin:0;color:var(--text-muted)}.wizard-step{min-height:28px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);display:inline-flex;align-items:center;font-size:.82rem;font-weight:600}.wizard-step-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.button-primary:disabled,.button-secondary:disabled,.button-danger:disabled,.quick-action-card:disabled{opacity:.55}.compact-message{max-width:240px;font-size:.88rem}@keyframes company-drawer-enter{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media(max-width:1240px){.auth-shell{width:min(760px,100%);gap:28px}.auth-card{justify-self:center;width:min(100%,520px)}.metric-grid,.crawler-metric-grid,.crawler-metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-grid,.campaigns-grid{grid-template-columns:1fr}}@media(max-width:1040px){.topbar{grid-template-columns:1fr;justify-items:start}.workspace-grid-two-up,.profile-layout,.crawler-current-grid,.crawler-metadata-columns,.dashboard-layout{grid-template-columns:1fr}}@media(max-width:760px){.auth-shell{gap:24px;padding:24px 12px 56px}.auth-hero{gap:18px}.auth-hero h1{font-size:2.25rem}.auth-card h2{font-size:1.75rem}.auth-copy-large{font-size:1rem}.auth-card{padding:24px 18px}.crawler-metric-grid,.crawler-dialog-summary,.crawler-metadata-grid{grid-template-columns:1fr}.topbar,.workspace{padding-left:12px;padding-right:12px}.topbar{gap:10px}.topbar-nav{width:100%;justify-content:flex-start;overflow-x:auto}.topbar-meta,.workspace-header,.panel-header,.panel-footer,.dialog-header,.dialog-footer,.filter-bar{flex-direction:column;align-items:stretch}.workspace-actions,.toolbar-actions{justify-content:flex-start}.topbar-profile-button{max-width:none;width:100%}.topbar-meta{flex-direction:row;align-items:center;width:100%}.topbar-profile-button{flex:1 1 auto;width:auto}.notification-menu{right:auto;left:0;width:calc(100vw - 24px);max-height:min(460px,calc(100vh - 92px))}.metric-grid,.dashboard-secondary-grid,.detail-grid,.detail-grid-wide,.reply-item summary,.reply-meta-grid,.reply-analysis,.analytics-bar-row,.kpi-card,.ai-assist-panel,.kpi-editor-row,.profile-form-grid,.summary-inline-grid,.review-grid,.process-steps,.dialog-grid,.dialog-grid-three{grid-template-columns:1fr}.field-wide,.kpi-editor-row .field-wide{grid-column:auto}.toast-stack{left:50%;right:auto;bottom:12px;transform:translate(-50%);width:calc(100vw - 24px)}.campaign-sidesheet{width:100vw}.campaign-sidesheet-header,.campaign-sidesheet-actions{align-items:flex-start}.campaign-sidesheet-tabs{overflow-x:auto}.activity-item{flex-direction:column;gap:6px}.reply-item summary>span:last-child{justify-items:start}.reply-summary-pills{justify-content:flex-start}}
