:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#24333e;background:#f4f7f8;font-synthesis:none;--primary:#0f6f73;--primary-dark:#0b565a;--muted:#74818c;--line:#e2e9ed;--surface:#fff;--shadow:0 5px 24px #273a4410;font-size:14px}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button .icon{pointer-events:none}button:focus-visible,a:focus-visible{outline:3px solid #75b9ba;outline-offset:3px}input:focus,textarea:focus,select:focus{outline:0;border-color:#269196;box-shadow:0 0 0 3px #0f6f7312}h1,h2,h3,h4,p{margin-top:0}h1{font-size:29px;font-weight:650;line-height:1.3;letter-spacing:-.75px;margin-bottom:7px}h2{font-size:18px;font-weight:650;letter-spacing:-.25px;margin-bottom:6px;line-height:1.35}h3{font-size:16px;font-weight:650;margin-bottom:8px;line-height:1.4}h4{font-size:13px;font-weight:650;margin-bottom:12px}p{line-height:1.65}small{font-size:12px}strong{font-weight:650}.icon{vertical-align:middle}.muted{color:var(--muted)}.eyebrow{display:block;font-size:10px;line-height:1.7;text-transform:uppercase;letter-spacing:1.4px;color:#789097;font-weight:650}.button{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:10px;padding:12px 17px;min-height:43px;font-size:13px;line-height:1.3;font-weight:600;white-space:nowrap;border:1px solid transparent;transition:background .15s,box-shadow .15s,color .15s}.button.primary{color:#fff;background:var(--primary);box-shadow:0 3px 8px #0f6f7320}.button.primary:hover:not(:disabled){background:var(--primary-dark);box-shadow:0 4px 14px #0f6f7330}.button.secondary{background:#fff;border-color:#d8e3e7;color:#34545e}.button.secondary:hover:not(:disabled){background:#f5f9f9;border-color:#bccfd3}.button.quiet{background:transparent;color:#5a737b;padding-inline:10px;box-shadow:none}.button.quiet:hover:not(:disabled){background:#f1f6f7;color:var(--primary)}.button.danger-outline{color:#b95351;border-color:#edcfcd;background:#fff8f7}.button.danger-outline:hover:not(:disabled){background:#fcece9}.button .icon{width:17px;height:17px}.button.full{width:100%}.button.small-button{padding:8px 12px;min-height:35px;font-size:12px}.text-button{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 0;color:var(--primary);font-size:12px;font-weight:600}.text-button .icon{width:15px;height:15px}.icon-button{display:flex;align-items:center;justify-content:center;background:#f2f6f7;border:0;border-radius:9px;width:35px;height:35px;color:#637882}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:var(--primary);color:#fff}.brand>div{display:flex;flex-direction:column}.brand strong{font-size:20px;letter-spacing:-.6px;font-weight:750;color:#213c44}.brand>div>span{font-size:9px;line-height:1.5;letter-spacing:.2px;color:#85969d;margin-top:2px}.app-shell{display:grid;grid-template-columns:226px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid var(--line);padding:30px 18px 18px;display:flex;flex-direction:column}.sidebar .brand{margin:0 0 41px 9px}.sidebar .brand-mark{width:35px;height:35px;border-radius:10px}.sidebar .brand strong{font-size:20px}.sidebar .brand>div>span{font-size:8px;letter-spacing:0}.nav-label{margin:0 14px 11px;font-size:9px;text-transform:uppercase;letter-spacing:1.2px;color:#96a1a8;font-weight:600}.nav-link{display:flex;align-items:center;gap:11px;padding:13px 14px;border-radius:10px;color:#687b83;font-weight:500;margin-bottom:5px;font-size:13px;transition:background .15s}.nav-link:hover{background:#f6f9fa}.nav-link.active{color:var(--primary);background:#eaf4f3;font-weight:650}.nav-link .icon{width:18px;height:18px}.nav-link em{font-style:normal;font-size:11px;min-width:21px;text-align:center;padding:2px 5px;border-radius:6px;background:#f0f4f5;color:#8a969c;margin-left:auto}.nav-link.active em,.nav-link .task-count{background:#d7eae7;color:var(--primary)}.sidebar-guide{margin:42px 13px 0;padding-top:23px;border-top:1px solid var(--line)}.sidebar-guide .eyebrow{font-size:9px;letter-spacing:1px}.sidebar-guide p{font-size:12px;color:#8898a0;line-height:1.7;margin:8px 0 19px}.mini-steps{display:flex;align-items:center;gap:7px}.mini-steps span{display:flex;justify-content:center;align-items:center;border:1px solid #cee2e1;background:#f5faf9;color:#5c9395;border-radius:100%;width:21px;height:21px;font-size:9px}.mini-steps i{height:1px;background:#dde9e7;width:12px}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid var(--line);padding:20px 5px 0;margin-top:auto;min-width:0}.avatar{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:12px;flex-shrink:0;background:#e7f2ef;color:#377b75;font-size:12px;font-weight:650}.avatar.small{width:30px;height:30px;border-radius:10px;font-size:10px}.avatar.amber{background:#fff2db;color:#b68338}.avatar.blue{background:#eaf2f9;color:#5784aa}.avatar .icon{width:19px;height:19px}.profile>div{min-width:0;flex:1}.profile strong{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile small{display:block;font-size:8px;line-height:1.5;color:#92a0a6;margin-top:3px}.profile>button{padding:3px;border:0;background:none;color:#91a0a6}.profile>button .icon{width:16px;height:16px}.main{padding:31px 36px 0;min-width:0;max-width:1580px;width:100%;margin-inline:auto}.mobile-header{display:none}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header .eyebrow{margin-bottom:10px}.page-header>div:first-child{min-width:0}.page-header p{color:var(--muted);font-size:13px;margin:0}.header-actions{display:flex;gap:12px;flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:27px}.metric{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 21px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 12px #273a4405}.metric>div{display:flex;flex-direction:column}.metric>div>span{font-size:11px;color:#7a8b92;margin-bottom:12px}.metric strong{font-size:30px;line-height:1;font-weight:650;letter-spacing:-1.1px;margin-bottom:10px}.metric small{font-size:9px;color:#9aa6ac}.metric-icon{width:32px;height:32px;background:#f3f7f8;display:flex;align-items:center;justify-content:center;border-radius:10px;color:#8da3a8}.metric-icon .icon{width:16px;height:16px}.metric.teal{background:#edf7f4;border-color:#d9ebe4}.metric.teal strong{color:var(--primary)}.metric.teal .metric-icon{background:#dcece6;color:#629b8e}.panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:20px;box-shadow:0 3px 14px #1c324405}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:21px}.panel-heading p{font-size:12px;line-height:1.5;color:var(--muted);margin:0}.panel-heading h2,.panel-heading h3{margin-bottom:5px}.dashboard-panel{padding:23px 0 0;overflow:hidden}.dashboard-panel>.panel-heading{padding:0 24px;margin-bottom:19px}.filters{display:flex;align-items:center;gap:12px;padding:0 24px 22px;flex-wrap:wrap}.search-field{position:relative;flex:1;min-width:220px}.search-field .icon{position:absolute;left:13px;top:12px;width:17px;height:17px;color:#98a7ad}.search-field input{padding-left:40px;width:100%}.filters select{min-width:185px;max-width:240px}.filters input,.filters select{height:42px;background:#f9fbfc;border:1px solid #e0e8eb;border-radius:9px;font-size:12px;color:#546a74;padding:10px 12px}.filters .search-field input{padding-left:39px}.filters .toggle{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap;color:#617680;cursor:pointer}.toggle input{accent-color:var(--primary);width:15px;height:15px}.table-head,.lot-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(150px,1.3fr) minmax(100px,.7fr) minmax(130px,.9fr) 18px;gap:18px;align-items:center}.table-head{font-size:10px;color:#819097;background:#f9fbfc;border-top:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:12px 24px}.lot-row{padding:20px 24px;border-bottom:1px solid #edf1f3;transition:background .15s}.lot-row:last-child{border:0}.lot-row:hover{background:#f9fcfc}.lot-name{display:flex;align-items:center;gap:13px;min-width:0}.lot-name>div{min-width:0}.lot-name strong{display:block;font-size:13px;line-height:1.5}.lot-name small{display:block;color:#96a3a9;font-size:10px;margin-top:4px}.object-icon{width:38px;height:42px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid #e8eef0;background:#f7fafb;border-radius:10px;color:#9aadad}.object-icon .icon{width:20px;height:20px}.badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;line-height:1.45;font-weight:600;padding:5px 8px;border-radius:7px;background:#f0f4f5;color:#798992;white-space:normal}.badge i{width:5px;height:5px;flex-shrink:0;border-radius:100%;background:currentColor}.stage-analysis{background:#eef3f8;color:#5a7997}.stage-reviews,.review-pending{background:#fff6e7;color:#b4863d}.stage-director{background:#eaf4f8;color:#4f8f9d}.stage-committee{background:#f1edfa;color:#8a76ac}.stage-approved,.review-approved{background:#eaf6ef;color:#4f9276}.stage-rejected{background:#fbefed;color:#b7766b}.your-action{display:block;font-size:9px;color:#5b9792;margin-top:6px}.row-price{font-weight:600;font-size:12px;white-space:nowrap}.row-owner{display:flex;align-items:center;gap:8px;color:#6d7f87;font-size:11px;min-width:0}.row-owner>span:last-child{overflow:hidden;text-overflow:ellipsis}.row-open{color:#afbcc2}.row-open .icon{width:17px;height:17px}.empty-state{text-align:center;padding:64px 20px 73px;border-top:1px solid #edf2f4}.empty-state>span{display:inline-flex;align-items:center;justify-content:center;background:#f0f7f6;color:#74a6a1;border-radius:18px;width:61px;height:61px;margin-bottom:21px}.empty-state>span .icon{width:27px;height:27px}.empty-state h3{font-size:18px;margin-bottom:10px}.empty-state p{font-size:13px;color:var(--muted);max-width:410px;margin:0 auto 23px}.workspace-footer{display:flex;justify-content:space-between;font-size:10px;color:#a7b4ba;margin:36px 0 22px;padding-top:16px;border-top:1px solid #e6ecef}.workspace-footer span{font-size:9px}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#82969e;margin-bottom:20px}.back-link:hover{color:var(--primary)}.back-link .icon{width:15px;height:15px}.process-panel{border:1px solid #dce9e8;background:#fff;border-radius:16px;padding:23px 25px;margin-bottom:22px}.process-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px;gap:15px}.process-top h2{font-size:13px;color:#748a93;font-weight:600;letter-spacing:.1px;margin:0}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;gap:12px}.process-steps li{display:flex;align-items:center;gap:12px;position:relative;isolation:isolate}.step-number{display:flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:#f3f6f7;border:1px solid #e0e7e9;color:#9babb1;font-size:12px;flex-shrink:0;z-index:1}.step-number .icon{width:16px;height:16px}.process-steps li>div{background:#fff;z-index:1;min-width:0}.process-steps li:after{content:"";height:1px;background:#e4ebec;position:absolute;left:30px;right:-19px;top:16px;z-index:0}.process-steps li:last-child:after{display:none}.process-steps strong{font-size:11px;line-height:1.4;color:#94a3aa;display:block;font-weight:550}.process-steps small{font-size:9px;color:#b0bbc0;line-height:1.5;display:block;margin-top:3px}.process-steps .current .step-number{background:#0f6f73;color:#fff;border-color:#0f6f73;box-shadow:0 0 0 4px #edf6f4}.process-steps .current strong{color:#2c5258;font-weight:650}.process-steps .current small{color:#88a0a3}.process-steps .done .step-number{background:#e6f3eb;color:#4b9679;border-color:#d9eadf}.process-steps .done strong{color:#6c8388}.process-steps .done:after{background:#d8eae1}.detail-tabs{display:flex;align-items:center;gap:22px;border-bottom:1px solid #dce6ea;margin-bottom:23px;overflow-x:auto;scrollbar-width:none}.detail-tabs::-webkit-scrollbar{display:none}.detail-tabs button{display:flex;align-items:center;gap:6px;white-space:nowrap;position:relative;background:none;border:0;padding:4px 1px 16px;color:#8c9ba2;font-size:12px;font-weight:500}.detail-tabs button.active{color:var(--primary);font-weight:650}.detail-tabs button.active:after{content:"";height:3px;background:var(--primary);border-radius:3px;position:absolute;bottom:0;left:0;right:0}.detail-tabs em{font-style:normal;font-size:9px;color:#6f9399;background:#e5eeee;border-radius:5px;padding:1px 5px}.overview-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.object-description{font-size:13px;color:#6a7d87;line-height:1.7;white-space:pre-wrap;margin-bottom:23px}.object-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 15px;margin:0;border-top:1px solid #eef2f4;padding-top:23px}.object-facts dt{font-size:10px;color:#92a2aa;margin-bottom:7px}.object-facts dd{margin:0;font-size:13px;font-weight:600;word-break:break-word;line-height:1.5}.next-panel{background:linear-gradient(130deg,#eaf5f0,#eaf4f4);border:1px solid #dceae3;border-radius:16px;padding:27px;margin-bottom:20px;display:flex;flex-direction:column;align-items:flex-start}.next-panel .eyebrow{color:#6f9c92;font-size:9px}.next-panel h2{font-size:20px;line-height:1.5;color:#2d655f;margin:11px 0 13px;letter-spacing:-.5px}.next-panel>p{font-size:12px;color:#73908a;line-height:1.75;margin-bottom:24px}.next-panel>.button{font-size:12px;padding:11px 15px;margin-bottom:26px}.readiness{width:100%;margin-top:auto}.readiness>div:first-child{display:flex;justify-content:space-between;color:#80a098;font-size:10px;margin-bottom:8px}.readiness strong{color:#438578;font-size:11px}.progress{height:5px;border-radius:4px;background:#d8e7df;overflow:hidden}.progress span{display:block;height:100%;background:#77b9a5;border-radius:4px}.readiness small{display:block;font-size:9px;line-height:1.5;color:#94a99f;margin-top:9px}.participant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}.participant{display:flex;gap:12px;align-items:flex-start;min-width:0}.participant>div{min-width:0}.participant>div>span{display:block;color:#95a4ab;font-size:9px;margin-bottom:6px}.participant strong{display:block;font-size:12px;color:#4d6570;line-height:1.5}.participant small{display:block;font-size:9px;line-height:1.5;color:#9aabb2;margin-top:5px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 294px;gap:21px;align-items:start}.detail-aside{min-width:0}.detail-aside>.panel{padding:21px}.detail-aside h3{font-size:14px;margin-bottom:12px}.detail-aside p.muted{font-size:11px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:19px;min-width:0}.field>span{font-size:12px;font-weight:600;color:#627680}.field b,legend b{font-weight:600;color:#bb8973}.field input,.field select,.field textarea{width:100%;background:#fbfcfd;border:1px solid #e0e8ec;border-radius:9px;padding:12px 13px;color:#3e5660;line-height:1.6;font-size:12px;min-width:0;transition:border-color .15s,box-shadow .15s}.field input{height:44px}.field input[type="datetime-local"]{font-size:12px}.field textarea{resize:vertical;min-height:78px;white-space:pre-wrap}.field input::placeholder,.field textarea::placeholder{color:#aab7bd}.field input[readonly],.field textarea[readonly]{background:#f8fafb;color:#74858e;border-color:#ebeff2;cursor:default}.field small{font-size:10px;color:#9babb2;line-height:1.6}.check-item{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:#647b86;line-height:1.6;cursor:pointer;margin-bottom:17px}.check-item>input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:2px 0 0}.check-item strong{font-size:12px;display:block;font-weight:550;color:#5c737e}.check-item small{font-size:10px;color:#94a5ad;display:block;margin-top:3px}.check-item.compact{font-size:11px;line-height:1.7;margin-bottom:13px}.check-item.compact input{width:15px;height:15px;margin-top:2px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;padding-top:18px;border-top:1px solid #edf2f3}.form-actions.end{justify-content:flex-end}.form-hint{display:block;line-height:1.6;font-size:10px;color:#a0afb6;margin-top:12px}.assignment-list{display:flex;flex-direction:column;gap:16px;margin-bottom:23px}.assignment-list>div{display:flex;flex-direction:column;gap:5px}.assignment-list span{font-size:10px;color:#9aaab2}.assignment-list strong{font-size:12px;color:#5c747e;font-weight:550}.readonly-note{display:flex;align-items:flex-start;gap:10px;background:#f6f9fa;border:1px solid #edf2f3;padding:12px 13px;border-radius:9px;color:#8ea1aa;font-size:11px;line-height:1.65;margin-bottom:19px}.readonly-note .icon{width:16px;height:16px;color:#a2b3ba;margin-top:1px}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-intro h2{font-size:17px;margin-bottom:5px}.section-intro p{font-size:12px;color:#8a9ba4;line-height:1.5;margin:0}.summary-chip{font-size:11px;padding:7px 12px;border-radius:8px;background:#edf4f3;color:#7a9795;white-space:nowrap}.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.expert-card{padding:22px 20px;overflow:hidden;position:relative;display:flex;flex-direction:column}.expert-card:before{content:"";height:3px;background:#e1bc7c;position:absolute;top:0;left:0;right:0}.expert-development:before{background:#88bba5}.expert-finance:before{background:#91b4d2}.expert-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:15px}.expert-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#b89962;background:#fdf5e8;border-radius:11px}.expert-development .expert-icon{color:#6f9f88;background:#edf7f1}.expert-finance .expert-icon{color:#7b9bb9;background:#eef4fb}.expert-icon .icon{width:19px;height:19px}.expert-card h3{font-size:15px;margin-bottom:6px}.expert-owner{font-size:11px;color:#9aa9b0;margin-bottom:19px}.checklist{background:#f9fbfc;border:1px solid #eaf0f2;border-radius:10px;padding:16px 13px 2px;margin-bottom:21px;min-height:136px}.expert-card .field>span{font-size:11px}.expert-card textarea{font-size:11px;line-height:1.75;padding:12px;min-height:150px}.review-actions{display:flex;flex-direction:column;gap:9px}.review-actions .button{font-size:11px;min-height:38px}.expert-card>form{margin-bottom:16px}.review-docs{border-top:1px solid #edf1f3;padding-top:16px;margin-top:auto}.review-docs h4{font-size:11px;color:#8c9da5;margin-bottom:12px}.approved-note{display:flex;align-items:flex-start;gap:8px;font-size:10px;color:#83a297;line-height:1.8}.approved-note .icon{width:15px;height:15px;margin-top:2px}.gate-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px}.gate-panel .eyebrow{font-size:9px;letter-spacing:1.1px}.gate-panel h3{font-size:16px;margin:7px 0 7px}.gate-panel p{font-size:12px;color:#93a4ac;margin:0}.gate-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.gate-actions .button{font-size:12px;min-height:39px}.gate-actions .button.secondary{font-size:11px}.report-summary{display:flex;flex-direction:column}.report-summary>div{display:flex;gap:13px;align-items:flex-start;padding:16px 0;border-bottom:1px solid #edf2f4}.report-summary>div:first-child{padding-top:0}.report-summary>div:last-child{padding-bottom:0;border:0}.report-summary>div>div{flex:1;min-width:0}.report-summary strong{font-size:12px;display:block;color:#5a727e}.report-summary p{font-size:11px;color:#93a5ad;line-height:1.7;margin:6px 0 0;white-space:pre-wrap}.report-summary .badge{flex-shrink:0;font-size:9px;margin-top:1px}.report-summary .text-button{flex-shrink:0;font-size:10px;margin-top:1px}.report-icon{display:flex;align-items:center;justify-content:center;width:31px;height:31px;flex-shrink:0;background:#f1f6f7;border-radius:9px;color:#a0b3b7}.report-icon .icon{width:16px;height:16px}.director-panel .panel-heading,.committee-panel .panel-heading{margin-bottom:21px}.director-panel .eyebrow,.committee-panel .eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:6px}.decision-text{font-size:12px;line-height:1.8;color:#6b848e;white-space:pre-wrap;background:#f5f9f8;border:1px solid #e6eeeb;border-radius:10px;padding:17px;margin-bottom:12px}.director-panel>.muted,.committee-panel>.muted{font-size:10px;margin-bottom:0}.final-decision{border:1px solid #d6e9df;border-radius:11px;background:#f1f8f4;padding:20px;margin-bottom:15px}.final-decision span{font-size:10px;color:#81a592;display:block;margin-bottom:8px}.final-decision strong{font-size:26px;color:#327969;letter-spacing:-.7px}.final-decision p{font-size:12px;color:#76978d;margin:16px 0 0;white-space:pre-wrap;line-height:1.8}.final-decision.rejected{background:#fbf5f2;border-color:#efded7}.final-decision.rejected span{color:#b69d94}.final-decision.rejected strong{color:#ae8173;font-size:22px}.final-decision.rejected p{color:#a78e86}.committee-panel>.button{margin-top:20px}.committee-return{display:flex;justify-content:center;margin-top:12px}.committee-return .button{font-size:11px}.compact-facts{margin:0 0 23px;display:flex;flex-direction:column;gap:17px}.compact-facts>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;line-height:1.5}.compact-facts dt{font-size:10px;color:#9bacb4}.compact-facts dd{font-size:11px;font-weight:600;color:#647b87;text-align:right;margin:0}.document-list{display:flex;flex-direction:column;gap:10px;margin-bottom:17px}.document-item{display:flex;align-items:center;gap:11px;border:1px solid #e8eff2;background:#fafcfd;border-radius:9px;padding:11px 12px;min-width:0}.document-item>a{flex:1;min-width:0}.document-item strong{display:block;overflow-wrap:anywhere;font-size:11px;font-weight:550;line-height:1.5;color:#5f7681}.document-item small{display:block;color:#a4b3ba;font-size:9px;line-height:1.6;margin-top:3px}.file-type{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;height:34px;border-radius:6px;background:#e6f2ee;color:#76a295;font-size:9px;font-weight:650}.document-item>button{background:none;border:0;padding:3px;color:#bd9c93}.document-item>button .icon,.document-item>.icon{width:14px;height:14px}.document-item>.icon{color:#a8b8bf}.empty-inline{color:#a2b1b8;font-size:11px;line-height:1.6;padding:6px 0;margin:0 0 16px}.upload-form{border:1px dashed #cadcdd;border-radius:9px;padding:13px 12px;background:#f8fcfb;display:flex;flex-direction:column;align-items:flex-start;gap:9px}.file-input-label{position:relative;display:flex;align-items:center;gap:7px;color:#71a09a;font-size:11px;cursor:pointer;width:100%;min-height:20px;overflow:hidden}.file-input-label .icon{width:16px;height:16px}.file-input-label input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.file-input-label:focus-within{outline:2px solid #7bbab1;outline-offset:5px;border-radius:2px}.selected-file{font-size:9px;color:#9baeb4;overflow-wrap:anywhere;max-width:100%;line-height:1.5}.upload-form .button{font-size:10px;min-height:28px;padding:7px 10px;border-color:#dce9e5;background:#fff;color:#7a9b95}.uploads-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;padding-top:20px;border-top:1px solid #ecf1f3}.uploads-row h4{font-size:11px;color:#93a5ac}.comment-list{display:flex;flex-direction:column;gap:23px;margin-bottom:23px;border-bottom:1px solid #edf1f3;padding-bottom:22px;max-height:560px;overflow:auto}.comment{display:flex;gap:12px}.comment>div{flex:1;min-width:0}.comment-meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.comment-meta strong{font-size:11px;color:#758c95}.comment-meta time{font-size:9px;color:#a6b4bb;white-space:nowrap}.comment p{font-size:12px;color:#7b919a;line-height:1.75;margin:9px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.timeline li{position:relative;display:flex;gap:14px;padding-bottom:21px;min-width:0}.timeline li:after{content:"";position:absolute;left:4px;top:11px;bottom:0;width:1px;background:#e4eeec}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline-dot{margin-top:5px;width:9px;height:9px;border:2px solid #a9c8bf;background:#fff;border-radius:50%;flex-shrink:0}.timeline li>div{min-width:0}.timeline strong{font-size:11px;font-weight:550;color:#718891;line-height:1.6;display:block}.timeline small{display:block;font-size:9px;color:#a6b5bb;line-height:1.6;margin-top:5px}.timeline p{font-size:10px;line-height:1.7;color:#99adb4;margin:7px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.timeline-panel{padding:21px}.timeline-panel h2{font-size:15px}.timeline-panel .panel-heading p{font-size:10px}.history-preview .timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}.history-preview .timeline li:after{display:none}.history-preview .panel-heading h2{font-size:16px}.history-preview .timeline li{padding-bottom:18px}.user-list{display:flex;flex-direction:column}.user-row{display:flex;gap:15px;align-items:center;padding:20px 0;border-bottom:1px solid #edf2f4}.user-row:last-child{border:0;padding-bottom:0}.user-main{min-width:150px;max-width:250px;flex:1}.user-main strong{display:block;font-size:13px;color:#617b85}.user-main small{display:block;color:#a1b1b9;font-size:10px;margin-top:5px;overflow-wrap:anywhere}.user-roles{display:flex;flex:1.5;gap:6px;flex-wrap:wrap}.user-roles>span{font-size:9px;color:#8ba0a6;background:#f0f5f5;padding:5px 7px;border-radius:6px}.user-row>.badge{font-size:9px}.notice{display:flex;align-items:center;gap:11px;padding:13px 16px;border-radius:11px;background:#eaf5ef;border:1px solid #d5e9dd;color:#669282;line-height:1.7;font-size:12px;margin-bottom:21px}.notice>.icon{width:18px;height:18px;align-self:flex-start;margin-top:1px}.notice>span{flex:1;min-width:0}.notice>button{display:flex;align-items:center;border:0;background:none;padding:2px;color:inherit}.notice>button .icon{width:15px;height:15px}.notice.error{background:#fff3ef;border-color:#f1d9ce;color:#ad8070}.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#223e4b55;backdrop-filter:blur(4px);padding:24px}.modal{width:520px;max-width:100%;max-height:calc(100vh - 48px);background:#fff;overflow:auto;border-radius:18px;box-shadow:0 24px 90px #17334730;outline:0}.modal.wide{width:700px}.modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:25px 28px 22px;border-bottom:1px solid #eaf0f2}.modal-heading h2{font-size:20px;margin:4px 0 0;letter-spacing:-.45px}.modal-heading .eyebrow{font-size:9px;letter-spacing:1px}.modal-heading>.icon-button{flex-shrink:0}.modal-body{padding:24px 28px 9px}.modal-body>.muted{font-size:12px;margin-bottom:22px}.modal-footer{position:sticky;bottom:0;padding:18px 28px;display:flex;justify-content:flex-end;gap:11px;border-top:1px solid #e8eff1;background:#fff}.modal-footer .button{font-size:12px;padding:11px 15px}.modal .field{margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px}.form-divider{margin-top:24px;border-top:1px solid #e9f0f2;padding-top:21px;margin-bottom:19px}.form-divider h3{font-size:15px;margin-bottom:7px}.form-divider p{font-size:11px;color:#9aaaaf;margin:0}.investor-select,.role-select{border:1px solid #e2ecee;background:#fbfcfd;border-radius:10px;padding:17px 15px 5px;margin:4px 0 24px}.investor-select legend,.role-select legend{font-size:11px;color:#758c96;font-weight:600;padding-inline:5px}.role-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.loading-card,.initial-loader{min-height:80vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;color:#92a8ad;font-size:12px}.spinner{width:30px;height:30px;border:3px solid #dfeee9;border-top-color:var(--primary);border-radius:100%;animation:spin .7s linear infinite}.is-busy{cursor:progress}.is-busy:after{position:fixed;top:0;left:0;height:3px;width:35%;background:var(--primary);box-shadow:0 0 15px #0f6f7350;z-index:100;content:"";animation:loading 1.3s ease-in-out infinite}.login-page{display:grid;grid-template-columns:1.08fr 1fr;min-height:100vh}.login-story{background:linear-gradient(135deg,#e4f2ea,#e7f0ef);padding:44px 55px;display:flex;flex-direction:column;min-height:100vh;position:relative;overflow:hidden}.login-story:after{content:"";width:640px;height:640px;border:1px solid #c4dfd3aa;border-radius:100%;position:absolute;right:-340px;bottom:-220px;box-shadow:0 0 0 50px #cce3d72a,0 0 0 100px #cce3d715;pointer-events:none}.login-story .brand{position:relative;z-index:1}.login-story .brand-mark{background:#276d61}.login-story .brand strong{color:#2e675d}.login-story .brand>div>span{color:#88a59a}.story-content{margin:auto 0;max-width:510px;padding:60px 0;position:relative;z-index:1}.story-content>.eyebrow{color:#82a292;font-size:10px;margin-bottom:25px;letter-spacing:1.5px}.story-content h1{font-size:clamp(34px,4.3vw,65px);line-height:1.12;font-weight:600;letter-spacing:-2.5px;color:#365f57;margin-bottom:29px}.story-content h1>span{color:#7ea995}.story-content>p{max-width:385px;color:#85a399;font-size:14px;line-height:1.8;margin-bottom:46px}.story-route{display:flex;align-items:center;gap:23px;max-width:360px}.story-route>div{display:flex;flex-direction:column;align-items:center;gap:13px}.story-route>div>span{display:flex;align-items:center;justify-content:center;width:51px;height:51px;border:1px solid #c7ded2;background:#edf6ef;box-shadow:0 5px 15px #96b6a40a;border-radius:15px;color:#83ac98}.story-route>div .icon{width:23px;height:23px}.story-route small{font-size:10px;color:#81a194}.route-arrow{width:17px;height:17px;color:#b7cfc1;margin-top:-25px}.login-story footer{color:#9ebaae;font-size:10px;position:relative;z-index:1}.login-panel{background:#fbfcfd;display:flex;align-items:center;justify-content:center;padding:50px 40px;position:relative}.login-card{max-width:390px;width:100%}.login-symbol{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:15px;background:#eaf3f1;color:#6fa49a;margin-bottom:25px}.login-symbol>.icon{width:23px;height:23px}.login-card>.eyebrow{font-size:9px;color:#91a6ab;letter-spacing:1.2px;margin-bottom:10px}.login-card h2{font-size:27px;font-weight:600;letter-spacing:-.7px;margin-bottom:13px;color:#35525b}.login-card>p{font-size:13px;color:#93a6af;line-height:1.75;margin-bottom:30px}.login-card .field>span{font-size:11px;color:#7c949f}.login-card .field input{height:49px;background:#fff;border-color:#dce7eb;font-size:13px;padding-inline:14px}.login-card .button{height:48px;font-size:12px;margin-top:4px;justify-content:space-between;padding-inline:16px}.login-card .button>.icon{width:17px;height:17px}.login-note{display:flex;gap:9px;line-height:1.75;color:#a8b8bf;font-size:10px;margin-top:25px;padding-top:20px;border-top:1px solid #e8eef1}.login-note>.icon{width:15px;height:15px;color:#a6bcb9;margin-top:2px}.login-card .field input.otp-input{font-size:24px;letter-spacing:11px;font-weight:500;text-align:center;height:62px;padding-left:22px;color:var(--primary)}.login-card .field input.otp-input::placeholder{color:#d0dcdf}.resend-row{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.resend-row .text-button{font-size:10px;color:#89a2aa}.login-mobile-brand{display:none}.login-card .notice{font-size:11px;padding:12px}.login-card .notice>.icon{width:16px;height:16px}
#modal-flash:empty{display:none}#modal-flash:not(:empty){position:sticky;top:0;z-index:2;background:#fff;padding:14px 20px;border-bottom:1px solid #edf1f3}#modal-flash .notice{margin:0}h1,.lot-name strong,.object-description,.participant strong,.user-main strong{overflow-wrap:anywhere}.field>span{font-size:13px}.field input,.field select,.field textarea{font-size:13px}.readonly-note{font-size:12px}.readiness strong{font-size:14px}.readiness small{font-size:11px}.readiness>div:first-child{font-size:12px}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes loading{0%{transform:translateX(-100%)}100%{transform:translateX(380%)}}
@media(min-width:1600px){.main{padding-inline:45px}.page-header h1{font-size:31px}.metrics{gap:21px}.metric{padding:23px 25px}.content-grid{grid-template-columns:minmax(0,1fr) 330px}.expert-grid{gap:22px}.expert-card{padding:24px}.expert-card h3{font-size:17px}.expert-card .check-item.compact{font-size:12px}.process-steps strong{font-size:13px}.process-steps small{font-size:10px}.lot-row{padding-block:23px}}
@media(max-width:1250px){.app-shell{grid-template-columns:202px minmax(0,1fr)}.sidebar{padding-inline:12px}.sidebar .brand{margin-left:6px}.sidebar .brand>div>span{display:none}.main{padding:27px 25px 0}.metrics{gap:12px}.metric{padding:18px 16px}.metric-icon{width:28px;height:28px}.metric>div>span{font-size:10px}.metric small{font-size:8px}.table-head,.lot-row{grid-template-columns:minmax(160px,1.5fr) minmax(135px,1.1fr) minmax(100px,.7fr) 18px;gap:12px}.table-head>span:nth-child(4),.row-owner{display:none}.page-header h1{font-size:25px}.content-grid{grid-template-columns:minmax(0,1fr) 265px;gap:17px}.panel{padding:21px}.process-panel{padding:22px}.process-steps{gap:8px}.process-steps li{gap:9px}.process-steps strong{font-size:10px}.process-steps small{font-size:8px}.step-number{width:29px;height:29px;font-size:10px}.process-steps li:after{top:14px}.expert-grid{gap:13px}.expert-card{padding:19px 16px}.expert-card h3{font-size:13px}.expert-card .checklist{padding:13px 10px 0}.expert-card .check-item.compact{font-size:10px}.expert-card .badge{font-size:8px;padding:5px 6px}.expert-card .expert-icon{width:30px;height:30px}.form-actions .button{font-size:11px;padding:11px 13px}.gate-actions .button{font-size:11px}.next-panel{padding:23px}.participant-grid{gap:24px 15px}.object-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.user-roles{flex:1}.user-main{min-width:120px}.user-row{gap:10px}.user-row>.badge{display:none}.login-story{padding-inline:40px}.story-content h1{font-size:52px}.story-content>p{font-size:13px}.login-panel{padding-inline:32px}}
@media(max-width:1020px){.app-shell{grid-template-columns:180px minmax(0,1fr)}.sidebar .brand strong{font-size:18px}.sidebar .brand-mark{width:30px;height:32px}.sidebar .brand{gap:9px}.nav-link{font-size:12px;padding:12px 10px;gap:9px}.nav-label{font-size:8px;letter-spacing:.7px;margin-inline:10px}.main{padding-inline:22px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric{padding:17px 20px}.metric>div>span{font-size:11px}.metric small{font-size:9px}.metric strong{font-size:27px}.page-header{gap:14px}.page-header h1{font-size:23px}.page-header p{font-size:12px}.header-actions .button{font-size:11px;padding-inline:12px}.expert-grid{grid-template-columns:1fr}.expert-card{padding:22px}.expert-card>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 22px}.expert-card .checklist{margin-bottom:0;grid-column:1;grid-row:1/span 2;min-height:0;padding:19px 15px;align-self:start}.expert-card .check-item.compact{font-size:12px;margin-bottom:17px}.expert-card .check-item.compact:last-child{margin-bottom:0}.expert-card .field{grid-column:2;grid-row:1;margin-bottom:14px}.expert-card .field textarea{min-height:120px;max-height:180px}.expert-card .review-actions{grid-column:2;grid-row:2;flex-direction:row;gap:8px}.expert-card .form-hint,.expert-card .readonly-note,.expert-card .approved-note{grid-column:2;grid-row:3}.expert-card .form-hint{font-size:9px}.expert-heading{justify-content:flex-start;gap:12px}.expert-heading .badge{font-size:9px}.expert-card h3{font-size:16px}.expert-owner{font-size:12px;margin-bottom:22px}.review-docs .upload-form{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.review-docs .file-input-label{width:auto;flex:1;min-width:155px}.review-docs .selected-file{flex:1}.review-docs .document-list{margin-bottom:13px}.content-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.detail-aside>.panel{margin-bottom:0}.files-grid{grid-template-columns:minmax(0,1fr) 245px}.files-grid .panel{padding:20px}.overview-grid{grid-template-columns:1fr}.next-panel{display:grid;grid-template-columns:1fr auto;gap:0 24px;padding:23px}.next-panel .eyebrow,.next-panel h2,.next-panel>p{grid-column:1}.next-panel>.button{grid-column:2;grid-row:2/span 2;align-self:center;min-width:170px;margin:0}.next-panel .readiness{grid-column:1/span 2;margin-top:15px}.next-panel h2{font-size:19px}.next-panel>p{margin-bottom:0}.object-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.participant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-panel{align-items:flex-start}.gate-panel h3{font-size:14px}.gate-panel p{font-size:11px}.gate-actions{max-width:200px;margin-top:10px}.process-steps{gap:8px}.process-steps li{align-items:flex-start;gap:8px}.step-number{width:25px;height:25px;font-size:10px}.process-steps li>div{padding-top:2px}.process-steps strong{font-size:9px}.process-steps small{font-size:7px;line-height:1.65}.process-steps li:after{top:12px}.process-top{margin-bottom:22px}.detail-tabs{gap:19px}.detail-tabs button{font-size:11px}.user-row{flex-wrap:wrap;gap:11px}.user-main{flex:1}.user-roles{order:4;flex-basis:100%;padding-left:49px}.profile .avatar{width:30px;height:32px;font-size:10px}.profile>button{display:none}.sidebar-guide{margin-inline:8px}.story-content h1{font-size:44px;letter-spacing:-1.7px}.story-content .eyebrow{font-size:9px;letter-spacing:1px}.login-story{padding:35px 32px}.story-route{gap:15px}.story-route>div>span{width:45px;height:45px;border-radius:12px}.story-route small{font-size:9px}.login-panel{padding-inline:28px}.login-card h2{font-size:24px}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;top:auto;height:auto;padding:16px 20px 12px;border-right:0;border-bottom:1px solid var(--line)}.sidebar .brand{margin:0 0 16px}.sidebar .brand strong{font-size:20px}.sidebar .brand-mark{width:34px;height:34px}.sidebar .brand>div>span{display:block;font-size:8px}.sidebar nav{display:flex;gap:8px}.nav-link{margin:0;padding:9px 12px;border-radius:8px;font-size:11px;gap:7px}.nav-link .icon{width:15px;height:15px}.nav-link em{font-size:9px;min-width:16px;padding:1px 4px}.nav-label,.sidebar-guide,.profile{display:none}.mobile-header{display:flex;position:absolute;right:20px;top:16px;align-items:center}.mobile-header>.brand{display:none}.mobile-header>.icon-button{background:#f3f7f8;width:33px;height:33px;color:#9aaeb6}.main{padding:24px 20px 0}.page-header{align-items:flex-start;margin-bottom:22px;gap:12px}.page-header h1{font-size:23px;letter-spacing:-.6px}.page-header .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:8px}.page-header p{font-size:11px;line-height:1.7}.header-actions .button{font-size:10px;min-height:37px;padding:9px 11px;gap:5px}.header-actions .button>.icon{width:14px;height:14px}.header-actions{margin-top:23px}.metrics{gap:11px;margin-bottom:22px}.metric{padding:17px 18px}.metric>div>span{font-size:10px;margin-bottom:10px}.metric strong{font-size:28px}.metric small{font-size:8px}.metric-icon{width:27px;height:27px}.panel{padding:20px;border-radius:13px;margin-bottom:17px}.dashboard-panel{padding:20px 0 0}.dashboard-panel>.panel-heading{padding-inline:20px;margin-bottom:18px}.panel-heading h2{font-size:16px}.panel-heading p{font-size:11px}.filters{gap:10px;padding:0 20px 19px}.search-field{min-width:100%;flex-basis:100%}.filters select{min-width:0;max-width:none;flex:1;font-size:11px}.filters .toggle{font-size:11px}.table-head{display:none}.lot-row{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:14px;padding:19px 20px}.lot-row>.lot-name{grid-column:1;grid-row:1;align-items:flex-start}.lot-row>.lot-name strong{font-size:13px;line-height:1.7}.lot-row>.lot-name small{font-size:9px;line-height:1.65}.lot-row>.lot-name .object-icon{width:34px;height:39px;flex-shrink:0;margin-top:3px}.lot-row>.lot-name>div{padding-top:1px}.lot-row>div:nth-child(2){grid-column:1;grid-row:2;padding-left:47px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.lot-row .your-action{font-size:8px;margin-top:0}.lot-row>.row-price{grid-column:1;grid-row:3;padding-left:47px;font-size:12px;color:#7b929b}.lot-row>.row-owner{display:none}.row-open{grid-column:2;grid-row:1/span 3;align-self:center}.badge{font-size:9px}.empty-state{padding:43px 20px 48px}.empty-state h3{font-size:16px}.empty-state p{font-size:12px}.empty-state .button{font-size:12px;min-height:39px}.workspace-footer{margin-top:30px;font-size:9px;line-height:1.6;gap:15px}.workspace-footer span{font-size:8px}.back-link{font-size:10px;margin-bottom:15px}.process-panel{padding:18px;border-radius:13px;margin-bottom:20px}.process-top{gap:15px;margin-bottom:19px;align-items:flex-start}.process-top h2{font-size:11px;padding-top:4px}.process-top .badge{font-size:8px;max-width:150px;text-align:left}.process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.process-steps li{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.process-steps li>div{background:transparent;padding-top:0}.process-steps li:after{top:13px;left:26px;right:-8px}.step-number{width:27px;height:27px}.process-steps strong{font-size:9px;line-height:1.55;max-width:90px}.process-steps small{display:none}.detail-tabs{gap:20px;margin-bottom:20px}.detail-tabs button{font-size:11px;padding-bottom:13px}.content-grid{gap:0}.detail-aside{gap:13px;margin-top:0;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-aside>.panel{padding:18px}.detail-aside h3{font-size:12px}.assignment-list span{font-size:9px}.assignment-list strong{font-size:11px}.detail-aside .button{font-size:10px;min-height:35px;padding:8px 10px;white-space:normal}.overview-grid{gap:0}.object-description{font-size:12px;margin-bottom:21px}.object-facts{gap:21px 15px;grid-template-columns:repeat(3,minmax(0,1fr))}.object-facts dt{font-size:9px}.object-facts dd{font-size:12px}.next-panel{grid-template-columns:minmax(0,1fr);padding:22px;border-radius:13px;gap:0}.next-panel .eyebrow,.next-panel h2,.next-panel>p,.next-panel>.button,.next-panel .readiness{grid-column:1;grid-row:auto}.next-panel>.button{min-width:0;margin-top:21px;font-size:11px;justify-self:start}.next-panel h2{font-size:20px;margin-bottom:10px}.next-panel>p{font-size:12px}.next-panel .readiness{margin-top:25px}.participant-grid{gap:23px 15px}.participant{gap:10px}.participant .avatar{width:32px;height:33px;font-size:10px;border-radius:10px}.participant>div>span{font-size:8px}.participant strong{font-size:10px}.participant small{font-size:8px}.history-preview .timeline{display:flex}.history-preview .timeline li:after{display:block}.history-preview .timeline li:last-child:after{display:none}.section-intro{align-items:flex-start;gap:12px;margin-bottom:18px}.section-intro h2{font-size:16px}.section-intro p{font-size:11px;line-height:1.7}.summary-chip{font-size:9px;padding:6px 9px;border-radius:6px}.expert-grid{gap:0}.expert-card{padding:21px;border-radius:13px}.expert-card>form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 17px}.expert-card .checklist{padding:15px 13px}.expert-card .check-item.compact{font-size:11px;line-height:1.8;margin-bottom:15px;gap:9px}.expert-card .check-item.compact:last-child{margin-bottom:0}.expert-card .field textarea{font-size:11px;line-height:1.7;min-height:127px}.expert-card .review-actions{flex-direction:column;gap:7px}.expert-card .review-actions .button{font-size:10px;min-height:34px;padding:8px 10px}.expert-card .field>span{font-size:10px}.expert-card .readonly-note{font-size:10px;padding:11px;grid-row:2;margin-bottom:0}.expert-card .form-hint{grid-row:3;font-size:8px}.review-docs .upload-form{gap:8px}.review-docs .file-input-label{font-size:11px;min-width:150px}.review-docs .selected-file{font-size:9px;min-width:90px}.gate-panel{flex-direction:column;gap:16px;padding:22px}.gate-panel h3{font-size:16px}.gate-panel p{font-size:11px}.gate-actions{max-width:none;flex-direction:row;width:100%;margin:0;gap:9px;flex-wrap:wrap}.gate-actions .button{font-size:11px;min-height:38px;padding:10px 13px}.form-actions{gap:10px;flex-wrap:wrap;margin-top:20px}.form-actions .button{font-size:11px;padding:11px 13px;min-height:39px}.field>span{font-size:11px}.field input,.field textarea,.field select{font-size:12px}.check-item strong{font-size:11px}.check-item small{font-size:9px}.report-summary p{font-size:11px}.report-summary strong{font-size:11px}.report-summary .badge{font-size:8px}.report-summary .text-button{font-size:9px}.report-summary .report-icon{width:28px;height:28px}.report-summary>div{gap:10px}.director-panel .panel-heading h2,.committee-panel .panel-heading h2{font-size:17px}.final-decision strong{font-size:25px}.files-grid{grid-template-columns:1fr;gap:0}.files-grid .timeline-panel{margin-top:0}.files-grid .panel{padding:20px}.comment-meta{align-items:flex-start;flex-direction:column;gap:3px}.comment-meta strong{font-size:11px}.comment-meta time{font-size:9px}.comment p{font-size:12px}.uploads-row{gap:12px}.document-item{padding:10px;gap:9px}.document-item strong{font-size:10px}.document-item small{font-size:8px}.file-type{min-width:28px;height:31px;font-size:8px}.user-row{gap:10px;padding:18px 0}.user-main strong{font-size:12px}.user-main small{font-size:9px}.user-row .avatar{width:32px;height:33px;font-size:10px}.user-row .button{font-size:10px;min-height:32px;padding:8px}.user-roles{padding-left:42px}.user-roles>span{font-size:8px;padding:4px 6px}.notice{font-size:11px;padding:12px 14px;border-radius:10px;margin-bottom:20px}.notice>.icon{width:16px;height:16px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px);border-radius:15px}.modal-heading{padding:22px 22px 20px}.modal-heading h2{font-size:19px}.modal-body{padding:22px 22px 5px}.modal-footer{padding:16px 22px}.form-grid{gap:0 13px}.form-grid.three{gap:0 10px}.form-grid.three .field>span{font-size:10px}.form-grid.three .field input{padding-inline:10px}.modal-footer .button{font-size:11px;min-height:40px}.modal-body .field input,.modal-body .field select,.modal-body .field textarea{font-size:12px}.role-select{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.login-page{display:flex;min-height:100dvh}.login-story{display:none}.login-panel{width:100%;min-height:100dvh;padding:110px 30px 60px;align-items:center;background:#f7faf9}.login-card{max-width:390px}.login-mobile-brand{display:block;position:absolute;left:30px;top:30px}.login-mobile-brand .brand-mark{width:35px;height:35px;border-radius:11px}.login-mobile-brand .brand strong{font-size:19px}.login-mobile-brand .brand>div>span{font-size:8px}.login-mobile-brand .brand{gap:10px}.login-card h2{font-size:27px}.login-card>p{font-size:13px}.login-symbol{width:48px;height:48px;margin-bottom:22px}.login-note{font-size:10px}.login-card .field input{font-size:14px;height:50px}.login-card .button{font-size:12px;height:49px}.resend-row .text-button{font-size:11px}.login-card .field input.otp-input{height:63px;font-size:25px;letter-spacing:12px}}
@media(max-width:430px){.sidebar{padding:16px 16px 12px}.main{padding:22px 16px 0}.nav-link{padding:9px 10px;font-size:10px}.nav-link .icon{width:14px;height:14px}.mobile-header{right:16px}.page-header{gap:10px}.page-header h1{font-size:20px;line-height:1.45}.page-header p{font-size:10px}.header-actions .button{font-size:9px;min-height:35px;padding:8px 9px}.header-actions .button>.icon{width:13px;height:13px}.metric{padding:16px 14px}.metric>div>span{font-size:9px;max-width:100px;line-height:1.6;min-height:28px;margin-bottom:8px}.metric small{font-size:7px;line-height:1.6;max-width:104px}.metric strong{font-size:26px}.metric-icon{width:24px;height:24px;border-radius:8px}.metric-icon .icon{width:13px;height:13px}.dashboard-panel>.panel-heading{padding-inline:17px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-heading .button{font-size:10px;padding-inline:8px;gap:6px}.filters{padding-inline:17px}.filters input,.filters select{font-size:10px;min-height:40px}.filters .toggle{font-size:10px}.lot-row{padding:17px}.lot-row>.lot-name strong{font-size:12px}.lot-row>.lot-name small{font-size:8px}.lot-row .badge{font-size:8px}.lot-row .your-action{font-size:8px}.workspace-footer span{max-width:170px;text-align:right}.process-panel{padding:17px}.process-top h2{font-size:10px}.process-top .badge{font-size:8px;padding:5px 6px;max-width:145px}.process-steps strong{font-size:8px;max-width:64px;line-height:1.7}.process-steps{gap:8px}.detail-tabs{gap:17px}.detail-tabs button{font-size:10px}.panel{padding:19px}.object-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.object-facts dt{font-size:9px}.object-facts dd{font-size:11px}.participant-grid{grid-template-columns:1fr;gap:22px}.participant strong{font-size:12px}.participant>div>span{font-size:9px}.participant small{font-size:9px}.next-panel{padding:21px}.next-panel h2{font-size:19px}.next-panel>p{font-size:11px}.next-panel>.button{font-size:11px}.expert-card{padding:21px 18px}.expert-card>form{display:block}.expert-card .checklist{margin-bottom:21px;padding:16px 13px 4px}.expert-card .check-item.compact{font-size:12px;line-height:1.7;margin-bottom:15px}.expert-card .check-item.compact:last-child{margin-bottom:14px}.expert-card .field>span{font-size:11px}.expert-card .field textarea{min-height:129px;font-size:12px}.expert-card .review-actions{flex-direction:row;gap:8px}.expert-card .review-actions .button{font-size:10px;min-height:37px}.expert-card .form-hint{font-size:9px}.expert-card .readonly-note{font-size:11px;margin-bottom:15px}.expert-card h3{font-size:16px}.expert-owner{font-size:11px}.section-intro h2{font-size:15px}.section-intro .summary-chip{font-size:8px;padding:6px 8px;max-width:80px;white-space:normal;line-height:1.7}.gate-panel h3{font-size:15px}.gate-actions{flex-direction:column}.gate-actions .button{font-size:11px}.detail-aside{grid-template-columns:1fr}.detail-aside>.panel{padding:20px;margin-bottom:17px}.detail-aside h3{font-size:14px}.assignment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 15px}.assignment-list span{font-size:10px}.assignment-list strong{font-size:12px}.detail-aside .button{font-size:11px;min-height:39px}.uploads-row{grid-template-columns:1fr}.uploads-row .upload-form{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.uploads-row .file-input-label{width:auto;flex:1;min-width:150px}.uploads-row .selected-file{flex:1}.files-grid .document-item strong{font-size:11px}.files-grid .document-item small{font-size:8px}.report-summary strong{font-size:11px}.report-summary p{font-size:10px;line-height:1.8}.report-summary>div{gap:9px}.report-summary .text-button{font-size:8px}.report-summary .text-button .icon{width:10px}.report-summary .badge{padding:4px 5px;font-size:7px}.report-summary .report-icon{width:25px;height:25px}.report-summary .report-icon .icon{width:14px}.director-panel .form-actions{flex-direction:column-reverse;align-items:stretch}.director-panel .form-actions .button{font-size:12px;min-height:41px}.committee-panel .form-actions{align-items:stretch}.committee-panel .form-actions .button{font-size:10px;min-height:40px;padding:10px 12px}.committee-panel .committee-return .button{font-size:10px}.committee-panel .field input{font-size:14px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px)}.modal-heading{padding:20px}.modal-heading h2{font-size:18px}.modal-body{padding:20px 20px 4px}.modal-footer{padding:15px 20px;gap:9px}.modal-footer .button{font-size:10px;padding:11px 12px}.form-grid{grid-template-columns:1fr}.form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 13px}.form-grid.three .field>span{font-size:11px}.role-select{grid-template-columns:1fr}.modal .field>span{font-size:11px}.modal .field input,.modal .field select,.modal .field textarea{font-size:13px}.modal .field input{height:45px}.investor-select,.role-select{padding:17px 15px 5px}.investor-select .check-item,.role-select .check-item{font-size:12px;margin-bottom:13px}.notice{font-size:11px;padding:12px;gap:9px}.login-panel{padding:110px 24px 50px}.login-mobile-brand{left:24px}.login-card h2{font-size:26px}.login-card>p{font-size:12px}.login-card .field input{font-size:14px}.login-card .notice{font-size:10px;line-height:1.8}.resend-row .text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
.business-story{padding:38px 0;max-width:510px}.business-story h1{font-size:clamp(32px,3.2vw,48px);line-height:1.2;letter-spacing:-1.5px;margin-bottom:20px}.business-story>.eyebrow{margin-bottom:18px}.business-story>p{font-size:13px;line-height:1.75;max-width:400px;margin-bottom:25px}.story-bottom{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:18px}.story-checks{list-style:none;display:flex;flex-direction:column;gap:18px;margin:0;padding:0}.story-checks li{display:flex;align-items:center;gap:10px;font-size:12px;color:#6c9383;line-height:1.5}.story-checks li>span{display:flex;justify-content:center;align-items:center;width:24px;height:24px;border:1px solid #c6dbce;border-radius:50%;font-size:10px;flex-shrink:0;color:#8aaa9a;background:#eef5ee}.story-guide{width:220px;height:260px;object-fit:contain;display:block;align-self:end}.admin-story .story-bottom{grid-template-columns:minmax(0,1fr) 188px}.admin-story .story-guide{width:188px;height:220px}.empty-guide{width:112px;height:134px;object-fit:contain;display:block;margin:0 auto 20px}.registry-intro{display:flex;align-items:center;gap:15px}.registry-guide{width:62px;height:74px;object-fit:contain;flex-shrink:0}.admin-workspace-link{display:inline-flex;align-items:center;gap:7px;color:#7e999c;font-size:11px;margin-top:23px}.admin-workspace-link .icon{width:14px;height:14px}.admin-login-page .login-card h2{font-size:25px;line-height:1.3}.admin-login-page .login-card input[type="password"]{letter-spacing:1px}
@media(max-width:1250px){.story-bottom{grid-template-columns:minmax(0,1fr) 185px;gap:14px}.story-guide{width:185px;height:245px}.story-checks li{font-size:11px}.business-story h1{font-size:40px}.business-story>p{font-size:12px}.admin-story .story-bottom{grid-template-columns:minmax(0,1fr) 165px}.admin-story .story-guide{width:165px;height:210px}}
@media(max-width:1020px){.story-bottom{grid-template-columns:minmax(0,1fr) 145px;gap:12px}.story-guide{width:145px;height:220px}.story-checks li{font-size:10px;gap:8px}.story-checks li>span{width:20px;height:20px;font-size:8px}.business-story h1{font-size:34px}.business-story>p{font-size:11px}.admin-story .story-bottom{grid-template-columns:minmax(0,1fr) 140px}.admin-story .story-guide{width:140px;height:185px}}
@media(max-width:760px){.registry-intro{gap:11px}.registry-guide{width:49px;height:61px}.empty-guide{width:102px;height:124px;margin-bottom:17px}.admin-login-page .login-card h2{font-size:25px}.page-header:has([data-action="edit-participants"]){flex-direction:column;align-items:stretch;gap:14px}.page-header:has([data-action="edit-participants"]) .header-actions{margin-top:0;justify-content:flex-start;flex-wrap:wrap;gap:9px}}
@media(max-width:430px){.registry-guide{width:42px;height:54px}.registry-intro{gap:10px}.admin-login-page .login-card h2{font-size:23px}.empty-guide{width:100px;height:120px}}
