:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#121826;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f8}button,input,select,textarea{font:inherit}button,.upload-button{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:7px;color:#121826;cursor:pointer;display:inline-flex;font-weight:700;gap:.45rem;justify-content:center;min-height:38px;padding:.45rem .75rem}button:disabled{cursor:not-allowed;opacity:.58}button.primary{background:#1f6f68;border-color:#1f6f68;color:#fff}button.ghost{background:#f8fafc}input,select,textarea{background:#fff;border:1px solid #d8dee8;border-radius:7px;color:#121826;min-height:38px;outline:none;padding:.45rem .6rem;width:100%}textarea{min-height:150px;resize:vertical}label{color:#647084;display:grid;font-size:.78rem;font-weight:750;gap:.35rem;text-transform:uppercase}main{width:100%}.top-nav{align-items:center;background:#fff;border-bottom:1px solid #d8dee8;display:flex;gap:1.1rem;height:58px;padding:0 1.1rem;position:sticky;top:0;z-index:10}.brand{align-items:center;color:#121826;display:flex;font-weight:800;gap:.5rem;margin-right:.75rem}.top-nav a{color:#3b4758;font-size:.9rem;font-weight:700;text-decoration:none}.hero{align-items:flex-start;background:linear-gradient(180deg,#fff,#f9fbfc);border-bottom:1px solid #d8dee8;display:flex;justify-content:space-between;gap:1rem;padding:1.25rem 1.1rem 1.05rem}.hero h1{font-size:clamp(1.55rem,2.5vw,2.35rem);letter-spacing:0;line-height:1.05;margin:.15rem 0 .45rem;max-width:920px}.hero p{color:#647084;line-height:1.45;margin:0;max-width:840px}.eyebrow{color:#155c55;font-size:.72rem;font-weight:850;letter-spacing:.08em;margin:0;text-transform:uppercase}.hero-actions{align-items:center;display:flex;min-width:max-content}.health{border-radius:999px;font-size:.8rem;font-weight:800;padding:.3rem .65rem}.health.ok{background:#eaf7ef;color:#177245}.health.warn{background:#fff3df;color:#a05b00}.notice{background:#fff;border:1px solid #d8dee8;border-radius:8px;color:#344154;margin:1rem 1.1rem 0;padding:.75rem .85rem}.workspace{display:grid;gap:.9rem;grid-template-columns:1fr;padding:1rem 1.1rem 0}.panel{background:#fff;border:1px solid #d8dee8;border-radius:8px;box-shadow:0 7px 22px #1218260b;padding:.9rem}.file-panel,.controls-panel{grid-column:1 / -1}.panel-head{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.panel-head h2,.section-head h2,.export-section h2{font-size:1rem;line-height:1.2;margin:0}.inline-grid{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto}.document-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.document-picker{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(220px,1fr) auto}.upload-button input{display:none}.controls-grid{align-items:end;display:grid;gap:.7rem;grid-template-columns:minmax(160px,.8fr) minmax(180px,.9fr) 140px auto}.progress-card{background:#f7faf9;border:1px solid #d8dee8;border-radius:8px;margin-top:.85rem;padding:.75rem}.progress-head{align-items:center;color:#344154;display:flex;font-size:.86rem;font-weight:750;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.progress-track{background:#e8edf4;border-radius:999px;height:10px;overflow:hidden}.progress-track div{background:#1f6f68;border-radius:inherit;height:100%;transition:width .22s ease}.progress-card p{color:#647084;font-size:.82rem;margin:.45rem 0 0}.metrics{display:grid;gap:.9rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:1rem 1.1rem 0}.metric{background:#fff;border:1px solid #e8edf4;border-radius:8px;display:grid;gap:.25rem;padding:.75rem .85rem}.metric span{color:#647084;font-size:.78rem;font-weight:800;text-transform:uppercase}.metric strong{color:#121826;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-section,.export-section{padding:1rem 1.1rem 0}.section-head,.export-section{align-items:end;display:flex;justify-content:space-between;gap:1rem}.filter{max-width:220px}.review-table{background:#fff;border:1px solid #d8dee8;border-radius:8px;margin-top:.75rem;overflow:hidden}.review-head,.row-main{display:grid;grid-template-columns:96px minmax(440px,1fr) 120px 140px}.review-head{background:#eef3f6;border-bottom:1px solid #d8dee8;color:#3b4758;font-size:.72rem;font-weight:850;text-transform:uppercase}.review-head span,.row-main>*{border-right:1px solid #e8edf4;min-width:0;padding:.55rem .65rem}.review-head span:last-child,.row-main>*:last-child{border-right:none}.review-row{border-bottom:1px solid #d8dee8}.review-row:last-child{border-bottom:none}.row-main{align-items:stretch;min-height:74px}.item-no{color:#285c96;font-weight:800}.minutes-copy strong{display:block;font-size:.86rem;margin-bottom:.2rem}.minutes-copy p{color:#344154;font-size:.84rem;line-height:1.35;margin:0;white-space:pre-wrap}.responsible{color:#344154;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status{align-self:start;border-radius:999px;font-size:.76rem;font-weight:800;justify-self:start;margin:.55rem .65rem;padding:.18rem .5rem}.status-confirm,.status-pending{background:#e8f2f1;color:#155c55}.status-choose_option,.status-manual{background:#fff3df;color:#a05b00}.status-unchanged{background:#eaf7ef;color:#177245}.decision-controls,.alternatives{display:flex;flex-wrap:wrap;gap:.5rem}.inline-decision,.manual-editor{display:grid;gap:.55rem;margin-top:.65rem}.minute-option,.proposal-text{align-items:start;background:#fff;border:1px solid #d8dee8;border-radius:7px;color:#344154;display:grid;font-size:.84rem;font-weight:650;gap:.25rem;justify-content:stretch;line-height:1.35;min-height:auto;padding:.6rem .7rem;text-align:left;white-space:pre-wrap;width:100%}.minute-option span{color:#155c55;font-size:.72rem;font-weight:850;text-transform:uppercase}.minute-option.selected,.proposal-text.selected{background:#e8f2f1;border-color:#1f6f68;color:#121826}.manual-editor{grid-template-columns:minmax(0,1fr) auto}.manual-editor textarea{min-height:82px}.manual-editor button{align-self:start}.context-block{display:grid;gap:.45rem}.context-button{justify-self:start;min-height:30px;padding:.28rem .55rem}.context-panel{background:#f8fafc;border:1px solid #d8dee8;border-radius:7px;display:grid;gap:.45rem;padding:.55rem}.context-panel blockquote{border-left:3px solid #1f6f68;margin:0;padding:.15rem 0 .15rem .55rem}.context-panel strong{color:#121826;display:block;font-size:.76rem;margin-bottom:.18rem}.context-panel p{color:#344154;font-size:.82rem;line-height:1.35;margin:0}.unchanged-note{background:#eaf7ef;border:1px solid #cfe9d8;border-radius:7px;color:#177245;display:inline-block;font-size:.8rem;font-weight:800;margin-top:.55rem;padding:.35rem .55rem}.unchanged-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.unchanged-actions button{min-height:31px;padding:.3rem .6rem}.reason{color:#344154;font-size:.88rem;font-weight:700;margin:0}.evidence-list{display:grid;gap:.5rem}.evidence{background:#f7faf9;border-left:3px solid #1f6f68;border-radius:0 6px 6px 0;padding:.55rem .65rem}.evidence strong{color:#121826;font-size:.82rem}.evidence p{color:#344154;font-size:.86rem;line-height:1.4;margin:.25rem 0 0}.empty{color:#647084;padding:1rem}.export-section{align-items:center;border-top:1px solid #d8dee8;margin-top:1rem;padding-bottom:1.25rem}.export-result{align-items:center;background:#fff;border:1px solid #d8dee8;border-radius:8px;display:flex;gap:.75rem;padding:.65rem .8rem}.export-result span{color:#344154;font-weight:700}.export-result a{color:#155c55;font-weight:800}.spin{animation:spin .85s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1050px){.workspace,.document-grid,.metrics,.inline-grid,.controls-grid,.document-picker{grid-template-columns:1fr}.review-head,.row-main{grid-template-columns:78px minmax(300px,1fr) 100px 120px}.manual-editor{grid-template-columns:1fr}}@media(max-width:760px){.top-nav{overflow-x:auto}.hero,.section-head,.export-section{align-items:stretch;display:grid}.review-table{overflow-x:auto}.review-head,.row-main{min-width:760px}}
