:root{--ink:#16201a;--muted:#5f6b62;--line:#d8ddd7;--line-strong:#c6d0c8;--surface:#fff;--surface-alt:#f4f7f5;--surface-soft:#eef7f4;--accent:#0f766e;--accent-strong:#0b4f4a;--accent-soft:#e6f4f1;--warning:#9a6b00;--danger:#a33b2b;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #10251f0f, 0 8px 24px #10251f0f;--shadow-md:0 16px 42px #10251f14}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at top right, #0f766e1a, transparent 34rem), linear-gradient(180deg, #f8faf8 0%, var(--surface-alt) 100%);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#10251f;background:linear-gradient(#eef7f4f5 0%,#e3f0ebf5 100%);border-right:1px solid #0f766e38;flex-direction:column;gap:30px;height:100vh;padding:26px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#0f766e 0%,#0b4f4a 100%);border:1px solid #0f766e3d;border-radius:16px;place-items:center;width:52px;height:52px;font-weight:700;display:grid;box-shadow:0 14px 28px #0f766e38}.brand h1,.topbar h2,.panel h3,.workstream h4{margin:0}.brand h1{letter-spacing:-.03em}.brand-subtitle{color:var(--muted);margin-top:2px;font-size:.82rem;font-weight:700;display:block}.eyebrow{color:inherit;letter-spacing:0;opacity:.7;text-transform:uppercase;margin:0 0 4px;font-size:.76rem;font-weight:700}nav{gap:16px;display:grid}.nav-group{gap:7px;display:grid}.nav-group p{color:#10251f94;letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px;font-size:.72rem;font-weight:800}nav a{border-radius:var(--radius-sm);color:#243d35;border:1px solid #0000;padding:11px 12px;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s}nav a.active,nav a:hover{color:#073f39;box-shadow:var(--shadow-sm);background:#fff;border-color:#0f766e24;transform:translate(2px)}nav a.disabled{color:#243d358f}nav a.disabled:not(.active):hover{transform:none}.content{align-content:start;gap:26px;width:min(100%,1440px);padding:clamp(20px,3vw,38px);display:grid}.topbar,.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{padding-bottom:2px}.topbar h2{letter-spacing:-.03em;font-size:clamp(1.55rem,2vw,2.1rem)}.environment,.pill{min-height:32px;color:var(--accent-strong);background:var(--accent-soft);white-space:nowrap;border:1px solid #0f766e2e;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.86rem;font-weight:700;line-height:1;display:inline-flex}.summary-grid,.workstream-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-grid article,.panel,.workstream{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}.summary-grid article{padding:20px}.summary-grid span,.workstream span{color:var(--muted);font-size:.9rem}.summary-grid strong{letter-spacing:-.02em;margin-top:9px;font-size:clamp(1.25rem,1.45vw,1.55rem);display:block}.summary-grid p,.workstream p{color:var(--muted);margin:10px 0 0;line-height:1.55}.panel{gap:20px;padding:clamp(18px,2vw,24px);display:grid}.workstream-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.workstream{padding:18px}.workstream div{justify-content:space-between;align-items:start;gap:10px;display:flex}.compact{grid-template-columns:minmax(0,.35fr) minmax(0,.65fr);align-items:start}.check-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border-radius:var(--radius-sm);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);color:var(--ink);border:1px solid #0f766e14;padding:12px 14px}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-grid,.workstream-grid,.company-grid,.form-grid,.compact,.check-list{grid-template-columns:1fr}}.pill.ok{color:#0f5132;background:#e7f6ec;border-color:#0f766e33}.pill.danger{color:var(--danger);background:#fff0ec;border-color:#a33b2b33}.live-data{border-color:#0f766e47}.company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.company-card{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);padding:18px}.company-card span,.muted,.error-copy{color:var(--muted)}.company-card strong{margin-top:8px;display:block}.company-card p,.error-copy,.success-copy{margin:10px 0 0}.success-copy{color:var(--accent-strong)}.standalone-page{max-width:1180px;margin:0 auto}.vucem-form{gap:20px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-grid label{color:var(--muted);gap:7px;font-size:.9rem;font-weight:700;display:grid}.form-grid input,.form-grid select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:var(--surface);padding:11px 12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 1px #10251f08}.form-grid input:focus,.form-grid select:focus,.compact-form input:focus,.compact-form select:focus,.drop-zone input[type=file]:focus-visible,button:focus-visible,.primary-action:focus-visible,nav a:focus-visible{outline-offset:2px;outline:3px solid #0f766e2e}.form-grid input:focus,.form-grid select:focus,.compact-form input:focus,.compact-form select:focus{border-color:#0f766e8c;box-shadow:0 0 0 4px #0f766e14}.button-row{flex-wrap:wrap;gap:12px;display:flex}.button-row button{border-radius:var(--radius-sm);min-height:42px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;border:1px solid #0f766e38;padding:10px 16px;font-weight:700;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.button-row button.primary{border-color:var(--accent-strong);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:0 10px 24px #0f766e2e}.button-row button:hover:not(:disabled),.primary-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 26px #0f766e29}.button-row button:disabled{cursor:not-allowed;opacity:.58}.connected-company{border-color:#0f766e47}.inline-action{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.inline-action p{margin:0}.primary-action{border:1px solid var(--accent-strong);border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);cursor:pointer;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:700;transition:box-shadow .14s,transform .14s,opacity .14s;display:inline-flex;box-shadow:0 10px 24px #0f766e2e}.primary-action:disabled{cursor:not-allowed;opacity:.6}.result-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:16px;padding:18px;display:grid}.result-card.ok{border-color:#0f766e59}.result-card.danger{border-color:#a33b2b59}.metadata-list{gap:10px;margin:0;display:grid}.metadata-list div{grid-template-columns:160px minmax(0,1fr);gap:12px;display:grid}.metadata-list dt{color:var(--muted);font-weight:700}.metadata-list dd{overflow-wrap:anywhere;margin:0}.check-list.vertical{grid-template-columns:1fr}.check-ok strong{color:var(--accent)}.check-bad strong{color:var(--danger)}.run-list{gap:10px;display:grid}.run-row{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.run-row p{color:var(--muted);margin:4px 0 0}.run-row span:not(.pill){color:var(--ink);font-weight:700}.data-list{gap:10px;display:grid}.data-row{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);grid-template-columns:minmax(0,1.25fr) minmax(0,.7fr) minmax(0,.9fr) auto;align-items:center;gap:14px;padding:14px;display:grid}.data-row p,.empty-state p{color:var(--muted);margin:4px 0 0}.data-row span:not(.pill){color:var(--ink);font-weight:700}.candidate-strip{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.candidate-chip{border-radius:var(--radius-sm);background:#ffffffb8;border:1px solid #0f766e24;gap:7px;padding:12px;display:grid}.candidate-chip strong{color:var(--ink)}.candidate-chip p{color:var(--muted);margin:0;font-size:.88rem}.candidate-chip .pill{width:fit-content}.empty-state{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);text-align:center;gap:12px;padding:22px;display:grid}.empty-state h3{margin:0}@media (max-width:720px){.topbar,.panel-heading,.inline-action{flex-direction:column;align-items:flex-start}.environment,.pill{white-space:normal}nav,.run-row,.data-row{grid-template-columns:1fr}}.code-block{border-radius:var(--radius-md);color:#f7fbf8;background:#16201a;padding:16px;overflow-x:auto}nav a{justify-content:space-between;align-items:center;gap:8px;display:flex}nav a small{color:#0b4f4a;background:#d7e9e4;border-radius:999px;padding:3px 7px;font-size:.68rem;font-weight:700}nav a.active small,nav a:hover small{color:#073f39;background:#e8f4f1}.hero-panel{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;padding:clamp(20px,2.4vw,28px);display:grid}.hero-panel h3{max-width:850px;margin:0;font-size:1.5rem;line-height:1.2}.hero-panel p{max-width:900px;color:var(--muted);line-height:1.55}.compliance-hero{background:radial-gradient(circle at 100% 0,#0f766e24,#0000 22rem),linear-gradient(135deg,#fff 0%,#eef7f4 100%);border-color:#0f766e47}.hero-steps{align-content:center;gap:10px;display:grid}.hero-steps span{border-radius:var(--radius-md);color:var(--accent-strong);background:#ffffffb8;border:1px solid #0f766e33;padding:12px 14px;font-weight:700}.compliance-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.compliance-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.source-list{gap:10px;display:grid}.source-card,.compact-row{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);gap:8px;padding:14px;display:grid}.source-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.source-card p,.compact-row p{color:var(--muted);margin:0}.compact-row span{color:var(--accent-strong);font-size:.9rem;font-weight:700}.ai-supervisor-panel{border-color:#0f766e47}.chat-preview{gap:10px;display:grid}.chat-preview p{border-radius:var(--radius-md);color:var(--accent-strong);background:#eef7f4;margin:0;padding:14px;font-weight:700}@media (max-width:980px){.hero-panel,.compliance-grid,.compliance-grid.three{grid-template-columns:1fr}}.inline-action-form{justify-items:start;gap:.45rem;display:grid}.stacked-actions{justify-items:end;gap:.65rem;display:grid}.drop-zone{border-radius:var(--radius-lg);background:linear-gradient(#ffffffb8,#ecfdf5c7),repeating-linear-gradient(135deg,#0f766e0d 0 10px,#0000 10px 20px);border:1.5px dashed #0f766e7a;padding:1.15rem;transition:border-color .14s,box-shadow .14s,transform .14s;position:relative}.drop-zone:hover,.drop-zone:focus-within{border-color:#0f766ec2;transform:translateY(-1px);box-shadow:0 0 0 4px #0f766e14}.drop-zone input[type=file]{border-radius:var(--radius-sm);background:#ffffffd1;border:1px solid #0f766e24;width:100%;margin:.55rem 0;padding:.65rem}.drop-zone strong,.drop-zone small{display:block}.evidence-list{margin-top:1rem}.compact-form{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.compact-form input,.compact-form select{border:1px solid var(--line);border-radius:var(--radius-sm);min-width:150px;min-height:40px;color:var(--ink);background:var(--surface);padding:9px 11px}.split-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.mini-card{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #0f766e24;gap:.65rem;padding:1.05rem;display:grid;box-shadow:0 10px 28px #10251f0d}.mini-card>strong{color:var(--ink)}@media (max-width:980px){.split-grid{grid-template-columns:1fr}}.content{max-width:1280px}.sidebar{gap:22px}.simple-nav{gap:8px}.iva-topbar .muted{margin:6px 0 0}.hero-metric-grid{grid-template-columns:1.35fr repeat(3,minmax(0,1fr));gap:12px;display:grid}.hero-metric{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-height:132px;box-shadow:var(--shadow-sm);gap:8px;padding:18px;display:grid}.hero-metric.primary{background:radial-gradient(circle at 100% 0,#0f766e24,#0000 18rem),linear-gradient(135deg,#fff 0%,#eef7f4 100%);border-color:#0f766e47}.hero-metric span{color:var(--muted);text-transform:uppercase;font-size:.82rem;font-weight:800}.hero-metric strong{letter-spacing:-.04em;font-size:clamp(1.35rem,2vw,1.9rem)}.hero-metric p,.priority-list span,.advanced-tools small{color:var(--muted);margin:0;line-height:1.45}.case-briefing-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background:radial-gradient(circle at 100% 0,#0f766e1f,#0000 18rem),linear-gradient(135deg,#fff 0%,#f6fbf8 100%);border:1px solid #0f766e33;gap:16px;padding:20px;display:grid}.case-briefing-panel.danger{background:radial-gradient(circle at 100% 0,#a33b2b1c,#0000 18rem),linear-gradient(135deg,#fff 0%,#fff8f5 100%);border-color:#a33b2b3d}.case-briefing-hero{grid-template-columns:minmax(0,1.35fr) minmax(260px,.45fr);align-items:stretch;gap:18px;display:grid}.case-briefing-hero h2{letter-spacing:-.06em;margin:0 0 10px;font-size:clamp(1.8rem,3vw,2.8rem)}.case-briefing-summary{max-width:820px;color:var(--ink);margin:14px 0 0;font-size:clamp(1.04rem,1.4vw,1.24rem);font-weight:760;line-height:1.42}.case-briefing-next{color:var(--muted);margin:10px 0 0;font-size:.98rem;line-height:1.45}.case-briefing-next strong{color:var(--danger)}.briefing-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.briefing-button{border-radius:var(--radius-sm);min-height:42px;color:var(--accent-strong);background:#fff;border:1px solid #0f766e38;justify-content:center;align-items:center;padding:10px 15px;font-weight:850;text-decoration:none;display:inline-flex}.briefing-button.primary{border-color:var(--accent-strong);color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%);box-shadow:0 10px 24px #0f766e2e}.briefing-money-card{border-radius:var(--radius-lg);background:#ffffffd1;border:1px solid #0f766e29;align-content:center;gap:8px;padding:16px;display:grid}.briefing-money-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.briefing-money-card strong{letter-spacing:-.05em;font-size:clamp(1.45rem,2vw,2rem)}.briefing-money-card p{color:var(--muted);margin:0;line-height:1.35}.briefing-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.briefing-list-card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:10px;padding:15px;display:grid}.briefing-list-card.ok{border-color:#0f766e2e}.briefing-list-card.warning{border-color:#9a6b0033}.briefing-list-card.danger{border-color:#a33b2b38}.briefing-list-card h3{margin:0;font-size:1.02rem}.briefing-list-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.briefing-list-card li{color:var(--muted);padding-left:22px;font-size:.92rem;line-height:1.38;position:relative}.briefing-list-card li:before{color:var(--accent-strong);content:"✓";font-weight:900;position:absolute;left:0}.briefing-list-card.warning li:before{color:var(--warning);content:"•"}.briefing-list-card.danger li:before{color:var(--danger);content:"!"}.agent-timeline-card{border-radius:var(--radius-md);background:#ffffffdb;border:1px solid #0f766e24;gap:12px;padding:15px;display:grid}.agent-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.agent-timeline li{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.agent-timeline li.ok{border-color:#0f766e2e}.agent-timeline li.warning{border-color:#9a6b0033}.agent-timeline li.danger{border-color:#a33b2b38}.agent-timeline strong,.agent-timeline p{margin:0}.agent-timeline p{color:var(--muted);font-size:.9rem;line-height:1.35}.operator-grid,.focus-grid{align-items:start;gap:16px;display:grid}.operator-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr)}.operator-grid.single-column,.focus-grid.single-column{grid-template-columns:1fr}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-workspace,.sat-response-workspace{box-shadow:var(--shadow-md);border-color:#0f766e4d}.sat-response-layout{grid-template-columns:minmax(280px,.42fr) minmax(0,.58fr);align-items:start;gap:16px;display:grid}.sat-question-card,.sat-deliverables-card{border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);border:1px solid #0f766e29;gap:14px;padding:16px;display:grid}.sat-question-card h4,.sat-deliverables-card h4{letter-spacing:-.02em;margin:0;font-size:1.12rem;line-height:1.18}.sat-oficio-drop{gap:7px;display:grid}.sat-oficio-drop strong{overflow-wrap:anywhere}.sat-deliverables-card{background:#fff}.sat-deliverables-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.sat-deliverables-heading>span{background:var(--accent-soft);min-width:40px;min-height:40px;color:var(--accent-strong);border:1px solid #0f766e33;border-radius:999px;place-items:center;font-weight:800;display:inline-grid}.sat-deliverable-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sat-deliverable-row{border:1px solid var(--line);border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.sat-deliverable-row.ok{background:linear-gradient(#fff 0%,#f1faf6 100%);border-color:#0f766e3d}.sat-deliverable-row.warning{background:linear-gradient(#fff 0%,#fffdf3 100%);border-color:#9a6b0033}.sat-deliverable-row.danger{background:linear-gradient(#fff 0%,#fff7f4 100%);border-color:#a33b2b33}.sat-deliverable-row p{color:var(--muted);margin:2px 0 4px}.sat-deliverable-row small{color:var(--muted);font-size:.84rem;line-height:1.35}.action-card{position:sticky;top:18px}.agent-status-card{gap:14px;display:grid}.agent-status-card+.agent-status-card{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.compact-heading{margin-bottom:0}.agent-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.agent-status-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-status-grid article{border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);border:1px solid #0f766e1f;gap:5px;min-height:112px;padding:12px;display:grid}.agent-status-grid span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:800}.agent-status-grid strong{letter-spacing:-.04em;font-size:1.55rem}.agent-status-grid p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.35}.sat-progress-card{border-radius:var(--radius-md);background:#fff;border:1px solid #0f766e24;gap:8px;padding:12px;display:grid}.sat-progress-copy{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sat-progress-copy strong{color:var(--accent-strong);letter-spacing:-.04em;font-size:1.35rem}.sat-progress-copy span,.sat-progress-meta{color:var(--muted);font-size:.86rem;font-weight:700}.sat-progress-bar{background:var(--surface-alt);border:1px solid #0f766e1f;border-radius:999px;width:100%;height:10px;overflow:hidden}.sat-progress-bar span{background:linear-gradient(90deg, var(--accent), var(--accent-strong));border-radius:999px;height:100%;transition:width .25s;display:block}.sat-progress-meta{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.priority-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.priority-list li{border-radius:var(--radius-md);background:linear-gradient(180deg, #fff 0%, var(--surface-alt) 100%);border:1px solid #0f766e1f;gap:5px;padding:14px;display:grid}.compact-list{gap:10px;display:grid}.compact-row.iva-compact-row,.compact-row.evidence-compact-row{grid-template-columns:minmax(120px,.65fr) minmax(0,1.25fr) auto;align-items:center}.compact-row.period-agent-row{border-color:#0f766e29;grid-template-columns:minmax(130px,.45fr) minmax(0,1.2fr) minmax(110px,.25fr);align-items:start}.compact-row.period-agent-row.warning{background:linear-gradient(#fff 0%,#fffdf3 100%);border-color:#9a6b002e}.compact-row.period-agent-row.danger{background:linear-gradient(#fff 0%,#fff7f4 100%);border-color:#a33b2b33}.compact-row.period-agent-row.ok{background:linear-gradient(#fff 0%,#eef7f4 100%);border-color:#0f766e3d}.period-title{gap:4px;display:grid}.agent-period-copy{justify-items:start;gap:8px;display:grid}.period-next strong{color:var(--accent-strong)}.period-action-list{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.period-action-list li{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);background:#fff;padding:8px 10px 8px 30px;font-size:.9rem;line-height:1.35;position:relative}.period-action-list li:before{font-weight:900;position:absolute;top:8px;left:10px}.period-action-list li.ok{color:var(--accent-strong);background:#f1faf6;border-color:#0f766e2e}.period-action-list li.ok:before{content:"✓"}.period-action-list li.warning{color:var(--warning);background:#fffdf3;border-color:#9a6b0033}.period-action-list li.warning:before{content:"•"}.period-detail-summary{width:100%}.period-detail-summary summary{cursor:pointer;color:var(--accent-strong);font-size:.86rem;font-weight:800}.period-detail-summary .readiness-chips{margin-top:8px}.period-money{text-align:right;justify-items:end;display:grid}.period-money strong{font-size:1rem}.compact-row.exception-row{grid-template-columns:120px minmax(0,1fr) minmax(180px,.6fr);align-items:center}.compact-row strong{color:var(--ink)}.readiness-chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);min-height:26px;color:var(--muted);white-space:nowrap;background:#fff;border-radius:999px;align-items:center;padding:5px 8px;font-size:.78rem;font-weight:800;display:inline-flex}.chip.ok{color:#0f5132;background:#e7f6ec;border-color:#0f766e33}.chip.warning,.pill.warning{color:var(--warning);background:#fff8db;border-color:#9a6b003d}.chip.danger{color:var(--danger);background:#fff0ec;border-color:#a33b2b33}.compact-empty{align-content:center;min-height:150px}.exception-strip{background:#fffdf3;border-color:#9a6b003d}.advanced-tools{border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#ffffffb8;gap:16px;display:grid}.advanced-tools summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:800;display:flex}.advanced-tools summary::-webkit-details-marker{display:none}.advanced-tools summary:after{content:"Show";color:var(--accent-strong);background:var(--accent-soft);border-radius:999px;padding:7px 10px;font-size:.8rem}.advanced-tools[open] summary:after{content:"Hide"}.advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px;display:grid}.full-span{grid-column:1/-1}.compact-data-list{max-height:560px;padding-right:4px;overflow:auto}.compact-data-list .data-row{grid-template-columns:minmax(110px,.45fr) minmax(170px,.65fr) minmax(0,1fr) auto}@media (max-width:1180px){.hero-metric-grid,.operator-grid,.focus-grid,.advanced-grid,.sat-response-layout,.case-briefing-hero,.briefing-columns{grid-template-columns:1fr}.action-card{position:static}}@media (max-width:720px){.compact-row.iva-compact-row,.compact-row.evidence-compact-row,.compact-row.period-agent-row,.compact-row.exception-row,.compact-data-list .data-row,.sat-deliverable-list,.agent-status-grid{grid-template-columns:1fr}.period-money{text-align:left;justify-items:start}.advanced-tools summary{flex-direction:column;align-items:flex-start}}.context-card{border-radius:var(--radius-md);background:linear-gradient(#fff 0%,#eef7f4 100%);border:1px solid #0f766e29;gap:4px;padding:14px 16px;display:grid}.context-card span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.context-card p{color:var(--muted);margin:0}.agent-action-form{gap:8px;margin-top:14px;display:grid}.form-grid textarea{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;color:var(--ink);background:var(--surface);font:inherit;resize:vertical;padding:11px 12px}.form-grid textarea:focus{outline-offset:2px;border-color:#0f766e8c;outline:3px solid #0f766e2e;box-shadow:0 0 0 4px #0f766e14}.smart-upload-form{gap:16px;display:grid}.smart-upload-hero{border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff 0%,#eef7f4 100%);border:1px solid #0f766e29;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.smart-upload-hero h3,.smart-upload-hero p{margin:0}.smart-upload-hero h3{letter-spacing:-.03em;font-size:1.25rem}.upload-meter{border-radius:var(--radius-md);background:#fff;border:1px solid #0f766e29;justify-items:center;min-width:132px;padding:14px;display:grid}.upload-meter strong{letter-spacing:-.05em;font-size:1.7rem}.upload-meter span,.upload-meter small{color:var(--muted);font-weight:700}.smart-drop-zone{text-align:center;padding:clamp(18px,3vw,28px)}.category-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.category-preview article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:4px;min-height:104px;padding:12px;display:grid}.category-preview article.active{background:var(--accent-soft);border-color:#0f766e59}.category-preview span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.category-preview strong{font-size:1.35rem}.category-preview p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.35}.selected-file-list{flex-wrap:wrap;gap:8px;display:flex}.selected-file-list span{max-width:100%;color:var(--accent-strong);overflow-wrap:anywhere;background:#fff;border:1px solid #0f766e24;border-radius:999px;padding:7px 9px;font-size:.82rem;font-weight:700}.cloud-stub-panel{border-radius:var(--radius-lg);background:#ffffff9e;border:1px dashed #0f766e3d}.cloud-stub-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:800;display:flex}.cloud-stub-panel summary small{color:var(--muted);font-weight:700}.cloud-stub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 16px 16px;display:grid}.cloud-stub-grid article{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;gap:8px;padding:14px;display:grid}.cloud-stub-grid p{color:var(--muted);margin:0;line-height:1.4}.cloud-stub-grid button{border:1px solid var(--line);border-radius:var(--radius-sm);width:fit-content;min-height:34px;color:var(--muted);background:var(--surface-alt);padding:8px 10px}.cloud-stub-panel>.muted{padding:0 16px 16px}.sidebar-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.language-switch{min-height:40px;color:var(--accent-strong);cursor:pointer;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #0f766e38;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;font-weight:800;display:inline-flex}.language-switch span{background:var(--accent-soft);border-radius:999px;place-items:center;min-width:30px;min-height:24px;font-size:.78rem;display:inline-grid}.language-switch:focus-visible{outline-offset:2px;outline:3px solid #0f766e38}.iva-topbar h2,.panel-heading h3,.smart-upload-hero h3,.empty-state h3{line-height:1.18}.panel p,.hero-metric p,.agent-status-grid p,.compact-row p,.smart-upload-form small,.smart-upload-form .muted{font-size:.92rem;line-height:1.42}.panel-heading h3,.compact-row strong,.mini-card>strong{font-size:1.04rem}.agent-status-grid span,.category-preview span,.hero-metric span,.form-grid label span,.drop-zone>span{letter-spacing:.01em;font-size:.76rem}.smart-upload-hero h3{font-size:1.18rem}@media (max-width:1180px){.category-preview,.cloud-stub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.smart-upload-hero,.category-preview,.cloud-stub-grid{grid-template-columns:1fr}.upload-meter{justify-items:start}}
