:root{--og-text:#25303a;--og-text-muted:#647182;--og-border:#d9dee6;--og-border-soft:#e9edf3;--og-bg:#f4f7fb;--og-card:#fff;--og-segment:#f90;--og-accent:#f90;--og-brand:#f63;--og-danger:#c53a18;--og-radius:16px;--og-radius-sm:12px;--og-shadow:0 10px 28px #182a3c14}@font-face{font-family:FF Mark;src:url(/fonts/MarkOffcPro.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:FF Mark;src:url(/fonts/MarkOffcPro-Medium.ttf)format("truetype");font-weight:500 600;font-style:normal;font-display:swap}@font-face{font-family:FF Mark;src:url(/fonts/MarkOffcPro-Heavy.ttf)format("truetype");font-weight:700 800;font-style:normal;font-display:swap}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--og-text);background:radial-gradient(1100px 420px at 100% -120px,#ff99001a,transparent 55%),radial-gradient(900px 360px at -120px -120px,#ff663312,transparent 50%),var(--og-bg);font-family:FF Mark,Mark Offc Pro,Avenir Next,Segoe UI,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1220px,100% - 2rem);margin:0 auto}.topbar{z-index:30;border-bottom:1px solid var(--og-border-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;position:sticky;top:0}.topbar__inner{justify-content:space-between;align-items:center;gap:1rem;min-height:78px;padding:.4rem 0;display:flex}.brand{align-items:center;gap:.9rem;display:flex}.brand__logoWrap{justify-content:center;align-items:center;min-width:126px;min-height:32px;padding:4px;display:inline-flex}.brand__logo{object-fit:contain;width:auto;height:auto}.brand__divider{background:var(--og-border);width:1px;height:30px}.brand__meta{line-height:1.05}.brand__meta strong{font-size:1rem;font-weight:800;display:block}.brand__meta span{color:var(--og-text-muted);font-size:.8rem}.app-nav{scrollbar-width:thin;flex-wrap:nowrap;flex:auto;justify-content:flex-end;align-items:center;gap:.34rem;min-width:0;display:flex;overflow:auto hidden}.app-nav__logout-wrap{border:0;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.app-nav__link{white-space:nowrap;border:1px solid var(--og-border);min-height:34px;color:var(--og-text);cursor:pointer;background:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:.44rem .68rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.app-nav--dense{gap:.26rem}.app-nav--dense .app-nav__link{min-height:31px;padding:.34rem .54rem;font-size:.76rem}.app-nav__link:hover{background:#f8fafd;border-color:#c7d0dc}.app-nav__link:focus-visible{border-color:#ff990073;outline:none;box-shadow:0 0 0 3px #ff99002e}.app-nav__link:active{background:#f1f5fa}.app-nav__link.is-active{color:#8e5600;background:#ff99001a;border-color:#f906}.app-nav__link--logout{color:#6c7f92;font-weight:500}.app-nav__link--logout:hover{color:#5b6f83}.page{padding:1.4rem 0 2.3rem}.grid{gap:1rem;display:grid}.stack{gap:.8rem;display:grid}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.card{background:var(--og-card);border:1px solid var(--og-border);border-radius:var(--og-radius);box-shadow:var(--og-shadow);padding:1.1rem}.card h1,.card h2,.card h3{letter-spacing:.01em;margin-top:0;font-weight:800}.badge{letter-spacing:.03em;color:#815200;background:#fff2db;border:1px solid #ffd59b;border-radius:999px;align-items:center;padding:.24rem .6rem;font-size:.74rem;font-weight:800;display:inline-flex}.badge-mini{letter-spacing:.01em;white-space:nowrap;place-self:start;width:fit-content;padding:.12rem .34rem;font-size:.66rem}.badge,.badge-mini{display:none!important}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;min-height:40px;padding:.62rem .95rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.btn-primary{color:#2a2000;background:linear-gradient(#ffac2d 0%,#f90 100%);border-color:#f90;box-shadow:0 8px 18px #ff990042}.btn-primary:hover{background:linear-gradient(#ffb440 0%,#f99a09 100%)}.btn-secondary{color:var(--og-text);border-color:var(--og-border);background:#fff}.btn-secondary:hover{background:#f8fafd;border-color:#c7d0dc}.btn-add-comment{color:#8d5300;background:#fff8ec;border-color:#ffc979}.btn-add-comment:hover{color:#734200;background:#fff3df;border-color:#ffb95a}.btn-add-comment:focus-visible{outline-offset:2px;outline:2px solid #ff990059}.btn-open-path{color:#8d5300;background:linear-gradient(#fffdf9 0%,#fff5e5 100%);border-color:#ffc26f;box-shadow:0 3px 8px #ff99001a}.btn-open-path:hover{color:#704100;background:linear-gradient(#fff9ef 0%,#ffebca 100%);border-color:#ffae44;box-shadow:0 4px 10px #ff99001f}.btn-open-path:focus-visible{outline-offset:2px;outline:2px solid #ff990073}.btn-danger{color:var(--og-danger);background:#fff;border-color:#f0b8aa}.btn-danger:hover{background:#fff8f5;border-color:#e69f8d}.btn-reject{color:#8d4f3b;background:linear-gradient(#fffaf8 0%,#fff4ef 100%);border-color:#f1c8bb;box-shadow:0 2px 8px #e69f8d1f}.btn-reject:hover{color:#7a4331;background:linear-gradient(#fff6f2 0%,#ffede5 100%);border-color:#e7b7a8}.btn-reject:focus-visible{outline-offset:2px;outline:2px solid #e78d6c59}.btn[aria-disabled]{opacity:.62;pointer-events:none}.input,.textarea,.select{border:1px solid var(--og-border);width:100%;color:var(--og-text);background:#fff;border-radius:12px;padding:.67rem .78rem;font-weight:400}.input:focus,.textarea:focus,.select:focus{outline-offset:1px;border-color:var(--og-accent);outline:2px solid #ff990054}.input::placeholder,.textarea::placeholder,.select::placeholder{color:#8b98a8;font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-text{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-month-field{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-day-field{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-year-field{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-hour-field{font-weight:400}.input[type=datetime-local]::-webkit-datetime-edit-minute-field{font-weight:400}.textarea{resize:vertical;min-height:118px}.label{gap:.38rem;font-size:.92rem;font-weight:700;display:grid}.kv{grid-template-columns:190px 1fr;align-items:start;gap:.38rem .9rem;display:grid}.kv dt{color:var(--og-text-muted)}.kv dd{margin:0}.table-wrap{overflow:auto}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:.92rem}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #e9edf3;padding:.72rem .65rem}.table th:last-child,.table td:last-child{min-width:320px}.table th{color:var(--og-text-muted);letter-spacing:.03em;text-transform:uppercase;background:#f9fbfe;font-size:.78rem;font-weight:800;position:sticky;top:0}.table tbody tr:hover td{background:#fbfdff}.table-review-link{color:#1e4f88;font-weight:700;text-decoration:none}.table-review-link:hover{text-underline-offset:2px;text-decoration:underline}.table-actions{flex-wrap:nowrap;gap:.34rem;display:flex}.btn-table-action{white-space:nowrap;background:linear-gradient(#fff 0%,#f8fafc 100%);border-color:#d5dce7;border-radius:12px;min-height:32px;padding:.34rem .58rem;font-size:.76rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #182a3c14}.btn-table-action:hover{background:#fff;border-color:#bcc7d6;box-shadow:0 4px 10px #182a3c1a}.btn-table-action:focus-visible{outline-offset:2px;outline:2px solid #ff990059}.btn-table-delete{white-space:nowrap;color:#9a2d2d;background:#fff;border:1px solid #f3c2c2;border-radius:12px;min-height:32px;padding:.34rem .58rem;font-size:.76rem;font-weight:700;line-height:1.2;box-shadow:0 1px 2px #182a3c0d}.btn-table-delete:hover{background:#fff7f7;border-color:#e59f9f}.btn-table-delete:focus-visible{outline-offset:2px;outline:2px solid #c6313140}@media (max-width:1200px){.table th:last-child,.table td:last-child{min-width:260px}.table-actions{flex-wrap:wrap}}.notice{background:linear-gradient(#fff8eb 0%,#fff5e3 100%);border:1px solid #ffd9a3;border-radius:14px;padding:.9rem}.notice p{margin:0;line-height:1.45}.dashboard-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem}.dashboard-hero{gap:.55rem;padding:.95rem 1rem}.dashboard-hero__row{margin-bottom:.05rem}.dashboard-hero__title{margin:0 0 2px;font-size:1.5rem;line-height:1.2}.dashboard-hero__meta{color:var(--og-text-muted);margin:0;font-size:.85rem}.dashboard-stat-card{border-radius:var(--og-radius-sm);padding:.82rem .9rem}.dashboard-stat-card h2{font-size:1.42rem;line-height:1.15}.dashboard-hero__actions{flex-wrap:nowrap;align-items:center;gap:.48rem;margin-left:auto;display:inline-flex}.interactive-mode-trigger{min-height:40px;padding:.56rem .88rem}.interactive-mode-overlay{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#222c3873;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.interactive-mode-modal{gap:.85rem;width:min(920px,100%);max-height:calc(100vh - 2rem);padding:1rem 1.05rem;overflow:auto}.interactive-mode-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.interactive-mode-title{margin:0;font-size:1.22rem;line-height:1.2}.interactive-mode-meta{color:var(--og-text-muted);margin:.22rem 0 0;font-size:.88rem;line-height:1.42}.interactive-mode-close{min-height:34px;padding:.38rem .68rem;font-size:.8rem}.interactive-mode-steps{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.interactive-mode-step{border:1px solid var(--og-border);color:#5a6a7c;letter-spacing:.01em;background:#fff;border-radius:999px;align-items:center;min-height:30px;padding:.26rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.interactive-mode-step.is-active{color:#7e4d00;background:#fff5e3;border-color:#ff990073}.interactive-mode-step.is-done{background:#f4f8fd;border-color:#c5d4e5}.interactive-mode-choice-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.52rem;display:grid}.interactive-mode-choice{text-align:left;border:1px solid var(--og-border);cursor:pointer;background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:12px;padding:.74rem .8rem;transition:border-color .12s,box-shadow .12s,background-color .12s}.interactive-mode-choice h3{margin:0;font-size:.95rem}.interactive-mode-choice p{color:var(--og-text-muted);margin:.34rem 0 0;font-size:.82rem;line-height:1.4}.interactive-mode-choice:hover{border-color:#c8d2de}.interactive-mode-choice--entry{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#ccd5e1;box-shadow:0 6px 14px #182a3c14}.interactive-mode-choice--entry:hover{background:linear-gradient(#fff 0%,#f5f9ff 100%);border-color:#b8c7d8;box-shadow:0 10px 18px #182a3c1f}.interactive-mode-choice--entry:focus-visible{outline-offset:2px;outline:2px solid #ff990047}.interactive-mode-choice.is-selected{background:linear-gradient(#fffaf0 0%,#fff6e9 100%);border-color:#ff990073;box-shadow:0 4px 12px #ff99001f}.interactive-mode-choice.is-done{box-shadow:none;background:linear-gradient(#f8fcfa 0%,#f3faf6 100%);border-color:#c6d8cf}.interactive-mode-choice.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none;background:#f9fbfe;border-style:dashed;border-color:#d7dee8}.interactive-mode-choice.is-disabled:hover{box-shadow:none;background:#f9fbfe;border-color:#d7dee8}.interactive-mode-panel{border:1px solid var(--og-border-soft);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:14px;padding:.82rem .86rem}.interactive-mode-review-select{border:1px solid var(--og-border-soft);background:#fff;border-radius:12px;padding:.66rem .72rem}.interactive-mode-form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.55rem}.interactive-mode-team-input{margin-top:.58rem}.interactive-mode-team-input .textarea{min-height:86px}.interactive-mode-success-text{color:#27465f;margin:0;font-size:.88rem;line-height:1.45}.interactive-mode-flow-grid{grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:.5rem;display:grid}.interactive-mode-flow-card{border:1px solid var(--og-border-soft);background:#fff;border-radius:12px;align-content:start;gap:.48rem;padding:.68rem .72rem;display:grid}.interactive-mode-flow-card h4{margin:0;font-size:.95rem;line-height:1.26}.interactive-mode-flow-card p{color:var(--og-text-muted);margin:0;font-size:.82rem;line-height:1.38}.interactive-mode-flow-card .btn{min-height:34px;padding:.42rem .7rem;font-size:.82rem}.interactive-mode-import-choice{flex-wrap:wrap;align-items:center;gap:.34rem;display:flex}.interactive-mode-choice-label{color:var(--og-text-muted);margin-right:.2rem;font-size:.8rem;font-weight:600}.interactive-mode-pick{border:1px solid var(--og-border);color:#4a5d72;cursor:pointer;background:#fff;border-radius:999px;min-height:30px;padding:.26rem .58rem;font-size:.74rem;font-weight:700;transition:border-color .12s,background-color .12s}.interactive-mode-pick.is-selected{color:#815200;background:#fff2db;border-color:#ff990073}.interactive-mode-action-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.interactive-flow-card{background:linear-gradient(#ff99000d 0%,#fff 60%);border-color:#ff99003d;gap:.58rem;padding:.78rem .88rem}.interactive-flow-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.interactive-flow-head h2{margin:0;font-size:.98rem}.interactive-flow-head p{color:var(--og-text-muted);margin:.22rem 0 0;font-size:.82rem;line-height:1.36}.interactive-flow-next{min-height:34px;padding:.42rem .74rem;font-size:.82rem}.interactive-flow-steps{display:block}.interactive-flow-progress{color:#3e5368;margin:0;font-size:.82rem;line-height:1.4}.review-create-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem}.review-create-step-card{border-radius:var(--og-radius-sm);padding:.82rem .9rem}.review-create-step-card h2{margin:0 0 4px;font-size:1rem}.review-create-step-card p{color:var(--og-text-muted);margin:0;font-size:.84rem;line-height:1.35}.review-create-form{gap:.75rem}.review-form-header h2{margin:0;font-size:1.2rem}.review-form-header p{color:var(--og-text-muted);margin:.24rem 0 0;font-size:.9rem}.review-form-section{border:1px solid var(--og-border-soft);background:linear-gradient(#fff 0%,#fbfdff 100%);border-radius:12px;gap:.65rem;padding:.82rem .9rem}.review-form-section h3{margin:0;font-size:.98rem}.review-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.62rem}.review-link-hero-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.58rem}.review-link-summary-card{border-radius:var(--og-radius-sm);padding:.82rem .9rem}.review-link-summary-card h2{margin:0 0 4px;font-size:1.02rem;line-height:1.2}.review-link-summary-card p{color:var(--og-text-muted);margin:0;font-size:.84rem}.review-link-delivery{gap:.72rem}.review-link-create-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.review-link-create-row .btn{min-height:36px}.review-link-create-button{white-space:nowrap;align-self:center;min-height:40px;padding:.5rem .9rem;line-height:1.1}.review-link-inline{flex-wrap:wrap;align-items:flex-end;gap:.62rem;display:flex}.review-link-step{flex:100%}.review-link-password{flex:300px}.review-link-password-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;width:100%;display:flex}.review-link-password-button{border-radius:11px;min-height:36px;padding:.46rem .8rem;font-size:.84rem;box-shadow:0 6px 12px #ff99002e}.review-link-status{align-items:center;display:inline-flex}.review-link-status-left{width:fit-content;margin-top:-.06rem}.review-link-url-card{border:1px solid var(--og-border-soft);background:#fff;border-radius:12px;padding:.72rem .8rem}.review-link-url-box{background:#f8fbff;border:1px solid #e7ecf3;border-radius:10px;margin:0 0 8px;padding:.5rem .56rem;overflow-x:auto}.review-link-url-actions{gap:.45rem}.review-processing-hero{gap:.68rem}.review-processing-hero-clean{gap:.58rem}.review-report-hero{gap:.6rem}.review-report-hero-row{align-items:flex-start}.review-report-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.58rem}.review-report-stat-card{border-radius:var(--og-radius-sm);padding:.78rem .86rem}.review-report-stat-card h2{margin:0;font-size:1.34rem;line-height:1.1}.review-report-stat-card p{color:var(--og-text-muted);margin:.16rem 0 0;font-size:.82rem;line-height:1.34}.review-processing-hero-row{align-items:flex-start}.review-processing-nav{gap:.46rem}.review-processing-nav .btn{min-height:34px;padding:.42rem .72rem;font-size:.82rem}.review-processing-snapshot-meta{color:var(--og-text-muted);overflow-wrap:anywhere;margin:0;font-size:.82rem;line-height:1.38}.review-processing-stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.58rem}.review-processing-stat-card{border-radius:var(--og-radius-sm);padding:.78rem .86rem}.review-processing-stat-card h2{margin:0;font-size:1.35rem;line-height:1.1}.review-processing-stat-card p{color:var(--og-text-muted);margin:.16rem 0 0;font-size:.82rem;line-height:1.35}.review-processing-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.56rem}.review-processing-meta-item{border:1px solid var(--og-border-soft);background:#fbfdff;border-radius:12px;gap:.22rem;padding:.55rem .62rem;display:grid}.review-processing-meta-item p{color:#2f4458;overflow-wrap:anywhere;margin:0;line-height:1.35}.review-processing-link-note code{overflow-wrap:anywhere}.review-processing-apply-banner{background:linear-gradient(#f3faf6 0%,#ebf7ef 100%);border:1px solid #d6e7dc;border-radius:12px;padding:.72rem .82rem}.review-processing-apply-banner.is-warning{background:linear-gradient(#fff8eb 0%,#fff2de 100%);border-color:#ffd6a0}.review-processing-apply-banner p{margin:0}.processing-actions-card{gap:.62rem}.processing-actions-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.processing-actions-meta{color:var(--og-text-muted);margin:0;font-size:.86rem}.processing-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.5rem;display:grid}.processing-actions-grid .btn{justify-content:center;width:100%;min-height:36px;padding:.48rem .75rem;font-size:.84rem}.processing-actions-note{color:#2e4b61;margin:0;font-size:.82rem;line-height:1.35}.processing-actions-details{padding:.54rem .66rem}.review-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.review-incoming-comments-card{background:linear-gradient(#ff990008,#fff 45%);border-color:#f903;gap:.62rem}.review-incoming-comments-head{margin-bottom:-.04rem}.review-incoming-comments-head h2{font-size:1.08rem;line-height:1.18}.review-incoming-comments-subtitle{color:var(--og-text-muted);margin:-.02rem 0 0;font-size:.84rem;line-height:1.36}.review-incoming-table-wrap{background:#fff;border:1px solid #d9e5f0;border-radius:12px}.review-incoming-table th:last-child,.review-incoming-table td:last-child{min-width:420px}.review-incoming-person{gap:.1rem;display:grid}.review-incoming-person strong{color:#2d455a;font-size:.86rem;line-height:1.22}.review-incoming-person span{color:#6b8398;font-size:.76rem;line-height:1.24}.review-incoming-time{color:#5f788d;white-space:nowrap;font-size:.8rem}.review-incoming-kind{color:#37536c;white-space:nowrap;background:#eef5fb;border:1px solid #dbe6f1;border-radius:999px;align-items:center;padding:.15rem .46rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.review-incoming-comment-cell{color:#2f455a;line-height:1.4}.review-comment-import-card{background:linear-gradient(#ff990009,#fff 48%);border-color:#f903;gap:.62rem}.review-comment-import-head h2{font-size:1.08rem;line-height:1.18}.review-comment-import-meta{color:var(--og-text-muted);margin:0;font-size:.84rem;line-height:1.36}.review-comment-import-form{margin-top:.08rem}.review-processing-footer-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.55rem}.review-processing-footer-note{margin:0}.review-processing-log-details{padding:.56rem .64rem}.review-processing-log-details>summary{font-size:.9rem}.proposal-workspace{gap:.72rem}.proposal-workspace-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.55rem;display:flex}.proposal-workspace-title{gap:.2rem;display:grid}.proposal-workspace-meta{color:var(--og-text-muted);margin:0;font-size:.82rem;line-height:1.35}.proposal-workspace-head-actions{align-items:center;gap:.35rem;display:flex}.proposal-generate-btn{min-height:34px;padding:.42rem .74rem;font-size:.82rem}.proposal-workspace-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.proposal-filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.proposal-filter-btn{border-radius:10px;min-height:32px;padding:.36rem .62rem;font-size:.78rem}.proposal-confidence{color:var(--og-text-muted);margin:0;font-size:.8rem}.proposal-confidence.is-low{color:#9a5f00}.proposal-table-wrap{background:#fff;border:1px solid #d9e5f0;border-radius:12px}.proposal-edit-table th:last-child,.proposal-edit-table td:last-child{min-width:220px}.proposal-edit-table th:first-child,.proposal-edit-table td:first-child{min-width:150px}.proposal-edit-table th:nth-child(3),.proposal-edit-table td:nth-child(3){min-width:420px}.proposal-row-manual td{background:#fff8ed}.proposal-type-cell{vertical-align:middle}.proposal-type-choice{color:#36556d;white-space:nowrap;align-items:center;gap:.5rem;font-size:.84rem;font-weight:700;display:inline-flex}.proposal-select-checkbox{accent-color:#f90;block-size:14px;inline-size:14px;margin:0}.proposal-kind-chip{color:#36556d;background:#eef5fb;border:1px solid #dbe6f1;border-radius:999px;align-items:center;width:fit-content;padding:.15rem .48rem;font-size:.72rem;font-weight:700;line-height:1.1;display:inline-flex}.proposal-row-badges{flex-wrap:wrap;align-items:center;gap:.28rem;display:flex}.proposal-row-confidence{color:#60798f;font-size:.74rem;line-height:1.3}.proposal-row-confidence.is-low{color:#9a5f00}.proposal-comment-cell{color:#2f455a;line-height:1.38}.proposal-edit-cell{gap:.42rem;min-width:0;display:grid}.proposal-edit-cell-inline{padding-right:.35rem}.proposal-row-edit-textarea{min-height:92px}.proposal-row-edit-inline{min-height:62px;font-size:.84rem;line-height:1.32}.proposal-actions-cell{vertical-align:middle;min-width:260px}.proposal-row-actions .btn{min-height:32px;padding:.36rem .62rem;font-size:.78rem}.proposal-row-actions-inline{flex-wrap:nowrap;justify-content:flex-end;gap:.32rem}.proposal-row-actions-inline .btn{white-space:nowrap}.review-actions-card{gap:.68rem}.review-report-actions-card{background:linear-gradient(#ff990009,#fff 48%);border-color:#f903}.review-actions-meta{color:var(--og-text-muted);margin:0;font-size:.84rem;line-height:1.36}.review-actions-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem;display:grid}.review-actions-grid .btn{justify-content:center;width:100%;min-height:36px;padding:.48rem .75rem;font-size:.84rem}.review-actions-details{padding:.56rem .68rem}.review-actions-link-box{background:#fbfdff;border:1px solid #d9e5f0;border-radius:12px;gap:.42rem;padding:.68rem .74rem;display:grid}.review-actions-link-label{text-transform:uppercase;letter-spacing:.05em;color:#607a90;margin:0;font-size:.74rem;font-weight:800}.review-actions-link-box code{overflow-wrap:anywhere;background:#fff;border:1px dashed #d6e2ee;border-radius:8px;width:100%;padding:.44rem .48rem;display:block}.review-actions-link-buttons .btn{min-height:34px;font-size:.82rem}.review-report-matrix-card,.review-report-exports-card{background:linear-gradient(#ff990008,#fff 46%);border-color:#f903;gap:.62rem}.review-report-log-actions-card,.review-report-document-card{background:linear-gradient(#ff990009,#fff 48%);border-color:#f903;gap:.62rem}.review-apply-preview-card{background:linear-gradient(#ff990008,#fff 50%);border-color:#f903;gap:.62rem}.review-apply-preview-table td{vertical-align:top}.review-apply-mini-preview{background:#ff99000f;border:1px solid #ff99004d;border-radius:8px;margin-top:.5rem;padding:.45rem .55rem}.review-apply-mini-preview__title{letter-spacing:.03em;text-transform:uppercase;color:#7d633a;margin:0 0 .3rem;font-size:.68rem;font-weight:700}.review-apply-mini-preview__row{color:#3a4f61;margin:0;font-size:.78rem;line-height:1.35}.review-apply-preview-field-label{color:#6a8096;letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.1}.review-apply-preview-head-actions{align-items:center;gap:.42rem}.review-apply-preview-head-actions .btn{min-height:32px;padding:.34rem .62rem;font-size:.78rem}.review-report-document-toggle{color:#445b71;align-items:center;gap:.44rem;font-size:.82rem;font-weight:600;display:inline-flex}.review-report-document-toggle input{block-size:15px;inline-size:15px}.review-report-document-actions{flex-wrap:wrap;align-items:center;gap:.5rem}.review-report-document-actions .btn{min-height:34px;padding:.42rem .72rem;font-size:.82rem}.review-report-document-note{color:var(--og-text-muted);margin:0;font-size:.82rem;line-height:1.35}.review-report-log-actions-row{flex-wrap:wrap;align-items:center;gap:.5rem}.review-report-log-actions-row .btn{min-height:34px;padding:.42rem .72rem;font-size:.82rem}.review-report-column-picker{background:#f8fbff;border:1px solid #d9e5f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.46rem;padding:.58rem .62rem;display:flex}.review-report-column-item{color:#35516a;background:#fff;border:1px solid #d8e2ed;border-radius:999px;align-items:center;gap:.34rem;padding:.28rem .5rem;font-size:.78rem;font-weight:700;display:inline-flex}.review-report-column-item input{accent-color:#f90;block-size:13px;inline-size:13px;margin:0}.review-report-subtitle{color:var(--og-text-muted);margin:-.02rem 0 0;font-size:.84rem;line-height:1.36}.review-report-table-wrap{background:#fff;border:1px solid #d9e5f0;border-radius:12px}.review-report-table th:last-child,.review-report-table td:last-child{min-width:190px}.client-login-hero{gap:.32rem;padding:.84rem .95rem}.client-login-hero__title{margin:0;font-size:1.22rem;line-height:1.18}.client-login-hero__meta{color:var(--og-text-muted);margin:0;font-size:.86rem;line-height:1.35}.client-login-hint{color:var(--og-text-muted);margin:.1rem 0 0;font-size:.82rem;line-height:1.35}.client-login-form-card{padding:.96rem}.client-login-report-line{margin:0 0 .08rem;font-size:1.5rem;font-weight:800;line-height:1.2}.client-login-report-name{font-weight:400}.client-login-report-subtitle{color:var(--og-text-muted);margin:0;font-size:.86rem;font-weight:400;line-height:1.35}.client-submitted-page{gap:.92rem}.client-submitted-hero{gap:.55rem;padding:.95rem 1rem}.client-submitted-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.client-submitted-title{margin:0;font-size:1.24rem;line-height:1.16}.client-submitted-status{color:#2b6844;background:#edf9f2;border-color:#bde7ce}.client-submitted-meta{color:#30495e;margin:0;line-height:1.36}.client-submitted-facts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.48rem;display:grid}.client-submitted-fact{color:#2f4459;background:#f9fcff;border:1px solid #dbe5ef;border-radius:10px;gap:.14rem;margin:0;padding:.45rem .55rem;font-size:.86rem;display:grid}.client-submitted-fact-label{text-transform:uppercase;letter-spacing:.04em;color:#6a8498;font-size:.68rem;font-weight:700;line-height:1.05}.client-submitted-hint{color:var(--og-text-muted);margin:0;font-size:.82rem;line-height:1.35}.client-submitted-actions{gap:.52rem}.client-submitted-actions .btn{min-height:36px;padding:.5rem .82rem;font-size:.85rem}.client-submitted-comments-card{gap:.62rem}.client-submitted-comments-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.client-submitted-comments-list{gap:.52rem;display:grid}.client-submitted-comment-item{background:#fff;border:1px solid #dfe8f2;border-radius:12px;gap:.3rem;padding:.6rem .66rem;display:grid}.client-submitted-comment-head{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.client-submitted-comment-index{color:#516578;background:#f8fbff;border:1px solid #d8e2ee;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:22px;font-size:.73rem;font-weight:700;display:inline-flex}.client-submitted-comment-kind{color:#355067;background:#eef4fa;border:1px solid #d8e4ee;border-radius:999px;align-items:center;padding:.17rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.client-submitted-comment-text{color:#2f4457;margin:0;font-size:.86rem;line-height:1.36}.client-review-instruction{color:var(--og-text-muted);margin:0;line-height:1.4}.client-comment-kind-block{gap:.5rem}.client-comment-kind-label{color:#415365;margin:0;font-size:.88rem;font-weight:700}.client-comment-kind-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.55rem;display:grid}.client-comment-kind-option{text-align:left;border:1px solid var(--og-border);color:var(--og-text);cursor:pointer;background:#fff;border-radius:12px;gap:.18rem;padding:.62rem .7rem;transition:border-color .12s,background-color .12s,box-shadow .12s;display:grid}.client-comment-kind-option:hover{background:#f9fbfe;border-color:#c2ccdb}.client-comment-kind-option.is-active{background:#fff7ea;border-color:#ffbf66;box-shadow:inset 0 0 0 1px #f903}.client-comment-kind-option:focus-visible{outline-offset:2px;outline:2px solid #ff990059}.client-comment-kind-title{font-size:.9rem;font-weight:700;line-height:1.2}.client-comment-kind-desc{color:var(--og-text-muted);font-size:.81rem;line-height:1.3}.client-comment-kind-hint{color:var(--og-text-muted);margin:0;font-size:.82rem;line-height:1.35}.client-comment-page-field{max-width:240px}.client-comment-textarea{min-height:135px}.client-submit-actions{flex-wrap:nowrap}.client-submit-actions .btn{flex:1 1 0;min-width:0}.client-review-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem;display:flex}.client-review-heading-meta{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.client-review-heading-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.client-review-heading-actions .btn{min-height:31px;padding:.38rem .68rem;font-size:.8rem}.client-review-list{gap:.55rem;display:grid}.client-review-item{background:#fff;border:1px solid #e0e8f1;border-radius:12px;gap:.48rem;padding:.62rem .68rem;display:grid}.client-review-item-head{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem;display:flex}.client-review-item-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.client-review-item-index{color:#4f6174;background:#f8fbff;border:1px solid #d7e1ec;border-radius:999px;justify-content:center;align-items:center;min-width:30px;height:22px;font-size:.74rem;font-weight:700;display:inline-flex}.client-review-item-kind{color:#355067;background:#eef4fa;border:1px solid #d8e4ee;border-radius:999px;align-items:center;padding:.17rem .5rem;font-size:.74rem;font-weight:700;display:inline-flex}.client-review-item .btn{border-radius:10px;min-height:30px;padding:.35rem .62rem;font-size:.8rem}.client-review-action-btn{min-height:28px;box-shadow:none;border-radius:9px;padding:.3rem .58rem;font-size:.77rem;font-weight:700}.client-review-action-edit{color:#865000;background:linear-gradient(#fffcf6 0%,#fff4df 100%);border-color:#ffd39e}.client-review-action-edit:hover{color:#734400;background:linear-gradient(#fff8ee 0%,#ffecd0 100%);border-color:#ffbf73}.client-review-action-edit.is-active{color:#6f3f00;background:linear-gradient(#ffeecf 0%,#ffdfab 100%);border-color:#ffaf4c}.client-review-action-delete{color:#775f58;background:#fff;border-color:#e7d9d3}.client-review-action-delete:hover{color:#70493d;background:#fff7f4;border-color:#dcc3ba}.client-review-action-btn:focus-visible{outline-offset:2px;outline:2px solid #ff990047}.client-review-original-link{color:#8ea0b1;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:.1rem .15rem;font-size:.75rem;font-weight:500;line-height:1.1;text-decoration:underline}.client-review-original-link:hover{color:#768ba1}.client-review-original-link:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #ff990052}.client-review-original-link:disabled{opacity:.55;cursor:not-allowed}.client-review-preview-grid{gap:.42rem;display:grid}.client-review-preview{background:#fbfdff;border:1px solid #e6edf5;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.42rem .5rem;display:grid}.client-review-preview-content{gap:.15rem;min-width:0;display:grid}.client-review-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-self:center;align-items:center;gap:.35rem;min-height:100%;display:flex}.client-review-preview-actions .btn,.client-review-preview-actions .client-review-original-link{align-self:center}.client-review-preview-label{text-transform:uppercase;letter-spacing:.04em;color:#668197;margin:0;font-size:.68rem;font-weight:700;line-height:1}.client-review-preview-text{color:#2f4153;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.83rem;line-height:1.34;display:-webkit-box;overflow:hidden}.client-review-preview-original{background:#f9fcff;border-color:#dde7f1;grid-template-columns:1fr;align-items:start}.client-review-edit-label{margin-top:.1rem}.client-review-edit-textarea{min-height:86px;padding:.52rem .62rem;font-size:.86rem;line-height:1.35}.client-review-empty{background:#fbfdff;border:1px dashed #d7e2ee;border-radius:12px;padding:.75rem .8rem}@media (max-width:780px){.client-review-preview{grid-template-columns:1fr;align-items:start}.client-review-preview-actions{justify-content:flex-start;min-height:0}}@media (max-width:640px){.client-submit-actions{flex-wrap:wrap}.client-submit-actions .btn{flex:100%}}.participant-module-card{gap:.75rem;display:grid}.participant-module-kicker{text-transform:uppercase;letter-spacing:.045em;color:#a86000;margin-bottom:.2rem;font-size:.74rem;font-weight:700}.participant-flow-title{color:#2a3b4a;font-size:1rem;font-weight:700;line-height:1.15}.participant-subheading{color:#2a3b4a;font-size:1.02rem;font-weight:700;line-height:1.15}.field-label{color:#647182;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.24rem;font-size:.75rem;font-weight:700;display:block}.invites-help-text{margin-top:-.08rem}.invites-compose-shell{gap:.75rem;display:grid}.invites-compose-shell-single{border-color:#f903}.invites-compose-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:start;gap:.85rem;display:grid}.invites-compose-grid-stacked{grid-template-columns:1fr}.invites-sub-card{background:#fff;border-color:#e2e9f1;box-shadow:0 10px 22px #1031470a}.invites-message-textarea{background:#fcfdff;min-height:290px;line-height:1.38}.invites-compose-actions{flex-wrap:wrap;gap:.45rem;display:flex}.invites-compose-actions .btn{min-height:31px;font-size:.8rem}.invites-preview-card{background:linear-gradient(#ff99000a,#fff 68%);border-color:#ff99003d}.invite-preview-block{background:#fff;border:1px solid #dde8f3;border-radius:12px;gap:.55rem;padding:.65rem;display:grid}.invite-preview-row{gap:.15rem;display:grid}.invite-preview-label{color:#5d7488;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.invite-preview-link-row code{overflow-wrap:anywhere;color:#355367;background:#fbfdff;border:1px dashed #d6e3ee;border-radius:8px;width:100%;padding:.35rem .45rem;font-size:.8rem;display:block}.invite-preview-message{white-space:pre-wrap;word-break:break-word;color:#243b4f;background:#fbfdff;border:1px solid #e4edf6;border-radius:10px;margin:0;padding:.65rem;font-family:inherit;font-size:.92rem;line-height:1.4}.review-form-hint{color:var(--og-text-muted);margin:0;font-size:.82rem}.review-team-textarea{min-height:95px}.review-team-chips{flex-wrap:wrap;gap:.45rem;display:flex}.team-chip{border:1px solid var(--og-border);color:var(--og-text);cursor:pointer;text-align:left;background:#fff;border-radius:10px;gap:1px;padding:.34rem .5rem;font-size:.8rem;line-height:1.25;display:grid}.team-chip small{color:var(--og-text-muted);font-size:.72rem}.team-chip:hover{background:#f9fbfe;border-color:#c2ccdb}.team-chip.is-selected{color:#825000;background:#fff5e7;border-color:#ffc26f}.team-chip:focus-visible{outline-offset:1px;outline:2px solid #f906}.team-chip:disabled{opacity:.58;cursor:not-allowed}.form-error{color:var(--og-danger);margin:0;font-size:.88rem;font-weight:700}.form-success{color:#24683e;margin:0;font-size:.88rem;font-weight:700}.review-form-actions{margin-top:.1rem}.review-danger-zone{background:linear-gradient(#fffefe 0%,#fff7f5 100%);border-color:#f1d0c7;padding-block:.62rem}.review-danger-inline{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.review-danger-meta{align-items:baseline;gap:.5rem;min-width:0;display:flex}.review-danger-meta h3{white-space:nowrap;margin:0;font-size:.92rem}.review-danger-meta .review-form-hint{white-space:nowrap;font-size:.8rem}.review-danger-actions{flex-wrap:nowrap;gap:.34rem;margin-left:auto}.review-danger-actions .btn{border-radius:10px;min-height:32px;padding:.34rem .62rem;font-size:.78rem}@media (max-width:1100px){.proposal-edit-table th:last-child,.proposal-edit-table td:last-child{min-width:440px}}@media (max-width:980px){.review-danger-inline{flex-wrap:wrap}.review-danger-actions{margin-left:0}}@media (max-width:930px){.review-link-password-row{align-items:stretch}.review-link-password-button{align-self:flex-start}.review-processing-nav{width:100%}.review-processing-nav .btn{flex:calc(50% - .23rem)}.interactive-mode-modal{width:min(920px,100%);max-height:calc(100vh - 1.2rem);padding:.86rem}}.dashboard-kicker{text-transform:uppercase;letter-spacing:.06em;color:var(--og-text-muted);margin:0 0 4px;font-size:.68rem;font-weight:800}.stage-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.stage-card{border-radius:var(--og-radius-sm);align-content:start;gap:.6rem;display:grid}.stage-card h3{margin:0;font-size:1.02rem}.stage-card p{color:var(--og-text-muted);min-height:2.6em;margin:0}.technical-details{border:1px solid var(--og-border);background:#fff;border-radius:14px}.technical-details>summary{cursor:pointer;color:#44556a;font-weight:700;list-style:none}.technical-details>summary::-webkit-details-marker{display:none}.technical-details>summary:before{content:"▸";color:#8da0b4;margin-right:.45rem}.technical-details[open]>summary:before{content:"▾"}code{background:#f6f8fb;border:1px solid #e9edf3;border-radius:8px;padding:.14rem .36rem;font-family:SFMono-Regular,Menlo,Consolas,monospace}@media (max-width:930px){.topbar__inner{flex-direction:column;align-items:flex-start;min-height:auto;padding-block:.75rem}.brand{width:100%}.app-nav{flex-wrap:wrap;justify-content:flex-start;width:100%;overflow:visible}.dashboard-hero__actions{grid-template-columns:1fr;width:100%;margin-left:0;display:grid}.dashboard-hero__actions .btn{justify-content:center;width:100%}}@media (max-width:760px){.container{width:min(1220px,100% - 1rem)}.kv{grid-template-columns:1fr}.brand__divider{display:none}.brand__logoWrap{min-width:108px}.card{padding:.9rem}.review-processing-nav .btn{flex:100%}.review-actions-grid,.processing-actions-grid,.interactive-mode-choice-grid,.interactive-mode-flow-grid,.interactive-mode-action-grid{grid-template-columns:1fr}.interactive-mode-header{align-items:stretch}.interactive-mode-close,.interactive-flow-next{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
