:root{--bg:#f6f8fc;--surface:#ffffff;--surface-soft:#f8fafd;--surface-strong:#eef2f9;--surface-sunken:#f1f5fb;--ink:#0b1220;--ink-soft:#1f2a3d;--muted:#64748b;--muted-strong:#475569;--line:#e4e9f2;--line-soft:#eef2f8;--line-strong:#cdd7e6;--brand:#4338ca;--brand-strong:#3730a3;--brand-bright:#4f46e5;--brand-tint:#eef0fe;--brand-tint-strong:#e0e3fc;--brand-ink:#312e9e;--green:#047857;--green-bg:#e7f6ee;--green-tint:#f0faf4;--amber:#b45309;--amber-bg:#fdf0d9;--amber-tint:#fef9ee;--red:#be123c;--red-bg:#fdeaee;--info:#1d4ed8;--info-bg:#e7eefe;--teal:var(--brand);--teal-dark:var(--brand-strong);--blue:var(--info);--violet:#6d42c7;--shadow-xs:0 1px 2px rgba(15,23,42,0.05);--shadow-tight:0 1px 2px rgba(15,23,42,0.04),0 4px 12px rgba(15,23,42,0.06);--shadow-soft:0 2px 6px rgba(15,23,42,0.05),0 18px 44px rgba(23,37,84,0.12);--shadow-pop:0 1px 2px rgba(15,23,42,0.05),0 12px 28px rgba(23,37,84,0.16);--ring:0 0 0 3px rgba(79,70,229,0.18);--radius-sm:9px;--radius:12px;--radius-lg:16px;--radius-xl:20px;--ease:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;background:var(--bg);background-image:radial-gradient(1200px 540px at 88% -8%,rgba(79,70,229,.1),transparent 60%),radial-gradient(900px 480px at -6% 4%,rgba(45,130,220,.08),transparent 55%);background-attachment:fixed;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-feature-settings:"cv05" 1,"ss01" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.admin-table em,.amount,.audit-row span:first-child,.candidate-money strong,.candidate-top>strong,.close-progress-head>strong,.decision-assist strong,.kpi strong,.org-switcher small,.real-metrics span,.review-filter button span,.selected-transaction>strong{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}button,input,select,textarea{font:inherit}button{cursor:pointer}.file-action.disabled,button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.02em;color:var(--ink)}h1{margin-bottom:14px;font-size:clamp(34px,4.6vw,56px);line-height:1.03;font-weight:800;letter-spacing:-.035em;overflow-wrap:anywhere}h2{margin-bottom:0;font-size:21px;line-height:1.2;font-weight:750}h3{margin-bottom:8px;font-size:16px;font-weight:700}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.eyebrow{display:block;margin-bottom:10px;color:var(--brand-bright);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.brand-lockup,.brand-lockup>div,.candidate-top,.decision-banner,.duplicate-alert,.ghost-action,.header-actions,.inline-actions,.inline-notice,.kpi,.primary-action,.public-header,.reset-strip,.review-actions,.review-meta,.section-head,.secure-note,.segmented button,.status-pill,.uploaded-row{display:flex;align-items:center}.brand-lockup{gap:11px;min-width:0}.brand-lockup.compact{min-width:200px}.brand-lockup>div{min-width:0;flex-direction:column;align-items:flex-start}.brand-lockup strong{font-size:17px;line-height:1.1;letter-spacing:-.02em;font-weight:800}.account-hint,.admin-hero p,.admin-table em,.admin-table span,.audit-row p,.audit-row span,.brand-lockup span,.candidate .uuid,.candidate-money span,.close-report span,.export-block p,.header-context span,.infra-row em,.infra-row span,.kpi p,.kpi span,.org-switcher small,.org-switcher span,.period-main p,.reset-strip span,.selected-transaction p,.selected-transaction span,.transaction-row span,.uploaded-list-head span,.uploaded-row span{color:var(--muted)}.brand-lockup span{font-size:12.5px;line-height:1.1;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px;background:linear-gradient(160deg,var(--brand-bright),var(--brand-strong));color:#fff;font-weight:800;font-size:19px;letter-spacing:-.03em;box-shadow:0 6px 14px rgba(67,56,202,.35),inset 0 1px 0 rgba(255,255,255,.25)}.status-pill{width:-moz-fit-content;width:fit-content;min-height:26px;gap:6px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:700;line-height:1;white-space:nowrap;border:1px solid transparent}.status-pill.ok{background:var(--green-bg);color:var(--green);border-color:rgba(4,120,87,.16)}.status-pill.warn{background:var(--amber-bg);color:var(--amber);border-color:rgba(180,83,9,.16)}.status-pill.info{background:var(--info-bg);color:var(--info);border-color:rgba(29,78,216,.16)}.status-pill.danger{background:var(--red-bg);color:var(--red);border-color:rgba(190,18,60,.16)}.status-pill.muted{background:var(--surface-strong);color:var(--muted-strong);border-color:var(--line)}.export-block button,.file-action,.ghost-action,.primary-action,.review-actions button{min-height:42px;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:10px;padding:0 16px;font-weight:700;font-size:14px;letter-spacing:-.01em;text-decoration:none;transition:transform .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),border-color .16s var(--ease)}.primary-action{border-color:transparent;background:linear-gradient(165deg,var(--brand-bright),var(--brand));color:#fff;box-shadow:0 1px 2px rgba(49,46,129,.25),0 10px 20px rgba(67,56,202,.28)}.primary-action:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(49,46,129,.28),0 14px 26px rgba(67,56,202,.34)}.primary-action:active{transform:translateY(0)}.primary-action.full{width:100%}.export-block button,.ghost-action,.review-actions button{background:var(--surface);color:var(--ink-soft);box-shadow:var(--shadow-xs)}.export-block button:hover,.ghost-action:hover,.review-actions button:hover{border-color:var(--line-strong);background:var(--surface-soft);transform:translateY(-1px);box-shadow:var(--shadow-tight)}.field{display:grid;grid-gap:7px;gap:7px}.field span{color:var(--muted-strong);font-size:12.5px;font-weight:700}.field input,.field select{width:100%;min-height:44px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);color:var(--ink);padding:0 13px;outline:none;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field input::placeholder{color:#9aa6b8}.field input:focus,.field select:focus{border-color:var(--brand-bright);box-shadow:var(--ring)}.form-help{margin:0;color:var(--muted);font-size:12.5px;line-height:1.45}.form-help.danger{color:var(--red)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken)}.segmented button{min-width:0;min-height:38px;justify-content:center;gap:7px;border:0;border-radius:9px;background:transparent;color:var(--muted-strong);font-size:13px;font-weight:700;transition:background .16s var(--ease),color .16s var(--ease),box-shadow .16s var(--ease)}.segmented button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-tight)}.public-shell{min-height:100vh;padding:24px}.public-header{width:min(1180px,100%);margin:0 auto;justify-content:space-between;gap:18px}.audience-route-actions,.audience-toggle,.public-nav{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.public-nav{border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.82);padding:5px;box-shadow:var(--shadow-xs)}.public-nav a{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;color:var(--muted-strong);padding:0 13px;font-size:13px;font-weight:800;text-decoration:none}.public-nav a.active,.public-nav a:hover{background:var(--brand-tint);color:var(--brand)}.public-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);grid-gap:48px;gap:48px;width:min(1180px,100%);margin:64px auto 30px;align-items:center}.public-copy{animation:rise .6s var(--ease) both}.public-copy h1{max-width:780px;background:linear-gradient(180deg,#0b1220,#28324b 130%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.public-copy>p{max-width:600px;margin-bottom:0;color:var(--ink-soft);font-size:18px;line-height:1.55}.audience-choice{display:grid;grid-gap:12px;gap:12px;max-width:680px;margin-top:24px}.audience-choice-head{display:grid;grid-gap:4px;gap:4px}.audience-choice-head .eyebrow{margin-bottom:0}.audience-choice-head h2{max-width:540px;font-size:18px;line-height:1.25}.audience-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.audience-card{min-width:0;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.78);color:var(--ink);padding:14px;text-align:left;box-shadow:var(--shadow-xs);transition:transform .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease),box-shadow .16s var(--ease)}.audience-card.active,.audience-card:hover{transform:translateY(-2px);border-color:var(--brand-tint-strong);background:linear-gradient(180deg,#ffffff 0,var(--brand-tint) 140%);box-shadow:var(--shadow-tight)}.audience-card.active{outline:2px solid rgba(79,70,229,.12)}.audience-card-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.audience-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--brand-tint);color:var(--brand)}.audience-card-detail,.audience-card-top small,.audience-card-top strong,.audience-result{display:block}.audience-card-top small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.1;text-transform:uppercase}.audience-card-top strong{margin-top:3px;color:var(--ink);font-size:16px;line-height:1.15;font-weight:850}.audience-card-top em{border-radius:999px;background:var(--surface-strong);color:var(--muted-strong);padding:5px 8px;font-size:11px;font-style:normal;font-weight:850;white-space:nowrap}.audience-card.active .audience-card-top em{background:var(--brand);color:#fff}.audience-card-detail{color:var(--ink-soft);font-size:13.5px;line-height:1.42}.audience-points{display:grid;grid-gap:6px;gap:6px}.audience-points span{display:flex;align-items:center;gap:6px;color:var(--muted-strong);font-size:12.5px;font-weight:750}.audience-points svg{color:var(--green);flex:0 0 auto}.audience-result{border-top:1px solid var(--line-soft);color:var(--brand-ink);padding-top:10px;font-size:12.5px;font-weight:800;line-height:1.35}.audience-choice.compact{margin-top:0;gap:8px}.audience-choice.compact .audience-choice-grid{gap:8px}.audience-choice.compact .audience-card{gap:8px;min-height:144px;padding:12px}.audience-choice.compact .audience-card-top{grid-template-columns:auto minmax(0,1fr)}.audience-choice.compact .audience-icon{width:32px;height:32px}.audience-choice.compact .audience-card-top em{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.audience-choice.compact .audience-card-top strong{font-size:14px}.audience-choice.compact .audience-card-detail,.audience-choice.compact .audience-result{font-size:12px}.public-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;max-width:600px;margin-top:30px}.public-proof div{min-width:0;position:relative;border-left:2px solid var(--brand-bright);padding:2px 0 2px 14px}.public-proof span,.public-proof strong{display:block}.public-proof strong{font-weight:700;letter-spacing:-.01em}.public-proof span{margin-top:5px;color:var(--muted);line-height:1.45}.audience-route-actions{margin-top:20px}.public-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:600px;margin-top:18px}.public-metrics div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:rgba(255,255,255,.72);padding:12px;box-shadow:var(--shadow-xs)}.public-metrics span,.public-metrics strong{display:block}.public-metrics span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.public-metrics strong{margin-top:5px;color:var(--ink);font-size:15px}.audience-route-actions button,.audience-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted-strong);font-weight:850;cursor:pointer;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .16s var(--ease)}.audience-route-actions button{min-height:38px;padding:0 14px}.audience-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:4px}.audience-toggle button{min-height:38px;border-radius:9px;font-size:12.5px}.audience-route-actions button.active,.audience-route-actions button:hover,.audience-toggle button.active,.audience-toggle button:hover{border-color:var(--brand-tint-strong);background:var(--brand-tint);color:var(--brand);transform:translateY(-1px)}.auth-card{min-width:0;width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);animation:rise .6s var(--ease) .06s both}.auth-heading{padding:24px 24px 0}.auth-heading h2{margin-top:14px;font-size:24px;letter-spacing:-.025em}.auth-heading p{margin:8px 0 0;color:var(--muted);line-height:1.5}.auth-form{display:grid;grid-gap:13px;gap:13px;padding:20px 24px 24px}.auth-audience-block{display:grid;grid-gap:10px;gap:10px}.auth-audience-label{display:grid;grid-gap:2px;gap:2px}.auth-audience-label strong{color:var(--ink);font-size:13px;font-weight:850}.auth-audience-label span{color:var(--muted);font-size:12.5px;line-height:1.35}.form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);grid-gap:12px;gap:12px}.demo-aliases{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:-2px}.demo-aliases span{color:var(--muted);font-size:12.5px;font-weight:700}.demo-aliases button{min-height:30px;border:1px solid var(--brand-tint-strong);border-radius:999px;background:var(--brand-tint);color:var(--brand);padding:0 12px;font-size:12.5px;font-weight:700;transition:background .16s var(--ease),transform .16s var(--ease)}.demo-aliases button:hover{background:var(--brand-tint-strong);transform:translateY(-1px)}.flow-preview{width:min(1180px,100%);margin:0 auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:22px;box-shadow:var(--shadow-tight)}.flow-heading{margin-bottom:16px}.flow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;counter-reset:flow}.flow-step{min-width:0;min-height:120px;position:relative;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(170deg,var(--surface-soft),var(--surface));padding:16px;counter-increment:flow;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.flow-step:hover{transform:translateY(-3px);border-color:var(--brand-tint-strong);box-shadow:var(--shadow-tight)}.flow-step:after{content:"0" counter(flow);position:absolute;top:14px;right:16px;font-size:13px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--line-strong)}.flow-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--brand-tint);color:var(--brand-bright);box-shadow:inset 0 0 0 1px var(--brand-tint-strong)}.flow-step span,.flow-step strong{display:block}.flow-step strong{margin-top:12px;font-weight:700;letter-spacing:-.01em}.flow-step span{margin-top:4px;color:var(--muted);font-size:13px;line-height:1.4}.loading-shell{min-height:100vh;display:grid;place-items:center;align-content:center;grid-gap:16px;gap:16px;color:var(--muted)}.loading-shell svg{color:var(--brand-bright)}.app-shell{min-height:100vh}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;align-items:center;grid-gap:18px;gap:18px;min-height:66px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.82);padding:0 24px;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.header-context{min-width:0}.header-context span{font-size:12.5px}.header-context strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.header-actions{justify-content:flex-end;gap:9px}.app-body{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 66px)}.sidebar{position:-webkit-sticky;position:sticky;top:66px;height:calc(100vh - 66px);border-right:1px solid var(--line);background:linear-gradient(180deg,var(--surface-soft),var(--surface));padding:22px 20px}.org-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:15px;box-shadow:var(--shadow-xs)}.org-switcher span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-bright)}.org-switcher small,.org-switcher strong{display:block;margin-top:6px}.org-switcher strong{line-height:1.3;letter-spacing:-.01em}.org-switcher small{font-size:12px}.side-list{display:grid;grid-gap:4px;gap:4px;margin-top:18px}.side-item{display:flex;align-items:center;gap:11px;position:relative;width:100%;min-height:44px;border-radius:10px;padding:0 13px;color:var(--muted-strong);font-weight:650;font-size:14px;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.side-item svg{color:var(--muted);transition:color .15s var(--ease)}.side-item:hover{background:var(--surface-strong);color:var(--ink)}.side-item.active{background:var(--brand-tint);color:var(--brand);font-weight:750}.side-item.active svg{color:var(--brand-bright)}.side-item.active:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--brand-bright)}.secure-note{gap:11px;margin-top:24px;border-radius:var(--radius);border:1px solid var(--brand-tint-strong);background:var(--brand-tint);color:var(--brand-ink);padding:14px}.secure-note svg{flex:0 0 auto;color:var(--brand-bright)}.secure-note p{margin:0;font-size:13px;line-height:1.4;font-weight:600}.main-surface{min-width:0;width:min(1320px,100%);padding:24px}.period-command{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,370px);grid-gap:18px;gap:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:radial-gradient(680px 280px at 100% 0,rgba(79,70,229,.07),transparent 60%),linear-gradient(135deg,var(--surface) 0,var(--surface-soft) 100%);padding:22px;box-shadow:var(--shadow-tight);animation:rise .5s var(--ease) both}.period-main{min-width:0}.period-main h1{margin-top:14px;margin-bottom:10px;font-size:clamp(26px,3vw,36px);line-height:1.06}.period-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.period-main p{max-width:720px;margin-bottom:0;line-height:1.55;font-size:15px}.close-card-stack{display:grid;grid-gap:12px;gap:12px}.close-progress-card,.risk-panel{display:grid;grid-gap:9px;gap:9px;align-content:center;border-radius:var(--radius);padding:16px}.close-progress-card{border:1px solid var(--brand-tint-strong);background:linear-gradient(165deg,#ffffff,var(--brand-tint) 320%);box-shadow:var(--shadow-xs)}.close-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-progress-head>strong{color:var(--brand);font-size:30px;font-weight:800;letter-spacing:-.03em;line-height:1}.progress-track{height:9px;overflow:hidden;border-radius:999px;background:var(--surface-strong);box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-bright),#14b8a6);box-shadow:0 0 12px rgba(79,70,229,.4);transition:width .5s var(--ease)}.close-progress-card p{margin:0;color:var(--muted-strong);line-height:1.45;font-size:13.5px}.next-action-link{display:flex;align-items:center;gap:9px;width:100%;min-height:42px;border-radius:10px;background:var(--surface);border:1px solid var(--brand-tint-strong);color:var(--brand);padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;box-shadow:var(--shadow-xs);transition:transform .16s var(--ease),box-shadow .16s var(--ease)}.next-action-link:hover{transform:translateY(-1px);box-shadow:var(--shadow-tight)}.next-action-link span{min-width:0;flex:1 1;font-weight:600;color:var(--ink-soft)}.next-action-link span strong{color:var(--brand);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.risk-panel{border:1px solid rgba(180,83,9,.28);background:linear-gradient(165deg,#fffdf8,var(--amber-bg) 320%)}.risk-panel,.risk-panel>svg{color:var(--amber)}.risk-panel strong{letter-spacing:-.01em}.risk-panel span{color:#92500a;line-height:1.45;font-size:13px}.kpi-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:4px}.kpi{min-width:0;gap:13px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:15px;box-shadow:var(--shadow-xs);transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.kpi:hover{transform:translateY(-2px);border-color:var(--line-strong);box-shadow:var(--shadow-tight)}.kpi-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 auto;border-radius:11px;background:var(--brand-tint);color:var(--brand-bright);box-shadow:inset 0 0 0 1px var(--brand-tint-strong)}.kpi.ok .kpi-icon{background:var(--green-bg);color:var(--green);box-shadow:inset 0 0 0 1px rgba(4,120,87,.16)}.kpi.warn .kpi-icon{background:var(--amber-bg);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(180,83,9,.16)}.kpi p,.kpi span{display:block;margin:0;font-size:12.5px}.kpi p{font-weight:600;color:var(--muted-strong)}.kpi strong{display:block;margin:3px 0;font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.admin-panel,.review-desk,.work-section{margin-top:22px}.section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px}.review-meta{flex-wrap:wrap;justify-content:flex-end;gap:8px}.review-toolbar{justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.review-filter,.review-toolbar{display:flex;align-items:center}.review-filter{gap:4px;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface-sunken);padding:5px}.review-filter>svg{flex:0 0 auto;margin:0 4px 0 6px;color:var(--muted)}.review-filter button{display:flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted-strong);padding:0 11px;font-size:12.5px;font-weight:700;white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease)}.review-filter button.active{background:var(--surface);color:var(--brand);box-shadow:var(--shadow-tight)}.review-filter button span{display:grid;place-items:center;min-width:22px;min-height:20px;padding:0 6px;border-radius:999px;background:var(--surface-strong);color:var(--muted-strong);font-size:11px}.review-filter button.active span{background:var(--brand-tint);color:var(--brand)}.review-search{display:flex;align-items:center;gap:8px;min-width:200px;flex:1 1;max-width:320px;min-height:40px;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);padding:0 12px;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.review-search:focus-within{border-color:var(--brand-bright);box-shadow:var(--ring)}.review-search svg{flex:0 0 auto;color:var(--muted)}.review-search input{width:100%;border:0;background:transparent;outline:none;color:var(--ink);font-size:13.5px}.review-search input::placeholder{color:#9aa6b8}.review-search kbd{flex:0 0 auto}.compact-action{min-height:40px;flex:0 0 auto}kbd{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:solid var(--line-strong);border-width:1px 1px 2px;border-radius:6px;background:var(--surface);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;line-height:1}.kbd-hints,kbd{color:var(--muted-strong)}.kbd-hints{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:13px;padding:11px 14px;border:1px dashed var(--line-strong);border-radius:10px;background:var(--surface-soft);font-size:12px;font-weight:600}.kbd-hints>span{display:inline-flex;align-items:center;gap:6px}.kbd-hints strong{color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px}.real-mode{background:radial-gradient(900px 420px at 90% -6%,rgba(79,70,229,.1),transparent 58%),var(--bg)}.real-main{width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 44px}.real-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);align-items:start;grid-gap:22px;gap:22px}.real-hero h1{margin:6px 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.04}.real-hero p{max-width:720px;color:var(--muted-strong);line-height:1.55}.real-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.real-health{display:grid;grid-gap:10px;gap:10px;min-width:0}.real-health-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:44px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px 12px;box-shadow:var(--shadow-xs)}.real-health-row svg{color:var(--brand-bright)}.real-health-row strong{min-width:0;font-size:13px}.real-health-row span{color:var(--muted);font-size:12px;white-space:nowrap}.real-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.real-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;box-shadow:var(--shadow-xs)}.real-panel>strong{display:block;margin-bottom:10px;color:var(--ink);font-size:13px;letter-spacing:-.01em}.real-row{display:grid;grid-template-columns:minmax(78px,.6fr) minmax(0,1.2fr) auto;align-items:center;grid-gap:10px;gap:10px;min-height:38px;border-top:1px solid var(--line-soft);padding:8px 0;font-size:12px}.real-row:first-of-type{border-top:0}.real-row em,.real-row span{color:var(--muted);font-style:normal}.real-row b{min-width:0;overflow:hidden;color:var(--ink);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.real-metrics{display:grid;grid-gap:8px;gap:8px;margin-bottom:12px}.real-metrics span{border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);padding:10px 11px;color:var(--muted-strong);font-size:12px;font-weight:700}.audience-grid,.confidence-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr) minmax(260px,.8fr);grid-gap:14px;gap:14px}.confidence-item,.model-settings,.portfolio-panel,.retention-panel{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px;box-shadow:var(--shadow-xs)}.portfolio-panel{display:grid;grid-gap:8px;gap:8px}.portfolio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border-top:1px solid var(--line-soft);padding-top:8px}.portfolio-row:first-child{border-top:0;padding-top:0}.portfolio-row div{min-width:0}.portfolio-row span,.portfolio-row strong{display:block}.portfolio-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.confidence-item span,.portfolio-panel p,.portfolio-row span,.retention-panel p{color:var(--muted);font-size:12px;line-height:1.45}.portfolio-row em{flex:0 0 auto;border-radius:999px;background:var(--brand-tint);color:var(--brand);padding:4px 9px;font-size:11px;font-style:normal;font-weight:850}.model-settings{display:grid;grid-gap:8px;gap:8px}.confidence-item strong,.model-settings>strong,.retention-panel>strong{color:var(--ink);font-size:13px}.model-settings div{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line-soft);padding-top:8px}.model-settings span{color:var(--muted);font-size:12px}.model-settings b{color:var(--ink-soft);font-size:12px}.retention-panel{display:grid;align-content:center;grid-gap:8px;gap:8px;background:linear-gradient(165deg,var(--surface),var(--surface-soft))}.confidence-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.confidence-item{display:grid;align-content:start;grid-gap:8px;gap:8px}.confidence-item svg{color:var(--brand-bright)}.confidence-item.ok svg{color:var(--green)}.confidence-item.warn svg{color:var(--amber)}.confidence-item.muted svg{color:var(--muted)}.close-tools-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(0,1.25fr) minmax(220px,.8fr);grid-gap:14px;gap:14px;align-items:stretch}.close-checklist,.close-score-panel,.exception-stack{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-xs)}.close-score-panel{display:flex;align-items:center;gap:16px;padding:16px}.close-score-ring{display:grid;place-items:center;flex:0 0 auto;width:104px;height:104px;border-radius:999px;background:radial-gradient(circle at center,var(--surface) 0 58%,transparent 59%),conic-gradient(var(--green) var(--score),var(--line-soft) 0);color:var(--ink)}.close-score-ring strong{font-size:24px;line-height:1}.close-score-ring span{margin-top:-28px;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.close-score-panel p{margin:6px 0 0;color:var(--muted-strong);font-size:13px;line-height:1.45}.close-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.close-check{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:96px;border-left:1px solid var(--line-soft);padding:14px 12px}.close-check:first-child{border-left:0}.close-check>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:var(--surface-soft);color:var(--muted)}.close-check.ok>span{background:var(--green-bg);color:var(--green)}.close-check.warn>span{background:var(--amber-bg);color:var(--amber)}.close-check.danger>span{background:var(--red-bg);color:var(--red)}.close-check strong{display:block;margin-bottom:5px;font-size:12px}.close-check em{display:block;color:var(--muted);font-size:11.5px;font-style:normal;line-height:1.35}.exception-stack{display:grid;padding:8px 12px}.exception-stack>div{display:grid;grid-template-columns:24px auto minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;border-top:1px solid var(--line-soft);padding:9px 0}.exception-stack>div:first-child{border-top:0}.exception-stack svg{color:var(--brand-bright)}.exception-stack strong{min-width:30px;font-size:20px;line-height:1}.exception-stack span{color:var(--muted);font-size:12px}.real-review-section{scroll-margin-top:18px}.real-review-toolbar{margin-bottom:14px}.real-review-list{display:grid;grid-gap:10px;gap:10px}.real-review-card{display:grid;grid-template-columns:minmax(240px,.95fr) minmax(280px,1.35fr) minmax(188px,.62fr);grid-gap:14px;gap:14px;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px;box-shadow:var(--shadow-xs)}.real-review-card.done{border-color:rgba(4,120,87,.24);background:linear-gradient(180deg,var(--green-tint),var(--surface))}.real-review-card.attention{border-color:rgba(180,83,9,.28)}.real-review-actions,.real-review-bank,.real-review-cfdi{min-width:0}.real-review-bank{display:grid;align-content:start;grid-gap:7px;gap:7px}.proposal-cfdi em,.proposal-cfdi span,.real-review-bank em,.real-review-bank span{color:var(--muted);font-size:12px;font-style:normal}.real-review-bank strong{color:var(--ink);font-size:13.5px;line-height:1.35}.real-review-bank em{font-size:16px;font-weight:850}.real-review-bank em.expense{color:var(--red)}.real-review-bank em.income{color:var(--green)}.proposal-headline{display:flex;align-items:center;gap:8px;margin-bottom:8px}.proposal-headline strong{color:var(--ink);font-size:18px}.proposal-headline>span:last-child{color:var(--muted);font-size:12px;font-weight:700}.proposal-cfdi{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--line-soft);padding:8px 0}.proposal-cfdi:first-of-type{border-top:0;padding-top:0}.proposal-cfdi b{min-width:0;color:var(--ink);font-size:13px}.proposal-cfdi b,.proposal-cfdi em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.proposal-reasons span{border-radius:999px;background:var(--surface-strong);color:var(--muted-strong);padding:4px 8px;font-size:11px;font-weight:800}.no-proposal-box{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:4px 9px;gap:4px 9px;align-content:center;min-height:100%;border-radius:10px;background:var(--amber-tint);padding:12px;color:var(--amber)}.no-proposal-box svg{grid-row:span 2}.no-proposal-box span{color:var(--muted-strong);font-size:12px}.real-review-actions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-end;gap:8px}.real-review-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink-soft);padding:0 10px;font-size:12px;font-weight:850;cursor:pointer}.real-review-actions button:hover:not(:disabled){border-color:var(--line-strong);background:var(--surface-soft)}.real-review-actions button.accept{border-color:rgba(4,120,87,.18);background:var(--green);color:white}.real-review-actions button:disabled{cursor:not-allowed;opacity:.55}.team-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:14px;gap:14px}.team-row{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;border-top:1px solid var(--line-soft);padding:9px 0}.team-row:first-of-type{border-top:0}.team-id{display:flex;align-items:center;gap:8px;min-width:0}.team-id svg{flex:0 0 auto;color:var(--brand-bright)}.team-id b{min-width:0;overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.team-self{flex:0 0 auto;border-radius:999px;background:var(--brand-tint);color:var(--brand);padding:1px 7px;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.team-x{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.team-x:hover{border-color:rgba(190,18,60,.4);background:var(--red-bg);color:var(--red)}.team-invites{margin-top:12px;border-top:1px dashed var(--line-strong);padding-top:6px}.team-subhead{display:block;margin:8px 0 2px;color:var(--muted);font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.team-invite{display:grid;grid-gap:11px;gap:11px}.team-help{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.admin-hero,.admin-panel,.audit-list,.candidate,.close-report,.export-block,.review-desk,.selected-transaction,.upload-zone,.uploaded-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.admin-hero,.admin-panel,.audit-list,.review-desk,.upload-zone,.uploaded-list{box-shadow:var(--shadow-tight)}.upload-zone{display:grid;grid-gap:11px;gap:11px;min-width:0;padding:20px;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.upload-zone:hover{transform:translateY(-2px);border-color:var(--brand-tint-strong)}.upload-zone.accent{border-color:var(--brand-tint-strong);background:linear-gradient(170deg,var(--brand-tint) -10%,var(--surface) 60%)}.upload-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--brand-tint);color:var(--brand-bright);box-shadow:inset 0 0 0 1px var(--brand-tint-strong)}.upload-zone strong{letter-spacing:-.01em}.upload-zone span{color:var(--muted);line-height:1.42;font-size:13.5px}.file-action{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:4px;background:var(--surface-soft);color:var(--ink-soft)}.file-action input{display:none}.inline-actions{gap:8px;flex-wrap:wrap}.inline-notice{gap:7px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:14px 0 0;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.4;font-weight:600}.inline-notice.ok{background:var(--green-bg);color:var(--green)}.inline-notice.info{background:var(--info-bg);color:var(--info)}.inline-notice.danger{background:var(--red-bg);color:var(--red)}.inline-notice.warn{background:var(--amber-bg);color:var(--amber)}.inline-notice.muted{background:var(--surface-strong);color:var(--muted-strong)}.uploaded-list{margin-top:14px;overflow:hidden}.uploaded-list-head,.uploaded-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-height:48px;padding:0 16px}.uploaded-list-head{background:var(--surface-soft);border-bottom:1px solid var(--line)}.uploaded-list-head strong{letter-spacing:-.01em}.uploaded-row{grid-template-columns:22px minmax(0,1fr) 110px 88px minmax(150px,auto);border-top:1px solid var(--line-soft);transition:background .14s var(--ease)}.uploaded-row:hover{background:var(--surface-soft)}.uploaded-row:first-of-type{border-top:0}.uploaded-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploaded-row svg{color:var(--brand-bright)}.uploaded-row span{font-size:13px}.review-desk{padding:20px}.review-grid{display:grid;grid-template-columns:minmax(290px,360px) minmax(0,1fr);grid-gap:16px;gap:16px}.transaction-list{display:grid;grid-gap:8px;gap:8px;max-height:760px;overflow:auto;padding-right:4px}.transaction-list::-webkit-scrollbar{width:8px}.transaction-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px}.empty-state{display:grid;grid-gap:8px;gap:8px;min-height:120px;align-content:center;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted-strong);padding:18px}.empty-state svg{color:var(--brand-bright)}.empty-state span{color:var(--muted);line-height:1.4}.transaction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:9px;gap:9px;width:100%;min-height:86px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:13px;text-align:left;box-shadow:var(--shadow-xs);transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}.transaction-row:hover{border-color:var(--line-strong);transform:translateX(2px)}.transaction-row.active{border-color:var(--brand-bright);background:var(--brand-tint);box-shadow:var(--shadow-tight),inset 0 0 0 1px var(--brand-bright)}.transaction-row.done{border-left:3px solid var(--green)}.transaction-row strong{display:block;line-height:1.3;letter-spacing:-.01em}.transaction-row span{display:block;margin-top:6px;font-size:12px}.transaction-row .status-pill{grid-column:1/-1}.amount,.selected-transaction>strong{white-space:nowrap;font-weight:750}.income{color:var(--green)}.expense{color:var(--red)}.match-panel{min-width:0;display:grid;grid-gap:12px;gap:12px;align-content:start}.selected-transaction{display:flex;justify-content:space-between;gap:14px;padding:16px;background:linear-gradient(135deg,var(--surface),var(--surface-soft))}.selected-transaction span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.selected-transaction h3{margin:6px 0 4px;letter-spacing:-.02em}.selected-transaction p{margin-bottom:0}.selected-transaction>strong{font-size:19px;letter-spacing:-.02em}.decision-banner,.duplicate-alert{gap:11px;border-radius:var(--radius);padding:13px}.decision-banner{background:var(--green-bg);color:var(--green);border:1px solid rgba(4,120,87,.18)}.decision-banner svg,.duplicate-alert svg{flex:0 0 auto}.duplicate-alert{background:var(--red-bg);color:var(--red);border:1px solid rgba(190,18,60,.18)}.decision-banner span,.duplicate-alert span{display:block;margin-top:2px;color:inherit;line-height:1.4;opacity:.92}.decision-assist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.decision-assist div{min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.decision-assist span,.decision-assist strong{display:block}.decision-assist span{color:var(--muted);font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.decision-assist strong{margin-top:4px;font-size:15px;letter-spacing:-.01em;overflow-wrap:anywhere}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.candidate{min-width:0;padding:16px;color:var(--ink);text-align:left;box-shadow:var(--shadow-xs);transition:border-color .16s var(--ease),box-shadow .16s var(--ease),transform .16s var(--ease)}.candidate:hover{border-color:var(--line-strong);transform:translateY(-2px);box-shadow:var(--shadow-tight)}.candidate.selected{border-color:var(--brand-bright);box-shadow:var(--shadow-tight),inset 0 0 0 1px var(--brand-bright)}.candidate.blocked{border-color:rgba(190,18,60,.45);background:linear-gradient(170deg,var(--red-bg) -40%,var(--surface) 50%)}.candidate.rejected{opacity:.5}.candidate-top{justify-content:space-between;gap:10px;margin-bottom:12px}.candidate-top>strong{font-size:25px;font-weight:800;letter-spacing:-.03em}.candidate h3{letter-spacing:-.01em}.candidate .uuid{overflow-wrap:anywhere;font-size:11.5px;font-family:ui-monospace,SF Mono,Menlo,monospace}.candidate-money{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line-soft);padding:8px 0}.candidate-money span{font-size:12.5px;font-weight:600}.candidate-money strong{font-weight:750}.account-hint{border-radius:9px;background:var(--surface-strong);padding:9px 11px;font-size:12.5px;font-weight:600}.reason-list{margin:12px 0 0;padding-left:18px;color:var(--muted-strong);line-height:1.45;font-size:13px}.reason-list li::marker{color:var(--brand-bright)}.reason-list li+li{margin-top:4px}.warning-box{display:flex;gap:8px;margin-top:12px;border-radius:9px;background:var(--amber-bg);color:var(--amber);padding:10px 11px;font-size:12.5px;line-height:1.4;font-weight:600}.warning-box svg{flex:0 0 auto}.review-actions{flex-wrap:wrap;gap:9px}.review-actions button{position:relative}.review-actions .accept{border-color:transparent;background:linear-gradient(165deg,var(--brand-bright),var(--brand));color:#fff;box-shadow:0 1px 2px rgba(49,46,129,.25),0 10px 20px rgba(67,56,202,.26)}.review-actions .accept:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(49,46,129,.28),0 14px 26px rgba(67,56,202,.32)}.audit-list{overflow:hidden}.audit-row{display:grid;grid-template-columns:190px 190px minmax(0,1fr);grid-gap:12px;gap:12px;min-height:50px;align-items:center;border-top:1px solid var(--line-soft);padding:12px 16px;transition:background .14s var(--ease)}.audit-row:hover{background:var(--surface-soft)}.audit-row:first-child{border-top:0}.audit-row span:first-child{font-size:12.5px}.audit-row strong{letter-spacing:-.01em}.audit-row p{margin:0;line-height:1.4}.export-grid{display:grid;grid-template-columns:1fr 1fr 280px;grid-gap:14px;gap:14px}.close-report,.export-block{display:grid;grid-gap:10px;gap:10px;min-width:0;padding:20px;box-shadow:var(--shadow-xs)}.export-block{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.export-block:hover{transform:translateY(-2px);border-color:var(--brand-tint-strong);box-shadow:var(--shadow-tight)}.export-block>svg{color:var(--brand-bright)}.export-block h3{letter-spacing:-.01em}.export-block p{margin-bottom:4px;line-height:1.5;font-size:13.5px}.close-report{align-content:center;background:linear-gradient(165deg,var(--surface),var(--surface-soft))}.close-report-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.close-report-head strong{letter-spacing:-.01em}.close-report em,.close-report span{display:block;font-size:13px}.close-report em{color:var(--muted-strong);font-size:12px;font-style:normal;overflow-wrap:anywhere}.reset-strip{justify-content:space-between;gap:12px;margin-top:22px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);padding:14px 16px}.admin-surface{width:min(1180px,100%);margin:0 auto;padding:26px 22px 44px}.admin-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;background:radial-gradient(560px 240px at 100% 0,rgba(79,70,229,.07),transparent 60%),var(--surface)}.admin-hero h1{max-width:720px;font-size:clamp(28px,4vw,42px)}.admin-hero p{max-width:680px;margin-bottom:0;line-height:1.55}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.admin-panel{padding:20px}.admin-action-grid,.admin-lists{display:grid;grid-gap:12px;gap:12px}.admin-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-action-card,.admin-lists>div{display:grid;grid-gap:8px;gap:8px;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.admin-action-card{transition:transform .16s var(--ease),border-color .16s var(--ease)}.admin-action-card:hover{transform:translateY(-2px);border-color:var(--brand-tint-strong)}.admin-action-card svg{color:var(--brand-bright)}.admin-action-card strong,.admin-lists strong{letter-spacing:-.01em}.admin-action-card span,.admin-lists span{color:var(--muted);line-height:1.45}.admin-lists{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-lists span{display:block;border-top:1px solid var(--line-soft);padding-top:8px}.admin-table{display:grid;grid-gap:8px;gap:8px}.admin-table div{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:16px}.admin-table em,.infra-row em{font-style:normal}.infra-list{display:grid;grid-gap:8px;gap:8px}.infra-row{display:grid;grid-template-columns:180px minmax(0,1fr) 150px;grid-gap:12px;gap:12px;align-items:center;min-height:50px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:0 16px}.infra-row strong{letter-spacing:-.01em}.mobile-nav{display:none}@media (max-width:1180px){.admin-action-grid,.admin-grid,.admin-lists,.audience-grid,.close-tools-grid,.confidence-grid,.export-grid,.period-command,.public-main,.upload-grid{grid-template-columns:1fr}.public-main{gap:28px}.flow-steps,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.app-shell{display:flex;flex-direction:column}.app-header{order:0;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:10px 14px}.header-actions .status-pill,.header-context{display:none}.app-body{order:2;display:block;min-height:auto}.sidebar{display:none}.main-surface{width:100%;padding:16px 14px 24px}.mobile-nav{position:-webkit-sticky;position:sticky;top:64px;z-index:25;order:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:0;gap:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(255,255,255,.9);padding:4px 8px;box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-nav a{display:grid;place-items:center;grid-gap:3px;gap:3px;min-height:50px;border-radius:9px;color:var(--muted-strong);font-size:11px;font-weight:700;text-decoration:none;transition:background .14s var(--ease),color .14s var(--ease)}.mobile-nav a:hover{background:var(--brand-tint);color:var(--brand)}.candidate-grid,.decision-assist,.real-review-card,.review-grid,.team-grid{grid-template-columns:1fr}.close-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}.real-review-actions{justify-content:flex-start}}@media (max-width:760px){.public-shell{padding:16px}.public-main{gap:20px;margin:30px auto 18px}.public-copy h1{font-size:clamp(30px,8vw,36px);line-height:1.08;margin-bottom:10px}.public-copy>p{font-size:15px;line-height:1.45}.audience-choice-grid,.audience-grid,.close-checklist,.confidence-grid,.flow-steps,.kpi-grid,.public-metrics,.public-nav,.public-proof,.real-grid{grid-template-columns:1fr}.public-header{flex-direction:column;align-items:stretch;gap:12px}.public-header .brand-lockup{width:100%}.public-nav{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:4px;gap:4px;border-radius:var(--radius)}.public-nav a{justify-content:center;min-height:38px;padding:0 8px}.audience-choice{max-width:none;margin-top:20px}.audience-card{padding:13px}.public-copy .audience-card-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.public-copy .audience-card-top em{grid-column:auto}.auth-form .audience-card-top{grid-template-columns:auto minmax(0,1fr)}.auth-form .audience-card-top em{grid-column:1/-1;width:-moz-fit-content;width:fit-content}.audience-choice.compact .audience-card{min-height:0}.real-main{width:min(100% - 24px,1240px);padding-top:16px}.real-hero{grid-template-columns:1fr}.auth-card,.flow-preview,.period-command,.review-desk{border-radius:var(--radius)}.flow-preview,.period-command,.review-desk{padding:16px}.flow-step{min-height:100px;padding:14px}.auth-heading{padding:18px 18px 0}.auth-form{padding:16px 18px 18px}.form-grid{grid-template-columns:1fr}.audit-row,.infra-row,.uploaded-list-head,.uploaded-row{grid-template-columns:1fr;align-items:start;padding:12px 14px}.uploaded-row strong{white-space:normal}.period-main h1{font-size:24px}.admin-hero,.reset-strip,.section-head,.selected-transaction{flex-direction:column;align-items:flex-start}.review-search{max-width:none;width:100%}.admin-hero .primary-action,.compact-action,.real-actions .ghost-action,.real-actions .primary-action,.review-filter{width:100%}.real-review-toolbar{grid-template-columns:1fr}.real-review-actions .status-pill,.real-review-actions button{flex:1 1 100%}.close-score-panel{align-items:flex-start}.close-check{min-height:76px;border-top:1px solid var(--line-soft);border-left:0}.close-check:first-child{border-top:0}.real-row{grid-template-columns:1fr;align-items:start}.real-row b{white-space:normal}.review-meta{justify-content:flex-start}.transaction-row{grid-template-columns:1fr}.amount,.selected-transaction>strong{white-space:normal}}@media (max-width:430px){.brand-lockup.compact{min-width:0}.brand-lockup.compact span{display:none}.ghost-action,.primary-action{padding:0 12px}.status-pill{max-width:100%;white-space:normal}.segmented button{font-size:12px}.kbd-hints{display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;transition-duration:.001ms!important}}