:root{--navy:#071a2d;--navy2:#0c253d;--gold:#c6a15b;--cream:#f5f1e8;--paper:#f6f7f8;--ink:#142334;--muted:#687585;--line:#dfe4e8;--green:#167a5a;--amber:#a36816;--red:#b33a3a;--shadow:0 14px 38px rgba(7,26,45,.09);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.overline{margin:0 0 8px;color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.muted{color:var(--muted)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:1.2fr .8fr;background:var(--navy)}.login-brand{padding:6vw 8vw;display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(circle at 20% 80%,#123a5c 0,transparent 38%),linear-gradient(145deg,#061626,#0b2a47);color:white}.login-brand img{width:min(330px,72%);display:block;filter:drop-shadow(0 14px 28px #0005)}.login-brand h1{font-family:Georgia,serif;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.98;max-width:780px;margin:18px 0}.login-brand p:last-child{max-width:650px;color:#c5cfda;font-size:1.08rem}.login-panel{background:#fff;display:grid;place-items:center;padding:40px}.login-card{width:min(430px,100%)}.login-card h2{font-family:Georgia,serif;font-size:2.2rem;margin:8px 0}.login-card label{display:grid;gap:8px;margin:22px 0;font-size:.86rem;font-weight:700}.login-card input{min-height:52px;border:1px solid var(--line);border-radius:12px;padding:0 15px;background:#fbfcfd}.login-card input:focus{outline:3px solid rgba(198,161,91,.28);border-color:var(--gold)}.remember{grid-template-columns:20px 1fr!important;align-items:center}.remember input{min-height:auto}.form-message{min-height:24px;color:var(--red)}
.app{min-height:100vh;display:grid;grid-template-columns:260px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:white;padding:20px 18px;display:flex;flex-direction:column}.brand{border:0;background:transparent;padding:8px 16px;margin:0 0 20px}.brand img{display:block;width:100%;max-height:116px;filter:drop-shadow(0 9px 18px #0004)}.sidebar nav{display:grid;gap:5px}.sidebar nav button,.sidebar-bottom button{width:100%;border:0;background:transparent;color:#b9c4cf;padding:13px 14px;border-radius:10px;text-align:left;display:flex;align-items:center;gap:12px;font-weight:650}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom button:hover{background:#102f4c;color:white}.sidebar nav button.active{box-shadow:inset 3px 0 var(--gold)}.sidebar nav span,.sidebar-bottom span{color:var(--gold);font-size:1.05rem}.sidebar-bottom{margin-top:auto;display:grid;gap:5px}
main{min-width:0}.topbar{min-height:94px;padding:20px 38px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:20px;position:sticky;top:0;z-index:4}.topbar h1{font:700 1.55rem Georgia,serif;margin:0}.topbar .overline{margin-bottom:4px}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.icon-button{width:44px;height:44px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--navy)}#menu{display:none}.user-chip{display:flex;align-items:center;gap:10px}.user-chip>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--navy);color:var(--gold);font-weight:800}.user-chip div{display:grid}.user-chip small{color:var(--muted)}
.content{padding:34px 38px 60px;max-width:1600px;margin:auto}.notice{margin:18px 38px 0;padding:14px 16px;border-radius:10px;background:#fff8e8;border:1px solid #ead29d;color:#6e4a0d}.hero{padding:36px;border-radius:20px;background:linear-gradient(135deg,var(--navy),#123b5f);color:white;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.hero h2{font:700 clamp(2rem,4vw,3.7rem)/1.02 Georgia,serif;margin:8px 0 14px;max-width:850px}.hero p{color:#c8d3dd;max-width:760px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:44px;border-radius:10px;border:1px solid transparent;padding:10px 17px;font-weight:800}.button.primary{background:var(--gold);color:#162030}.button.secondary{background:white;color:var(--navy);border-color:var(--line)}.button.ghost{background:transparent;color:inherit;border-color:#ffffff40}.button.danger{background:#fff0f0;color:var(--red);border-color:#efcaca}.wide{width:100%}
.simulation-banner{margin:16px 38px 0;padding:14px 18px;border-radius:12px;background:#fff2c9;border:2px solid #c68d1d;color:#533600;font-weight:800;box-shadow:0 7px 20px rgba(130,88,8,.12)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:22px 0}.metric{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;box-shadow:0 5px 20px rgba(7,26,45,.04)}.metric small{display:block;color:var(--muted);font-weight:650}.metric strong{display:block;font:700 1.65rem Georgia,serif;margin:8px 0}.metric .trend{font-size:.78rem;color:var(--green)}.section-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:20px}.panel{background:white;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 20px rgba(7,26,45,.04)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panel h2{font:700 1.35rem Georgia,serif;margin:0}.panel p{color:var(--muted)}.action-list{display:grid;gap:10px}.action-item{border:1px solid var(--line);border-radius:11px;padding:14px;display:grid;grid-template-columns:10px 1fr auto;gap:12px;align-items:center}.dot{width:9px;height:9px;border-radius:50%;background:var(--amber)}.dot.red{background:var(--red)}.dot.green{background:var(--green)}.action-item strong,.action-item small{display:block}.action-item small{color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;min-height:27px;border-radius:999px;padding:4px 9px;background:#eef2f4;color:#4d5966;font-size:.72rem;font-weight:800}.badge.green{background:#e7f5ef;color:var(--green)}.badge.amber{background:#fff3dc;color:var(--amber)}.badge.red{background:#fde9e9;color:var(--red)}
.wallet-dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.metric.negative{border-color:#e4b2b2;background:#fff7f7}.metric.negative strong,.metric.negative .trend,.money-negative{color:var(--red)!important}
.search-hero{padding:34px;border-radius:18px;background:linear-gradient(125deg,var(--navy),#17466d);color:white}.search-hero h2{font:700 clamp(2rem,4vw,3.5rem)/1.03 Georgia,serif;max-width:850px;margin:8px 0}.search-form{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:12px;margin-top:24px}.search-form input{min-height:54px;border:0;border-radius:11px;padding:0 17px;font-size:1.05rem}.consent{display:flex;gap:9px;align-items:flex-start;color:#c8d3dd;font-size:.82rem;grid-column:1/-1}.consent input{min-height:auto}.toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:26px 0 16px}.toolbar h2{font:700 1.5rem Georgia,serif;margin:0}.filters{display:flex;gap:8px}.filters input,.filters select{height:42px;border:1px solid var(--line);border-radius:9px;padding:0 12px;background:white}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px;background:white}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:.84rem}th{color:var(--muted);background:#f9fafb;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}td strong{display:block}.empty{text-align:center;padding:64px 24px;background:white;border:1px dashed #c8d0d7;border-radius:15px}.empty .empty-icon{font-size:2.6rem;color:var(--gold)}.empty h2{font:700 1.6rem Georgia,serif}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quick-actions button{min-height:88px;text-align:left;background:white;border:1px solid var(--line);border-radius:12px;padding:15px;font-weight:750}.quick-actions button span{display:block;color:var(--gold);font-size:1.3rem;margin-bottom:8px}
dialog{border:0;border-radius:18px;padding:0;width:min(720px,calc(100% - 30px));box-shadow:0 25px 80px #0005}dialog::backdrop{background:#061522b8}.dialog-card{padding:30px;position:relative}.dialog-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef1f3;font-size:1.5rem}.dialog-card h2{font:700 1.7rem Georgia,serif}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.detail-grid div{padding:13px;background:#f6f8f9;border-radius:10px}.detail-grid small,.detail-grid strong{display:block}.detail-grid small{color:var(--muted);margin-bottom:5px}.password-form{display:grid;gap:15px;margin-top:22px}.password-form label{display:grid;gap:7px;font-size:.84rem;font-weight:750}.password-form input{min-height:48px;border:1px solid var(--line);border-radius:10px;padding:0 13px}.password-form input:focus{outline:3px solid rgba(198,161,91,.28);border-color:var(--gold)}.password-rules{padding:13px;border-radius:10px;background:#f5f7f8;color:var(--muted);font-size:.8rem}.dialog-card.force-change .dialog-close{display:none}
.jurimetry-frame{width:100%;height:calc(100vh - 190px);min-height:720px;border:1px solid var(--line);border-radius:16px;background:white;box-shadow:var(--shadow)}
.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.action-confirm label{display:grid;gap:8px;font-size:.85rem;font-weight:750;margin-top:20px}.action-confirm textarea{min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:11px;padding:13px}.action-confirm textarea:focus{outline:3px solid rgba(198,161,91,.28);border-color:var(--gold)}
.data-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.data-form label{display:grid;gap:7px;color:var(--muted);font-size:.78rem;font-weight:750}.data-form label.full{grid-column:1/-1}.data-form input,.data-form select,.data-form textarea{width:100%;min-height:46px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;color:var(--ink)}.data-form textarea{min-height:88px;resize:vertical}.data-form input:focus,.data-form select:focus,.data-form textarea:focus{outline:3px solid rgba(198,161,91,.24);border-color:var(--gold)}.operational-actions{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0}.button.success{background:#e7f5ef;color:var(--green);border-color:#b8dfcf}
.wallet-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.wallet-summary div{padding:14px;border-radius:11px;background:#f6f8f9}.wallet-summary small,.wallet-summary strong{display:block}.wallet-summary small{color:var(--muted);margin-bottom:5px}.subsection-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:24px 0 10px}.subsection-title h3{margin:0;font:700 1.1rem Georgia,serif}.button.compact{min-height:34px;padding:6px 10px;font-size:.76rem}
dialog:has(.portfolio-open){width:min(1120px,calc(100vw - 40px))}.dialog-card.portfolio-open{max-height:88vh;overflow:auto}.dialog-card.portfolio-open table{min-width:680px}
.asset-intake-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:28px;align-items:center;padding:34px;border-radius:22px;background:linear-gradient(135deg,#071a2d,#123f62);color:#fff;box-shadow:var(--shadow);margin-bottom:26px}.asset-intake-hero h2{font:700 clamp(2rem,4vw,3.5rem)/1.02 Georgia,serif;margin:8px 0 14px;max-width:780px}.asset-intake-hero p{color:#cad6df;line-height:1.65;max-width:760px}.asset-dropzone{min-height:250px;border:2px dashed rgba(255,255,255,.42);border-radius:18px;background:rgba(255,255,255,.09);display:grid;place-items:center;align-content:center;gap:10px;padding:24px;text-align:center;transition:.18s}.asset-dropzone:hover,.asset-dropzone.drag-over,.asset-dropzone:focus-visible{border-color:var(--gold);background:rgba(198,161,91,.16);transform:translateY(-2px);outline:none}.asset-dropzone .drop-icon{font-size:2.4rem;color:var(--gold)}.asset-dropzone>strong{font-size:1.25rem}.asset-dropzone>span:not(.drop-icon){color:#d1dde5;font-size:.86rem}.file-input-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.asset-readonly-note{padding:24px;border:1px solid #ffffff38;border-radius:16px;color:#d6e0e7}.intake-files{display:grid;gap:8px;padding:12px;border-radius:12px;background:#f5f7f8}.intake-file{display:grid;grid-template-columns:110px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:9px;background:#fff;border:1px solid var(--line)}.intake-file span{color:var(--gold);font-size:.7rem;font-weight:850;text-transform:uppercase}.intake-file small{color:var(--muted)}.processing-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.processing-roadmap span{padding:10px;border-radius:9px;background:#edf2f5;color:#456070;font-size:.76rem;font-weight:750;text-align:center}.commercial-room{display:grid;gap:20px}.commercial-room-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border-radius:19px;background:linear-gradient(135deg,var(--navy),#143f60);color:#fff}.commercial-room-head h2{font:700 clamp(2rem,4vw,3.2rem)/1 Georgia,serif;margin:14px 0 8px}.commercial-room-head p{color:#c8d6df}.commercial-room-head .button{margin-bottom:12px}.commercial-room-head>div:last-child{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.commercial-metrics{margin:0}.commercial-warning{padding:14px 17px;border-radius:11px;background:#fff3dc;border:1px solid #efd4a1;color:#7b4e08;font-weight:700}.commercial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.commercial-data-panel,.commercial-quote-panel{min-width:0}.commercial-data-panel .data-form,.commercial-quote-panel .data-form{margin-top:0}.commercial-quote-panel>.wide{margin-top:14px}.commercial-documents{overflow:hidden}.commercial-documents .table-wrap{margin-top:16px}.compact-dropzone{min-height:130px;color:var(--ink);background:linear-gradient(180deg,#f8fafb,#eef4f6);border-color:#9db0bd}.compact-dropzone>span:not(.drop-icon){color:var(--muted)}.commercial-next{display:grid;gap:5px;margin-top:16px;padding:15px;border-radius:11px;background:#f5f7f8}.commercial-next strong{color:var(--gold);font-size:.72rem;text-transform:uppercase}.commercial-next span{font-weight:800}.commercial-next small{color:var(--muted)}.data-form .full.button{grid-column:1/-1}.commercial-live{padding:13px 15px;border:1px dashed #8fa6ba;border-radius:12px;background:#f4f8fb;color:#27425b;font-weight:700;line-height:1.5}.commercial-document-actions{margin-top:16px}.cession-checklist{display:grid;gap:9px}.cession-checklist>div{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:11px;border:1px solid var(--line);background:#fafbfc}.cession-checklist>div>span{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;font-weight:900}.cession-checklist .confirmed>span{background:#dff4e7;color:#18633a}.cession-checklist .documented>span{background:#e4edf7;color:#205987}.cession-checklist .pending>span{background:#fff0d4;color:#8a5b00}.cession-checklist small,.cession-checklist em,.cession-checklist a{display:block;margin-top:3px}.cession-checklist small{color:var(--muted)}.cession-checklist em{color:#607787;font-size:.68rem;font-style:normal;text-transform:uppercase;font-weight:800}.cession-checklist a,.source-checks a{color:#245e8d;font-size:.78rem;font-weight:800}.source-checks{display:grid;gap:10px;margin-bottom:14px}.source-checks>div{display:flex;gap:11px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.source-checks>div>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:#e9eff4;color:#31556f;font-weight:900}.source-checks small,.source-checks em,.source-checks a{display:block;margin-top:4px}.source-checks small{color:var(--muted)}.source-checks em{color:#607787;font-size:.7rem}.calculation-memory{display:grid;gap:8px}.calculation-memory>div{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.calculation-memory>div>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef2f5;color:var(--navy);font-weight:800}.calculation-memory strong{color:var(--navy)}.calculation-history{overflow:hidden}.calculation-history .panel-header p{margin:5px 0 0;color:var(--muted)}.calculation-table-wrap{overflow-x:auto;margin:12px -20px 0;padding:0 20px}.calculation-table{width:100%;min-width:1500px;border-collapse:collapse;font-size:.78rem}.calculation-table th{padding:12px 10px;text-align:left;background:#0d2944;color:#d1a94e;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.calculation-table td{padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:top;color:#334c5f}.calculation-table td>strong{display:block;color:var(--navy);white-space:nowrap}.calculation-table td>small{display:block;margin-top:4px;line-height:1.4;color:var(--muted)}.calculation-table tr.calculation-pending{background:#fff8ec}.calculation-sources{margin-top:18px;padding:16px;border-radius:12px;background:#eef4f8;border:1px solid #ccdbe5}.calculation-sources p{margin:7px 0;color:#465e6e;line-height:1.5}.calculation-sources .warning-text{color:#875800}.calculation-sources details{margin:10px 0}.calculation-sources summary{cursor:pointer;font-weight:800;color:#274b66}.calculation-sources li{margin:5px 0;color:#506777}
@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.section-grid{grid-template-columns:1fr}.app{grid-template-columns:220px 1fr}.content{padding:26px}.topbar{padding:18px 26px}}
@media(max-width:960px){.asset-intake-hero,.commercial-grid{grid-template-columns:1fr}.asset-dropzone{min-height:190px}}
@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-brand{min-height:42vh;padding:38px 24px}.login-brand h1{font-size:2.7rem}.login-panel{padding:34px 24px}.app{display:block}.sidebar{position:fixed;z-index:10;width:270px;transform:translateX(-105%);transition:.2s}.sidebar.open{transform:none}.topbar{min-height:76px;padding:14px 16px}.topbar .user-chip div{display:none}#menu{display:block}.content{padding:20px 15px}.notice{margin:12px 15px}.hero{padding:25px;grid-template-columns:1fr}.metric-grid,.split{grid-template-columns:1fr 1fr}.search-form{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.filters{display:flex;width:100%}.filters input,.filters select{min-width:0;width:100%}.topbar h1{font-size:1.25rem}.asset-intake-hero{padding:24px}.commercial-room-head{align-items:flex-start;flex-direction:column}.processing-roadmap{grid-template-columns:1fr 1fr}.intake-file{grid-template-columns:1fr}.intake-file small{justify-self:start}}

.data-form>.full{grid-column:1/-1}.intake-bundle-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid #d7e0e6;border-radius:12px;background:#f7fafb}.intake-bundle-head>div{display:grid;gap:4px}.intake-bundle-head span{color:var(--muted);font-size:.82rem}.intake-files[data-intake-complement-drop]{border:2px dashed #aabcc8;transition:.18s;cursor:pointer}.intake-files[data-intake-complement-drop]:hover,.intake-files[data-intake-complement-drop].drag-over,.intake-files[data-intake-complement-drop]:focus-visible{border-color:var(--gold);background:#fff9ed;outline:none}.intake-file{grid-template-columns:110px minmax(0,1fr) 54px 74px}.intake-file strong{min-width:0;overflow-wrap:anywhere}.intake-file small{white-space:nowrap}.intake-file .button{justify-self:end}.document-processing-status{margin-top:14px;padding:12px 14px;border-radius:10px;background:#eef4f8;border:1px solid #ccdae4;color:#36556b;font-weight:700;line-height:1.45}.compact-dropzone.upload-busy{opacity:.78;pointer-events:none}.compact-dropzone.upload-busy:after{content:"";width:20px;height:20px;border:3px solid #d5dee5;border-top-color:var(--gold);border-radius:50%;animation:asset-upload-spin .8s linear infinite}@keyframes asset-upload-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.intake-bundle-head{align-items:stretch;flex-direction:column}.intake-file{grid-template-columns:1fr}.intake-file .button{justify-self:start}}
@media(max-width:470px){.metric-grid,.split,.quick-actions,.data-form{grid-template-columns:1fr}.data-form label.full{grid-column:auto}.login-brand{min-height:48vh}.hero h2,.search-hero h2{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.asset-pipeline-panel{border-color:#c7d7e1;background:linear-gradient(145deg,#fff,#f6fafc)}.pipeline-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.pipeline-summary>div{display:grid;gap:5px;padding:15px;border:1px solid #d8e2e8;border-radius:12px;background:#fff}.pipeline-summary small{color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.pipeline-summary strong{color:#15354f;line-height:1.35}.pipeline-green{padding:14px 17px;border:1px solid #b7ddca;border-radius:11px;background:#eaf7f0;color:#1f6542;font-weight:800}.official-process-panel .detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.official-process-panel .detail-grid div{border:1px solid #e1e7eb;background:#fbfcfd}.calculation-form-note{margin:0;padding:13px 15px;border:1px solid #cbdbe5;border-radius:11px;background:#eef5f8;color:#2d536c!important;line-height:1.5;font-weight:700}
@media(max-width:960px){.pipeline-summary,.official-process-panel .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.pipeline-summary,.official-process-panel .detail-grid{grid-template-columns:1fr}}
.commercial-basics-panel{border-color:#cfdae2;background:linear-gradient(150deg,#fff,#f7fafc)}.commercial-identity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.commercial-identity-grid>div{min-width:0;padding:14px;border:1px solid #dce4e9;border-radius:11px;background:#fff}.commercial-identity-grid .identity-primary{grid-column:span 2;border-left:4px solid var(--gold)}.commercial-identity-grid .identity-wide{grid-column:span 2}.commercial-identity-grid small,.commercial-identity-grid strong,.commercial-identity-grid span{display:block}.commercial-identity-grid small,.document-value-strip small{margin-bottom:5px;color:var(--muted);font-size:.69rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.commercial-identity-grid strong{color:#15354f;line-height:1.35;overflow-wrap:anywhere}.commercial-identity-grid span{margin-top:4px;color:#617282;font-size:.77rem;overflow-wrap:anywhere}.document-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.document-value-strip>div{padding:12px 14px;border-radius:10px;background:#0d2944;color:#fff}.document-value-strip strong{display:block;color:#fff;overflow-wrap:anywhere}.form-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-top:8px;padding:12px 0 5px;border-bottom:1px solid var(--line)}.form-section-title strong{color:#173851}.form-section-title span{color:var(--muted);font-size:.75rem}.scenario-switch{display:flex;gap:7px;flex-wrap:wrap;padding:10px;border-radius:11px;background:#eef4f7}.scenario-switch .button{flex:1;white-space:nowrap}.commercial-live{grid-column:1/-1}.instant-simulation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.instant-simulation-grid>div{display:grid;gap:4px;padding:12px;border:1px solid #d4e0e8;border-radius:10px;background:#fff}.instant-simulation-grid small{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.65rem}.instant-simulation-grid strong{color:#15354f;font-size:1.05rem}.instant-simulation-grid span{color:#607789;font-size:.7rem}.instant-simulation-grid .positive{border-color:#9ed4bb;background:#edf9f3}.instant-simulation-grid .positive strong{color:#167a5a}.instant-simulation-grid .negative{border-color:#e4b2b2;background:#fff3f3}.instant-simulation-grid .negative strong{color:#b33a3a}.instant-simulation-note{margin:9px 0 0!important;font-size:.72rem;line-height:1.4;color:#607789!important}
@media(max-width:1100px){.commercial-identity-grid,.document-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.instant-simulation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.commercial-identity-grid,.document-value-strip,.instant-simulation-grid{grid-template-columns:1fr}.commercial-identity-grid .identity-primary,.commercial-identity-grid .identity-wide{grid-column:auto}.form-section-title{align-items:flex-start;flex-direction:column}.scenario-switch .button{flex-basis:100%}}
.commercial-grid{grid-template-columns:minmax(0,1fr);align-items:start}.asset-debtor-panel{border-color:#c8d8d0;background:linear-gradient(145deg,#fff,#f4faf7)}.asset-debtor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.asset-debtor-grid>div{display:grid;gap:5px;padding:15px;border:1px solid #d5e2dc;border-radius:12px;background:#fff}.asset-debtor-grid small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.asset-debtor-grid strong{color:#173f34;line-height:1.3}.asset-debtor-grid span{color:#667b72;font-size:.72rem}.asset-analysis-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.asset-analysis-checks>div{display:flex;gap:9px;align-items:flex-start;padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff}.asset-analysis-checks>div>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;font-weight:900}.asset-analysis-checks .confirmed>span{background:#ddf2e7;color:#176b48}.asset-analysis-checks .pending>span{background:#fff0d4;color:#8a5b00}.asset-analysis-checks strong,.asset-analysis-checks small{display:block}.asset-analysis-checks strong{color:#263f4e;font-size:.78rem}.asset-analysis-checks small{margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.35}.asset-debtor-blockers{margin-top:12px}.asset-debtor-blockers ul{margin:8px 0 0;padding-left:20px}.commercial-data-editor{padding:0;overflow:hidden}.commercial-data-editor>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;cursor:pointer}.commercial-data-editor>summary::-webkit-details-marker{display:none}.commercial-data-editor>summary:after{content:"＋";color:var(--gold);font-size:1.35rem;font-weight:800}.commercial-data-editor[open]>summary:after{content:"−"}.commercial-data-editor>summary>span:first-child{display:grid;gap:4px}.commercial-data-editor>summary small{color:var(--gold);font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.commercial-data-editor>summary strong{color:#173851}.commercial-data-editor-body{padding:0 22px 22px;border-top:1px solid var(--line)}.commercial-data-editor-body .data-form{margin-top:20px}
@media(max-width:960px){.asset-debtor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-analysis-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.asset-debtor-grid,.asset-analysis-checks{grid-template-columns:1fr}}
.manual-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 16px;border:1px solid #cedbe4;border-radius:12px;background:#f3f7f9}.manual-allocation-head>div{display:grid;gap:4px}.manual-allocation-head span{color:var(--muted);font-size:.76rem}.manual-allocation-list{display:grid;gap:10px}.manual-allocation-row{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(150px,.65fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid #d8e2e8;border-radius:12px;background:#f8fafb}.manual-allocation-row>small{grid-column:1/-1;color:#526b7b}.manual-allocation-row .button{margin-bottom:1px}#manual-allocation-summary{padding:11px 14px;border-radius:10px;background:#fff5df;color:#80520d;font-weight:800}#manual-allocation-summary[data-tone="success"]{background:#e7f5ef;color:var(--green)}#manual-allocation-summary[data-tone="error"]{background:#fff0e2;color:#92530c}
.operation-cost-editor{padding:16px;border:1px solid #e2c98f;border-radius:12px;background:#fff8e8}.operation-cost-editor>div{display:grid;gap:5px}.operation-cost-editor .overline{margin:0}.operation-cost-editor span{color:#745b28;font-size:.8rem;line-height:1.45}.operation-status-note{margin:16px 0;padding:15px 16px;border-left:4px solid var(--gold);border-radius:10px;background:#fff8e8}.operation-status-note p{margin:6px 0 0;color:#526575;white-space:pre-wrap}
@media(max-width:680px){.manual-allocation-head{align-items:stretch;flex-direction:column}.manual-allocation-row{grid-template-columns:1fr}.manual-allocation-row>small{grid-column:auto}.manual-allocation-row .button{justify-self:start}}
.liquidity-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:30px;align-items:center;border-radius:23px;box-shadow:var(--shadow);background:radial-gradient(circle at 88% 15%,rgba(198,161,91,.2),transparent 28%),linear-gradient(135deg,#061829,#103b5d)}.liquidity-hero-copy>p:not(.overline){max-width:780px;line-height:1.6}.liquidity-engine-map{display:grid;grid-template-columns:1fr 1fr;gap:9px}.liquidity-engine-map>div{display:grid;gap:4px;min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.08);backdrop-filter:blur(6px)}.liquidity-engine-map span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.1em}.liquidity-engine-map strong{color:#fff;font-family:Georgia,serif;font-size:1.08rem}.liquidity-engine-map small{color:#bfd0dc}.liquidity-metrics{margin-top:18px}.liquidity-index{display:flex;align-items:baseline;gap:3px}.liquidity-index strong{font:800 1.3rem Georgia,serif;color:#173b58}.liquidity-index span{color:var(--muted);font-size:.72rem}.compact-actions{margin:0;flex-wrap:nowrap}.liquidity-dossier-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px;border-radius:17px;background:linear-gradient(135deg,#071a2d,#123f60);color:#fff}.liquidity-dossier-head h2{margin:4px 0;font-size:2.1rem}.liquidity-dossier-head p:not(.overline){margin:7px 0 0;color:#c4d2dc}.liquidity-score{display:grid;grid-template-columns:auto auto;align-items:baseline;justify-content:end;min-width:145px}.liquidity-score strong{font:800 3rem Georgia,serif;color:#fff}.liquidity-score>span{color:var(--gold);font-weight:900}.liquidity-score small{grid-column:1/-1;color:#c4d2dc;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.liquidity-dossier-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.liquidity-dossier-metrics>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.liquidity-dossier-metrics small{color:var(--muted);font-size:.67rem;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.liquidity-dossier-metrics strong{color:#14364f}.liquidity-next{display:grid;gap:4px;margin-top:12px;padding:14px 16px;border-left:4px solid var(--gold);border-radius:9px;background:#fff8e9}.liquidity-next span{color:#8b621a;font-size:.68rem;text-transform:uppercase;font-weight:900;letter-spacing:.05em}.liquidity-next strong{color:#563d11}.false-zero-shield{display:grid;gap:4px;margin-top:10px;padding:14px 16px;border:1px solid #d4dee5;border-radius:11px;background:#eef4f7}.false-zero-shield strong{color:#264e68}.false-zero-shield span{color:#567083;font-size:.78rem;line-height:1.45}.liquidity-sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.liquidity-source{display:grid;align-content:start;gap:7px;padding:15px;border:1px solid var(--line);border-left:4px solid #a6b4be;border-radius:12px;background:#fbfcfd}.liquidity-source.confirmed{border-left-color:var(--green);background:#f5fbf8}.liquidity-source.open{border-left-color:var(--gold);background:#fffbf3}.liquidity-source.blocked{border-left-color:var(--red);background:#fff7f7}.liquidity-source-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.liquidity-source-head>span{color:#607685;font-size:.62rem;font-weight:900;letter-spacing:.08em}.liquidity-source h4{margin:0;color:#17364d;font-size:.94rem}.liquidity-source p{margin:0;color:#536b7a;font-size:.76rem;line-height:1.45}.liquidity-source>small{color:#7a6a51;font-size:.69rem;line-height:1.4}.liquidity-finding{padding:18px;border:1px solid #d7e1e7;border-radius:14px;background:linear-gradient(145deg,#fff,#f7fafc);margin-bottom:11px}.liquidity-finding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.liquidity-finding-head span{color:var(--gold);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.liquidity-finding h4{margin:4px 0 0;color:#15364f;font:700 1.14rem Georgia,serif}.liquidity-finding>p{margin:12px 0;color:#4d6474;line-height:1.5}.liquidity-finding-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.liquidity-finding-metrics>div{display:grid;gap:4px;padding:10px;border-radius:9px;background:#edf3f6}.liquidity-finding-metrics small{color:var(--muted);font-size:.64rem;text-transform:uppercase;font-weight:800}.liquidity-finding-metrics strong{color:#173a54;font-size:.82rem;overflow-wrap:anywhere}.liquidity-limitation{display:block;margin-top:10px;padding:9px 11px;border-radius:8px;background:#fff5df;color:#7f5814;line-height:1.4}.liquidity-score-method{margin-top:22px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.liquidity-score-method summary{cursor:pointer;color:#234861;font-weight:850}.liquidity-score-method>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}.liquidity-score-method>div>div{display:flex;justify-content:space-between;gap:10px;padding:9px;border-radius:8px;background:#eef3f6}.liquidity-score-method small{color:var(--muted)}.liquidity-score-method strong{color:var(--green)}.liquidity-score-method p{font-size:.74rem}
@media(max-width:1050px){.liquidity-hero{grid-template-columns:1fr}.liquidity-engine-map{grid-template-columns:repeat(4,1fr)}.liquidity-dossier-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.liquidity-engine-map,.liquidity-sources{grid-template-columns:1fr 1fr}.liquidity-dossier-head{align-items:flex-start}.liquidity-dossier-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.liquidity-score-method>div{grid-template-columns:1fr 1fr}.compact-actions{flex-wrap:wrap}}
@media(max-width:520px){.liquidity-engine-map,.liquidity-sources,.liquidity-finding-metrics,.liquidity-score-method>div,.liquidity-dossier-metrics{grid-template-columns:1fr}.liquidity-dossier-head{flex-direction:column}.liquidity-score{justify-content:start}}
.liquidity-entry-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:15px}.liquidity-entry-actions .button.ghost{border-color:#ffffff42;background:#ffffff0c}.liquidity-intake-panel{margin-top:18px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.liquidity-intake-panel .panel-header{margin-bottom:16px}.liquidity-intake-panel .panel-header p{max-width:760px}.liquidity-channel-summary{display:flex;flex-wrap:wrap;gap:8px}.liquidity-channel-summary span{display:grid;min-width:85px;padding:9px 11px;border-radius:10px;background:#edf3f6;color:var(--muted);font-size:.68rem;text-align:center}.liquidity-channel-summary strong{color:#163a53;font-size:1.05rem}.liquidity-channel-dialog .panel-header{align-items:flex-start}.liquidity-channel-dialog .table-wrap{margin-bottom:20px}.generated-link{display:grid;gap:8px;margin-top:22px;color:var(--muted);font-size:.75rem;font-weight:800}.generated-link input{min-height:49px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#f7f9fa;color:#17364d}.consent-confirm{grid-template-columns:20px 1fr!important;align-items:start!important;padding:11px 13px;border-radius:10px;background:#f3f7f8}.consent-confirm input{min-height:auto!important;margin-top:2px}.liquidity-opportunity-detail .liquidity-dossier-head>.badge{align-self:flex-start}.liquidity-opportunity-detail .liquidity-dossier-metrics strong{overflow-wrap:anywhere}
@media(max-width:760px){.liquidity-intake-panel{padding:16px}.liquidity-channel-summary{width:100%}.liquidity-channel-summary span{flex:1}.liquidity-channel-dialog .panel-header{flex-direction:column}}
.motor-truth-panel{display:grid;gap:16px;border-top:4px solid var(--gold)}.motor-truth-panel>.panel-header{margin-bottom:0}.motor-organization-select{display:grid;grid-template-columns:auto minmax(260px,440px);align-items:center;justify-content:end;gap:12px;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.motor-organization-select select{min-height:44px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:#17364d;font-weight:800}.motor-scan-dialog .false-zero-shield,.motor-dossier .false-zero-shield{margin:18px 0}.motor-dossier .table-wrap{margin-bottom:22px}.motor-dossier .liquidity-dossier-head{margin-bottom:14px}@media(max-width:760px){.motor-organization-select{grid-template-columns:1fr;justify-content:stretch}.motor-organization-select select{width:100%}}
.motor-judicial-bridge{display:grid;gap:16px;margin:22px 0;padding:22px;border:1px solid #c9dbe6;border-top:4px solid #1e6078;border-radius:17px;background:linear-gradient(145deg,#f5fafb,#fff)}.motor-judicial-bridge>.panel-header{margin-bottom:0}.motor-judicial-bridge>.panel-header p{max-width:850px}.motor-judicial-bridge .table-wrap{max-height:620px;overflow:auto;border:1px solid #d7e2e8;border-radius:12px;background:#fff}.motor-judicial-bridge td strong,.motor-judicial-bridge td small{display:block}.motor-judicial-bridge td small{margin-top:4px;color:var(--muted);line-height:1.35}.judicial-bridge-scope{display:grid;gap:4px;padding:13px 15px;border-left:4px solid var(--gold);border-radius:9px;background:#fff8e9}.judicial-bridge-scope strong{color:#704e14}.judicial-bridge-scope span{color:#755f39;font-size:.75rem;line-height:1.45}@media(max-width:760px){.motor-judicial-bridge{padding:16px}.motor-judicial-bridge>.panel-header{display:grid}.motor-judicial-bridge>.panel-header .button{justify-self:start}}
.motor-judicial-discovery{display:grid;gap:16px;margin:22px 0;padding:22px;border:1px solid #c9dbe6;border-top:5px solid var(--gold);border-radius:17px;background:linear-gradient(145deg,#fffaf0,#fff)}.motor-judicial-discovery>.panel-header{margin-bottom:0}.motor-judicial-discovery>.panel-header p{max-width:900px}.motor-judicial-discovery .table-wrap{max-height:680px;overflow:auto;border:1px solid #ded8c9;border-radius:12px;background:#fff}.motor-judicial-discovery td strong,.motor-judicial-discovery td small{display:block}.motor-judicial-discovery td small{margin-top:4px;color:var(--muted);line-height:1.35}.legacy-discovery{margin-top:24px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.legacy-discovery>summary{cursor:pointer;padding:16px 19px;color:#38566b;font-weight:850}.legacy-discovery[open]>summary{border-bottom:1px solid var(--line)}.legacy-discovery>.toolbar,.legacy-discovery>.table-wrap,.legacy-discovery>.empty-state{margin:16px}.legacy-discovery>.toolbar{margin-bottom:8px}@media(max-width:760px){.motor-judicial-discovery{padding:16px}.motor-judicial-discovery>.panel-header{display:grid}}
.motor-primary-search{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr) auto}.motor-primary-search .consent{grid-column:1/-1}.liquidity-map{display:grid;gap:20px;margin:22px 0;padding:22px;border:1px solid #cbdbe5;border-radius:17px;background:linear-gradient(145deg,#f7fafc,#fff)}.liquidity-map>.panel-header{margin-bottom:0}.liquidity-map-category{display:grid;gap:10px}.liquidity-map-item{display:grid;gap:12px;padding:18px;border:1px solid #d5e0e7;border-left:4px solid var(--gold);border-radius:13px;background:#fff}.liquidity-map-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.liquidity-map-item-head span{color:#9a6e1f;font-size:.64rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.liquidity-map-item-head h4{margin:4px 0 0;color:#15364f;font:700 1.1rem Georgia,serif}.liquidity-map-item>p{margin:0;color:#4d6474;line-height:1.5}.liquidity-map-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.liquidity-map-facts>div{display:grid;gap:4px;padding:11px 12px;border-radius:9px;background:#eef4f7;min-width:0}.liquidity-map-facts small{color:var(--muted);font-size:.64rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.liquidity-map-facts strong{color:#173a54;font-size:.77rem;line-height:1.4;overflow-wrap:anywhere}.liquidity-map-facts span{color:#667b89;font-size:.68rem}.liquidity-map-empty{padding:16px;border:1px dashed #bdcbd4;border-radius:11px;background:#fff;color:#627684;font-size:.78rem;line-height:1.5}.liquidity-map .liquidity-next{margin-top:0}.liquidity-map .liquidity-next small{color:#8a6a32;font-size:.67rem}
@media(max-width:900px){.motor-primary-search{grid-template-columns:1fr}.liquidity-map-facts{grid-template-columns:1fr}}

/* V3267 — Knowledge Intelligence Engine */
.knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:center;padding:28px;border:1px solid #173b55;border-radius:24px;background:linear-gradient(135deg,#061c2e 0%,#103f4c 58%,#175a49 100%);color:#fff;box-shadow:0 18px 45px rgba(6,28,46,.16)}
.knowledge-hero h2{margin:7px 0 10px;font-family:Georgia,serif;font-size:clamp(28px,3.2vw,46px);line-height:1.05}.knowledge-hero p{max-width:820px;margin:0;color:#dceceb;line-height:1.6}.knowledge-hero .overline{color:#e7bd64}.knowledge-score{display:grid;place-items:center;min-height:170px;padding:16px;border:1px solid rgba(255,255,255,.24);border-radius:20px;background:rgba(255,255,255,.08);text-align:center}.knowledge-score strong{display:block;font-family:Georgia,serif;font-size:54px;line-height:1}.knowledge-score span,.knowledge-score small{display:block;margin-top:8px;color:#d9ebe7;font-size:12px;letter-spacing:.08em}
.knowledge-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:18px}.knowledge-metrics .metric-card{min-height:112px}.knowledge-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:20px;margin-top:20px}.knowledge-radars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.knowledge-radar-card{padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.knowledge-radar-card strong{display:block;font-size:25px;color:var(--ink)}.knowledge-radar-card span{display:block;margin-top:5px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.knowledge-score-row{display:grid;grid-template-columns:160px minmax(0,1fr) 50px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line)}.knowledge-score-row:last-child{border-bottom:0}.knowledge-score-row progress{width:100%;height:9px;overflow:hidden;border:0;border-radius:99px;background:#e8efed;accent-color:#1f7a61}.knowledge-score-row progress::-webkit-progress-bar{border-radius:99px;background:#e8efed}.knowledge-score-row progress::-webkit-progress-value{border-radius:99px;background:linear-gradient(90deg,#b28a35,#1f7a61)}.knowledge-score-row progress::-moz-progress-bar{border-radius:99px;background:linear-gradient(90deg,#b28a35,#1f7a61)}.cio-answer{padding:20px;border-radius:18px;background:linear-gradient(145deg,#f7f2e7,#eef7f3);color:#19322d;line-height:1.55}.cio-answer strong{display:block;margin-bottom:8px;font-family:Georgia,serif;font-size:23px}.knowledge-table .badge{white-space:nowrap}.knowledge-detail{display:grid;gap:18px}.knowledge-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.knowledge-detail-head h2{margin:4px 0}.knowledge-evidence-strip{display:grid;grid-template-columns:80px minmax(160px,1fr) 80px minmax(150px,1fr) 80px minmax(100px,.7fr);gap:10px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:14px;background:#f8faf9}.knowledge-evidence-strip span{color:var(--muted);font-size:11px;text-transform:uppercase}.knowledge-evidence-strip strong{overflow-wrap:anywhere}.knowledge-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.knowledge-impact-item{padding:11px;border:1px solid #dfe8e5;border-radius:12px;background:#f8fbfa;color:#52645f}.knowledge-impact-item.active{border-color:#c9a451;background:#fff8e8;color:#634b18;font-weight:700}.knowledge-proposal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.knowledge-proposal-grid>div{padding:15px;border:1px solid var(--line);border-radius:14px}.knowledge-actions{display:flex;flex-wrap:wrap;gap:10px}.knowledge-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.knowledge-empty{padding:28px;text-align:center;color:var(--muted)}
@media(max-width:1260px){.knowledge-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.knowledge-radars{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:920px){.knowledge-hero,.knowledge-grid{grid-template-columns:1fr}.knowledge-score{min-height:120px}.knowledge-evidence-strip,.knowledge-impact-grid,.knowledge-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.knowledge-metrics,.knowledge-radars,.knowledge-evidence-strip,.knowledge-impact-grid,.knowledge-proposal-grid,.knowledge-filters{grid-template-columns:1fr}.knowledge-score-row{grid-template-columns:1fr}.knowledge-score-row>strong{text-align:left}}

/* V3272 — Originação Jurídica integral */
.data-form .span-2{grid-column:1/-1}.legal-origin-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:34px;border-radius:24px;background:radial-gradient(circle at 86% 12%,rgba(198,161,91,.2),transparent 30%),linear-gradient(135deg,#071a2d,#123d57 58%,#174b45);color:#fff;box-shadow:var(--shadow)}.legal-origin-hero h2{margin:7px 0 12px;font:700 clamp(2.1rem,4vw,4rem)/1 Georgia,serif}.legal-origin-hero>div>p:not(.overline){max-width:820px;color:#d7e2e5;line-height:1.6}.legal-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.legal-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.legal-command-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.legal-agenda{display:grid;gap:9px}.legal-agenda-item{display:grid;grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:11px;background:#fafbfc}.legal-agenda-item time{color:#9a6e1f;font-size:.75rem;font-weight:850}.legal-agenda-item strong,.legal-agenda-item small{display:block}.legal-agenda-item small{margin-top:3px;color:var(--muted)}.provider-strip{display:flex;align-items:center;gap:10px;overflow:auto;margin:20px 0;padding:14px;border:1px solid #d2dfe4;border-radius:15px;background:#eef5f6}.provider-strip>div{display:grid;min-width:220px}.provider-strip>div small{color:var(--muted)}.provider-pill{display:grid;min-width:180px;padding:10px 13px;border:1px solid #d9e1e4;border-radius:11px;background:#fff}.provider-pill strong{font-size:.78rem;color:#204158}.provider-pill small{margin-top:3px;color:#8a631e;font-size:.68rem}.provider-pill.ready{border-color:#b9ddcf;background:#f2faf6}.provider-pill.ready small{color:var(--green)}.legal-workspace{display:grid;gap:18px}.legal-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:25px;border-radius:18px;background:linear-gradient(135deg,#071a2d,#164b56);color:#fff}.legal-workspace-head h2{margin:5px 0;font:700 2.2rem Georgia,serif}.legal-workspace-head p:not(.overline){max-width:780px;margin:8px 0 0;color:#c9d9dd;line-height:1.5}.legal-workspace-head>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.legal-progress{display:grid;grid-template-columns:repeat(10,minmax(80px,1fr));gap:5px;overflow:auto;padding:3px}.legal-progress span{display:grid;justify-items:center;gap:6px;min-width:86px;padding:8px 5px;color:#82909b;text-align:center}.legal-progress span:before{content:"";position:relative;top:15px;width:100%;height:2px;background:#dce3e7;z-index:0}.legal-progress i{display:grid;place-items:center;width:30px;height:30px;margin-top:-17px;border:2px solid #dce3e7;border-radius:50%;background:#fff;color:#83919c;font-style:normal;font-size:.72rem;font-weight:900;z-index:1}.legal-progress small{font-size:.62rem;line-height:1.25}.legal-progress .done i{border-color:#72af98;background:#e7f5ef;color:var(--green)}.legal-progress .done:before{background:#72af98}.legal-progress .current i{border-color:var(--gold);background:#fff5df;color:#805b16;box-shadow:0 0 0 4px rgba(198,161,91,.16)}.legal-progress .current small{color:#704c10;font-weight:850}.legal-workspace-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.legal-workspace-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#f8fafb}.legal-workspace-summary small{color:var(--muted);font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.legal-workspace-summary strong{color:#173a52}.legal-workspace-summary span{color:#667b89;font-size:.72rem}.legal-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.legal-workspace-grid .panel{display:grid;align-content:start;min-width:0}.legal-workspace-grid h3{margin:0;font:700 1.17rem Georgia,serif}.legal-action-stack{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 15px}.legal-action-stack .button[disabled]{cursor:not-allowed;opacity:.45}.legal-workspace-grid>.panel>small{display:block;margin-top:10px;color:var(--muted)}.legal-workspace-grid .table-wrap{max-height:250px}.legal-production{border-top:4px solid var(--gold);background:linear-gradient(145deg,#fff,#fbf8f0)}.legal-production .panel-header p{max-width:760px}.legal-workspace code{color:#486273;font-size:.7rem}.legal-workspace .false-zero-shield{margin:0}
.legal-surfaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;padding:7px;border:1px solid #d9e3e7;border-radius:16px;background:#eef3f5}.legal-surfaces button{min-height:44px;border:0;border-radius:11px;background:transparent;color:#536b7a;font-weight:850;cursor:pointer}.legal-surfaces button.active{background:#fff;color:#0c3d57;box-shadow:0 5px 18px rgba(15,45,62,.1)}.legal-agenda-surface{display:grid;gap:16px}.legal-view-switch{display:flex;gap:7px}.legal-agenda-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.legal-agenda-filters select{min-width:0}
@media(max-width:1100px){.legal-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.legal-workspace-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.legal-origin-hero,.legal-command-grid,.legal-workspace-grid{grid-template-columns:1fr}.legal-hero-actions{justify-content:flex-start}.legal-workspace-head{flex-direction:column}.legal-workspace-head>div:last-child{justify-content:flex-start}.provider-strip{align-items:stretch;flex-direction:column}.provider-pill{min-width:0}}
@media(max-width:600px){.legal-metrics,.legal-workspace-summary,.legal-agenda-filters{grid-template-columns:1fr}.legal-origin-hero{padding:24px}.legal-workspace-head{padding:19px}.legal-workspace-head h2{font-size:1.7rem}.data-form .span-2{grid-column:auto}.legal-agenda-item{grid-template-columns:1fr}.legal-progress{grid-template-columns:repeat(10,92px)}.legal-surfaces{position:sticky;top:72px;z-index:4}.legal-surfaces button{font-size:.75rem}}

/* V3277 — security and commercial packaging */
.legal-simple-grid{display:grid;gap:22px;margin:22px 0}.legal-simple-panel{overflow:hidden}.legal-simple-panel .filters{margin:0 0 14px}.legal-simple-panel .filters input{min-width:min(100%,360px)}.legal-case-journey{margin:22px 0}.legal-case-journey h2{margin:4px 0 10px;font:700 1.45rem Georgia,serif;color:#17384e}.legal-case-journey p:last-child{margin:14px 0 0;color:#5d7380;line-height:1.55}.legal-document-drop{display:grid;gap:6px;place-items:center;text-align:center;padding:24px 18px;margin:14px 0;border:2px dashed #b7c9d1;border-radius:14px;background:#f8fbfb;cursor:pointer;transition:.18s}.legal-document-drop:hover{border-color:#b48a33;background:#fffaf0}.legal-document-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.legal-document-drop strong{color:#174b41}.legal-document-drop span{color:#637785;font-size:.83rem;line-height:1.4}.legal-origin-simple{margin-bottom:18px}
.legal-linear-list{display:grid;gap:10px;margin-top:14px}.legal-linear-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(160px,1fr) minmax(130px,.8fr) minmax(190px,1.2fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid #dfe8eb;border-radius:14px;background:#fff}.legal-linear-row>div{display:grid;gap:4px;min-width:0}.legal-linear-row strong{color:#17384e;overflow-wrap:anywhere}.legal-linear-row small{color:#6a7c87}.legal-linear-main strong{font-size:1rem}.legal-linear-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px;grid-column:-2/-1}.legal-workspace-grid{grid-template-columns:1fr!important}.legal-workspace-grid>.panel{width:100%}.legal-workspace{max-width:1180px;margin:0 auto}.legal-workspace .table-wrap{overflow:auto}.legal-workspace .panel{overflow:visible}@media(max-width:1100px){.legal-linear-row{grid-template-columns:1fr 1fr}.legal-linear-actions{justify-content:flex-start;grid-column:1/-1}}@media(max-width:720px){.legal-linear-row{grid-template-columns:1fr}.legal-linear-actions .button{flex:1 1 auto}}
dialog:has(.meeting-room-form){width:min(980px,calc(100vw - 40px))}.dialog-card.meeting-room-form{max-height:88vh;overflow:auto}
.legal-meeting-room{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;padding:23px 25px;border:1px solid #d5e0e4;border-left:5px solid var(--gold);border-radius:17px;background:linear-gradient(135deg,#fffaf0,#f4faf8);box-shadow:0 6px 20px rgba(15,48,64,.05)}.legal-meeting-room h3{margin:4px 0 8px;font:700 1.45rem Georgia,serif;color:#17384e}.legal-meeting-room p:not(.overline){max-width:760px;margin:0;color:#556d7c;line-height:1.5}.legal-meeting-room>div:last-child{display:grid;justify-items:end;gap:9px}.legal-meeting-room small{color:#6c7e89;font-weight:750}.legal-meeting-steps{display:flex;flex-wrap:wrap;gap:7px;margin-top:15px}.legal-meeting-steps span{padding:7px 10px;border-radius:999px;background:#e7f0f1;color:#31566a;font-size:.7rem;font-weight:850}.meeting-room-form .data-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.meeting-room-form textarea[name="narrative"]{min-height:220px;font-size:.94rem;line-height:1.55}.meeting-room-form textarea[name="allegation"]{min-height:110px}.meeting-room-guidance{display:grid;gap:5px;padding:16px 18px;border-radius:12px;background:#edf5f4;border:1px solid #cce0da}.meeting-room-guidance strong{color:#175641;font-family:Georgia,serif;font-size:1.08rem}.meeting-room-guidance span,.meeting-room-reschedule span{color:#5d7380;font-size:.78rem;line-height:1.45}.meeting-room-reschedule{display:grid;gap:8px;padding:16px;border:1px dashed #aebfc8;border-radius:12px;background:#fafcfd}.meeting-room-reschedule>.data-form{margin:0}@media(max-width:820px){.legal-meeting-room{grid-template-columns:1fr}.legal-meeting-room>div:last-child{justify-items:start}.meeting-room-form .data-form{grid-template-columns:1fr}}
.login-mfa{display:grid;gap:13px;margin-top:4px;padding:16px;border:1px solid #d8e3e7;border-radius:14px;background:#f6f9fa}.login-mfa[hidden]{display:none}.commercial-module-permissions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.commercial-module-permissions label{display:grid;gap:6px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#f8fafb}.commercial-module-permissions small{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}@media(max-width:700px){.commercial-module-permissions{grid-template-columns:1fr}}
