@font-face{font-family:Satoshi Variable;src:url(/assets/Satoshi-Variable-CFg-z2ne.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:normal}@font-face{font-family:Satoshi Variable;src:url(/assets/Satoshi-VariableItalic-DjwFspxr.woff2) format("woff2");font-weight:300 900;font-display:swap;font-style:italic}:root{--font-sans: "Satoshi Variable", "Satoshi", "Avenir Next", "Inter", system-ui, sans-serif;--font-hebrew: "adapter-hebrew-display", "Noto Sans Hebrew", "Arial Hebrew", "Rubik", sans-serif;--font-ui: var(--font-sans), var(--font-hebrew);--font-display: var(--font-sans), var(--font-hebrew);color-scheme:light;--bg: #f5ede2;--surface: rgba(255, 249, 241, .9);--surface-strong: #fff8ef;--surface-contrast: #22205f;--line: rgba(91, 91, 165, .16);--line-strong: rgba(91, 91, 165, .28);--text: #191b3f;--muted: #666985;--accent: #5b5ba5;--accent-strong: #22205f;--accent-soft: rgba(91, 91, 165, .16);--mint: #b7e0d1;--mint-strong: #6cc499;--shadow: 0 24px 72px rgba(49, 44, 107, .14);--button-bg: var(--accent);--button-text: #fffaf2;--body-radial-left: rgba(183, 182, 219, .34);--body-radial-right: rgba(217, 216, 235, .38);--body-gradient-start: #b7b6db;--body-gradient-mid: #d9d8eb;--body-gradient-end: #fbf4ea;--danger-soft-bg: rgba(255, 178, 171, .14);--danger-border: rgba(217, 85, 88, .24);--danger-text: #d95558;--validation-error: #d95558;--validation-error-surface: rgba(217, 85, 88, .08);--validation-error-soft: rgba(217, 85, 88, .14);--validation-error-outline: rgba(217, 85, 88, .18);font-family:var(--font-ui)}:lang(he),:root[data-locale-language=he]{--font-ui: var(--font-hebrew), var(--font-sans);--font-display: var(--font-hebrew), var(--font-sans)}[lang|=he]{font-family:var(--font-hebrew),var(--font-sans)}input[lang|=he],textarea[lang|=he],[contenteditable][lang|=he]{unicode-bidi:plaintext}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font-ui);color:var(--text);background:radial-gradient(circle at top left,var(--body-radial-left),transparent 32%),radial-gradient(circle at top right,var(--body-radial-right),transparent 30%),linear-gradient(180deg,var(--body-gradient-start) 0%,var(--body-gradient-mid) 48%,var(--body-gradient-end) 100%)}button,input,textarea{font:inherit}a{color:inherit}.admin-login{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:84px 20px 40px;position:relative;background:radial-gradient(circle at top left,var(--body-radial-left),transparent 32%),radial-gradient(circle at top right,var(--body-radial-right),transparent 30%),linear-gradient(180deg,var(--body-gradient-start) 0%,var(--body-gradient-mid) 48%,var(--body-gradient-end) 100%)}.admin-login__shell{width:100%;max-width:720px;display:grid;gap:20px;justify-items:center}.admin-login__shell--flat{align-items:center}.admin-login__top{width:100%}.admin-login__top--inline{position:absolute;top:28px;left:clamp(16px,5vw,40px);display:flex;align-items:center;justify-content:flex-start}.admin-login__brand{display:flex;align-items:center;gap:8px}.admin-login__logo-mark{width:136px;height:40px;display:block;background:var(--accent);-webkit-mask-image:var(--backstage-logo-mask);mask-image:var(--backstage-logo-mask);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.admin-login__logo-mark[data-logo-variant=image]{width:148px;height:auto;background:none;-webkit-mask-image:none;mask-image:none;object-fit:contain}.admin-login__head,.admin-login__head--center{text-align:center}.admin-login__head h1{margin:0;font-family:var(--font-display);font-size:clamp(48px,8vw,56px);line-height:1.05;letter-spacing:-.04em;color:var(--text)}.admin-login__head p{margin:6px 0 0;color:var(--muted);font-size:clamp(24px,5vw,32px)}.admin-login__card{width:min(520px,100%);display:grid;gap:16px}.admin-login__card--flat{border:0;background:transparent;box-shadow:none;padding:0}.admin-login__sample-row{justify-content:center}.admin-login__alert{margin:0;padding:12px 14px;border-radius:16px;border:1px solid var(--danger-border);background:var(--danger-soft-bg);color:var(--danger-text);font-size:12px;font-weight:700}.admin-login__form{display:grid;gap:14px}.admin-login__field,.field{display:grid;gap:8px}.admin-login__label{font-size:14px;font-weight:700;color:var(--text)}.admin-login__input{width:100%;min-height:60px;padding:0 18px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--text);outline:none}.admin-login__input:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 85%,transparent)}.admin-login__phone-combo{display:grid;grid-template-columns:160px minmax(0,1fr);align-items:stretch;width:100%;min-height:60px;border-radius:22px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);overflow:hidden}.admin-login__phone-combo:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 85%,transparent)}.admin-login__phone-combo-select,.admin-login__phone-combo-input{width:100%;min-height:58px;border:0;border-radius:0;background:transparent;color:var(--text);outline:none}.admin-login__phone-combo-select{padding:0 16px;font-weight:700;border-right:1px solid color-mix(in srgb,var(--line) 85%,transparent)}.admin-login__phone-combo-input{padding:0 18px}.admin-login__status{margin:0;color:var(--muted);font-size:13px}.admin-login__submit{display:flex;justify-content:center}.admin-login__cta{min-width:160px;min-height:48px;padding:0 18px;border:0;border-radius:999px;background:var(--button-bg);color:var(--button-text);font-size:14px;font-weight:800;cursor:pointer;transition:transform .14s ease,opacity .14s ease}.admin-login__cta:hover:not(.is-disabled){transform:translateY(-1px)}.admin-login__cta.is-disabled{opacity:.6;cursor:default}.admin-login__actions{display:flex;flex-direction:column;gap:6px}.admin-login__actions--center{align-items:center}.admin-login__link-button{padding:0;border:0;background:transparent;color:var(--accent-strong);font-size:14px;font-weight:800;cursor:pointer}.admin-login__email-switch{font-weight:500;text-decoration:underline;text-underline-offset:4px}.admin-login__link-button:hover{color:var(--accent)}.admin-login__back-link{justify-self:center}.admin-login__public-footer{width:100%;margin-top:auto;border-top:1px solid var(--line);padding:15px 0}.admin-login__public-footer-links{display:flex;flex-wrap:wrap;width:100%;align-items:center;justify-content:center;gap:12px 24px;color:var(--muted);font-size:11px;text-align:center}.admin-login__public-footer-links a{color:var(--muted);font-weight:500;text-decoration:none;transition:color .14s ease}.admin-login__public-footer-links a:hover{color:var(--text)}.admin-login__code-head{display:grid;gap:4px}.admin-login__code-head p{margin:0;font-size:15px;font-weight:700;color:var(--text)}.admin-login__code-head span{color:var(--muted);font-size:13px}.admin-login__code-input{display:flex;justify-content:space-between;gap:8px}.admin-login__code-box{width:100%;max-width:64px;height:64px;padding:4px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}.admin-login__code-box.is-active{border-color:var(--line-strong);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 75%,transparent)}.admin-login__code-box input{width:100%;height:100%;border:1px solid transparent;border-radius:16px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--text);text-align:center;outline:none;font-size:24px;font-weight:800}.admin-login__code-box input:focus{border-color:var(--line-strong)}.admin-login__recaptcha{position:relative}.admin-login__recaptcha--hidden{position:absolute;opacity:0;pointer-events:none;height:0;width:0;overflow:hidden}.backstage-app-shell,.event-shell{min-height:100vh}.event-shell{padding:32px}.event-frame{width:min(1120px,100%);margin:0 auto;padding:28px;border:1px solid var(--line);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow)}.event-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;align-items:flex-start}.event-title{margin:10px 0 12px;font-family:var(--font-display);font-size:clamp(36px,6vw,56px);line-height:.95;letter-spacing:-.03em}.event-subtitle,.panel-copy,.helper-text,.empty-state,.launcher-copy{color:var(--muted)}.event-subtitle{margin:0;max-width:760px}.event-header-actions,.chip-row,.tab-row,.action-row{display:flex;flex-wrap:wrap;gap:10px}.launcher-link-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.launcher-eyebrow,.panel-eyebrow{margin:0;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.field-label{font-size:13px;font-weight:700;color:var(--muted)}.field-input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--line-strong);border-radius:14px;background:color-mix(in srgb,var(--surface-strong) 92%,transparent);color:var(--text)}.field-input:focus{outline:2px solid color-mix(in srgb,var(--accent-soft) 100%,transparent);outline-offset:2px}.field-input::placeholder,.field-textarea::placeholder{color:color-mix(in srgb,var(--muted) 78%,transparent)}.field-textarea{min-height:120px;resize:vertical;padding-top:14px}.field--invalid .field-label{color:var(--validation-error)!important}.field-input--invalid,.field-textarea.field-input--invalid{border-color:var(--validation-error)!important;background:color-mix(in srgb,var(--validation-error-surface) 100%,var(--surface-strong));box-shadow:0 0 0 2px var(--validation-error-soft)}.field-input--invalid:focus{outline:2px solid var(--validation-error-outline)!important;outline-offset:2px}.primary-button,.secondary-button,.ghost-button{min-height:44px;padding:0 16px;border-radius:999px;border:0;cursor:pointer;transition:transform .14s ease,background .14s ease,border-color .14s ease,opacity .14s ease}.primary-button{background:var(--button-bg);color:var(--button-text);font-weight:800}.secondary-button{background:color-mix(in srgb,var(--surface-strong) 90%,transparent);border:1px solid var(--line-strong);color:var(--text);font-weight:700}.ghost-button{background:transparent;border:1px solid var(--line);color:var(--muted);font-weight:700}.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.chip-button:hover,.queue-card:hover{transform:translateY(-1px)}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled{opacity:.55;cursor:default;transform:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 88%,transparent);border:1px solid var(--line);color:var(--surface-contrast);font-size:13px;font-weight:700}.chip strong{color:var(--accent-strong)}.chip-button{border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 90%,transparent);color:var(--text);cursor:pointer}.status-banner,.error-banner{margin-top:18px;padding:14px 16px;border-radius:18px;font-weight:600}.status-banner{background:var(--mint);color:var(--mint-strong)}.error-banner{background:var(--danger-soft-bg);color:var(--danger-text);border:1px solid var(--danger-border)}.panel{min-width:0;padding:22px;border-radius:24px;background:var(--surface-strong);border:1px solid var(--line)}.panel h2,.panel h3{margin:0;font-size:20px;line-height:1.1}.panel-copy{margin:10px 0 0}.panel-stack,.summary-list{display:grid;gap:16px}.summary-list{margin:0;padding-left:18px;font-size:14px}.detail-card{display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 84%,transparent)}.section-header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.definition-list{padding-left:0;list-style:none}.definition-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.definition-label-wrap{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.definition-value{color:var(--accent-strong);font-size:14px}.tooltip-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);color:var(--muted);font-size:11px;font-weight:800;cursor:help}.tooltip-bubble{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(260px,70vw);padding:10px 12px;border-radius:12px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--surface-strong) 98%,#000 2%);color:var(--text);font-size:12px;font-weight:400;line-height:1.4;text-align:left;box-shadow:0 18px 40px #00000047;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;z-index:20}.tooltip-trigger:hover .tooltip-bubble,.tooltip-trigger:focus-visible .tooltip-bubble{opacity:1;visibility:visible}.tooltip-trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-soft) 100%,transparent);outline-offset:2px}.queue-list{display:grid;gap:12px;max-height:980px;overflow:auto;padding-right:4px}.queue-card{display:grid;gap:12px;width:100%;padding:16px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.queue-card.is-active{border-color:color-mix(in srgb,var(--accent) 44%,transparent);box-shadow:0 14px 40px #312c6b2e}.queue-card h3{margin:0;font-size:20px;line-height:1.05}.queue-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.queue-card-meta{margin:0;color:var(--muted);font-size:13px}.source-list,.evidence-list{display:grid;gap:10px}.evidence-list{gap:12px}.source-link{display:grid;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent);text-decoration:none}.source-link span{color:var(--muted);font-size:13px}.source-link--inline{margin-top:8px}.evidence-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 88%,transparent)}.evidence-card h3{margin:0;font-size:17px;line-height:1.1}.ocr-evidence-block{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}.status-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--accent-soft) 42%,transparent);color:var(--muted)}.status-pill.is-needs-review,.status-pill.is-new,.status-pill.is-in-review{background:var(--accent-soft);color:var(--accent-strong)}.status-pill.is-high-priority,.status-pill.is-approved-for-outreach,.status-pill.is-approved-for-builder,.status-pill.is-ready{background:var(--mint);color:var(--mint-strong)}.status-pill.is-needs-changes,.status-pill.is-cancelled{background:var(--danger-soft-bg);color:var(--danger-text)}.status-pill.is-duplicate,.status-pill.is-rejected,.status-pill.is-complete,.status-pill.is-draft{background:color-mix(in srgb,var(--surface-contrast) 8%,transparent);color:var(--muted)}.inline-note{margin:0;font-size:12px;color:var(--muted)}.empty-state{margin:0;padding:24px;text-align:center}.loading-card{padding:24px 28px;border-radius:20px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}@media (max-width: 960px){.admin-login{padding-top:96px}.admin-login__top--inline{left:16px}.event-shell{padding:20px 16px}.event-frame{padding:20px 18px}.event-title{font-size:clamp(30px,10vw,42px)}}@media (max-width: 640px){.admin-login__public-footer{padding:15px 0}}.sourcing-frame{width:min(1400px,100%)}.sourcing-metrics{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:24px}.sourcing-metric{padding:18px;border-radius:20px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-strong) 78%,transparent)}.sourcing-metric.is-mint{background:color-mix(in srgb,var(--surface-contrast) 10%,var(--surface-strong))}.sourcing-metric.is-accent{background:color-mix(in srgb,var(--accent-soft) 100%,var(--surface-strong))}.sourcing-metric-value{margin:12px 0 0;font-size:clamp(26px,3vw,36px);line-height:1;font-weight:800;letter-spacing:-.04em}.sourcing-grid{display:grid;grid-template-columns:500px minmax(0,1fr);gap:20px;margin-top:24px}.sourcing-queue-panel,.sourcing-detail-panel{min-height:720px}.sourcing-detail-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.sourcing-filter-controls{display:flex;flex-wrap:wrap;gap:12px}.sourcing-filter-field{min-width:220px}.sourcing-filter-field--review{min-width:170px}.sourcing-filter-chip-row{margin-top:12px}.quick-capture-form{display:grid;gap:14px}.quick-capture-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.quick-capture-grid--compact{grid-template-columns:minmax(0,220px)}.sourcing-edit-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-shell{min-height:100vh;padding:24px 16px 36px}.capture-card{width:min(560px,100%);margin:0 auto;padding:22px;border-radius:28px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:var(--shadow)}.capture-header{display:grid;gap:8px;margin-bottom:18px}.capture-title{margin:0;font-family:var(--font-display);font-size:clamp(34px,10vw,48px);line-height:.95;letter-spacing:-.03em}.capture-form{display:grid;gap:14px}.capture-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.capture-input{min-height:56px;font-size:16px}.capture-textarea{min-height:108px;font-size:16px}.capture-details-toggle{justify-content:center}.capture-details{display:grid;gap:14px;padding-top:2px}.capture-success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:-4px}.capture-actions{display:grid;gap:12px}.capture-submit{min-height:52px;font-size:16px}.internal-shell{min-height:100vh;padding:24px}.internal-shell-header{width:min(1400px,100%);margin:0 auto 12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end}.internal-shell-title{margin:10px 0 8px;font-family:var(--font-display);font-size:clamp(30px,5vw,46px);line-height:.95;letter-spacing:-.04em}.internal-shell-copy{margin:0;max-width:720px;color:var(--muted)}.internal-shell-actions{display:grid;gap:12px;justify-items:end}.internal-shell-main{width:min(1400px,100%);margin:0 auto}.finance-admin-frame{display:grid;gap:20px}.finance-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.finance-admin-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.finance-admin-controls .field{min-width:160px;flex:1 1 160px}.finance-admin-actions{display:flex;gap:10px;margin-left:auto}.finance-admin-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px}.finance-admin-table-panel{min-width:0}.finance-admin-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface-strong) 94%,transparent)}.finance-admin-table{width:100%;min-width:1040px;border-collapse:collapse}.finance-admin-table th,.finance-admin-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.finance-admin-table th{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.finance-admin-row-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}.finance-admin-detail-row td{background:color-mix(in srgb,var(--surface) 82%,transparent)}.finance-admin-detail{display:flex;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:13px}.finance-admin-rollups{display:grid;gap:14px;align-content:start}.finance-admin-rollups h2,.finance-admin-rollups h3{margin:0}@media (max-width: 960px){.internal-shell{padding:18px}.internal-shell-actions{justify-items:start}.sourcing-grid,.sourcing-metrics,.sourcing-detail-grid,.finance-admin-grid,.quick-capture-grid,.sourcing-edit-grid,.capture-grid{grid-template-columns:1fr}.finance-admin-actions{width:100%;margin-left:0}.finance-admin-actions>*{flex:1 1 0}.capture-card{padding:20px 18px}}
