:root{--text:#1c2430;--muted:#5b6675;--background:#f4f6f8;--surface:#fff;--border:#d9dee5;--accent:#1f5fbf;--accent-soft:#e6eefb;--ok:#18794e;--ok-soft:#e3f4ec;--ko:#c62828;--ko-soft:#fdeaea;--warn:#8a5a00;--warn-soft:#fdf3d7;color:var(--text);background:var(--background);font-family:system-ui,Segoe UI,Roboto,sans-serif;line-height:1.5}body{margin:0}.centered{text-align:center;margin:4rem auto}.muted{color:var(--muted)}.nowrap{white-space:nowrap}.topbar{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.625rem 1rem;display:flex}.topbar nav{flex-wrap:wrap;flex:1;gap:.25rem;display:flex}.brand{font-size:1.125rem}.who{color:var(--muted);font-size:.875rem}.tab{color:var(--text);background:0 0;border-color:#0000}.tab:hover{background:var(--background)}.tab.current{background:var(--accent-soft);color:var(--accent);font-weight:600}.page{max-width:64rem;margin:0 auto;padding:1.5rem 1rem 3rem}.page h1{margin:0 0 1rem;font-size:1.5rem}.login{box-sizing:border-box;place-items:center;min-height:100vh;padding:1rem;display:grid}.card{box-sizing:border-box;background:var(--surface);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.875rem;width:100%;max-width:22rem;padding:1.5rem;display:flex}.card.narrow{max-width:26rem;margin-top:2rem}.card h1,.card h2{margin:0}.card h2{font-size:1.125rem;font-weight:600}label{flex-direction:column;gap:.25rem;font-size:.875rem;font-weight:600;display:flex}label small{color:var(--muted);font-weight:400}input,select,textarea,button{font:inherit;border:1px solid var(--border);border-radius:.375rem;padding:.5rem .625rem}input,select,textarea{background:var(--surface);color:var(--text)}button{background:var(--accent);border-color:var(--accent);color:#fff;cursor:pointer}button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}:is(input,select,button):focus-visible{outline:2px solid var(--accent);outline-offset:1px}.message{border-radius:.375rem;margin:0;padding:.5rem .75rem;font-size:.875rem}.message.error{background:var(--ko-soft);color:var(--ko)}.message.ok{background:var(--ok-soft);color:var(--ok)}.page>.message{margin-bottom:1rem}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:.5rem;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.875rem}th,td{text-align:left;vertical-align:middle;padding:.5rem .75rem}th{color:var(--muted);white-space:nowrap;font-weight:600}tbody tr{border-top:1px solid var(--border)}tr.inactive td{color:var(--muted)}td.actions,form.inline{flex-wrap:wrap;gap:.375rem;display:flex}td.actions :is(button,input),td select{padding:.25rem .5rem}tr.editing{background:var(--accent-soft)}tr.edit-row>td{background:var(--background);padding:.75rem}tr.edit-row .card.wide{border-color:var(--accent);margin:0}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.subtabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:.25rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.card.wide{max-width:none;margin-bottom:1.5rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.875rem 1rem;display:grid}.form-grid .span-2{grid-column:1/-1}fieldset{border:1px solid var(--border);border-radius:.375rem;flex-wrap:wrap;gap:.25rem 1.25rem;margin:0;padding:.5rem .75rem;display:flex}legend{padding:0 .25rem;font-size:.875rem;font-weight:600}.check-line{flex-direction:row;align-items:baseline;gap:.5rem;font-weight:400}.check-line input{padding:0}.buttons{gap:.5rem;display:flex}button.small{padding:.25rem .5rem}.workspace{grid-template-columns:20rem minmax(0,1fr) 19rem;align-items:start;display:grid}.side-panel.tasks-column{border-left:1px solid var(--border);border-right:none}.tasks-column .tasks{margin:0}.tasks-column .task-line{flex-wrap:wrap;gap:.25rem .5rem}.tasks-column .task-what{flex-basis:100%;font-size:.875rem}.tasks-column .task-what small{display:block}.tasks-column .task-close textarea{width:100%}@media (width<=80rem){.workspace{grid-template-columns:20rem minmax(0,1fr)}.side-panel.tasks-column{border-left:none;border-top:1px solid var(--border);grid-column:1/-1;height:auto;position:static}}.side-panel{box-sizing:border-box;background:var(--surface);border-right:1px solid var(--border);flex-direction:column;gap:.75rem;height:100vh;padding:1rem;display:flex;position:sticky;top:0;overflow-y:auto}.side-panel h2{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.5rem 0 .25rem;font-size:.8125rem;font-weight:600}.side-panel ul{margin:0;padding:0;list-style:none}.count{font-weight:400}.case-item{text-align:left;width:100%;color:var(--text);background:0 0;border-color:#0000;grid-template-columns:1fr auto;gap:.125rem .5rem;padding:.5rem .625rem;display:grid}.case-item:hover{background:var(--background)}.case-item.current{background:var(--accent-soft)}.case-client{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.case-meta{color:var(--muted);grid-column:1/-1;font-size:.8125rem}.small-text{margin:0;font-size:.8125rem}.badge{white-space:nowrap;background:var(--accent-soft);color:var(--accent);border-radius:1rem;align-self:center;padding:.0625rem .5rem;font-size:.75rem;font-weight:600}.badge.opportunity,.badge.incomplete{background:var(--warn-soft);color:var(--warn)}.badge.ready,.badge.processed,.badge.reported{background:var(--ok-soft);color:var(--ok)}.badge.closed,.badge.lost{background:var(--background);color:var(--muted)}.case-main{max-width:60rem;padding:1.5rem 1.5rem 3rem}.case-main h1{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 .5rem;font-size:1.5rem;display:flex}.case-header p{margin:.25rem 0}.case-header,.case-editor .card.wide{margin-bottom:1rem}.case-editor details{font-size:.875rem}.case-editor summary{cursor:pointer;color:var(--accent)}.case-editor details .form-grid{margin-top:.875rem}.documents{margin:0;padding:0;list-style:none}.documents li{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.documents li:first-child{border-top:none}.source{color:var(--muted);flex-shrink:0;font-size:.8125rem}.source.generated{color:var(--accent)}.source.blocked{text-align:right;max-width:18rem;color:var(--warn);flex-shrink:1}input.uppercase,textarea.uppercase{text-transform:uppercase}textarea{resize:vertical}.case-editor section>label{margin-top:.875rem}.representatives{margin-top:.875rem;display:block}.documents li>span:first-child{flex:1}.button-link{background:var(--accent);color:#fff;border-radius:.375rem;flex-shrink:0;padding:.25rem .625rem;font-size:.8125rem;text-decoration:none}.button-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.narrow-field{max-width:24rem;margin:1rem 0}.case-editor>.buttons{margin-bottom:1.5rem}.case-editor>.message{margin-bottom:1rem}@media (width<=48rem){.workspace{grid-template-columns:1fr}.side-panel{border-right:none;border-bottom:1px solid var(--border);height:auto;max-height:50vh;position:static}}.drop-zone{border:2px dashed var(--border);text-align:center;border-radius:.5rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:.875rem;padding:1.25rem 1rem;display:flex}.drop-zone p{margin:0}select.unclassified{border-color:var(--warn);background:var(--warn-soft)}.documents .badge{flex-shrink:0}.ai-note{margin:.25rem 0 0;font-size:.8125rem}.ai-note.problem{color:var(--warn);font-weight:600}.ai-note.warning{color:var(--warn)}.ai-note.fine{color:var(--ok)}.tasks,.notes{margin:.5rem 0;padding:0;list-style:none}.tasks li,.notes li{border-top:1px solid var(--border);padding:.5rem 0}.tasks li:first-child,.notes li:first-child{border-top:none}.task-line{align-items:baseline;gap:.75rem;display:flex}.task-date{flex-shrink:0;width:8.5rem;font-weight:600}.tasks li.late .task-date{color:var(--ko)}.task-what{flex:1}.task-close,.task-new{background:var(--background);border-radius:.5rem;margin:.5rem 0 .25rem;padding:.75rem}.task-fields{grid-template-columns:minmax(0,1fr) 10rem 9rem;gap:.75rem;margin-bottom:.5rem;display:grid}.note-new{align-items:flex-end;gap:.5rem;display:flex}.note-new textarea{flex:1}.notes p{white-space:pre-wrap;margin:.125rem 0 0}.notes li.task_created p,.notes li.task_done p,.notes li.task_cancelled p{color:var(--muted)}.case-editor h3{margin:1.25rem 0 .25rem;font-size:.9375rem}.case-editor h3:first-child{margin-top:0}button.link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;text-decoration:underline}.chat-noted{border-left:3px solid var(--ok);background:var(--ok-soft);flex-basis:100%;margin:0;padding:.375rem .625rem;font-size:.875rem}@media (width<=48rem){.task-line{flex-wrap:wrap}.task-fields{grid-template-columns:1fr}}.chat{flex-direction:column;gap:.75rem;min-height:calc(100vh - 8rem);display:flex}.chat-header{justify-content:space-between;align-items:center;display:flex}.chat-header h1{margin:0}.chat-messages{flex-direction:column;flex:1;gap:.75rem;display:flex}.chat-message{background:var(--surface,#fff);border:1px solid var(--border);border-radius:.75rem;max-width:46rem;padding:.625rem .875rem}.chat-message.user{background:var(--accent-soft);white-space:pre-wrap;border-color:#0000;align-self:flex-end}.chat-message p,.chat-message ul{margin:0 0 .5rem}.chat-message>:last-child{margin-bottom:0}.chat-message ul{padding-left:1.25rem}.chat-actions{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.chat-card{border:1px solid var(--border);background:var(--background);border-radius:.5rem;flex-basis:100%;padding:.75rem}.chat-card dl{margin:.5rem 0 .75rem}.chat-card dl div{gap:.5rem;display:flex}.chat-card dt{width:9rem;color:var(--muted);flex-shrink:0}.chat-card dd{margin:0}.chat-empty{margin:auto 0}.chat-examples{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.chat-input{background:var(--background);align-items:flex-end;gap:.5rem;padding:.5rem 0;display:flex;position:sticky;bottom:0}.chat-input textarea{flex:1}.badge.state-ok{background:var(--ok-soft);color:var(--ok)}.badge.state-missing{background:var(--warn-soft);color:var(--warn)}.badge.state-invalid{background:var(--ko-soft);color:var(--ko)}.issue{margin-top:.125rem;display:block}.issue.error{color:var(--ko);font-weight:600}.issue.warning{color:var(--warn)}.status-summary{margin-top:.5rem}.status-summary ul{margin:.25rem 0 0;padding-left:1.25rem}.document-cell{max-width:28rem}.type-source{margin-top:.125rem;display:block}.message.hint p{margin:.25rem 0 0}.document-section+.document-section{margin-top:1.25rem}.extra-tag{display:block}.add-requirement{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.add-requirement-fields{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-bottom:.75rem;display:grid}.consent-box{border:1px solid var(--border);border-radius:.375rem;max-width:28rem;margin-top:.5rem;padding:.5rem .75rem}.contact-form{flex-wrap:wrap;align-items:center;gap:.375rem;margin-top:.375rem;display:flex}.contact-form input,.contact-form select{width:auto}.file-button{cursor:pointer}nav.tabs{gap:.25rem;margin-bottom:1rem;display:flex}.lost-panel label{margin-bottom:.5rem;display:block}.lost-panel textarea,.lost-panel select{width:100%}td.number{text-align:right;white-space:nowrap}td.bar-cell{width:40%}.bar{background:var(--accent);border-radius:.25rem;height:.75rem;display:block}.notes li.lost p,.notes li.task_lost p{color:var(--ko)}.badge.state-pending{background:var(--background);color:var(--muted)}@font-face{font-family:Bricolage Grotesque;font-weight:700;font-display:swap;src:url(/fonts/BricolageGrotesque-Bold.woff)format("woff")}:root{--brand:#0f172a;--brand-dark:#0f172a;--accent:#059669;--accent-hover:#047857;--accent-soft:#e7f6ef;--text:#0f172a;--muted:#5f6b76;--background:#f4f6f5;--surface:#fff;--border:#e3e8e6;--ok:#047857;--ok-soft:#e7f6ef;--ko:#c0262d;--ko-soft:#fdecec;--warn:#a15c07;--warn-soft:#fef4d9;--radius:.75rem;--radius-small:.5rem;--shadow:0 1px 2px #0f172a0d;--heading-font:"Bricolage Grotesque", "Segoe UI Variable Display", "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:15px}[hidden]{display:none!important}h1,h2,h3{font-family:var(--heading-font);letter-spacing:-.015em;color:var(--text);font-weight:700}.topbar{z-index:20;background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);gap:0 1.5rem;padding:0 1.25rem;position:sticky;top:0}.brand{align-items:center;padding:.6rem 0;display:flex}.wordmark{width:auto;height:1.6rem;display:block}.login-brand img{width:auto;height:2.75rem;margin:0 auto .5rem;display:block}.topbar nav{align-self:stretch;gap:0 .25rem}.topbar .tab{color:var(--muted);border:none;border-bottom:3px solid #0000;border-radius:0;padding:.75rem .55rem .6rem;font-size:.9rem;font-weight:600}.topbar .tab:hover{color:var(--text);background:0 0}.topbar .tab.current{border-bottom-color:var(--accent);color:var(--text);background:0 0}.topbar .who{color:var(--muted)}.topbar>button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.topbar>button.secondary:hover{background:var(--background)}button,.button-link{border-radius:var(--radius-small);font-weight:600;transition:background-color .12s,border-color .12s,box-shadow .12s}button:not(.secondary,.tab,.link,.case-item):hover:not(:disabled),.button-link:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.secondary{font-weight:500}button.secondary:hover:not(:disabled){background:var(--background);border-color:#cbd5e1}button.small{padding:.3rem .65rem;font-size:.8125rem}input,select,textarea{border-radius:var(--radius-small);border-color:#cbd5e1;transition:border-color .12s,box-shadow .12s}input:hover,select:hover,textarea:hover{border-color:#94a3b8}:is(input,select,textarea):focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0596692e}:is(button,.button-link):focus-visible{outline:2px solid var(--accent);outline-offset:2px}label{color:#334155;font-weight:500}:is(input,select,textarea):required{border-left:3px solid var(--accent)}.card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card h2{font-size:1.0625rem}.message{border-radius:var(--radius-small);border-left:4px solid;padding:.625rem .875rem}.update-banner{background:var(--warn-soft);color:#7a4504;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.6rem 1.25rem;display:flex}.update-banner .update-error{font-weight:600}.message.hint{background:var(--warn-soft);color:#7a4504}.table-wrap{border-radius:var(--radius);box-shadow:var(--shadow)}th{text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;font-size:.75rem}tbody tr:hover{background:#f8fafc}.page{max-width:72rem}.page h1{font-size:1.625rem}.login{background:radial-gradient(60rem 30rem at 15% 0%, #0596691a, transparent), radial-gradient(50rem 30rem at 100% 100%, #0f172a14, transparent), var(--background)}.login .card{text-align:center;padding:2rem}.login .card label{text-align:left}.login .card h1{font-size:1.5rem}.login .card h2{color:var(--muted);font-size:.9375rem;font-weight:400}.login button[type=submit]{padding:.625rem}.workspace{grid-template-columns:clamp(18rem,20vw,26rem) minmax(0,1fr) clamp(24rem,26vw,34rem)}.side-panel.tasks-column{border-right:1px solid var(--border);border-left:none}.chat-column{box-sizing:border-box;border-left:1px solid var(--border);background:var(--surface);flex-direction:column;height:calc(100vh - 3.25rem);padding:.75rem 1rem 1rem;display:flex;position:sticky;top:3.25rem}.chat-column .chat.embedded{flex:1}.case-list-bar{gap:.75rem;margin-bottom:.5rem;display:flex}.case-list-bar input{flex:1}.case-list h2{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:1.25rem 0 .5rem;font-size:.75rem;font-weight:600}.case-list ul{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.case-list .case-item{width:100%;height:100%}.back-to-list{margin-bottom:.75rem}.side-panel{background:#f8fafc;gap:.625rem;height:calc(100vh - 3.25rem);top:3.25rem}.side-panel h2{letter-spacing:.06em;margin-top:.75rem;font-size:.75rem}.count{background:var(--border);color:#475569;text-align:center;border-radius:1rem;min-width:1.25rem;padding:0 .375rem;font-size:.75rem;font-weight:600;display:inline-block}.side-panel ul{flex-direction:column;gap:.375rem;display:flex}.case-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);padding:.625rem .75rem;font-weight:400}.case-item:hover{background:var(--surface);box-shadow:var(--shadow);border-color:#94a3b8}.case-item.current{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.case-client{font-size:.9375rem}.badge{padding:.125rem .625rem;font-size:.75rem}.badge:before{content:"";vertical-align:.0625rem;background:currentColor;border-radius:50%;width:.4375rem;height:.4375rem;margin-right:.375rem;display:inline-block}.badge.sent{color:#6d28d9;background:#ede9fe}.badge.lost{background:var(--ko-soft);color:var(--ko)}.case-main{box-sizing:border-box;width:100%;max-width:62rem;margin:0 auto;padding:1.5rem 1.75rem 4rem}.case-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:1.25rem;padding:1.25rem 1.5rem 0}.case-header h1{font-size:1.5rem}.case-header>:is(p,div){margin-bottom:.75rem}.send-bar{background:var(--background);border-bottom:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:-1.25rem -1.5rem 1rem;padding:.75rem 1.5rem;display:flex}.send-bar.ready{background:var(--ok-soft);color:var(--ok);font-weight:600}.send-bar.sent{background:var(--accent-soft);color:var(--brand)}.send-bar button{flex-shrink:0}.send-choice{align-items:flex-start;gap:.6rem;display:flex}.send-choice input{margin-top:.3rem}.mail-test{padding:0;list-style:none}.mail-test .ok{color:var(--ok)}.mail-test .error,.error-text{color:var(--ko)}.progress-line{align-items:center;gap:.75rem;display:flex}.progress{background:var(--border);border-radius:1rem;flex:1;max-width:22rem;height:.5rem;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--accent), #22c55e);border-radius:1rem;height:100%;transition:width .3s;display:block}.case-tabs{border-top:1px solid var(--border);gap:.25rem;margin:1rem -.5rem 0;padding-top:.25rem;display:flex}.case-tabs .tab{color:var(--muted);border:none;border-bottom:3px solid #0000;border-radius:0;padding:.625rem 1rem;font-weight:600}.case-tabs .tab:hover{color:var(--text);background:0 0}.case-tabs .tab.current{color:var(--accent);border-bottom-color:var(--accent);background:0 0}.case-editor>.buttons{background:linear-gradient(transparent, var(--background) 35%);padding:.75rem 0;position:sticky;bottom:0}.case-editor>.buttons button{padding:.625rem 1.5rem}.documents li{align-items:center;padding:.625rem 0}.document-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8125rem}.drop-zone{border-radius:var(--radius);background:#f8fafc;border-color:#94a3b8}.drop-zone.dragging{border-color:var(--accent);background:var(--accent-soft)}.column-title{font-size:1rem}.tasks-column .tasks{flex-direction:column;gap:.375rem;display:flex}.tasks-column .tasks li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-small);border-top:1px solid var(--border);padding:.625rem .75rem}.tasks-column .tasks li.late{border-left:3px solid var(--ko)}.task-date{font-size:.8125rem;font-weight:600}.chat-message{box-shadow:var(--shadow);border-radius:1rem 1rem 1rem .25rem}.chat-message.user{background:var(--accent);color:#fff;border-radius:1rem 1rem .25rem}.chat-examples button{border-radius:2rem}.chat-input textarea{border-radius:var(--radius)}@media (width<=80rem){.workspace{grid-template-columns:16rem minmax(0,1fr)}.side-panel.tasks-column{border-top:none;border-right:1px solid var(--border);grid-column:auto;height:calc(100vh - 3.25rem);position:sticky}.chat-column{border-top:1px solid var(--border);border-left:none;grid-column:1/-1;height:36rem;position:static}}@media (width<=48rem){.workspace{grid-template-columns:1fr}.side-panel{height:auto;top:0}}:root{--stage-opportunity:#fff;--stage-deposit:#dfe3e9;--stage-paid:#c9dcf8;--stage-sent:#ded5f6;--stage-registered:#c6ebe7;--stage-delivered:#c4ebcf;--stage-lost:#f6c9c9}.step-opportunity{background:#e2e8f0;box-shadow:inset 0 0 0 1px #cbd5e1}.step-deposit{background:#8e99a8}.step-paid{background:#4f8fe6}.step-sent{background:#8b6fd6}.step-registered{background:#2a9d8f}.step-delivered{background:#3fb164}.step-lost{background:#e06666}.stage-select.stage-opportunity{background-color:var(--stage-opportunity)}.stage-select.stage-deposit{background-color:var(--stage-deposit)}.stage-select.stage-paid{background-color:var(--stage-paid)}.stage-select.stage-sent{background-color:var(--stage-sent)}.stage-select.stage-registered{background-color:var(--stage-registered)}.stage-select.stage-delivered{background-color:var(--stage-delivered)}.stage-select.stage-lost{background-color:var(--stage-lost)}.sale-stage-line{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.case-header .sale-stage-line label{flex-direction:row;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.card.filters-card{flex-flow:wrap;align-items:center;gap:.5rem;padding:.75rem 1rem;display:flex}.filter-dropdown{position:relative}.filter-button,.filter-select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.3rem .65rem;font-size:.85rem;font-weight:500;display:inline-flex}.filter-button:hover{border-color:var(--accent);background:var(--surface);color:var(--text)}.filter-button.active{border-color:var(--accent);background:var(--accent-soft)}.filter-button.empty{border-color:var(--ko);background:var(--ko-soft)}.filter-name{color:var(--muted);font-weight:600}.filter-summary{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;overflow:hidden}.filters-card .filter-select{flex-direction:row}.filter-select select{background:0 0;border:0;min-height:0;padding:0;font-size:.85rem}.filter-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);gap:.1rem;min-width:12rem;max-height:22rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .3rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0f172a29}.chip-line{width:100%;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:.35rem;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;font-weight:500;display:flex}.chip-line:hover{background:var(--accent-soft);color:var(--text)}.chip-line small{color:var(--muted);margin-left:auto;font-size:.7rem}.chip-line.chip-all{border-bottom:1px solid var(--border);border-radius:.35rem .35rem 0 0;font-weight:600}.chip-line .box{background:0 0;border:1.5px solid #94a3b8;border-radius:.2rem;flex:none;width:.85rem;height:.85rem}.chip-line.on .box{border-color:var(--accent);background:var(--accent)}.filters-bottom{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.report-search{min-width:14rem}.stat-tiles{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.75rem;margin:1rem 0;display:grid}.stat-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.15rem;padding:.9rem 1rem;display:flex}.stat-label{color:var(--muted);font-size:.85rem}.stat-value{color:var(--brand);font-variant-numeric:tabular-nums;font-size:1.6rem}.pipeline-bar{background:var(--border);border-radius:999px;height:1.1rem;display:flex;overflow:hidden}.pipeline-legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.dot{vertical-align:middle;border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.chart-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.chart{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface);break-inside:avoid;margin:0;padding:.75rem}.chart figcaption{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.chart.pending{background:var(--background)}.bars{align-items:end;gap:.4rem;height:11rem;display:grid}.bar-column{text-align:center;grid-template-rows:auto 1fr auto auto;justify-self:center;width:100%;min-width:0;max-width:5rem;height:100%;display:grid}.bar-value{font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.bar-track{justify-content:center;align-items:flex-end;display:flex}.bar-fill{background:var(--accent);border-radius:.3rem .3rem 0 0;width:70%;min-height:2px;display:block;box-shadow:inset 0 0 0 1px #0f172a1f}.bar-label{text-overflow:ellipsis;white-space:nowrap;margin-top:.25rem;font-size:.72rem;overflow:hidden}.bar-hint{color:var(--muted);font-size:.65rem}.pies{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:1rem;margin-bottom:1rem;display:grid}.pie-chart svg{width:100%;max-width:36rem;margin:0 auto;display:block}.pie-label text{fill:#0f172a;font-size:.16px;font-weight:600}.pie-label .pie-figure{font-size:.14px;font-weight:500}.pie-label polyline{fill:none;stroke:#64748b;stroke-width:.012px}.hbars{gap:.25rem;display:grid}.hbar-row{border-radius:var(--radius-small);width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(8rem,14rem) 1fr 3rem;align-items:center;gap:.75rem;padding:.2rem .25rem;display:grid}button.hbar-row:not(:disabled){cursor:pointer}button.hbar-row:not(:disabled):hover{background:var(--accent-soft);color:var(--text)}button.hbar-row:disabled{opacity:1;cursor:default}.hbar-row.child{font-size:.85rem}.hbar-row.child .hbar-name{color:var(--muted);padding-left:1.6rem;font-weight:500}.hbar-row.child .hbar-fill{opacity:.55}.hbar-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.hbar-arrow{width:1.1rem;color:var(--accent);display:inline-block}.hbar-track{background:var(--background);border-radius:999px;height:.9rem}.hbar-fill{background:var(--accent);border-radius:999px;height:100%;display:block}.hbar-value{font-variant-numeric:tabular-nums;text-align:right}.heatmap{border-collapse:separate;border-spacing:2px}.heatmap th{white-space:nowrap;font-size:.8rem}.heatmap thead th{text-overflow:ellipsis;max-width:7rem;overflow:hidden}.heatmap tbody th{text-align:left}.heatmap tr.child th{color:var(--muted);padding-left:1.6rem;font-weight:500}.heat-cell{background:var(--background);font-variant-numeric:tabular-nums;text-align:center;border-radius:.3rem;min-width:3.2rem}.heat-cell .on-dark{color:#fff;font-weight:600}main.page:has(.stats-page){max-width:none}.stats-page{grid-template-columns:minmax(0,1fr) 24rem;align-items:start;gap:1.25rem;display:grid}.stats-chat{flex-direction:column;height:calc(100vh - 6rem);margin:0;padding:1rem;display:flex;position:sticky;top:4.5rem}.stats-chat h2{margin-top:0}.stats-chat .chat.embedded{flex:1;min-height:0}.chat.embedded{min-height:0}.chat.embedded .chat-header h1{display:none}.chat.embedded .chat-messages{min-height:0;overflow-y:auto}@media (width<=1100px){.stats-page{grid-template-columns:1fr}.stats-chat{height:36rem;position:static}}main.page:has(.report-page){max-width:none}.report-card{padding:.75rem}.report-table{font-size:.8rem}.report-table th,.report-table td{white-space:nowrap;vertical-align:middle;padding:.2rem .45rem}.report-table thead th{white-space:normal;min-width:2.5rem;font-size:.7rem;line-height:1.15}.report-table td.ellipsis{text-overflow:ellipsis;max-width:9rem;overflow:hidden}.report-table .inline-date{width:7.2rem;font-size:.72rem}.report-page{margin:0 -.5rem}.report-table tr.stage-row td{background:var(--stage-opportunity)}.report-table tr.stage-deposit td{background:var(--stage-deposit)}.report-table tr.stage-paid td{background:var(--stage-paid)}.report-table tr.stage-sent td{background:var(--stage-sent)}.report-table tr.stage-registered td{background:var(--stage-registered)}.report-table tr.stage-delivered td{background:var(--stage-delivered)}.report-table tr.stage-lost td{background:var(--stage-lost)}.report-table tbody tr.stage-row td{border-bottom:1px solid #fff}.inline-select,.inline-date{border:1px solid var(--border);border-radius:.35rem;min-height:0;padding:.1rem .3rem;font-size:.78rem}.report-table tfoot th{border-top:2px solid var(--border)}.sort-button{color:inherit;font:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.sort-button:hover,.sort-button.on{color:var(--accent);background:0 0}.days-open{color:var(--brand);font-weight:600}.report-table tr.total-row th,.report-table tr.total-row td{vertical-align:top;background:#eef2f7;border-top:2px solid #94a3b8;padding-top:.35rem;padding-bottom:.35rem;font-weight:600}.report-table tr.total-row th{text-align:left}.report-table tr.total-row+tr.total-row th,.report-table tr.total-row+tr.total-row td{border-top-width:1px}.report-table .comments-column{width:15rem;max-width:15rem;box-shadow:-1px 0 0 var(--border);position:sticky;right:0}.report-table thead .comments-column,.report-table tfoot .comments-column{background:var(--surface)}.last-comment-line{align-items:center;gap:.35rem;min-width:0;display:flex}.last-comment{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.comments-toggle{border:1px solid var(--border);background:var(--surface);width:1.4rem;height:1.4rem;color:var(--accent);border-radius:.35rem;flex:none;padding:0;font-size:.8rem;line-height:1}.comments-toggle:hover{background:var(--accent-soft);color:var(--accent)}.report-table tr.comments-row td{background:var(--accent-soft);white-space:normal}.report-comments{max-width:48rem;padding:.5rem 0}.report-comment-form{align-items:flex-start;gap:.5rem;margin-top:.75rem;display:flex}.report-comment-form textarea{flex:1}.report-comment-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.report-comment-list li{border-radius:var(--radius-small);background:var(--surface);gap:.1rem;padding:.45rem .75rem;display:grid}@media (width<=700px){.hbar-row{grid-template-columns:7rem 1fr 2.5rem}}@media print{.topbar,.tasks-column,.no-print,.filters-bottom,.comments-toggle{display:none!important}.stats-page .card,.report-page .card,.stat-tile{box-shadow:none;break-inside:avoid}body{background:#fff}.report-table .comments-column{position:static}.report-page .table-wrap{overflow:visible}.report-table tr td,.pipeline-bar span,.dot,.bar-fill,.hbar-fill,.heat-cell,.chip-line.on .box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.metric-section+.metric-section{margin-top:1.5rem}.metric-section h3{color:var(--brand);margin:0 0 .6rem;font-size:1rem}.more-charts{margin-top:.75rem}.more-charts summary{color:var(--accent);cursor:pointer;margin-bottom:.6rem;font-size:.85rem;font-weight:600}.case-list-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.case-table{width:100%;font-size:.85rem}.case-table th,.case-table td{white-space:nowrap;padding:.3rem .5rem}.case-table thead th{font-size:.72rem}.case-table td.ellipsis{text-overflow:ellipsis;max-width:13rem;overflow:hidden}.case-table tbody tr{cursor:pointer}.case-table tbody tr:hover td{filter:brightness(.97)}.case-table tr.stage-row td{background:var(--stage-opportunity)}.case-table tr.stage-deposit td{background:var(--stage-deposit)}.case-table tr.stage-paid td{background:var(--stage-paid)}.case-table tr.stage-sent td{background:var(--stage-sent)}.case-table tr.stage-registered td{background:var(--stage-registered)}.case-table tr.stage-delivered td{background:var(--stage-delivered)}.case-table tr.stage-lost td{background:var(--stage-lost)}.case-table tbody tr td{border-bottom:1px solid #fff}.stage-pill{background:#fff;border-radius:999px;padding:.05rem .55rem;font-size:.75rem;font-weight:600;display:inline-block;box-shadow:inset 0 0 0 1px #0f172a26}.basis-hint{max-width:34rem;font-size:.72rem;line-height:1.3}.case-main:has(.case-list){max-width:none}.sort-mark{color:#94a3b8;margin-left:.25rem;font-size:.8em}.sort-button.on .sort-mark{color:var(--accent)}.amount-line{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.amount-correct{flex-direction:row;align-items:center;gap:.35rem;margin:0;font-size:.8rem;display:inline-flex}.amount-correct input{width:7rem;padding:.15rem .4rem;font-size:.8rem}.documents li.requirement-row{border-radius:var(--radius-small);padding:.5rem;display:block}.documents li.requirement-row.dragging{outline:2px dashed var(--accent);background:var(--accent-soft)}.documents li.requirement-row.wrong{background:var(--ko-soft)}.requirement-line{flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;display:flex}.badge.wrong-flag{background:var(--ko);color:#fff}.uploaded-document{border-left:3px solid var(--border);background:var(--surface);border-radius:0 var(--radius-small) var(--radius-small) 0;margin:.4rem 0 0 1rem;padding:.4rem .6rem}.uploaded-line{flex-wrap:wrap;align-items:center;gap:.25rem .6rem;display:flex}.view-link{font-weight:600}.view-link:before{content:"📄 "}.uploaded-actions{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:inline-flex}.uploaded-actions select{max-width:16rem}.wrong-document{font-weight:600}.drop-zone.compact{margin-bottom:1rem;padding:.75rem 1rem}.drop-zone.compact p{margin:0 0 .4rem}.other-documents .uploaded-document{margin-left:0}.documents li.requirement-row{padding:.3rem .5rem}.requirement-line{flex-wrap:nowrap;align-items:center}.requirement-line .requirement-name{flex:0 auto;min-width:12rem}.requirement-files{flex-wrap:wrap;flex:1;gap:.25rem .9rem;min-width:0;display:inline-flex}.document-chip{align-items:baseline;gap:.5rem;min-width:0;display:inline-flex}.document-chip .view-link{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;overflow:hidden}.chip-amount{white-space:nowrap;font-size:.85rem}.row-toggle{width:1.4rem;height:1.4rem;color:var(--accent);background:0 0;border:0;flex:none;padding:0;font-size:.85rem}.row-toggle:hover{background:var(--accent-soft);color:var(--accent)}.row-toggle:disabled{cursor:default;background:0 0}.requirement-details .uploaded-document{margin-left:0}.uploaded-name{font-size:.9rem}@media (width<=1100px){.requirement-line{flex-wrap:wrap}}.document-chip .view-link{flex:none;min-width:5rem}.case-main{max-width:none;padding-left:1.25rem;padding-right:1.25rem}.documents li.requirement-row{padding:.15rem .4rem;font-size:.85rem}.requirement-line{gap:.3rem .6rem}.requirement-line .source{font-size:.72rem}.document-section h3{margin:.9rem 0 .3rem}.side-panel.tasks-column{min-height:calc(100vh - 3.25rem)}.pipeline-bar{height:1.5rem}.pipeline-bar span{color:#0f172a;white-space:nowrap;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex;overflow:hidden}.pipeline-sellers{gap:.5rem;display:grid}.pipeline-seller{grid-template-columns:minmax(10rem,14rem) 1fr;align-items:center;gap:.75rem;display:grid}.pipeline-seller-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}main.page:has(.valuation-page){max-width:none}.valuation-page{--series-market:#2a78d6;--series-own:#eb6834;grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.25rem;display:grid}.valuation-history{max-height:calc(100vh - 6rem);position:sticky;top:4.5rem;overflow-y:auto}.valuation-history h2{margin-top:0}.valuation-history li{border-bottom:1px solid var(--border);flex-direction:column;gap:.1rem;padding:.45rem 0;display:flex}.valuation-history li.current .link{font-weight:700}.valuation-tiles{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.valuation-tiles .stat-tile{flex-direction:column;gap:.2rem;display:flex}.valuation-tiles .stat-tile strong{font-size:1.25rem}.valuation-tiles .stat-tile.hero strong{font-size:1.6rem}.valuation-tiles .tile-label{color:var(--muted);font-size:.8rem}.valuation-params{max-width:34rem}.valuation-charts{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));gap:1rem;display:grid}.legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin:.5rem 0;font-size:.85rem;display:flex}.legend-item{align-items:center;gap:.35rem;display:inline-flex}.swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.swatch.market{background:var(--series-market)}.swatch.own{background:var(--series-own);border-radius:1px;transform:rotate(45deg)}.swatch.excluded{border:1.5px solid #9aa4b2}.swatch.target{background:var(--text)}.scatter{margin:0}.scatter figcaption{margin-bottom:.25rem;font-weight:600}.scatter-box{position:relative}.scatter svg{width:100%;height:auto;display:block}.scatter .grid{stroke:var(--border);stroke-width:1px}.scatter .axis{stroke:#cbd5e1}.scatter .tick,.scatter .axis-label{fill:var(--muted);font-size:11px}.scatter .dot{stroke:var(--surface);stroke-width:2px}.scatter .dot.market{fill:var(--series-market)}.scatter .dot.own{fill:var(--series-own)}.scatter .dot.excluded{fill:var(--surface);stroke:#9aa4b2;stroke-width:1.5px}.scatter g:hover .dot,.scatter g:focus .dot{stroke:var(--text)}.scatter .target-band{fill:var(--text);opacity:.07}.scatter .trend{stroke:var(--muted);stroke-width:2px;stroke-dasharray:5 4}.scatter .target{fill:var(--text);stroke:var(--surface);stroke-width:2px}.scatter .target-label{fill:var(--text);font-size:11px;font-weight:600}.scatter-tip{background:var(--surface);border:1px solid var(--border);pointer-events:none;white-space:nowrap;z-index:2;border-radius:6px;padding:.4rem .6rem;font-size:.8rem;position:absolute;transform:translate(-50%,calc(-100% - 12px));box-shadow:0 4px 14px #0f172a1f}.scatter-tip .tip-title{font-weight:700}@media (width<=1100px){.valuation-page{grid-template-columns:1fr}.valuation-history{max-height:none;position:static}}.plain-list{margin:0;padding:0;list-style:none}.paste-box{margin:1rem 0}.paste-box textarea{width:100%}.valuation-head h1{margin-bottom:.15rem}.valuation-head p{margin-top:0}.valuation-form{flex-direction:column;gap:.75rem;display:flex}.segmented{border:1px solid var(--border);border-radius:8px;align-self:flex-start;display:inline-flex;overflow:hidden}.segmented button{background:var(--surface);color:var(--text);box-shadow:none;border:0;border-radius:0;padding:.35rem 1.1rem}.segmented button.on{background:var(--brand);color:#fff}.valuation-fields{grid-template-columns:repeat(3,minmax(9rem,1.6fr)) repeat(3,minmax(6.5rem,1fr));gap:.6rem;display:grid}.valuation-fields label{flex-direction:column;gap:.2rem;font-size:.85rem;display:flex}.valuation-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.valuation-result-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.valuation-result-head h2{margin:0}.valuation-summary{grid-template-columns:minmax(15rem,20rem) minmax(0,1fr);align-items:start;gap:1.25rem;margin-top:.75rem;display:grid}.valuation-figures{flex-direction:column;gap:.5rem;display:flex}.figure{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.1rem;padding:.5rem .75rem;display:flex}.figure span{color:var(--muted);font-size:.78rem}.figure strong{font-size:1.1rem}.figure.hero strong{font-size:1.55rem}.figure.accent{border-color:var(--brand)}.valuation-figures .valuation-params{grid-template-columns:1fr 1fr;gap:.5rem;max-width:none;display:grid}.valuation-figures .valuation-params label{flex-direction:column;font-size:.8rem;display:flex}.valuation-chart .scatter svg{max-height:250px}.valuation-notes{margin-top:.75rem}.compact-table td,.compact-table th{padding-top:.3rem;padding-bottom:.3rem}.valuation-save{align-items:flex-end;gap:.75rem;display:flex}.valuation-save label{flex-direction:column;flex:1;display:flex}.valuation-page{grid-template-columns:minmax(0,1fr) 17rem}@media (width<=1100px){.valuation-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.valuation-summary{grid-template-columns:1fr}}.setup-steps{gap:12px;max-width:820px;padding:0;list-style:none;display:grid}.setup-steps .card{padding:14px 16px}.setup-steps .card.done{opacity:.85}.setup-step-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.setup-steps p{margin:6px 0 10px}.margin-sheet h3{border-left:3px solid var(--accent);font-family:var(--heading-font);margin:1.6rem 0 .5rem;padding-left:.6rem;font-size:1.05rem}.margin-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.margin-info{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;display:grid}.margin-info section{border-radius:var(--radius);background:var(--background);border:1px solid var(--border);flex-direction:column;gap:.2rem;padding:.9rem 1.1rem;display:flex}.margin-info strong{font-size:1.05rem}.margin-info dl{grid-template-columns:auto 1fr;gap:.15rem .75rem;margin:.3rem 0 0;display:grid}.margin-info dl>div{display:contents}.margin-info dt{color:var(--muted)}.margin-info dd{overflow-wrap:anywhere;margin:0}.margin-notes{resize:vertical;width:100%}.margin-table{border-top:1px solid var(--border);gap:0;display:grid}.margin-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(12rem,1fr) 9rem 8.5rem 8.5rem;align-items:center;gap:.75rem;padding:.3rem 0;display:grid}.margin-row.head{color:var(--muted);font-size:.8rem;font-weight:600}.margin-row.strong{background:var(--accent-soft);font-weight:700}.margin-row.strong .concept{padding-left:.4rem}.margin-row.head{text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.margin-row .amount{text-align:right;font-variant-numeric:tabular-nums}.margin-row input{width:100%}.margin-row input.amount{text-align:right}.margin-row .indent{padding-left:1rem}.margin-row .promotion-name{align-items:center;gap:.5rem;padding-left:1rem;display:flex}.margin-summary{flex-wrap:wrap;gap:.75rem;margin:1rem 0 .5rem;display:flex}.margin-footer{z-index:2;background:var(--surface);border-top:1px solid var(--border);align-items:center;gap:.75rem 1.5rem;padding:.75rem 0;position:sticky;bottom:0}.margin-footer strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.margin-footer strong.negative{color:var(--ko)}.margin-summary>div{border-radius:var(--radius);background:var(--background);border:1px solid var(--border);flex-direction:column;flex:12rem;gap:.15rem;padding:.8rem 1.1rem;display:flex}.margin-summary>div.main{background:var(--accent-soft);border-color:var(--accent)}.margin-summary strong{font-family:var(--heading-font);font-variant-numeric:tabular-nums;font-size:1.6rem}.margin-summary .main strong{color:var(--accent-hover)}.margin-summary small{color:var(--muted)}.margin-summary strong.negative{color:var(--ko)}@media (width<=720px){.margin-row,.margin-table.accessories .margin-row{grid-template-columns:1fr 1fr}.margin-row .concept{grid-column:1/-1}}.documents li.requirement-row{border-bottom:1px solid var(--border);border-radius:0;padding:.55rem .75rem;font-size:.95rem}.documents li.requirement-row:last-child{border-bottom:0}.documents li.requirement-row:hover{background:var(--background)}.requirement-line{grid-template-columns:1.6rem minmax(14rem,1.5fr) minmax(8rem,1fr) 9rem 7rem 11rem 6rem;align-items:center;gap:.4rem 1rem;display:grid}.requirement-line .requirement-name{min-width:0;line-height:1.35}.requirement-notes{margin-top:.1rem;font-size:.82rem;display:block}.requirement-files{justify-content:flex-start}.requirement-source,.requirement-state,.requirement-extras,.requirement-action{flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;display:flex}.requirement-action{justify-content:flex-end}.requirement-line .source{font-size:.82rem;line-height:1.3}.requirement-line .badge{font-size:.8rem}.requirement-line .button-link,.requirement-line button.small{padding:.3rem .75rem;font-size:.85rem}.document-chip .view-link{max-width:100%}.document-section{margin-bottom:1.25rem}.document-section h3{margin:1.5rem 0 .4rem;font-size:.9rem}.document-section .documents{border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface)}.requirement-details{margin:.6rem 0 .3rem 2.2rem}.documents{container-type:inline-size}.document-chip{flex-wrap:wrap}.chip-amount{white-space:normal}@container (width<=1050px){.requirement-line{grid-template-columns:1.6rem minmax(0,1fr) auto auto;grid-template-areas:"toggle name state action"".files source extras";row-gap:.25rem}.requirement-line .row-toggle{grid-area:toggle}.requirement-line .requirement-name{grid-area:name}.requirement-files{grid-area:files}.requirement-source{grid-area:source;justify-content:flex-end}.requirement-state{grid-area:state}.requirement-extras{grid-area:extras;justify-content:flex-end}.requirement-action{grid-area:action}}@container (width<=560px){.requirement-line{grid-template-columns:1.6rem minmax(0,1fr) auto;grid-template-areas:"toggle name action"".state state"".files files"".source extras"}.requirement-source,.requirement-extras{justify-content:flex-start}}.margin-table.taxed .margin-row{grid-template-columns:minmax(13rem,1fr) 9rem 10rem 7.5rem 7.5rem 8.5rem}.margin-table.accessories .margin-row{grid-template-columns:minmax(10rem,1fr) 7rem 7rem 7.5rem 7rem 7.5rem 4.5rem}.margin-table.breakdown{max-width:34rem}.margin-table.breakdown .margin-row{grid-template-columns:minmax(12rem,1fr) 9rem}.margin-row .promotion-part{color:var(--muted);padding-left:2.25rem}.margin-subtitle{color:var(--muted);margin:1rem 0 .4rem;font-size:.9rem}@media (width<=720px){.margin-table.taxed .margin-row,.margin-table.breakdown .margin-row{grid-template-columns:1fr 1fr}}tr.unsaved td{background:var(--warn-soft)}.unsaved-note{color:var(--warn);margin-right:.4rem;font-size:.85rem;font-weight:600}.margin-sheet{container-type:inline-size}.margin-table{overflow-x:auto}@container (width<=1000px){.margin-table.taxed .margin-row{grid-template-columns:minmax(9rem,1fr) 7rem 8.5rem 6rem 6.5rem 7rem;gap:.5rem;font-size:.9rem}.margin-table.accessories .margin-row{grid-template-columns:minmax(7rem,1fr) 6.5rem 6.5rem 6.5rem 5.5rem 6.5rem 3.5rem;gap:.5rem;font-size:.9rem}}
