
:root{color-scheme:dark;--bg:#06111f;--panel:#0b1a2a;--panel2:#102238;--line:#294057;--text:#f4f7fa;--muted:#a9b8c6;--accent:#dce7f0;--accent-quiet:#88a9c3;--ok:#9ed7b2;--warn:#e6c47c;--danger:#f0a3a3}
*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{margin:0;min-height:100vh;background:radial-gradient(circle at 45% -20%,#252a33 0,#0d0f13 40%,#08090b 75%);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}.hidden{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--accent);color:#090a0c;padding:9px 12px;border-radius:8px;font-size:11px;font-weight:800}.skip-link:focus{top:12px}.step-progress{margin:0 0 14px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.wrap{width:min(1180px,calc(100% - 36px));margin:auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{font-size:13px;font-weight:850;letter-spacing:.17em}.badge{border:1px solid var(--line);border-radius:999px;padding:6px 10px;color:var(--muted);font-size:10px}.auth-layout{min-height:72vh;display:grid;grid-template-columns:1.1fr .8fr;gap:64px;align-items:center;padding:48px 0 70px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;color:#b1b7c0;text-transform:uppercase;margin:0 0 18px}.hero h1{font-size:clamp(43px,5vw,64px);line-height:1;letter-spacing:-.04em;margin:0 0 22px;max-width:720px}.hero p{max-width:640px;color:var(--muted);font-size:16px;line-height:1.7}.proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px}.proof div{border-top:1px solid var(--line);padding-top:12px}.proof strong,.proof span{display:block}.proof strong{font-size:12px}.proof span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}
.card,.panel{border:1px solid var(--line);background:linear-gradient(145deg,rgba(13,30,48,.98),rgba(7,19,33,.98));border-radius:18px;padding:22px;box-shadow:0 18px 55px rgba(0,4,12,.18)}.card h2,.panel h2,.panel h3{margin:0 0 6px}.lede,.muted{color:var(--muted);font-size:12px;line-height:1.6}.tabs{display:grid;grid-template-columns:1fr 1fr;background:#07111e;border:1px solid #172b3e;border-radius:12px;padding:4px;margin-bottom:22px}.tabs button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.tabs button.active{background:var(--accent);color:#07111e}.field{display:grid;gap:7px;margin-top:14px}.field label{font-size:11px;font-weight:750;color:#d8e1e9}.field input,.field textarea,.field select{width:100%;border:1px solid #3b5267;background:#07131f;color:#fff;border-radius:11px;padding:12px 13px;outline:none}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accent-quiet);box-shadow:0 0 0 3px rgba(136,169,195,.13)}.primary,.secondary,.navbtn,.smallbtn{min-height:44px;border-radius:11px;padding:10px 13px;font-weight:800;cursor:pointer}.primary{width:100%;margin-top:17px;border:0;background:var(--accent);color:#07111e}.secondary,.smallbtn{border:1px solid #405970;background:#102238;color:#edf3f7}.smallbtn{min-height:38px;font-size:11px}.primary:disabled,.secondary:disabled,.smallbtn:disabled{opacity:.55;cursor:not-allowed}.textbtn{border:0;background:transparent;color:#c9d7e2;text-decoration:underline;text-underline-offset:3px;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.status{min-height:20px;margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.status.ok{color:var(--ok)}.status.warn{color:var(--warn)}.status.error{color:var(--danger)}.turnstile-box{margin-top:16px}.turnstile-box>div:first-child{min-height:65px}.turnstile-box .textbtn{margin-top:3px}.code{letter-spacing:.25em;text-align:center;font-size:20px}.inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.tenant-list{display:grid;gap:9px}.tenant{width:100%;border:1px solid var(--line);background:#091725;color:#fff;border-radius:12px;padding:13px;text-align:left;cursor:pointer}.tenant strong,.tenant small{display:block}.tenant small{color:var(--muted);margin-top:3px}
.chat-thread{display:grid;gap:8px;max-height:320px;overflow:auto;padding:8px 0}.chat-message{max-width:88%;border:1px solid #304a61;border-radius:12px;padding:9px 11px;background:#0a1827;font-size:11px;line-height:1.5}.chat-message.user{margin-left:auto;background:#142a40}.chat-message.assistant{margin-right:auto}.chat-message strong,.chat-message span{display:block}.chat-message span{margin-top:4px;color:var(--muted)}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:800;padding:4px}.calendar-day{min-height:92px;border:1px solid #2c465d;border-radius:9px;padding:6px;background:#081624;min-width:0}.calendar-day.is-empty{visibility:hidden}.calendar-date{font-size:9px;font-weight:850}.calendar-entry{display:block;margin-top:4px;padding:3px 4px;border-left:2px solid currentColor;border-radius:4px;background:#102238;font-size:8px;line-height:1.3;overflow-wrap:anywhere}.calendar-entry.deadline{font-weight:800}.workspace{padding:8px 0 72px}.workspace-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:18px}.workspace-head h1{margin:4px 0 0;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;overflow-wrap:break-word;word-break:normal;hyphens:auto}.actions{display:flex;gap:8px;flex-wrap:wrap}.home-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.home-primary-actions .primary{margin-top:0}.shell{display:grid;grid-template-columns:230px 1fr;gap:16px}.sidebar{border:1px solid var(--line);border-radius:18px;background:rgba(7,20,34,.94);padding:12px;align-self:start;position:sticky;top:14px}.navbtn{width:100%;border:0;background:transparent;color:#adbdcb;text-align:left;margin:2px 0}.navbtn.active{background:#1a344c;color:#fff}.navbtn:disabled{opacity:.45;cursor:not-allowed}.nav-more{margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.nav-more summary{min-height:40px;display:flex;align-items:center;padding:8px 13px;color:#adbdcb;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.nav-more summary::-webkit-details-marker{display:none}.nav-more summary::after{content:"+";margin-left:auto}.nav-more[open] summary::after{content:"−"}.nav-more .navbtn{padding-left:20px}.content{min-width:0}.view{display:none}.view.active{display:block}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span2{grid-column:1/-1}.metric{font-size:30px;font-weight:900;letter-spacing:-.04em}.modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.module{border:1px solid #2c465d;border-radius:13px;padding:13px;background:#0a1928}.module strong,.module span{display:block}.module strong{font-size:12px}.module span{font-size:10px;color:var(--muted);margin-top:5px}.pill{display:inline-flex;border:1px solid #405a70;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;letter-spacing:.06em;color:#c1ced8}.pill.ok{color:var(--ok);border-color:#365b48}.matter-list,.draft-list{display:grid;gap:9px;margin-top:14px}.matter-row,.draft-row{width:100%;border:1px solid #2b4358;border-radius:13px;padding:13px;background:#081624;display:flex;justify-content:space-between;gap:12px;align-items:center;color:inherit;text-align:left}.draft-row{cursor:pointer}.draft-row:hover,.draft-row:focus-visible{border-color:var(--accent-quiet);background:#10253a}.matter-row strong,.matter-row span,.draft-row strong,.draft-row span{display:block}.matter-row span,.draft-row span{font-size:10px;color:var(--muted);margin-top:4px}.draft-row-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}.detail-title{font-size:24px;font-weight:900;letter-spacing:-.03em}.meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.meta div{border-top:1px solid #294057;padding:10px 0}.meta small,.meta strong{display:block}.meta small{font-size:9px;color:#8fa3b4;text-transform:uppercase;letter-spacing:.07em}.meta strong{margin-top:4px;font-size:11px}.section{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.section h3{font-size:13px}.item{padding:10px 0;border-top:1px solid #263d52;font-size:11px}.item:first-of-type{border-top:0}.item span{display:block;color:var(--muted);margin-top:4px;line-height:1.45}.empty{padding:20px;border:1px dashed #3b5267;border-radius:13px;color:var(--muted);font-size:12px;line-height:1.6}.future{opacity:.78}.footer{border-top:1px solid rgba(41,64,87,.75);padding:20px 0 26px;color:#97a9b9;font-size:10px}.footer a{color:#c4d1db}
@media(max-width:900px){.auth-layout{grid-template-columns:1fr;gap:34px}.shell{grid-template-columns:1fr}.sidebar{position:static;display:flex;overflow:auto;gap:5px}.navbtn{width:auto;white-space:nowrap}.grid,.modules{grid-template-columns:1fr 1fr}}@media(max-width:600px){body{overflow-x:hidden}.calendar-day{min-height:68px;padding:4px}.calendar-entry{font-size:7px;padding:2px 3px}.calendar-weekdays span{font-size:8px}.home-primary-actions{grid-template-columns:1fr}.content,.view,.panel,.section,.item,details,form,.field,.inline{min-width:0;max-width:100%}.field input,.field textarea,.field select,.inline select,.inline input{min-width:0;max-width:100%}.inline select,.inline input{flex:1 1 160px}summary{overflow-wrap:anywhere}.wrap{width:min(100% - 24px,1180px);min-width:0}.auth-layout{grid-template-columns:minmax(0,1fr)}.hero{overflow-wrap:anywhere}.topbar{padding:14px 0}.topbar .badge{display:none}.auth-layout{min-width:0;width:100%;overflow:hidden}.hero,.card,.tabs{min-width:0;width:100%;max-width:100%}.hero h1{word-break:break-word}.proof,.grid,.modules,.meta{grid-template-columns:1fr}.workspace{padding-top:0}.workspace-head{align-items:center;flex-direction:row;margin-bottom:10px;gap:10px}.workspace-head .eyebrow{font-size:8px;margin-bottom:2px}.workspace-head h1{font-size:19px;line-height:1.15;margin:0}.actions{width:auto;flex-wrap:nowrap}.actions button{min-height:36px;padding:7px 9px;font-size:10px}.sidebar{position:sticky;top:0;z-index:20;display:flex;grid-template-columns:none;overflow-x:auto;overflow-y:visible;gap:4px;padding:6px;border-radius:12px;scrollbar-width:thin}.sidebar .navbtn{width:auto;min-height:44px;white-space:nowrap;padding:8px 10px;margin:0}.sidebar .navbtn:disabled{display:none}.nav-more{display:flex;flex:0 0 auto;margin:0;padding:0;border:0}.nav-more summary{min-height:44px;padding:8px 10px;white-space:nowrap}.nav-more[open]{display:grid;grid-template-columns:repeat(2,minmax(135px,1fr));position:relative}.nav-more[open] summary{grid-column:1/-1}.nav-more .navbtn{padding-left:10px}.matter-row,.draft-row{align-items:flex-start;flex-direction:column}.draft-row-meta{justify-content:flex-start}.hero h1{font-size:34px;max-width:100%;overflow-wrap:anywhere}.hero p{font-size:14px;max-width:100%;overflow-wrap:anywhere}.tabs{overflow:hidden}.tabs button{min-width:0;font-size:14px}}

/* P11 usability pass: legible, calm work surfaces without changing product behavior. */
:root{--bg:#06111f;--panel:#0b1a2a;--panel2:#10243a;--line:#344b61;--text:#f5f8fb;--muted:#b6c4d0;--accent:#e3ebf1;--accent-quiet:#9cb7cb;--focus:rgba(156,183,203,.18)}
body{background:radial-gradient(circle at 50% -18%,#17314c 0,#091827 35%,#06111f 72%);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.wrap{width:min(1360px,calc(100% - 48px))}.topbar{min-height:76px;padding:18px 0;border-bottom:1px solid rgba(156,183,203,.14)}
.brand{font-size:15px;line-height:1;letter-spacing:.14em}.badge{padding:7px 11px;font-size:12px;letter-spacing:.04em}
.auth-layout{min-height:calc(100vh - 156px);grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(44px,7vw,104px);padding:56px 0 78px}
.hero h1{font-size:clamp(44px,5vw,68px);line-height:1.02}.hero p{font-size:17px;line-height:1.68}.eyebrow{font-size:12px;line-height:1.4;margin-bottom:14px;color:#b8c7d3}
.proof{gap:18px;margin-top:38px}.proof div{padding-top:15px}.proof strong{font-size:14px}.proof span{font-size:13px;line-height:1.55}
.card,.panel{border-color:#344c62;background:linear-gradient(145deg,rgba(14,34,53,.98),rgba(7,21,35,.985));border-radius:20px;padding:clamp(22px,2.6vw,32px);box-shadow:0 22px 65px rgba(0,5,13,.28)}
.card{max-width:520px;width:100%;justify-self:end}.card h2,.panel h2{font-size:clamp(23px,2.4vw,30px);line-height:1.18;letter-spacing:-.025em}.panel h3{font-size:18px;line-height:1.3}.lede,.muted{font-size:14px;line-height:1.62}.step-progress{font-size:12px;margin-bottom:16px}.tabs{margin-bottom:26px;padding:5px}.tabs button{min-height:48px;font-size:14px;font-weight:800}
.field{gap:8px;margin-top:18px}.field label{font-size:14px;line-height:1.35}.field input,.field textarea,.field select,.inline select,.inline input{min-height:48px;border-color:#496178;border-radius:12px;padding:13px 14px;background:#071522;font-size:15px;line-height:1.5}.field textarea{min-height:146px;line-height:1.65}.field input::placeholder,.field textarea::placeholder{color:#8296a8;opacity:1}.field input:focus,.field textarea:focus,.field select:focus{border-color:#a7bfd1;box-shadow:0 0 0 4px var(--focus)}input[type="file"]{padding:9px 10px}input[type="file"]::file-selector-button{min-height:34px;margin-right:12px;border:1px solid #60798f;border-radius:8px;background:#173149;color:#f1f6fa;padding:7px 11px;font-weight:750;cursor:pointer}
.primary,.secondary,.navbtn,.smallbtn{min-height:44px;border-radius:11px;padding:10px 14px;font-size:14px;line-height:1.25}.primary{min-height:50px;margin-top:20px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.secondary,.smallbtn{border-color:#506b82}.smallbtn{font-size:13px}.textbtn{font-size:14px}.status{font-size:13px;line-height:1.55}.status:not(:empty){min-height:0;margin-top:12px;border-left:3px solid #668198;border-radius:0 9px 9px 0;background:#0a1b2b;padding:9px 11px}.status.ok:not(:empty){border-color:var(--ok);background:rgba(44,105,68,.16)}.status.warn:not(:empty){border-color:var(--warn);background:rgba(130,91,24,.16)}.status.error:not(:empty){border-color:var(--danger);background:rgba(135,46,46,.16)}
.workspace{padding:24px 0 84px}.workspace-head{align-items:center;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid rgba(156,183,203,.16)}.workspace-head h1{font-size:clamp(28px,3.5vw,43px);line-height:1.12}.workspace-head .eyebrow{margin-bottom:5px}.shell{grid-template-columns:256px minmax(0,1fr);gap:22px}.sidebar{top:18px;border-color:#344b61;border-radius:16px;padding:10px;background:rgba(7,22,36,.96);box-shadow:0 16px 44px rgba(0,5,12,.2)}.navbtn{position:relative;margin:2px 0;color:#c0ccd6;font-weight:720}.navbtn:hover{background:#10283d;color:#fff}.navbtn.active{background:linear-gradient(90deg,#1b3b57,#142d43);color:#fff;box-shadow:inset 3px 0 #bfd0dc}.nav-more{margin-top:9px;padding-top:9px}.nav-more summary{min-height:44px;padding:9px 14px;color:#b9c8d4;font-size:13px}.nav-more .navbtn{padding-left:22px}
.view.active{animation:view-in .18s ease-out}@keyframes view-in{from{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.view.active{animation:none}}
.grid{gap:18px}.modules{gap:12px;margin-top:18px}.module{border-color:#365069;border-radius:14px;padding:16px;background:#0a1c2d}.module strong{font-size:17px;line-height:1.3}.module span{font-size:13px;line-height:1.5}.metric{font-size:38px}.pill{padding:6px 9px;font-size:11px}.matter-list,.draft-list{gap:11px;margin-top:18px}.matter-row,.draft-row{border-color:#365069;border-radius:14px;padding:16px;background:#081827}.matter-row span,.draft-row span{font-size:13px;line-height:1.5}.detail-title{font-size:28px}.meta{gap:12px}.meta div{padding:13px 0}.meta small{font-size:11px}.meta strong{font-size:14px}.section{margin-top:22px;padding-top:20px}.item{padding:14px 0;font-size:14px;line-height:1.5}.item span{line-height:1.55}.empty{padding:20px;border-color:#526b81;border-radius:14px;background:rgba(8,24,39,.56);font-size:14px;line-height:1.62}.footer{padding:22px 0 28px;font-size:12px}
.chat-thread{gap:12px;max-height:540px;padding:12px 2px;scrollbar-color:#526b81 transparent}.chat-message{max-width:min(82%,720px);border-color:#3c5870;border-radius:15px;padding:13px 15px;background:#091b2c;font-size:14px;line-height:1.6}.chat-message.user{background:#17344e}.chat-message span{margin-top:6px}
#panel-consult>.panel{max-width:980px;margin-inline:auto;padding:clamp(22px,3vw,38px)}#panel-consult>.panel>div:first-child{max-width:760px}#panel-consult>.panel>div:first-child .muted{font-size:15px}#panel-consult>.panel>.empty{margin-top:22px;padding:16px 18px;border-style:solid;border-color:#3f5c74;background:linear-gradient(110deg,rgba(24,57,82,.72),rgba(11,31,49,.72))}#consult-chat-thread:empty{display:none}#consult-chat-form{margin-top:20px}#consult-chat-input{min-height:190px;font-size:16px;line-height:1.65;padding:17px}#consult-chat-file{background:#0a1b2b}#consult-chat-submit{width:auto;min-width:210px;padding-inline:24px}#consult-ai-result:not(:empty){margin-top:26px;border-top:1px solid var(--line);padding-top:24px}#consult-context-details,#consult-judicial-supplement-details{border:1px solid #344e65;border-radius:14px;padding:0 16px;background:rgba(7,22,36,.6)}#consult-context-details summary,#consult-judicial-supplement-details summary{min-height:52px;display:flex;align-items:center;gap:10px;color:#d4dee6;font-size:14px;font-weight:800;cursor:pointer;list-style:none}#consult-context-details summary::-webkit-details-marker,#consult-judicial-supplement-details summary::-webkit-details-marker{display:none}#consult-context-details summary::after,#consult-judicial-supplement-details summary::after{content:"+";margin-left:auto;color:#9db2c3;font-size:19px}#consult-context-details[open] summary::after,#consult-judicial-supplement-details[open] summary::after{content:"−"}
.judicial-excerpt{white-space:pre-wrap;overflow-wrap:anywhere}.judicial-context{border-left:2px solid var(--accent-quiet);padding-left:12px;margin-top:10px}.judicial-context span{overflow-wrap:anywhere}#draft-body,#draft-edit-body{min-height:420px;line-height:1.75}.calendar-weekdays span{font-size:11px}.calendar-date{font-size:12px}.calendar-entry{font-size:11px;line-height:1.4;padding:5px 6px}.calendar-day{min-height:116px;padding:8px}
@media(max-width:900px){.wrap{width:min(100% - 32px,1360px)}.auth-layout{grid-template-columns:1fr;min-height:auto;gap:38px}.card{max-width:680px;justify-self:stretch}.shell{grid-template-columns:1fr}.sidebar{position:sticky;top:0;z-index:30;display:flex;gap:5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.navbtn{width:auto;flex:0 0 auto;white-space:nowrap}.grid,.modules{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){body{font-size:15px}.wrap{width:calc(100% - 24px)}.topbar{min-height:62px;padding:10px 0}.brand{font-size:14px}.auth-layout{gap:30px;padding:30px 0 52px}.hero h1{font-size:clamp(35px,10.5vw,45px);line-height:1.06}.hero p{font-size:15px}.proof{grid-template-columns:1fr;gap:14px;margin-top:28px}.proof strong{font-size:14px}.proof span{font-size:13px}.card,.panel{padding:18px;border-radius:16px}.card h2,.panel h2{font-size:23px}.panel h3{font-size:17px}.lede,.muted{font-size:14px}.field input,.field textarea,.field select,.inline select,.inline input{font-size:16px}.workspace{padding:8px 0 64px}.workspace-head{align-items:flex-start;flex-direction:column;margin-bottom:12px;padding:8px 2px 14px;gap:12px}.workspace-head .eyebrow{font-size:11px;margin-bottom:4px}.workspace-head h1{font-size:24px}.actions{width:100%;flex-wrap:wrap}.actions button{min-height:42px;padding:8px 11px;font-size:12px}.sidebar{margin-inline:-12px;padding:7px 12px;border-left:0;border-right:0;border-radius:0}.sidebar .navbtn{min-height:44px;padding:10px 12px;font-size:13px}.nav-more summary{min-height:44px;padding:10px 12px;font-size:13px}.nav-more[open]{grid-template-columns:repeat(2,minmax(145px,1fr));min-width:306px}.nav-more .navbtn{min-height:44px;padding-left:12px}.grid,.modules,.meta{grid-template-columns:1fr}.home-primary-actions{grid-template-columns:1fr}.primary,.secondary,.smallbtn{font-size:14px}.matter-row,.draft-row{padding:14px}.chat-message{max-width:92%;font-size:14px}#panel-consult>.panel{padding:20px 16px}#panel-consult>.panel>.empty{margin-top:18px;padding:14px}#consult-chat-form{margin-top:16px}#consult-chat-input{min-height:180px;padding:14px}#consult-chat-submit{width:100%}#consult-context-details,#consult-judicial-supplement-details{padding-inline:13px}.calendar-weekdays,.calendar-grid{min-width:670px}.calendar-weekdays span{font-size:11px}.calendar-day{min-height:105px}.calendar-entry{font-size:10px}#agenda-physical-calendar{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:10px}.footer .inline{align-items:flex-start;flex-direction:column;gap:8px}.footer{font-size:12px}}
.empty.loading-state,.empty.error-state,.empty.permission-state{border-style:solid}.empty.loading-state{position:relative;padding-left:50px}.empty.loading-state:before{content:"";position:absolute;left:20px;top:21px;width:15px;height:15px;border:2px solid #526b81;border-top-color:#e3ebf1;border-radius:50%;animation:lba-spin .75s linear infinite}.empty.error-state{border-color:#84515a;background:rgba(112,39,49,.14);color:#eeb7bd}.empty.permission-state{border-color:#816f49;background:rgba(117,88,33,.14);color:#e6cf9b}@keyframes lba-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.empty.loading-state:before{animation:none;border-top-color:#526b81;background:#e3ebf1}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.view-ia-juridica .workspace-head{display:none}.view-ia-juridica .workspace{padding-top:12px}#panel-consult{min-height:calc(100vh - 132px)}#panel-consult>.ai-chat-shell{width:min(900px,100%);height:min(760px,calc(100vh - 132px));min-height:560px;margin:0 auto;padding:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid #344c62;border-radius:22px;background:linear-gradient(180deg,rgba(13,31,48,.99),rgba(7,20,33,.99));box-shadow:0 22px 65px rgba(0,5,13,.28)}.ai-chat-header{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid rgba(156,183,203,.16);background:rgba(7,22,36,.88)}.ai-avatar{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#dce7f0;color:#07111e;font-size:12px;font-weight:900;letter-spacing:.04em}.ai-chat-header h2{margin:0;font-size:18px;line-height:1.2}.ai-chat-header p{margin:2px 0 0;color:var(--muted);font-size:12px}.ai-chat-history{flex:1;min-height:0;overflow:auto;padding:22px 22px 16px;background:radial-gradient(circle at 30% 0,rgba(30,62,87,.24),transparent 44%)}.ai-chat-shell .chat-thread{max-height:none;overflow:visible;padding:0;gap:10px}.ai-chat-shell .chat-message{max-width:min(78%,680px);padding:10px 13px;border-radius:15px;font-size:14px;box-shadow:0 5px 18px rgba(0,0,0,.12)}.ai-chat-shell .chat-message.assistant{border-top-left-radius:5px}.ai-chat-shell .chat-message.user{border-top-right-radius:5px}.ai-chat-shell .chat-message small{display:block;margin-top:7px;color:#aebdca;font-size:11px;line-height:1.45}.ai-message-actions{margin-top:8px}.ai-message-actions>summary{width:max-content;color:#bfcbd5;font-size:11px;cursor:pointer}.ai-message-actions .smallbtn{margin:7px 6px 0 0}.ai-answer-bubble{margin-top:10px}.ai-answer-summary{color:#eef4f8!important;font-size:15px}.ai-answer-steps{margin:12px 0 0;padding-left:20px;color:#dce5ec}.ai-answer-steps li{margin-top:7px}.ai-answer-details,.ai-reasoning-details{margin-top:12px;border-top:1px solid #355168;padding-top:10px}.ai-answer-details>summary,.ai-reasoning-details>summary{cursor:pointer;color:#d6e0e8;font-weight:800}.ai-answer-details .item{padding:11px 0}.ai-review-note{margin:10px 0 0;color:var(--muted);font-size:11px}.ai-chat-shell #consult-ai-result:not(:empty){margin:0;padding:0;border:0}.ai-chat-shell #consult-judicial-supplement-details{max-width:min(78%,680px);margin:10px 0 0;padding-inline:13px}.ai-chat-composer{margin:0!important;padding:12px 14px 13px;border-top:1px solid rgba(156,183,203,.18);background:#081827}.ai-chat-composer textarea{width:100%;min-height:58px!important;max-height:150px;resize:vertical;border:1px solid #496178;border-radius:14px;background:#0a1b2b;color:#fff;padding:12px 14px;font-size:15px;line-height:1.5}.ai-chat-composer textarea:focus{border-color:#a7bfd1;box-shadow:0 0 0 4px var(--focus);outline:0}.ai-composer-actions{display:flex;align-items:center;gap:8px;margin-top:9px}.ai-attach,.ai-context-popover>summary{min-height:38px;display:inline-flex;align-items:center;border:1px solid #496178;border-radius:999px;padding:7px 12px;color:#d7e1e9;background:#10263a;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.ai-context-popover>summary::-webkit-details-marker{display:none}.ai-context-popover{position:relative;margin:0!important;padding:0!important;border:0!important;background:transparent!important}.ai-context-popover[open]>summary{background:#1b3b57}.ai-context-body{position:absolute;left:0;bottom:46px;z-index:40;width:min(430px,calc(100vw - 48px));max-height:390px;overflow:auto;border:1px solid #415c73;border-radius:14px;padding:14px;background:#081827;box-shadow:0 18px 50px rgba(0,0,0,.42)}.ai-context-body .field{margin-top:0}.ai-context-body .inline{margin-top:9px}.ai-chat-shell #consult-chat-submit{width:auto;min-width:92px;min-height:40px;margin:0 0 0 auto;padding:8px 18px;border-radius:999px;box-shadow:none}.ai-chat-shell #consult-attachment-status.muted,.ai-chat-shell #consult-chat-status:empty,.ai-chat-shell #consult-chat-status.ok{display:none}.ai-inline-status{margin:8px 4px 0!important}.ai-chat-shell #consult-attachment-matter-choice{margin-top:8px;padding:10px;border:1px solid #3a566e;border-radius:12px}.ai-chat-shell #consult-link-controls{margin-top:12px}.ai-chat-shell #consult-link-controls.hidden{display:none!important}
@media(max-width:900px){#panel-consult>.ai-chat-shell{height:calc(100vh - 116px);min-height:540px}.view-ia-juridica .workspace{padding-top:0}}
@media(max-width:600px){#panel-consult{min-height:calc(100vh - 162px)}#panel-consult>.ai-chat-shell{width:calc(100% + 24px);height:calc(100vh - 162px);min-height:480px;margin-inline:-12px;border-left:0;border-right:0;border-radius:0}.ai-chat-header{padding:11px 13px}.ai-chat-header p{display:none}.ai-avatar{width:34px;height:34px}.ai-chat-history{padding:16px 12px 12px}.ai-chat-shell .chat-message{max-width:88%;font-size:14px}.ai-chat-composer{padding:10px 10px 11px}.ai-chat-composer textarea{min-height:52px!important;max-height:120px;padding:11px 12px}.ai-composer-actions{gap:6px}.ai-attach,.ai-context-popover>summary{min-height:36px;padding:6px 10px;font-size:11px}.ai-chat-shell #consult-chat-submit{min-width:82px;min-height:38px;padding:7px 14px}.ai-context-body{position:fixed;left:12px;right:12px;bottom:88px;width:auto;max-height:58vh}.view-ia-juridica .footer{display:none}}
 
.ai-chat-shell .chat-message{min-width:0}.ai-response-body{display:block;min-width:0;max-width:100%;margin-top:6px;color:#d5e0e8;white-space:normal;overflow-wrap:anywhere}.ai-response-body h3,.ai-response-body h4{margin:14px 0 6px;color:#f3f7fa;line-height:1.3}.ai-response-body h3:first-child,.ai-response-body h4:first-child{margin-top:0}.ai-response-body h3{font-size:16px}.ai-response-body h4{font-size:14px}.ai-response-body p{margin:0 0 10px;line-height:1.65}.ai-response-body p:last-child{margin-bottom:0}.ai-response-body ul,.ai-response-body ol{margin:6px 0 12px;padding-left:22px;line-height:1.6}.ai-response-body li{margin:4px 0;padding-left:2px}.ai-response-body strong{display:inline;color:#eef4f8}.ai-response-body code{font-family:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace}.ai-response-body pre{max-width:100%;margin:8px 0 12px;padding:11px 12px;border:1px solid #38536a;border-radius:10px;background:#06131f;color:#dce8f0;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;line-height:1.55}.ai-response-body pre code{white-space:inherit}
@media(max-width:600px){.ai-response-body{font-size:14px}.ai-response-body h3{font-size:15px}.ai-response-body h4{font-size:14px}.ai-response-body ul,.ai-response-body ol{padding-left:19px}.ai-response-body pre{padding:9px 10px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}}
.normal-chat-consent{display:none;margin:8px 4px 0;color:#c7d3dc;font-size:12px;line-height:1.45}.normal-chat-consent label{display:flex;gap:8px;align-items:flex-start}.normal-chat-consent small{display:block;margin:4px 0 0 24px;color:#9fb0be}body[data-normal-chat-enabled="true"] .normal-chat-consent{display:block}.normal-chat-consent .textbtn{margin:5px 0 0 24px}.ai-word-download{display:block;margin:10px 0 0;border:0;background:transparent;color:#aebfcd;padding:2px 0;font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ai-word-download:hover{color:#f0f5f8}.ai-source-references{margin-top:9px;border-top:1px solid rgba(174,195,210,.2);padding-top:8px}.ai-source-references>summary{color:#c8d7e2;font-size:11px;font-weight:800;cursor:pointer}.ai-source-reference{display:grid;gap:5px;margin-top:8px;padding:8px 9px;border:1px solid #355168;border-radius:10px;background:rgba(8,27,43,.58)}.ai-source-reference div{display:flex;gap:6px;align-items:flex-start;flex-wrap:wrap}.ai-source-reference strong{font-size:11px;line-height:1.4}.ai-source-reference .pill{font-size:8px;padding:2px 5px}.ai-source-reference a{width:max-content;color:#c7dceb;font-size:10px}.ai-source-reference small,.ai-source-note,.ai-source-coverage{margin-top:2px!important;color:#aebfcd!important;font-size:10px!important;line-height:1.45}.ai-drop-zone{border:1px dashed transparent;border-radius:16px;padding:2px;transition:border-color .16s ease,background .16s ease}.ai-chat-composer.is-dragging .ai-drop-zone{border-color:#9fc0d8;background:rgba(79,133,171,.16)}.ai-attachment-queue{display:grid;gap:7px;margin-top:8px}.ai-attachment-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid #355168;border-radius:11px;padding:7px 9px;background:#0a1d2e}.ai-attachment-item span{min-width:0}.ai-attachment-item strong,.ai-attachment-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-attachment-item strong{font-size:12px}.ai-attachment-item small{margin-top:2px;color:#9fb0be;font-size:10px}.ai-attachment-preview,.ai-attachment-icon{width:38px;height:38px;border-radius:8px}.ai-attachment-preview{object-fit:cover}.ai-attachment-icon{display:grid;place-items:center;background:#18364f;color:#cbd9e3;font-size:9px;font-weight:900}.ai-attachment-remove{border:0;background:transparent;color:#c4d1db;padding:7px;font-size:11px;text-decoration:underline;cursor:pointer}.ai-thinking-slot:not(:empty){display:grid;margin-top:10px}.ai-thinking{opacity:.96;min-width:210px}.ai-thinking-logo{display:flex;align-items:center;gap:9px}.ai-thinking-mark{width:28px;height:28px;display:grid!important;place-items:center;margin:0!important;border-radius:50%;background:#dce7f0;color:#07111e!important;font-size:12px;font-weight:900;animation:lba-thinking-morph 1.45s ease-in-out infinite}.ai-thinking-wordmark{display:inline-block!important;margin:0!important;color:#edf4f8!important;font-size:12px!important;animation:lba-wordmark-breathe 1.45s ease-in-out infinite}.ai-thinking-label{margin-top:8px!important;color:#d8e3eb!important}.ai-thinking-dots{display:inline-flex!important;gap:3px;margin-top:7px!important}.ai-thinking-dots i{width:5px;height:5px;border-radius:50%;background:#bcd0de;animation:lba-thinking 1.1s ease-in-out infinite}.ai-thinking-dots i:nth-child(2){animation-delay:.16s}.ai-thinking-dots i:nth-child(3){animation-delay:.32s}@keyframes lba-thinking{0%,70%,100%{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-2px)}}@keyframes lba-thinking-morph{0%,100%{border-radius:50%;transform:scale(1) rotate(0)}45%{border-radius:38% 62% 44% 56%;transform:scale(1.09) rotate(5deg)}70%{border-radius:58% 42% 61% 39%;transform:scale(.97) rotate(-3deg)}}@keyframes lba-wordmark-breathe{0%,100%{letter-spacing:.14em;transform:translateX(0)}50%{letter-spacing:.19em;transform:translateX(1px)}}@media(prefers-reduced-motion:reduce){.ai-thinking-dots i,.ai-thinking-mark,.ai-thinking-wordmark{animation:none;opacity:.82;transform:none}}@media(max-width:600px){.ai-attachment-item{grid-template-columns:auto minmax(0,1fr)}.ai-attachment-remove{grid-column:2;justify-self:start;padding:2px 0 4px}.ai-thinking{min-width:190px}.ai-source-reference div{display:grid}}.document-upload-drop-zone{margin-top:8px;border:1px dashed #506d84;border-radius:13px;padding:12px;background:rgba(8,27,43,.46);transition:border-color .16s ease,background .16s ease}.document-upload-drop-zone.is-dragging{border-color:#a8c5d9;background:rgba(79,133,171,.18)}.document-upload-drop-zone input{width:100%}.document-upload-queue{display:grid;gap:8px;margin:12px 0}.document-upload-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #355168;border-radius:11px;padding:9px 11px;background:#0a1d2e}.document-upload-item strong,.document-upload-item small{display:block;overflow-wrap:anywhere}.document-upload-item small{margin-top:3px;color:#aebfcd}.ai-response-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:8px;border-top:1px solid rgba(174,195,210,.2)}.ai-response-actions button{border:0;border-radius:8px;background:rgba(135,170,194,.13);color:#c8d7e2;padding:6px 9px;font:inherit;font-size:11px;font-weight:750;cursor:pointer}.ai-response-actions button:hover,.ai-response-actions button:focus-visible{background:rgba(135,170,194,.24);color:#f3f7fa;outline:1px solid #6f94ae}.ai-source-references[hidden]{display:none}.ai-source-usage{display:block;color:#c8d7e2;font-size:10px;font-weight:800;line-height:1.45}.ai-source-reference{overflow-wrap:anywhere}.ai-source-reference>a{max-width:100%;overflow-wrap:anywhere}@media(max-width:600px){.ai-response-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ai-response-actions button{min-width:0;padding:7px 4px}.ai-source-reference{padding:8px;max-width:100%}}