:root{--bg:#050b12;--panel:#081522;--panel2:#0d2233;--line:#00c8ff38;--text:#f6f8fa;--muted:#aab7c5;--brand:#00c8ff;--brand2:#138db9;--loaded:#20cff7;--warn:#e0b85c;--gold:#d9a441;--gold-light:#f1c56c;--gold-dark:#a87925;--danger:#cf6a6a}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at 78% -10%,#123c30 0,transparent 38%),var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{width:100%;min-height:100vh;display:flex}.sidebar{background:#081411;border-right:1px solid #18342d;flex-direction:column;flex:0 0 64px;align-items:center;gap:16px;width:64px;height:100vh;padding:16px 0;display:flex;position:sticky;top:0}.brandMark{background:linear-gradient(145deg,var(--brand),#0b7b62);color:#04110d;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:900;display:grid}.sideDot{color:#67867d;border:1px solid #24443a;border-radius:8px;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.sideDot.active{border-color:var(--brand);color:var(--brand);background:#0d2b22}.workspace{width:calc(100% - 64px);min-width:0;max-width:1500px;margin:0 auto;padding:30px 34px 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.eyebrow,.kicker{letter-spacing:.18em;color:var(--brand);font-size:10px;font-weight:800}.topbar h1{letter-spacing:-.035em;margin:5px 0;font-size:34px}.muted{color:var(--muted);margin:0;font-size:13px}.statusPill{color:#bfe0d6;white-space:nowrap;background:#0d211b;border:1px solid #245044;border-radius:99px;align-items:center;gap:8px;padding:9px 13px;font-size:12px;display:flex}.statusPill span{background:var(--brand);width:7px;height:7px;box-shadow:0 0 14px var(--brand);border-radius:99px}.progressRow{grid-template-columns:repeat(7,minmax(118px,1fr));gap:8px;margin:28px 0 16px;padding-bottom:4px;display:grid;overflow-x:auto}.progress{border:1px solid var(--line);color:#708f86;text-align:left;background:#0c1714;border-radius:13px;align-items:center;gap:9px;min-width:0;padding:11px 14px;display:flex}.progress b{color:#89a69d;background:#162720;border-radius:8px;place-items:center;min-width:25px;height:25px;display:grid}.progress span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.progress.active{color:#edfff9;background:#12362c;border-color:#318b70}.progress:disabled{cursor:default;opacity:.48}.contentGrid{grid-template-columns:minmax(0,1fr) minmax(245px,285px);align-items:start;gap:16px;min-width:0;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#12221ef7,#0b1714f7);border-radius:18px;min-width:0;box-shadow:0 18px 70px #0000002e}.summary{height:max-content;padding:20px;position:sticky;top:24px}.cardTitleRow{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.card h2{margin:3px 0 0;font-size:22px}.badge{color:#a4c2b9;border:1px solid #355b50;border-radius:99px;padding:6px 9px;font-size:10px}.formGrid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.formGrid label,.fullLabel{color:#b9cec8;min-width:0;font-size:12px;font-weight:650}input,select,textarea{color:#f0f7f4;width:100%;min-width:0;font:inherit;background:#0a1512;border:1px solid #263f38;border-radius:10px;outline:none;margin-top:7px;padding:11px 12px}textarea{resize:vertical;min-height:105px}.uploadGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:16px 0;display:grid}.uploadBox{cursor:pointer;background:#091612;border:1px dashed #31564b;border-radius:15px;flex-direction:column;justify-content:center;min-width:0;min-height:138px;padding:15px;transition:all .2s;display:flex;overflow:hidden}.uploadBox:hover{border-color:var(--brand);transform:translateY(-1px)}.uploadBox.loaded{background:linear-gradient(#0d2a21,#0a1c17);border-style:solid;border-color:#2da57f;box-shadow:inset 0 0 0 1px #52e5b60f}.uploadBox input{display:none}.uploadTop{justify-content:space-between;align-items:center;min-height:26px;margin-bottom:8px;display:flex}.uploadIcon{color:var(--brand);font-size:22px}.loaded .uploadIcon{background:var(--brand);color:#062118;border-radius:8px;place-items:center;width:25px;height:25px;font-size:14px;font-weight:900;display:grid}.fileCount{color:#082119;background:var(--loaded);border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.uploadBox strong{overflow-wrap:anywhere;font-size:12px;line-height:1.3}.fileStatus{color:#7f9a92;overflow-wrap:anywhere;margin-top:6px;font-size:11px}.fileNames{color:#668a80;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:5px;font-size:10px;display:block;overflow:hidden}.fileError{color:#ffcf9b;background:#21180f;border:1px solid #5b4631;border-radius:9px;margin:-4px 0 13px;padding:9px 11px;font-size:11px}.actions{border-top:1px solid #1e362f;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}button{cursor:pointer}.primary,.secondary{border-radius:10px;padding:10px 14px;font-size:12px;font-weight:750}.primary{border:1px solid var(--brand);background:var(--brand);color:#062018}.primary:disabled{opacity:.42;cursor:not-allowed}.secondary{color:#c0d4ce;background:#101f1b;border:1px solid #2b493f}.secondary:disabled{opacity:.35}.compact{padding:9px 12px}.systemMessage{color:#9fd8c6;text-align:right;font-size:11px}.summary h3{margin:4px 0 16px}.metric{color:#8fa79f;border-bottom:1px solid #1e362f;justify-content:space-between;gap:10px;padding:11px 0;font-size:12px;display:flex}.metric b{color:#e1eee9;text-align:right;font-size:11px}.completion{margin-top:20px;padding-top:3px}.completion>span{color:#78938b;font-size:10px}.completion>div{background:#0b1512;border:1px solid #203b33;border-radius:99px;height:7px;margin:8px 0;overflow:hidden}.completion i{background:linear-gradient(90deg,#1f9d78,var(--brand));border-radius:99px;height:100%;display:block}.completion>b{color:#b7d5cc;font-size:11px}.emptyState{text-align:center;padding:56px 20px}.orb{color:#051b15;background:linear-gradient(145deg,#38d39f,#0a775d);border-radius:21px;place-items:center;width:64px;height:64px;margin:0 auto 17px;font-weight:900;display:grid}.emptyState p{max-width:620px;color:var(--muted);margin:8px auto 20px;font-size:13px;line-height:1.6}.sampleFields{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.sampleFields span{color:#9dbab2;background:#0e211c;border:1px solid #27483e;border-radius:99px;padding:7px 9px;font-size:11px}.geoSection{min-width:0}.geoToolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.geoToolbar>div:first-child{min-width:0}.geoLabel{letter-spacing:.16em;color:#6e9086;margin-bottom:4px;font-size:9px;display:block}.geoToolbar strong{white-space:nowrap;text-overflow:ellipsis;max-width:520px;font-size:12px;display:block;overflow:hidden}.geoControls{flex:none;align-items:center;gap:8px;display:flex}.geoControls select{min-width:112px;margin:0}.googleMapWrap{background:#091512;border:1px solid #24443a;border-radius:16px;width:100%;height:430px;position:relative;overflow:hidden}.googleMap{width:100%;height:100%}.mapOverlay{pointer-events:none;background:#06110ef0;border:1px solid #315a4e;border-radius:12px;flex-direction:column;gap:4px;max-width:360px;padding:12px 14px;display:flex;position:absolute;bottom:18px;left:18px}.mapOverlay span{color:#8ea69f;font-size:11px;line-height:1.45}.mapNotice{color:#d5b37e;margin:10px 0 0;font-size:11px}.geoData{grid-template-columns:1fr 1fr 2fr;gap:8px;margin-top:12px;display:grid}.geoData div{background:#0b1815;border:1px solid #203c34;border-radius:11px;min-width:0;padding:10px 11px}.geoData span{color:#718f86;margin-bottom:4px;font-size:9px;display:block}.geoData b{white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.dragHint{color:#6f8c83;margin:9px 2px 0;font-size:10px}.reviewList{gap:9px;display:grid}.reviewList div{background:#0b1815;border:1px solid #213b34;border-radius:13px;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:16px;padding:14px;display:grid}.reviewList span{color:#7f9790;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.reviewList em{color:var(--warn);border:1px solid #5e4932;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}.reviewList em:has(+*){color:var(--warn)}@media (max-width:1080px){.contentGrid{grid-template-columns:minmax(0,1fr) 250px}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.geoData{grid-template-columns:1fr 1fr}.geoAddress{grid-column:1/-1}}@media (max-width:860px){.workspace{padding:24px 18px}.contentGrid{grid-template-columns:1fr}.summary{position:static}.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.geoToolbar{flex-direction:column;align-items:flex-start}.geoControls{width:100%}.geoControls select{flex:1}.googleMapWrap{height:380px}}@media (max-width:620px){.sidebar{display:none}.workspace{width:100%;padding:18px 12px}.topbar{display:block}.statusPill{width:max-content;margin-top:15px}.progressRow{gap:5px}.progress{justify-content:center;padding:9px}.progress span{display:none}.uploadGrid,.formGrid.two{grid-template-columns:1fr}.large{padding:17px}.cardTitleRow{gap:10px}.googleMapWrap{height:340px}.geoControls{flex-direction:column;align-items:stretch}.geoControls select{width:100%}.geoData{grid-template-columns:1fr}.geoAddress{grid-column:auto}.reviewList div{grid-template-columns:1fr}.reviewList span{white-space:normal}.actions{flex-wrap:wrap}.primary,.secondary{flex:1}.topbar h1{font-size:30px}}.aiSection{gap:16px;display:grid}.aiHero{background:linear-gradient(135deg,#0b211b,#0b1714);border:1px solid #23473d;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.aiHero .orb{border-radius:17px;width:52px;height:52px;margin:0}.aiHero h3{margin:0 0 4px;font-size:18px}.aiHero p{color:#8ea69f;margin:0;font-size:12px;line-height:1.5}.aiButton{white-space:nowrap}.aiEmpty,.aiProgress,.aiWarning{border-radius:11px;padding:11px 13px;font-size:11px}.aiEmpty{color:#8ea69f;background:#0a1613;border:1px dashed #31584c}.aiProgress{color:#a9e3d0;background:#0d251e;border:1px solid #2d745f}.aiWarning{color:#ffd19a;background:#24180d;border:1px solid #6a5035}.analysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.analysisCard{background:#0a1714;border:1px solid #2a463e;border-radius:15px;gap:12px;min-width:0;padding:15px;transition:all .2s;display:grid}.analysisCard.confirmed{background:linear-gradient(#0c271f,#0a1714);border-color:#35aa83}.analysisCard.discarded{opacity:.55;border-color:#5b3e3e}.analysisHeader{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.photoIndex{letter-spacing:.16em;color:#70a093;font-size:9px}.analysisHeader h4{margin:3px 0 2px;font-size:16px}.analysisFile{color:#68877f;white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:10px;display:block;overflow:hidden}.confidence{color:#9ee4cd;border:1px solid #2b6656;border-radius:99px;flex:none;padding:6px 9px;font-size:11px;font-weight:800}.analysisDescription textarea{min-height:78px;margin-top:6px;font-size:11px}.analysisMeta{grid-template-columns:1fr 1fr;gap:7px;display:grid}.analysisMeta div{background:#0d1b17;border:1px solid #1f3a32;border-radius:9px;padding:9px}.analysisMeta span{color:#6e8d84;margin-bottom:3px;font-size:9px;display:block}.findingBlock{gap:6px;display:grid}.findingBlock>span{letter-spacing:.1em;text-transform:uppercase;color:#7da296;font-size:9px}.findingRow{border-top:1px solid #193128;grid-template-columns:minmax(90px,.8fr) minmax(0,1.6fr) auto;align-items:start;gap:7px;padding-top:6px;display:grid}.findingRow small{color:#78958d;font-size:9px;line-height:1.35}.findingRow em{color:#93cdbb;font-size:9px;font-style:normal}.findingBlock.special>span{color:#72ddb9}.findingBlock.deterioration>span{color:#e2b27c}.undetermined{color:#718a83;border-top:1px solid #1d342d;padding-top:8px;font-size:9px;line-height:1.5}.undetermined span{color:#94a9a3;font-weight:700}.analysisActions{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.miniAction{color:#a8c1ba;background:#0e1c18;border:1px solid #2a493f;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700}.miniAction.active{color:#caffef;background:#12352b;border-color:#35b98e}.miniAction.danger{color:#c99898;border-color:#503636}.miniAction.danger.active{color:#ffc1c1;background:#2a1515;border-color:#855151}@media (max-width:1080px){.analysisGrid{grid-template-columns:1fr}.aiHero{grid-template-columns:auto 1fr}.aiButton{grid-column:1/-1;width:100%}}@media (max-width:620px){.aiHero{grid-template-columns:1fr}.aiHero .orb{margin:0}.analysisMeta,.findingRow{grid-template-columns:1fr}.confidence{align-self:flex-start}.analysisHeader{align-items:flex-start}}.stepTwoStack{gap:16px;display:grid}.documentAiPanel{background:linear-gradient(135deg,#0d211b,#0a1512);border:1px solid #24483e;border-radius:15px;padding:16px}.documentAiHead{justify-content:space-between;align-items:center;gap:18px;display:flex}.documentAiHead h3{margin:3px 0 4px;font-size:19px}.documentAiHead p{color:#839c94;margin:0;font-size:11px}.extractionReview{gap:14px;display:grid}.extractSection{background:#0b1815;border:1px solid #213d35;border-radius:15px;min-width:0;padding:16px}.extractTitle{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.extractTitle>div{align-items:center;gap:9px;display:flex}.extractTitle>div>span{color:#57ddb3;background:#12372c;border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:grid}.extractTitle h3{margin:0;font-size:16px}.extractTitle>em{letter-spacing:.11em;color:#72a597;border:1px solid #285046;border-radius:99px;padding:5px 8px;font-size:9px;font-style:normal}.extractFieldsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.extractField{background:#0d1a17;border:1px solid #203b33;border-radius:11px;min-width:0;padding:11px}.extractField.confirmado{background:#0d241d;border-color:#2c9c78}.extractField.modificado{border-color:#5f805f}.extractField.descartado{opacity:.48}.extractFieldHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.extractFieldHead>span{color:#9eb5ae;font-size:10px;font-weight:750}.fieldBadges{align-items:center;gap:5px;display:flex}.fieldBadges em,.fieldBadges small{color:#76aa9b;border:1px solid #294a41;border-radius:99px;padding:4px 6px;font-size:8px;font-style:normal}.extractField input{margin-top:7px;padding:9px 10px;font-size:11px}.fieldSource{color:#607e75;justify-content:space-between;gap:8px;margin-top:6px;font-size:8px;display:flex}.fieldSource span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.fieldSource b{white-space:nowrap}.fieldAlert{color:#f2bf7e;margin-top:7px;font-size:9px}.fieldActions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.fieldActions button{color:#a2bdb5;background:#0b1714;border:1px solid #29483f;border-radius:7px;padding:5px 7px;font-size:8px}.fieldActions button.danger{color:#d79a9a;border-color:#583939}.reviewEmpty{color:#728d85;text-align:center;border:1px dashed #315047;border-radius:11px;padding:16px;font-size:11px}.boundaryTableWrap{border:1px solid #1d352f;border-radius:11px;width:100%;overflow:auto}.boundaryTable{border-collapse:collapse;width:100%;min-width:720px}.boundaryTable th{color:#83a79d;text-align:left;white-space:nowrap;background:#0d211b;border-bottom:1px solid #25443b;padding:9px;font-size:9px}.boundaryTable td{color:#c3d4cf;vertical-align:top;border-bottom:1px solid #193129;padding:8px;font-size:10px}.boundaryTable tr:last-child td{border-bottom:0}.boundaryTable input,.boundaryTable select{min-width:100px;margin:0;padding:7px 8px;font-size:10px}.rawBoundary{color:#607b73;white-space:nowrap;text-overflow:ellipsis;max-width:320px;margin-top:4px;display:block;overflow:hidden}.calculatedTag,.sourceTag{color:#5ea58f;margin-top:3px;font-size:7px;display:block}.emptyTable{text-align:center;color:#6b877f!important;padding:18px!important}.differenceRow td{background:#b9804114}.differenceRow td:last-child{color:#ffc382;font-weight:700}.contradictions{gap:7px;display:grid}.contradictions div{color:#ffd19a;background:#25180d;border:1px solid #684e34;border-radius:10px;padding:9px 11px;font-size:10px}.croquisSummary{grid-template-columns:1fr 1fr 2fr;gap:8px;margin-top:12px;display:grid}.croquisSummary div{background:#0d1a17;border:1px solid #203b33;border-radius:10px;min-width:0;padding:10px}.croquisSummary span{color:#6f9187;margin-bottom:4px;font-size:8px;display:block}.croquisSummary b{white-space:nowrap;text-overflow:ellipsis;font-size:10px;display:block;overflow:hidden}.compassPanel{background:linear-gradient(135deg,#0a1714,#0d211b);border:1px solid #224139;border-radius:14px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:16px;display:grid}.compassWrap{place-items:center;display:grid}.compass{touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;background:radial-gradient(circle,#0f2821 0 5%,#0b1916 6% 53%,#10231f 54% 55%,#091512 56%);border:2px solid #31594d;border-radius:50%;width:190px;height:190px;position:relative;box-shadow:inset 0 0 35px #00000059}.compassTicks{background:repeating-conic-gradient(from -1deg,#65b49d8c 0deg 1deg,#0000 1deg 10deg);border-radius:50%;position:absolute;inset:12px;-webkit-mask:radial-gradient(circle,#0000 0 77%,#000 78%);mask:radial-gradient(circle,#0000 0 77%,#000 78%)}.cardinal{color:#9cc2b7;z-index:3;font-size:10px;font-weight:800;position:absolute}.cardinal.n{color:#4be0b0;top:8px;left:50%;transform:translate(-50%)}.cardinal.s{bottom:8px;left:50%;transform:translate(-50%)}.cardinal.e{top:50%;right:10px;transform:translateY(-50%)}.cardinal.o{top:50%;left:10px;transform:translateY(-50%)}.northArrow{transform-origin:50%;z-index:4;pointer-events:none;width:20px;height:126px;position:absolute;top:50%;left:50%}.arrowHead{color:#43dca9;font-size:24px;line-height:1;position:absolute;top:0;left:50%;transform:translate(-50%)}.arrowStem{background:linear-gradient(#43dca9,#1b6f58);border-radius:99px;width:3px;position:absolute;top:23px;bottom:49%;left:50%;transform:translate(-50%)}.compassHub{z-index:5;background:#d8fff2;border:3px solid #27876c;border-radius:50%;width:12px;height:12px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.compassControls{gap:12px;display:grid}.northStatus{background:#0b1815;border:1px solid #213c34;border-radius:10px;padding:10px}.northStatus span,.northStatus small{color:#728f86;font-size:8px;display:block}.northStatus b{margin:3px 0;font-size:11px;display:block}.compassControls label{color:#7e9a92;font-size:9px}.degreeInput{grid-template-columns:auto 100px 18px auto;align-items:center;gap:6px;margin-top:6px;display:grid}.degreeInput input{text-align:right;margin:0}.degreeInput button{color:#b5d4ca;background:#10231e;border:1px solid #2b5045;border-radius:8px;width:36px;height:36px}.degreeInput span{color:#9bb2ab;font-size:12px}.compassButtons{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:900px){.documentAiHead{flex-direction:column;align-items:flex-start}.documentAiHead .primary{width:100%}.extractFieldsGrid,.compassPanel{grid-template-columns:1fr}.croquisSummary{grid-template-columns:1fr 1fr}.croquisSummary div:last-child{grid-column:1/-1}}@media (max-width:620px){.croquisSummary{grid-template-columns:1fr}.croquisSummary div:last-child{grid-column:auto}.compass{width:165px;height:165px}.northArrow{height:108px}.extractTitle{align-items:flex-start}.extractTitle>em{display:none}}.croquisPreview{background:#081411;border:1px solid #24453c;border-radius:13px;margin-bottom:14px;overflow:hidden}.croquisPreviewHead{color:#9db8b0;border-bottom:1px solid #203a33;justify-content:space-between;align-items:center;padding:9px 12px;font-size:10px;display:flex}.croquisPreviewHead em{letter-spacing:.1em;color:#65bfa3;font-size:8px;font-style:normal}.croquisPreview img,.croquisPreview iframe{object-fit:contain;background:#fff;border:0;width:100%;height:360px;display:block}@media (max-width:620px){.croquisPreview img,.croquisPreview iframe{height:280px}}.extractField.needsReview{background:#b57e2d21;border-color:#8a6735;box-shadow:inset 0 0 0 1px #e1a44f0d}.extractField.needsReview input{border-color:#7e6038}.fieldBadges .lowConfidence{color:#ffc27a;background:#9863232e;border-color:#8b653a}.fieldIssueList{color:#eac08a;gap:4px;margin-top:8px;font-size:8px;display:grid}.fieldOk{color:#64b89f;margin-top:8px;font-size:8px}.boundaryNeedsReview td{background:#b57e2d14}.boundaryTrusted td{background:#1b4c3e0a}.reviewFlag{color:#f0bd7a;background:#78522626;border:1px solid #755535;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.okFlag{color:#7ac6ad;background:#245e4c1f;border:1px solid #2a5b4d;border-radius:99px;padding:4px 7px;font-size:8px;font-weight:700;display:inline-block}.marketPanel{background:#091713;border:1px solid #23483d;border-radius:15px;gap:14px;margin-top:18px;padding:16px;display:grid}.marketHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.marketHead h3{margin:3px 0 4px;font-size:18px}.marketHead p{color:#7f9a91;max-width:720px;margin:0;font-size:10px;line-height:1.5}.marketSearching{color:#9ddcc8;background:#0d241d;border:1px solid #2b604f;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:10px;display:flex}.marketPulse{background:#4bd2a5;border-radius:50%;width:8px;height:8px;animation:1.4s infinite marketPulse;box-shadow:0 0 #4bd2a580}@keyframes marketPulse{70%{box-shadow:0 0 0 8px #4bd2a500}to{box-shadow:0 0 #4bd2a500}}.marketSummary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.marketSummary div{background:#0d1a17;border:1px solid #203b33;border-radius:10px;padding:10px}.marketSummary span{color:#6f9187;margin-bottom:3px;font-size:8px;display:block}.comparableGroup{gap:9px;display:grid}.groupTitle{justify-content:space-between;align-items:center;display:flex}.groupTitle h4{margin:0;font-size:13px}.comparableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.comparableCard{background:#0b1916;border:1px solid #234038;border-radius:12px;gap:9px;min-width:0;padding:12px;display:grid}.comparableCardHead{justify-content:space-between;gap:10px;display:flex}.comparableCardHead span{letter-spacing:.1em;color:#659b8c;font-size:8px}.comparableCardHead h4{margin:3px 0 0;font-size:12px;line-height:1.3}.comparableCardHead>b{color:#8fe0c5;border:1px solid #2f6a59;border-radius:99px;height:max-content;padding:5px 7px;font-size:9px}.comparableMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.comparableMetrics div{border:1px solid #1d342d;border-radius:8px;min-width:0;padding:7px}.comparableMetrics span{color:#69867e;font-size:7px;display:block}.comparableMetrics strong{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:9px;display:block;overflow:hidden}.comparableLocation,.comparableReason{margin:0;font-size:9px;line-height:1.4}.comparableLocation{color:#a9c0b9}.comparableReason{color:#708c84}.comparableFooter{border-top:1px solid #1c332c;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:8px;display:flex}.comparableFooter span{color:#758f87}.comparableFooter a{color:#70d8b7;text-decoration:none}.comparableFooter em{color:#9a7777;font-style:normal}.manualFallback{background:#8b5c2c1a;border:1px solid #72553a;border-radius:12px;gap:10px;padding:12px;display:grid}.manualFallbackHead b,.manualFallbackHead span{display:block}.manualFallbackHead b{color:#f0bf82;font-size:10px}.manualFallbackHead span{color:#9d8870;margin-top:3px;font-size:9px}.manualFallbackGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.manualComparable{cursor:pointer;border:1px dashed #77583a;border-radius:10px;gap:5px;min-width:0;padding:11px;display:grid}.manualComparable.loaded{background:#275e4b1f;border-style:solid;border-color:#3d725f}.manualComparable input{display:none}.manualComparable>div{align-items:center;gap:7px;display:flex}.manualComparable>div>b{color:#e5b270}.manualComparable span,.manualComparable small{color:#8e7f70;white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.marketWaiting{color:#728d85;text-align:center;border:1px dashed #2f5046;border-radius:10px;padding:12px;font-size:9px}@media (max-width:900px){.marketHead{flex-direction:column}.marketHead button{width:100%}.marketSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.comparableGrid,.manualFallbackGrid{grid-template-columns:1fr}.comparableMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.constructionPanel{background:#0a1714;border:1px solid #24483e;border-radius:15px;gap:14px;padding:16px;display:grid}.constructionHead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.constructionHead h3{margin:3px 0 4px;font-size:18px}.constructionHead p{color:#7f9a91;max-width:760px;margin:0;font-size:10px;line-height:1.5}.vacantRule{color:#9fc9bd;background:#2a5e4e1f;border:1px solid #3a5c52;border-radius:10px;padding:10px 12px;font-size:9px}.constructionEmpty{text-align:center;color:#718c84;border:1px dashed #315047;border-radius:10px;padding:14px;font-size:9px}.constructionGroups{gap:12px;display:grid}.constructionGroup{border:1px solid #203a32;border-radius:12px;overflow:hidden}.constructionGroup>h4{color:#9ab8af;background:#0e211c;border-bottom:1px solid #203a32;margin:0;padding:9px 11px;font-size:10px}.constructionRows{display:grid}.constructionRow{background:#13322a0d;border-bottom:1px solid #193029;grid-template-columns:150px minmax(0,1fr) 78px;align-items:start;gap:10px;padding:9px 10px;display:grid}.constructionRow:last-child{border-bottom:0}.constructionRow.needsReview{background:#b17c2f1a}.constructionRow>label{color:#9cb2ab;padding-top:7px;font-size:9px;font-weight:700}.constructionValue{gap:5px;min-width:0;display:grid}.constructionValue textarea{resize:vertical;min-height:46px;margin:0;font-size:10px;line-height:1.35}.templatePreview{background:#0b1714;border:1px solid #1f3a32;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.templatePreview span{color:#617f76;font-size:7px}.templatePreview b{color:#b5cbc4;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:8px;overflow:hidden}.templatePreview em{color:#68bba2;white-space:nowrap;font-size:7px;font-style:normal}.constructionValue small{color:#667f78;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.constructionMeta{justify-items:end;gap:5px;padding-top:5px;display:grid}.constructionMeta span{color:#75baa5;font-size:8px}.constructionMeta span.warn{color:#e6b16f}.constructionMeta em{color:#6f8981;border:1px solid #28483f;border-radius:99px;padding:3px 6px;font-size:7px;font-style:normal}@media (max-width:900px){.constructionHead{flex-direction:column}.constructionHead button{width:100%}.constructionRow{grid-template-columns:120px minmax(0,1fr)}.constructionMeta{grid-column:2;justify-content:flex-start;display:flex}}@media (max-width:620px){.constructionRow{grid-template-columns:1fr}.constructionMeta{grid-column:auto}.templatePreview{grid-template-columns:1fr}.templatePreview b{white-space:normal}}.manualComparableBlock{gap:9px;min-width:0;display:grid}.manualAnalyzing{color:#8bcbb7;background:#215c491f;border:1px solid #2c5e50;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:8px;display:flex}.manualExtractedGrid{gap:8px;display:grid}.manualExtracted{background:#0b1815;border:1px solid #315449;border-radius:10px;gap:8px;min-width:0;padding:10px;display:grid}.manualExtracted.valid{background:#1f5e481a;border-color:#2d725d}.manualExtracted.incomplete{background:#8f5b231c;border-color:#846034}.manualExtractedHead{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.manualExtractedHead span{color:#68877e;white-space:nowrap;text-overflow:ellipsis;max-width:320px;font-size:7px;display:block;overflow:hidden}.manualExtractedHead h5{color:#b8cdc6;margin:3px 0 0;font-size:10px}.manualExtractedHead>b{color:#83cdb6;border:1px solid #376d5d;border-radius:99px;padding:4px 6px;font-size:7px}.manualExtracted.incomplete .manualExtractedHead>b{color:#e2b278;border-color:#7e5d38}.manualFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.manualFields label{color:#6f8d84;font-size:7px}.manualFields label.wide{grid-column:1/-1}.manualFields input{margin-top:3px;padding:7px 8px;font-size:9px}.manualCalculated{border-top:1px solid #1f352f;align-items:center;gap:8px;padding-top:7px;display:flex}.manualCalculated span{color:#6c897f;font-size:7px}.manualCalculated b{color:#8fd4be;font-size:9px}.manualCalculated em{color:#718e85;margin-left:auto;font-size:7px;font-style:normal}.manualMissing{color:#e0ae72;background:#794e2321;border:1px solid #755334;border-radius:7px;padding:6px 8px;font-size:8px}.manualFeatures{color:#6f8981;margin:0;font-size:7px;line-height:1.4}@media (max-width:620px){.manualFields{grid-template-columns:1fr}.manualFields label.wide{grid-column:auto}.manualCalculated{flex-direction:column;align-items:flex-start}.manualCalculated em{margin-left:0}}.flowIntro,.flowNote{background:#0b1916;border:1px solid #2b4a41;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.flowIntro span,.flowNote{color:#849e96;font-size:10px;line-height:1.5}.processingPanel,.reviewWorkspace,.finalReview{gap:16px;display:grid}.processingHero{background:linear-gradient(135deg,#0d241e,#0a1714);border:1px solid #285248;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:15px;padding:18px;display:grid}.processingHero .orb{border-radius:16px;width:54px;height:54px;margin:0}.processingHero h3{margin:0 0 4px;font-size:18px}.processingHero p{color:#809b92;margin:0;font-size:11px;line-height:1.5}.processingGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.processItem{background:#0a1714;border:1px solid #233d35;border-radius:11px;gap:4px;padding:11px;display:grid}.processItem span{color:#6e8e84;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.processItem.active b{color:#9bd6c4}.processItem.done b{color:#7ed0b6}.processingReady{color:#a9dfcf;background:#276d5326;border:1px solid #33755f;border-radius:11px;padding:11px 13px;font-size:10px}.reviewGeneral{background:#0b1815;border:1px solid #24433a;border-radius:15px;gap:13px;padding:16px;display:grid}.analysisCard.needsReview{background:#b57e2d1a;border-color:#8a6735}.analysisCard.trusted{background:#18493b1a;border-color:#2c5b4e}.criticalIssues{color:#e8ba80;background:#85521f1f;border:1px solid #765536;border-radius:12px;gap:6px;padding:12px 14px;font-size:10px;display:grid}.criticalIssues b{color:#f2ca95;font-size:11px}.reviewRule{color:#839d95;background:#0b1815;border:1px solid #2b4b42;border-radius:10px;padding:10px 12px;font-size:9px}.resultReady{text-align:center;justify-items:center;gap:11px;padding:38px 18px;display:grid}.resultIcon{color:#061b14;background:linear-gradient(145deg,#36d7a1,#106c55);border-radius:22px;place-items:center;width:72px;height:72px;font-size:22px;font-weight:900;display:grid}.resultReady h3{margin:0;font-size:22px}.resultReady p{color:#819b93;max-width:620px;margin:0;font-size:11px;line-height:1.6}.pdfNotice{color:#7d928b;background:#0a1512;border:1px solid #3c4b43;border-radius:10px;max-width:720px;padding:10px 12px;font-size:9px}.fieldPending{color:#e8b574}@media (max-width:1200px){.processingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.processingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.progressRow{grid-template-columns:repeat(7,52px)}.progress{min-width:52px}.processingHero,.processingGrid,.reviewGeneral .formGrid.two{grid-template-columns:1fr}}html{background:#050b12;font-size:16px}body{color:var(--text);background:radial-gradient(circle at 84% -8%,#00c8ff26,#0000 34%),radial-gradient(circle at 12% 8%,#d9a44114,#0000 26%),linear-gradient(#050b12 0%,#061321 48%,#050b12 100%)}button,input,select,textarea{font-family:inherit}button{transition:transform .18s,border-color .18s,background .18s,box-shadow .18s}button:active:not(:disabled){transform:scale(.985)}::selection{color:#fff;background:#00c8ff42}.welcomeLoading{background:#050b12;min-height:100svh}.welcomeScreen{background:#050b12;grid-template-columns:minmax(430px,1.04fr) minmax(430px,.96fr);min-height:100svh;display:grid;overflow:hidden}.welcomeVisual{background:#02070d;min-height:100svh;position:relative;overflow:hidden}.welcomeVisual img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.welcomeVisualShade{pointer-events:none;background:linear-gradient(90deg,#050b1205 55%,#050b12eb 100%),linear-gradient(#0000 66%,#050b124d);position:absolute;inset:0}.welcomeContent{z-index:2;align-self:center;max-width:760px;padding:clamp(38px,6vw,100px);position:relative}.welcomeMiniBrand{align-items:center;gap:14px;margin-bottom:clamp(28px,4vw,48px);display:flex}.welcomeMiniBrand img{border-radius:17px;width:64px;height:64px;box-shadow:0 0 34px #00c8ff2e,0 0 0 1px #f1c56c42}.welcomeMiniBrand span{letter-spacing:-.02em;font-size:1.2rem}.welcomeMiniBrand b{color:#fff}.welcomeMiniBrand strong{color:var(--gold-light)}.welcomeKicker{color:var(--brand);letter-spacing:.18em;margin:0 0 12px;font-size:clamp(.82rem,1vw,.95rem);font-weight:850}.welcomeBrand{letter-spacing:-.065em;margin:0;font-size:clamp(3.4rem,6.2vw,6.8rem);font-weight:850;line-height:.92}.welcomeBrand span{color:#fff}.welcomeBrand strong{color:var(--gold-light);text-shadow:0 0 28px #d9a44126}.welcomeSlogan{color:#d7e1e9;letter-spacing:.02em;margin:20px 0 0;font-size:clamp(1.2rem,1.8vw,1.7rem)}.welcomeText{color:#aebcc8;max-width:620px;margin:26px 0 30px;font-size:clamp(1rem,1.25vw,1.16rem);line-height:1.7}.welcomeButton{color:#fff;background:linear-gradient(135deg,#007fb4,#00c8ff);border:1px solid #00d7ffc7;border-radius:15px;justify-content:space-between;align-items:center;gap:34px;min-height:58px;padding:0 22px 0 26px;font-size:1.05rem;font-weight:850;display:inline-flex;box-shadow:0 14px 40px #00b1ee29,inset 0 1px #ffffff2e}.welcomeButton:hover{transform:translateY(-1px);box-shadow:0 18px 48px #00b1ee3b}.welcomeButton span{background:#04101bbf;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.35rem;display:grid}.welcomeBenefits{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.welcomeBenefits span{color:#d8c39a;background:#d9a4410f;border:1px solid #d9a4414d;border-radius:999px;padding:8px 11px;font-size:.82rem}.sidebar{background:linear-gradient(#040b12,#061521);border-right-color:#00c8ff29;flex-basis:76px;width:76px;padding-top:18px}.brandMark{background:#071624;border-radius:14px;width:48px;height:48px;padding:0;overflow:hidden;box-shadow:0 0 0 1px #00c8ff3d,0 8px 24px #00000047}.brandMark img{object-fit:cover;width:100%;height:100%;display:block}.sideDot{color:#7890a2;background:#081622;border-color:#00c8ff33;border-radius:9px;width:32px;height:32px;font-size:.82rem}.sideDot.active{color:#00131e;background:var(--brand);border-color:#5ee6ff;box-shadow:0 0 20px #00c8ff33}.workspace{width:calc(100% - 76px);max-width:1720px;padding:36px 40px 72px}.eyebrow,.kicker{letter-spacing:.16em;color:var(--brand);font-size:clamp(.78rem,.9vw,.9rem)}.brandApp{color:#fff}.brandValuo{color:var(--gold-light)}.topbar h1{margin:7px 0 8px;font-size:clamp(2.3rem,3.2vw,3.65rem)}.muted{font-size:clamp(.95rem,1.05vw,1.08rem);line-height:1.55}.statusPill{color:#d5e7ef;background:#081824;border-color:#00c8ff3d;min-height:42px;font-size:.9rem}.statusPill span{background:var(--brand);box-shadow:0 0 15px var(--brand)}.progressRow{margin-top:30px}.progress{color:#8497a6;background:#071521;border-color:#00c8ff29;min-height:52px;font-size:.88rem}.progress b{color:#9ab0bf;background:#0c2232}.progress.active{color:#f5fbff;background:linear-gradient(145deg,#09293c,#0a2130);border-color:#00c8ffad;box-shadow:inset 0 0 0 1px #00c8ff14}.progress.active b{background:var(--brand);color:#00151f}.card{background:linear-gradient(#091b29fa,#05121cfa);border-color:#00c8ff2e;box-shadow:0 22px 75px #00000040}.summary{padding:24px}.badge{color:var(--gold-light);background:#d9a4410f;border-color:#d9a44161;font-size:.78rem}.formGrid label,.fullLabel{color:#c8d4dd;font-size:.96rem}input,select,textarea{color:#f5f9fc;background:#06131d;border-color:#1f4052;border-radius:11px;min-height:46px;margin-top:8px;padding:12px 13px;font-size:1rem;line-height:1.4}textarea{min-height:110px}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #00c8ff1a}.uploadBox{background:#061520;border-color:#00c8ff47;min-height:154px;padding:18px}.uploadBox:hover{border-color:var(--brand);box-shadow:0 10px 30px #00c8ff0f}.uploadIcon{color:var(--brand)}.loaded .uploadIcon{background:var(--brand);color:#00151f}.fileCount{background:var(--gold-light);color:#251804}.uploadBox strong{font-size:1rem}.fileStatus{color:#9baab5;font-size:.9rem}.loaded .fileStatus{color:#b8efff}.fileNames{color:#7d95a5;font-size:.82rem}.flowIntro,.flowNote,.reviewGeneral,.processingHero,.processItem,.extractSection,.aiHero,.constructionPanel,.marketPanel{background:#071722;border-color:#00c8ff2e}.flowIntro b{font-size:1rem}.flowIntro span,.flowNote{color:#9aabb6;font-size:.92rem}.processingHero h3,.aiHero h3,.documentAiHead h3,.constructionHead h3,.marketHead h3{font-size:clamp(1.2rem,1.5vw,1.55rem)}.processingHero p,.aiHero p,.documentAiHead p,.constructionHead p,.marketHead p{color:#9cadb8;font-size:.93rem;line-height:1.55}.processItem span{color:#829aa8;font-size:.78rem}.processItem b{color:#d2dee5;font-size:.93rem}.processItem.active{background:#00c8ff12;border-color:#00c8ff7a}.processItem.done{background:#00c8ff0b;border-color:#00c8ff57}.processingReady,.aiProgress{color:#bfeffc;background:#00c8ff0f;border-color:#00c8ff52;font-size:.9rem}.aiWarning,.criticalIssues{font-size:.9rem}.primary,.secondary{border-radius:11px;min-height:48px;padding:11px 17px;font-size:clamp(.94rem,1vw,1.02rem)}.primary{color:#fff;background:linear-gradient(135deg,#0089be,#00c8ff);border-color:#10d5ff;box-shadow:0 8px 22px #00b8f01a}.primary:hover:not(:disabled){box-shadow:0 11px 28px #00b8f02e}.secondary{color:#d6e3ea;background:#0a1c29;border-color:#00c8ff45}.secondary:hover:not(:disabled){background:#0b2637;border-color:#00c8ff8c}.actions{border-top-color:#00c8ff21}.systemMessage{color:#9fdff0;font-size:.88rem}.summary h3{font-size:1.2rem}.metric{color:#91a5b2;border-bottom-color:#00c8ff1c;font-size:.9rem}.metric b{color:#f1f6f9;font-size:.9rem}.completion>span,.completion>b{font-size:.84rem}.completion>div{border-color:#00c8ff2e}.completion i{background:linear-gradient(90deg,var(--gold),var(--brand))}.extractTitle h3{font-size:1.16rem}.extractTitle>div>span{color:var(--brand);background:#082c3e}.extractTitle>em{color:var(--gold-light);border-color:#d9a44152;font-size:.76rem}.extractField{background:#071620;border-color:#00c8ff29}.extractField.trusted{background:#00c8ff09;border-color:#00c8ff38}.extractField.needsReview{background:#d9a4411a;border-color:#d9a4418c}.extractFieldHead>span{color:#c3d0d8;font-size:.95rem}.fieldBadges em,.fieldBadges small{font-size:.78rem}.extractField input{padding:11px 12px;font-size:1rem}.fieldSource{color:#7f95a3;font-size:.78rem}.fieldIssueList{color:#e9be78;font-size:.84rem}.fieldOk{color:#76cfe4;font-size:.8rem}.reviewEmpty{font-size:.9rem}.boundaryTable th{color:#a8bbc6;background:#081b28;font-size:.8rem}.boundaryTable td{color:#d3dde3;font-size:.9rem}.boundaryTable input,.boundaryTable select{font-size:.9rem}.rawBoundary,.calculatedTag,.sourceTag{font-size:.75rem}.reviewFlag,.okFlag{font-size:.76rem}.okFlag{color:#83d9ee;background:#00c8ff0d;border-color:#00c8ff4d}.contradictions div{font-size:.88rem}.photoIndex{color:#7cbfd2;font-size:.78rem}.analysisHeader h4{font-size:1.15rem}.analysisFile{color:#7f95a3;font-size:.82rem}.confidence{color:#beefff;border-color:#00c8ff5c;font-size:.84rem}.analysisDescription{color:#8ea5b2;font-size:.88rem}.analysisDescription textarea{font-size:.98rem}.analysisMeta span{font-size:.77rem}.analysisMeta b{font-size:.9rem}.findingBlock>span{color:#91acb9;font-size:.78rem}.findingRow b{font-size:.88rem}.findingRow small,.findingRow em{font-size:.78rem}.undetermined{font-size:.82rem}.constructionGroup>h4{color:#c3d1d9;background:#081c29;font-size:.95rem}.constructionRow>label{color:#b8c7d0;font-size:.88rem}.constructionValue textarea{min-height:58px;font-size:.92rem}.templatePreview span,.templatePreview em,.constructionValue small,.constructionMeta span,.constructionMeta em{font-size:.76rem}.templatePreview b{font-size:.84rem}.marketHead p{font-size:.93rem}.marketSummary span{font-size:.78rem}.marketSummary b{font-size:1rem}.groupTitle h4{font-size:1.05rem}.groupTitle span{color:#7edcf1;font-size:.82rem}.comparableCard{background:#071621;border-color:#00c8ff2b}.comparableCardHead span{color:#7d9ead;font-size:.76rem}.comparableCardHead h4{font-size:1rem}.comparableCardHead>b{color:#9debfc;border-color:#00c8ff59;font-size:.82rem}.comparableMetrics span{font-size:.75rem}.comparableMetrics strong{font-size:.9rem}.comparableLocation,.comparableReason{font-size:.84rem}.comparableFooter{font-size:.78rem}.comparableFooter a{color:var(--brand)}.manualFallback{background:#d9a44112;border-color:#d9a4416e}.manualFallbackHead b{font-size:.92rem}.manualFallbackHead span{font-size:.84rem}.manualComparable strong{font-size:.92rem}.manualComparable span,.manualComparable small{font-size:.8rem}.manualExtractedHead span{font-size:.76rem}.manualExtractedHead h5{font-size:.96rem}.manualExtractedHead>b{font-size:.76rem}.manualFields label{font-size:.8rem}.manualFields input{font-size:.92rem}.manualCalculated span,.manualCalculated em,.manualFeatures{font-size:.78rem}.manualCalculated b{font-size:.92rem}.manualMissing{font-size:.82rem}.geoLabel{color:#83a4b4;font-size:.78rem}.geoToolbar strong{font-size:.98rem}.googleMapWrap{border-color:#00c8ff40}.mapOverlay{background:#050e16f0;border-color:#00c8ff57}.mapOverlay span,.mapNotice,.dragHint{font-size:.86rem}.geoData span{font-size:.78rem}.geoData b{font-size:.9rem}.compassPanel{background:linear-gradient(135deg,#061520,#09202f);border-color:#00c8ff3b}.compass{background:radial-gradient(circle,#0b2532 0 5%,#06131d 6% 53%,#0a2130 54% 55%,#050d14 56%);border-color:#00c8ff6b}.cardinal{color:#c6d4dc;font-size:.82rem}.cardinal.n{color:var(--gold-light)}.arrowHead{color:var(--brand)}.arrowStem{background:linear-gradient(var(--brand),#0b6c8a)}.compassHub{background:#e7faff;border-color:#0a9fc7}.northStatus span,.northStatus small,.compassControls label{font-size:.8rem}.reviewList span{color:#91a3af;font-size:.9rem}.reviewList em{color:var(--gold-light);border-color:#d9a44157;font-size:.78rem}.reviewRule,.pdfNotice{font-size:.86rem}.resultIcon{background:linear-gradient(145deg,var(--brand),#067397);color:#00141f}.resultReady h3{font-size:clamp(1.6rem,2.2vw,2.2rem)}.resultReady p{font-size:1rem}.fileError,.aiWarning,.criticalIssues,.manualMissing,.fieldIssueList,.reviewFlag{color:#f0c27d}.badge,.extractTitle>em,.welcomeBenefits span{letter-spacing:.04em}@media (max-width:1100px){.welcomeScreen{grid-template-columns:minmax(380px,.95fr) minmax(390px,1.05fr)}.welcomeContent{padding:44px}.workspace{padding:30px 26px 64px}}@media (max-width:800px){.welcomeScreen{min-height:100svh;display:block;position:relative}.welcomeVisual{min-height:100svh;position:absolute;inset:0}.welcomeVisual img{object-position:center top}.welcomeVisualShade{background:linear-gradient(#030a1014 0%,#030a102e 32%,#030a10d6 70%,#030a10fa 100%)}.welcomeContent{flex-direction:column;justify-content:flex-end;max-width:none;min-height:100svh;padding:clamp(24px,7vw,38px);display:flex}.welcomeMiniBrand{margin-bottom:18px}.welcomeMiniBrand img{width:54px;height:54px}.welcomeBrand{font-size:clamp(3rem,15vw,4.6rem)}.welcomeSlogan{margin-top:12px;font-size:clamp(1.05rem,5vw,1.35rem)}.welcomeText{margin:18px 0 22px;font-size:1rem;line-height:1.55}.welcomeButton{width:100%;min-height:58px;font-size:1rem}.welcomeBenefits{margin-top:18px}}@media (max-width:620px){html{font-size:16px}.workspace{padding:20px 13px 46px}.topbar h1{font-size:2.15rem}.muted{font-size:.96rem}.large{padding:18px}.card h2{font-size:1.4rem}.progress{min-height:48px}.primary,.secondary{min-height:50px;font-size:1rem}input,select,textarea{font-size:16px}.uploadBox{min-height:146px}.uploadBox strong{font-size:1rem}.uploadBox .fileStatus{font-size:.9rem}.actions{gap:7px}.actions .primary,.actions .secondary{flex:100%}.analysisHeader h4{font-size:1.08rem}.extractFieldHead{align-items:flex-start}.fieldBadges{flex-wrap:wrap;justify-content:flex-end}.boundaryTable{min-width:660px}.marketSummary{grid-template-columns:1fr 1fr}}.initialDataGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.initialDataGrid .autoField{color:#c8d4dd;min-width:0;font-size:.96rem;font-weight:700;display:grid}.initialDataGrid .autoField.wide{grid-column:1/-1}.initialDataGrid .autoField input{background:linear-gradient(#061722,#06131d);border-color:#00c8ff47}.initialDataGrid .autoField input[readonly]{color:var(--gold-light);cursor:default;background:#d9a4410e;border-color:#d9a44157}.initialDataGrid .autoField small{color:#7f95a3;margin-top:6px;font-size:.78rem;font-weight:500;line-height:1.35}@media (max-width:760px){.initialDataGrid{grid-template-columns:1fr}.initialDataGrid .autoField.wide{grid-column:auto}}.inferenceTag{color:#e8c57a;letter-spacing:.02em;background:#d9a44114;border:1px solid #d9a44161;border-radius:999px;width:max-content;margin-top:6px;padding:4px 7px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:800px){.welcomeScreen{background:#050b12;min-height:100dvh;position:relative;overflow:hidden}.welcomeVisual{width:100%;height:100%;min-height:100dvh;position:absolute;inset:0}.welcomeVisual img{object-fit:cover;object-position:center top;width:100%;height:100%}.welcomeVisualShade{background:linear-gradient(#030a1005 0%,#030a100a 64%,#030a1085 82%,#030a10e6 100%)}.welcomeContent{z-index:3;width:100%;max-width:none;min-height:100dvh;padding:20px max(18px,env(safe-area-inset-right)) calc(22px + env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:0 0;flex-direction:column;justify-content:flex-end;align-items:stretch;display:flex;position:relative}.welcomeMiniBrand,.welcomeKicker,.welcomeBrand,.welcomeSlogan,.welcomeText,.welcomeBenefits{display:none!important}.welcomeButton{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:16px;width:100%;min-height:58px;margin:0;padding:0 22px;font-size:1.05rem;box-shadow:0 16px 40px #00000057,0 0 0 1px #00d7ff2e}}@media (max-width:430px){.welcomeButton{min-height:56px;font-size:1rem}}@media (min-width:801px){.welcomeVisual{background:#02070d;overflow:hidden}.welcomeVisual img{object-fit:cover;object-position:center 68%;transform-origin:50%;width:100%;height:100%;transform:scale(1.025)}.welcomeVisualShade{background:linear-gradient(90deg,#050b1203 58%,#050b12e6 100%),linear-gradient(#0000 70%,#050b1224)}}@media (min-width:801px) and (max-width:1100px){.welcomeVisual img{object-position:center 70%;transform:scale(1.04)}}@media (min-width:1101px){.welcomeScreen{grid-template-columns:minmax(520px,52%) minmax(480px,48%);align-items:stretch;gap:clamp(22px,2.2vw,42px);height:100dvh;min-height:100dvh;padding:clamp(18px,1.6vw,30px);overflow:hidden}.welcomeVisual{background:#030a11;border-radius:clamp(18px,1.5vw,28px);height:100%;min-height:0;overflow:hidden;box-shadow:0 22px 60px #00000052,0 0 0 1px #00c8ff24}.welcomeVisual img{object-fit:contain;object-position:center center;background:#030a11;width:100%;height:100%;position:relative;inset:auto;transform:none}.welcomeVisualShade{background:linear-gradient(90deg,#050b1200 72%,#050b1252 100%),linear-gradient(#0000 76%,#050b1214)}.welcomeContent{align-self:center;width:100%;max-width:720px;padding:clamp(32px,4vw,74px) clamp(26px,3.3vw,60px)}}@media (min-width:801px) and (max-width:1100px){.welcomeScreen{grid-template-columns:50% 50%;gap:18px;height:100dvh;min-height:100dvh;padding:16px;overflow:hidden}.welcomeVisual{border-radius:20px;height:100%;min-height:0;overflow:hidden}.welcomeVisual img{object-fit:contain;object-position:center center;background:#030a11;width:100%;height:100%;transform:none}.welcomeContent{align-self:center;padding:32px 26px}}@media (min-width:801px){.welcomeVisual{box-shadow:none;background:#050b12;border-radius:26px;position:relative;overflow:hidden}.welcomeVisual:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(#050b1200 54%,#050b120d 66%,#050b123d 78%,#050b12a8 91%,#050b12 100%);position:absolute;inset:-1px}.welcomeVisualShade{z-index:3}.welcomeBrand,.welcomeSlogan{display:none!important}.welcomeContent{justify-content:center}.welcomeText{margin-top:22px}}:root{--app-bg:#050b12;--app-surface:#071520;--app-surface-2:#0a1b29;--app-card:#0b1d2b;--app-card-soft:#0d2232;--app-cyan:#00c8ff;--app-cyan-soft:#56d9f5;--app-gold:#d9a441;--app-gold-soft:#f1c56c;--app-text:#f6f8fa;--app-muted:#93a7b5;--app-border:#00c8ff29;--app-border-strong:#00c8ff57;--app-radius-sm:12px;--app-radius:16px;--app-radius-lg:24px;--app-shadow:0 20px 60px #0000003d;--space-1:8px;--space-2:12px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px}@media (min-width:801px){.welcomeScreen{box-sizing:border-box;background:radial-gradient(circle at 25% 20%,#00c8ff0e,#0000 32%),linear-gradient(145deg,#071520fa,#030a10fc);border:1px solid #00c8ff1c;border-radius:30px;grid-template-columns:minmax(360px,44%) minmax(500px,56%);align-items:center;gap:clamp(34px,4vw,64px);width:min(100% - 48px,1480px);height:auto;min-height:calc(100dvh - 48px);margin:24px auto;padding:28px;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000057}.welcomeVisual{width:100%;height:clamp(500px,68dvh,760px);min-height:0;box-shadow:none;background:0 0;border-radius:24px;align-self:center}.welcomeVisual img{object-fit:contain;object-position:center;filter:saturate(.98)contrast(1.02);background:0 0;width:100%;height:100%;transform:none}.welcomeVisual:after{background:radial-gradient(#050b1200 58%,#050b120f 70%,#050b1266 88%,#050b12f2 100%);inset:-2px}.welcomeVisualShade{background:linear-gradient(90deg,#0000 72%,#050b122e)}.welcomeContent{place-self:center start;width:100%;max-width:620px;padding:clamp(22px,3vw,42px)}.welcomeMiniBrand{margin-bottom:24px}.welcomeKicker{margin-bottom:18px;font-size:.85rem}.welcomeText{color:#aab9c4;max-width:560px;margin:0 0 26px;font-size:1rem;line-height:1.7}.welcomeButton{width:min(100%,260px);min-height:56px;margin:0;font-size:1rem}.welcomeBenefits{gap:10px;margin-top:20px}.welcomeBenefits span{background:#d9a4410d;padding:8px 12px;font-size:.78rem}}.shell{background:var(--app-bg)}.workspace{max-width:1640px;padding:32px clamp(22px,3vw,48px) 72px}.topbar{align-items:center;margin-bottom:10px}.topbar>div:first-child{max-width:900px}.topbar h1{font-size:clamp(2.1rem,3vw,3.25rem);line-height:1.05}.muted{max-width:760px}.progressRow{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#050b12e0;border:1px solid #00c8ff17;border-radius:16px;gap:6px;margin:22px 0 18px;padding:10px;position:sticky;top:0}.progress{background:0 0;border-color:#0000;border-radius:10px;min-height:44px;padding:8px 10px;font-size:.82rem}.progress b{border-radius:7px;min-width:24px;height:24px}.progress.completed{opacity:1;color:#a5c6d1;background:#00c8ff09}.progress.completed b{color:var(--app-cyan);background:#00c8ff24;font-size:0}.progress.completed b:after{content:"✓";font-size:.78rem;font-weight:900}.progress.active{background:linear-gradient(135deg,#00c8ff21,#00c8ff0e);border-color:#00c8ff7a;box-shadow:0 6px 22px #00c8ff0f}.progress.active b{background:var(--app-cyan)}.contentGrid{grid-template-columns:minmax(0,1fr) minmax(260px,310px);gap:22px}.card{border-radius:var(--app-radius-lg);border-color:var(--app-border);box-shadow:var(--app-shadow);background:linear-gradient(#091b29fa,#05111bfa)}.large{padding:clamp(22px,2.4vw,34px)}.summary{border-radius:20px;padding:22px;top:78px}.cardTitleRow{border-bottom:1px solid #00c8ff14;margin-bottom:26px;padding-bottom:18px}.card h2{font-size:clamp(1.45rem,1.8vw,1.9rem)}.reviewWorkspace,.processingPanel,.finalReview,.geoSection,.marketPanel,.aiSection,.constructionPanel{gap:20px}.reviewGeneral,.extractSection,.aiSection,.constructionPanel,.marketPanel,.geoSection{border-radius:18px}.reviewGeneral,.extractSection,.constructionPanel,.marketPanel{padding:20px}.extractSection+.extractSection,.aiSection,.constructionPanel{margin-top:4px}.formGrid.two,.initialDataGrid{gap:16px}input,select,textarea{background:#06141f;border-color:#5e99b142;border-radius:12px}input:hover,select:hover,textarea:hover{border-color:#00c8ff4d}.uploadGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.uploadBox{background:linear-gradient(#071824,#06131d);border-radius:16px;justify-content:flex-start;min-height:150px;padding:18px}.uploadBox.loaded{background:linear-gradient(#00c8ff17,#00c8ff09);border-color:#00c8ff75}.processingGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.processItem{border-radius:14px;align-content:center;min-height:92px;padding:14px}.analysisGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.analysisCard{border-radius:16px;padding:17px}.analysisMeta div{background:#071924}.constructionGroups{gap:10px}.constructionGroup{background:#071722;border-color:#00c8ff21;border-radius:14px}.constructionGroup>summary{cursor:pointer;color:#d7e4ea;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#00c8ff0d,#0000);border-radius:13px;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:12px 14px;font-size:.93rem;font-weight:800;list-style:none;display:flex}.constructionGroup>summary::-webkit-details-marker{display:none}.constructionGroup>summary:after{content:"＋";color:var(--app-cyan);margin-left:auto;font-size:1rem}.constructionGroup[open]>summary{border-bottom:1px solid #00c8ff1c;border-radius:13px 13px 0 0}.constructionGroup[open]>summary:after{content:"−"}.constructionGroup>summary em{color:#7998a6;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:600}.constructionRows{background:#06131d}.constructionRow{grid-template-columns:150px minmax(0,1fr) 82px;gap:14px;padding:12px 14px}.constructionValue textarea{min-height:62px}.geoToolbar{border:1px solid var(--app-border);background:#071722;border-radius:14px;padding:14px}.googleMapWrap{border-color:#00c8ff47;border-radius:18px;height:clamp(480px,56vh,600px);box-shadow:0 14px 42px #0003}.geoData{gap:10px}.geoData div{background:#071722;border-radius:12px;padding:12px 13px}.marketHead{border-bottom:1px solid #00c8ff14;align-items:center;padding-bottom:16px}.marketSummary{gap:10px}.marketSummary>div{background:#071722;border-radius:12px;min-height:78px;padding:13px}.comparableGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.comparableCard{background:linear-gradient(#081a27,#06141f);border-radius:16px;gap:12px;padding:16px}.comparableCardHead h4{font-size:1.02rem;line-height:1.35}.comparableMetrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.comparableMetrics div{background:#06131d;border-color:#00c8ff1a;min-height:60px;padding:10px}.comparableMetrics .metricPrimary{background:linear-gradient(145deg,#00c8ff17,#d9a44109);border-color:#00c8ff3d}.comparableMetrics .metricPrimary span{color:#8bb9c8}.comparableMetrics .metricPrimary strong{color:#eafbff;font-size:1rem}.comparableLocation{font-size:.9rem}.comparableReason{font-size:.82rem}.reviewList{gap:10px}.reviewList div{background:#071722;border-color:#00c8ff1c;border-radius:12px;grid-template-columns:190px minmax(0,1fr) auto;min-height:62px;padding:14px 16px}.reviewList b{color:#d8e4ea}.reviewList em{font-weight:800}.metric{padding:12px 0}.completion{margin-top:18px}@media (max-width:1280px){.uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.processingGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.contentGrid{grid-template-columns:minmax(0,1fr) 270px}}@media (max-width:980px){.contentGrid{grid-template-columns:1fr}.summary{order:2;position:static}.processingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.comparableGrid{grid-template-columns:1fr}.googleMapWrap{height:500px}}@media (max-width:760px){.workspace{padding:18px 12px 48px}.progressRow{margin-top:18px;padding:7px;position:relative;top:auto}.progress{min-width:52px}.progress span{display:none}.uploadGrid,.processingGrid,.analysisGrid,.constructionRow{grid-template-columns:1fr}.constructionMeta{grid-column:auto;justify-content:flex-start;display:flex}.googleMapWrap{height:420px}.geoData{grid-template-columns:1fr}.geoAddress{grid-column:auto}.reviewList div{grid-template-columns:1fr auto;gap:8px}.reviewList span{white-space:normal;grid-column:1/-1}}.authBoot{color:#8fa6b4;align-content:center;place-items:center;gap:14px;display:grid}.authSpinner{border:3px solid #00c8ff26;border-top-color:var(--app-cyan);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite authspin}@keyframes authspin{to{transform:rotate(360deg)}}.authPage{background:#050b12;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);min-height:100dvh;display:grid}.authBrandPanel{background:#040b12;min-height:100dvh;position:relative;overflow:hidden}.authHero{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.authBrandShade{background:linear-gradient(90deg,#050b1214,#050b12c2 100%),linear-gradient(#0000 55%,#050b126b);position:absolute;inset:0}.authFormPanel{background:radial-gradient(circle at 10% 10%,#00c8ff12,#0000 28%),#050b12;place-items:center;padding:clamp(28px,5vw,80px);display:grid}.authBox{width:min(100%,520px)}.authBrand{align-items:center;gap:13px;margin-bottom:34px;display:flex}.authBrand img{border-radius:16px;width:58px;height:58px}.authBrand span{font-size:1.25rem}.authBrand b{color:#fff}.authBrand strong{color:var(--gold-light)}.authKicker{color:var(--app-cyan);letter-spacing:.18em;margin:0 0 10px;font-size:.78rem;font-weight:900}.authBox h1{letter-spacing:-.045em;margin:0;font-size:clamp(2.15rem,4vw,3.3rem)}.authLead{color:#91a5b3;margin:12px 0 24px;line-height:1.6}.authTabs{border:1px solid var(--app-border);background:#071521;border-radius:13px;grid-template-columns:1fr 1fr;margin-bottom:22px;padding:4px;display:grid}.authTabs button{color:#8196a5;background:0 0;border:0;border-radius:10px;min-height:44px;font-weight:800}.authTabs button.active{color:#ddf8ff;background:#0c2a3b;box-shadow:inset 0 0 0 1px #00c8ff47}.authForm{gap:15px;display:grid}.authForm label{color:#c5d2db;font-size:.88rem;font-weight:750;display:grid}.authForm input{min-height:50px;font-size:1rem}.authSubmit{color:#fff;background:linear-gradient(135deg,#008cbf,#00c8ff);border:1px solid #1ad7ff;border-radius:13px;min-height:54px;margin-top:5px;font-size:1rem;font-weight:900}.authSubmit:disabled{opacity:.55}.authForgot{color:#8ddcf0;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:12px 0}.authMessage{border-radius:11px;padding:11px 13px;font-size:.88rem}.authMessage.error{color:#f0a4a4;background:#cf6a6a17;border:1px solid #cf6a6a6b}.authMessage.ok{color:#b8ecf8;background:#00c8ff12;border:1px solid #00c8ff4d}.authPolicy{color:#667d8b;border-top:1px solid #00c8ff1a;margin-top:24px;padding-top:18px;font-size:.8rem;line-height:1.5}.topbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.userMenu{background:#071722;border:1px solid #00c8ff21;border-radius:12px;align-items:center;gap:7px;padding:5px;display:flex}.userIdentity{min-width:120px;padding:3px 8px;display:grid}.userIdentity b{color:#e4edf2;font-size:.8rem}.userIdentity small{color:#738a98;font-size:.68rem}.topbarLink{color:#a8c3d0;background:#091b27;border:1px solid #00c8ff29;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:750;text-decoration:none}.topbarLink.admin{color:#f0c979;border-color:#d9a44147}.topbarLink.danger{color:#d89a9a;cursor:pointer}.accountPage{background:radial-gradient(circle at 50% 0,#00c8ff17,#0000 35%),#050b12;place-items:center;min-height:100dvh;padding:24px;display:grid}.accountCard{border:1px solid var(--app-border);width:min(100%,560px);box-shadow:var(--app-shadow);background:#081824;border-radius:24px;padding:30px}.accountHead{align-items:center;gap:14px;margin-bottom:20px;display:flex}.accountHead img{border-radius:15px;width:54px;height:54px}.accountHead span{color:var(--app-cyan);letter-spacing:.16em;font-size:.72rem;font-weight:900}.accountHead h1{margin:2px 0 0}.accountIdentity{background:#06131d;border:1px solid #00c8ff1c;border-radius:12px;margin-bottom:18px;padding:14px;display:grid}.accountIdentity span{color:#8399a7;margin-top:3px;font-size:.84rem}.forcePassword{color:#edc985;background:#d9a4411a;border:1px solid #d9a44159;border-radius:10px;margin-bottom:16px;padding:12px}.accountBack{color:#8ddcf0;margin-top:18px;text-decoration:none;display:inline-block}.adminPage{color:#f6f8fa;background:#050b12;min-height:100dvh;padding:clamp(22px,3vw,46px)}.adminHeader{justify-content:space-between;align-items:center;gap:20px;max-width:1500px;margin:0 auto 24px;display:flex}.adminBrand{align-items:center;gap:14px;display:flex}.adminBrand img{border-radius:16px;width:58px;height:58px}.adminBrand span{color:var(--app-cyan);letter-spacing:.16em;font-size:.72rem;font-weight:900}.adminBrand h1{margin:3px 0 0;font-size:clamp(1.6rem,2.5vw,2.5rem)}.adminHeaderActions{align-items:center;gap:10px;display:flex}.adminHeaderActions span{color:#edc985}.adminHeaderActions a{color:#b7d9e4;border:1px solid var(--app-border);border-radius:10px;padding:9px 12px;text-decoration:none}.adminStats{grid-template-columns:repeat(4,1fr);gap:10px;max-width:1500px;margin:0 auto 18px;display:grid}.adminStats div{border:1px solid var(--app-border);background:#071722;border-radius:14px;padding:16px}.adminStats span{color:#78909e;font-size:.76rem;display:block}.adminStats b{margin-top:4px;font-size:1.45rem;display:block}.userTable{border:1px solid var(--app-border);background:#071722;border-radius:18px;max-width:1500px;margin:0 auto;overflow:hidden}.userTableHead,.userRow{grid-template-columns:minmax(230px,1.2fr) 180px 250px minmax(330px,1.2fr);align-items:center;gap:12px;display:grid}.userTableHead{color:#8299a7;text-transform:uppercase;letter-spacing:.08em;background:#0a2130;padding:12px 16px;font-size:.75rem}.userRow{border-top:1px solid #00c8ff14;padding:15px 16px}.userCell{min-width:0}.userCell.identity{display:grid}.userCell.identity span{color:#8ca0ad;font-size:.82rem}.userCell.identity small,.userCell.activity small{color:#667e8c;font-size:.72rem}.userCell.activity{gap:3px;font-size:.82rem;display:grid}.userStatus{border-radius:999px;width:max-content;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex}.userStatus.pendiente{color:#f0c979;background:#d9a4411a}.userStatus.autorizado{color:#8fe3f4;background:#00c8ff17}.userStatus.suspendido,.userStatus.rechazado{color:#e8a0a0;background:#cf6a6a1a}.resetRequested{color:#e9bd6d;margin-top:5px;display:block}.userActions{flex-wrap:wrap;gap:6px;display:flex}.userActions button,.resetActions button{color:#c9d8df;cursor:pointer;background:#0a2130;border:1px solid #00c8ff33;border-radius:8px;min-height:36px;padding:7px 9px;font-weight:750}.userActions button.gold{color:#ebc675;border-color:#d9a44166}.userActions button.warn{color:#e6b47d}.userActions button.danger{color:#e09b9b;border-color:#cf6a6a40}.adminLoading{color:#8da2af;max-width:1500px;margin:20px auto}.resetModalBackdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010508c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.resetModal{background:#081824;border:1px solid #00c8ff40;border-radius:20px;width:min(100%,520px);padding:26px;position:relative}.resetModal h2{margin:5px 0 8px}.resetModal p{color:#899eaa;line-height:1.5}.resetModal label{color:#c5d2db;font-size:.85rem;font-weight:750;display:grid}.modalClose{color:#a9bbc5;background:0 0;border:0;font-size:1.5rem;position:absolute;top:12px;right:14px}.resetActions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.resetActions .primary{color:#fff;background:linear-gradient(135deg,#008cbf,#00c8ff)}@media (max-width:900px){.authPage{grid-template-columns:1fr}.authBrandPanel{display:none}.adminStats{grid-template-columns:1fr 1fr}.userTableHead{display:none}.userRow{grid-template-columns:1fr;gap:10px}.adminHeader{flex-direction:column;align-items:flex-start}.topbarActions{justify-content:flex-start}.userMenu{flex-wrap:wrap;width:100%}.userIdentity{flex:1}}@media (max-width:560px){.authFormPanel{padding:22px}.authBox{width:100%}.adminStats{grid-template-columns:1fr 1fr}.adminPage{padding:15px}.resetActions{flex-direction:column}.resetActions button{width:100%}}@media (min-width:901px){.authBrandPanel{background:radial-gradient(circle at 50% 45%,#00c8ff14,#0000 42%),#050b12;place-items:center;min-height:100dvh;padding:22px;display:grid;position:relative;overflow:hidden}.authHero{object-fit:contain;object-position:center center;background:#050b12;border-radius:24px;width:100%;max-width:100%;height:calc(100dvh - 44px);position:relative;inset:auto;box-shadow:0 22px 60px #00000047,0 0 0 1px #00c8ff1a}.authBrandShade{display:none}.authFormPanel:before{content:"";z-index:-2;pointer-events:none;opacity:.72;background-image:radial-gradient(circle at 9% 16%,#ffffffd9 0 1px,#0000 1.6px),radial-gradient(circle at 22% 72%,#00c8ffb8 0 1.2px,#0000 1.8px),radial-gradient(circle at 38% 28%,#fff9 0 .8px,#0000 1.5px),radial-gradient(circle at 51% 84%,#d9a441b3 0 1px,#0000 1.7px),radial-gradient(circle at 66% 14%,#ffffff9e 0 .9px,#0000 1.5px),radial-gradient(circle at 82% 63%,#00c8ffa8 0 1.1px,#0000 1.8px),radial-gradient(circle at 93% 34%,#ffffff8f 0 .8px,#0000 1.4px),radial-gradient(circle at 74% 91%,#d9a44194 0 1px,#0000 1.6px),radial-gradient(circle at 31% 47%,#00c8ff75 0 .8px,#0000 1.5px),radial-gradient(circle at 58% 54%,#ffffff6b 0 .7px,#0000 1.4px);background-position:0 0,40px 80px,120px 30px,180px 150px,60px 180px,210px 40px,20px 130px,150px 220px,240px 110px,90px 240px;background-size:260px 260px,310px 310px,220px 220px,340px 340px,280px 280px,360px 360px,240px 240px,300px 300px,210px 210px,270px 270px;position:absolute;inset:0}.authFormPanel:after{content:"";z-index:-1;pointer-events:none;opacity:.24;background:linear-gradient(90deg,#0000 0 49.7%,#00c8ff24 49.85% 50.15%,#0000 50.3%),linear-gradient(0deg,#0000 0 49.7%,#00c8ff1a 49.85% 50.15%,#0000 50.3%),radial-gradient(at 72% 30%,#0000 0 46%,#00c8ff1f 46.5% 46.8%,#0000 47.3%),radial-gradient(at 24% 76%,#0000 0 34%,#d9a4411a 34.4% 34.7%,#0000 35.2%);position:absolute;inset:5% 3%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.authFormPanel:before{content:"";z-index:-2;pointer-events:none;opacity:.55;transform-origin:bottom;background-image:linear-gradient(#00c8ff21 1px,#0000 1px),linear-gradient(90deg,#00c8ff21 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:-18%;transform:perspective(900px)rotateX(64deg)translateY(30%);-webkit-mask-image:linear-gradient(#0000 12%,#000000e0 58%,#000 92%);mask-image:linear-gradient(#0000 12%,#000000e0 58%,#000 92%)}.authBox{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#050f18d1,#050d15a3);border:1px solid #00c8ff29;border-radius:24px;padding:clamp(26px,2.4vw,36px);position:relative;box-shadow:0 28px 80px #00000057,inset 0 0 0 1px #00c8ff06,0 0 48px #00c8ff0b}.authBox:before{content:"";pointer-events:none;border:1px solid #00c8ff0e;border-radius:18px;position:absolute;inset:10px}.authBox:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--app-cyan),var(--gold-light),transparent);opacity:.65;filter:blur(.2px);height:2px;position:absolute;top:-1px;left:28px;right:28px}.authFormPanel{isolation:isolate;background:radial-gradient(circle at 76% 18%,#00d2ff29,#0000 28%),radial-gradient(circle at 18% 82%,#e7b5481a,#0000 24%),radial-gradient(circle at 52% 52%,#0073aa1a,#0000 36%),linear-gradient(160deg,#04101a 0%,#071a29 48%,#06131f 100%);position:relative;overflow:hidden}.authFormPanel:before{content:"";z-index:-3;pointer-events:none;opacity:.82;transform-origin:bottom;background:linear-gradient(#00d2ff1f 1px,#0000 1px) 0 0/46px 46px,linear-gradient(90deg,#00d2ff1f 1px,#0000 1px) 0 0/46px 46px,linear-gradient(135deg,#0000 48%,#00d2ff12 49% 51%,#0000 52%) 0 0/180px 180px;position:absolute;inset:-14%;transform:perspective(1000px)rotateX(58deg)translateY(18%);-webkit-mask-image:linear-gradient(#0000 2%,#000000f2 42%,#000 96%);mask-image:linear-gradient(#0000 2%,#000000f2 42%,#000 96%)}.authFormPanel:after{content:"";z-index:-2;pointer-events:none;opacity:.92;background:radial-gradient(circle at 14% 18%,#00e6fff2 0 2px,#00e6ff42 3px 8px,#0000 11px),radial-gradient(circle at 34% 42%,#00e6ffe0 0 2px,#00e6ff2e 3px 7px,#0000 10px),radial-gradient(circle at 88% 22%,#f1c56cf0 0 2px,#f1c56c38 3px 9px,#0000 12px),radial-gradient(circle at 78% 68%,#00e6ffe0 0 2px,#00e6ff2e 3px 8px,#0000 11px),radial-gradient(circle at 20% 76%,#f1c56cd6 0 1.8px,#f1c56c2e 3px 8px,#0000 11px),linear-gradient(90deg,#0000 0 9%,#00d2ff21 9.2%,#0000 9.5% 38%,#00d2ff14 38.2%,#0000 38.5% 72%,#e7b54814 72.2%,#0000 72.5%),linear-gradient(0deg,#0000 0 14%,#00d2ff1c 14.2%,#0000 14.5% 44%,#00d2ff14 44.2%,#0000 44.5% 76%,#e7b54814 76.2%,#0000 76.5%);position:absolute;inset:0}.authFormPanel .authBox{z-index:3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#071520e0,#040e17c2);border:1px solid #00d2ff42;border-radius:26px;padding:clamp(28px,2.5vw,38px);position:relative;box-shadow:0 34px 90px #00000057,0 0 65px #00c8ff14,inset 0 1px #ffffff06}.authFormPanel .authBox:before{content:"";pointer-events:none;background:linear-gradient(90deg,#00d2ff0a,#0000 20% 80%,#e7b5480a);border:1px solid #00d2ff14;border-radius:19px;position:absolute;inset:10px}.authFormPanel .authBox:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,var(--app-cyan),#6ce8ff,var(--gold-light),transparent);opacity:.9;height:2px;position:absolute;top:-1px;left:26px;right:26px;box-shadow:0 0 18px #00d2ff33}.authFormPanel{box-shadow:inset 1px 0 #00d2ff14,inset 0 0 120px #00d2ff06}.authFormPanel .authBrand:after{content:"";background:linear-gradient(90deg,#00d2ffb3,#0000);width:54px;height:1px;margin-left:8px}.authFormPanel .authTabs{background:#05141fdb;box-shadow:inset 0 0 0 1px #00d2ff0a}.authFormPanel .authSubmit{box-shadow:0 10px 28px #00c8ff2e,0 0 18px #00c8ff14}.authFormPanel .authSubmit:hover{box-shadow:0 14px 34px #00c8ff3d,0 0 24px #00c8ff1f}}.uploadAnnotation textarea{min-height:116px}.uploadAnnotation small{color:var(--muted);margin-top:7px;line-height:1.45;display:block}.printReport{display:none}.pdfHeader{border-bottom:2px solid #0a637d;justify-content:space-between;gap:20px;margin-bottom:18px;padding-bottom:16px;display:flex}.pdfHeader span,.pdfFolio span{color:#55717d;font-size:9pt;display:block}.pdfHeader h1{color:#123747;margin:5px 0;font-size:22pt}.pdfHeader p{color:#61757d;margin:0;font-size:9pt}.pdfFolio{text-align:right;overflow-wrap:anywhere;max-width:42%}.pdfFolio b{color:#123747;margin-bottom:4px;font-size:9pt;display:block}.pdfSection{break-inside:auto;margin:16px 0}.pdfSection h2{color:#0b526a;border-bottom:1px solid #b9ccd2;margin:0 0 9px;padding-bottom:5px;font-size:13pt}.pdfSection h3{color:#264a58;margin:12px 0 6px;font-size:10pt}.pdfTable{border-collapse:collapse;width:100%;margin:6px 0 12px;font-size:8.5pt}.pdfTable th,.pdfTable td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd7da;padding:6px 7px}.pdfTable thead th{color:#183c4b;background:#eaf2f4;font-weight:700}.pdfTable tbody th{color:#334f59;background:#f4f7f8;width:26%}.pdfTable a{color:#075c83;text-decoration:underline}.pdfEmpty{color:#657980;margin:5px 0 10px;font-size:9pt}.pdfNote{color:#274b58;background:#eff7f8;border-left:3px solid #0a8fb3;padding:8px 10px;font-size:9pt;line-height:1.5}.pdfFooter{color:#62777e;border-top:1px solid #bdcdd1;justify-content:space-between;gap:12px;margin-top:20px;padding-top:8px;font-size:8pt;display:flex}@media print{@page{size:letter;margin:14mm}html,body{color:#111!important;background:#fff!important;max-width:none!important;overflow:visible!important}body{-webkit-print-color-adjust:exact;print-color-adjust:exact}.shell{background:#fff!important;min-height:0!important;display:block!important}.sidebar,.topbar,.progressRow,.workspace>form{display:none!important}.workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.printReport{color:#17252b!important;background:#fff!important;width:100%!important;font-family:Arial,Helvetica,sans-serif!important;font-size:9pt!important;display:block!important;position:static!important}.pdfSection{break-inside:auto}.pdfTable tr,.pdfNote,.pdfHeader,.pdfFooter{break-inside:avoid}.pdfTable thead{display:table-header-group}}.appraisalFinalReview{gap:18px;display:grid}.finalCompletion{background:linear-gradient(135deg,#00c8ff14,#d9a4410a);border:1px solid #00c8ff38;border-radius:16px;padding:18px}.finalCompletion>div:first-child{justify-content:space-between;align-items:center;gap:14px;display:flex}.finalCompletion span{letter-spacing:.14em;color:#67ddf5;font-size:.74rem;font-weight:900}.finalCompletion b{color:#f0c979}.finalCompletion p{color:#94aab6;margin:9px 0 0;font-size:.86rem}.finalProgress{background:#06131d;border-radius:999px;height:7px;margin-top:12px;overflow:hidden}.finalProgress i{border-radius:inherit;background:linear-gradient(90deg,#00b8e6,#41ddf7,#d9a441);height:100%;display:block}.finalSection{background:#071722;border:1px solid #00c8ff21;border-radius:17px;padding:18px}.finalFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.finalFieldGrid label{color:#bfd0d8;gap:6px;font-size:.83rem;font-weight:750;display:grid}.finalFieldGrid label.wide{grid-column:1/-1}.finalFieldGrid input,.finalFieldGrid select{min-width:0}.urbanAssist{background:#06131d;border:1px solid #00c8ff1a;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:15px;padding:13px;display:flex}.urbanAssist>div{gap:4px;display:grid}.urbanAssist span{color:#7f96a4;font-size:.8rem;line-height:1.4}.finalSnapshotGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.finalSnapshotGrid>div{background:#06131d;border:1px solid #00c8ff1a;border-radius:11px;min-width:0;padding:12px}.finalSnapshotGrid span{color:#718a98;margin-bottom:4px;font-size:.72rem;display:block}.finalSnapshotGrid b{color:#dce9ef;overflow-wrap:anywhere;font-size:.82rem;display:block}.boundaryPreview{background:#06131d;border:1px solid #00c8ff14;border-radius:12px;gap:7px;margin-top:12px;padding:13px;display:grid}.boundaryPreview h4{color:#e2ebf0;margin:0 0 4px;font-size:.85rem}.boundaryPreview span{color:#9cb0bb;font-size:.79rem}.peritoReviewCard{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.peritoReviewCard img,.peritoLogoEmpty{object-fit:contain;background:#06131d;border:1px solid #00c8ff2e;border-radius:12px;width:72px;height:72px}.peritoLogoEmpty{color:#66808d;place-items:center;font-size:.68rem;display:grid}.peritoReviewCard>div:nth-child(2){gap:3px;display:grid}.peritoReviewCard b{color:#f3f7f9}.peritoReviewCard span{color:#849aa7;font-size:.78rem}.peritoReviewCard a{color:#e9c16f;border:1px solid #d9a44147;border-radius:9px;padding:8px 10px;font-size:.76rem;font-weight:800;text-decoration:none}.previewGate{background:#071a27;border:1px solid #00c8ff33;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.previewGate>div{gap:4px;display:grid}.previewGate b{color:#e5f1f5}.previewGate span{color:#8199a7;font-size:.8rem}.valuerSettingsPage{color:#f5f8fa;background:radial-gradient(circle at 20% 0,#00c8ff14,#0000 32%),#050b12;min-height:100dvh;padding:clamp(20px,4vw,54px)}.valuerSettingsCard{background:#071722;border:1px solid #00c8ff29;border-radius:24px;max-width:1100px;margin:0 auto;padding:clamp(20px,3vw,34px);box-shadow:0 28px 80px #00000047}.valuerSettingsHead{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.valuerSettingsHead h1{margin:5px 0;font-size:clamp(1.8rem,3vw,2.8rem)}.valuerSettingsHead p{color:#8fa4b0;margin:0}.valuerSettingsHead a{color:#9fdded;text-decoration:none}.valuerProfileForm{gap:22px;display:grid}.valuerProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.valuerProfileGrid label{color:#c5d3da;gap:6px;font-size:.84rem;font-weight:750;display:grid}.valuerProfileGrid label.wide{grid-column:1/-1}.valuerProfileGrid small{color:#718895;font-weight:500}.valuerMediaGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.valuerMediaBox{color:#c8d6dd;background:#06131d;border:1px solid #00c8ff21;border-radius:15px;gap:10px;padding:16px;display:grid}.valuerMediaBox img,.mediaPlaceholder{object-fit:contain;background:#091b27;border-radius:10px;width:100%;height:160px}.mediaPlaceholder{color:#627c89;place-items:center;display:grid}.valuerMediaBox button{color:#e0a0a0;background:0 0;border:1px solid #cf6a6a40;border-radius:8px;width:max-content;padding:7px 10px}.buttonLink{text-decoration:none}@media (max-width:760px){.finalFieldGrid,.valuerProfileGrid,.valuerMediaGrid,.finalSnapshotGrid{grid-template-columns:1fr}.finalFieldGrid label.wide,.valuerProfileGrid label.wide{grid-column:auto}.urbanAssist,.previewGate,.valuerSettingsHead{flex-direction:column;align-items:stretch}.peritoReviewCard{grid-template-columns:60px 1fr}.peritoReviewCard img,.peritoLogoEmpty{width:60px;height:60px}.peritoReviewCard a{text-align:center;grid-column:1/-1}}.accountLinks{flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:10px;display:flex}.constructionClassification{background:#071722;border:1px solid #00c8ff21;border-radius:12px;min-width:0;margin:14px 0 18px;padding:14px}.constructionClassification h4{color:#d9e6eb;margin:0 0 6px;font-size:.95rem}.constructionClassification p{color:#8ca3ad;margin:0 0 10px;font-size:.8rem;line-height:1.45}.constructionClassificationScroll{width:100%;overflow-x:auto}.constructionClassificationTable{border-collapse:collapse;width:100%;min-width:720px}.constructionClassificationTable th,.constructionClassificationTable td{text-align:center;vertical-align:middle;border:1px solid #1d3b48;padding:7px}.constructionClassificationTable thead th{color:#bfd0d8;background:#123243;font-size:.75rem}.constructionClassificationTable tbody th{color:#42d3ef;width:58px;font-size:.85rem}.constructionClassificationTable input,.constructionClassificationTable select{min-height:38px;margin:0;padding:7px 8px;font-size:.82rem}.landFractionEditor{margin-top:14px}.landFractionHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:8px;display:flex}.landFractionHeading h4{margin-bottom:6px}.landFractionHeading p{max-width:760px;margin:0}.landFractionTable{min-width:1250px}.landFractionTable input,.landFractionTable select{text-align:center;vertical-align:middle;min-width:82px}.landFractionTable input[readonly]{color:#172f3a;background:#e8eef1;font-weight:700}.landFractionTotal{color:#142d38;background:#eef4f6;border:1px solid #9bb0b8;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;padding:12px 16px;display:flex}.landFractionTotal strong{text-align:center;font-size:1.05rem;font-weight:800}.landFractionTable td:last-child{min-width:88px}.landFractionRequired{color:#8ca3ad;font-size:.72rem}.landFractionNote{margin-top:9px!important}@media (max-width:700px){.landFractionHeading{flex-direction:column}.landFractionHeading button{width:100%}}@media (max-width:760px){.shell{width:100%;min-width:0;display:block}.sidebar{display:none}.workspace{width:100%;min-width:0;max-width:none;margin:0;padding:16px 12px 40px}.contentGrid{grid-template-columns:minmax(0,1fr);width:100%;min-width:0}.contentGrid>.card{width:100%;min-width:0}.finalReview,.appraisalFinalReview,.finalSection{width:100%;min-width:0;max-width:100%}.finalSection>*{min-width:0;max-width:100%}.constructionClassification,.landFractionEditor,.landFractionHeading{width:100%;min-width:0;max-width:100%}.constructionClassificationScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto}.landFractionHeading{align-items:stretch}.landFractionHeading button{align-self:flex-start;width:auto;min-height:42px}.landFractionTable{min-width:1040px}}.marketEditWrap{border:1px solid var(--line);background:#040f186b;border-radius:14px;margin-top:18px;padding:14px}.marketEditScroll{border:1px solid var(--line);border-radius:10px;max-width:100%;overflow-x:auto}.marketEditTable{border-collapse:collapse;table-layout:auto;width:100%;min-width:1050px}.marketEditTable th,.marketEditTable td{vertical-align:middle;text-align:center;border:1px solid #8ab9cf33;padding:7px}.marketEditTable th{background:var(--panel2);color:var(--text);white-space:nowrap;font-size:12px}.marketEditTable td{font-size:12px}.marketEditTable td:first-child{white-space:nowrap}.marketEditTable input{background:var(--panel);width:100%;min-width:94px;min-height:38px;color:var(--text);font:inherit;border:1px solid #8ab9cf47;border-radius:8px;padding:7px 9px}.marketEditTable input:focus{outline:2px solid var(--brand);outline-offset:1px}.marketEditHint{color:var(--muted);margin:10px 0 0;font-size:13px}@media (max-width:700px){.marketEditWrap{margin-top:14px;padding:10px}.marketEditScroll{margin-right:-2px}.marketEditTable{min-width:1100px}}.landMarketEditor{margin-top:18px}.landMarketEditor>p{color:var(--muted);line-height:1.55}.landMarketTable{table-layout:fixed;width:100%;min-width:980px}.landMarketTable th:first-child{width:230px}.landMarketTable td:nth-child(2){width:340px}.landMarketTable td:nth-child(3){min-width:330px;color:var(--muted);font-size:.9rem}.landMarketTable td input{width:100%;min-width:220px}.landMarketTable tbody th{text-align:left;white-space:normal}@media (max-width:700px){.landMarketTable{min-width:930px}.landMarketEditor{margin-inline:-4px}}.appraisalFinalReview .pdfFieldMissing,.appraisalFinalReview .constructionRow.missingField textarea,.extractField.missingField input{color:#ffe5e7!important;background:#3b171b!important;border-color:#c64f58!important}.extractField.missingField{background:#9626302e!important;border-color:#b84650!important}.extractField.needsReview:not(.missingField){background:#ae7d1b2b!important;border-color:#b88b35!important}.boundaryMissing td{background:#96263033!important}.constructionRow.needsReview:not(.missingField){background:#ae7d1b2e!important}.constructionRow.missingField textarea{color:#ffe5e7!important;background:#3b171b!important;border-color:#c64f58!important}.constructionValuationTable input,.constructionValuationTable select,.specialInstallationTable input{text-align:center;width:100%;min-width:86px}.constructionClassificationTable td{vertical-align:middle;text-align:center}.constructionClassificationTable input,.constructionClassificationTable select{text-align:center}.calculationPrecision{color:#d9e9ef;border:1px solid #1f5365;border-radius:10px;align-items:center;gap:12px;margin:14px 0;padding:12px 14px;font-weight:650;display:flex}.calculationPrecision select{width:auto;min-width:115px}.confidenceLow td{background:#f5b4342b!important}.confidenceLow td input,.confidenceLow td select{background:#4a3512!important;border-color:#e2aa32!important}.confidenceLow td:last-of-type{color:#ffd979}.confidenceGood{color:#7de0b0}.specialInstallationTable{min-width:1450px}.constructionValuationTable{min-width:1700px}.newAppraisalButton{color:#fff;min-height:42px;font:inherit;letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:linear-gradient(140deg,#00a9de,#007da8);border:1px solid #59e8ff;border-radius:11px;justify-content:center;align-items:center;gap:9px;padding:9px 15px;font-size:.86rem;font-weight:850;transition:filter .15s,transform .15s;display:inline-flex;box-shadow:0 6px 20px #00b4ee33}.newAppraisalButton:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-1px)}.newAppraisalButton:focus-visible,.newAppraisalShortcut:focus-visible{outline-offset:3px;outline:3px solid #e5c37a}.newAppraisalButton:disabled,.newAppraisalShortcut:disabled{opacity:.52;cursor:wait}.newAppraisalPlus{font-size:1.55rem;font-weight:500;line-height:1}.newAppraisalResult{min-width:248px;min-height:49px;margin:16px auto 4px;font-size:.96rem}.newAppraisalShortcut{color:#fff;cursor:pointer;background:#007ca5;border:1px solid #52d8ef;border-radius:13px;place-items:center;width:42px;height:42px;margin:20px auto 16px;font-size:1.9rem;font-weight:550;line-height:1;display:grid}.newAppraisalShortcut:hover:not(:disabled){background:#009cca}@media (max-width:900px){.topbarActions .newAppraisalButton{order:-1;min-width:154px}}@media (max-width:620px){.topbarActions{align-items:stretch}.topbarActions .newAppraisalButton{width:100%;min-height:48px}.newAppraisalResult{width:100%;max-width:340px}}.pendingFixPanel{color:#e8f0f5;background:linear-gradient(145deg,#10252c,#071b27);border:1px solid #b78d42;border-radius:12px;margin:17px 0 5px;padding:14px 16px}.pendingFixHeader{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.pendingFixHeader strong{color:#ffda90;font-size:.96rem}.pendingFixHeader p{color:#a5c5d2;margin:6px 0 12px;font-size:.82rem;line-height:1.5}.pendingFixList{gap:8px;display:grid}.pendingFixItem{background:#04131dd9;border:1px solid #dbab5340;border-radius:9px;padding:12px}.pendingFixRow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.pendingFixLabel{color:#f5d59b;flex:190px;font-size:.89rem;line-height:1.5}.pendingFixActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.pendingFixActions button,.pendingFixActions a{white-space:normal;min-height:36px;padding:7px 11px;font-size:.8rem}.pendingFixLink{align-items:center;text-decoration:none;display:inline-flex}.pendingInlineEditor{background:#08202b;border:1px solid #04c6f559;border-radius:8px;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:10px;margin-top:12px;padding:12px;display:grid}.pendingInlineEditor label{color:#d2e6f0;font-size:.82rem;font-weight:700}.pendingInlineEditor input,.pendingInlineEditor select{color:#f3f9ff;background:#031725;border:1px solid #2f6c86;border-radius:8px;width:100%;min-width:0;min-height:41px;padding:10px 12px;font-size:.95rem}.pendingInlineEditor input:focus-visible,.pendingInlineEditor select:focus-visible{outline-offset:1px;outline:2px solid #15d5fc}.pendingInlineEditor .primary{min-height:41px;padding:9px 13px;font-size:.85rem}.pendingInlineEditor small{color:#a6c6d4;grid-column:1/-1;font-size:.77rem}.pendingInlineEditor .pendingFixError{color:#ffae96}.criticalIssueLink{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:5px 8px;display:flex}.criticalIssueLink:hover,.criticalIssueLink:focus-visible{background:#ffc26014;border-color:#ffc2605c;outline:none}.pendingFocusHighlight{outline-offset:6px;border-radius:7px;scroll-margin-top:110px;box-shadow:0 0 0 8px #e5ac3d14;outline:2px solid #f5cb75!important}@media (max-width:750px){.pendingFixPanel{padding:12px}.pendingFixRow{flex-direction:column;align-items:stretch;gap:8px}.pendingFixActions>*{flex:auto}.pendingInlineEditor{grid-template-columns:1fr}.pendingInlineEditor small{grid-column:1}}.shell,.workspace,.contentGrid,.contentGrid>.card,.marketPanel,.comparableGroup,.manualFallback,.manualFallbackGrid,.manualComparableBlock,.manualExtractedGrid,.manualExtracted,.manualFields,.marketEditWrap,.marketEditScroll{min-width:0;max-width:100%}.marketPanel,.manualFallback,.manualComparableBlock,.comparableGroup,.manualExtractedGrid,.manualExtracted,.marketEditWrap{grid-template-columns:minmax(0,1fr)}.marketPanel>*,.manualFallback>*,.manualFallbackGrid>*,.manualComparableBlock>*,.manualExtracted>*,.manualFields>*,.comparableGroup>*{min-width:0;max-width:100%}.marketEditScroll,.boundaryTableWrap,.constructionClassificationScroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;width:100%;max-width:100%;display:block;overflow-x:auto}.manualExtractedHead,.manualFallbackHead,.marketHead,.groupTitle{min-width:0;max-width:100%}.manualExtractedHead>div,.marketHead>div,.manualFallbackHead>div{min-width:0}.manualExtractedHead h5,.manualExtractedHead span,.manualFields label,.manualFeatures,.manualCalculated,.manualMissing,.manualFallbackHead span,.manualFallbackHead b,.marketHead h3,.marketHead p{overflow-wrap:anywhere}.manualFields input,.manualFields select,.manualFields textarea{max-width:100%}.marketEditWrap,.manualFallback{overflow:visible}@media (max-width:760px){.shell{width:100%;min-width:0;display:block}.workspace{width:100%;max-width:100%;padding:14px 10px 36px}.contentGrid{grid-template-columns:minmax(0,1fr);width:100%}.contentGrid>.card{width:100%}.card.large{padding:14px 11px}.marketPanel{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:100%;padding:12px 10px}.marketHead{flex-direction:column;align-items:stretch;gap:12px;display:flex}.marketHead>div:first-child{width:100%;max-width:100%}.marketHead>div:last-child{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;justify-content:stretch!important;display:grid!important}.marketHead button{white-space:normal;min-width:0;min-height:44px;width:100%!important}.marketSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.marketSummary>div{overflow-wrap:anywhere;min-width:0;padding:9px}.manualFallback{grid-template-columns:minmax(0,1fr);gap:12px;padding:11px 9px}.manualFallbackGrid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.manualComparableBlock{grid-template-columns:minmax(0,1fr);display:grid}.manualComparableBlock>button{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.35}.manualComparable{white-space:normal;width:100%;min-width:0;max-width:100%;overflow:visible}.manualComparable>div{flex-wrap:wrap;min-width:0}.manualComparable span,.manualComparable small{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;max-width:100%;display:block}.manualExtracted{width:100%;min-width:0;max-width:100%;padding:12px 10px}.manualExtractedHead{flex-wrap:wrap;gap:8px;display:flex}.manualExtractedHead>div{flex:160px;min-width:0}.manualExtractedHead span{white-space:normal;max-width:100%;font-size:.78rem}.manualExtractedHead h5{max-width:100%;font-size:.92rem;line-height:1.42}.manualFields{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;display:grid}.manualFields label,.manualFields label.wide{grid-column:auto;width:100%;min-width:0;font-size:.86rem}.manualFields input,.manualFields select,.manualFields textarea{width:100%;min-width:0;max-width:100%;min-height:46px;padding:10px 12px;font-size:16px;display:block}.manualCalculated{overflow-wrap:anywhere;flex-wrap:wrap;gap:6px;min-width:0}.marketEditWrap{width:100%;min-width:0;padding:9px}.marketEditScroll{width:100%;min-width:0;max-width:100%;overflow-x:auto}.marketEditTable{min-width:980px}.marketEditHint{font-size:.82rem;line-height:1.5}.comparableGrid{grid-template-columns:minmax(0,1fr);display:grid}.comparableCard{width:100%;min-width:0}.comparableCardHead{flex-wrap:wrap;min-width:0}.comparableCardHead>div{min-width:0}.comparableCardHead h4,.comparableLocation,.comparableReason{overflow-wrap:anywhere}.comparableMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.comparableMetrics strong{white-space:normal;overflow-wrap:anywhere}.groupTitle{flex-wrap:wrap;gap:7px}.groupTitle h4,.groupTitle span{overflow-wrap:anywhere;min-width:0}.marketWaiting,.aiWarning,.flowNote{overflow-wrap:anywhere;min-width:0;max-width:100%}.marketEditTable,.boundaryTable,.constructionClassificationTable,.constructionValuationTable,.specialInstallationTable,.landFractionTable{max-width:none}}@media (max-width:400px){.workspace{padding-inline:8px}.card.large{padding:12px 9px}.marketPanel,.manualFallback{padding:10px 8px}.marketSummary{gap:6px}}.homologationScrollHint{display:none}.homologationScroll{overscroll-behavior-x:contain;width:100%;min-width:0;max-width:100%}.contingencyComparables{overflow-wrap:anywhere;min-width:0;max-width:100%}.contingencyComparables>div,.contingencyComparables>div>div,.contingencyComparables details{min-width:0;max-width:100%}@media (max-width:760px){.homologationScrollHint{color:#97dff2;background:#00c8ff12;border:1px solid #00c8ff3b;border-radius:8px;margin:10px 0 4px;padding:9px 10px;font-size:.8rem;display:block}.homologationScrollHint span{float:right;font-weight:800}.homologationScroll{scrollbar-width:thin;overflow-x:auto}.contingencyComparables{padding:12px 10px!important}.contingencyComparables h4,.contingencyComparables p,.contingencyComparables b,.contingencyComparables span{overflow-wrap:anywhere}.contingencyComparables a,.contingencyComparables button{white-space:normal;text-align:center;max-width:100%}}
.shell.compactCapture{--panel:#fff;--panel2:#f0f4f8;--text:#10283e;--muted:#53687b;--line:#d4dde5;--brand:#aa7a20;--brand2:#986b15;color:#10283e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;width:100%;max-width:none;min-height:100dvh;display:block!important}.compactCapture.withLiveValue{padding-bottom:110px}.compactCapture .workspace{width:100%;min-width:0;max-width:1600px;margin:0 auto;padding:0!important}.compactCapture .captureTopbar{z-index:45;color:#fff;min-height:64px;box-shadow:none;background:#081e33;border:0;border-radius:0;align-items:center;gap:22px;margin:0;padding:10px 26px;display:flex;position:sticky;top:0}.captureBrand{flex-shrink:0;align-items:center;gap:9px;display:flex}.captureBrand img{object-fit:contain;border-radius:6px;width:32px;height:32px}.captureBrand strong{letter-spacing:-1px;color:#fff;font-size:25px}.captureProject{flex:1;min-width:0}.compactCapture .captureProject h1{letter-spacing:0;color:#fff;margin:0;font-size:13px;font-weight:600;line-height:1.4}.captureProject>span{color:#b5c4d2;margin-top:2px;font-size:11px;display:block}.captureToolbar{align-items:center;gap:17px;display:flex}.compactCapture .newAppraisalButton{box-shadow:none;color:#fff;background:#a97a24;border:1px solid #c29a51;border-radius:5px;min-height:36px;padding:7px 12px;font-size:12px}.captureAccount{flex-shrink:0;position:relative}.captureAccount>summary{cursor:pointer;color:#fff;padding:8px 3px;font-size:12px}.captureAccountMenu{color:#10283e;background:#fff;border:1px solid #d4dde5;border-radius:6px;width:240px;max-width:calc(100vw - 28px);padding:15px;display:grid;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 8px 24px #08233422}.captureAccountMenu>b{overflow-wrap:anywhere;font-size:13px}.captureAccountMenu>small{color:#5c7082;margin:4px 0 12px;font-size:11px}.captureAccountMenu>a,.captureAccountMenu>button{text-align:left;font:inherit;color:#123f60;background:#fff;border:0;border-top:1px solid #e6ebf0;border-radius:0;padding:10px 3px;font-size:13px;text-decoration:none;display:block}.compactCapture .progressRow{scrollbar-width:thin;background:#fff;border-bottom:1px solid #e2e7ed;align-items:stretch;gap:0;min-height:48px;margin:0;padding:0 22px;display:flex;overflow-x:auto}.compactCapture .progress{color:#536b7e;white-space:nowrap;min-width:0;box-shadow:none;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.compactCapture .progress b{color:#63788b;background:#edf1f5;border:0;border-radius:4px;place-items:center;width:19px;height:19px;font-size:10px;display:grid}.compactCapture .progress.active{color:#0d2940;border-bottom-color:#bd913e;font-weight:750}.compactCapture .progress.active b{color:#835b10;background:#f6eacb}.compactCapture .progress.completed{color:#284d66;background:0 0}.compactCapture .progress:disabled{opacity:.53}.compactCapture .compactCaptureGrid{grid-template-columns:minmax(0,1fr);align-items:start;gap:26px;width:100%;max-width:none;margin:0;padding:22px 26px 30px;display:grid}.compactCapture .compactCaptureGrid.hasDocumentReference{grid-template-columns:minmax(270px,.38fr) minmax(0,.62fr)}.captureReferenceColumn{min-width:0;position:sticky;top:83px}.captureReferenceColumn.factsOnly{order:2;position:static}.compactCaptureGrid>.card.large{width:100%;min-width:0;box-shadow:none;background:#fff;border:0;border-radius:0;order:1;padding:0;overflow:visible}.compactCaptureGrid.hasDocumentReference>.card.large{border-left:1px solid #e1e6ed;order:2;padding-left:24px}.compactCapture .cardTitleRow{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.compactCapture .cardTitleRow h2{letter-spacing:-.6px;color:#10283e;margin:4px 0 0;font-size:25px}.compactCapture .kicker{color:#63788a;margin:0;font-size:10px}.captureHeadingActions{flex-shrink:0;align-items:center;gap:9px;display:flex}.compactCapture .badge{color:#305778;background:#edf4fa;border:0;border-radius:15px;padding:5px 8px;font-size:10px}.captureHeadingActions .secondary{min-height:33px!important;padding:7px 10px!important;font-size:11px!important}.compactCapture input:not([type=checkbox]):not([type=radio]):not([type=file]),.compactCapture select,.compactCapture textarea{color:#10283e;min-width:0;max-width:100%;box-shadow:none;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #c7d3de;border-radius:5px;min-height:39px;padding:8px 10px;font-size:14px;line-height:1.45}.compactCapture input:focus-visible,.compactCapture select:focus-visible,.compactCapture textarea:focus-visible{outline-offset:1px;outline:2px solid #b98a32}.compactCapture textarea{resize:vertical;white-space:pre-wrap;min-height:75px}.compactCapture button:focus-visible,.compactCapture a:focus-visible,.compactCapture summary:focus-visible{outline-offset:3px;outline:3px solid #307aa6}.compactCapture button:disabled{cursor:not-allowed;opacity:.5}.compactCapture .primary,.compactCapture .secondary{min-height:38px;box-shadow:none;border-radius:5px;padding:9px 13px;font-size:12px;line-height:1.4}.compactCapture .primary{color:#fff;background:#a97b24;border:1px solid #a97b24}.compactCapture .secondary{color:#805b17;background:#fff;border:1px solid #b58a39}.compactCapture .muted{color:#526d81}.compactCapture .formGrid label,.compactCapture .fullLabel,.compactCapture .initialDataGrid label{color:#17364e;font-size:13px;line-height:1.4}.compactCapture .formGrid.two,.compactCapture .initialDataGrid{gap:14px 18px}.compactCapture .fullLabel small,.compactCapture .autoField small{color:#61788c;font-size:11px;line-height:1.55}.compactCapture .formGrid.two .wide{grid-column:1/-1}.compactCapture :is(.reviewGeneral,.extractPanel,.extractBlock,.finalSection,.constructionPanel,.marketPanel,.annotationReviewPanel,.manualExtracted,.manualFallback,.constructionGroup,.reviewRule,.flowIntro,.flowNote,.previewGate,.pendingFixPanel,.pendingFixItem,.processingPanel,.processItem,.processingHero,.aiHero,.aiSection,.analysisCard,.manualComparable,.marketEditWrap){color:#17334a;box-shadow:none;background:#fff;border-color:#d3dde5;border-radius:6px}.compactCapture :is(.reviewGeneral,.extractPanel,.finalSection,.constructionPanel,.marketPanel){gap:14px;margin:0;padding:14px}.compactCapture :is(.reviewWorkspace,.finalReview,.appraisalFinalReview){gap:20px}.compactCapture :is(.extractTitle,.extractBlockHead,.constructionGroup>h4){color:#17334a;background:#f4f7fa;border-color:#d3dde5}.compactCapture :is(h3,h4,h5,.extractFieldHead>span,.constructionRow>label,.groupTitle h4,.marketHead h3,.constructionHead h3,.extractTitle h3){color:#13334c}.compactCapture :is(.marketHead p,.constructionHead p,.groupTitle span,.comparableLocation,.comparableReason,.constructionValue small,.templatePreview span,.flowIntro span,.flowNote,.reviewRule,.aiHero p){color:#597286;font-size:12px;line-height:1.55}.compactCapture .extractField{background:#fff;border:1px solid #d5dfe7;border-radius:5px;padding:11px}.compactCapture .extractFieldHead>span{font-size:13px}.compactCapture .extractField em,.compactCapture .fieldBadges b,.compactCapture .sourceTag{color:#376785;background:#f1f7fb;border-color:#c6d7e2;font-size:10px}.compactCapture .extractField input{font-size:14px}.compactCapture .extractFieldsGrid{gap:12px}.compactCapture .extractField.trusted,.compactCapture .extractField.confirmado{background:#f5faf7;border-color:#bed5c8}.compactCapture .extractField.modificado{background:#fffaf1;border-color:#cca356}.compactCapture .fieldOk{color:#397a52;font-size:11px}.compactCapture .fieldIssueList{color:#8b6426;font-size:11px}.compactCapture .extractField.needsReview:not(.missingField){background:#fff8e8!important;border-color:#d8b36e!important}.compactCapture .extractField.missingField{background:#fff4f3!important;border-color:#d59191!important}.compactCapture .appraisalFinalReview .pdfFieldMissing,.compactCapture .extractField.missingField input,.compactCapture .constructionRow.missingField textarea{color:#782b2b!important;background:#fff2f1!important;border-color:#d48888!important}.compactCapture .confidenceLow td,.compactCapture .confidenceLow td input,.compactCapture .confidenceLow td select{color:#79551f!important;background:#fff8e8!important;border-color:#d9b46b!important}.compactCapture .boundaryMissing td{color:#7c3030;background:#fff1f0!important}.compactCapture .boundaryNeedsReview td,.compactCapture .constructionRow.needsReview{background:#fff8e9}.compactCapture .boundaryTrusted td{background:#fff}.compactCapture :is(.boundaryTableWrap,.marketEditScroll,.constructionClassificationScroll,.homologationScroll){border-color:#d3dee7;border-radius:5px;max-width:100%;overflow-x:auto}.compactCapture table{color:#17354e}.compactCapture table th{color:#244760;background:#edf2f7;border-color:#c4d0dc;font-size:12px}.compactCapture table td{color:#17354e;border-color:#d3dde5;font-size:12px}.compactCapture table input,.compactCapture table select{min-height:37px;font-size:13px}.compactCapture .constructionRow{background:#fff;border-color:#d5dfe6}.compactCapture .templatePreview{background:#f1f5f8;border-color:#d4dfe8}.compactCapture .templatePreview b{color:#2d526c}.compactCapture .templatePreview em,.compactCapture .constructionMeta span{color:#397c59}.compactCapture .calculationPrecision{color:#22475f;background:#f0f5f9;border-color:#c3d2de}.compactCapture .landFractionTotal{color:#15384f;background:#edf3f7;border-color:#d0dbe4}.compactCapture .landMarketEditor>p,.compactCapture .landMarketTable td:nth-child(3){color:#577083}.compactCapture .criticalIssues,.compactCapture .aiWarning,.compactCapture .pendingFixPanel{color:#795722;background:#fff6e6;border-color:#dab676}.compactCapture .criticalIssues b,.compactCapture .pendingFixHeader strong,.compactCapture .pendingFixLabel{color:#795722}.compactCapture .pendingFixHeader p,.compactCapture .pendingFixItem{color:#576e7f}.compactCapture .pendingInlineEditor{color:#193d58;background:#eef5fa;border-color:#b9cfdf}.compactCapture .pendingInlineEditor label,.compactCapture .pendingInlineEditor small{color:#34586f}.compactCapture .previewGate b,.compactCapture .previewGate span{color:#31556c}.compactCapture .processingReady{color:#2c6b45;background:#f0f8f3;border-color:#a7c8b3}.compactCapture .systemMessage{color:#2e536d}.compactCapture .marketSummary>div,.compactCapture .comparableCard,.compactCapture .comparableMetrics>div,.compactCapture .manualExtracted,.compactCapture .manualFields{color:#17354b;background:#fff;border-color:#d0dce5}.compactCapture .comparableMetrics strong,.compactCapture .manualCalculated b,.compactCapture .manualExtractedHead h5{color:#153d58}.compactCapture .comparableMetrics span,.compactCapture .manualCalculated span,.compactCapture .manualExtractedHead span,.compactCapture .manualFeatures{color:#587589}.compactCapture .marketSearching,.compactCapture .manualAnalyzing{color:#285e7d;background:#eef5fa;border-color:#b6d0df}.compactCapture .uploadBox{background:#f7f9fb;border:1px solid #cbd9e3;border-radius:7px;min-height:132px;padding:15px}.compactCapture .uploadBox strong{color:#193b54;font-size:14px}.compactCapture .uploadBox.loaded{background:#f3f8f5;border-color:#8fbea1}.compactCapture .uploadGrid{gap:12px}.compactCapture .fileStatus,.compactCapture .fileNames{color:#5a7286;white-space:normal;overflow-wrap:anywhere;font-size:11px}.compactCapture .flowIntro b{color:#214761}.compactCapture .flowIntro,.compactCapture .flowNote{padding:12px;font-size:12px}.compactCapture .actions{border-color:#d5dfe6;gap:10px;margin-top:18px;padding-top:18px}.compactCapture .captureInlineSave{display:none}.documentReference{color:#15334a;background:#fff;border:0;min-width:0}.referenceHeading{text-align:left;cursor:pointer;color:#163a52;background:#fff;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0 0 14px;display:flex}.referenceHeading b{font-size:16px;font-weight:750;display:block}.referenceHeading small{color:#5d7387;margin-top:5px;font-size:11px;display:block}.referenceHeading>span:last-child{color:#446a85;font-size:11px}.referenceBody{gap:11px;display:grid}.referenceBody.referenceCollapsed{display:none}.referenceTabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.compactCapture .referenceTabs button{color:#20425b;background:#fff;border:1px solid #ccd8e2;border-radius:5px;min-height:36px;padding:9px 4px;font-size:11px;font-weight:650}.compactCapture .referenceTabs button.active{color:#805810;background:#fff9ec;border-color:#bd903e}.referenceBody>select{width:100%;min-height:36px!important;font-size:12px!important}.referenceCanvas{background:#f1f4f7;border:1px solid #d7e0e7;border-radius:5px;justify-content:center;align-items:center;height:calc(100dvh - 335px);min-height:250px;max-height:650px;display:flex;position:relative;overflow:hidden}.referenceCanvas img{object-fit:contain;width:100%;height:100%}.referenceCanvas object{color:#24475f;border:0;width:100%;height:100%}.referenceEmpty{text-align:center;color:#48677f;justify-items:center;gap:14px;padding:24px;font-size:13px;line-height:1.6;display:grid}.referenceEmpty p{max-width:280px;margin:0}.referenceTools{justify-content:space-between;align-items:center;gap:12px;display:flex}.referenceTools>span{color:#5c7588;font-size:10px}.referenceTools .secondary{min-height:32px;padding:7px 12px;font-size:11px}.referenceDialog{color:#13354b;background:#fff;border:1px solid #c3d3df;border-radius:8px;width:min(1050px,100vw - 28px);max-height:94dvh;padding:20px;box-shadow:0 20px 70px #091e3c44}.referenceDialog::backdrop{background:#051c32a6}.referenceDialog>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;display:flex}.referenceDialog>header strong{overflow-wrap:anywhere;font-size:14px}.referenceZoomTools{align-items:center;gap:10px;margin-bottom:13px;display:flex}.referenceZoomTools a{align-items:center;text-decoration:none;display:inline-flex}.referenceExpandedCanvas{text-align:center;background:#f2f5f8;height:68dvh;overflow:auto}.referenceExpandedCanvas img{object-fit:contain;width:100%;max-width:none;height:100%}.referenceExpandedCanvas object{border:0;width:100%;height:100%}.captureFacts{color:#264b65;border-top:1px solid #dbe3eb;margin-top:18px;padding-top:13px}.captureFacts>summary{cursor:pointer;padding:6px 0;font-size:12px;font-weight:650}.compactCapture .captureFacts .summary{box-shadow:none;background:#fff;border:0;border-radius:0;width:100%;padding:10px 0;position:static}.compactCapture .captureFacts .summary h3,.compactCapture .captureFacts .kicker{display:none}.compactCapture .captureFacts .metric{color:#476a82;border-color:#dbe3eb;padding:8px 0;font-size:11px}.compactCapture .captureFacts .metric b{color:#244d68;font-size:11px}.compactCapture .captureFacts .completion{color:#4d6d85;font-size:11px}.captureReferenceColumn.factsOnly .captureFacts{margin:0}.captureValueBar{z-index:50;color:#102e46;background:#fff;border-top:1px solid #d8c298;align-items:center;gap:20px;min-height:91px;padding:14px max(24px,50vw - 774px);display:flex;position:fixed;inset:auto 0 0;box-shadow:0 -3px 10px #071b2c06}.captureValueBreakdown{flex:1;gap:18px;min-width:0;display:flex}.captureValueBreakdown>div{border-right:1px solid #ddcba8;flex:1;min-width:0;padding-right:15px}.captureValueBreakdown span{color:#3d5e75;margin-bottom:8px;font-size:11px;display:block}.captureValueBreakdown b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:15px}.captureValueTotal{min-width:210px}.captureValueTotal>span{margin-bottom:6px;font-size:11px;font-weight:600;display:block}.captureValueTotal strong{color:#865e15;letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:26px;line-height:1.2;display:block}.captureValueToggle{display:none}.captureSaveStatus{color:#3f7655;max-width:130px;font-size:11px;line-height:1.5}.captureValueActions{gap:9px;display:flex}.captureValueReasons{display:none}.compactCapture .captureValueActions .secondary,.compactCapture .captureValueActions .primary{min-height:40px;padding:10px 14px;font-size:12px}.captureValueBar:has(.captureValueTotal strong:first-child){color:#16374e}@media (min-width:1000px){.captureValueBar .captureValueBreakdown>div:last-of-type{border:0}.captureValueTotal{padding-right:10px}.compactCaptureGrid.hasDocumentReference .uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.compactCapture .compactCaptureGrid.hasDocumentReference{grid-template-columns:minmax(235px,.33fr) minmax(0,.67fr);gap:18px}.compactCaptureGrid.hasDocumentReference>.card.large{padding-left:18px}.captureValueBar{gap:14px;padding:12px 18px}.captureValueBreakdown{gap:10px}.captureValueBreakdown>div{padding-right:10px}.captureValueBreakdown b{font-size:12px}.captureValueTotal{min-width:180px}.captureValueTotal strong{font-size:23px}.captureSaveStatus{max-width:100px;font-size:10px}.captureValueActions{gap:7px}.compactCapture .captureValueActions .secondary,.compactCapture .captureValueActions .primary{padding:9px 11px}.captureHeadingActions{flex-direction:column;align-items:end;gap:6px}.compactCapture .cardTitleRow h2{font-size:22px}}@media (max-width:760px){.shell.compactCapture{padding-bottom:0}.shell.compactCapture.withLiveValue{padding-bottom:134px}.shell.compactCapture:has(.captureValueBar.expanded){padding-bottom:255px}.compactCapture .captureTopbar{gap:10px;min-height:57px;padding:9px 13px;position:relative}.captureBrand{gap:6px}.captureBrand img{width:27px;height:27px}.captureBrand strong{letter-spacing:-.6px;font-size:20px}.captureProject{display:none}.captureToolbar{gap:12px;margin-left:auto}.compactCapture .newAppraisalButton{width:auto;min-width:0;min-height:33px;padding:7px 9px;font-size:11px}.captureAccount>summary{font-size:11px}.captureAccountMenu{z-index:70;top:calc(100% + 12px)}.compactCapture .progressRow{z-index:40;min-height:42px;padding:0 8px;position:sticky;top:0}.compactCapture .progress{gap:5px;min-width:max-content;padding:10px 11px;font-size:11px}.compactCapture .progress b{width:17px;height:17px;font-size:9px}.compactCapture .compactCaptureGrid,.compactCapture .compactCaptureGrid.hasDocumentReference{flex-direction:column;gap:18px;width:100%;min-width:0;padding:16px 13px 25px;display:flex}.captureReferenceColumn{order:1;width:100%;position:static}.captureReferenceColumn.factsOnly{order:3}.compactCaptureGrid.hasDocumentReference>.card.large{border:0;order:2;width:100%;min-width:0;padding:0}.compactCapture .cardTitleRow{align-items:flex-start;margin-bottom:10px}.compactCapture .cardTitleRow h2{font-size:22px;line-height:1.25}.captureHeadingActions .secondary{min-height:30px!important;padding:6px 8px!important;font-size:10px!important}.compactCapture .badge,.compactCapture .kicker{font-size:9px}.referenceHeading{padding-bottom:10px}.referenceHeading b{font-size:14px}.referenceHeading small{font-size:10px}.referenceBody{gap:8px}.referenceTabs{gap:5px}.compactCapture .referenceTabs button{min-height:33px;padding:7px 3px;font-size:10px}.referenceBody>select{min-height:33px!important;padding:6px 8px!important;font-size:11px!important}.referenceCanvas{height:170px;min-height:0;max-height:none}.referenceTools>span{font-size:9px}.referenceTools .secondary{min-height:30px;padding:6px 10px;font-size:10px}.captureFacts{margin-top:10px;padding-top:6px}.captureFacts>summary{font-size:11px}.referenceEmpty{gap:9px;padding:16px;font-size:12px}.referenceDialog{padding:14px}.referenceZoomTools{flex-wrap:wrap;gap:6px}.referenceZoomTools .secondary{padding:8px!important;font-size:11px!important}.compactCapture :is(.reviewGeneral,.extractPanel,.finalSection,.constructionPanel,.marketPanel){border-radius:5px;gap:12px;padding:12px 10px}.compactCapture :is(.formGrid.two,.initialDataGrid,.extractFieldsGrid){grid-template-columns:minmax(0,1fr);gap:12px}.compactCapture :is(.formGrid label,.fullLabel,.initialDataGrid label,.extractFieldHead>span){font-size:13px}.compactCapture input:not([type=checkbox]):not([type=radio]):not([type=file]),.compactCapture select,.compactCapture textarea{min-height:42px;padding:8px 10px;font-size:16px}.compactCapture .extractField{padding:10px}.compactCapture .fieldIssueList,.compactCapture .fieldOk{font-size:11px}.compactCapture .reviewWorkspace,.compactCapture .appraisalFinalReview{gap:16px}.compactCapture .autoField.wide,.compactCapture .formGrid.two .wide{grid-column:auto}.compactCapture .captureStackedTable{table-layout:auto;display:block;width:100%!important;min-width:0!important;max-width:100%!important}.compactCapture .captureStackedTable thead{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.compactCapture .captureStackedTable tbody{gap:14px;width:100%;display:grid}.compactCapture .captureStackedTable tbody tr{background:#fff;border:1px solid #c8d6e1;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;max-width:100%;display:grid;overflow:visible}.compactCapture .captureStackedTable tbody :is(td,th){text-align:left;white-space:normal;overflow-wrap:anywhere;background:#fff;border:0;border-bottom:1px solid #e0e7ed;flex-direction:column;justify-content:center;gap:6px;max-width:100%;padding:10px 8px;font-size:12px;display:flex;width:auto!important;min-width:0!important}.compactCapture .captureStackedTable tbody :is(td,th):before{content:attr(data-label);color:#536f85;white-space:normal;font-size:11px;font-weight:650;line-height:1.4}.compactCapture .captureStackedTable [data-wide=true]{grid-column:1/-1}.compactCapture .captureStackedTable :is(input,select,textarea){text-align:left;width:100%!important;min-width:0!important;max-width:100%!important}.compactCapture .captureStackedTable td button{white-space:normal;max-width:100%;font-size:11px}.compactCapture .captureStackedTable td:last-child{min-width:0}.compactCapture :is(.constructionClassificationScroll,.boundaryTableWrap,.marketEditScroll):has(.captureStackedTable){border:0;overflow:visible}.compactCapture .homologationScroll{overflow-x:auto}.compactCapture .homologationScrollHint{color:#285f80;background:#edf5fa;border-color:#b7cfdf}.compactCapture .uploadGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.compactCapture .uploadBox{min-height:135px;padding:12px}.compactCapture .uploadBox strong{font-size:13px}.compactCapture .uploadAnnotation{margin-top:12px}.compactCapture .uploadBox .fileCount{color:#276f49;background:#e7f4ed}.compactCapture .fileNames{font-size:10px}.compactCapture .uploadAnnotation textarea{min-height:100px}.captureValueBar{padding:10px 13px calc(12px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;min-height:117px;display:grid}.captureValueBreakdown{min-width:0;display:none}.captureValueBar.expanded .captureValueBreakdown{border-bottom:1px solid #e2d4ba;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:3px;padding:3px 0 12px;display:grid}.captureValueBreakdown>div{min-width:0;padding-right:7px}.captureValueBreakdown span{margin-bottom:5px;font-size:9px}.captureValueBreakdown b{white-space:normal;overflow-wrap:anywhere;font-size:11px}.captureValueReasons{color:#775b2b;grid-column:1/-1;max-height:70px;margin:0;font-size:10px;line-height:1.5;overflow-y:auto;display:block!important}.captureValueTotal{grid-column:1;min-width:0}.captureValueTotal>span{margin-bottom:4px;font-size:10px}.captureValueTotal strong{white-space:normal;overflow-wrap:anywhere;font-size:23px;line-height:1.2}.captureValueToggle{color:#856121;text-align:right;background:#fff;border:0;grid-column:2;justify-self:end;max-width:85px;padding:7px 0;font-size:10px;display:block}.captureSaveStatus{grid-column:1;max-width:none;font-size:10px;line-height:1.4}.captureValueActions{grid-column:2;gap:7px}.compactCapture .captureValueActions .secondary,.compactCapture .captureValueActions .primary{min-height:37px;padding:9px 12px;font-size:11px}}@media (max-width:360px){.compactCapture .captureTopbar{gap:7px;padding-inline:10px}.captureBrand img{display:none}.captureBrand strong{font-size:19px}.captureToolbar{gap:8px}.compactCapture .compactCaptureGrid,.compactCapture .compactCaptureGrid.hasDocumentReference,.captureValueBar{padding-inline:10px}.captureValueTotal strong{font-size:21px}.compactCapture .captureStackedTable tbody tr{grid-template-columns:minmax(0,1fr)}.compactCapture .captureValueActions button{padding-inline:9px}.captureValueBreakdown b{font-size:10px}}@media print{.compactCapture .captureTopbar,.compactCapture .progressRow,.captureReferenceColumn,.captureValueBar,.captureHeadingActions{display:none!important}.shell.compactCapture{background:#fff;padding:0!important}.compactCapture .compactCaptureGrid{padding:0!important;display:block!important}.compactCapture .card.large{border:0!important;padding:0!important}}.compactCapture .card.large>[role=status]{color:#526c80!important}.captureValueBar[data-save-status=Guardado\ pendiente] .captureSaveStatus{color:#a33333}@media (min-width:761px) and (max-width:980px){.captureValueBar .captureSaveStatus{display:none}.captureValueBreakdown b{font-size:11px}.captureValueTotal{min-width:155px}.captureValueTotal strong{font-size:21px}}
html[data-accent=gold]{--brand:#d09a38;--brand2:#b77e22;--loaded:#d7ab5b;--gold:#c49231;--gold-light:#d3a348}html[data-accent=forest]{--brand:#3fb58c;--brand2:#228662;--loaded:#4abf94;--gold:#c59b53;--gold-light:#efc67d}html[data-accent=classic]{--brand:#00c8ff;--brand2:#138db9;--loaded:#20cff7;--gold:#d9a441;--gold-light:#f1c56c}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f5ef;--panel:#fff;--panel2:#f0f4f6;--line:#c6d6de;--text:#173041;--muted:#536b7b;--brand2:#147c9e;--danger:#a63535}html[data-theme=light] body{color:#173041!important;background:linear-gradient(160deg,#fffaf0 0,#eef4f7 58%,#f8f9fa 100%)!important}html[data-theme=light] :is(.shell,.workspace,.accountPage,.adminPage,.valuerSettingsPage,.libraryPage){color:#173041}html[data-theme=light] :is(.card,.summary,.large,.extractSection,.finalSection,.constructionPanel,.marketPanel,.documentAiPanel,.comparableCard,.manualFallback,.extractField,.valuerSettingsCard,.accountCard,.libraryCard,.captureCard,.pendingIssuesPanel,.reviewSection,.accountIdentity,.adminStats>div,.adminUserCard,.flowIntro,.flowNote,.uploadBox,.captureValueBar,.previewGate,.aiHero,.processItem,.appraisalFinalReview,.constructionClassification,.constructionGroup,.photoAnalysisCard,.progress){color:#173041!important;background:#fff!important;border-color:#c9d7dc!important;box-shadow:0 4px 18px #244a640b!important}html[data-theme=light] :is(.sidebar,.captureSidebar,.appSidebar){background:#f0f4f4!important;border-color:#c1d0d7!important}html[data-theme=light] :is(.topbar,.cardTitleRow,.captureHeader,.adminHeader,.extractTitle,.finalSnapshotGrid,.summary,.progressRow){color:#183243}html[data-theme=light] :is(.card h2,.card h3,.topbar h1,.accountCard h1,.adminHeader h1,.valuerSettingsCard h1,.extractTitle h3,.captureValueTotal strong,.groupTitle h4,.finalSection h3,.constructionGroup h4,.comparableCard h4,.reviewSection h3){color:#122f41!important}html[data-theme=light] :is(.muted,.reviewRule,.fieldSource,.fieldIssueList,.photoIndex,.fileNames,.processItem span,.formGrid label,.fullLabel,.captureValueTotal span,.captureSaveStatus,.progress span,.flowIntro span,.flowNote,.metric,.fileStatus,.comparableReason){color:#4c687a!important}html[data-theme=light] :is(input,textarea,select,.numericInput){color:#19354a!important;background:#f8fafb!important;border-color:#afc2ce!important}html[data-theme=light] :is(input,textarea,select)::placeholder{color:#718a9a}html[data-theme=light] :is(input,textarea,select):focus{border-color:#159bc1!important;box-shadow:0 0 0 3px #0d8eb41f!important}html[data-theme=light] :is(.secondary,.accountBack,.buttonLink,.captureValueToggle,.appearanceChoice,.accentButton){color:#184257!important;background:#f6f9fa!important;border-color:#bacbd5!important}html[data-theme=light] :is(.primary,.authSubmit){background:var(--brand)!important;color:#082438!important}html[data-theme=light] :is(.manualFallback,.aiWarning,.reviewFlag,.criticalIssues){color:#80501e!important;background:#fff8ec!important;border-color:#deba79!important}html[data-theme=light] :is(.boundaryTable,.constructionClassificationTable,.landMarketTable,.homologationTable,.manualComparableTable){color:#1c3749!important;background:#fff!important}html[data-theme=light] :is(.boundaryTable th,.constructionClassificationTable th,.homologationTable th){color:#1c455a!important;background:#eaf1f5!important}html[data-theme=light] :is(.boundaryTable td,.constructionClassificationTable td,.homologationTable td){color:#183849!important;background:#fff!important;border-color:#d3e0e6!important}html[data-theme=light] :is(.progress.active,.processItem.active,.statusPill,.badge,.loaded){color:#175f77!important;background:#e4f4fa!important;border-color:#83bacd!important}html[data-theme=light] .captureValueBar{box-shadow:0 -7px 28px #1b3b4f21!important}html[data-theme=light] .captureValueTotal strong{color:#ac7d28!important}html[data-theme=light] ::selection{color:#19354a;background:#d8a54247}.appearanceSettings{color:var(--text);margin:20px 0 10px}.appearanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.appearanceChoice{text-align:left;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px;padding:14px;display:flex}.appearanceChoice strong{font-size:15px}.appearanceChoice small{color:var(--muted);font-size:12px;line-height:1.45}.appearanceChoice.selected{border:2px solid var(--brand);box-shadow:0 0 0 3px #00c8ff14}.appearancePreview{border:1px solid #587487;border-radius:9px;width:100%;height:55px;display:block;position:relative;overflow:hidden}.appearancePreview:after{content:"";opacity:.53;border:1px solid;border-radius:5px;width:72%;height:65%;position:absolute;top:18%;left:12%}.appearancePreview-dark{color:#63c9dc;background:linear-gradient(115deg,#061b2a,#123f51)}.appearancePreview-light{color:#41718c;background:linear-gradient(115deg,#fffdf9,#dbe9ef)}.appearancePreview-auto{color:#caa24a;background:linear-gradient(90deg,#081a27 0 50%,#f4f8fa 50% 100%)}.appearanceAccentOptions{flex-wrap:wrap;gap:10px;display:flex}.accentButton{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.accentButton[aria-pressed=true]{outline:2px solid var(--brand);outline-offset:2px}.accentDot{background:#00c8ff;border-radius:50%;width:16px;height:16px}.accent-gold .accentDot{background:#d09a38}.accent-forest .accentDot{background:#3fb58c}.appearanceHelp{color:var(--muted);margin-top:18px;font-size:12px;line-height:1.6}@media (max-width:680px){.appearanceGrid{grid-template-columns:1fr}.appearanceChoice{min-height:auto}.appearancePreview{height:48px}}.storageHealthPanel{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;margin:20px 0;padding:18px}.storageHealthHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.storageHealthHeader h2{margin:0 0 6px;font-size:20px}.storageHealthHeader p{color:var(--muted);margin:0 0 10px;font-size:12px}.storageHealthHeader button,.storageMigration button{border:1px solid var(--brand);background:var(--panel2);color:var(--text);border-radius:9px;padding:10px 13px;font-weight:700}.storageHealthPanel button:disabled{opacity:.55;cursor:not-allowed}.storageMetrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:16px 0;display:grid}.storageMetrics>div{border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:12px}.storageMetrics small{color:var(--muted);font-size:12px;display:block}.storageMetrics strong{margin-top:7px;font-size:20px;display:block}.storageNote{color:var(--muted);font-size:12px;line-height:1.6}.storageHealthPanel details{padding:10px 0}.storageHealthPanel summary{cursor:pointer;font-weight:700}.storageTableWrap{margin-top:9px;overflow-x:auto}.storageHealthPanel table{border-collapse:collapse;width:100%;font-size:12px}.storageHealthPanel th,.storageHealthPanel td{text-align:left;border-bottom:1px solid var(--line);padding:9px}.storageMigration{border:1px solid var(--line);border-radius:11px;margin-top:10px;padding:15px}.storageMigration p{color:var(--muted);font-size:12px;line-height:1.6}.storageError,.storageSaveAlert{color:#ffd59b;background:#382613;border:1px solid #b98241;border-radius:10px;padding:12px;font-size:13px}.storageOk{color:#bbefd0;background:#12392a;border:1px solid #448967;border-radius:9px;padding:11px}.storageSaveAlert{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.storageSaveAlert b{width:100%;font-size:15px;display:block}.storageSaveAlert p{width:100%;margin:0;line-height:1.5}.storageSaveAlert .buttonLink{align-items:center;text-decoration:none;display:inline-flex}.storageSaveAlert small{flex-basis:100%;font-size:11px;display:block}html[data-theme=light] .storageSaveAlert{color:#6b431d;background:#fff8e9}html[data-theme=light] .storageOk{color:#205c37;background:#e7f6ea}
