:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--bg: #f6f7f3;--bg-2: #e9efec;--surface: rgba(255, 255, 255, .88);--surface-solid: #ffffff;--surface-tint: #eef5f3;--ink: #10151f;--ink-soft: #263449;--muted: #657187;--line: #d4dce2;--line-strong: #b8c3cc;--teal: #0a6d74;--teal-dark: #064751;--jade: #087f5b;--cobalt: #3857d6;--gold: #ad7417;--wine: #8d2536;--focus: #0da6b6;--radius: 8px;--shadow-soft: 0 18px 48px rgba(19, 30, 45, .12);--shadow-tight: 0 10px 28px rgba(19, 30, 45, .08);--motion-fast: .17s;--motion: .28s;--motion-slow: .62s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,rgba(16,21,31,.04) 1px,transparent 1px),linear-gradient(180deg,rgba(16,21,31,.032) 1px,transparent 1px),radial-gradient(circle at 80% 8%,rgba(173,116,23,.14),transparent 26%),linear-gradient(135deg,#fbfbf7,#edf3f2 42%,#f7f1e7);background-size:42px 42px,42px 42px,auto,auto;color:var(--ink)}button,textarea,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.top-nav{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);background:#f7f8f5d1;border-bottom:1px solid rgba(184,195,204,.72);display:flex;gap:18px;justify-content:space-between;left:0;padding:12px max(18px,calc((100vw - 1440px)/2 + 26px));position:sticky;right:0;top:0;z-index:30}.brand,.nav-cta,.desktop-nav,.section-kicker,.question-head,.field span,.privacy-band,.file-drop,.module-head,.step-actions,.speech-head,.source-priority,.petition-note,.evidence-note,.decision-row button,.site-footer{align-items:center;display:flex}.brand{gap:10px;min-width:0}.brand-mark{background:linear-gradient(135deg,#064751,#087f5b),#064751;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius);box-shadow:0 10px 22px #06475138;color:#fff;display:inline-flex;height:40px;justify-content:center;width:40px}.brand span:last-child{display:grid;gap:1px;min-width:0}.brand strong{font-size:16px;line-height:1.1}.brand small{color:var(--muted);font-size:11px;font-weight:750}.desktop-nav{background:#ffffff8a;border:1px solid rgba(184,195,204,.78);border-radius:var(--radius);color:var(--muted);gap:4px;padding:4px}.desktop-nav a{border-radius:6px;font-size:13px;font-weight:760;padding:9px 12px;transition:background var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.desktop-nav a:hover{background:#fff;color:var(--teal-dark)}.nav-cta,.primary-button,.secondary-button{border-radius:var(--radius);font-weight:850;gap:8px;justify-content:center;min-height:42px;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease),opacity var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.nav-cta,.primary-button{background:var(--ink);border:0;color:#fff}.nav-cta{padding:0 15px}.primary-button{display:inline-flex;padding:0 16px}.secondary-button{background:#ffffffc2;border:1px solid rgba(184,195,204,.9);color:var(--ink-soft);display:inline-flex;padding:0 14px}.nav-cta:hover,.primary-button:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 12px 24px #06475138;transform:translateY(-1px)}.secondary-button:hover:not(:disabled){border-color:#0a6d7480;color:var(--teal-dark)}.whatsapp-consult{align-items:center;background:linear-gradient(135deg,#087f5b,#16a34a);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius);bottom:88px;box-shadow:0 18px 38px #087f5b47;color:#fff;display:flex;gap:11px;max-width:392px;min-height:62px;padding:10px 13px 10px 11px;position:fixed;right:max(16px,calc((100vw - 1440px)/2 + 24px));transition:box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease);width:min(392px,calc(100vw - 32px));z-index:70}.whatsapp-consult:after{border:1px solid rgba(22,163,74,.34);border-radius:inherit;content:"";top:-6px;right:-6px;bottom:-6px;left:-6px;opacity:0;position:absolute;z-index:-1;animation:whatsappPulse 2.6s var(--ease-out) infinite}.whatsapp-consult:hover{box-shadow:0 22px 44px #087f5b57;transform:translateY(-2px)}.whatsapp-consult-icon{align-items:center;background:#ffffff29;border-radius:8px;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.whatsapp-consult-copy{display:grid;gap:2px;min-width:0}.whatsapp-consult-copy strong{font-size:14px;line-height:1.15}.whatsapp-consult-copy small{color:#ffffffd6;font-size:12px;line-height:1.3}.primary-button:disabled,.secondary-button:disabled,.tracker-item:disabled{opacity:.45}main{margin:0 auto;max-width:1440px;padding:22px 26px 64px}.consultation-shell{display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 350px}.consultation-workbench{background:linear-gradient(180deg,#ffffffc7,#ffffff8a),linear-gradient(120deg,#0a6d7417,#ad741714 48%,#3857d612);border:1px solid rgba(184,195,204,.86);border-radius:var(--radius);box-shadow:var(--shadow-soft);min-width:0;overflow:hidden;padding:16px;position:relative}.consultation-workbench:before{background:linear-gradient(90deg,rgba(10,109,116,.07) 1px,transparent 1px),linear-gradient(180deg,rgba(16,21,31,.045) 1px,transparent 1px);background-size:28px 28px;content:"";top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;position:absolute}.consultation-workbench>*{position:relative;z-index:1}.workbench-top{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 210px;margin-bottom:14px}.section-kicker{color:var(--teal-dark);font-size:12px;font-weight:900;gap:8px;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.workbench-top h1{font-size:48px;line-height:1;margin:0;max-width:820px}.workbench-top p{color:var(--ink-soft);font-size:16px;line-height:1.55;margin:10px 0 0;max-width:760px}.readiness-card{background:#ffffffc7;border:1px solid rgba(184,195,204,.84);border-radius:var(--radius);display:grid;gap:5px;padding:13px}.readiness-card small,.readiness-card span{color:var(--muted);font-size:12px}.readiness-card strong{color:var(--ink);font-size:30px;line-height:1}.readiness-meter{background:#dde5e7;border-radius:999px;height:7px;margin-top:5px;overflow:hidden}.readiness-meter span{background:linear-gradient(90deg,var(--gold),var(--teal),var(--jade));border-radius:inherit;display:block;height:100%;max-width:100%;transition:width var(--motion) var(--ease-out)}.step-tracker{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:12px}.tracker-item{align-items:center;background:#ffffffb8;border:1px solid rgba(184,195,204,.86);border-radius:var(--radius);color:var(--muted);display:grid;gap:7px;grid-template-columns:24px minmax(0,1fr);min-height:52px;padding:9px;text-align:left}.tracker-item span{align-items:center;background:#e4eaed;border-radius:999px;display:inline-flex;font-size:12px;font-weight:900;height:24px;justify-content:center;width:24px}.tracker-item strong{color:var(--ink-soft);font-size:12px;line-height:1.2;overflow-wrap:anywhere}.tracker-item.active{background:#fff;border-color:#0a6d7475;box-shadow:0 9px 18px #0a6d7417}.tracker-item.active span,.tracker-item.done span{background:#d9f3eb;color:var(--jade)}.law-office-card,.selector-module,.witness-panel,.knowledge-section,.decision-search{background:var(--surface);border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);box-shadow:var(--shadow-tight)}.law-office-card{overflow:hidden}.question-head{align-items:flex-start;background:#ffffffb8;border-bottom:1px solid rgba(184,195,204,.72);justify-content:space-between;padding:18px}.question-head div{min-width:0}.question-head>svg{color:var(--teal-dark);flex:0 0 auto}.question-head span{color:var(--teal-dark);display:block;font-size:12px;font-weight:900;margin-bottom:5px;text-transform:uppercase}.question-head h2{font-size:27px;line-height:1.1;margin:0}.question-head p{color:var(--muted);font-size:14px;line-height:1.45;margin:8px 0 0;max-width:760px}.step-body{min-height:462px;padding:18px}.field-stack{display:grid;gap:14px}.form-grid{display:grid;gap:12px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.field{display:grid;gap:7px;min-width:0}.field>span{color:var(--ink-soft);font-size:13px;font-weight:850;gap:7px;line-height:1.25}.field>span svg{color:var(--teal-dark);flex:0 0 auto}.field input,.field textarea,.field select{background:#ffffffb8;border:1px solid rgba(184,195,204,.92);border-radius:var(--radius);color:var(--ink);line-height:1.45;outline:none;padding:12px 13px;width:100%}.field input,.field select{min-height:44px}.field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 12px) 19px;background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:34px}.field textarea{min-height:92px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--focus);box-shadow:0 0 0 4px #0da6b621}.field input::placeholder,.field textarea::placeholder{color:#8a94a5}.field-help{color:var(--muted);font-size:12px;line-height:1.35}.field-help.danger{color:var(--wine)}.phone-inputs{display:grid;gap:8px;grid-template-columns:122px minmax(0,1fr)}.validation-note{align-items:flex-start;background:#8d253614;border:1px solid rgba(141,37,54,.22);border-radius:var(--radius);color:var(--wine);display:flex;font-size:13px;gap:9px;line-height:1.4;padding:11px 12px}.validation-note svg{flex:0 0 auto;margin-top:1px}.privacy-band{background:#10151f0d;border:1px solid rgba(184,195,204,.78);border-radius:var(--radius);color:var(--muted);font-size:13px;gap:8px;padding:12px}.file-drop{background:linear-gradient(135deg,#edf5f3eb,#ffffffd6),#fff;border:1px dashed rgba(10,109,116,.42);border-radius:var(--radius);color:var(--ink-soft);cursor:pointer;display:grid;gap:6px;justify-items:start;min-height:118px;padding:18px}.file-drop svg{color:var(--teal-dark)}.file-drop span{font-size:14px;font-weight:900}.file-drop input{display:none}.file-drop small{color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.selector-module,.witness-panel{overflow:hidden}.module-head{background:#ffffffad;border-bottom:1px solid rgba(184,195,204,.68);color:var(--ink);justify-content:space-between;min-width:0;padding:12px 14px}.module-head.compact{padding:11px 13px}.module-head span{align-items:center;display:flex;font-size:14px;font-weight:900;gap:8px}.module-head small{color:var(--muted);display:block;font-size:12px;font-weight:650;line-height:1.35;margin-top:2px}.incident-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.incident-chip,.evidence-chip{background:#ffffffb8;border:1px solid rgba(184,195,204,.9);border-radius:var(--radius);color:var(--ink);min-width:0;text-align:left;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),box-shadow var(--motion-fast) var(--ease),transform var(--motion-fast) var(--ease)}.incident-chip{align-items:center;display:grid;gap:10px;grid-template-columns:20px minmax(0,1fr) auto;min-height:62px;padding:10px 11px}.incident-chip svg{color:var(--teal-dark)}.incident-chip span{min-width:0}.incident-chip strong,.incident-chip small{display:block;overflow-wrap:anywhere}.incident-chip strong{font-size:13px;line-height:1.2}.incident-chip small{color:var(--muted);font-size:11px;line-height:1.25;margin-top:3px}.incident-chip em{background:#eef4f2;border-radius:999px;color:var(--muted);font-size:10px;font-style:normal;font-weight:850;padding:5px 7px;white-space:nowrap}.incident-chip:hover,.evidence-chip:hover{border-color:#0a6d747a;transform:translateY(-1px)}.incident-chip.selected,.evidence-chip.selected{background:linear-gradient(135deg,#e5f7f7f5,#f9f3e8eb);border-color:#0a6d7494;box-shadow:inset 0 0 0 1px #0a6d741f}.incident-chip.selected em{background:#087f5b1f;color:var(--jade)}.evidence-grid{display:flex;flex-wrap:wrap;gap:8px;padding:12px}.evidence-chip{align-items:center;display:inline-flex;flex:0 1 auto;font-size:13px;font-weight:760;gap:6px;line-height:1.25;max-width:100%;min-height:36px;overflow-wrap:anywhere;padding:8px 10px;white-space:normal}.evidence-chip svg{color:var(--jade);flex:0 0 auto}.witness-panel{display:grid;gap:12px;padding-bottom:12px}.witness-panel .form-grid,.witness-panel .field{padding-inline:12px}.witness-panel .form-grid .field{padding-inline:0}.witness-panel.active{border-color:#0a6d746b}.selection-summary{background:#ffffffb8;border:1px solid rgba(184,195,204,.82);border-radius:var(--radius);padding:12px}.selection-summary strong{display:block;font-size:13px;margin-bottom:4px}.selection-summary p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.reviewing-panel{align-content:center;display:grid;gap:16px;justify-items:center;min-height:420px;text-align:center}.review-orbit{animation:orbitSpin 2.8s linear infinite;border:1px solid rgba(10,109,116,.18);border-radius:999px;height:96px;position:relative;width:96px}.review-orbit span{background:var(--teal);border:3px solid #ffffff;border-radius:999px;box-shadow:0 10px 22px #0a6d742e;height:14px;position:absolute;width:14px}.review-orbit span:nth-child(1){left:10px;top:14px}.review-orbit span:nth-child(2){background:var(--gold);right:8px;top:35px}.review-orbit span:nth-child(3){background:var(--cobalt);bottom:8px;left:42px}.reviewing-panel h3{font-size:24px;margin:0}.review-list{display:grid;gap:8px;max-width:520px;width:100%}.review-row{align-items:center;background:#ffffffbd;border:1px solid rgba(184,195,204,.78);border-radius:var(--radius);display:grid;gap:9px;grid-template-columns:22px minmax(0,1fr) 28px;padding:10px 12px;text-align:left}.review-row svg{color:var(--jade)}.review-row span{color:var(--ink-soft);font-size:13px;font-weight:760}.review-row em{color:var(--muted);font-size:12px;font-style:normal;text-align:right}.result-layout{display:grid;gap:14px}.assessment-hero{align-items:center;background:linear-gradient(135deg,#064751f5,#0c5367eb),#064751;border-radius:var(--radius);color:#fff;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 132px;min-height:162px;padding:18px}.assessment-hero span{color:#ffffffad;display:block;font-size:12px;font-weight:850;margin-bottom:6px;text-transform:uppercase}.assessment-hero h3{font-size:25px;line-height:1.15;margin:0;overflow-wrap:anywhere}.assessment-hero p{color:#ffffffc7;font-size:13px;line-height:1.45;margin:9px 0 0}.confidence-ring{align-items:center;aspect-ratio:1;background:radial-gradient(circle,rgba(255,255,255,.1) 56%,transparent 57%),conic-gradient(from 10deg,#76e2ec,#e9ba62,#8cf1c8,#76e2ec);border-radius:999px;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:14px;text-align:center}.confidence-ring strong{font-size:27px;line-height:1}.confidence-ring span{font-size:11px;line-height:1.25;margin:6px 0 0;text-transform:none}.result-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.result-item{background:#ffffffbd;border:1px solid rgba(184,195,204,.82);border-radius:var(--radius);display:grid;gap:6px;min-height:92px;padding:12px}.result-item span{color:var(--muted);font-size:12px;font-weight:780}.result-item strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.evidence-note{align-items:flex-start;background:#edf5f3d1;border:1px solid rgba(10,109,116,.22);border-radius:var(--radius);gap:10px;padding:12px}.evidence-note svg{color:var(--teal-dark);flex:0 0 auto;margin-top:2px}.evidence-note p{color:var(--ink-soft);font-size:13px;line-height:1.45;margin:0}.similar-panel{background:#ffffffc7;border:1px solid rgba(184,195,204,.86);border-radius:var(--radius);display:grid;gap:12px;padding:14px}.similar-panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.similar-panel-head span{color:var(--teal-dark);display:block;font-size:12px;font-weight:850;text-transform:uppercase}.similar-panel-head h3{color:var(--ink);font-size:20px;line-height:1.2;margin:4px 0 0}.similar-panel-head svg{color:var(--gold);flex:0 0 auto}.similar-grid{display:grid;gap:12px}.similar-card{background:#fff;border:1px solid rgba(184,195,204,.9);border-left:4px solid var(--teal-dark);border-radius:var(--radius);display:grid;gap:11px;padding:13px}.similar-card-top{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.similar-card-top div{display:grid;gap:3px;min-width:0}.similar-card-top span,.source-refs{color:var(--muted);font-size:12px}.similar-card-top strong{color:var(--ink);font-size:14px}.similar-card-top em{background:#ebf6f2f5;border:1px solid rgba(8,127,91,.2);border-radius:999px;color:var(--jade);flex:0 0 auto;font-size:12px;font-style:normal;font-weight:850;padding:6px 8px}.similar-card h4{color:var(--ink);font-size:17px;line-height:1.28;margin:0;overflow-wrap:anywhere}.decision-status{align-items:center;border-radius:999px;display:inline-flex;gap:7px;justify-self:start;padding:7px 9px}.decision-status.convicted{background:#ebf6f2f5;color:var(--jade)}.decision-status.acquittal{background:#fff6e1f5;color:#9a650b}.decision-status span{font-size:12px;font-weight:850}.decision-facts{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.decision-facts .result-item{background:#f8fafcc7;min-height:auto;padding:10px}.match-reason{color:var(--ink-soft);font-size:13px;line-height:1.48;margin:0}.match-reason strong{color:var(--ink)}.source-refs{line-height:1.4;margin:0;overflow-wrap:anywhere}.petition-layout{display:grid;gap:12px}.petition-note{align-items:flex-start;background:#edf5f3d1;border:1px solid rgba(10,109,116,.22);border-radius:var(--radius);gap:10px;padding:12px}.petition-note svg{color:var(--teal-dark);flex:0 0 auto;margin-top:2px}.petition-note div{display:grid;gap:3px;min-width:0}.petition-note strong{font-size:14px}.petition-note span{color:var(--muted);font-size:13px;line-height:1.35}.petition-preview{background:#10151f;border-radius:var(--radius);color:#eff7f5;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.55;margin:0;max-height:460px;overflow:auto;padding:16px;white-space:pre-wrap}.download-button{justify-self:start}.download-actions{display:flex;flex-wrap:wrap;gap:10px;justify-self:start}.download-actions.compact{justify-self:end}.download-actions .primary-button,.download-actions .secondary-button{min-width:132px}.step-actions{background:#f8fafcb8;border-top:1px solid rgba(184,195,204,.7);gap:12px;justify-content:space-between;padding:14px 18px}.step-actions p{color:var(--muted);flex:1;font-size:13px;line-height:1.35;margin:0;min-width:120px;text-align:center}.counsel-aside{align-self:start;display:grid;gap:12px;position:sticky;top:84px}.lawyer-card,.session-summary,.source-priority{background:var(--surface);border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);box-shadow:var(--shadow-tight)}.lawyer-card{overflow:hidden}.lawyer-stage{background:linear-gradient(180deg,#0c53671a,#ffffff3d),repeating-linear-gradient(90deg,rgba(16,21,31,.04) 0 1px,transparent 1px 24px);height:250px;overflow:hidden;position:relative}.lawyer-stage:before{animation:stageScan 4.6s var(--ease) infinite;background:linear-gradient(90deg,transparent,rgba(118,226,236,.64),transparent);content:"";height:2px;left:32px;position:absolute;right:32px;top:34px}.lawyer-figure{animation:lawyerFloat 3.8s var(--ease) infinite;height:220px;left:50%;position:absolute;top:24px;transform:translate(-50%);width:176px}.lawyer-shadow{background:#10151f29;border-radius:999px;bottom:6px;filter:blur(2px);height:16px;left:24px;position:absolute;right:24px}.lawyer-neck{background:#d7aa86;border-radius:0 0 10px 10px;height:28px;left:72px;position:absolute;top:90px;width:32px;z-index:2}.lawyer-head{background:#e4bd99;border:1px solid rgba(122,83,51,.18);border-radius:32px 32px 28px 28px;box-shadow:inset 0 -12px #7a53330f;height:78px;left:49px;position:absolute;top:24px;width:78px;z-index:3}.lawyer-hair{background:#1f2632;border-radius:30px 30px 18px 18px;height:28px;left:4px;position:absolute;right:4px;top:-4px}.lawyer-brow,.lawyer-eye{position:absolute;z-index:5}.lawyer-brow{background:#1b2230;border-radius:999px;height:3px;top:30px;width:18px}.lawyer-brow.left{left:17px}.lawyer-brow.right{right:17px}.lawyer-eye{animation:lawyerBlink 5.2s linear infinite;background:#10151f;border-radius:999px;height:5px;top:39px;width:5px}.lawyer-eye.left{left:25px}.lawyer-eye.right{right:25px}.lawyer-glasses{border-bottom:2px solid rgba(16,21,31,.72);border-left:2px solid rgba(16,21,31,.72);border-radius:0 0 18px 18px;border-right:2px solid rgba(16,21,31,.72);height:15px;left:15px;position:absolute;top:34px;width:48px;z-index:6}.lawyer-glasses:before{background:#10151fb8;content:"";height:2px;left:21px;position:absolute;top:3px;width:6px}.lawyer-nose{background:#7a533333;border-radius:999px;height:14px;left:37px;position:absolute;top:44px;width:4px;z-index:4}.lawyer-mouth{animation:lawyerTalk 3.2s var(--ease) infinite;background:#8d2536;border-radius:999px;height:3px;left:31px;position:absolute;top:62px;width:17px;z-index:5}.lawyer-body{background:linear-gradient(122deg,transparent 0 42%,rgba(255,255,255,.08) 42% 46%,transparent 47%),#182231;border-radius:42px 42px 12px 12px;bottom:18px;height:112px;left:29px;position:absolute;width:118px;z-index:1}.lawyer-shirt{background:#f6f8fb;clip-path:polygon(24% 0,76% 0,60% 58%,50% 80%,40% 58%);height:72px;left:34px;position:absolute;top:0;width:50px}.lawyer-tie{background:linear-gradient(180deg,#8d2536,#ad7417);clip-path:polygon(50% 0,67% 20%,58% 100%,42% 100%,33% 20%);height:74px;left:51px;position:absolute;top:18px;width:16px}.lawyer-lapel{border-top:58px solid rgba(255,255,255,.1);position:absolute;top:0}.lawyer-lapel.left{border-right:32px solid transparent;left:19px}.lawyer-lapel.right{border-left:32px solid transparent;right:19px}.brief-note{animation:notePulse 2.8s var(--ease) infinite;background:linear-gradient(180deg,#ffffffe0,#eef5f3f2),#fff;border:1px solid rgba(184,195,204,.8);border-radius:6px;box-shadow:0 10px 18px #131e2d1f;height:54px;position:absolute;right:4px;top:136px;width:42px;z-index:4}.brief-note:before,.brief-note:after{background:#0a6d7447;border-radius:999px;content:"";height:4px;left:8px;position:absolute;right:8px}.brief-note:before{top:16px}.brief-note:after{top:28px}.lawyer-speech{border-top:1px solid rgba(184,195,204,.72);display:grid;gap:8px;padding:14px}.speech-head{color:var(--teal-dark);gap:8px}.speech-head strong{font-size:14px;overflow-wrap:anywhere}.lawyer-speech p{color:var(--ink-soft);font-size:13px;line-height:1.45;margin:0}.session-summary{display:grid;gap:0;overflow:hidden}.summary-row{display:grid;gap:4px;padding:12px 14px}.summary-row+.summary-row{border-top:1px solid rgba(184,195,204,.64)}.summary-row span{color:var(--muted);font-size:12px;font-weight:760}.summary-row strong{color:var(--ink);font-size:14px;line-height:1.35;overflow-wrap:anywhere}.source-priority{align-items:flex-start;gap:10px;padding:13px}.source-priority svg{color:var(--gold);flex:0 0 auto;margin-top:2px}.source-priority div{display:grid;gap:4px;min-width:0}.source-priority strong{font-size:13px}.source-priority span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.process-lane{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0}.process-step{align-items:center;background:#ffffffbd;border:1px solid rgba(184,195,204,.82);border-radius:var(--radius);display:grid;gap:4px;grid-template-columns:28px minmax(0,1fr);padding:11px;transition:background var(--motion) var(--ease),border-color var(--motion) var(--ease)}.process-step>span{align-items:center;background:#e3e9ed;border-radius:999px;color:var(--muted);display:inline-flex;grid-row:span 2;height:28px;justify-content:center;width:28px}.process-step strong,.process-step small{min-width:0;overflow-wrap:anywhere}.process-step strong{font-size:13px}.process-step small{color:var(--muted);font-size:11px;line-height:1.25}.process-step.active{background:#ffffffe6;border-color:#0a6d7461}.process-step.active>span{background:#d9f3eb;color:var(--jade)}.knowledge-section,.decision-search{margin-top:16px;padding:18px}.section-heading h2{font-size:30px;line-height:1.1;margin:0}.section-heading p{color:var(--muted);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:820px}.stats-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.stats-grid.wide{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-item{background:#ffffffc2;border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);display:grid;gap:4px;min-width:0;padding:12px}.stat-item svg{color:var(--teal-dark)}.stat-item strong{font-size:28px;line-height:1}.stat-item span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.decision-list{display:grid;gap:10px;margin-top:14px}.decision-row{align-items:center;background:#ffffffb8;border:1px solid rgba(184,195,204,.82);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:174px minmax(0,1fr) auto;padding:12px}.decision-row div{display:grid;gap:3px}.decision-row strong{font-size:14px}.decision-row span,.decision-row p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.decision-row p{color:var(--ink-soft);font-size:13px;overflow-wrap:anywhere}.decision-row button{background:#fff;border:1px solid rgba(184,195,204,.82);border-radius:var(--radius);color:var(--teal-dark);font-size:12px;font-weight:850;gap:6px;min-height:36px;padding:0 10px}.answer-engine-section{background:var(--surface);border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);box-shadow:var(--shadow-tight);margin-top:16px;padding:18px}.answer-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.answer-card,.faq-list details{background:#ffffffc2;border:1px solid rgba(184,195,204,.88);border-radius:var(--radius)}.answer-card{min-height:154px;padding:14px}.answer-card h3{color:var(--ink);font-size:17px;line-height:1.25;margin:0}.answer-card p,.faq-list p{color:var(--ink-soft);font-size:13px;line-height:1.55;margin:9px 0 0}.faq-list{display:grid;gap:8px;margin-top:12px}.faq-list details{padding:12px 14px}.faq-list summary{color:var(--ink);cursor:pointer;font-size:14px;font-weight:900}.submission-panel{align-items:center;background:#edf5f3c7;border:1px solid rgba(10,109,116,.22);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:13px}.submission-panel div{display:grid;gap:3px;min-width:0}.submission-panel strong{color:var(--ink);font-size:14px}.submission-panel span,.submission-panel p{color:var(--muted);font-size:12px;line-height:1.4;margin:0}.submission-panel p{grid-column:1 / -1}.submission-panel.success{background:#ebf6f2f5;border-color:#087f5b47}.submission-panel.error{background:#8d253614;border-color:#8d25363d}.search-intent-section{background:var(--surface);border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);box-shadow:var(--shadow-tight);margin-top:16px;padding:18px}.search-intent-head{align-items:end;display:flex;gap:16px;justify-content:space-between}.district-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.district-tab{background:#ffffffbd;border:1px solid rgba(184,195,204,.9);border-radius:var(--radius);color:var(--ink-soft);font-size:12px;font-weight:850;min-height:34px;padding:0 10px;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.district-tab.active{background:#d9f3eb;border-color:#087f5b5c;color:var(--jade)}.intent-summary{background:#edf5f3db;border:1px solid rgba(10,109,116,.22);border-radius:var(--radius);display:grid;gap:5px;margin-top:12px;padding:12px}.intent-summary strong{color:var(--ink);font-size:14px}.intent-summary span{color:var(--ink-soft);font-size:13px;line-height:1.45}.intent-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.intent-card{background:#ffffffc7;border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);display:grid;gap:10px;min-width:0;padding:14px}.intent-card-top{display:grid;gap:4px}.intent-card-top span{color:var(--teal-dark);font-size:11px;font-weight:900;text-transform:uppercase}.intent-card-top strong{color:var(--ink);font-size:19px;line-height:1.2;overflow-wrap:anywhere}.intent-purpose,.intent-answer p{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:0}.query-pills,.evidence-tags,.intent-sources,.source-strip{display:flex;flex-wrap:wrap;gap:7px}.query-pills span{background:#f8fafc;border:1px solid rgba(184,195,204,.78);border-radius:999px;color:var(--muted);font-size:11px;font-weight:760;line-height:1.25;padding:6px 8px}.intent-answer{background:#f8fafcd1;border:1px solid rgba(184,195,204,.72);border-radius:var(--radius);display:grid;gap:5px;padding:10px}.intent-answer.next{background:#fff6e1a3;border-color:#ad741738}.intent-answer strong{color:var(--ink);font-size:13px}.evidence-tags span{background:#ebf6f2eb;border:1px solid rgba(8,127,91,.16);border-radius:999px;color:var(--jade);font-size:11px;font-weight:820;padding:5px 7px}.intent-sources{border-top:1px solid rgba(184,195,204,.68);padding-top:9px}.intent-sources a,.source-strip a{color:var(--teal-dark);font-size:11px;font-weight:850;line-height:1.35}.source-strip{background:#10151f0a;border:1px solid rgba(184,195,204,.72);border-radius:var(--radius);margin-top:12px;padding:11px}.admin-shell{min-height:100vh}.admin-top{align-items:center;-webkit-backdrop-filter:blur(20px) saturate(1.08);backdrop-filter:blur(20px) saturate(1.08);background:#f7f8f5db;border-bottom:1px solid rgba(184,195,204,.72);display:flex;justify-content:space-between;padding:12px max(18px,calc((100vw - 1440px)/2 + 26px));position:sticky;top:0;z-index:30}.admin-main{display:grid;gap:14px;margin:0 auto;max-width:1440px;padding:22px 26px 64px}.admin-hero,.admin-toolbar,.admin-content,.seo-agent-panel,.submission-card{background:var(--surface);border:1px solid rgba(184,195,204,.88);border-radius:var(--radius);box-shadow:var(--shadow-tight)}.admin-hero{align-items:end;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 380px;padding:18px}.admin-hero h1{font-size:42px;line-height:1;margin:0}.admin-hero p,.seo-agent-panel p{color:var(--muted);font-size:14px;line-height:1.55;margin:10px 0 0;max-width:760px}.admin-login{display:grid;gap:10px}.admin-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric{background:#ffffffc7;border:1px solid rgba(184,195,204,.86);border-radius:var(--radius);display:grid;gap:6px;min-height:98px;padding:14px}.admin-metric span,.submission-head span,.submission-facts span{color:var(--muted);font-size:12px;font-weight:760}.admin-metric strong{color:var(--ink);font-size:28px;line-height:1.05;overflow-wrap:anywhere}.admin-toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 220px auto;padding:14px}.admin-toolbar-actions{display:flex;gap:8px}.admin-alert{background:#8d253614;border:1px solid rgba(141,37,54,.24);border-radius:var(--radius);color:var(--wine);font-size:13px;line-height:1.45;padding:12px 14px}.admin-content{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 330px;padding:14px}.submission-list{display:grid;gap:12px;min-width:0}.empty-state{background:#ffffffb8;border:1px dashed rgba(184,195,204,.9);border-radius:var(--radius);color:var(--muted);font-size:14px;padding:18px;text-align:center}.submission-card{box-shadow:none;display:grid;gap:12px;padding:14px}.submission-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.submission-head h2{color:var(--ink);font-size:20px;line-height:1.15;margin:4px 0 0;overflow-wrap:anywhere}.submission-head select{background:#fff;border:1px solid rgba(184,195,204,.9);border-radius:var(--radius);color:var(--ink-soft);min-height:38px;padding:0 10px}.submission-facts{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.submission-facts div{background:#f8fafcdb;border:1px solid rgba(184,195,204,.76);border-radius:var(--radius);display:grid;gap:4px;padding:10px}.submission-facts strong{color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.submission-text{color:var(--ink-soft);font-size:14px;line-height:1.55;margin:0}.submission-details{border-top:1px solid rgba(184,195,204,.72);padding-top:10px}.submission-details summary{color:var(--teal-dark);cursor:pointer;font-size:13px;font-weight:900}.detail-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.detail-grid div,.matched-admin-list div{background:#ffffffbd;border:1px solid rgba(184,195,204,.78);border-radius:var(--radius);padding:10px}.detail-grid strong,.matched-admin-list strong{color:var(--ink);display:block;font-size:13px;margin-bottom:4px}.detail-grid p,.matched-admin-list p,.matched-admin-list span{color:var(--muted);display:block;font-size:12px;line-height:1.45;margin:0}.matched-admin-list{display:grid;gap:8px;margin-top:10px}.submission-details pre{background:#10151f;border-radius:var(--radius);color:#eff7f5;font-family:Segoe UI,ui-sans-serif,system-ui,sans-serif;font-size:12px;line-height:1.5;margin:10px 0 0;max-height:320px;overflow:auto;padding:12px;white-space:pre-wrap}.whatsapp-link{align-items:center;color:var(--jade);display:inline-flex;font-size:13px;font-weight:900;gap:7px;justify-self:start}.seo-agent-panel{display:grid;gap:10px;padding:14px;position:sticky;top:84px}.seo-agent-panel h2{font-size:22px;line-height:1.15;margin:0}.seo-checklist{display:grid;gap:8px}.seo-checklist span{align-items:flex-start;background:#ebf6f2eb;border:1px solid rgba(8,127,91,.18);border-radius:var(--radius);color:var(--ink-soft);display:flex;font-size:12px;gap:8px;line-height:1.4;padding:9px}.seo-checklist svg{color:var(--jade);flex:0 0 auto;margin-top:1px}.site-footer{border-top:1px solid rgba(184,195,204,.78);color:var(--muted);font-size:12px;gap:12px;justify-content:space-between;margin:0 auto;max-width:1440px;padding:18px 26px 28px}@keyframes lawyerFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes lawyerBlink{0%,94%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}@keyframes lawyerTalk{0%,to{width:17px}45%{width:10px}70%{width:21px}}@keyframes notePulse{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(1deg)}}@keyframes stageScan{0%,to{opacity:0;transform:translateY(0)}40%,70%{opacity:1}50%{transform:translateY(154px)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes whatsappPulse{0%{opacity:.7;transform:scale(.98)}70%,to{opacity:0;transform:scale(1.06)}}@media(max-width:1120px){.consultation-shell{grid-template-columns:1fr}.counsel-aside{grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);position:static}.source-priority{grid-column:1 / -1}.step-tracker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.desktop-nav{display:none}main{padding:14px 12px 44px}.workbench-top,.assessment-hero,.admin-hero,.admin-toolbar,.admin-content,.intent-grid,.form-grid.two,.form-grid.three,.result-grid,.decision-facts,.process-lane,.stats-grid.wide,.admin-metrics,.answer-grid,.decision-row,.counsel-aside{grid-template-columns:1fr}.workbench-top h1{font-size:34px}.step-body{min-height:auto;padding:14px}.question-head,.step-actions{padding:14px}.step-actions{align-items:stretch;display:grid;grid-template-columns:1fr}.admin-main{padding:14px 12px 44px}.admin-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-agent-panel{position:static}.search-intent-head{align-items:stretch;display:grid}.submission-panel,.submission-facts,.detail-grid{grid-template-columns:1fr}.step-actions p{text-align:left}.whatsapp-consult{bottom:78px;max-width:none;min-height:58px;right:12px;width:calc(100vw - 24px)}.download-actions,.download-actions.compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-self:stretch}.incident-grid,.step-tracker{grid-template-columns:1fr}.confidence-ring{max-width:132px}.similar-card-top{align-items:stretch;display:grid}.similar-card-top em{justify-self:start}.lawyer-stage{height:220px}}@media(max-width:560px){.top-nav{padding-inline:12px}.nav-cta{min-height:38px;padding:0 10px}.brand small{display:none}.consultation-workbench,.law-office-card,.lawyer-card,.session-summary,.source-priority,.knowledge-section,.answer-engine-section,.search-intent-section,.admin-hero,.admin-toolbar,.admin-content,.seo-agent-panel,.submission-card,.decision-search{border-radius:7px}.workbench-top h1{font-size:29px}.admin-hero h1{font-size:31px}.question-head h2,.section-heading h2{font-size:23px}.admin-top{padding-inline:12px}.submission-head{display:grid}.assessment-hero h3{font-size:21px}.whatsapp-consult{bottom:76px;gap:9px;padding:9px 10px}.whatsapp-consult-icon{flex-basis:38px;height:38px}.whatsapp-consult-copy strong{font-size:13px}.whatsapp-consult-copy small{font-size:11px}.download-actions,.download-actions.compact{grid-template-columns:1fr}.site-footer{align-items:flex-start;display:grid}}
