@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;700&display=swap";:root{--bg: #f6f8f7;--ink: #152027;--ink-soft: #55626f;--line: #d8e1de;--brand: #0d9488;--brand-strong: #0f766e;--brand-soft: #ccfbf1;--danger: #dc2626;--radius-md: 14px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-height:100%;background:radial-gradient(circle at 12% 10%,#dafaf4,#dafaf400 36%),radial-gradient(circle at 86% 0%,#fff0ce,#fff0ce00 26%),var(--bg);color:var(--ink);font-family:Manrope,Segoe UI,sans-serif;overflow:hidden}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app-shell{position:relative;overflow:hidden;height:100dvh;min-height:100%}.ambient{position:absolute;border-radius:999px;pointer-events:none;filter:blur(10px)}.ambient-one{width:420px;height:420px;background:#0d948826;left:-180px;top:180px}.ambient-two{width:360px;height:360px;background:#f59e0b1f;right:-120px;top:460px}.app{width:100%;height:100%;margin:0;padding:12px;position:relative;z-index:1}.app-setup{display:grid;place-items:center;padding:24px}.project-setup-page{display:flex;flex-direction:column;min-height:0}.project-setup-page .app-setup{flex:1;min-height:0;place-items:start center;padding:10px 24px 24px;overflow-y:auto}.auth-shell{min-height:100%}.auth-layout{width:min(560px,100%);grid-template-columns:1fr;justify-content:center}.auth-panel{width:100%;max-width:560px;justify-self:center;align-self:center;gap:20px}.auth-empty-state{width:100%}.auth-mode-switch{display:flex;gap:10px;margin-bottom:18px}.auth-info{margin:14px 0 0;padding:12px 14px;border:1px solid #bfe0d9;border-radius:var(--radius-md);background:#f3fcfa;color:#0f5e58;font-size:.92rem}.google-signin-btn{width:100%;min-height:44px;padding:10px 16px;border:1px solid #dadce0;border-radius:999px;background:#fff;color:#3c4043;font:inherit;font-size:.95rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease,transform .2s ease}.google-signin-btn:hover{background:#f8f9fa;border-color:#d2e3fc;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transform:translateY(-1px)}.google-signin-btn:focus-visible{outline:3px solid rgba(26,115,232,.24);outline-offset:2px}.google-signin-btn__icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.google-signin-btn__icon svg{width:18px;height:18px;display:block}.auth-card-actions{justify-content:center;margin-top:0}.session-toolbar{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:center;gap:10px;padding:12px 24px 0}.workspace-user-chip{margin-left:auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ide-app{height:100%;min-height:0}.project-meta-chip{display:inline-flex;align-items:center;min-height:34px;border:1px solid #bfe0d9;border-radius:999px;padding:6px 12px;background:#f3fcfa;color:#0f5e58;font-size:clamp(.74rem,.1vw + .72rem,.82rem);font-weight:800}.project-meta-chip-soft{border-color:#d9e7e4;background:#fff;color:var(--ink-soft)}h1,h2,h3{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;letter-spacing:-.02em}h1{font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.16}h2{font-size:clamp(1.05rem,.55vw + .95rem,1.45rem)}h3{font-size:clamp(.95rem,.3vw + .88rem,1.08rem)}.ide-layout{display:grid;grid-template-columns:var(--left-sidebar-width, 320px) 10px minmax(0,1fr) 10px var(--right-sidebar-width, 340px);gap:0;align-items:stretch;border:1px solid var(--line);background:#ffffffd1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);height:100%;min-height:0}.workspace-col{display:grid;gap:0;grid-auto-rows:max-content;align-content:start;min-width:0;min-height:0}.workspace-col+.workspace-col{border-left:1px solid var(--line)}.column-resizer{padding:0;margin:0;border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);background:linear-gradient(180deg,#0d94880f,#0d94881f,#0d94880f);cursor:col-resize;position:relative}.column-resizer:after{content:"";position:absolute;inset:50% 2px auto;height:44px;transform:translateY(-50%);border-radius:999px;background:radial-gradient(circle,rgba(15,118,110,.45) 1px,transparent 1.5px) center / 6px 8px repeat-y}.column-resizer:hover{background:linear-gradient(180deg,#0d94881f,#0d94882e,#0d94881f)}.ide-sidebar,.ide-workspace{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.analysis-sidebar{border-left:1px solid var(--line)}.ide-column-head{position:sticky;top:0;z-index:2;background:#f8fcfbf0;border-bottom:1px solid var(--line);padding:12px 14px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ide-column-head p{margin:0;font-size:clamp(.68rem,.12vw + .66rem,.74rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.ide-column-head h2{margin-top:4px;font-size:clamp(.95rem,.25vw + .9rem,1.08rem)}.workspace-back-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.workspace-back-head h2{margin-top:0;min-width:0}.workspace-back-head .workspace-user-chip{max-width:min(100%,220px)}.ide-column-head-actions{display:flex;justify-content:space-between;align-items:center;gap:14px}.workspace-head-main{display:flex;align-items:center;gap:14px;min-width:0}.column-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.view-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #d9e5e2;border-radius:12px;background:#f7fbfa}.view-switch-btn{border:none;background:transparent;color:var(--ink-soft);border-radius:9px;padding:8px 10px;font:inherit;font-size:clamp(.78rem,.12vw + .75rem,.86rem);font-weight:700;cursor:pointer;white-space:nowrap;transition:background-color .2s ease,color .2s ease}.view-switch-btn-active{background:#fff;color:#0f5e58;box-shadow:0 1px #0f5e5814}.column-section{position:relative;padding:18px;font-size:clamp(.9rem,.15vw + .87rem,.98rem)}.ide-column-head+.column-section{border-top:1px solid var(--line)}.column-section+.column-section{border-top:1px solid var(--line)}.section-head{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.section-copy{margin:0;max-width:58ch;color:var(--ink-soft);line-height:1.5;font-size:clamp(.82rem,.12vw + .79rem,.9rem)}.sidebar-head{flex-direction:row;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px}.sidebar-head>div{min-width:0}.section-step{margin:0;color:var(--ink-soft);font-size:clamp(.72rem,.16vw + .69rem,.82rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.explorer-list{display:grid;gap:8px}.explorer-item{width:100%;border:1px solid #d7e3e0;border-radius:12px;background:#fbfefd;padding:10px 12px;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.explorer-item:hover{transform:translateY(-1px);border-color:#b9d8d2}.explorer-item-active{border-color:#149488;background:#eefbf8;box-shadow:inset 0 0 0 1px #14948814}.explorer-status{width:10px;height:10px;border-radius:999px;background:#cbd5d1;flex:0 0 auto}.explorer-status-ready{background:#0d9488;box-shadow:0 0 0 4px #0d94881f}.explorer-status-loading{width:12px;height:12px;border-radius:999px;border:2px solid rgba(13,148,136,.25);border-top-color:#0d9488;background:transparent;animation:explorerSpin .8s linear infinite}.explorer-item-body{min-width:0;display:grid;gap:2px}.explorer-item-title{display:block;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:clamp(.84rem,.14vw + .81rem,.92rem)}.explorer-item-meta{display:block;color:var(--ink-soft);font-size:clamp(.74rem,.1vw + .72rem,.8rem)}.file-picker{position:relative;border:1px solid #c7d5d2;border-radius:var(--radius-md);background:#fff;padding:10px 12px;color:var(--ink-soft);font-size:clamp(.88rem,.14vw + .85rem,.95rem);overflow:hidden}.file-picker input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.field-select{border:1px solid #c7d5d2;border-radius:var(--radius-md);padding:10px 12px;background:#fff;font-size:clamp(.88rem,.14vw + .85rem,.95rem);color:var(--ink)}.text-input{border:1px solid #c7d5d2;border-radius:var(--radius-md);padding:10px 12px;background:#fff;font:inherit;font-size:clamp(.88rem,.14vw + .85rem,.95rem);color:var(--ink);outline:none}.text-input:focus,.field-select:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.file-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.extraction-hint{margin-top:10px}.extract-btn{width:100%}.active-file-chip{margin:0 0 12px;border:1px solid #cfe8e3;background:#f5fbfa;color:#0f5e58;border-radius:10px;padding:9px 12px;font-size:clamp(.82rem,.14vw + .79rem,.9rem);font-weight:700}.secondary-btn,.ghost-btn,.primary-btn{border:none;border-radius:12px;font-family:Manrope,Segoe UI,sans-serif;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease;font-size:clamp(.84rem,.16vw + .81rem,.92rem)}.danger-icon-btn{width:42px;height:42px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,background-color .2s ease,border-color .2s ease}.back-nav-btn{width:38px;height:38px;border:1px solid #d7e3e0;border-radius:11px;background:#fff;color:#0f5e58;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.back-nav-btn:hover{transform:translateY(-1px);border-color:#b9d8d2;background:#eefbf8}.back-nav-btn svg{width:18px;height:18px}.danger-icon-btn:hover{transform:translateY(-1px);background:#ffe4e6;border-color:#fda4af}.danger-icon-btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.danger-icon-btn svg{width:18px;height:18px}.secondary-btn{padding:11px 14px;background:#e6f8f6;color:#0f5e58}.ghost-btn{padding:10px 12px;border:1px solid #d2dad8;background:#fff;color:var(--ink-soft)}.primary-btn{padding:12px 16px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;box-shadow:0 12px 20px #0f766e40}.secondary-btn:hover,.ghost-btn:hover,.primary-btn:hover{transform:translateY(-1px)}.primary-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.metric-card{border:1px solid #d5e0de;border-radius:var(--radius-md);background:#fff;padding:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.metric-card:hover{transform:translateY(-2px)}.metric-card-active{border-color:#0f766e;box-shadow:0 10px 20px #0f766e24;background:linear-gradient(160deg,#f0fdfa,#fff)}.metric-card-title{display:block;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700;font-size:clamp(.86rem,.18vw + .82rem,.96rem)}.metric-card-copy{display:block;margin-top:6px;font-size:clamp(.8rem,.12vw + .78rem,.88rem);color:var(--ink-soft)}.metric-footer{margin-top:14px;display:flex;justify-content:space-between;align-items:center;gap:12px}.muted-text{margin:0;color:var(--ink-soft);font-size:clamp(.84rem,.14vw + .81rem,.92rem)}.alert-error{margin:0 0 16px;border:1px solid #fecaca;background:#fff1f1;color:var(--danger);border-radius:var(--radius-md);padding:12px 14px;font-weight:700;font-size:clamp(.84rem,.12vw + .82rem,.92rem)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal-panel{width:min(520px,100%);max-height:calc(100dvh - 40px);border:1px solid #d8e3e0;border-radius:18px;background:#fffffff7;box-shadow:0 24px 48px #0f172a29;padding:18px;overflow-y:auto}.project-setup-shell{width:min(1160px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.project-loading-shell{width:min(560px,100%);grid-template-columns:minmax(0,1fr)}.project-setup-hero{grid-column:1 / -1}.project-setup-hero,.project-setup-card{border:1px solid var(--line);border-radius:24px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.project-setup-hero{padding:clamp(28px,4vw,44px);background:radial-gradient(circle at top right,#ccfbf1e0,#ccfbf100 34%),linear-gradient(145deg,#ffffffeb,#f4fbf9f5);display:grid;align-content:center;gap:14px}.project-setup-card{padding:20px;background:#fffffff2;box-shadow:0 24px 48px #0f172a14;display:grid;gap:14px;align-content:start}.project-setup-zone-head{display:grid;gap:6px}.project-setup-zone-head h3{margin:0}.project-setup-card-list .explorer-list{max-height:280px;overflow-y:auto;padding-right:2px}.project-setup-form{display:grid;gap:16px}.project-country-summary{display:grid;gap:10px;padding:14px;border:1px solid #dce7e4;border-radius:18px;background:linear-gradient(180deg,#fbfefd,#f4fbf9)}.project-country-title,.project-country-copy{margin:0}.project-country-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.96rem,.18vw + .92rem,1.08rem);font-weight:700}.project-country-copy{color:var(--ink-soft);line-height:1.55;font-size:clamp(.82rem,.12vw + .79rem,.9rem)}.confirm-modal{width:min(440px,100%)}.detail-modal{width:min(1040px,calc(100vw - 40px));max-width:100%}.debug-extract-modal{width:min(1200px,calc(100vw - 30px))}.debug-extract-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.debug-extract-pre{margin:0;max-height:56vh;overflow:auto;padding:10px 12px;border-radius:10px;border:1px solid #d5e4e0;background:#eef7f5;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;line-height:1.45;white-space:pre}.detail-move-field{margin-top:2px}.detail-move-field .field-select{width:100%;padding:8px 10px;font-size:clamp(.8rem,.1vw + .78rem,.88rem)}.detail-clear-btn{justify-self:flex-start;border-color:#fecaca;color:#b91c1c;background:#fff7f7}.detail-clear-btn:hover{border-color:#fca5a5;background:#fff1f2}.detail-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;align-items:flex-start}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.modal-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal-form{display:grid;gap:14px}.modal-field{display:grid;gap:8px}.modal-field span{font-size:clamp(.82rem,.12vw + .79rem,.9rem);font-weight:700;color:var(--ink)}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.confirm-copy{margin:0;color:var(--ink-soft);line-height:1.5;font-size:clamp(.88rem,.12vw + .85rem,.96rem)}.entry-modal{max-width:min(980px,calc(100vw - 32px))}.entry-schema-panel{max-height:520px}.modal-inline-copy{margin:0;color:var(--ink-soft);line-height:1.5;font-size:clamp(.8rem,.12vw + .77rem,.88rem)}.detail-modal-grid{display:grid;gap:10px}.detail-modal-layout{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.detail-modal-layout.is-choosing-target{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.detail-modal-block{display:grid;gap:6px;padding:10px;border:1px solid #dce7e4;border-radius:14px;background:#fbfefd}.detail-modal-block span{font-size:clamp(.76rem,.1vw + .74rem,.84rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.detail-modal-block strong,.detail-modal-block p,.detail-modal-block code{margin:0}.detail-modal-block strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.88rem,.14vw + .85rem,.98rem)}.detail-modal-block p{color:var(--ink-soft);line-height:1.45;font-size:clamp(.78rem,.1vw + .76rem,.86rem)}.detail-modal-block code{display:block;padding:10px 12px;border-radius:10px;background:#eef7f5;border:1px solid #d5e4e0;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:clamp(.8rem,.1vw + .78rem,.88rem);color:#0f5e58;white-space:normal;word-break:break-word}.detail-item-list{display:grid;gap:10px}.detail-item-card{display:grid;gap:6px;width:100%;padding:12px;text-align:left;border:1px solid #dce7e4;border-radius:14px;background:#fff;color:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.detail-item-card:hover{border-color:#9ac9c0;box-shadow:0 8px 18px #0f5e5814;transform:translateY(-1px)}.detail-item-card.is-active{border-color:#0f766e;background:#f2fbf8;box-shadow:inset 0 0 0 1px #0f766e26}.detail-item-card span,.detail-schema-head span{margin:0;font-size:clamp(.76rem,.1vw + .74rem,.84rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.detail-item-card strong,.detail-item-card p,.detail-schema-head strong{margin:0}.detail-item-card strong,.detail-schema-head strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.88rem,.14vw + .85rem,.98rem)}.detail-item-card p{color:var(--ink-soft);line-height:1.45;font-size:clamp(.78rem,.1vw + .76rem,.86rem)}.detail-item-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.detail-edit-grid{display:grid;gap:10px;margin-top:6px;padding:10px;border:1px solid #dce7e4;border-radius:12px;background:#f8fbfa}.detail-edit-field .text-input{width:100%}.detail-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.detail-item-actions .ghost-btn.is-active{border-color:#9ac9c0;background:#eef7f5;color:#0f5e58}.detail-schema-panel{display:grid;gap:10px;max-height:min(68vh,720px);padding:12px;border:1px solid #dce7e4;border-radius:18px;background:linear-gradient(180deg,#fbfefd,#f6fbfa);overflow:auto}.detail-schema-head{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid #dce7e4}.detail-schema-list{display:grid;gap:6px}.schema-section-label,.schema-side-label{font-weight:700;color:var(--ink)}.schema-section-label{margin-top:8px;padding-top:8px;border-top:1px solid #dce7e4;font-size:clamp(.84rem,.12vw + .81rem,.92rem)}.schema-section-label:first-child{margin-top:0;padding-top:0;border-top:0}.schema-side-label{margin-top:4px;padding-left:8px;font-size:clamp(.8rem,.1vw + .78rem,.88rem);color:#0f5e58}.schema-target-btn{width:100%;padding:9px 10px;padding-left:calc(12px + (var(--schema-depth, 0) * 18px));border:1px solid transparent;border-radius:12px;background:#ffffffdb;text-align:left;color:var(--ink);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.schema-target-btn:hover{border-color:#b7d8d2;background:#fff;transform:translate(2px)}.schema-target-btn.is-current{border-color:#9ac9c0;background:#dff5ee;color:#0f5e58;cursor:default;transform:none}.schema-target-btn.is-pending{border-color:#7ec6b9;background:#f4fbf9;color:#0f5e58;box-shadow:inset 0 0 0 1px #0f766e1f}.schema-target-btn:disabled{border-color:#cfd8d5;background:#eef2f1;color:#7b8784;cursor:not-allowed;transform:none}.schema-target-btn.is-current:disabled{border-color:#9ac9c0;background:#dff5ee;color:#0f5e58;cursor:default}@media (max-width: 900px){.detail-modal-layout,.detail-modal-layout.is-choosing-target{grid-template-columns:1fr}.detail-schema-panel{max-height:none}}.danger-btn{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 12px 20px #b91c1c38}.empty-state{border:1px dashed #c4d4d1;border-radius:var(--radius-md);padding:18px;text-align:center;color:var(--ink-soft);font-size:clamp(.84rem,.12vw + .82rem,.92rem)}.empty-state h3{margin-bottom:6px}.empty-state p{margin:0}.extraction-loading-state{display:grid;justify-items:center;gap:8px}.extraction-loading-spinner{width:24px;height:24px;border-radius:999px;border:3px solid rgba(13,148,136,.22);border-top-color:#0d9488;background:transparent;animation:explorerSpin .8s linear infinite}.compact-empty{padding:14px}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.summary-card{margin:0;border:1px solid #d7e3e0;border-radius:var(--radius-md);background:#fff;padding:12px}.summary-card p{margin:0;color:var(--ink-soft);font-size:clamp(.76rem,.12vw + .73rem,.84rem)}.summary-card strong{display:block;margin-top:4px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:1.35rem}.results-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:14px}.result-card{border:1px solid #dae4e2;border-radius:var(--radius-md);background:#fff;padding:12px}.result-metric{margin:0;font-family:Space Grotesk,Segoe UI,sans-serif;font-weight:700}.result-status{margin:6px 0;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.status-ok{color:#047857}.status-warn{color:#b45309}.result-value{margin:0;color:var(--ink-soft);font-size:clamp(.84rem,.12vw + .81rem,.92rem)}.consolidated-box{border:1px solid #d5e2df;border-radius:var(--radius-md);background:#fbfffe;padding:14px;margin-bottom:14px}.consolidated-box h3{margin-bottom:10px}.key-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.key-row{border:1px solid #e3ecea;border-radius:10px;padding:10px;display:flex;justify-content:space-between;gap:8px}.key-row,.auto-metric-card{width:100%;text-align:left}.key-row,.auto-metric-card,.detail-trigger{font:inherit;color:inherit}.detail-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.detail-trigger:focus-visible{outline:3px solid rgba(13,148,136,.22);outline-offset:2px}.extraction-focus-card.detail-trigger,.auto-metric-card.detail-trigger{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.extraction-focus-card.detail-trigger:hover,.auto-metric-card.detail-trigger:hover{transform:translateY(-1px)}.extraction-focus-card.detail-trigger:hover{border-color:#c4ddd7}.auto-metric-card.detail-trigger:hover{border-color:#9ccfc5;box-shadow:0 10px 22px #0f766e14}.key-row span{color:var(--ink-soft);font-size:clamp(.76rem,.1vw + .74rem,.84rem)}.workspace-file-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px;padding:10px 12px;border:1px solid #dfe9e6;border-radius:12px;background:#fcfefd}.workspace-file-meta p,.workspace-file-meta span{margin:0}.workspace-file-meta p{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-file-meta span{color:var(--ink-soft);font-size:clamp(.76rem,.12vw + .73rem,.84rem)}.extraction-focus-meta{padding:14px;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f3fbf9fa);box-shadow:0 16px 28px #0f5e580f}.extraction-focus-meta>div:first-child{min-width:0}.search-field{display:grid;gap:8px;margin-bottom:14px}.search-field span{font-size:clamp(.8rem,.12vw + .77rem,.88rem);font-weight:700}.search-field-copy{margin-top:-2px;color:var(--ink-soft);font-size:clamp(.74rem,.1vw + .72rem,.8rem)}.search-field input{width:100%;border:1px solid #cbd8d4;border-radius:12px;padding:10px 12px;background:#fff;font:inherit;color:var(--ink);outline:none}.search-field input:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881f}.all-data-list{display:grid;gap:12px;max-height:440px;overflow-y:auto;padding-right:4px}.analysis-stack{display:grid;gap:14px}.analysis-card{display:grid;gap:8px;padding:14px;border:1px solid #dbe7e4;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fbfafa)}.analysis-copy{margin:0;color:var(--ink-soft);font-size:clamp(.8rem,.12vw + .77rem,.88rem)}.analysis-metric-list{display:grid;gap:10px}.analysis-metric-actions{display:flex;justify-content:flex-end}.analysis-toggle{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #dce7e4;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .18s ease,background-color .18s ease}.analysis-toggle:hover{border-color:#bfd8d2}.analysis-toggle input{margin-top:2px;accent-color:var(--brand)}.analysis-toggle-active{border-color:#9fd5cb;background:#f4fcfa}.analysis-toggle-body{display:grid;gap:4px}.analysis-toggle-body strong,.analysis-toggle-body small{display:block}.analysis-toggle-body small{color:var(--ink-soft);line-height:1.45}.analysis-warning{display:grid;gap:6px;padding:12px 14px;border:1px solid #fde68a;border-radius:14px;background:#fff8db;color:#92400e}.analysis-warning strong,.analysis-warning span{margin:0}.analysis-warning.is-danger{border-color:#fecaca;background:#fef2f2}.analysis-warning.is-danger strong,.analysis-warning.is-danger span{color:#b91c1c}.analysis-run-btn{width:100%}.analysis-results{display:grid;gap:10px}.analysis-detail-modal{width:min(760px,calc(100vw - 40px))}.analysis-result-card{display:grid;gap:8px;padding:12px;border:1px solid #dce7e4;border-radius:14px;background:#fff}.analysis-result-button{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.analysis-result-button:hover{border-color:#9ac9c0;box-shadow:0 8px 18px #0f5e5814;transform:translateY(-1px)}.analysis-result-button:focus-visible{outline:2px solid rgba(15,118,110,.28);outline-offset:2px}.analysis-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.analysis-result-badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:.74rem;font-weight:800;letter-spacing:.03em}.analysis-result-badge-ready{background:#dcfce7;color:#166534}.analysis-result-badge-missing{background:#fef3c7;color:#92400e}.analysis-result-value,.analysis-result-note{margin:0}.analysis-result-value{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1rem,.22vw + .95rem,1.14rem);font-weight:700}.analysis-result-note{color:var(--ink-soft);line-height:1.45;font-size:clamp(.76rem,.1vw + .74rem,.84rem)}.analysis-detail-grid{display:grid;gap:12px;margin-top:14px}.analysis-detail-list{display:grid;gap:8px}.analysis-detail-item{display:grid;gap:4px;padding:10px;border:1px solid #dce7e4;border-radius:12px;background:#fff}.analysis-detail-item strong,.analysis-detail-item p,.analysis-detail-empty{margin:0}.analysis-detail-item p,.analysis-detail-empty{color:var(--ink-soft);line-height:1.45;font-size:clamp(.78rem,.1vw + .76rem,.86rem)}.all-data-card{border:1px solid #e1ece8;border-radius:12px;background:#fff;padding:12px}.extraction-toolbar{display:flex;gap:10px;margin-bottom:14px;flex-wrap:wrap}.extraction-summary-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid #cfe8e3;background:linear-gradient(135deg,#eefbf8,#fff)}.extraction-summary-pill span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:.95rem;font-weight:700}.extraction-summary-pill strong{font-size:clamp(.78rem,.1vw + .76rem,.86rem);line-height:1.3}.extraction-summary-pill-muted{border-color:#dde8e5;background:#fbfefd}.extraction-summary-pill-muted span{background:linear-gradient(135deg,#94a3b8,#64748b)}.extraction-card{padding:16px;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fcfbfa);box-shadow:0 14px 28px #0f5e580d}.all-data-card-head{margin-bottom:10px}.extraction-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.extraction-card-title{min-width:0}.extraction-card-kicker{margin:0 0 6px;color:var(--brand-strong);font-size:clamp(.7rem,.08vw + .68rem,.76rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.extraction-card-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.extraction-badge{display:inline-flex;align-items:center;border:1px solid #bfe0d9;border-radius:999px;padding:6px 10px;background:#f3fcfa;color:#0f5e58;font-size:clamp(.72rem,.08vw + .7rem,.78rem);font-weight:800;letter-spacing:.02em}.extraction-badge-soft{border-color:#d9e7e4;background:#fff;color:var(--ink-soft)}.all-data-card-head h3{margin:0;font-size:clamp(.9rem,.16vw + .86rem,.98rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.all-data-card-head p{margin:4px 0 0;color:var(--ink-soft);font-size:clamp(.76rem,.1vw + .74rem,.84rem)}.workspace-data-list{max-height:none}.table-wrap h3{margin-bottom:10px}.data-table{width:100%;border-collapse:collapse;border:1px solid #dde7e4;border-radius:var(--radius-md);overflow:hidden}.data-table th{text-align:left;padding:10px;font-size:clamp(.72rem,.1vw + .7rem,.8rem);letter-spacing:.06em;text-transform:uppercase;color:#4f6670;border-bottom:1px solid #dde7e4;background:#f3f9f8}.data-table td{border-bottom:1px solid #ebf1ef;padding:10px;vertical-align:top}.data-table tbody tr:last-child td{border-bottom:none}.table-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px}.extraction-fields-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.table-fields p{margin:0;display:flex;justify-content:space-between;border:1px solid #e8efed;border-radius:8px;padding:6px 8px;gap:8px}.table-fields span{color:#60707b;font-size:clamp(.72rem,.1vw + .7rem,.8rem)}.table-fields strong{font-size:clamp(.74rem,.1vw + .72rem,.82rem)}.extraction-field-card{display:grid;gap:8px;border:1px solid #dfe9e6;border-radius:14px;padding:12px;background:#fff}.extraction-field-card span{color:#60707b;font-size:clamp(.72rem,.1vw + .7rem,.8rem);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.extraction-field-card strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.86rem,.16vw + .82rem,.96rem);line-height:1.25}.extraction-focus-panel{padding:18px;border-radius:18px;background:radial-gradient(circle at top right,#ccfbf1cc,#ccfbf100 34%),linear-gradient(180deg,#fbfffe,#f7fcfb)}.extraction-focus-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.extraction-focus-grid{gap:10px}.extraction-dual-panel{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:14px}.extraction-panel-shell{border:1px solid #dbe7e4;border-radius:16px;background:#ffffffe0;padding:14px}.extraction-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.extraction-panel-head strong{font-size:clamp(.74rem,.1vw + .72rem,.82rem);color:var(--ink-soft);text-align:right}.extraction-panel-kicker{margin:0;color:var(--brand-strong);font-size:clamp(.72rem,.08vw + .7rem,.78rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.extraction-focus-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#ffffffeb}.extraction-focus-card-empty{border-color:#e7efed;background:#f8fbfa}.extraction-focus-card span{color:#60707b;font-size:clamp(.72rem,.1vw + .7rem,.8rem);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.extraction-focus-card strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.9rem,.2vw + .84rem,1rem);line-height:1.25}.auto-metric-grid{display:grid;gap:10px}.auto-metric-card{border:1px solid #cfe3df;border-radius:14px;background:linear-gradient(160deg,#eefbf8,#fff);padding:12px}.auto-metric-card-muted{border-color:#e2ece9;background:#fbfefd}.auto-metric-label{margin:0;color:#48606a;font-size:clamp(.76rem,.1vw + .74rem,.84rem);font-weight:700}.auto-metric-value{display:block;margin-top:6px;font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.98rem,.24vw + .92rem,1.12rem);line-height:1.2}.auto-metric-meta{margin:8px 0 0;color:var(--ink-soft);font-size:clamp(.72rem,.08vw + .7rem,.78rem);line-height:1.45}.statement-insights{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.statement-layout{display:grid;gap:14px}.statement-layout-table{gap:16px}.statement-table-card{border:1px solid #d6e3df;border-radius:16px;background:linear-gradient(180deg,#fffffffa,#f7fbfafa);padding:14px}.statement-table-stack{display:grid;gap:14px}.statement-table-shell{display:grid;gap:10px}.statement-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.statement-table-head h4{margin:0;font-size:clamp(.88rem,.18vw + .84rem,.98rem)}.financial-table-wrap{overflow-x:auto;border:1px solid #dbe6e2;border-radius:14px;background:#fff}.financial-table{min-width:640px;border:none;border-radius:0}.financial-table th{background:#edf5f3}.financial-row-node td{font-weight:800}.financial-row-level-0 td{background:linear-gradient(90deg,#95c9b7,#c7e5da);color:#0f2824;border-bottom-color:#7bb8a3}.financial-row-level-1 td{background:linear-gradient(90deg,#b9ddd0,#ddf0e8);color:#173932;border-bottom-color:#9dcdbc}.financial-row-level-2 td{background:linear-gradient(90deg,#d9eee6,#eef8f3);color:#224943;border-bottom-color:#c3e0d5}.financial-row-level-3 td{background:linear-gradient(90deg,#ecf7f2,#fafdfc);color:#2f5b54;border-bottom-color:#d9ebe3}.financial-row-level-4 td,.financial-row-level-5 td,.financial-row-level-6 td{background:linear-gradient(90deg,#f5fbf8,#fff);color:#4a746d;border-bottom-color:#e6f1ec}.financial-row-header td{background:#fafcfb;color:#5f7078}.financial-row-total td{background:#f1faf7;font-weight:800}.financial-label-cell{width:56%}.financial-value-cell{width:22%;text-align:right;font-variant-numeric:tabular-nums}.financial-row[role=button]{cursor:pointer}.financial-row[role=button]:hover td{box-shadow:inset 0 0 0 999px #0d94880f}.financial-row[role=button]:focus-visible{outline:2px solid rgba(13,148,136,.24);outline-offset:-2px}.financial-label{display:inline-block;min-width:100%}.financial-row-note{display:block;margin-top:4px;font-size:.72rem;line-height:1.4;color:#6b7280}.financial-row-note.is-warning{color:#b45309}.financial-row-note.is-danger{color:#b91c1c}.statement-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.statement-section-card{border:1px solid #dbe7e4;border-radius:16px;background:#ffffffe6;padding:14px}.statement-section-head,.statement-side-head,.macro-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.statement-section-head{margin-bottom:12px}.statement-side-grid,.macro-grid,.macro-group-stack,.row-stack{display:grid;gap:10px}.statement-side-block{border-top:1px solid #ebf2f0;padding-top:12px}.statement-side-block:first-child{border-top:none;padding-top:0}.statement-side-head{margin-bottom:10px}.statement-side-head h4,.macro-head h4{margin:0;font-size:clamp(.86rem,.18vw + .82rem,.96rem)}.statement-side-head span,.macro-group-label,.statement-row-meta,.statement-row-origin{color:var(--ink-soft);font-size:clamp(.72rem,.08vw + .7rem,.78rem)}.macro-card{border:1px solid #e1ece8;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#f9fdfc)}.macro-head{margin-bottom:10px}.macro-group{display:grid;gap:8px}.macro-group-label{margin:0;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.statement-row-chip{border:1px solid #dfe9e6;border-radius:12px;background:#fff;padding:10px 12px;display:grid;gap:4px}.statement-row-chip-total{border-color:#b7ddd6;background:#f1fbf8}.statement-row-chip-header{border-color:#e7edea;background:#f8fbfa}.statement-row-label{font-weight:800;color:var(--ink)}.statement-row-origin{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.non-classified-shell{background:linear-gradient(180deg,#fffdf7,#fff)}.resolve-modal{width:min(920px,calc(100vw - 40px))}.resolve-modal-summary{margin-bottom:14px}.resolve-result-list{display:grid;gap:12px;max-height:min(58vh,520px);overflow-y:auto;padding-right:4px}.resolve-result-card{gap:10px}.resolve-result-card.is-approved{border-color:#bfe0d8;background:#f4fcf9}.resolve-result-match{display:grid;gap:6px;padding:10px;border:1px solid #dce7e4;border-radius:12px;background:#fbfefd}.resolve-result-match span{font-size:clamp(.76rem,.1vw + .74rem,.84rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.resolve-result-match strong{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(.84rem,.14vw + .82rem,.96rem);word-break:break-word}.reveal{animation:revealUp .5s ease both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.15s}.delay-3{animation-delay:.22s}@keyframes revealUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes explorerSpin{to{transform:rotate(360deg)}}@media (max-width: 980px){.project-setup-shell{grid-template-columns:1fr}.project-setup-hero{grid-column:auto}.ide-layout{grid-template-columns:1fr;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;min-height:0}.column-resizer{display:none}.ide-sidebar,.ide-workspace{overflow-y:auto;overflow-x:hidden}.workspace-col+.workspace-col{border-left:none}.ide-workspace{border-top:1px solid var(--line)}.analysis-sidebar{border-top:1px solid var(--line);border-left:none}.column-section{padding:14px}.metric-grid{grid-template-columns:1fr}.workspace-file-meta{flex-direction:column;align-items:flex-start}.extraction-focus-head,.extraction-card-head,.extraction-panel-head,.sidebar-head,.ide-column-head-actions,.workspace-head-main{flex-direction:column;align-items:stretch}.column-head-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.column-head-actions>button{flex:1 1 auto}.metric-footer{flex-direction:column;align-items:stretch}.summary-grid{grid-template-columns:1fr}.extraction-toolbar{flex-direction:column}.extraction-dual-panel,.debug-extract-grid,.statement-section-grid{grid-template-columns:1fr}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{padding:10px;border-bottom:1px solid #e6eeec}.data-table td{border-bottom:none;padding:6px 0}.financial-table,.financial-table thead,.financial-table tbody,.financial-table tr,.financial-table th,.financial-table td{display:table;width:auto}.financial-table thead{display:table-header-group}.financial-table tbody{display:table-row-group}.financial-table tr{display:table-row;padding:0;border-bottom:none}.financial-table th,.financial-table td{display:table-cell;padding:10px}}
