:root{--ew-navy: #0a1f39;--ew-orange: #cb5027;--ew-gold: #e6af2e;--ew-secondary-blue: #3c4e76;--ew-light-bg: #e0e2db;--ew-warm-tan: #beb7a4;--bg-primary: var(--ew-navy);--bg-card: #122a45;--bg-card-hover: #163152;--text-primary: var(--ew-light-bg);--text-muted: #9aa3b5;--accent: var(--ew-orange);--accent-header: var(--ew-gold);--accent-secondary: var(--ew-secondary-blue);--success: #4ade80;--danger: #f87171;--warning: var(--ew-gold);--tier-strong: var(--success);--tier-emerging: var(--accent-header);--tier-not-yet: var(--text-muted);--border: rgba(224, 226, 219, .1);--radius: 12px;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--shadow-card: 0 4px 24px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-card)}.card-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.kpi-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0}.kpi-delta{font-size:.85rem;margin-top:.35rem}.kpi-delta.positive{color:var(--success)}.kpi-delta.negative{color:var(--danger)}.kpi-delta.neutral{color:var(--text-muted)}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:#071528;border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;transition:width .18s ease,padding .18s ease;flex-shrink:0}.sidebar-collapsed{width:4.25rem;padding:1.25rem .55rem}.sidebar-brand-block{margin-bottom:2rem;display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem}.sidebar-collapsed .sidebar-brand-block{flex-direction:column;align-items:center;margin-bottom:1.25rem}.sidebar-brand-link{display:flex;align-items:center;gap:.65rem;text-decoration:none;color:inherit;min-width:0}.sidebar-brand-link:hover{text-decoration:none}.sidebar-collapse-btn{flex-shrink:0;width:1.75rem;height:1.75rem;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:.85rem;line-height:1;padding:0}.sidebar-collapse-btn:hover{color:var(--text-primary);border-color:#cb502773;background:#cb50271a}.sidebar-collapsed .sidebar-brand-text,.sidebar-collapsed .nav-link-label,.sidebar-collapsed .sidebar-footer-detail,.sidebar-collapsed .role-badge,.sidebar-collapsed .app-attribution{display:none}.sidebar-collapsed .nav-link{justify-content:center;padding:.65rem}.sidebar-collapsed .sidebar-footer .btn{width:100%;padding-left:.35rem;padding-right:.35rem;font-size:.7rem}.sidebar-logo{display:block;width:40px;height:auto;flex-shrink:0}.sidebar-brand-text{min-width:0;line-height:1.2}.sidebar-brand-title{display:block;font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary, #e8eaed)}.sidebar-sub{font-size:.75rem;color:var(--text-muted)}.workspace-switcher{margin-bottom:1rem}.workspace-switcher-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.workspace-switcher-select{width:100%;background:var(--surface-elevated, rgba(255, 255, 255, .04));color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem;font-size:.85rem}.marketing-source-status .marketing-source-banner{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.marketing-source-status .marketing-source-banner:first-of-type{margin-top:0}.marketing-spend-list{list-style:none;margin:0;padding:0}.marketing-spend-list li{display:grid;grid-template-columns:1fr auto auto;gap:.75rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text-muted)}.marketing-spend-list li span:first-child{color:var(--text-primary)}.sidebar-brand{font-size:1rem;font-weight:700;color:var(--accent-header);margin-bottom:.25rem}.sidebar nav{display:flex;flex-direction:column;gap:.35rem;flex:1}.nav-link{display:flex;align-items:center;gap:.65rem;padding:.6rem .75rem;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:.9rem}.nav-link-icon{flex-shrink:0;width:1.15rem;height:1.15rem;opacity:.9}.nav-link:hover,.nav-link.active{background:#cb50271f;color:var(--text-primary);text-decoration:none}.nav-link.active .nav-link-icon{color:var(--accent)}.sidebar-footer{border-top:1px solid var(--border);padding-top:1rem;font-size:.8rem;color:var(--text-muted);margin-top:auto}.portal-guide{position:relative;margin-bottom:.85rem}.portal-guide-launch{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--text-primary);font:inherit;font-size:.8rem;font-weight:600;padding:.55rem .7rem;border-radius:8px;cursor:pointer;text-align:left}.portal-guide-launch:hover{background:color-mix(in srgb,var(--accent) 20%,var(--bg-card))}.sidebar-collapsed .portal-guide-launch{text-align:center;padding:.45rem;font-size:1rem}.portal-guide-panel{position:absolute;left:0;right:0;bottom:calc(100% + .5rem);width:min(22rem,72vw);max-height:min(26rem,55vh);display:flex;flex-direction:column;z-index:40;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);box-shadow:0 12px 40px #00000059;overflow:hidden}.sidebar-collapsed .portal-guide-panel{left:0;width:min(20rem,70vw)}.portal-guide-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.75rem .85rem;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 55%,var(--bg-card))}.portal-guide-panel-head strong{display:block;color:var(--text-primary);font-size:.9rem}.portal-guide-panel-head span{display:block;margin-top:.15rem;font-size:.72rem;color:var(--text-muted)}.portal-guide-close{flex:0 0 auto;min-width:2rem;padding:.2rem .45rem}.portal-guide-messages{flex:1;overflow-y:auto;padding:.75rem;display:grid;gap:.65rem}.portal-guide-bubble{padding:.55rem .7rem;border-radius:10px;font-size:.82rem;line-height:1.4;color:var(--text-primary)}.portal-guide-bubble.is-user{justify-self:end;max-width:92%;background:color-mix(in srgb,var(--accent) 22%,var(--bg-primary))}.portal-guide-bubble.is-assistant{justify-self:start;max-width:100%;background:color-mix(in srgb,var(--bg-primary) 70%,transparent);border:1px solid var(--border)}.portal-guide-bubble.is-redirect{border-color:color-mix(in srgb,var(--warning) 50%,var(--border))}.portal-guide-bubble-text a{color:var(--accent)}.portal-guide-links{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.portal-guide-link{display:inline-block;padding:.25rem .55rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--text-primary);font-size:.72rem;font-weight:600;text-decoration:none}.portal-guide-link:hover{text-decoration:none;background:color-mix(in srgb,var(--accent) 18%,transparent)}.portal-guide-form{display:flex;gap:.4rem;padding:.65rem .75rem;border-top:1px solid var(--border)}.portal-guide-form input{flex:1;min-width:0;font:inherit;font-size:.8rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary)}.portal-guide-form .btn{flex:0 0 auto;padding:.45rem .7rem;font-size:.8rem}.portal-guide-error{margin:0;padding:0 .75rem;color:var(--danger);font-size:.75rem}.sidebar-sync{margin-bottom:.75rem}.sidebar-sync-as-of{font-size:.7rem;color:var(--text-muted);margin-bottom:.4rem}.btn-sync{width:100%;background:#cb502726;color:#f0a88a;border:1px solid rgba(203,80,39,.35);padding:.55rem .75rem;border-radius:8px;cursor:pointer;font-size:.85rem;font-weight:500}.btn-sync:hover:not(:disabled){background:#cb502740}.btn-sync:disabled{opacity:.6;cursor:not-allowed}.sidebar-sync-note{margin-top:.4rem;font-size:.7rem;color:var(--text-muted);line-height:1.35}.role-badge{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:#c084fc26;color:var(--accent-header);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;margin-top:.35rem}.main-content{flex:1;padding:1.5rem 2rem;overflow-x:auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.page-header h1{margin:0;font-size:1.5rem}.page-header p{margin:.35rem 0 0;color:var(--text-muted);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:8px;border:none;cursor:pointer;font-size:.9rem;font-weight:500}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text-primary);border-color:#e0e2db47;background:#ffffff0a}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.2rem;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;background:transparent;color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{color:var(--text-primary);border-color:#e0e2db47;background:#ffffff0a}.main input[type=checkbox],.main input[type=radio]{accent-color:var(--accent);width:1rem;height:1rem;margin:0;vertical-align:middle;cursor:pointer;color-scheme:dark}.main select,.filter-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:140px;max-width:100%;padding:.5rem 2rem .5rem .75rem;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-card);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 4.25L6 7.75L9.5 4.25' stroke='%239aa3b5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:.75rem;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.3;cursor:pointer;color-scheme:dark;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.main select:hover,.filter-select:hover{border-color:#cb502773;background-color:var(--bg-card-hover)}.main select:focus,.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #cb502738}.main select:disabled,.filter-select:disabled{opacity:.55;cursor:not-allowed}.main select option,.main select optgroup,.filter-select option,.filter-select optgroup{background:#122a45;color:var(--text-primary)}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]),.main textarea,.filter-input{box-sizing:border-box;width:100%;max-width:100%;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-card);color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.3;color-scheme:dark;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):hover,.main textarea:hover,.filter-input:hover{border-color:#cb502773;background-color:var(--bg-card-hover)}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):focus,.main textarea:focus,.filter-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #cb502738}.main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=range]):disabled,.main textarea:disabled,.filter-input:disabled{opacity:.55;cursor:not-allowed}.main input::placeholder,.main textarea::placeholder,.filter-input::placeholder{color:var(--text-muted);opacity:.85}.main textarea{resize:vertical;min-height:6rem;line-height:1.45}.main input[type=number]{width:auto;min-width:5rem}.filter-field input[type=number],.oneoff-field-stack input[type=number]{width:100%}.main label{color:var(--text-muted)}.filter-bar{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end;margin-top:1.25rem}.filter-bar label,.filter-field{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:500}.filter-bar .filter-meta{font-size:.85rem;color:var(--text-muted);padding-bottom:.45rem}.table-wrap{overflow-x:auto}table.data-table{width:100%;border-collapse:collapse;font-size:.9rem}table.data-table th,table.data-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border)}table.data-table th{color:var(--text-muted);font-weight:500;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.sortable-th{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;-webkit-user-select:none;user-select:none}.sortable-th:hover,.sortable-th-active{color:var(--text)}.sortable-th-icon{font-size:.65rem;opacity:.45}.sortable-th-active .sortable-th-icon{opacity:1;color:var(--accent)}table.data-table tr:hover td{background:var(--bg-card-hover)}table.data-table tr.is-selected td{background:#cb50271f}.analysis-filters{margin-top:.75rem}.analysis-filters input[type=search]{min-width:14rem;padding:.45rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.9rem;text-transform:none;letter-spacing:normal}.analysis-check{flex-direction:row!important;align-items:center;gap:.5rem!important;padding-bottom:.45rem;text-transform:none;letter-spacing:normal;font-size:.9rem!important}.analysis-split{display:grid;gap:1rem;margin-top:1rem;align-items:start}@media (min-width: 1100px){.analysis-split{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.analysis-detail-pane{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}}.analysis-list-pane{overflow-x:auto;min-width:0}.analysis-list-meta{margin:0 0 .75rem;color:var(--text-muted);font-size:.85rem}.analysis-cell-cat{margin-top:.2rem;font-size:.75rem;color:var(--text-muted)}.analysis-detail-empty{color:var(--text-muted);padding:1.5rem .25rem}.analysis-detail-head{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.analysis-detail-head h2{margin:0;font-size:1.05rem;line-height:1.35}.analysis-detail-actions{display:flex;gap:.35rem;flex-shrink:0}.analysis-raw{white-space:pre-wrap;background:#00000040;padding:1rem;border-radius:8px;max-height:420px;overflow:auto}.badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.75rem;background:#cb502726;color:var(--accent)}.comms-item{padding:1rem 0;border-bottom:1px solid var(--border)}.comms-item:last-child{border-bottom:none}.comms-subject{font-weight:600;margin:.25rem 0}.comms-meta{font-size:.8rem;color:var(--text-muted)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 900px){.layout{flex-direction:column}.sidebar{width:100%;flex-direction:row;flex-wrap:wrap;align-items:center}.sidebar nav{flex-direction:row;flex-wrap:wrap}.grid-2{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at top,#2a2a5e 0%,var(--bg-primary) 60%)}.login-card{width:100%;max-width:400px;text-align:center}.login-logo{display:block;width:min(100%,260px);height:auto;margin:0 auto 1.25rem;background:transparent}.login-card h1{color:var(--accent-header);margin:0 0 .5rem}.login-card p{color:var(--text-muted);margin-bottom:2rem}.login-card form{display:grid;gap:.85rem;text-align:left}.login-card form label{display:grid;gap:.35rem;font-size:.8rem;font-weight:600;letter-spacing:.02em;color:var(--text-muted)}.login-card form input[type=email],.login-card form input[type=password],.login-card form input[type=text]{box-sizing:border-box;width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--border);background-color:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.3;color-scheme:dark;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.login-card form input[type=email]:hover,.login-card form input[type=password]:hover,.login-card form input[type=text]:hover{border-color:#cb502773;background-color:var(--bg-card-hover)}.login-card form input[type=email]:focus,.login-card form input[type=password]:focus,.login-card form input[type=text]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px #cb502738}.login-card form input::placeholder{color:var(--text-muted);opacity:.85}.login-card form .btn{width:100%;justify-content:center}.login-card form .btn-ghost{font-size:.85rem;color:var(--text-muted)}.empty-state{color:var(--text-muted);text-align:center;padding:2rem}.chart-container{height:260px;width:100%}.chart-container-short{height:220px}.finance-year-picker{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.finance-year-picker select{padding:.45rem .6rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);color-scheme:dark}.finance-table-wrap{overflow-x:auto}.finance-table{width:100%;border-collapse:collapse;font-size:.9rem}.finance-table th,.finance-table td{padding:.5rem .65rem;text-align:left;border-bottom:1px solid var(--border)}.finance-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.finance-table td:last-child,.finance-table th:last-child,.finance-table td:nth-child(n+2),.finance-table th:nth-child(n+2){text-align:right}.finance-table tfoot tr.finance-table-total td{border-top:2px solid var(--border);border-bottom:none;font-weight:600;color:var(--text-primary);padding-top:.65rem}.finance-table tfoot tr.finance-table-total td:first-child{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}.text-danger{color:var(--danger)}.period-filter{display:flex;flex-direction:column;gap:.75rem}.period-filter-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.period-pills{display:flex;flex-wrap:wrap;gap:.5rem}.period-pill{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:.35rem .85rem;font-size:.85rem;cursor:pointer;font-family:inherit}.period-pill:hover{border-color:var(--accent);color:var(--text-primary)}.period-pill.active{background:#cb502726;border-color:var(--accent);color:var(--accent)}.period-custom{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.period-custom label{display:flex;align-items:center;gap:.5rem;color:var(--text-muted);font-size:.9rem}.period-custom input[type=date]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem;font-family:inherit}.kpi-card-clickable{display:block;text-decoration:none;color:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease;width:100%;text-align:left;font:inherit}button.kpi-card-clickable{-webkit-appearance:none;-moz-appearance:none;appearance:none}.kpi-card-clickable:hover{background:var(--bg-card-hover);border-color:#cb502759;text-decoration:none}.kpi-link-hint{margin:.5rem 0 0;font-size:.8rem;color:var(--accent)}.date-range-calendar{margin-top:.5rem;padding:1rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);max-width:360px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.calendar-month{font-weight:600;color:var(--text-primary)}.calendar-nav{background:transparent;border:1px solid var(--border);color:var(--text-primary);width:2rem;height:2rem;border-radius:8px;cursor:pointer;font-size:1.25rem;line-height:1}.calendar-nav:hover{border-color:var(--accent);color:var(--accent)}.calendar-hint{margin:0 0 .75rem;font-size:.85rem;color:var(--text-muted)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.25rem}.calendar-weekdays span{text-align:center;font-size:.7rem;color:var(--text-muted);padding:.25rem 0}.calendar-day{aspect-ratio:1;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-size:.85rem;cursor:pointer;font-family:inherit}.calendar-day.pad{pointer-events:none}.calendar-day:hover{background:#cb50271f}.calendar-day.in-range{background:#cb50272e}.calendar-day.edge{background:var(--accent);color:#fff;font-weight:600}.calendar-day.pending{outline:2px solid var(--accent)}.calendar-quick{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.period-custom-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;padding:.65rem .85rem;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius)}.period-custom-dates{font-size:.9rem;color:var(--text-primary)}.forecast-card{display:flex;flex-direction:column;gap:.35rem}.forecast-card-clickable{display:flex;flex-direction:column;gap:.35rem;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease}.forecast-card-clickable:hover{border-color:#cb502773;background:#cb50270a}.forecast-card-clickable.expanded{border-color:#cb5027a6;background:#cb50270f}.forecast-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;width:100%}.forecast-expand-icon{flex-shrink:0;font-size:1.1rem;line-height:1.2;color:var(--text-muted)}.forecast-toggle{display:flex;align-items:flex-start;justify-content:space-between;width:100%;background:transparent;border:none;color:inherit;padding:0;cursor:pointer;text-align:left;font:inherit}.forecast-deal-list{list-style:none;margin:.75rem 0 0;padding:0;border-top:1px solid var(--border)}.forecast-deal-list li{padding:.65rem 0;border-bottom:1px solid var(--border)}.forecast-deal-list li:last-child{border-bottom:none}.delivery-header-actions{display:flex;flex-wrap:wrap;gap:.5rem}.delivery-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.delivery-filter{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.delivery-filter select{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border);border-radius:8px;padding:.35rem .5rem}.delivery-actions{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.forecast-deal-empty{margin:.75rem 0 0;padding-top:.75rem;border-top:1px solid var(--border)}.deal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:1rem}.deal-modal{width:100%;max-width:480px;max-height:90vh;overflow-y:auto}.deal-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.deal-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.deal-modal-quick{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.deal-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem;font-size:.85rem;color:var(--text-muted)}.deal-field select,.deal-field input,.deal-field textarea{font:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:.5rem .65rem}.deal-field textarea{resize:vertical;min-height:5rem}.deal-save-btn{width:100%;margin-bottom:.5rem}.deal-modal-divider{border:none;border-top:1px solid var(--border);margin:1.25rem 0}.deal-modal-error{color:#f87171;font-size:.9rem;margin-bottom:.75rem}.deal-modal-success{color:#4ade80;font-size:.9rem;margin-bottom:.75rem}.data-table tr.clickable-row{cursor:pointer}.data-table tr.clickable-row:hover td{background:#cb50270f}.forecast-deal-list li.clickable-deal{cursor:pointer;border-radius:6px;margin:0 -.35rem;padding-left:.35rem;padding-right:.35rem}.forecast-deal-list li.clickable-deal:hover{background:#cb502714}.assistant-open-btn{width:100%;margin-bottom:.75rem}.assistant-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;justify-content:flex-end}.assistant-panel{width:min(420px,100vw);height:100%;background:var(--bg-primary);border-left:1px solid var(--border);display:flex;flex-direction:column;padding:1rem;box-shadow:-8px 0 32px #00000059}.assistant-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.assistant-header h2{margin:0;font-size:1.25rem}.assistant-data-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.assistant-data-as-of{font-size:.8rem;color:var(--text-muted)}.assistant-cost-as-of{font-size:.8rem;color:var(--accent);white-space:nowrap}.meeting-prep-list{display:flex;flex-direction:column;gap:.5rem}.meeting-prep-item{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;text-align:left;padding:.75rem 1rem;border-radius:var(--radius);border:1px solid var(--border);background:transparent;color:var(--text-primary);cursor:pointer}.meeting-prep-item:hover,.meeting-prep-item.active{border-color:var(--accent);background:var(--bg-card-hover)}.meeting-prep-badge{font-size:.75rem;color:var(--accent);font-weight:600}.meeting-prep-badges{display:flex;flex-wrap:wrap;gap:.35rem}.meeting-prep-doc-link{font-size:.8rem;color:var(--accent)}.meeting-prep-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.meeting-prep-action-wrap{display:inline-flex;position:relative}.meeting-prep-actions [data-tooltip]{position:relative}.meeting-prep-actions [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + .45rem);transform:translate(-50%);width:max-content;max-width:240px;padding:.45rem .6rem;font-size:.75rem;font-weight:400;line-height:1.35;color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #00000047;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:20;white-space:normal;text-align:center}.meeting-prep-actions [data-tooltip]:hover:after,.meeting-prep-actions [data-tooltip]:focus-visible:after{opacity:1}.meeting-prep-status{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem;border-radius:8px;font-size:.875rem;line-height:1.4;margin-bottom:1rem}.meeting-prep-status-body{flex:1;min-width:0}.meeting-prep-status-body strong{display:block;margin-bottom:.25rem}.meeting-prep-status-body p{margin:0;white-space:pre-wrap;word-break:break-word}.btn-sm{font-size:.8rem;padding:.25rem .55rem;flex-shrink:0}.meeting-prep-status-running{background:#e85d2c1f;border:1px solid rgba(232,93,44,.35);color:var(--text)}.meeting-prep-status-success{background:#2ea0431f;border:1px solid rgba(46,160,67,.35);color:var(--text)}.meeting-prep-status-error{background:#dc35451f;border:1px solid rgba(220,53,69,.35);color:var(--text)}.meeting-prep-spinner{width:1rem;height:1rem;border:2px solid rgba(232,93,44,.25);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;margin-top:.1rem;animation:meeting-prep-spin .8s linear infinite}@keyframes meeting-prep-spin{to{transform:rotate(360deg)}}.meeting-prep-draft pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-sans);font-size:.85rem;line-height:1.45;margin:0;max-height:480px;overflow:auto;padding:1rem;border-radius:var(--radius);background:#0003;border:1px solid var(--border)}.meeting-prep-internal{margin-top:1rem;border-color:#e85d2c40}.assistant-sync-note{font-size:.8rem;color:var(--accent);margin-bottom:.75rem}.assistant-setup-notice{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:8px;padding:.85rem 1rem;margin-bottom:1rem;font-size:.9rem}.assistant-setup-notice ul{margin:.5rem 0;padding-left:1.25rem}.assistant-setup-notice code{font-size:.85em}.assistant-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end;margin-bottom:1rem}.assistant-control{display:flex;flex-direction:column;gap:.25rem;font-size:.75rem;color:var(--text-muted)}.assistant-control select{min-width:140px;padding:.4rem .5rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);color-scheme:dark}.assistant-control-model select{min-width:220px}.assistant-control select option,.assistant-control select optgroup{background:var(--bg-secondary);color:var(--text-primary)}.assistant-control select optgroup{color:var(--text-muted);font-weight:600}.assistant-error{background:#f871711f;color:#f87171;padding:.65rem .75rem;border-radius:8px;margin-bottom:.75rem;font-size:.9rem}.assistant-messages{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding-right:.25rem}.assistant-empty{color:var(--text-muted);font-size:.9rem}.assistant-message-user,.assistant-message-assistant{padding:.75rem .85rem;border-radius:10px;font-size:.92rem;line-height:1.45;white-space:pre-wrap}.assistant-message-user{background:#cb502726;align-self:flex-end;max-width:95%}.assistant-message-assistant{background:var(--bg-card);border:1px solid var(--border);align-self:flex-start;max-width:95%}.assistant-input-row{display:flex;flex-direction:column;gap:.75rem}.assistant-input-row textarea{width:100%;resize:vertical;min-height:4.5rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font:inherit}.metric-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.metric-card-header .card-title{margin-bottom:0;text-transform:none;letter-spacing:.02em;font-size:.85rem;font-weight:600;color:var(--text-primary)}.metric-card-value{font-size:1.15rem;font-weight:700;margin:.65rem 0 .35rem;line-height:1.35}.metric-card-meaning{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.info-tip{position:relative;display:inline-flex;flex-shrink:0}.info-tip-btn{width:1.15rem;height:1.15rem;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:.7rem;font-weight:700;line-height:1;cursor:help;padding:0}.info-tip-btn:hover,.info-tip-btn:focus-visible{color:var(--text-primary);border-color:var(--accent);outline:none}.info-tip-bubble{position:absolute;z-index:20;right:0;top:calc(100% + .35rem);width:min(260px,70vw);padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font-size:.75rem;line-height:1.4;box-shadow:var(--shadow-card)}.rate-with-band-label{display:flex;align-items:center;gap:.35rem;font-weight:600}.rate-with-band-sub{font-size:.7rem;color:var(--text-muted);margin-top:.2rem}.rate-band-track{position:relative;margin-top:.4rem;height:6px;background:#ffffff14;border-radius:4px}.rate-band-range{position:absolute;top:0;height:100%;background:var(--accent-header);border-radius:4px;opacity:.7}.rate-band-point{position:absolute;top:0;width:2px;height:100%;background:var(--text-primary)}.portal-shell{animation:portal-in .45s ease both}.portal-preview-picker{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin:0 0 .25rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.portal-preview-picker .filter-field{min-width:min(100%,22rem);margin:0}.portal-preview-picker .filter-select{width:100%;margin-top:.35rem}.portal-preview-hint{margin:0;font-size:.88rem;max-width:36rem}@keyframes portal-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.portal-tabs{display:flex;gap:.35rem;margin:1rem 0 1.5rem;padding:.3rem;background:#071528a6;border:1px solid var(--border);border-radius:999px;width:fit-content}.portal-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;padding:.45rem 1rem;border-radius:999px;cursor:pointer}.portal-tab.active{background:var(--accent);color:#fff}.portal-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-header);margin:0 0 .35rem}.portal-meta,.portal-muted{color:var(--text-muted);margin:.35rem 0 0}.portal-hero-head{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1.25rem}.portal-hero-head h1{margin:0;font-size:1.85rem;letter-spacing:-.02em}.portal-overview{max-width:72rem;padding-bottom:3rem}.portal-overview>.portal-admin-ribbon{margin-bottom:1rem}.portal-greeting{margin:0 0 1.5rem}.portal-greeting-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.portal-greeting-copy{min-width:0;flex:1 1 16rem}.portal-greeting h1{margin:0 0 .55rem;font-size:clamp(2.35rem,6.5vw,3.4rem);letter-spacing:-.035em;line-height:1.05;font-weight:700}.portal-view-reports-btn{flex-shrink:0;margin-top:.35rem}.portal-meta{margin:0;color:var(--text-muted);font-size:.92rem;line-height:1.45}.portal-pdf-link{margin-top:.75rem;display:inline-flex}.portal-admin-ribbon{margin:0 0 .75rem;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.portal-top-band{display:grid;gap:1.75rem;margin:0 0 1.75rem;padding-bottom:2rem;border-bottom:1px solid var(--border);align-items:start}@media (min-width: 900px){.portal-top-band{grid-template-columns:minmax(0,1.4fr) minmax(12rem,.75fr);gap:2.5rem}}.portal-top-lead .portal-briefing-story{margin:0;padding-bottom:0;border-bottom:none}.portal-top-proof{padding-top:.25rem}.portal-proof-stack{display:grid;gap:1.35rem;margin:0 0 1rem}.portal-proof-follow{margin:0 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.portal-briefing-story{margin:0 0 1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.portal-briefing-area{margin:0 0 2rem;display:grid;gap:1.25rem}.portal-briefing-block{margin:0;padding:1.15rem 0 1.25rem;border-bottom:1px solid var(--border)}.portal-briefing-block:last-of-type{border-bottom:1px solid var(--border)}.portal-briefing-kicker{margin:0 0 .75rem;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.portal-coverage-footnotes{display:grid;gap:.45rem;margin:1rem 0 0}.portal-lag-footnote{display:flex;align-items:flex-start;gap:.4rem;margin:0;font-size:.85rem;line-height:1.45;max-width:none}.portal-lag-footnote-icon{width:.95rem;height:.95rem;margin-top:.15rem;color:var(--text-muted);flex-shrink:0}.portal-status-asof-icon{color:var(--accent)}.portal-back-overview{display:inline-flex;align-items:center;gap:.25rem;margin:0 0 1.15rem;padding:0;border:none;background:transparent;color:var(--text-primary);font:inherit;font-size:.95rem;line-height:1.4;cursor:pointer;text-align:left}.portal-back-overview:hover{color:var(--accent)}.portal-back-overview:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.portal-coverage,.portal-progress{margin:0 0 2rem;padding:0 0 1.75rem;border-bottom:1px solid var(--border)}.portal-progress-head{display:flex;align-items:center;gap:.35rem;margin:0 0 .85rem}.portal-progress-head .portal-briefing-kicker{margin:0}.portal-progress-tip{display:inline-flex}.portal-progress-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.portal-progress-row{display:grid;grid-template-columns:minmax(12rem,1.05fr) minmax(16rem,1.2fr);align-items:center;gap:1.15rem 1.5rem;width:100%;margin:0;padding:.95rem 1.05rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:inherit;font:inherit;text-align:left}@media (max-width: 819px){.portal-progress-row{grid-template-columns:1fr;gap:.85rem}}.portal-progress-row.is-link{cursor:pointer}.portal-progress-row.is-link:hover{background:var(--bg-card-hover)}.portal-progress-row.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-progress-question{display:flex;align-items:flex-start;gap:.75rem;min-width:0}.portal-progress-cat-badge{width:2.15rem;height:2.15rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.portal-progress-cat-icon{width:1.1rem;height:1.1rem}.portal-progress-copy{display:grid;gap:.2rem;min-width:0}.portal-progress-query{font-size:.98rem;font-weight:550;line-height:1.35;color:var(--text-primary)}.portal-progress-cat-label{font-size:.78rem;font-weight:500;letter-spacing:.01em;color:var(--text-muted)}.portal-progress-line{font-size:.9rem;line-height:1.45;color:var(--text-muted)}.portal-progress-path{display:grid;gap:.4rem;min-width:0}.portal-progress-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;position:relative;height:.95rem}.portal-progress-track:before{content:"";position:absolute;left:calc(100% / 6);right:calc(100% / 6);top:50%;height:2px;background:color-mix(in srgb,var(--text-muted) 42%,transparent);transform:translateY(-50%);z-index:0;pointer-events:none}.portal-progress-node{position:relative;z-index:1;display:grid;place-items:center}.portal-progress-dot{width:.8rem;height:.8rem;border-radius:999px;border:2px solid color-mix(in srgb,var(--text-muted) 85%,var(--text-primary));background:var(--bg-card);box-sizing:border-box}.portal-progress-row.is-link:hover .portal-progress-node.is-empty .portal-progress-dot{background:var(--bg-card-hover)}.portal-progress-node.is-emerging.is-filled .portal-progress-dot{border-color:var(--tier-emerging);background:var(--tier-emerging)}.portal-progress-node.is-strong.is-filled .portal-progress-dot{border-color:var(--tier-strong);background:var(--tier-strong)}.portal-progress-node.is-not_yet.is-filled .portal-progress-dot{border-color:var(--tier-not-yet);background:var(--tier-not-yet)}.portal-progress-captions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.15rem .35rem}.portal-progress-caption{display:grid;justify-items:center;gap:.12rem;text-align:center;min-width:0}.portal-progress-stop-label{font-size:.72rem;font-weight:600;line-height:1.25;color:var(--text-muted)}.portal-progress-caption.is-filled .portal-progress-stop-label{color:var(--text-primary)}.portal-progress-caption.is-emerging.is-filled .portal-progress-stop-label{color:var(--tier-emerging)}.portal-progress-caption.is-strong.is-filled .portal-progress-stop-label{color:var(--tier-strong)}.portal-progress-stop-date{font-size:.72rem;line-height:1.3;color:var(--text-muted);font-variant-numeric:tabular-nums}.portal-progress-empty{margin:0;font-size:.95rem;line-height:1.45}.portal-tier-cards{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 1rem;align-items:start}@media (min-width: 720px){.portal-tier-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.portal-tier-card{display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;min-height:9.5rem;margin:0;padding:0;text-align:left;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);border-left-width:4px;font:inherit;overflow:hidden;transition:border-color .15s ease,background-color .15s ease}.portal-tier-card-strong{border-left-color:var(--tier-strong)}.portal-tier-card-emerging{border-left-color:var(--tier-emerging)}.portal-tier-card-not_yet{border-left-color:var(--tier-not-yet)}.portal-tier-card:hover:not(.is-empty){background:var(--bg-card-hover);border-color:var(--text-muted)}.portal-tier-card.is-empty{opacity:.92}.portal-tier-card-head{display:grid;position:relative;flex:0 0 auto;min-height:9.5rem}.portal-tier-card-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.3rem;width:100%;min-height:9.5rem;margin:0;padding:1.35rem 2.75rem 1.35rem 1.35rem;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-tier-card-toggle:disabled{cursor:default}.portal-tier-card-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.portal-tier-card-tip{position:absolute;top:1.1rem;right:2.55rem;z-index:2}.portal-tier-card-tip .info-tip-bubble{right:0;left:auto;width:min(280px,72vw)}.portal-tier-card-num-wrap{display:flex;align-items:baseline;gap:.45rem}.portal-tier-card-num{margin:0;font-size:clamp(2rem,4vw,2.6rem);font-weight:700;letter-spacing:-.03em;line-height:1}.portal-tier-card-delta{font-size:.85rem;font-weight:550;letter-spacing:0;line-height:1;color:var(--text-muted)}.portal-tier-card-strong .portal-tier-card-num{color:var(--tier-strong)}.portal-tier-card-emerging .portal-tier-card-num{color:var(--tier-emerging)}.portal-tier-card-not_yet .portal-tier-card-num{color:var(--tier-not-yet)}.portal-tier-card-label{font-size:1.05rem;font-weight:550;line-height:1.3;color:var(--text-primary)}.portal-tier-card-sub{margin:.15rem 0 0;font-size:.88rem;line-height:1.35;color:var(--text-muted);max-width:16rem}.portal-tier-card-chevron{position:absolute;top:1.15rem;right:1.15rem;font-size:1.2rem;line-height:1;color:var(--text-primary);transition:transform .15s ease}.portal-tier-card.is-expanded .portal-tier-card-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.portal-tier-card-chevron{transition:none}}.portal-tier-card-list{display:block;max-height:16.5rem;overflow-y:auto;margin:0;padding:0 1.15rem 1rem;border-top:1px solid var(--border);text-align:left}.portal-tier-card-row{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.portal-tier-card-row.is-link{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;margin:0;border-left:none;border-right:none;border-top:none;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-tier-card-row.is-link:hover .portal-tier-card-query{color:var(--accent)}.portal-tier-card-row.is-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.portal-tier-card-row:last-child{border-bottom:none}.portal-tier-card-query{flex:1 1 auto;font-size:.95rem;line-height:1.4;color:var(--text-primary)}.portal-coverage-trend{margin:1.25rem 0 0;padding:1rem 1.1rem .85rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.portal-coverage-trend-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.portal-coverage-trend-note{margin:.55rem 0 0;font-size:.88rem;line-height:1.45}.portal-coverage-trend-chart{margin-top:.25rem}.portal-tier-card-meta{flex:0 0 auto;font-size:.82rem;color:var(--text-muted);white-space:nowrap}.portal-coverage-sentence{margin:0;font-size:1.02rem;line-height:1.55;max-width:68ch;color:var(--text-primary)}.portal-coverage-lead{margin:0 0 1rem;font-size:1.05rem;line-height:1.55;max-width:68ch;color:var(--text-primary)}.portal-coverage-help{margin:1rem 0 0;font-size:.92rem;line-height:1.5;max-width:68ch;color:var(--text-muted)}.portal-hub-grid{display:grid;grid-template-columns:1fr;gap:.85rem;margin:0 0 1.5rem}@media (min-width: 720px){.portal-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}}.portal-dash-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin:1.75rem 0 1.25rem;align-items:stretch}@media (min-width: 960px){.portal-dash-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}}.portal-dash-card{display:flex;flex-direction:column;min-height:24rem;height:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.2rem 1.25rem .9rem}.portal-dash-card-head{margin:0 0 .85rem}.portal-dash-card-head-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-dash-card-title{margin:0;display:inline-flex;align-items:center;gap:.45rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.portal-dash-card-count{margin-left:.15rem;padding:.12rem .5rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.02em;text-transform:none;color:var(--text-primary);background:color-mix(in srgb,var(--text-muted) 16%,transparent);white-space:nowrap}.portal-dash-card-sub{margin:.45rem 0 0;font-size:.82rem;font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-muted);line-height:1.35}.portal-dash-card-icon{width:1.35rem;height:1.35rem;color:var(--accent);flex-shrink:0}.portal-dash-empty{flex:1 1 auto;display:grid;align-content:center;gap:.35rem;padding:.75rem 0 1rem}.portal-dash-empty-sources{align-content:start;padding-top:.35rem}.portal-source-list{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1 1 auto;align-content:start;overflow:hidden}.portal-source-list>li{border-bottom:1px solid var(--border)}.portal-source-list>li:last-child{border-bottom:0}.portal-source-row{display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:.45rem .15rem;border:none;border-radius:0;background:transparent;color:inherit;text-decoration:none;font:inherit;text-align:left}a.portal-source-row:hover{background:transparent;color:var(--text-primary)}a.portal-source-row:hover .portal-source-title{color:var(--accent)}a.portal-source-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.portal-source-badge{flex-shrink:0;width:2rem;height:2rem;margin-top:.05rem;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.portal-source-badge.is-website{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent)}.portal-source-badge.is-agent_profile{background:color-mix(in srgb,var(--accent-header, #e6af2c) 16%,transparent);color:var(--accent-header, #e6af2c)}.portal-source-badge.is-third_party{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.portal-source-type-icon{width:1.05rem;height:1.05rem}.portal-source-body{display:grid;gap:.18rem;min-width:0}.portal-source-title{font-size:.98rem;font-weight:650;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-source-detail{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);line-height:1.35}.portal-source-more-row{padding:.55rem .15rem .15rem;font-size:.82rem;color:var(--text-muted);border-bottom:0}.portal-dash-empty-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text-primary)}.portal-priority-list{list-style:none;margin:0;padding:0;display:grid;gap:0;flex:1 1 auto;align-content:start;overflow:hidden}.portal-priority-list>li{border-bottom:1px solid var(--border)}.portal-priority-list>li:last-child{border-bottom:0}.portal-priority-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:.55rem .15rem;border:none;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-priority-row:hover{background:transparent}.portal-priority-row:hover .portal-priority-title{color:var(--accent)}.portal-priority-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.portal-priority-check{flex-shrink:0;width:1.15rem;height:1.15rem;margin-top:.15rem;border:1.5px solid var(--border);border-radius:999px;background:var(--bg-primary)}.portal-priority-body{display:grid;gap:.18rem;min-width:0}.portal-priority-title{font-size:.98rem;font-weight:650;color:var(--text-primary);line-height:1.3}.portal-priority-detail{font-size:.82rem;color:var(--text-muted);line-height:1.35}.portal-priority-due{font-size:.8rem;font-weight:600;color:var(--accent)}.portal-priority-due.is-overdue{color:var(--danger)}.portal-priority-due.is-today,.portal-priority-due.is-soon{color:var(--accent)}.portal-priority-due.is-later{color:var(--text-muted);font-weight:500}.portal-dash-card-footer{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:.35rem;margin:auto 0 0;padding:.65rem .15rem .3rem;border:0;border-top:1px solid var(--border);background:transparent;color:var(--accent);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;text-align:left;flex-shrink:0}.portal-dash-card-footer:hover{color:var(--accent-header)}.portal-program-status{display:inline-flex;align-items:center;padding:.22rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#2ea04326;color:var(--success, #2ea043);flex-shrink:0}.portal-program-status.is-paused,.portal-program-status.is-awaiting_client,.portal-program-status.is-onboarding{background:#e6af2c26;color:var(--ew-gold, #e6af2c)}.portal-program-status.is-completed,.portal-program-status.is-churned{background:#9aa3b526;color:var(--text-muted)}.portal-program-stat-grid{list-style:none;margin:0;padding:0;flex:1 1 auto;min-height:0;overflow:hidden;display:grid;grid-template-columns:1fr;gap:0;align-content:start}.portal-program-stat-grid li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;min-width:0;padding:.55rem 0;border-bottom:1px solid var(--border)}.portal-program-stat-grid li:last-child{border-bottom:0}.portal-program-stat-grid strong{order:2;font-size:.95rem;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2;text-align:right;flex-shrink:0}.portal-program-stat-grid span{order:1;font-size:.85rem;color:var(--text-muted);line-height:1.3}.portal-program-engines{display:flex;flex-wrap:wrap;gap:.35rem;margin:.15rem 0 .35rem}.portal-program-engine-chip{display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.72rem;font-weight:600;color:var(--text-muted)}.portal-recent{margin:0 0 1.5rem}.portal-recent-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.1rem 1.2rem 1.15rem}.portal-recent-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}.portal-recent-head-copy{display:grid;gap:.2rem;min-width:0}.portal-recent-head .portal-dash-card-title{margin:0}.portal-recent-sub{margin:0;font-size:.85rem;color:var(--text-muted)}.portal-recent-all{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--accent);font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;padding:.15rem 0;flex:0 0 auto;white-space:nowrap}.portal-recent-all:hover{color:var(--accent-header)}.portal-recent-empty{padding:.85rem .15rem .35rem;font-size:.9rem}.portal-recent-grid{display:grid;grid-template-columns:1fr;gap:0}.portal-recent-item{display:flex;align-items:flex-start;gap:.85rem;margin:0;padding:.75rem .1rem;min-width:0;color:inherit;text-decoration:none;border-bottom:1px solid var(--border)}.portal-recent-item:last-child{border-bottom:0;padding-bottom:.15rem}.portal-recent-item:first-child{padding-top:.15rem}@media (min-width: 800px){.portal-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-recent-item{padding:.15rem 1.1rem;border-bottom:0;border-left:1px solid var(--border)}.portal-recent-item:first-child{padding-left:.1rem;border-left:0}.portal-recent-item:last-child{padding-right:.1rem;padding-bottom:.15rem}}a.portal-recent-item:hover .portal-recent-title{color:var(--accent)}.portal-recent-badge{width:2.35rem;height:2.35rem;margin-top:.05rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-muted)}.portal-recent-badge.is-blog{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.portal-recent-badge.is-market_report{background:color-mix(in srgb,var(--accent-header, #e6af2c) 16%,transparent);color:var(--accent-header, #e6af2c)}.portal-recent-badge.is-community_reply{background:color-mix(in srgb,var(--accent-secondary) 22%,transparent);color:var(--text-primary)}.portal-recent-type-icon{width:1.1rem;height:1.1rem}.portal-recent-body{display:grid;gap:.18rem;min-width:0}.portal-recent-title{margin:0;font-size:.95rem;font-weight:650;line-height:1.35;color:var(--text-primary)}.portal-recent-kind{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.35}.portal-recent-date{margin:0;font-size:.78rem;color:var(--text-muted);line-height:1.35}.portal-program-strip,.portal-program-facts{display:none}.portal-hub-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;width:100%;min-height:10.5rem;margin:0;padding:1.75rem 1.5rem;text-align:center;cursor:pointer;color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);font:inherit;transition:border-color .15s ease,background-color .15s ease}@media (min-width: 720px){.portal-hub-card{min-height:11rem;padding:2rem 1.75rem}}.portal-hub-card:hover{border-color:var(--accent);background:var(--bg-card-hover)}.portal-hub-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.portal-hub-card-soon{opacity:.85}.portal-hub-card-icon{width:2rem;height:2rem;color:var(--accent);margin-bottom:.15rem}.portal-hub-card-label{font-size:clamp(1.6rem,2.4vw,2rem);font-weight:650;letter-spacing:-.02em;line-height:1.15}.portal-hub-card-num{font-size:.95rem;color:var(--accent);font-weight:550}.portal-hub-card-desc{font-size:.9rem;line-height:1.4;color:var(--text-muted);max-width:18rem}.portal-todo-chooser-grid{margin-bottom:1.75rem}.portal-todo-chooser-card{align-items:stretch;text-align:left;min-height:16rem;padding:1.5rem 1.35rem 1.35rem;gap:.55rem}@media (min-width: 720px){.portal-todo-chooser-card{min-height:18rem;padding:1.75rem 1.5rem 1.5rem}}.portal-todo-chooser-card .portal-hub-card-label,.portal-todo-chooser-card .portal-hub-card-num,.portal-todo-chooser-card .portal-hub-card-desc{text-align:left;max-width:none}.portal-todo-chooser-preview{list-style:none;margin:.55rem 0 0;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.08);display:grid;gap:.55rem;width:100%}.portal-todo-chooser-preview li{display:flex;flex-direction:column;gap:.15rem;min-width:0}.portal-todo-chooser-preview-title{font-size:.95rem;font-weight:550;line-height:1.35;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-todo-chooser-preview-due{font-size:.8rem;color:var(--text-muted)}.portal-todo-chooser-preview-due.is-overdue{color:var(--danger)}.portal-todo-chooser-preview-due.is-today{color:var(--warning)}.portal-todo-chooser-preview-more,.portal-todo-chooser-empty{margin:.35rem 0 0;font-size:.85rem;color:var(--text-muted)}.portal-todo-calendar{margin-top:.25rem;padding:1.25rem 0 .5rem;border-top:1px solid rgba(255,255,255,.06)}.portal-todo-calendar-head{margin-bottom:.85rem}.portal-todo-calendar-head .card-title{margin-bottom:.2rem}.portal-todo-calendar-head .portal-muted{margin:0}.portal-todo-calendar-overdue{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;width:100%;margin:0 0 .85rem;padding:.85rem 1rem;text-align:left;font:inherit;color:var(--text-primary);background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--danger) 35%,var(--border));border-radius:var(--radius);cursor:pointer}.portal-todo-calendar-overdue.is-selected,.portal-todo-calendar-overdue:hover{border-color:var(--danger)}.portal-todo-calendar-overdue strong{color:var(--danger);font-weight:650}.portal-todo-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin-bottom:.35rem;padding:0 .15rem}.portal-todo-calendar-weekdays span{text-align:center;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.portal-todo-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.portal-todo-calendar-cell{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-height:6.4rem;margin:0;padding:.45rem .35rem .5rem;font:inherit;color:var(--text-muted);background:var(--bg-card);border:none;border-radius:0;cursor:pointer;text-align:left}.portal-todo-calendar-cell.has-items{color:var(--text-primary)}.portal-todo-calendar-cell.is-past{background:color-mix(in srgb,var(--bg-primary) 35%,var(--bg-card));color:var(--text-muted)}.portal-todo-calendar-cell.is-today{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.portal-todo-calendar-cell.is-selected,.portal-todo-calendar-cell:hover{background:var(--bg-card-hover);box-shadow:inset 0 0 0 1px var(--accent);z-index:1}.portal-todo-calendar-cell-top{display:flex;align-items:center;justify-content:space-between;gap:.25rem}.portal-todo-calendar-num{font-size:.95rem;font-weight:650;line-height:1;color:inherit}.portal-todo-calendar-cell.is-today .portal-todo-calendar-num{color:var(--accent)}.portal-todo-calendar-count{min-width:1.15rem;padding:.1rem .35rem;border-radius:999px;font-size:.65rem;font-weight:650;line-height:1.2;text-align:center;color:var(--bg-primary);background:var(--accent)}.portal-todo-calendar-chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.2rem;min-width:0}.portal-todo-calendar-chip{margin:0;padding:.15rem .3rem;border-radius:4px;font-size:.65rem;line-height:1.25;font-weight:550;color:var(--text-primary);background:color-mix(in srgb,var(--accent) 18%,transparent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-todo-calendar-chip.is-recurring{background:color-mix(in srgb,var(--accent-header) 16%,transparent)}.portal-todo-calendar-chip.is-more{background:transparent;color:var(--text-muted);font-weight:500;padding-left:.15rem}.portal-todo-calendar-cell-empty{flex:1}.portal-todo-calendar-cell.is-past .portal-todo-calendar-chip{opacity:.75}@media (max-width: 640px){.portal-todo-calendar-cell{min-height:5.2rem;padding:.35rem .2rem .4rem}.portal-todo-calendar-chip{font-size:.58rem;padding:.12rem .2rem}.portal-todo-calendar-weekdays span{font-size:.62rem}}.portal-todo-calendar-detail{margin-top:1rem;padding:1rem 1.1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius)}.portal-todo-calendar-detail .card-title{margin-bottom:.65rem}.portal-todo-calendar-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.portal-todo-calendar-detail-item{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;margin:0;padding:.55rem .65rem;text-align:left;font:inherit;color:var(--text-primary);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.portal-todo-calendar-detail-item:hover{border-color:var(--border);background:#ffffff08}.portal-todo-calendar-empty{margin:.85rem 0 0}.portal-briefing-headline{margin:0 0 .75rem;font-size:clamp(1.15rem,2.4vw,1.35rem);letter-spacing:-.015em;line-height:1.35;font-weight:650}.portal-overview .portal-narrative-body{margin:0;font-size:1.08rem;line-height:1.7;max-width:40rem;color:var(--text-primary);opacity:.92}.portal-proof{margin:0 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.portal-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem 2rem;margin:0 0 1.15rem;max-width:32rem}.portal-proof-num{margin:0;font-size:clamp(2.1rem,4.5vw,2.75rem);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--text-primary)}.portal-top-proof .portal-proof-num{color:var(--accent)}.portal-proof-label{margin:.4rem 0 0;font-size:.98rem;line-height:1.35;color:var(--text-muted);max-width:12rem}.portal-proof-soft{margin:0 0 .85rem;font-size:1.05rem;line-height:1.5;max-width:22rem;color:var(--text-primary)}.portal-proof .portal-chip,.portal-top-proof .portal-chip{margin-bottom:1rem}.portal-one-stat{margin:0 0 2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.portal-stat-kicker{margin:0 0 .35rem;font-size:.78rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.portal-cited-stat{margin:1rem 0 .35rem}.portal-cited-sentence{margin:0;font-size:1.05rem;color:var(--text-primary)}.portal-one-stat .portal-hero-value{font-size:clamp(1.35rem,2.8vw,1.7rem);line-height:1.35;margin:0 0 .5rem;max-width:40rem}.portal-one-stat .portal-hero-sub{margin:0 0 .85rem;font-size:1.02rem;line-height:1.45;max-width:40rem}.portal-one-stat .portal-chip{margin-bottom:1rem}.portal-briefing-chart{margin:1.15rem 0 1rem;max-width:100%}.portal-chart-placeholder{margin:1.15rem 0 1rem;padding:1.75rem 1.25rem;border:1px dashed var(--border);border-radius:12px;background:#ffffff05;min-height:7.5rem;display:grid;place-items:center;text-align:center}.portal-chart-placeholder p{margin:0;max-width:36rem;color:var(--text-muted);font-size:.95rem;line-height:1.5}.portal-overview .portal-hero-chart .portal-chart{min-height:168px}.portal-overview .portal-chart-axis{font-size:12px;fill:var(--text-muted)}.portal-answers-detail,.portal-engine-quiet,.portal-lag-line,.portal-h2h-note{margin:.55rem 0 0;font-size:.9rem;line-height:1.5;color:var(--text-muted);max-width:42rem}.portal-lag-line{margin-top:1rem}.portal-h2h-note{margin:-.35rem 0 .85rem}.portal-showing-layout{display:block}.portal-showing-layout.has-proof{display:grid;gap:1.5rem;align-items:start}.portal-showing-proofs{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 639px){.portal-showing-proofs{grid-template-columns:1fr}}@media (min-width: 900px){.portal-showing-layout.has-proof{grid-template-columns:minmax(14rem,.9fr) minmax(0,1.35fr);gap:1.75rem}}.portal-showing-proof{margin:0;min-width:0}.portal-showing-proof-btn{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#fff;cursor:pointer}.portal-showing-proof-btn img{display:block;width:100%;height:auto;vertical-align:top}.portal-showing-proof figcaption{display:grid;gap:.2rem;margin-top:.55rem}.portal-showing-proof-kicker{font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.portal-showing-proof-lightbox .card{max-width:min(42rem,94vw);max-height:92vh;overflow:auto}.portal-showing-proof-lightbox img{width:100%;height:auto;display:block;background:#fff}.portal-brief-columns{display:block}.portal-biggest-win,.portal-since,.portal-pin-todos,.portal-showing-up,.portal-h2h-brief,.portal-opportunity,.portal-mockups,.portal-quotes{margin:0;padding:1.85rem 0;border-bottom:1px solid var(--border)}.portal-quotes{border-bottom:none;padding-bottom:0}.portal-mockup-grid{display:grid;gap:1rem;margin-top:.5rem}@media (min-width: 720px){.portal-mockup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-mockup-card{display:flex;flex-direction:column;gap:.45rem;text-align:left;background:transparent;border:1px solid var(--border);border-radius:12px;padding:.65rem;cursor:pointer;color:inherit}.portal-mockup-card img{width:100%;height:auto;border-radius:8px;background:#fff}.portal-mockup-engine{font-size:.85rem;font-weight:650}.portal-mockup-caption{font-size:.82rem;line-height:1.4;margin:0}.portal-mockup-lightbox .card{max-width:min(920px,96vw);max-height:92vh;overflow:auto}.portal-mockup-lightbox img{width:100%;height:auto;background:#fff;border-radius:8px}.portal-section-title{margin:0 0 1rem;font-size:clamp(1.35rem,2.6vw,1.55rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--text-primary)}.portal-tier-block{margin:1.15rem 0 0}.portal-tier-block+.portal-tier-block{margin-top:1.4rem}.portal-tier-label{margin:0 0 .55rem;font-size:.98rem;font-weight:700;letter-spacing:-.01em;color:var(--text-primary);opacity:.72}.portal-overview .portal-simple-list,.portal-overview .portal-todo-list,.portal-overview .portal-proof-list,.portal-overview .portal-h2h-list{margin:.35rem 0 0;padding-left:0;list-style:none;line-height:1.55}.portal-overview .portal-simple-list li,.portal-overview .portal-todo-list li,.portal-overview .portal-proof-list li{margin:0;padding:.55rem 0;border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;gap:1rem;align-items:baseline}.portal-overview .portal-simple-list li:last-child{border-bottom:none}.portal-query-text{min-width:0}.portal-query-score{flex:0 0 auto;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.portal-overview .portal-h2h-list li{margin:.4rem 0;padding:.35rem 0;display:flex;justify-content:space-between;gap:1rem}.portal-overview .portal-h2h-list li.is-client{color:var(--accent);font-weight:650}.portal-overview .portal-quotes-grid{gap:1rem;margin-top:.5rem}.portal-overview .portal-evidence{margin:0;padding:1rem 1.1rem}.portal-filter-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 1rem}.portal-filter-chips .portal-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none}.portal-deliverables .portal-section-head{margin-bottom:1.25rem}.portal-library-toolbar{display:grid;gap:.75rem;margin-bottom:1rem}.portal-library-filters{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.portal-library-search{flex:1 1 14rem;min-width:12rem;max-width:28rem;padding:.45rem .7rem;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);font:inherit}.portal-library-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:.35rem .55rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-card)}.portal-library-check:hover{border-color:#cb502773;background:var(--bg-card-hover)}.portal-library-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1rem;height:1rem;margin:0;flex-shrink:0;border:1.5px solid var(--border);border-radius:4px;background:var(--bg-primary);color-scheme:dark;cursor:pointer;display:grid;place-content:center}.portal-library-check input[type=checkbox]:before{content:"";width:.55rem;height:.55rem;transform:scale(0);transition:transform .1s ease;background:var(--accent);border-radius:2px;box-shadow:inset 1em 1em var(--accent)}.portal-library-check input[type=checkbox]:checked{border-color:var(--accent);background:#cb502726}.portal-library-check input[type=checkbox]:checked:before{transform:scale(1)}.portal-library-check input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 2px #cb502738}.portal-library-table-wrap{margin-top:.25rem}.portal-library-table td{vertical-align:top}.portal-library-title-cell{display:grid;gap:.2rem;max-width:28rem}.portal-library-title-cell a{color:var(--accent);font-weight:600;text-decoration:none}.portal-library-title-cell a:hover{text-decoration:underline}.portal-library-summary{font-size:.8rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.portal-deliverable-section{margin:0 0 2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.portal-deliverable-section:last-child{border-bottom:none}.portal-deliverable-list{list-style:none;margin:0;padding:0}.portal-deliverable-item{padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.portal-deliverable-item:last-child{border-bottom:none}.portal-deliverable-title{margin:0;font-size:1.05rem;font-weight:650;line-height:1.35}.portal-deliverable-summary{margin:.35rem 0 0;max-width:42rem;line-height:1.5}.portal-deliverable-meta{margin:.4rem 0 0;font-size:.85rem;color:var(--text-muted)}.portal-ledger th,.portal-ledger td{text-align:left;padding:.55rem .4rem;border-bottom:1px solid var(--border);vertical-align:top}.portal-ledger th{color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em}.portal-reviews-soon{display:grid;place-items:center;min-height:40vh;text-align:center;padding:2rem 1rem}.portal-evidence-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;z-index:40;padding:1rem}.portal-evidence-modal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:1.25rem;max-width:36rem;width:100%}@media (max-width: 430px){.portal-greeting h1,.portal-briefing-headline,.portal-hero-value{overflow-wrap:anywhere}.portal-one-stat,.portal-pin-todos,.portal-briefing-story{max-width:100%}.portal-biggest-win,.portal-since,.portal-pin-todos,.portal-showing-up,.portal-h2h-brief,.portal-opportunity,.portal-quotes{padding:1.5rem 0}.portal-ledger{display:block;overflow-x:auto}}.portal-event-cards{display:grid;gap:.75rem;margin-bottom:1rem}@media (min-width: 640px){.portal-event-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;background:radial-gradient(ellipse at top left,rgba(203,80,39,.18),transparent 55%),var(--bg-card)}@media (max-width: 860px){.portal-hero{grid-template-columns:1fr}}.portal-hero-value{font-size:1.65rem;font-weight:700;margin:.25rem 0;letter-spacing:-.02em}.portal-hero-sub{color:var(--text-muted);margin:0 0 .85rem;max-width:36ch}.portal-hero-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.portal-chip{display:inline-flex;align-items:center;padding:.3rem .65rem;border-radius:999px;font-size:.8rem;line-height:1.2;border:1px solid var(--border);background:#ffffff0f;color:var(--text-primary);font:inherit;cursor:default}button.portal-chip{cursor:pointer}button.portal-chip:hover{background:#ffffff1a;border-color:#e0e2db38}.portal-chip.positive{color:var(--success);border-color:#4ade8059;background:#4ade8014}.portal-chip.negative{color:var(--danger);border-color:#f8717159;background:#f8717114}.portal-chip.portal-chip-active,button.portal-chip.portal-chip-active{color:var(--text-primary);border-color:#cb50278c;background:#cb502738}.portal-pipeline-cell{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap}.portal-pipeline-shipped{color:var(--text-muted)}.portal-pipeline-pending{font-size:.72rem;color:var(--text-muted)}.portal-chip.neutral{color:var(--text-primary);background:#ffffff0f}.portal-chip-row{display:grid;gap:.75rem}.portal-stat-chip{padding:.85rem 1rem;border-radius:10px;background:#ffffff08;border:1px solid var(--border)}.portal-stat-chip p{margin:0;font-size:1.05rem;font-weight:600}.portal-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}@media (max-width: 860px){.portal-two-col{grid-template-columns:1fr}}.portal-move-list,.portal-simple-list,.portal-marker-list{list-style:none;margin:0;padding:0}.portal-move-list li,.portal-simple-list li,.portal-marker-list li{padding:.55rem 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:.15rem}.portal-move-list li em,.portal-simple-list li em{font-style:normal;color:var(--text-muted);font-size:.85rem}.portal-move-list.up li span{color:var(--success)}.portal-move-list.down li span{color:var(--danger)}.portal-empty{text-align:center;padding:3rem 1.5rem;margin-top:1rem}.portal-empty h2{margin-top:0}.portal-empty p{color:var(--text-muted);max-width:42ch;margin:.75rem auto 0}.portal-section-head{margin-bottom:1rem}.portal-section-head h2{margin:0}.portal-chart-card{margin-bottom:1rem}.portal-chart-wrap{margin-top:.75rem}.portal-chart{width:100%;height:auto;display:block}.portal-chart-axis{fill:var(--text-muted);font-size:10px;font-family:var(--font-sans)}.portal-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.65rem}.portal-legend-item{display:inline-flex;align-items:center;gap:.35rem;color:var(--text-muted);font-size:.8rem}.portal-legend-item i{width:10px;height:10px;border-radius:99px;display:inline-block}.portal-filters{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.portal-explore-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1.25rem}.portal-explore-toolbar .portal-filter-chips{margin:0}.portal-explore-tab-count{margin-left:.4rem;opacity:.7;font-variant-numeric:tabular-nums}.portal-explore-engine{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.portal-explore-engine select{min-width:140px;text-transform:none;letter-spacing:normal}.portal-explore-hint{margin:0 0 1rem}.portal-explore-expanded-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}.portal-explore-lens{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:0 0 .75rem}.portal-explore-engine-seg{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--bg-card)}.portal-explore-engine-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:.45rem .85rem;cursor:pointer}.portal-explore-engine-btn.is-active{background:#cb502738;color:var(--text-primary)}.portal-explore-lens-tip{display:inline-flex}.portal-explore-engine-note{margin:0 0 1rem;font-size:.85rem;color:var(--text-muted);line-height:1.4}.portal-explore-groups{display:grid;gap:1.15rem}.portal-explore-group-title{margin:0 0 .55rem;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.portal-explore-group-toggle{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .55rem;padding:.35rem 0;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.8rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;cursor:pointer}.portal-explore-group-toggle:hover{color:var(--text-primary)}.portal-explore-group-empty{margin:0;padding:.35rem 0 .5rem}.portal-explore-row-list{display:grid;gap:.35rem}.portal-explore-col-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:0 1rem .35rem}.portal-explore-col-head-query{flex:1 1 auto;min-width:0;font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.portal-explore-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);color:inherit;font:inherit;text-align:left;cursor:pointer}.portal-explore-row:hover{border-color:#cb502773;background:var(--bg-card-hover)}.portal-explore-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-explore-row-query{flex:1 1 auto;min-width:0;font-size:.95rem;line-height:1.4;color:var(--text-primary)}.portal-explore-row-meta{flex:0 0 auto;display:inline-flex;align-items:center;gap:.55rem}.portal-explore-row-rates{flex:0 0 auto;display:grid;grid-template-columns:5.75rem 5.25rem 4.25rem;gap:.35rem;align-items:center}.portal-explore-row-rate{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;text-align:right}.portal-explore-col-head .portal-explore-row-rate{font-size:.65rem;font-weight:650;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;color:var(--text-muted)}.portal-explore-row-rate.is-active,.portal-explore-col-head .portal-explore-row-rate.is-active,.portal-explore-row .portal-explore-row-rate.is-active{color:var(--accent-header)}@media (max-width: 720px){.portal-explore-row-rates{grid-template-columns:4.5rem 4.25rem 3.5rem;gap:.2rem}.portal-explore-col-head .portal-explore-row-rate{font-size:.58rem}.portal-explore-row-rate{font-size:.8rem}}.portal-explore-summary{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;margin:0 0 1.35rem;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);width:100%}.portal-explore-summary-item{display:flex;align-items:flex-start;gap:.7rem;min-width:0;flex:1 1 10rem;padding:1.15rem 1.25rem;border-right:1px solid var(--border)}.portal-explore-summary-item:last-of-type{border-right:0}.portal-explore-summary-note{display:flex;align-items:flex-start;gap:.5rem;min-width:0;flex:0 1 13.5rem;margin-left:auto;padding:1.15rem 1.25rem}.portal-explore-summary-stack{display:grid;gap:.2rem;min-width:0}.portal-explore-summary-num{font-size:2rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1;color:var(--accent)}.portal-explore-summary-item.is-strong .portal-explore-summary-num{color:var(--tier-strong)}.portal-explore-summary-item.is-emerging .portal-explore-summary-num{color:var(--tier-emerging)}.portal-explore-summary-item.is-not_yet .portal-explore-summary-num{color:var(--tier-not-yet)}.portal-explore-summary-label{font-size:.9rem;font-weight:600;color:var(--text-primary);line-height:1.25}.portal-explore-summary-desc,.portal-explore-summary-note span{font-size:.78rem;color:var(--text-muted);line-height:1.35}.portal-explore-summary-icon{width:1.2rem;height:1.2rem;margin-top:.35rem;flex:0 0 auto;color:var(--accent)}.portal-explore-summary-note .portal-explore-summary-icon{margin-top:.1rem}.portal-explore-dot{width:.55rem;height:.55rem;border-radius:999px;flex:0 0 auto;display:inline-block;background:var(--tier-not-yet)}.portal-explore-dot.is-strong{background:var(--tier-strong)}.portal-explore-dot.is-emerging{background:var(--tier-emerging)}.portal-explore-dot.is-not_yet{background:color-mix(in srgb,var(--tier-not-yet) 75%,transparent)}.portal-explore-summary-item>.portal-explore-dot{width:.6rem;height:.6rem;margin-top:.7rem}.portal-explore-personas{width:100%;max-width:none}.portal-explore-persona-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch;width:100%}@media (min-width: 720px){.portal-explore-persona-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.portal-explore-persona-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.portal-explore-persona-card{display:flex;flex-direction:column;align-items:stretch;gap:0;text-align:left;width:100%;height:100%;min-height:18rem;padding:0;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);cursor:pointer;font:inherit;transition:border-color .15s ease,background-color .15s ease;position:relative;overflow:hidden}.portal-explore-persona-card:after{content:"→";position:absolute;top:1.25rem;right:1.15rem;font-size:1.05rem;color:var(--text-muted);line-height:1}.portal-explore-persona-card:hover{background:var(--bg-card-hover);border-color:var(--accent)}.portal-explore-persona-card:hover:after{color:var(--accent)}.portal-explore-persona-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}.portal-explore-persona-top{display:flex;align-items:flex-start;gap:.85rem;padding:1.25rem 1.9rem 1rem 1.25rem}.portal-explore-cat-badge{width:2.75rem;height:2.75rem;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.portal-explore-cat-icon{width:1.35rem;height:1.35rem}.portal-explore-persona-heading{display:grid;gap:.35rem;min-width:0;padding-top:.15rem}.portal-explore-persona-title{font-size:1.08rem;font-weight:650;color:var(--text-primary);line-height:1.25}.portal-explore-persona-desc{font-size:.86rem;line-height:1.45;color:var(--text-muted);min-height:2.6em}.portal-explore-persona-stats{display:flex;align-items:center;justify-content:flex-start;gap:0;width:100%;margin:0;padding:.95rem 1.25rem;border-top:1px solid var(--border)}.portal-explore-persona-stat-main{display:grid;gap:.15rem;justify-items:start;min-width:7.5rem}.portal-explore-persona-count{font-size:2.2rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--accent);line-height:1}.portal-explore-persona-stat{font-size:.84rem;font-weight:500;color:var(--text-muted)}.portal-explore-persona-stat-side{display:grid;gap:.35rem;text-align:left;font-size:.88rem;color:var(--text-muted);line-height:1.3;margin-left:1.15rem;padding-left:1.15rem;border-left:1px solid var(--border)}.portal-explore-persona-stat-side strong{color:var(--text-primary);font-weight:650}.portal-explore-persona-stat-side .is-showing-up,.portal-explore-persona-stat-side .is-showing-up strong{color:var(--tier-strong)}.portal-explore-tier-bar{display:flex;width:calc(100% - 2.5rem);height:.35rem;margin:0 1.25rem;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.portal-explore-tier-bar>span{display:block;height:100%;min-width:0}.portal-explore-tier-bar>.is-strong{background:var(--tier-strong)}.portal-explore-tier-bar>.is-emerging{background:var(--tier-emerging)}.portal-explore-tier-bar>.is-not_yet{background:color-mix(in srgb,var(--tier-not-yet) 55%,transparent)}.portal-explore-tier-legend{display:flex;flex-wrap:wrap;gap:.45rem .9rem;width:100%;margin:0;padding:.75rem 1.25rem .85rem;font-size:.74rem;color:var(--text-muted);border-bottom:1px solid var(--border)}.portal-explore-tier-legend>span{display:inline-flex;align-items:center;gap:.35rem}.portal-explore-tier-legend .portal-explore-dot{width:.45rem;height:.45rem}.portal-explore-persona-cta{margin-top:auto;padding:.9rem 1.25rem 1.05rem;font-size:.88rem;font-weight:600;color:var(--accent)}.portal-explore-persona-card:hover .portal-explore-persona-cta{color:var(--accent-header)}.portal-explore-footnote{display:flex;align-items:flex-start;gap:.55rem;width:100%;margin:1.2rem 0 0;font-size:.86rem;line-height:1.45;color:var(--text-muted)}.portal-explore-footnote-icon{width:1.05rem;height:1.05rem;margin-top:.15rem;flex:0 0 auto;color:var(--accent-header, #e6af2c)}.portal-explore-persona-name,.portal-explore-persona-head,.portal-explore-persona-sep{display:none}@media (max-width: 900px){.portal-explore-summary-item{border-right:0;border-bottom:1px solid var(--border);flex:1 1 100%}.portal-explore-summary-note{border-left:0;margin-left:0;flex:1 1 100%}}.portal-todo-list{display:grid;gap:.85rem}.portal-todo-card{border:1px solid var(--border);border-radius:12px;background:#ffffff08;padding:1.15rem 1.25rem;border-left:3px solid transparent}.portal-todo-card.is-overdue{border-left-color:var(--danger)}.portal-todo-card.is-due-today{border-left-color:var(--warning)}.portal-todo-card.is-done{opacity:.92}.portal-todo-card-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.65rem .85rem}.portal-todo-card-body{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .55rem;flex:1 1 12rem;min-width:0;text-align:left;padding:0;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.portal-todo-title{display:inline;margin:0;font-size:1.2rem;font-weight:650;line-height:1.4;letter-spacing:-.015em;overflow-wrap:anywhere}.portal-todo-sep{color:var(--text-muted);margin-right:.35rem}.portal-todo-due,.portal-todo-completed-mark{font-size:.95rem;font-weight:500;line-height:1.4;color:var(--text-muted);white-space:nowrap}.portal-todo-period,.portal-todo-cadence{font-size:.95rem;font-weight:500;line-height:1.4;color:var(--text-muted)}.portal-todo-section{margin-top:1.25rem}.portal-todo-section:first-of-type{margin-top:0}.portal-todo-period-history{margin-bottom:1rem}.portal-todo-period-strip{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.portal-todo-period-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:8px;border:1px solid var(--border);font-size:.8rem;color:var(--text-muted);background:#ffffff05}.portal-todo-period-chip.is-done{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.portal-todo-period-chip.is-missed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.portal-todo-period-chip.is-open{color:var(--text)}.portal-todo-period-chip-label{max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-todo-due-overdue{color:var(--danger)}.portal-todo-due-today{color:var(--warning)}.portal-todo-due-soon,.portal-todo-due-later{color:var(--text-muted)}.portal-todo-complete-btn{flex:0 0 auto;font-weight:650}.portal-todo-complete-btn:disabled{opacity:.7}.portal-todo-expand{flex:0 0 auto;margin-left:auto;border:none;background:transparent;color:var(--text-muted);cursor:pointer;padding:.2rem .35rem;font-size:1.15rem;line-height:1}@media (max-width: 700px){.portal-todo-complete-btn{flex:1 0 100%;order:3}.portal-todo-expand{order:2}.portal-todo-due,.portal-todo-completed-mark{white-space:normal}}.portal-todo-card-panel{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.06);display:grid;gap:1rem}.portal-todo-detail{margin:0;max-width:42rem;line-height:1.55;color:var(--text-primary)}.portal-todo-panel-label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.45rem}.portal-todo-resource-list,.portal-todo-comment-list{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.portal-todo-resource-list a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.portal-todo-comment-meta{display:block;font-size:.82rem;color:var(--text-muted);margin-bottom:.2rem}.portal-todo-comment-body{margin:0;line-height:1.45}.portal-todo-ask{margin:.5rem 0 .65rem;color:var(--text-muted);line-height:1.45}.portal-support-card{padding:1.5rem}.portal-support-actions{display:flex;flex-wrap:wrap;gap:.75rem}.portal-support-note{margin:1rem 0 0;max-width:56ch;line-height:1.5}.portal-todo-done-section{margin-top:1.75rem}.portal-todo-history-card{margin-top:1.5rem}.portal-todo-history-body{margin-top:.75rem}.portal-todo-history-group{margin-bottom:1rem}.portal-todo-history-item{display:flex;gap:.6rem;align-items:flex-start}.portal-todo-error{color:var(--danger);margin:.75rem 0 0}.portal-explore-expanded-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 1rem}.portal-explore-expanded-head .portal-section-title{margin:0;font-size:1.5rem;font-weight:700}.portal-filters label{display:flex;flex-direction:column;gap:.3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.portal-filters select{min-width:160px}.portal-explore-table tbody tr.portal-row-click{cursor:pointer}.portal-explore-table tbody tr.portal-row-click:hover{background:var(--bg-card-hover)}.portal-trend.up{color:var(--success);font-weight:700}.portal-trend.down{color:var(--danger);font-weight:700}.portal-trend.flat{color:var(--text-muted)}.portal-evidence{margin:0 0 1rem;padding:.85rem 1rem;border-left:3px solid var(--accent);background:#ffffff08;border-radius:0 8px 8px 0}.portal-evidence-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.35rem}.portal-evidence p{margin:0 0 .5rem}.portal-evidence ul{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.85rem}.portal-pin-todos,.portal-narrative,.portal-proof,.portal-quotes,.portal-opportunity,.portal-wins-teaser{margin-bottom:1.25rem}.portal-narrative-body{margin:.35rem 0 0;font-size:1.05rem;line-height:1.55;max-width:62ch;white-space:pre-wrap}.portal-todo-list,.portal-proof-list,.portal-h2h-list{list-style:none;margin:.75rem 0;padding:0}.portal-todo-list li,.portal-proof-list li{padding:.65rem 0;border-bottom:1px solid var(--border)}.portal-todo-list li:last-child,.portal-proof-list li:last-child{border-bottom:none}.portal-todo-meta,.portal-proof-type{display:inline-block;margin-left:.35rem;font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.portal-proof-type{margin-left:0;margin-right:.5rem;padding:.15rem .45rem;border:1px solid var(--border);border-radius:999px;text-transform:none}.portal-h2h-list li{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem 0;border-bottom:1px solid var(--border)}.portal-h2h-list li.is-client{font-weight:700;color:var(--accent-header, var(--accent))}.portal-h2h-list li em{font-style:normal;color:var(--text-muted);font-size:.85rem}.portal-quotes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem;margin-top:.75rem}.portal-quotes .portal-evidence{margin:0}.portal-wins-teaser .portal-chip{margin-top:.65rem}.main{flex:1;min-width:0;padding:1.25rem clamp(1rem,2.5vw,2.5rem);overflow-x:auto;width:100%}.portal-fluid{width:100%;max-width:none}.portal-shell.portal-fluid{width:100%}.portal-tabs{flex-wrap:wrap;max-width:100%;border-radius:14px}.portal-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(240px,.9fr);gap:1rem;margin-bottom:1.25rem}@media (max-width: 960px){.portal-hero-grid{grid-template-columns:1fr}}.portal-hero-primary{background:radial-gradient(ellipse at top left,rgba(203,80,39,.16),transparent 55%),var(--bg-card)}.portal-side-chips{display:grid;gap:.75rem;align-content:start}.portal-rank-display{font-size:1.15rem;font-weight:700;margin:.25rem 0 .5rem}.portal-agents-above{list-style:none;margin:.5rem 0 0;padding:0;font-size:.85rem}.portal-agents-above li{padding:.2rem 0;border-bottom:1px solid var(--border)}.portal-agents-above em{font-style:normal;color:var(--text-muted)}.portal-showing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:1rem}.portal-showing-group{padding:0 1.35rem;border-right:1px solid var(--border)}.portal-showing-group:first-child{padding-left:0}.portal-showing-group:last-child{border-right:none;padding-right:0}@media (max-width: 1100px){.portal-showing-grid{grid-template-columns:1fr}.portal-showing-group{padding:0 0 1.15rem;border-right:none;border-bottom:1px solid var(--border);margin-bottom:1.15rem}.portal-showing-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}}.portal-showing-group h3{margin:0 0 .65rem;font-size:.95rem}.portal-showing-group h3 span{color:var(--text-muted);font-weight:500}.portal-showing-group.tone-strong h3{color:var(--success)}.portal-showing-group.tone-emerging h3{color:var(--ew-gold)}.portal-showing-group.tone-not_yet h3{color:var(--text-muted)}.portal-showing-list{list-style:none;margin:0;padding:0}.portal-showing-list li{padding:.75rem 0;border-bottom:1px solid var(--border)}.portal-showing-main{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.4rem}.portal-showing-main strong{font-weight:600;font-size:.92rem}.portal-engine-split{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.35rem;font-size:.78rem;color:var(--text-muted)}.portal-module-chips{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.portal-module-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary);border-radius:999px;padding:.45rem .9rem;font:inherit;cursor:pointer}.portal-module-chip strong{color:var(--accent);margin-left:.35rem}.portal-module-chip.soon{opacity:.55;cursor:default}.portal-chart-tooltip{display:inline-flex;flex-wrap:wrap;gap:.65rem;align-items:baseline;margin-top:.5rem;padding:.45rem .75rem;border-radius:8px;background:#ffffff0d;border:1px solid var(--border);font-size:.85rem}.portal-chart-tooltip em{font-style:normal;color:var(--text-muted)}.portal-not-yet{color:var(--text-muted)!important}.portal-hero-chart{margin-top:1rem}.pipeline-board{display:grid;grid-template-columns:repeat(6,minmax(140px,1fr));gap:.75rem;margin-top:1rem;overflow-x:auto}.pipeline-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);min-height:180px;display:flex;flex-direction:column}.pipeline-col-header{display:flex;justify-content:space-between;align-items:center;padding:.65rem .75rem;border-bottom:1px solid var(--border);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pipeline-col-count{background:#ffffff0f;border-radius:999px;padding:.1rem .45rem;color:var(--text-primary)}.pipeline-col-body{padding:.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.pipeline-card{display:block;padding:.65rem .7rem;border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);background:#ffffff05;color:inherit;text-decoration:none}.pipeline-card:hover{border-color:var(--accent);text-decoration:none}.pipeline-card-client{font-weight:600;font-size:.9rem}.pipeline-card-meta{font-size:.75rem;color:var(--text-muted);margin-top:.2rem}.pipeline-empty{font-size:.8rem;color:var(--text-muted);padding:.5rem}.badge-danger{background:#c83c3c33;color:var(--danger)}.badge-warn{background:#c9a2272e;color:var(--warning, #c9a227)}@media (max-width: 1100px){.pipeline-board{grid-template-columns:repeat(3,minmax(160px,1fr))}}@media (max-width: 700px){.pipeline-board{grid-template-columns:repeat(2,minmax(140px,1fr))}}.oneoff-page{width:100%;max-width:none}.oneoff-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.oneoff-hero-title-row{display:flex;align-items:center;gap:.65rem}.oneoff-hero h1{margin:0}.oneoff-hero-copy p{margin:.45rem 0 0;max-width:52rem;color:var(--text-muted);line-height:1.45}.oneoff-new-badge{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;background:#cb502733;color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.oneoff-how-btn{white-space:nowrap;gap:.35rem}.oneoff-how-card{margin-bottom:1rem}.oneoff-how-card ol{margin:0;padding-left:1.2rem;color:var(--text-muted);line-height:1.5}.oneoff-error{white-space:pre-wrap;margin:0 0 1rem}.oneoff-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem;margin:0 0 1.35rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:#07152859}.oneoff-step{display:flex;align-items:center;min-width:0;width:100%}.oneoff-step-node{display:flex;align-items:center;gap:.55rem;min-width:0;flex:0 1 auto}.oneoff-step-num{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;font-size:.8rem;font-weight:700;border:1px solid var(--border);color:var(--text-muted);background:var(--bg-card)}.oneoff-step-index{color:var(--text-muted);font-weight:600}.oneoff-step.is-current .oneoff-step-num{background:var(--accent);border-color:var(--accent);color:#fff}.oneoff-step.is-done .oneoff-step-num{background:#4ade802e;border-color:#4ade8073;color:var(--success)}.oneoff-step-label{font-weight:600;font-size:.9rem;color:var(--text-primary)}.oneoff-step.is-current .oneoff-step-label{color:var(--accent-header)}.oneoff-step-hint{font-size:.75rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oneoff-step-arrow{flex:1 1 auto;min-width:1.25rem;margin:0;text-align:center;color:var(--text-muted);font-size:1.35rem;line-height:1;opacity:.7}.oneoff-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:1.75rem;align-items:start;width:100%}.oneoff-main{display:grid;gap:1rem;min-width:0}.oneoff-section-head{display:flex;align-items:center;gap:.65rem;margin-bottom:1rem;flex-wrap:wrap}.oneoff-section-head h2{margin:0;font-size:1.05rem;font-weight:650;flex:1 1 auto;min-width:10rem}.oneoff-section-step{color:var(--accent);font-weight:700;margin-right:.2rem}.oneoff-section-num{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#cb50272e;color:var(--accent);flex:0 0 auto}.oneoff-section-tools{margin-left:auto;margin-bottom:0;flex:0 1 auto}.oneoff-seg{display:inline-flex;padding:.2rem;border-radius:10px;background:#0715288c;border:1px solid var(--border);gap:.15rem}.oneoff-seg button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);padding:.45rem .85rem;border-radius:8px;font:inherit;font-size:.88rem;cursor:pointer;white-space:nowrap}.oneoff-seg button.is-active{background:var(--bg-card-hover);color:var(--text-primary);box-shadow:0 0 0 1px #cb502759}.oneoff-field{display:grid;gap:.35rem;margin-bottom:.75rem}.oneoff-field>span{font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.oneoff-field-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.oneoff-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}.oneoff-field-inline{margin-bottom:0;flex:1;min-width:10rem}.oneoff-combobox{position:relative}.oneoff-combobox-list{position:absolute;z-index:20;top:calc(100% + .25rem);left:0;right:0;margin:0;padding:.35rem;list-style:none;max-height:16rem;overflow:auto;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:0 10px 28px #00000059}.oneoff-combobox-list button{width:100%;display:grid;gap:.15rem;text-align:left;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer}.oneoff-combobox-list button strong{font-weight:650}.oneoff-combobox-list button span{font-size:.78rem;color:var(--text-muted)}.oneoff-combobox-list button:hover,.oneoff-combobox-list button.is-active{background:#cb50271f}.oneoff-combobox-empty{padding:.65rem .7rem;color:var(--text-muted);font-size:.85rem}.oneoff-picked{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:#07152859}.oneoff-picked-copy{display:grid;gap:.15rem;min-width:0}.oneoff-picked-copy strong{color:var(--text-primary)}.oneoff-picked-copy span{font-size:.78rem;color:var(--text-muted)}.oneoff-picked-clear{flex:0 0 auto;padding:.35rem .7rem;font-size:.8rem}.oneoff-query-toolbar{display:flex;flex-wrap:wrap;gap:.55rem;align-items:end}.oneoff-query-wrap{position:relative}.oneoff-query-box{width:100%;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;min-height:12rem;resize:vertical;padding:.85rem .9rem 1.75rem;border-radius:10px;border:1px solid var(--border);background:#0715288c;color:var(--text-primary)}.oneoff-query-box:focus{outline:none;border-color:#cb50278c}.oneoff-query-count{position:absolute;right:.75rem;bottom:.55rem;font-size:.75rem;color:var(--text-muted)}.oneoff-query-count.is-over{color:var(--danger);font-weight:600}.oneoff-hint{margin:.55rem 0 0;font-size:.82rem;color:var(--text-muted);line-height:1.4}.oneoff-hint-warn{color:var(--danger)}.oneoff-engine-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1.25rem 1.75rem}.oneoff-engine-list{display:grid;gap:.45rem;flex:0 1 22rem;max-width:100%}.oneoff-engine-box{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--border);background:#07152847;cursor:pointer}.oneoff-engine-box.is-on{border-color:#cb502766;background:#cb502712}.oneoff-engine-box input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--accent);cursor:pointer}.oneoff-engine-icon{width:1.85rem;height:1.85rem;border-radius:8px;display:grid;place-items:center;color:var(--text-primary);background:#ffffff0f;border:1px solid rgba(224,226,219,.12)}.oneoff-engine-copy{display:grid;gap:.1rem;min-width:0}.oneoff-engine-title{display:flex;align-items:center;gap:.5rem;font-weight:650;color:var(--text-primary);font-size:.92rem}.oneoff-engine-sub{font-size:.75rem;color:var(--text-muted)}.oneoff-runs-field{flex:0 0 11rem;margin-bottom:0}.oneoff-runs-field .oneoff-hint{margin-top:.45rem}.oneoff-privacy{display:flex;align-items:center;gap:.45rem;margin:.25rem 0 0;font-size:.82rem;color:var(--text-muted)}.oneoff-rail{display:grid;gap:1rem;position:sticky;top:1rem}.oneoff-rail-card .card-title{margin-bottom:.75rem}.oneoff-rail-title{display:flex;align-items:center;gap:.55rem}.oneoff-rail-title-icon{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#cb50272e;color:var(--accent);flex:0 0 auto}.oneoff-summary{margin:0;display:grid;gap:.55rem}.oneoff-summary>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem}.oneoff-summary dt{color:var(--text-muted);margin:0}.oneoff-summary dd{margin:0;text-align:right;font-weight:600;color:var(--text-primary)}.oneoff-summary-note{margin-top:.9rem;padding:.7rem .8rem;border-radius:8px;background:#3c4e7659;border:1px solid rgba(60,78,118,.55);color:var(--text-primary);font-size:.82rem;line-height:1.4}.oneoff-recent{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.oneoff-recent li{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:start}.oneoff-recent-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.oneoff-recent-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.oneoff-recent-btn:hover .oneoff-recent-name{color:var(--accent-header)}.oneoff-recent-meta{font-size:.75rem;color:var(--text-muted);margin-top:.15rem}.oneoff-recent-chip{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:999px;background:#e0e2db14;color:var(--text-muted)}.oneoff-rail-link{display:inline-block;margin-top:.85rem;font-size:.85rem;color:var(--accent-header)}.oneoff-launch-btn{width:100%;justify-content:center;padding:.75rem 1rem;font-weight:700}.oneoff-launch-secondary{width:100%;justify-content:center;margin-top:.55rem}.oneoff-qual-banner{margin:.75rem 0 0;border-color:var(--warning);background:#e6af2e24}.oneoff-quote{margin:.75rem 0;padding-left:.85rem;border-left:3px solid var(--border);font-size:.95rem}.oneoff-quote-meta{color:var(--text-muted);font-size:.8rem;margin-top:.35rem}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.oneoff-watermark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none;font-size:4rem;font-weight:800;letter-spacing:.12em;color:#e0e2db0f;transform:rotate(-18deg)}.oneoff-onepager>*:not(.oneoff-watermark){position:relative;z-index:1}.oneoff-hero-tools{display:flex;align-items:center;gap:.6rem;flex:0 0 auto}.oneoff-live-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;border:1px solid transparent;line-height:1.3;white-space:nowrap}.oneoff-live-pill-dot{width:7px;height:7px;border-radius:999px;background:currentColor;flex:0 0 auto}.oneoff-live-pill.is-running,.oneoff-live-pill.is-complete,.oneoff-live-pill-dot.is-running{color:var(--success)}.oneoff-live-pill.is-running,.oneoff-live-pill.is-complete{background:#4ade801f;border-color:#4ade8059}.oneoff-live-pill.is-running .oneoff-live-pill-dot{box-shadow:0 0 0 3px #4ade802e;animation:oneoff-pulse 1.6s ease-in-out infinite}.oneoff-live-pill.is-queued{color:var(--accent-header);background:#e6af2e1f;border-color:#e6af2e59}.oneoff-live-pill.is-stuck{color:var(--danger);background:#f871711f;border-color:#f8717159}@keyframes oneoff-pulse{0%,to{box-shadow:0 0 0 3px #4ade802e}50%{box-shadow:0 0 0 5px #4ade8014}}.oneoff-also{position:relative}.oneoff-also-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .75rem;border-radius:999px;border:1px solid var(--border);background:#07152880;color:var(--text-primary);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.oneoff-also-btn:hover{border-color:#e0e2db40}.oneoff-also-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:16rem;z-index:40;display:grid;padding:.35rem;border-radius:10px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-card)}.oneoff-also-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font:inherit;font-size:.85rem;text-align:left;cursor:pointer}.oneoff-also-item:hover{background:var(--bg-card-hover)}.oneoff-also-item-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oneoff-also-item-meta{color:var(--text-muted);font-size:.75rem}.oneoff-crumbs{display:flex;justify-content:flex-end;align-items:center;gap:.45rem;margin:-.5rem 0 .9rem;color:var(--text-muted);font-size:.78rem}.oneoff-crumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;color:var(--text-muted);font:inherit;font-size:.78rem;cursor:pointer;text-decoration:none}.oneoff-crumb:hover{color:var(--text-primary)}.oneoff-crumb.is-current{color:var(--text-primary);font-weight:600;cursor:default}.oneoff-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#040c18b3;display:flex;align-items:center;justify-content:center;padding:1rem}.oneoff-modal{position:relative;width:100%;max-width:22.5rem;padding:1.6rem 1.35rem 1.35rem;border:1px solid rgba(224,226,219,.16);box-shadow:0 24px 60px #0000008c;text-align:center}.oneoff-modal-close{position:absolute;top:.7rem;right:.7rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;cursor:pointer}.oneoff-modal-close:hover{color:var(--text-primary);background:#e0e2db14}.oneoff-modal-badge{width:3rem;height:3rem;margin:0 auto .8rem;border-radius:999px;border:2px solid var(--success);color:var(--success);display:grid;place-items:center;background:#4ade8014}.oneoff-modal-title{margin:0;font-size:1.2rem;font-weight:700}.oneoff-modal-sub{margin:.35rem 0 1rem;color:var(--text-muted);font-size:.86rem;line-height:1.45}.oneoff-modal-sub strong{color:var(--text-primary)}.oneoff-modal-facts{text-align:left;border:1px solid var(--border);border-radius:10px;background:#07152873;margin-bottom:1rem}.oneoff-modal-fact{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem .9rem}.oneoff-modal-fact+.oneoff-modal-fact{border-top:1px solid var(--border)}.oneoff-modal-fact-icon{color:var(--text-muted);flex:0 0 auto;margin-top:.1rem}.oneoff-modal-fact-label{font-size:.74rem;color:var(--text-muted)}.oneoff-modal-fact-value{font-size:.98rem;font-weight:700;color:var(--text-primary);margin-top:.1rem}.oneoff-modal-fact-value.is-plain{font-size:.86rem;font-weight:500}.oneoff-modal-share{text-align:left;margin-bottom:1rem}.oneoff-modal-share-title{font-weight:700;font-size:.86rem}.oneoff-modal-share-sub{color:var(--text-muted);font-size:.76rem;margin:.15rem 0 .5rem}.oneoff-copy-field{display:flex;gap:.5rem;align-items:stretch}.oneoff-copy-field .filter-input{flex:1 1 auto;min-width:0;font-size:.76rem;padding-inline:.55rem}.oneoff-copy-field .btn{flex:0 0 auto;padding-inline:.7rem}.oneoff-modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.oneoff-modal-actions .btn{justify-content:center;padding:.65rem .6rem;font-weight:700;font-size:.88rem;white-space:nowrap}.oneoff-rail-activity{list-style:none;margin:0;padding:0;display:grid}.oneoff-rail-activity li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:.6rem;padding:.3rem 0 .55rem;font-size:.82rem}.oneoff-rail-activity li+li:before{content:"";position:absolute;left:4px;top:-.35rem;height:.75rem;width:1px;background:var(--border)}.oneoff-rail-activity-dot{width:9px;height:9px;margin-top:.3rem;border-radius:999px;border:2px solid var(--success);background:#4ade8026}.oneoff-rail-activity li.is-active .oneoff-rail-activity-dot{border-color:var(--accent);background:#cb502740}.oneoff-rail-activity-text{font-weight:600;color:var(--text-primary)}.oneoff-rail-activity-at{color:var(--text-muted);font-size:.74rem;white-space:nowrap}.oneoff-rail-link{display:inline-flex;align-items:center;gap:.3rem}.oneoff-rail-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;font:inherit;font-size:.85rem;cursor:pointer;color:var(--accent-header)}.oneoff-live{display:grid;gap:1rem;margin-top:.25rem}.oneoff-stats{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(calc(var(--tiles, 7) - 1),minmax(0,1fr));padding:.85rem .35rem;gap:0}.oneoff-stat{display:flex;align-items:flex-start;gap:.45rem;padding:.1rem .55rem;min-width:0}.oneoff-stat+.oneoff-stat{border-left:1px solid var(--border)}.oneoff-stat-icon{width:1.55rem;height:1.55rem;border-radius:999px;display:grid;place-items:center;background:#cb502729;color:var(--accent);flex:0 0 auto}.oneoff-stat-copy{min-width:0}.oneoff-stat-label{font-size:.68rem;color:var(--text-muted);line-height:1.2}.oneoff-stat-value{font-size:.88rem;font-weight:700;color:var(--text-primary);line-height:1.25;margin-top:.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oneoff-stat-value.is-text{white-space:normal;overflow-wrap:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.oneoff-stat-sub{font-size:.68rem;color:var(--text-muted);margin-top:.1rem;line-height:1.25;overflow-wrap:anywhere}.oneoff-rail-title-icon.is-success{background:#4ade8024;color:var(--success)}.oneoff-rail-text{margin:0 0 .75rem;font-size:.84rem;line-height:1.45;color:var(--text-primary)}.oneoff-rail-text.is-muted{color:var(--text-muted);font-size:.76rem;margin:.55rem 0 0}.oneoff-rail-text:last-child{margin-bottom:0}.oneoff-rail-btn{display:inline-flex;align-items:center;gap:.4rem}.oneoff-progress-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,250px);gap:1rem;align-items:start}.oneoff-progress-main{display:grid;gap:1rem;min-width:0}.oneoff-progress-row1{display:grid;grid-template-columns:minmax(310px,.62fr) minmax(0,1fr);gap:1rem;min-width:0}.oneoff-progress-row2{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:1rem;min-width:0}.oneoff-progress-row1>.card,.oneoff-progress-row2>.card{min-width:0}.oneoff-progress-rail{display:grid;gap:1rem;position:sticky;top:1rem}.oneoff-overall-cols{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem}.oneoff-overall-left{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:8.5rem}.oneoff-overall-left .card-title,.oneoff-overall-right .card-title{align-self:flex-start;margin-bottom:.6rem}.oneoff-donut{position:relative;width:136px;height:136px;margin:.15rem 0 .7rem}.oneoff-donut svg{width:100%;height:100%}.oneoff-donut svg{display:block;transform:rotate(0)}.oneoff-donut-track{fill:none;stroke:#e0e2db1a;stroke-width:11}.oneoff-donut-arc{fill:none;stroke:var(--accent);stroke-width:11;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dasharray .6s ease}.oneoff-donut-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center;gap:.05rem}.oneoff-donut-pct{font-size:2rem;font-weight:800;line-height:1;color:var(--text-primary)}.oneoff-donut-pct-sign{font-size:1rem;font-weight:700;margin-left:.05rem}.oneoff-donut-sub{font-size:.72rem;color:var(--text-muted)}.oneoff-overall-count{font-size:.86rem;font-weight:600;line-height:1.35}.oneoff-overall-started{margin-top:.7rem;font-size:.78rem;color:var(--text-muted)}.oneoff-overall-note{margin:1rem 0 0;padding-top:.8rem;border-top:1px solid var(--border);font-size:.74rem;color:var(--text-muted);line-height:1.4}.oneoff-stages{list-style:none;margin:0;padding:0;display:grid}.oneoff-stage{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.7rem;padding-bottom:1.1rem}.oneoff-stage:last-child{padding-bottom:0}.oneoff-stage:not(:last-child):before{content:"";position:absolute;left:10px;top:22px;bottom:0;width:1px;background:var(--border)}.oneoff-stage-icon{width:21px;height:21px;border-radius:999px;display:grid;place-items:center;border:1.5px solid rgba(224,226,219,.22);color:var(--text-muted);background:var(--bg-card);flex:0 0 auto}.oneoff-stage-dot{width:7px;height:7px;border-radius:999px;background:currentColor}.oneoff-stage-icon.is-done{border-color:var(--success);background:#4ade8029;color:var(--success)}.oneoff-stage-icon.is-active{border-color:var(--accent);color:var(--accent);background:#cb502724}.oneoff-stage-label{font-size:.8rem;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap}.oneoff-stage.is-pending .oneoff-stage-label{color:var(--text-muted)}.oneoff-stage-sub{font-size:.7rem;color:var(--text-muted);margin-top:.1rem;white-space:nowrap}.oneoff-qtable{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.78rem}.oneoff-qtable th{text-align:left;font-size:.68rem;font-weight:600;color:var(--text-muted);padding:.45rem .5rem;background:#07152873;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.oneoff-qtable th.oneoff-qth-engine{width:5.1rem}.oneoff-qtable th.oneoff-qth-answered{width:4.9rem}.oneoff-qtable th.oneoff-qth-status{width:5.4rem}.oneoff-qtable th.oneoff-qth-go{width:1.6rem}.oneoff-qtable th:first-child{border-radius:8px 0 0 8px}.oneoff-qtable th:last-child{border-radius:0 8px 8px 0}.oneoff-qtable td{padding:.55rem .5rem;border-bottom:1px solid var(--border);vertical-align:middle;overflow:hidden}.oneoff-qtable tr:last-child td{border-bottom:0}.oneoff-qtable-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.oneoff-qtable-cell{white-space:nowrap}.oneoff-qtable-frac{display:block;font-variant-numeric:tabular-nums;color:var(--text-primary)}.oneoff-qtable-bar{display:block;height:3px;margin-top:.3rem;border-radius:999px;background:#e0e2db1a;overflow:hidden}.oneoff-qtable-bar>span{display:block;height:100%;border-radius:999px;background:var(--accent);transition:width .5s ease}.oneoff-qtable-bar.is-chatgpt>span{background:var(--success)}.oneoff-qtable-num{font-variant-numeric:tabular-nums;color:var(--text-primary)}.oneoff-qpill{display:inline-block;padding:.16rem .45rem;border-radius:5px;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:#cb50272e;color:var(--accent)}.oneoff-qpill.is-complete{background:#4ade8024;color:var(--success)}.oneoff-qpill.is-queued{background:#60a5fa29;color:#8ab4f8}.oneoff-qtable-go{width:1.5rem;text-align:right}.oneoff-qtable-go a{color:var(--text-muted);display:inline-flex}.oneoff-qtable-go a:hover{color:var(--text-primary)}.oneoff-qtable-foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.85rem;font-size:.76rem;color:var(--text-muted)}.oneoff-engines-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.oneoff-engine{border:1px solid var(--border);border-radius:10px;padding:.75rem .8rem .6rem;background:#07152859;min-width:0}.oneoff-engine-head{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.86rem;margin-bottom:.55rem}.oneoff-engine-rows{margin:0 0 .6rem;display:grid;gap:.28rem}.oneoff-engine-rows>div{display:grid;grid-template-columns:1fr auto auto;gap:.5rem;font-size:.76rem}.oneoff-engine-rows dt{color:var(--text-muted);margin:0;white-space:nowrap}.oneoff-engine-rows dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;min-width:2.75rem}.oneoff-engine-rows .oneoff-engine-pct{color:var(--text-muted)}.oneoff-spark{display:flex;align-items:flex-end;gap:2px;height:34px;padding-top:.2rem;border-bottom:1px solid var(--border)}.oneoff-spark-bar{flex:1 1 0;min-width:2px;border-radius:2px 2px 0 0;background:var(--accent);opacity:.9}.oneoff-spark.is-chatgpt .oneoff-spark-bar{background:var(--success)}.oneoff-engine-axis{display:flex;justify-content:space-between;margin-top:.3rem;font-size:.66rem;color:var(--text-muted)}.oneoff-timeline-list{list-style:none;margin:0;padding:0;display:grid}.oneoff-timeline-list li{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.65rem;padding:.5rem 0;font-size:.82rem}.oneoff-timeline-list li+li{border-top:1px solid var(--border)}.oneoff-timeline-text{color:var(--text-primary);font-weight:500}.oneoff-timeline-list li.is-active .oneoff-timeline-text{font-weight:600}.oneoff-timeline-at{color:var(--text-muted);font-size:.74rem;font-variant-numeric:tabular-nums;white-space:nowrap}.oneoff-timeline-note{margin:.75rem 0 0;font-size:.7rem;color:var(--text-muted)}.oneoff-live-actions-inline{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.oneoff-log-panel{margin-top:.25rem}.oneoff-log-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.oneoff-log-tail{margin:0;max-height:24rem;overflow:auto;font-size:.72rem;line-height:1.45;white-space:pre-wrap;color:var(--text-primary);background:#07152899;border:1px solid var(--border);border-radius:8px;padding:.75rem}.oneoff-complete-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,250px);gap:1rem;align-items:start}.oneoff-complete-main,.oneoff-complete-rail{display:grid;gap:1rem;min-width:0}.oneoff-complete-rail>.card,.oneoff-progress-rail>.card{min-width:0;overflow:hidden}.oneoff-done-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.25rem;align-items:center;padding:1.25rem 1.35rem}.oneoff-done-badge{position:relative;width:96px;height:96px;display:grid;place-items:center}.oneoff-done-badge-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;border:2px dotted rgba(203,80,39,.7);animation:oneoff-spin 30s linear infinite}.oneoff-done-badge-ring:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:999px;border:1px dashed rgba(230,175,46,.45)}@keyframes oneoff-spin{to{transform:rotate(360deg)}}.oneoff-done-badge-core{width:60px;height:60px;border-radius:999px;display:grid;place-items:center;background:var(--success);color:#08321a;box-shadow:0 0 0 6px #4ade8029}.oneoff-done-copy h2{margin:0 0 .4rem;font-size:1.25rem;font-weight:700}.oneoff-done-copy p{margin:0 0 .9rem;color:var(--text-muted);font-size:.88rem;line-height:1.5;max-width:40rem}.oneoff-done-copy p strong{color:var(--text-primary)}.oneoff-done-actions{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center}.oneoff-done-actions .btn{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.8rem;padding:.48rem .8rem;white-space:nowrap}.oneoff-done-internal{align-self:stretch;display:flex;flex-direction:column;justify-content:center;width:12.5rem;padding:.85rem .95rem;border:1px dashed rgba(224,226,219,.28);border-radius:10px;background:#07152859}.oneoff-done-internal-title{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.oneoff-done-internal p{margin:.4rem 0 0;font-size:.76rem;line-height:1.45;color:var(--text-primary)}.oneoff-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.oneoff-tile{display:flex;flex-direction:column;min-width:0}.oneoff-tile-head{display:flex;align-items:flex-start;gap:.6rem;margin-bottom:.75rem}.oneoff-tile-icon{width:1.85rem;height:1.85rem;border-radius:999px;display:grid;place-items:center;background:#cb502729;color:var(--accent);flex:0 0 auto}.oneoff-tile-title{font-size:.9rem;font-weight:700;color:var(--text-primary);line-height:1.3}.oneoff-tile-sub{font-size:.72rem;color:var(--text-muted);margin-top:.1rem}.oneoff-tile-big{font-size:2rem;font-weight:800;line-height:1.05;color:var(--accent)}.oneoff-tile-big-of{font-size:1.15rem;font-weight:700;color:var(--text-primary)}.oneoff-tile-lead{margin:.4rem 0 .8rem;font-size:.78rem;color:var(--text-muted);line-height:1.4}.oneoff-tile-rows{margin:0 0 .9rem;display:grid;gap:.4rem}.oneoff-tile-rows>div{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.oneoff-tile-rows dt{color:var(--text-muted);margin:0}.oneoff-tile-rows dd{margin:0;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.oneoff-tile-link{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;padding:.42rem .8rem}.oneoff-market{list-style:none;margin:0 0 .35rem;padding:0;display:grid;gap:.35rem}.oneoff-market li,.oneoff-market-you{display:grid;grid-template-columns:1.4rem minmax(0,1fr) auto 3.2rem;gap:.5rem;align-items:center;font-size:.8rem}.oneoff-market-you{grid-template-columns:minmax(0,1fr) auto 3.2rem;margin:.35rem 0 .9rem;padding-top:.5rem;border-top:1px solid var(--border);color:var(--accent);font-weight:700}.oneoff-market-rank{color:var(--text-muted);font-variant-numeric:tabular-nums}.oneoff-market-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary)}.oneoff-market-you .oneoff-market-name{color:var(--accent)}.oneoff-market-n{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.oneoff-market-you .oneoff-market-n{color:var(--accent)}.oneoff-market-pct{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-primary)}.oneoff-market-you .oneoff-market-pct{color:var(--accent)}.oneoff-absent{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.76rem;margin-bottom:.9rem}.oneoff-absent th:nth-child(2){width:3.3rem}.oneoff-absent th:nth-child(3){width:4.9rem}.oneoff-absent th{text-align:left;font-weight:600;font-size:.68rem;color:var(--text-muted);padding:0 0 .3rem}.oneoff-absent td{padding:.22rem .4rem .22rem 0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oneoff-absent td:nth-child(2),.oneoff-absent td:nth-child(3){color:var(--text-muted)}.oneoff-quotes{display:grid;gap:.55rem;margin-bottom:.9rem}.oneoff-quote-box{margin:0;padding:.6rem .7rem .55rem;border:1px solid var(--border);border-radius:8px;background:#07152866;display:grid;gap:.45rem}.oneoff-quote-box p{margin:0;font-size:.76rem;line-height:1.45;color:var(--text-primary);font-style:italic}.oneoff-quote-chip{justify-self:end;display:inline-flex;align-items:center;gap:.3rem;padding:.14rem .45rem;border-radius:5px;border:1px solid var(--border);font-size:.64rem;font-weight:600;color:var(--text-muted)}.oneoff-flags{list-style:none;margin:0 0 .9rem;padding:0;display:grid;gap:.6rem}.oneoff-flags li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start}.oneoff-flag-icon{width:1.15rem;height:1.15rem;border-radius:999px;display:grid;place-items:center;margin-top:.1rem}.oneoff-flags li.is-ok .oneoff-flag-icon{background:#4ade8029;color:var(--success)}.oneoff-flags li.is-warn .oneoff-flag-icon{background:#e6af2e29;color:var(--warning)}.oneoff-flags li.is-info .oneoff-flag-icon{background:#60a5fa29;color:#8ab4f8}.oneoff-flag-title{font-size:.8rem;font-weight:600;color:var(--text-primary)}.oneoff-flag-sub{font-size:.72rem;color:var(--text-muted);margin-top:.05rem}.oneoff-next-actions{display:grid;gap:.45rem}.oneoff-next-actions .btn{justify-content:center;font-size:.8rem;padding:.5rem .75rem}.oneoff-next-actions .btn-primary{font-weight:700}.oneoff-recent-list{list-style:none;margin:0;padding:0;display:grid}.oneoff-recent-list li+li{border-top:1px solid var(--border)}.oneoff-recent-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.55rem 0;border:0;background:transparent;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer}.oneoff-recent-row:hover .oneoff-recent-name{color:var(--accent-header)}.oneoff-recent-row[aria-current=true] .oneoff-recent-name{color:var(--accent)}.oneoff-recent-row-copy{min-width:0}.oneoff-recent-row .oneoff-recent-name{display:flex;align-items:center;gap:.4rem;min-width:0}.oneoff-recent-row .oneoff-recent-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oneoff-recent-live{flex:0 0 auto;margin-left:.4rem;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--success)}.oneoff-details{margin:0;display:grid;gap:.38rem}.oneoff-details>div{display:flex;justify-content:space-between;gap:.6rem;font-size:.76rem}.oneoff-details dt{color:var(--text-muted);margin:0;flex:0 1 auto}.oneoff-details dd{margin:0;color:var(--text-primary);font-weight:600;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:1 1 auto;min-width:0}.oneoff-rail-export{margin-top:.85rem;padding-top:.75rem;border-top:1px solid var(--border)}.oneoff-rail-export .cycle-export-controls{width:100%;min-width:0}.oneoff-rail-export .cycle-export-controls>label{flex:1 1 100%;min-width:0}.oneoff-rail-export .filter-select{min-width:0;width:100%;flex:1 1 auto;font-size:.76rem}.oneoff-rail-export .btn{font-size:.76rem;padding:.35rem .6rem}.oneoff-qual-banner{margin:.75rem 0 0;border-color:var(--warning)}@media (max-width: 1380px){.oneoff-progress-row1{grid-template-columns:1fr}}@media (max-width: 1280px){.oneoff-stats{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.8rem}.oneoff-stat:nth-child(5){border-left:0}.oneoff-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.oneoff-done-hero{grid-template-columns:auto minmax(0,1fr)}.oneoff-done-internal{grid-column:1 / -1;max-width:none}}@media (max-width: 960px){.oneoff-progress-layout,.oneoff-progress-row2,.oneoff-complete-layout,.oneoff-tiles,.oneoff-engines-grid,.oneoff-overall-cols{grid-template-columns:1fr}.oneoff-progress-rail{position:static}.oneoff-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.oneoff-stat:nth-child(odd){border-left:0}.oneoff-done-hero{grid-template-columns:1fr;text-align:center}.oneoff-done-badge{margin:0 auto}.oneoff-done-actions{justify-content:center}.oneoff-hero{flex-wrap:wrap}.oneoff-layout{grid-template-columns:1fr}.oneoff-rail{position:static}.oneoff-stepper{grid-template-columns:1fr 1fr;gap:.75rem}.oneoff-step-arrow{display:none}.oneoff-section-tools{margin-left:0;width:100%}.oneoff-field-row{grid-template-columns:1fr}}@media print{.oneoff-form,.oneoff-layout,.oneoff-hero,.oneoff-stepper,.no-print{display:none!important}.oneoff-watermark{color:#00000014}.oneoff-onepager{box-shadow:none;border:0}}.run-live-banner{margin-top:1rem}.run-live-active{border-color:#4ade8073;background:#4ade8014}.run-live-stuck{border-color:var(--warning);background:#e6af2e1f}.run-live-complete{border-color:#4ade8059;background:#4ade800f}.run-live-head{display:flex;align-items:center;gap:.65rem}.run-live-pulse{width:.65rem;height:.65rem;border-radius:50%;background:var(--success);box-shadow:0 0 #4ade808c;animation:run-live-pulse 1.4s ease-out infinite}@keyframes run-live-pulse{0%{box-shadow:0 0 #4ade808c}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.run-live-title{font-size:1.05rem;font-weight:700;color:var(--text-primary)}.run-live-active .run-live-title{color:var(--success)}.run-live-stuck .run-live-title{color:var(--warning)}.run-live-meta,.run-live-eta,.run-live-progress-label{margin-top:.4rem;font-size:.9rem;color:var(--text-muted)}.run-live-eta{font-weight:600;color:var(--text-primary)}.run-live-progress-row{margin-top:.75rem}.run-live-progress-track{height:.45rem;border-radius:999px;background:#e0e2db1f;overflow:hidden}.run-live-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--success),#86efac);transition:width .4s ease}.client-desk{display:grid;gap:1.15rem;align-items:start;min-height:calc(100vh - 3rem)}.client-desk-solo{grid-template-columns:1fr;width:100%;max-width:none}.client-desk-header{display:grid;gap:.75rem;margin-bottom:.15rem;align-items:start}.client-desk-header-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.client-desk-login-as{justify-self:end;margin-left:auto}.client-desk-back{width:fit-content;justify-self:start}.client-desk-title-block{min-width:0}.staging-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,#f97316 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,#f97316 16%,var(--bg-card))}.staging-banner-copy{display:grid;gap:.2rem;min-width:0}.staging-banner-copy strong{font-size:.8rem;letter-spacing:.06em;color:#fdba74}.staging-banner-copy span{font-size:.85rem;color:var(--text-primary)}.impersonation-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--accent) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 14%,var(--bg-card))}.impersonation-banner-copy{display:grid;gap:.2rem;min-width:0}.impersonation-banner-copy strong{font-size:.95rem;color:var(--text-primary)}.impersonation-banner-copy span{font-size:.85rem;color:var(--text-muted)}.impersonation-banner-exit{flex:0 0 auto}.deploy-caution-banner{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1.25rem;margin:0 0 1rem;padding:.85rem 1.1rem;border:1px solid color-mix(in srgb,var(--warning) 55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 12%,var(--bg-card))}.deploy-caution-banner-copy{display:grid;gap:.2rem;min-width:0}.deploy-caution-banner-copy strong{font-size:.95rem;color:var(--text-primary)}.deploy-caution-banner-copy span{font-size:.85rem;color:var(--text-muted)}.deploy-caution-banner-link{flex:0 0 auto}.deploy-freeze-banner{border-color:color-mix(in srgb,var(--danger) 60%,var(--border));background:color-mix(in srgb,var(--danger) 14%,var(--bg-card))}.deploy-freeze-banner .deploy-caution-banner-copy strong{color:var(--danger)}.client-desk-title{margin:0;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.client-desk-subtitle{margin:.4rem 0 0;color:var(--text-muted);font-size:1rem}.client-desk-error{color:var(--danger);font-size:.85rem;margin:0}.client-desk-tabs{display:flex;flex-wrap:nowrap;gap:.35rem;margin-bottom:1.15rem;padding:.3rem;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:999px;background:var(--bg-card)}.client-desk-tab{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);font:inherit;font-size:.9rem;font-weight:600;padding:.45rem .85rem;border-radius:999px;cursor:pointer}.client-desk-tab:hover{color:var(--text-primary)}.client-desk-tab.is-active{color:var(--text-primary);border-color:#cb50278c;background:#cb502738}.client-desk-panel{min-width:0}.reddit-desk{display:grid;gap:1.25rem;width:100%}.reddit-desk-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 1.25rem}.reddit-desk-head-copy{min-width:0;flex:1 1 18rem}.reddit-desk-head-copy h2{margin:0 0 .35rem;font-size:1.25rem;font-weight:600;color:var(--text-primary)}.reddit-desk-head-copy p{margin:0;color:var(--text-muted);font-size:.9rem;max-width:42rem;line-height:1.45}.reddit-desk-head-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.reddit-desk-action{display:flex;align-items:center;gap:.25rem}.reddit-desk-error{margin:0;color:var(--danger)}.reddit-desk-note{margin:0;color:var(--text-muted);font-size:.9rem}.reddit-desk-flash{margin:0;padding:.75rem 1rem;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));color:var(--text-primary);font-size:.95rem;line-height:1.4}.reddit-desk-warn{margin:0;color:var(--warning);font-size:.85rem;line-height:1.4}.reddit-desk-voice{margin:0;color:var(--text-primary);font-size:.9rem;line-height:1.4;white-space:pre-wrap}.reddit-desk-voice-link{display:inline-block;margin-top:.35rem;color:var(--accent-header, var(--accent));font-size:.85rem}.reddit-desk-empty-callout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.85rem 1.25rem;padding:1rem 1.15rem;border:1px solid color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card))}.reddit-desk-empty-callout p{margin:0;color:var(--text-primary);font-size:.92rem;max-width:40rem;line-height:1.45}.reddit-desk-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.2fr);gap:1.15rem;align-items:start}@media (max-width: 960px){.reddit-desk-grid{grid-template-columns:1fr}}.reddit-desk-panel{display:grid;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);min-width:0}.reddit-desk-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem}.reddit-desk-panel-head h3{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.reddit-desk-meta{color:var(--text-muted);font-size:.85rem}.reddit-desk-settings{display:grid;gap:.85rem}.reddit-desk-check{display:flex;align-items:center;gap:.55rem;color:var(--text-primary);font-size:.92rem;cursor:pointer;width:fit-content}.reddit-desk-check input{width:1rem;height:1rem;accent-color:var(--accent)}.reddit-desk-field{display:grid;gap:.35rem;font-size:.85rem;color:var(--text-muted)}.reddit-desk-field select,.reddit-desk-field input,.reddit-desk-add-row input,.reddit-desk-status{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font:inherit}.reddit-desk-status{width:auto;min-width:8.5rem}.reddit-desk-block{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--border)}.reddit-desk-block-head h4{margin:0;font-size:.92rem;font-weight:600;color:var(--text-primary)}.reddit-desk-chips{display:flex;flex-wrap:wrap;gap:.45rem}.reddit-desk-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem .3rem .65rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-primary) 70%,var(--bg-card));color:var(--text-primary);font-size:.85rem}.reddit-desk-chip-x{border:none;background:transparent;color:var(--text-muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .15rem}.reddit-desk-chip-x:hover{color:var(--danger)}.reddit-desk-chip-tier{border:none;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text-muted);font-size:.7rem;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .4rem;border-radius:999px;cursor:pointer}.reddit-desk-chip-tier:hover:not(:disabled){color:var(--text-primary)}.reddit-desk-chip-tier-goldmine,.reddit-desk-chip-tier-careful{background:color-mix(in srgb,var(--warning) 22%,transparent);color:var(--text-primary)}.reddit-desk-chip-tier-occasional{background:color-mix(in srgb,var(--text-muted) 18%,transparent)}.reddit-desk-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.reddit-desk-query-list{list-style:none;margin:0;padding:0;display:grid;gap:.4rem}.reddit-desk-query-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.4rem 0;color:var(--text-primary);font-size:.9rem}.reddit-desk-query-list li>span:first-child{flex:1 1 auto;min-width:0}.reddit-desk-query-list .btn{flex:0 0 auto;padding:.35rem .7rem;font-size:.8rem}.reddit-desk-opp-list{list-style:none;margin:0;padding:0;display:grid;gap:0}.reddit-desk-opp{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.9rem 0;border-top:1px solid var(--border)}.reddit-desk-opp:first-child{border-top:none;padding-top:.15rem}.reddit-desk-opp-main{min-width:0;flex:1 1 14rem}.reddit-desk-opp-title{display:block;font-weight:500;line-height:1.35;word-break:break-word}.reddit-desk-opp-main .reddit-desk-meta{margin:.35rem 0 0}.reddit-desk-opp-actions{display:flex;flex-wrap:wrap;gap:.5rem;flex:0 0 auto}.reddit-desk-opp-kicker{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 0 .35rem}.reddit-desk-verdict{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);color:var(--text-muted)}.reddit-desk-verdict-answer{color:var(--tier-strong, var(--success));border-color:color-mix(in srgb,var(--success) 40%,var(--border))}.reddit-desk-verdict-goldmine{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.reddit-desk-verdict-skip{color:var(--text-muted)}.reddit-desk-bullets{margin:.45rem 0 0;padding:0 0 0 1.15rem;color:var(--text-primary);font-size:.85rem;line-height:1.4}.reddit-desk-beat{margin:.4rem 0 0;color:var(--text-primary);font-size:.85rem;font-style:italic}.todo-desk{display:grid;gap:1.25rem}.todo-desk-page-head h1{margin:0 0 .35rem}.todo-desk-page-head p{margin:0;color:var(--text-muted)}.todo-desk-error{margin:0;color:var(--danger)}.todo-desk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.todo-desk-pulse{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .55rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card) 88%,var(--bg-primary))}.todo-desk-pulse-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-right:.25rem}.todo-desk-pulse-chip,.todo-desk-status{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-primary)}.todo-desk-pulse-chip.is-on-time,.todo-desk-status.is-done_on_time,.todo-desk-outcome.is-done_on_time,.todo-desk-outcome.is-done{color:var(--success);border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:color-mix(in srgb,var(--success) 12%,var(--bg-card))}.todo-desk-pulse-chip.is-late,.todo-desk-status.is-done_late,.todo-desk-outcome.is-done_late{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 50%,var(--border));background:color-mix(in srgb,var(--warning) 12%,var(--bg-card))}.todo-desk-pulse-chip.is-overdue,.todo-desk-status.is-overdue,.todo-desk-outcome.is-overdue{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 12%,var(--bg-card))}.todo-desk-pulse-chip.is-missed,.todo-desk-status.is-missed,.todo-desk-outcome.is-missed{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));background:color-mix(in srgb,var(--danger) 10%,var(--bg-card))}.todo-desk-pulse-chip.is-open,.todo-desk-status.is-open,.todo-desk-outcome.is-open,.todo-desk-status.is-paused{color:var(--text-muted)}.todo-desk-outcome{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:700}.todo-desk-archived-btn{margin-left:auto}.todo-desk-archived-btn.is-active{color:var(--text-primary);border-color:#cb502773;background:#cb502724}.todo-desk-segment{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden}.todo-desk-segment-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:.85rem;font-weight:600;padding:.4rem .85rem;cursor:pointer}.todo-desk-segment-btn.is-active{background:#cb502738;color:var(--text-primary)}.todo-desk-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;color:var(--text-muted);cursor:pointer;margin-left:auto}.todo-desk-field{display:grid;gap:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.todo-desk-field input,.todo-desk-field select,.todo-desk-field textarea{text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--text-primary)}.todo-desk-section{display:grid;gap:.85rem}.todo-desk-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.todo-desk-section-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.todo-desk-composer{padding:1rem;border:1px solid rgba(203,80,39,.35);border-radius:var(--radius);background:#cb50270f;display:grid;gap:.85rem}.todo-desk-panel{padding:.9rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);display:grid;gap:.65rem}.todo-desk-panel-title{font-weight:650;font-size:.95rem}.todo-desk-help{margin:0;color:var(--text-muted);font-size:.85rem}.todo-desk-note{margin:0;color:var(--warning);font-size:.85rem}.todo-desk-textarea{width:100%;resize:vertical;min-height:5rem}.todo-desk-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.todo-desk-empty{padding:1.25rem 1rem;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-card);display:grid;gap:.75rem;justify-items:start}.todo-desk-empty p{margin:0;color:var(--text-muted)}.todo-desk-card-list{display:grid;gap:.75rem}.todo-desk-card{padding:.95rem 1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);display:grid;gap:.65rem}.todo-desk-card.is-expanded{border-color:#cb502759}.todo-desk-card-summary{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:flex;align-items:flex-start;gap:.75rem;width:100%;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.todo-desk-card-summary:hover .todo-desk-card-title{color:var(--accent)}.todo-desk-card-summary-text{min-width:0;flex:1}.todo-desk-card-summary .todo-desk-card-meta{margin-top:.35rem}.todo-desk-card-chevron{flex-shrink:0;color:var(--text-muted);font-size:.85rem;line-height:1.4;padding-top:.15rem}.todo-desk-card-body{display:grid;gap:.65rem;padding-top:.15rem;border-top:1px solid var(--border)}.todo-desk-card-title{margin:0;font-size:1.02rem;font-weight:650;line-height:1.35}.todo-desk-card-detail{margin:0;color:var(--text-muted);font-size:.88rem;line-height:1.4}.todo-desk-card-meta{display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-top:.55rem;font-size:.8rem;color:var(--text-muted)}.todo-desk-pill{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(224,226,219,.18);color:var(--text-primary);background:#ffffff0a;text-transform:capitalize}.todo-desk-card-actions{display:flex;flex-wrap:wrap;gap:.35rem}.todo-desk-edit-grid{display:grid;gap:.4rem}.todo-desk-history{font-size:.82rem;color:var(--text-muted);padding:.65rem .75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border)}.todo-desk-history ul{margin:0;padding-left:1.1rem}.todo-desk-resources{border-top:1px solid var(--border);padding-top:.55rem}.todo-desk-resources-toggle{font-size:.85rem}.todo-desk-resources-body{margin-top:.55rem;display:grid;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--bg-primary);border:1px solid var(--border)}.todo-desk-resources-label{font-size:.75rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:.35rem}.todo-desk-resources-list{margin:0 0 .45rem;padding-left:1.1rem;font-size:.85rem}.todo-desk-inline-form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.todo-desk-inline-form select,.todo-desk-inline-form input{min-width:10rem}.todo-desk-period{margin-top:.25rem;padding:.75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);display:grid;gap:.5rem}.todo-desk-outcome-row{margin-top:.35rem;font-size:.9rem;letter-spacing:.08em;color:var(--text-muted)}.todo-desk-draft-table input,.todo-desk-draft-table select{width:100%;min-width:6rem}.library-desk{display:grid;gap:1rem}.library-desk-toolbar{display:flex;flex-direction:column;gap:.65rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card)}.library-desk-toolbar-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:end}.library-desk-error{margin:0;color:var(--danger);font-size:.85rem}.library-desk-field{display:grid;gap:.25rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.library-desk-field input,.library-desk-field select{text-transform:none;letter-spacing:normal;font-size:.9rem;color:var(--text-primary)}.library-desk-search{flex:1 1 12rem;min-width:10rem}.library-desk-hidden-btn{margin-left:auto}.library-desk-hidden-btn.is-active{color:var(--text-primary);border-color:#cb502773;background:#cb502724}.library-desk-help{margin:0 0 .75rem;color:var(--text-muted);font-size:.88rem}.library-desk-add-title{margin:0 0 .35rem;font-size:1rem}.library-desk-add-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.65rem}.library-desk-span{grid-column:1 / -1}.library-desk-url-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.library-desk-url-row input{flex:1 1 14rem;min-width:12rem}.library-desk-inspect-note{margin:0;font-size:.85rem;color:var(--accent-header)}.library-desk-add-actions{margin-top:.75rem}.library-desk-edit{display:grid;gap:.5rem}.library-desk-edit-row{display:flex;gap:.5rem;flex-wrap:wrap}.library-desk-edit-url{flex:1 1 12rem}.library-desk-edit-actions{display:flex;gap:.5rem}.library-desk-row-summary{margin-top:.2rem;color:var(--text-muted);font-size:.85rem}.library-desk-row-actions{white-space:nowrap}.cite-detail{display:grid;gap:1.25rem}.cite-hero{display:flex;flex-wrap:wrap;align-items:flex-start;gap:1rem 1.5rem;padding-bottom:.25rem;border-bottom:1px solid var(--border)}.cite-hero-score{display:flex;align-items:baseline;gap:.35rem;line-height:1;flex-shrink:0}.cite-hero-score strong{font-size:2.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.cite-hero-score strong.is-good{color:var(--success)}.cite-hero-score strong.is-fair{color:var(--warning)}.cite-hero-score strong.is-poor{color:var(--danger)}.cite-hero-score span{font-size:1rem;color:var(--text-muted)}.cite-hero-main{flex:1 1 16rem;min-width:0}.cite-hero-meta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;margin-bottom:.55rem}.cite-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.15rem .55rem;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.01em;border:1px solid var(--border);background:#ffffff0a;color:var(--text-muted);text-transform:lowercase}.cite-chip.is-good{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.cite-chip.is-fair{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.cite-chip.is-poor{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.cite-chip.is-effort-green{color:var(--success);border-color:color-mix(in srgb,var(--success) 35%,transparent);background:color-mix(in srgb,var(--success) 12%,transparent)}.cite-chip.is-effort-yellow{color:var(--warning);border-color:color-mix(in srgb,var(--warning) 35%,transparent);background:color-mix(in srgb,var(--warning) 12%,transparent)}.cite-chip.is-effort-red{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:color-mix(in srgb,var(--danger) 12%,transparent)}.cite-hero-summary{margin:0;max-width:52rem;line-height:1.45;color:var(--text-primary)}.cite-hero-honesty{margin:.45rem 0 0;font-size:.85rem;color:var(--text-muted)}.cite-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.65rem}.cite-section-head h3{margin:0;font-size:1.05rem}.cite-section-sub{margin:0;font-size:.85rem;color:var(--text-muted)}.cite-filter-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem}.cite-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:transparent;color:var(--text-muted);border-radius:999px;padding:.25rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer}.cite-filter:hover{color:var(--text-primary);background:#ffffff0a}.cite-filter.is-active{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.cite-cat-list{display:grid;gap:.45rem}.cite-cat{border:1px solid var(--border);border-radius:var(--radius);background:#0000001f;overflow:hidden}.cite-cat-summary{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.7rem .85rem;cursor:pointer;list-style:none}.cite-cat-summary::-webkit-details-marker{display:none}.cite-cat-summary:after{content:"▸";color:var(--text-muted);font-size:.75rem;margin-left:auto}.cite-cat[open] .cite-cat-summary:after{content:"▾"}.cite-cat-label{font-weight:600;color:var(--text-primary);flex:1 1 10rem;min-width:0}.cite-cat-scoreline{display:flex;align-items:center;gap:.65rem;flex:1 1 12rem}.cite-bar{flex:1 1 auto;height:6px;border-radius:999px;background:#ffffff14;overflow:hidden;min-width:4rem;max-width:14rem}.cite-bar>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cite-bar>i.is-strong{background:var(--success)}.cite-bar>i.is-mid{background:var(--warning)}.cite-bar>i.is-weak{background:var(--danger)}.cite-cat-frac{font-variant-numeric:tabular-nums;font-size:.85rem;color:var(--text-muted);white-space:nowrap}.cite-cat-notes{margin:0;padding:0 .85rem .85rem;color:var(--text-muted);font-size:.9rem;line-height:1.45;border-top:1px solid transparent}.cite-cat[open] .cite-cat-notes{border-top-color:var(--border);padding-top:.65rem}.cite-bool{display:inline-flex;align-items:center;justify-content:center;min-width:1.65rem;height:1.35rem;border-radius:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em}.cite-bool.is-yes{color:var(--success);background:color-mix(in srgb,var(--success) 14%,transparent)}.cite-bool.is-no{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.cite-sec-table td.cite-sec-heading{max-width:22rem;font-weight:500}.cite-sec-table tr.is-ready td{opacity:.72}.cite-sec-table tr.is-not-ready td.cite-sec-heading{color:var(--text-primary)}.cite-fix-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.cite-fix{display:grid;gap:.35rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);background:#0000001f}.cite-fix-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem}.cite-fix-top strong{color:var(--text-primary)}.cite-fix-detail{margin:0;color:var(--text-muted);font-size:.9rem;line-height:1.45}.cite-platform-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cite-platform-card{padding:.7rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:#0000001f}.cite-platform-card strong{display:block;margin-bottom:.35rem;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-header)}.cite-platform-card p{margin:0;font-size:.88rem;color:var(--text-muted);line-height:1.4}.cite-gaps{margin:0;padding-left:1.1rem;color:var(--text-muted);font-size:.9rem}.cite-score-cell{font-variant-numeric:tabular-nums;font-weight:600}.cite-score-cell.is-good{color:var(--success)}.cite-score-cell.is-fair{color:var(--warning)}.cite-score-cell.is-poor{color:var(--danger)}.reddit-desk-field input,.reddit-desk-field textarea{width:100%;padding:.55rem .75rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font:inherit}.market-data-drop{border:1px dashed var(--border);border-radius:10px;padding:1.1rem 1rem;background:color-mix(in srgb,var(--bg-primary) 70%,var(--bg-card));color:var(--text-muted);font-size:.9rem}.market-data-drop[data-over=true]{border-color:var(--accent);color:var(--text-primary)}.market-data-drop p{margin:0}.market-data-drop ul{margin:.75rem 0 0;padding:0;list-style:none;display:grid;gap:.35rem}.market-data-drop li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--text-primary);font-size:.85rem}.market-data-browse{color:var(--accent);cursor:pointer;text-decoration:underline}.market-data-pack-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.market-data-pack{border:1px solid var(--border);border-radius:10px;padding:.75rem}.market-data-pack-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start}.market-data-extract{display:grid;gap:.5rem;margin-top:.75rem}.market-data-extract textarea{min-height:10rem;font-family:var(--font-mono, ui-monospace, monospace);font-size:.82rem}.market-data-audit-status{margin:.35rem 0 0;font-size:.9rem;font-weight:600}.market-data-audit-status--attached{color:var(--success)}.market-data-audit-status--preview{color:var(--text-muted);font-weight:500}.market-data-audit-status--missing{color:var(--danger)}.market-data-audit-meta{margin:.35rem 0 0;font-size:.82rem;color:var(--text-muted)}.market-data-audit-preview{margin-top:.35rem;font-size:.82rem}.market-data-audit-preview summary{cursor:pointer;color:var(--text-muted)}.market-data-audit-preview pre{margin:.35rem 0 0;max-height:12rem;overflow:auto;white-space:pre-wrap;font-size:.78rem}.market-data-audit-pack-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.35rem}.market-data-audit-figures{margin:.65rem 0 0;font-size:.85rem}.market-data-audit-figures--ok{color:var(--success)}.market-data-audit-figures--warn{color:var(--warning)}.market-data-audit-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.12rem .4rem;border-radius:4px}.market-data-audit-badge--ok{background:color-mix(in srgb,var(--success) 18%,transparent);color:var(--success)}.market-data-audit-badge--missing{background:color-mix(in srgb,var(--danger) 18%,transparent);color:var(--danger)}.content-review-market-row-inner{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.content-review-market-summary{margin:0;font-size:.85rem;font-weight:500}.content-review-market-status{font-weight:600}.content-review-market-modal{max-width:640px}.content-review-checklist-item{margin-top:.45rem}.content-review-checklist-item summary{cursor:pointer;font-weight:600;font-size:.85rem}.content-review-checklist-hero{margin:.5rem 0 0;font-size:.82rem}.content-review-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1.25rem;margin-top:1rem;align-items:start}.content-review-rail{display:grid;gap:1rem}.content-review-preview-col{display:grid;gap:1rem;min-width:0}.content-review-preview-card{padding:0;overflow:hidden;min-height:640px}.content-review-preview-card .card-title{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.content-review-preview-frame{width:100%;height:70vh;min-height:560px;border:none;background:#fff}@media (max-width: 900px){.content-review-layout{grid-template-columns:1fr}}
