:root{--bg:#0b1120;--bg-soft:#0f172a;--card:#0f172ac7;--card-solid:#111827;--border:#94a3b82e;--border-strong:#94a3b852;--text:#f8fafc;--muted:#94a3b8;--muted-strong:#cbd5e1;--accent:#c56a3a;--accent-light:#f3c7ad;--accent-soft:#c56a3a24;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444}*{box-sizing:border-box}html{background:var(--bg)}body{color:var(--text);background:radial-gradient(circle at 0 0,#c56a3a2e,#0000 32rem),linear-gradient(135deg,#0f172a 0%,#111827 45%,#0b1120 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.app-shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#020617b8;height:100vh;padding:24px;position:sticky;top:0}.brand{margin-bottom:32px}.brand-badge{color:var(--accent-light);background:var(--accent-soft);border:1px solid #c56a3a59;border-radius:999px;margin-bottom:14px;padding:7px 10px;font-size:13px;display:inline-flex}.brand-title{letter-spacing:-.05em;font-size:28px;font-weight:800}.brand-subtitle{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.45}.nav{gap:8px;display:grid}.nav-link{color:var(--muted-strong);border:1px solid #0000;border-radius:14px;padding:12px 13px}.nav-link:hover{border-color:var(--border);background:#94a3b814}.nav-link-primary{background:var(--accent-soft);color:var(--accent-light);border-color:#c56a3a59}.main{padding:32px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.eyebrow{color:var(--accent-light);margin-bottom:10px;font-size:13px}.page-title{letter-spacing:-.06em;margin:0;font-size:clamp(34px,5vw,58px);line-height:1}.page-description{max-width:820px;color:var(--muted-strong);margin-top:16px;font-size:17px;line-height:1.6}.grid{gap:16px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:22px;box-shadow:0 18px 50px #00000038}.card-title{margin-bottom:8px;font-size:17px;font-weight:800}.card-muted{color:var(--muted);font-size:14px;line-height:1.5}.metric{letter-spacing:-.05em;margin-top:12px;font-size:32px;font-weight:900}.button{cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;padding:12px 16px;font-weight:800;display:inline-flex}.button-primary{background:var(--accent);color:#fff}.button-secondary{color:var(--text);border:1px solid var(--border);background:#94a3b81a}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field{gap:7px;display:grid}.label{color:var(--muted-strong);font-size:13px}.input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#0206178c;border-radius:14px;outline:none;padding:12px 13px}.input:focus{border-color:#c56a3acc}.result-good{color:var(--success)}.result-warning{color:var(--warning)}.result-bad{color:var(--danger)}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:16px;display:grid}.kanban-column{border:1px solid var(--border);background:#02061759;border-radius:24px;min-height:360px;padding:16px}.kanban-title{color:var(--muted-strong);margin-bottom:14px;font-size:14px;font-weight:800}.deal-card{border:1px solid var(--border);background:#0f172ae6;border-radius:18px;margin-bottom:12px;padding:16px}@media (max-width:960px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid-2,.grid-3,.grid-4,.form-grid,.kanban{grid-template-columns:1fr}.main{padding:20px}}.score-pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.score-bad{color:#fecaca;background:#ef44441f;border-color:#ef444459}.score-warning{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b59}.score-good{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e59}.score-strong{color:#dcfce7;background:#22c55e33;border-color:#22c55e8c}.action-row{flex-wrap:wrap;gap:10px;display:flex}.button-danger{color:#fecaca;background:#ef444424;border:1px solid #ef444459}.button-good{color:#bbf7d0;background:#22c55e24;border:1px solid #22c55e59}.button-warning{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b59}.brick-score{gap:10px;display:grid}.brick-score-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.brick-wall{grid-template-columns:repeat(5,1fr);gap:6px;max-width:220px;display:grid}.brick{background:#0f172ad9;border:1px solid #94a3b838;border-radius:5px;height:18px;box-shadow:inset 0 1px #ffffff0a}.brick-filled{background:linear-gradient(135deg,#ffffff24,#0000 35%),linear-gradient(135deg,#a84f2f,#d07745);border-color:#f3c7ad59;box-shadow:inset 0 1px #ffffff29,0 8px 18px #c56a3a29}.brick-empty{opacity:.55}.brick-score-small .brick-wall{gap:4px;max-width:150px}.brick-score-small .brick{border-radius:4px;height:12px}.brick-score-meta{color:var(--muted);font-size:13px;line-height:1.4}.brick-score-value{color:var(--text);font-weight:900}.brick-wall-offset{grid-template-columns:repeat(6,1fr)}.brick-wall-offset .brick:first-child,.brick-wall-offset .brick:nth-child(2),.brick-wall-offset .brick:nth-child(3),.brick-wall-offset .brick:nth-child(4),.brick-wall-offset .brick:nth-child(5){transform:translate(0)}.brick-wall-offset .brick:nth-child(6),.brick-wall-offset .brick:nth-child(7),.brick-wall-offset .brick:nth-child(8),.brick-wall-offset .brick:nth-child(9),.brick-wall-offset .brick:nth-child(10){transform:translate(18px)}.brick-score-small .brick-wall-offset .brick:nth-child(6),.brick-score-small .brick-wall-offset .brick:nth-child(7),.brick-score-small .brick-wall-offset .brick:nth-child(8),.brick-score-small .brick-wall-offset .brick:nth-child(9),.brick-score-small .brick-wall-offset .brick:nth-child(10){transform:translate(11px)}.brick-wall{grid-template-columns:repeat(10,18px);grid-auto-rows:14px;gap:6px;max-width:none;display:grid}.brick-wall-offset .brick{height:14px}.brick-wall-offset .brick:first-child{grid-area:1/1/auto/span 2}.brick-wall-offset .brick:nth-child(2){grid-area:1/3/auto/span 2}.brick-wall-offset .brick:nth-child(3){grid-area:1/5/auto/span 2}.brick-wall-offset .brick:nth-child(4){grid-area:1/7/auto/span 2}.brick-wall-offset .brick:nth-child(5){grid-area:1/9/auto/span 2}.brick-wall-offset .brick:nth-child(6){grid-area:2/2/auto/span 2;transform:none}.brick-wall-offset .brick:nth-child(7){grid-area:2/4/auto/span 2;transform:none}.brick-wall-offset .brick:nth-child(8){grid-area:2/6/auto/span 2;transform:none}.brick-wall-offset .brick:nth-child(9){grid-area:2/8/auto/span 2;transform:none}.brick-wall-offset .brick:nth-child(10){grid-area:2/10/auto/span 2;transform:none}.brick-score-small .brick-wall{grid-template-columns:repeat(10,12px);grid-auto-rows:10px;gap:4px}.brick-score-small .brick-wall-offset .brick{height:10px}.brick-wall,.brick-wall-offset,.brick-score-small .brick-wall{flex-wrap:nowrap!important;grid-template-columns:none!important;grid-auto-rows:auto!important;gap:5px!important;max-width:100%!important;display:flex!important}.brick-wall .brick,.brick-wall-offset .brick,.brick-score-small .brick-wall .brick,.brick-score-small .brick-wall-offset .brick{border-radius:4px!important;flex:none!important;grid-area:auto!important;width:20px!important;height:12px!important;transform:none!important}.brick-score-small .brick-wall .brick,.brick-score-small .brick-wall-offset .brick{gap:3px!important;width:14px!important;height:9px!important}.field-source{color:#bfdbfe;background:#3b82f61f;border:1px solid #3b82f642;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.field-source-document{color:#bbf7d0;background:#22c55e1f;border-color:#22c55e47}.field-source-manual{color:#fde68a;background:#f59e0b1f;border-color:#f59e0b47}.extracted-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.extracted-summary-item{border:1px solid var(--border);background:#0f172a6b;border-radius:14px;padding:12px}.extracted-summary-label{color:var(--muted);margin-bottom:6px;font-size:12px}.extracted-summary-value{color:var(--text);font-size:17px;font-weight:900}.field{min-width:0}.field .input{width:100%}.form-grid{align-items:start}.field-source{white-space:nowrap;margin-top:7px;line-height:1}.card,.deal-card,.extracted-summary-item{break-inside:avoid;page-break-inside:avoid}@media (max-width:1400px){.form-grid{grid-template-columns:1fr}}@media print{body{color:#111827!important;background:#fff!important}.sidebar,.button,.action-row,.topbar>.button{display:none!important}main,.app-shell,.content{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.topbar{border-bottom:1px solid #d1d5db!important;margin-bottom:18px!important;padding-bottom:12px!important;display:block!important}.page-title{color:#111827!important;font-size:32px!important;line-height:1.1!important}.page-description,.card-muted,.label,.extracted-summary-label{color:#374151!important}.grid,.grid-2,.grid-3,.grid-4,.form-grid,.extracted-summary-grid{display:block!important}.card,.deal-card,.extracted-summary-item{color:#111827!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;background:#fff!important;border:1px solid #d1d5db!important;margin-bottom:14px!important}.card-title,.metric,.extracted-summary-value{color:#111827!important}.input{color:#111827!important;background:#f9fafb!important;border:1px solid #d1d5db!important;min-height:34px!important;padding:8px 10px!important}.field{break-inside:avoid!important;page-break-inside:avoid!important;margin-bottom:12px!important;display:block!important}.field-source,.field-source-document,.field-source-manual{color:#166534!important;background:#dcfce7!important;border:1px solid #86efac!important;margin-top:4px!important;padding:3px 7px!important;font-size:10px!important;display:inline-block!important}.result-good{color:#166534!important}.result-bad{color:#991b1b!important}.result-warning{color:#92400e!important}article.card{page-break-inside:avoid!important}article.card:nth-of-type(3){page-break-before:auto!important}}
