:root{--bg:#f5f7f9;--paper:#fff;--ink:#202e38;--muted:#83909b;--line:#e9edf0;--teal:#10a98d;--teal-dark:#078a73;--teal-light:#e8f6f2;--sidebar:#11272e;--red:#d75950;--amber:#ce8b32;--blue:#5686c4;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{font-family:var(--font);color:var(--ink);background:var(--bg);margin:0;font-size:13px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:0}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--teal)}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #10a98d35}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:650}h1{letter-spacing:-.65px;font-size:26px;line-height:1.45}h2{font-size:20px}h3{font-size:15px}h4{font-size:13px}small{font-size:11px}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dfe5e9;border-radius:6px;min-width:0;max-width:100%;padding:9px 11px}input[type=checkbox]{accent-color:var(--teal);cursor:pointer;width:15px;height:15px;padding:0}input::placeholder,textarea::placeholder{color:#a0a9b0}select[multiple]{min-height:95px}textarea{resize:vertical}code{border:1px solid var(--line);background:#f2f5f7;border-radius:4px;padding:2px 5px;font-size:11px}.app-shell{min-height:100vh}.sidebar{background:var(--sidebar);color:#b4c1c7;z-index:40;flex-direction:column;width:232px;padding:0 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:.2px;flex-shrink:0;align-items:center;gap:11px;height:85px;padding:4px 6px;font-size:17px;font-weight:650;display:flex}.brand small{letter-spacing:1.2px;color:#849ba4;margin-top:1px;font-size:10px;font-weight:400;display:block}.brand-symbol{color:#53d9bb;background:#1b4247;border:1px solid #37756d;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.workspace{text-align:left;color:#e1e9eb;background:#1a333b;border:1px solid #2c4149;border-radius:7px;align-items:center;gap:10px;width:100%;margin:0 0 23px;padding:10px 11px;font-size:12px;display:flex}.workspace>svg{color:#8a9da4;margin-left:auto}.workspace small{color:#7f9ba4;margin-top:1px;font-size:10px;display:block}.workspace-icon{color:#a6c5cc;background:#304a52;border-radius:5px;justify-content:center;align-items:center;width:31px;height:31px;display:flex}.sidebar nav{scrollbar-width:thin;padding-bottom:15px;overflow-y:auto}.nav-group{margin-bottom:20px}.nav-group>span{letter-spacing:1.3px;color:#66818d;margin:0 14px 9px;font-size:10px;display:block}.nav-group>button{text-align:left;letter-spacing:.4px;color:#a3b5bc;border-radius:6px;align-items:center;gap:12px;width:100%;height:40px;margin:4px 0;padding:0 14px;font-size:12px;transition:background .15s;display:flex}.nav-group>button.active{color:#f0fffa;background:#0e7369;box-shadow:inset 3px 0 #33d1ae}.nav-group>button svg{stroke-width:1.6px}.nav-group>button b{color:#c6efe3;background:#356e6a;border-radius:4px;margin-left:auto;padding:0 6px;font-size:10px;line-height:18px}.nav-alert{background:#e1ab59;border-radius:50%;width:6px;height:6px;margin-left:auto}.sidebar-bottom{color:#a4b9bf;border-top:1px solid #294049;align-items:center;gap:8px;margin-top:auto;padding:19px 8px 20px;font-size:11px;display:flex}.sidebar-bottom small{color:#56747e;letter-spacing:.1px;margin-top:1px;font-size:9px;display:block}.sidebar-bottom>svg{color:#4a6c77;margin-left:auto}.status-dot,.demo-strip i{background:#40cba8;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #40cba812}.topbar{background:var(--paper);z-index:35;border-bottom:1px solid #e6ebef;justify-content:space-between;align-items:center;height:70px;padding:0 31px;display:flex;position:relative}.breadcrumbs{color:#8f9aa3;white-space:nowrap;align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumbs strong{color:#45525c;font-weight:500}.breadcrumbs svg{color:#b5bdc4}.topbar-right{align-items:center;gap:20px;display:flex}.search{color:#99a4ad;align-items:center;gap:8px;display:flex}.search input{width:100%;box-shadow:none;background:0 0;border:none;outline:0;padding:0;font-size:12px}.global-search{width:260px;position:relative}.search kbd{color:#a5adb5;white-space:nowrap;background:#f8f9fa;border:1px solid #e7ebef;border-radius:4px;padding:0 5px;font-size:9px}.search.small{background:#fff;border:1px solid #e6eaed;border-radius:6px;width:205px;height:33px;padding:0 10px}.icon-btn{color:#87949f;border-radius:5px;justify-content:center;align-items:center;min-width:30px;min-height:30px;padding:3px;display:inline-flex}.icon-btn:hover{color:var(--ink);background:#f2f5f6}.bell{position:relative}.bell i{background:#ef896a;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:4px;right:5px}.top-divider{background:#e8ecef;width:1px;height:23px}.profile{text-align:left;align-items:center;gap:9px;font-size:12px;display:flex}.profile small{color:#939fa7;font-size:9px;display:block}.profile>svg{color:#8f9aa3;margin-left:5px}.avatar{color:#4f8e83;background:#e4f1ed;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:10px;font-weight:600;display:inline-flex}.avatar.xs{width:24px;height:24px;font-size:8px}.person{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.mobile-menu{display:none}main{max-width:1880px;margin:auto;padding:20px 30px 0}.demo-strip{color:#5d8077;background:#edf4f2;border:1px solid #dfeae7;border-radius:5px;align-items:center;gap:13px;margin-bottom:23px;padding:6px 12px;font-size:10px;display:flex}.demo-strip>span{white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:flex}.demo-strip p{color:#859992}.demo-strip button{color:#478c79;white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:10px;display:flex}.offline-strip,.readonly-strip{color:#967434;background:#fff5df;border:1px solid #efdab1;border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;font-size:12px;display:flex}.readonly-strip{color:#5b789a;background:#eef4fc;border-color:#dde7f3}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.page-heading h1{align-items:center;gap:14px;display:flex}.page-heading p{color:#89959e;letter-spacing:.2px;margin-top:5px;font-size:12px}.heading-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.heading-date{color:#87939c;align-items:center;gap:7px;margin-right:7px;font-size:11px;display:flex}.btn{white-space:nowrap;background:#fff;border:1px solid #dfe5e9;border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 13px;font-size:11px;font-weight:500;line-height:1.6;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){background:#f5f8f8;border-color:#c8d6d8}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 2px 3px #07947610}.btn.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.ghost{background:0 0;border-color:#0000}.btn.danger{color:#ca665b;background:#fff4f1;border-color:#f3d7d0}.danger-text{color:var(--red)}.link{color:#1e9b85;text-align:left;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.link:hover{color:#087861}.link.muted{color:#89969f}.text-title{text-align:left;color:#364650;max-width:100%;padding:0;font-size:12px;font-weight:600;line-height:1.6}.text-title:hover{color:var(--teal)}.muted{color:var(--muted)}.late{color:var(--red)!important}.green-text{color:#159a81}.amber-text{color:#d0943e}.welcome{background:#e9f1ef;border:1px solid #dce9e5;border-radius:8px;justify-content:space-between;align-items:center;height:148px;margin-bottom:23px;padding:25px 27px;display:flex;position:relative;overflow:hidden}.eyebrow{color:#6c9b8e;letter-spacing:1.9px;font-size:8px;font-weight:600}.welcome h2{letter-spacing:.4px;color:#2b514b;margin:6px 0 8px;font-size:22px}.welcome p{color:#7b9690;font-size:11px}.welcome strong{color:#3a7769;font-weight:600}.welcome-right{color:#91aaa3;align-items:center;gap:25px;padding-right:22px;display:flex;position:relative}.welcome-right>span{letter-spacing:2px;color:#76968c;font-size:12px}.welcome-right small{letter-spacing:3px;color:#9ab1a8;margin-top:5px;font-size:9px;display:block}.welcome-right i{vertical-align:middle;background:#68b399;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.orbit-mark{color:#8bb5a8;border:1px solid #d5e3de;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;display:flex;position:relative;transform:rotate(-8deg)}.orbit-mark:after{content:"";border:1px dashed #c3d8ce;border-radius:50%;position:absolute;inset:9px}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px;display:grid}.stat-card{text-align:left;background:#fff;border:1px solid #e6ecef;border-radius:8px;min-width:0;padding:18px 20px 0;display:block;box-shadow:0 2px 4px #152a3502}.stat-card>div{color:#7b8993;justify-content:space-between;align-items:center;font-size:11px;display:flex}.stat-card>strong{letter-spacing:-.6px;color:#293b46;margin-top:5px;font-size:31px;font-weight:650;line-height:1.4;display:block}.stat-card strong>small{color:#98a4ac;margin-left:7px;font-size:11px;font-weight:400}.stat-card footer{color:#98a4ac;border-top:1px solid #f0f3f5;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-top:13px;font-size:9px;display:flex}.stat-icon{border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-icon.teal,.stat-icon.green{color:#33b29a;background:#e8f7f2}.stat-icon.blue{color:#6c9dd4;background:#edf4fd}.stat-icon.orange{color:#d39a5c;background:#fdf1e5}.stat-icon.purple{color:#9b8ac7;background:#f2eefb}.dashboard-grid{grid-template-columns:minmax(0,1.9fr) minmax(290px,1fr);align-items:start;gap:22px;margin-bottom:24px;display:grid}.panel{background:#fff;border:1px solid #e5eaee;border-radius:8px;min-width:0;margin-bottom:21px;overflow:hidden;box-shadow:0 2px 4px #122b3802}.dashboard-grid>.panel{align-self:stretch;margin-bottom:0}.panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:18px 21px;display:flex}.panel-head h3{align-items:center;gap:8px;font-size:13px;font-weight:650;display:flex}.count-pill{color:#96a2a9;background:#f1f5f6;border-radius:4px;justify-content:center;align-items:center;min-width:20px;height:18px;padding:0 5px;font-size:9px;display:inline-flex}.orange-pill{color:#cc9b60;background:#fff4e9}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#95a0a8;white-space:nowrap;background:#fcfdfd;border-bottom:1px solid #eef1f3;padding:11px 19px;font-size:10px;font-weight:400}td{white-space:nowrap;color:#6f7e88;border-bottom:1px solid #eef1f3;padding:16px 19px;font-size:11px}td strong{color:#43525c;font-size:12px;font-weight:550}tr:last-child td{border-bottom:0}.subtext{color:#a0aab2;margin-top:4px;font-size:9px;line-height:1.6;display:block}.subtext.wrap{white-space:normal;max-width:380px}.tiny-separator{color:#cbd1d5;margin:0 4px}.badge{white-space:nowrap;color:#83919a;background:#f2f5f7;border-radius:4px;align-items:center;gap:5px;padding:2px 7px;font-size:9px;font-weight:400;line-height:1.7;display:inline-flex}.badge i{background:currentColor;border-radius:50%;width:4px;height:4px}.badge.green,.risk-icon.green{color:#45a68c;background:#edf7f2}.badge.blue{color:#6c97c8;background:#edf4fc}.badge.amber{color:#c99c58;background:#fdf5e8}.badge.red{color:#cd7565;background:#fff0eb}.badge.gray{color:#94a0a8;background:#f2f5f7}.progress{background:#edf1f3;border-radius:4px;flex:1;min-width:40px;height:5px;overflow:hidden}.progress>span{background:#43b69a;border-radius:4px;height:100%;transition:width .4s;display:block}.progress.blue>span{background:#6c9cd5}.inline-progress{align-items:center;gap:9px;min-width:100px;display:flex}.inline-progress .progress{max-width:96px}.inline-progress small{color:#9faab1;min-width:25px;font-size:9px}.project-pulse td{padding-top:16px;padding-bottom:16px}.project-pulse th{padding-top:10px;padding-bottom:10px}.today-label{color:#a0a9b0;justify-content:space-between;align-items:center;padding:11px 21px 7px;font-size:9px;display:flex}.due-item{text-align:left;border-bottom:1px solid #f2f4f5;align-items:center;gap:10px;width:100%;padding:13px 21px;display:flex}.due-item:hover{background:#fbfdfd}.due-indicator{background:#55b69d;border-radius:50%;flex-shrink:0;align-self:flex-start;width:5px;height:5px;margin-top:8px}.due-indicator.orange{background:#daa26c}.due-item>div{flex:1;min-width:0}.due-item strong{color:#52616b;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:11px;font-weight:500;display:block;overflow:hidden}.due-item p{color:#a1aab2;margin-top:3px;font-size:9px}.due-item>span:last-child{text-align:right;white-space:nowrap;font-size:10px;line-height:1.3}.due-item small{color:#b0b8bf;margin-top:5px;font-size:8px;display:block}.panel-bottom{color:#9da9b1;border-top:1px solid #eef2f4;justify-content:center;align-items:center;gap:6px;width:100%;min-height:39px;padding:11px 21px;font-size:9px;display:flex}.due-panel>.panel-bottom{color:#80968f;justify-content:center;margin-top:0}.light-label{color:#9ba6ad;margin-left:6px;font-size:9px;font-weight:400}.tiny-tabs{border:1px solid #edf0f2;border-radius:5px;gap:1px;padding:2px;display:flex}.tiny-tabs button{color:#9ba6ad;border-radius:3px;padding:3px 8px;font-size:9px}.tiny-tabs button.active{color:#55a38d;background:#edf6f2}.workload-legend{color:#9ba5ad;align-items:center;gap:16px;padding:15px 22px 7px;font-size:9px;display:flex}.workload-legend span{align-items:center;gap:5px;display:flex}.workload-legend i{border-radius:1px;width:5px;height:5px}.teal-dot{background:#5bbba4}.orange-dot{background:#ddb17d}.workload-legend small{margin-left:auto;font-size:8px}.workload-row{text-align:left;align-items:center;gap:18px;width:100%;padding:9px 22px;display:flex}.workload-row>.person{color:#7b8790;flex-shrink:0;width:128px;font-size:10px}.workload-list-compact{overscroll-behavior:contain;max-height:440px;overflow-y:auto}.workload-person{flex-direction:column;gap:3px;min-width:0;display:flex}.workload-person>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workload-person>small{color:#9ba5ad;font-size:9px;font-weight:400}.load-track{background:#f1f4f5;border-radius:3px;flex:1;height:7px;position:relative;overflow:hidden}.load-track span{background:#73c2af;border-radius:3px;position:absolute;inset:0 auto 0 0}.load-track i{opacity:.9;background:#e1b57f;position:absolute;inset:0 auto 0 0}.workload-row>strong{color:#6f7d87;width:35px;font-size:11px;font-weight:500}.workload-row strong small{color:#a0abb2;font-size:8px;font-weight:400}.workload-row>.muted{text-align:right;min-width:64px;font-size:9px}.load-hint{color:#cead80;text-align:right;min-width:64px;font-size:9px}.workload>.panel-bottom{margin-top:13px}.risk-item{text-align:left;border-bottom:1px solid #f1f4f6;align-items:flex-start;gap:10px;width:100%;padding:16px 20px;display:flex}.risk-item>div{flex:1;min-width:0}.risk-item strong{color:#6a7377;font-size:11px;font-weight:550}.risk-item p{color:#a5aeb4;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 6px;font-size:9px;overflow:hidden}.risk-item small{color:#b19c85;font-size:9px;line-height:1.7;display:block}.risk-item>svg{color:#c2cbd1;margin-top:5px}.risk-icon{color:#d6ac72;background:#fff4e8;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.risk-icon.red{color:#d38d7e;background:#fff0eb}.risk-panel>.panel-bottom{color:#acb4ba;border:0;justify-content:flex-start;font-size:8px}.list-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:16px 20px;display:flex}.segmented{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.segmented button{color:#87939c;white-space:nowrap;border-radius:5px;padding:5px 10px;font-size:11px}.segmented button.active{color:#288f7b;background:#edf7f3;font-weight:600}.segmented span{color:#bb996e;background:#f0e6dc;border-radius:3px;margin-left:4px;padding:0 4px;font-size:8px}.toolbar-right{align-items:center;gap:10px;display:flex}.pager{border-top:1px solid var(--line);color:#a0aab3;justify-content:space-between;align-items:center;padding:12px 20px;font-size:10px;display:flex}.pager>div{align-items:center;gap:10px;display:flex}.pager b{font-size:10px;font-weight:400}.pager .btn{min-height:26px;padding:3px 8px;font-size:10px}.priority{color:#9ba7ae;font-size:10px}.priority:before{content:"";border-left:2px solid;height:8px;margin-right:5px;display:inline-block;transform:skewY(-10deg)}.priority.high{color:#cc9c5b}.priority.urgent{color:#d47a65}.table-actions{align-items:center;gap:12px;display:flex}.view-switch{border:1px solid #e7ecef;border-radius:5px;padding:2px;display:flex}.view-switch button{color:#a3adb4;border-radius:3px;padding:4px 6px;display:flex}.view-switch button.active{color:#3a9e85;background:#edf6f3}.filter-chip{color:#5c9684;background:#eff7f4;border-radius:4px;align-items:center;gap:8px;margin:10px 20px;padding:3px 7px;font-size:11px;display:inline-flex}.filter-chip button{display:flex}.empty{text-align:center;color:#9cabb2;flex-direction:column;align-items:center;gap:10px;min-height:190px;padding:50px 20px;display:flex}.empty>svg{color:#c8d4d8;stroke-width:1.2px}.empty strong{color:#84959d;font-size:13px;font-weight:500}.empty p{max-width:420px;font-size:11px}.kanban{background:#f7f9fa;grid-template-columns:repeat(4,minmax(215px,1fr));gap:15px;min-height:500px;padding:20px;display:grid;overflow-x:auto}.kanban-col{min-width:0}.kanban-col h4{color:#7e8d95;align-items:center;gap:8px;margin:0 0 15px;font-size:11px;display:flex}.kanban-col h4>span{color:#a8b0b7;margin-left:auto}.kanban-col h4 i{background:#b3bec5;border-radius:50%;width:6px;height:6px}.kanban-col h4 i.blue{background:#82a6d1}.kanban-col h4 i.green{background:#6fb59b}.kanban-col h4 i.amber{background:#d9b57e}.task-card{text-align:left;background:#fff;border:1px solid #e6ebee;border-radius:6px;width:100%;margin:0 0 11px;padding:14px;display:block}.task-card>small{color:#a0adb4;justify-content:space-between;align-items:center;font-size:9px;display:flex}.task-card>strong{margin:10px 0 4px;font-size:12px;display:block}.task-card>p{color:#9aa7af;margin-bottom:16px;font-size:10px}.task-card footer{color:#8f9fa8;align-items:center;gap:5px;margin-top:12px;font-size:9px;display:flex}.task-card footer>span:last-child{align-items:center;gap:4px;margin-left:auto;display:flex}.version-tag{color:#84959f;background:#f2f5f7;border:1px solid #e8edf0;border-radius:4px;padding:2px 6px;font-size:9px}.info-line{color:#7c9c91;background:#eff5f3;border:1px solid #e0eae6;border-radius:6px;align-items:center;gap:9px;margin-bottom:18px;padding:11px 15px;font-size:11px;display:flex}.info-line small{align-items:center;gap:4px;margin-left:auto;font-size:9px;display:flex}.mini-stats{background:#fff;border:1px solid #e5eaee;border-radius:8px;grid-template-columns:repeat(4,1fr);margin-bottom:22px;padding:18px 0;display:grid}.mini-stats>div{border-right:1px solid #eef1f3;padding:0 25px}.mini-stats>div:last-child{border:0}.mini-stats span{color:#8f9ca4;font-size:11px;display:block}.mini-stats b{font-size:26px;font-weight:550;line-height:1.5;display:block}.mini-stats small{font-size:13px}.delivery-summary{background:#fff;border:1px solid #e5eaee;border-radius:8px;align-items:center;gap:35px;margin-bottom:23px;padding:20px 24px;display:flex}.delivery-summary>div{align-items:center;gap:14px;display:flex}.delivery-summary>div:first-child{border-right:1px solid #eef1f3;padding-right:35px}.delivery-summary svg{color:#43af96}.delivery-summary span{color:#97a4ab;font-size:11px;display:block}.delivery-summary b{color:#5a6e76;font-size:14px;display:block}.delivery-summary strong{font-size:24px;font-weight:550}.delivery-summary>div:last-child{margin-left:auto;display:block}.delivery-summary small{color:#afbac0;font-size:9px;display:block}.batch-row{color:#8799a2;border-bottom:1px solid #edf1f3;align-items:center;gap:20px;padding:17px 22px;display:flex}.batch-row>div{flex:1}.batch-row strong{color:#526871;font-size:12px}.batch-row small{color:#a2afb6;margin-top:2px;font-size:10px;display:block}.batch-row .badge{margin-left:auto}.batch-row>span{font-size:11px}.page-footnote{color:#9ca9b1;margin:0 2px 22px;font-size:10px}.project-tabs,.page-tabs{white-space:nowrap;border-bottom:1px solid #e0e6e9;align-items:center;gap:25px;margin:0 0 23px;display:flex;overflow-x:auto}.project-tabs button,.page-tabs button{color:#8a98a1;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 0 13px;font-size:12px;display:flex}.project-tabs button.active,.page-tabs button.active{color:#1f9b82;border-bottom-color:#2aac8b;font-weight:600}.detail-actions{justify-content:flex-end;gap:10px;margin:-8px 0 15px;display:flex}.detail-actions:empty{display:none}.back-link{color:#8da099;align-items:center;gap:4px;margin-bottom:5px;font-size:10px;display:flex}.project-overview-grid{grid-template-columns:1.4fr 1fr;gap:22px;display:grid}.info-grid{grid-template-columns:1fr 1fr;gap:22px 30px;margin:0;padding:23px;display:grid}.info-grid dt{color:#9daab2;margin-bottom:5px;font-size:10px}.info-grid dd{color:#61747f;margin:0;font-size:12px}.quantity-note{color:#ad997e;gap:8px;padding:0 23px 20px;font-size:10px;display:flex}.quantity-note svg{flex-shrink:0;margin-top:2px}.project-members{color:#8b9ca6;border-top:1px solid #edf0f2;flex-wrap:wrap;align-items:center;gap:13px;padding:15px 22px;font-size:10px;display:flex}.project-members>span:first-child{color:#a2afb5;margin-right:6px}.project-members .link{margin-left:auto}.overview-risk{text-align:left;border-bottom:1px solid #eef2f3;align-items:flex-start;gap:10px;width:100%;padding:17px 22px;display:flex}.overview-risk>div{flex:1}.overview-risk>svg{flex-shrink:0;margin-top:3px}.overview-risk strong{color:#71818a;font-size:12px;font-weight:550}.overview-risk p{color:#a4b0b7;margin-top:4px;font-size:10px}.node-timeline{gap:15px;padding:27px 22px 30px;display:flex;overflow-x:auto}.node-timeline button{text-align:center;flex:1;min-width:110px;position:relative}.node-timeline button:before{content:"";background:#e3e8eb;height:1px;position:absolute;top:15px;left:0;right:-18px}.node-timeline button:last-child:before{right:50%}.node-timeline button:first-child:before{left:50%}.node-timeline button>span{color:#a5b1b7;background:#f2f5f6;border:1px solid #e4e9eb;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;margin:0 auto 13px;font-size:11px;display:flex;position:relative}.node-timeline .done>span{color:#47a889;background:#e6f5ed;border-color:#cfe8dc}.node-timeline .over>span{color:#ceaa79;background:#fff4e9;border-color:#efdfc8}.node-timeline strong{color:#657883;font-size:11px;font-weight:500;display:block}.node-timeline small{color:#a7b2ba;margin-top:4px;font-size:9px;display:block}.spec-grid{grid-template-columns:repeat(3,1fr);padding:0 22px;display:grid}.spec-item{border-bottom:1px solid #f0f3f5;min-width:0;padding:20px 18px 20px 0}.spec-item>div{color:#98a7ae;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.spec-item>strong{color:#617781;overflow-wrap:anywhere;margin:8px 0 12px;font-size:13px;font-weight:500;display:block}.spec-item footer{align-items:center;gap:7px;display:flex}.spec-item footer small{color:#a1afb5;font-size:9px}.file-name{align-items:center;gap:11px;display:flex}.file-name svg{color:#8bb2b0}.file-name small{color:#a5b0b8;font-size:9px;display:block}.field-log{border-bottom:1px solid #edf1f3;gap:15px;padding:23px;display:flex}.field-log>div:last-child{flex:1}.field-log header{align-items:center;gap:13px;margin-bottom:15px;display:flex}.field-log header>span:not(.badge){color:#a0b0b8;font-size:10px}.field-log header strong{color:#5b7480;font-size:12px}.field-log h4{color:#a2b0b7;margin-top:14px;margin-bottom:4px;font-size:10px;font-weight:400}.field-log p{color:#71858e;white-space:pre-wrap;font-size:12px}.field-log .link{margin-top:13px}.space-left{margin-left:15px}.knowledge-search{padding:28px 30px}.knowledge-intro{align-items:center;gap:14px;margin-bottom:22px;display:flex}.knowledge-icon{color:#69aa96;background:#eaf5ef;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.knowledge-intro h2{color:#3d6158;font-size:19px}.knowledge-intro p{color:#99ada4;margin-top:3px;font-size:11px}.knowledge-intro>.badge{margin-left:auto;font-size:9px}.knowledge-input{background:#fcfefd;border:1px solid #dae6df;border-radius:7px;align-items:center;gap:10px;padding:7px 9px 7px 15px;display:flex}.knowledge-input>svg{color:#a2b6ad}.knowledge-input input{background:0 0;border:0;outline:0;flex:1}.suggested-search{color:#a3b1aa;align-items:center;gap:12px;margin-top:13px;font-size:9px;display:flex}.suggested-search button{color:#89a697;align-items:center;gap:4px;font-size:9px;display:flex}.section-title{align-items:center;gap:16px;margin:24px 1px 17px;display:flex}.section-title>span{color:#a3afb5;font-size:10px}.section-title>.link{margin-left:auto}.knowledge-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.knowledge-card{padding:21px 24px}.knowledge-card header{align-items:center;gap:8px;display:flex}.knowledge-card header>.muted{margin-left:auto;font-size:9px}.knowledge-card h3{color:#42605e;margin:14px 0 7px;font-size:16px}.knowledge-card>p{color:#93a49f;font-size:12px}.tags{gap:7px;margin:14px 0;display:flex}.tags span{color:#81a698;background:#f1f7f4;border-radius:4px;padding:2px 7px;font-size:9px}.knowledge-card dl{font-size:11px;line-height:1.9}.knowledge-card dt{color:#9eaca8;margin-top:12px;font-size:9px}.knowledge-card dd{color:#7d938a;margin:3px 0 0}.knowledge-card footer{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;margin-top:20px;padding-top:16px;display:flex}.knowledge-card footer small{color:#a3b2ab;font-size:9px}.knowledge-card .action-row{margin-top:13px}.archive-link{color:#b6a396;margin-top:13px;font-size:9px}.analytics-filters{align-items:center;gap:10px;margin-bottom:23px;display:flex}.analytics-filters>span{color:#8d9fa7;align-items:center;gap:7px;margin-right:3px;font-size:11px;display:flex}.analytics-filters select,.analytics-filters input{width:145px;padding:6px 9px;font-size:11px}.analytics-filters small{color:#a6b2ba;margin-left:auto;font-size:9px}.analytics-grid{grid-template-columns:1.35fr 1fr}.bar-chart{padding:24px}.bar-chart button{color:#93a1aa;align-items:center;gap:20px;width:100%;padding:11px 0;font-size:11px;display:flex}.bar-chart button>span{text-align:left;width:100px}.bar-chart button>strong{color:#7a929b;width:30px;font-size:10px;font-weight:500}.bar-chart .progress{height:10px}.severity-bars{padding:26px 24px}.severity-bars button{align-items:center;gap:16px;width:100%;padding:23px 0;display:flex}.severity-bars button>span{color:#97a6af;align-items:center;gap:7px;width:70px;font-size:11px;display:flex}.severity-bars i{border-radius:2px;width:6px;height:6px;display:inline-block}.severity-bars button>div{background:#f3f5f6;border-radius:4px;flex:1;height:9px;overflow:hidden}.severity-bars button>div span{border-radius:4px;height:100%;display:block}.severity-bars .red{background:#d9a18f}.severity-bars .amber{background:#debd85}.severity-bars .blue{background:#9eb9d5}.severity-bars b{color:#91a2ac;font-size:12px;font-weight:500}.analytics-risk{text-align:left;border-bottom:1px solid #edf1f4;align-items:center;gap:20px;width:100%;padding:18px 22px;display:flex}.analytics-risk>div{flex:1}.analytics-risk strong{color:#768b96;font-size:12px;font-weight:500}.analytics-risk p{color:#a6b3bc;margin-top:4px;font-size:10px}.analytics-risk>span:not(.badge){color:#9dafb9;font-size:10px}.analytics-risk>svg{color:#b8c6cd}.integration-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.integration-card{padding:23px}.integration-card h3{margin:15px 0 10px}.integration-card>.badge{margin-bottom:12px}.integration-card>p{color:#98a7b0;font-size:11px;line-height:1.9}.integration-card dl{grid-template-columns:95px 1fr;gap:9px;margin:20px 0;font-size:10px;display:grid}.integration-card dt{color:#a5b1b9}.integration-card dd{color:#879ea8;margin:0}.integration-card .form-note{border-top:1px solid #edf1f4;padding-top:15px;font-size:10px;line-height:1.8}.integration-card .action-row{margin-top:22px}.integration-grid>.panel{margin-bottom:21px}.risk-count{color:#ca9d65;align-items:center;gap:5px;font-size:10px;display:flex}.sample-inline{color:#91aa9e;background:#eef4f1;border-radius:3px;margin-left:5px;padding:1px 4px;font-size:8px}.app-footer{color:#b3bdc5;border-top:1px solid #e9eef1;align-items:center;gap:18px;margin-top:24px;padding:23px 0 20px;font-size:9px;display:flex}.app-footer span:nth-child(2){color:#bcc5cb;align-items:center;gap:4px;font-size:8px;display:flex}.app-footer small{margin-left:auto;font-size:8px}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#09202d65;justify-content:center;align-items:center;padding:28px;animation:.15s fade-in;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:11px;flex-direction:column;width:540px;max-width:100%;max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 100px #061f3655}.modal.wide{width:920px}.modal-head{border-bottom:1px solid #e9eef1;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:20px;padding:23px 26px;display:flex}.modal-head h2{color:#425c65;font-size:18px}.modal-head p{color:#a1b0b7;margin-top:5px;font-size:10px}.modal-head .icon-btn{margin-top:-3px}.modal>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.modal-body{overscroll-behavior:contain;min-height:0;padding:24px 26px;overflow-y:auto}.modal-foot{background:#fcfdfd;border-top:1px solid #e9eef1;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;padding:16px 26px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label,.login-card label{color:#8da0aa;flex-direction:column;gap:7px;min-width:0;font-size:11px;display:flex}.form-grid label>span{color:#718791;font-size:11px}.form-grid em{color:#ce9285;margin-left:4px;font-size:10px;font-style:normal}.form-grid .span2{grid-column:1/-1}.form-grid small{color:#a7b6bf;font-size:9px}.form-grid .check-label{flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;display:flex}.form-grid .check-label input{order:-1}.form-note{color:#a0afa7;gap:7px;margin-top:19px;font-size:10px;line-height:1.9;display:flex}.form-note>svg{flex-shrink:0;margin-top:3px}.error-message{color:#bd6e5d;background:#fff1eb;border:1px solid #f1d9cd;border-radius:6px;margin-top:18px;padding:10px 13px;font-size:11px}.action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-foot{justify-content:flex-start}.entity-top{color:#a1b2ba;align-items:center;gap:12px;margin-bottom:15px;font-size:10px;display:flex}.entity-top>span.green-text{align-items:center;gap:4px;display:flex}.modal-body .info-grid{border-bottom:1px solid #edf1f4;padding:10px 0 23px}.detail-progress{color:#9caeb6;align-items:center;gap:16px;margin:20px 0;font-size:10px;display:flex}.detail-progress .progress{max-width:300px}.prose-block{margin:20px 0}.prose-block h4{color:#a1b3bb;margin:18px 0 7px;font-size:10px;font-weight:400}.prose-block p{color:#738d98;white-space:pre-wrap;font-size:12px;line-height:1.9}.modal-section-title{color:#8fa4ad;border-top:1px solid #edf1f4;margin:25px 0 20px;padding-top:23px;font-size:12px}.history-list>div{gap:14px;padding-bottom:22px;display:flex;position:relative}.history-dot{z-index:1;background:#9acabb;border:2px solid #e5f2ed;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px;position:relative}.history-list>div:before{content:"";background:#edf2f4;width:1px;position:absolute;top:12px;bottom:-3px;left:3px}.history-list>div:last-child:before{display:none}.history-list strong{color:#708c97;font-size:11px;font-weight:500}.history-list small{color:#b2c0c7;margin-left:12px;font-size:9px}.history-list p{color:#98adb7;white-space:pre-wrap;margin-top:6px;font-size:11px}.vehicle-body{padding-left:0;padding-right:0}.vehicle-body>.entity-top,.vehicle-body>.inspection-summary,.vehicle-body>.prose-block{margin-left:26px;margin-right:26px}.inspection-summary{align-items:center;gap:15px;margin-bottom:22px;display:flex}.inspection-summary>span{color:#9cafba;font-size:10px}.critical-mark{color:#c98c78;background:#fff1eb;border-radius:3px;margin-left:6px;padding:2px 3px;font-size:7px;font-weight:400}.evidence{color:#8ea4af;white-space:normal;max-width:290px;font-size:10px;display:block}.foot-note{align-items:center;gap:5px;margin-right:auto;font-size:9px;display:flex}.upload-zone{color:#7db19f;text-align:center;cursor:pointer;background:#f8fcfa;border:1px dashed #b9d7cc;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;margin-bottom:23px;padding:33px 20px;display:flex}.upload-zone strong{color:#759c90;font-size:13px}.upload-zone span{color:#a4bcb1;font-size:10px}.upload-zone input{color:#a2b4ab;background:0 0;border:0;max-width:300px;padding:8px 0;font-size:10px}.import-steps{color:#b1c1c8;border-bottom:1px solid #edf1f3;justify-content:space-between;margin-bottom:24px;padding-bottom:21px;font-size:11px;display:flex}.import-source{align-items:center;gap:16px;margin-bottom:22px;display:flex}.import-source label{color:#9db0ba;align-items:center;gap:10px;font-size:11px;display:flex}.import-source .link{margin-left:auto}.import-record{background:#fcfefd;border:1px solid #e3ece8;border-radius:6px;margin-top:18px;padding:17px}.import-record.has-warning{background:#fffdf9;border-color:#eadfca}.import-record header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;font-size:12px;display:flex}.import-record header label{align-items:center;gap:8px;display:flex}.import-record>p{color:#c4a16c;margin:7px 0 15px;font-size:10px}.import-record .form-grid{gap:12px;margin-bottom:17px}.import-record td,.import-record th{padding:7px 5px}.import-record td input{max-width:185px;padding:6px;font-size:10px}.import-record>small{color:#b7afa1;margin-top:10px;font-size:9px;display:block}.import-body>.form-grid{margin-bottom:20px}.import-body>.table-scroll{margin-top:18px}.import-body>.table-scroll input:not([type=checkbox]){width:100%;font-size:11px}.raw-preview{margin-top:22px}.raw-preview h4{color:#a1b1ba;margin-bottom:12px;font-size:11px;font-weight:400}.raw-preview td{white-space:normal;padding:8px;font-size:9px}.success-title{color:#72ad97;align-items:center;gap:14px;margin-bottom:20px;display:flex}.import-body>.batch-row strong{min-width:80px}.import-body>.batch-row .badge{margin-left:0}.audit-json{color:#78919d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9fa;border:1px solid #e9eff1;border-radius:6px;margin:0;padding:18px;font-size:11px;line-height:1.8}.toast{z-index:200;color:#e3f2ec;background:#1f3d43;border:1px solid #3e625d;border-radius:8px;align-items:center;gap:8px;max-width:90vw;padding:12px 20px;font-size:12px;animation:.15s fade-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #153d4930}.toast svg{color:#76c9ad;flex-shrink:0}.user-menu,.notice-popover,.search-popover{z-index:70;background:#fff;border:1px solid #e3eaee;border-radius:8px;animation:.12s fade-in;position:absolute;top:60px;right:30px;overflow:hidden;box-shadow:0 12px 45px #173a4c20}.user-menu{width:260px;padding:8px}.popover-label{letter-spacing:.2px;color:#a4b7c0;border-bottom:1px solid #edf1f3;padding:9px 10px 12px;font-size:9px}.user-menu>p{color:#b6c4ca;padding:10px;font-size:9px}.user-menu>button{color:#7a929d;text-align:left;border-radius:4px;align-items:center;gap:10px;width:100%;padding:11px;font-size:11px;display:flex}.user-menu>button:hover{background:#f1f8f4}.user-menu button small{color:#b4c2c9;font-size:9px;display:block}.user-menu button>svg:last-child{margin-left:auto}.notice-popover{width:420px;max-height:75vh;overflow-y:auto}.notice-popover .panel-head{min-height:56px}.notice-item{text-align:left;border-bottom:1px solid #edf1f4;gap:10px;width:100%;padding:15px 19px;display:flex}.notice-item>div{flex:1}.notice-item strong{color:#8197a0;font-size:11px;font-weight:500}.notice-item p{color:#b0bdc4;margin-top:5px;font-size:9px}.notice-item small{color:#b9c5cb;font-size:8px}.notice-item.unread{background:#f9fcfa}.notice-dot{background:#d7e2e6;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-top:7px}.unread .notice-dot{background:#70bba2}.search-popover{width:420px;top:38px;right:-30px}.search-popover>button{text-align:left;color:#7d95a1;border-bottom:1px solid #eff3f5;align-items:center;gap:10px;width:100%;padding:14px;font-size:11px;display:flex}.search-popover button>span:nth-child(2){flex:1}.search-popover small{color:#b2c0c8;font-size:9px;display:block}.search-popover>p{color:#a7b8c0;padding:25px}.boot{color:#9aada9;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100vh;display:flex}.boot h2{color:#678f82;font-size:22px}.boot p{font-size:12px}.spin{animation:1s linear infinite spin}.login-page{background:radial-gradient(at top,#e0eee7,#f5f8f6 65%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{background:#fff;border:1px solid #dde9e3;border-radius:13px;width:430px;max-width:92vw;padding:42px;box-shadow:0 25px 75px #2559480a}.login-card .brand-symbol{margin-bottom:25px}.login-card h1{color:#365e51;margin:8px 0;font-size:24px}.login-card>p:not(.eyebrow){color:#a5b9af;margin-bottom:27px;font-size:12px}.login-card form{flex-direction:column;gap:18px;display:flex}.login-card label{gap:6px}.login-card a:not(.btn){text-align:center;color:#6ca28b;font-size:11px}.login-card form .btn{margin-top:6px}.sidebar-shade{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width>=1600px){main{padding:24px 38px 0}.topbar{padding:0 38px}.stat-card{padding-top:22px}.welcome{height:160px}.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(330px,1fr)}.project-pulse td{padding-top:18px;padding-bottom:18px}.due-item{padding-top:15px;padding-bottom:15px}}@media (width<=1250px){.sidebar{width:210px;padding:0 12px}.main-shell{margin-left:210px}main{padding:18px 22px 0}.topbar{padding:0 22px}.global-search{width:190px}.topbar-right{gap:12px}.dashboard-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,1fr);gap:18px}.project-pulse th,.project-pulse td{padding-left:14px;padding-right:14px}.project-pulse td .text-title{white-space:nowrap;text-overflow:ellipsis;max-width:195px;display:block;overflow:hidden}.workload-row{gap:12px;padding-left:17px;padding-right:17px}.workload-row>.muted,.load-hint{min-width:55px;font-size:8px}.welcome-right{gap:14px;padding-right:0}.welcome-right>span{font-size:10px}.stat-card{padding:15px 16px 0}.stat-grid{gap:14px}.heading-date{display:none}.integration-grid{grid-template-columns:1fr 1fr}.integration-grid>section:last-child{grid-column:1/-1}.spec-grid{grid-template-columns:1fr 1fr}.knowledge-intro>.badge{white-space:normal;text-align:center;max-width:135px}.analytics-filters small{display:none}.demo-strip p{font-size:9px}}@media (width<=1050px){.dashboard-grid{grid-template-columns:1fr}.welcome-right{display:none}.global-search{width:180px}.breadcrumbs{gap:7px}.project-overview-grid,.knowledge-grid{grid-template-columns:1fr}.project-pulse td .text-title{max-width:none}.stat-grid{grid-template-columns:1fr 1fr}.stat-card footer{font-size:9px}.page-heading h1{font-size:23px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.demo-strip p{display:none}.workload-row>.person{width:112px}.delivery-summary{flex-wrap:wrap;gap:20px}.delivery-summary>div:last-child{display:none}.notice-popover{right:20px}.project-tabs{gap:22px}.integration-card{padding:20px}.modal.wide{width:860px}.modal-backdrop{padding:20px}}@media (width<=780px){.sidebar{z-index:90;width:230px;transition:transform .2s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar-shade{z-index:80;background:#0c293750;display:block;position:fixed;inset:0}.main-shell{margin-left:0}.mobile-menu{display:flex}.topbar{gap:12px;height:62px;padding:0 16px}.breadcrumbs{margin-right:auto;font-size:11px}.topbar-right{gap:8px}.global-search,.profile>span:nth-child(2),.profile>svg{display:none}.profile .avatar{width:29px;height:29px}.top-divider{height:18px;margin:0 3px}main{padding:16px 16px 0}.demo-strip{margin-bottom:18px;padding:6px 9px}.demo-strip>span,.demo-strip button{font-size:9px}.page-heading{align-items:flex-start;gap:12px;margin-bottom:20px}.page-heading h1{font-size:21px}.page-heading p{max-width:230px;font-size:10px}.heading-actions{gap:6px;max-width:52%}.heading-actions .btn{min-height:31px;padding:6px 10px;font-size:10px}.welcome{height:auto;min-height:137px;margin-bottom:18px;padding:23px 21px}.welcome h2{letter-spacing:0;font-size:19px}.welcome p{font-size:10px}.eyebrow{font-size:7px}.stat-grid{gap:12px;margin-bottom:18px}.stat-card{padding:13px 15px 0}.stat-card>strong{font-size:28px}.stat-card>div{font-size:10px}.stat-card footer{min-height:32px;margin-top:9px;font-size:8px}.stat-icon{border-radius:7px;width:29px;height:29px}.stat-icon>svg{width:17px}.dashboard-grid{gap:17px}.panel-head{min-height:57px;padding:15px 17px}.panel-head h3{font-size:12px}.panel-head .link{font-size:10px}.panel{margin-bottom:18px}.list-toolbar{gap:13px;padding:13px 14px}.segmented{gap:3px}.segmented button{padding:4px 7px;font-size:10px}.toolbar-right{justify-content:space-between;width:100%}.search.small{width:100%;max-width:290px}.view-switch{margin-left:auto}.project-pulse th,.project-pulse td{padding-left:16px;padding-right:16px}.project-pulse td .text-title{white-space:nowrap;text-overflow:ellipsis;max-width:190px;display:block;overflow:hidden}.project-pulse th:nth-child(2),.project-pulse td:nth-child(2){display:none}.project-pulse th:nth-child(3),.project-pulse td:nth-child(3){min-width:112px}.project-pulse .inline-progress{min-width:75px}.project-pulse td:last-child,.project-pulse th:last-child{padding-left:8px}.table-scroll th{padding:10px 14px;font-size:9px}.table-scroll td{padding:14px;font-size:10px}.table-scroll .text-title{font-size:11px}.due-item strong{max-width:none}.workload-row{gap:13px;padding:10px 18px}.workload-row>.person{width:108px;font-size:10px}.workload-row>strong{width:28px}.workload-legend{padding-left:18px;padding-right:18px}.risk-item{padding:15px 18px}.risk-item small{font-size:10px}.app-footer{margin-top:20px;padding:18px 0}.app-footer span:nth-child(2){display:none}.pager{padding:10px 13px;font-size:9px}.panel-bottom{font-size:9px}.mini-stats{padding:15px 0}.mini-stats>div{padding:0 14px}.mini-stats span{font-size:9px}.mini-stats b{font-size:22px}.mini-stats small{font-size:11px}.delivery-summary{gap:17px;padding:17px}.delivery-summary>div:first-child{padding-right:12px}.delivery-summary span{font-size:10px}.delivery-summary b{font-size:12px}.delivery-summary strong{font-size:20px}.delivery-summary>div:nth-child(3){display:none}.info-line{padding:10px 12px;font-size:10px}.info-line small{display:none}.info-line>svg{flex-shrink:0}.project-tabs{gap:19px;margin-bottom:18px}.project-tabs button{padding-top:8px;font-size:11px}.info-grid{gap:18px;padding:20px}.info-grid dd{font-size:11px}.spec-grid{grid-template-columns:1fr 1fr;column-gap:12px;padding:0 17px}.spec-item{padding:18px 0}.spec-item footer{flex-direction:column;align-items:flex-start}.spec-item>strong{font-size:12px}.project-members{gap:10px;padding:15px 18px}.overview-risk{padding:15px 18px}.knowledge-search{padding:21px 18px}.knowledge-intro{flex-wrap:wrap;gap:12px}.knowledge-intro h2{font-size:16px}.knowledge-intro p{max-width:240px;font-size:10px}.knowledge-intro>.badge{max-width:none;margin-left:0}.knowledge-icon{width:39px;height:39px}.knowledge-input{gap:4px;padding:5px 6px 5px 10px}.knowledge-input input{width:60px;padding:9px 7px;font-size:11px}.knowledge-input .btn{padding:6px 10px;font-size:10px}.suggested-search{flex-wrap:wrap;gap:10px;font-size:8px}.suggested-search button{font-size:8px}.section-title{flex-wrap:wrap;gap:8px}.section-title>span{font-size:9px}.knowledge-card{padding:20px}.analytics-filters{flex-wrap:wrap;gap:8px}.analytics-filters>span{width:100%}.analytics-filters select,.analytics-filters input{flex:1;max-width:32%;font-size:10px}.analytics-risk{gap:10px;padding:14px 16px}.analytics-risk p{font-size:9px}.analytics-risk>span:not(.badge){display:none}.analytics-risk strong{font-size:11px}.integration-grid{grid-template-columns:1fr;gap:0}.integration-grid>section:last-child{grid-column:auto}.page-tabs{gap:20px}.page-tabs button{font-size:11px}.modal-backdrop{align-items:center;padding:10px}.modal{border-radius:9px;max-height:94vh}.modal-head{padding:19px 18px}.modal-head h2{font-size:16px}.modal-head p{font-size:9px}.modal-body{padding:20px 18px}.modal-foot{flex-wrap:wrap;padding:14px 18px}.form-grid{gap:15px}.form-grid label>span{font-size:10px}.form-grid input,.form-grid select,.form-grid textarea{padding:8px;font-size:12px}.form-grid .check-label{font-size:10px}.form-note{font-size:9px}.entity-top{flex-wrap:wrap;gap:9px}.modal-section-title{font-size:11px}.modal-body .info-grid{gap:16px}.history-list small{margin-left:7px;font-size:8px}.history-list p{font-size:10px}.entity-foot .btn{padding:6px 9px;font-size:10px}.vehicle-body{padding-left:0;padding-right:0}.vehicle-body>.entity-top,.vehicle-body>.inspection-summary{margin-left:18px;margin-right:18px}.foot-note{width:100%;font-size:9px}.import-source{flex-wrap:wrap}.import-source label{gap:8px;font-size:10px}.import-source select{max-width:200px;padding:7px;font-size:11px}.import-record{padding:13px}.import-record header{flex-wrap:wrap;gap:7px;font-size:11px}.import-record>.form-grid{grid-template-columns:1fr 1fr}.import-record th,.import-record td{padding:6px}.import-record td input{max-width:145px;font-size:9px}.notice-popover{width:calc(100vw - 20px);max-height:75vh;top:58px;right:10px}.user-menu{top:58px;right:10px}.readonly-strip,.import-steps{font-size:10px}.boot h2{font-size:20px}.toast{justify-content:center;min-width:220px;max-width:92vw;padding:11px 15px;font-size:11px;bottom:18px}.field-log{gap:10px;padding:18px 16px}.field-log header{flex-wrap:wrap;gap:8px}.field-log p{font-size:11px}.batch-row{flex-wrap:wrap;gap:12px;padding:15px 17px}.quantity-note{font-size:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.project-more{border:1px solid var(--line);border-radius:7px;margin-top:20px;padding:13px 15px}.project-more>summary{cursor:pointer;color:var(--teal-dark);font-size:12px;font-weight:600}.project-more h4{margin:18px 0 9px}.project-more>p{margin-bottom:9px;font-size:11px}.member-picker{flex-wrap:wrap;gap:7px;display:flex}.member-picker label{border:1px solid var(--line);border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;display:flex}.project-description{white-space:pre-wrap;background:#f6f8f9;border-radius:6px;margin:0 24px 17px;padding:11px 13px;font-size:12px}.archive-filters{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 23px;display:flex}.archive-filters select{padding:7px 9px;font-size:11px}.archive-filters>span{color:var(--muted);margin-left:auto;font-size:10px}.project-note{border-bottom:1px solid var(--line);padding:18px 24px}.project-note:last-child{border-bottom:0}.project-note.important{background:#fffdf7;box-shadow:inset 3px 0 #d9a249}.project-note header{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-note header strong{align-items:center;gap:6px;display:flex}.project-note header small{color:var(--muted);margin-top:3px;display:block}.project-note>p{white-space:pre-wrap;color:#61717b;margin:12px 0;line-height:1.9}.project-note .table-actions{margin-top:10px}.node-timeline{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:17px;display:grid!important}.project-tabs{white-space:nowrap;scrollbar-width:thin;overflow-x:auto}.project-tabs button{flex-shrink:0}.table-actions{flex-wrap:wrap;gap:9px}.project-note small{overflow-wrap:anywhere}@media (width<=700px){.archive-filters{flex-wrap:wrap;padding:12px 16px}.archive-filters>span{width:100%;margin-left:0}.archive-filters .search{flex:1}.project-note{padding:17px}.project-description{margin-left:18px;margin-right:18px}.node-timeline{grid-template-columns:repeat(2,minmax(120px,1fr))}.project-note header{align-items:flex-start}.project-more{padding:11px}}.review-types{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.review-types>button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:8px;padding:15px 16px}.review-types>button.active{border-color:var(--teal);background:var(--teal-light)}.review-types>button>span{color:#60727c;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.review-types>button>span svg{color:var(--teal)}.review-types strong{margin:8px 0 4px;font-size:21px;display:block}.review-types strong small{color:var(--muted);font-size:10px;font-weight:400}.review-types>button>small{color:var(--muted);font-size:10px;line-height:1.7;display:block}.review-plan-note{color:#8a7452;background:#fffcf6;border:1px solid #e9e3d6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:11px 14px;font-size:11px;display:flex}.review-plan-note>span{flex:1;min-width:170px}.review-plan-note .link{font-size:11px}.review-latest{white-space:nowrap;color:var(--muted);align-items:center;gap:6px;margin-left:auto;font-size:11px;display:flex}.review-file-name{overflow-wrap:anywhere;margin-top:7px;display:block}@media (width<=1100px){.review-types{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.review-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.review-types>button{padding:12px}.review-types strong{font-size:19px}.review-types>button>span{font-size:11px}.review-latest{margin-left:0}.review-types>button>small{font-size:9px}}.company-logo{object-fit:contain;background:#fff;flex-shrink:0;display:block}.brand{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;height:132px;padding:12px 6px;font-size:16px;line-height:1.4}.brand .sidebar-logo{border-radius:6px;width:176px;height:62px;padding:6px 8px}.brand small{letter-spacing:.8px;margin-top:3px;font-size:10px}.login-card .login-logo{width:230px;max-width:100%;height:auto;margin-bottom:24px}.boot .boot-logo{border-radius:8px;width:230px;max-width:70vw;height:auto;padding:8px 12px}@media (width<=480px){.login-card .login-logo{width:200px}.login-card h1{font-size:22px}.brand{height:132px}}.login-page{padding:24px 16px}.design-inbox .table-actions .link:disabled{opacity:.45;cursor:not-allowed}.design-inbox .info-line{margin:0 20px 12px}.design-inbox .subtext{overflow-wrap:anywhere;max-width:350px}.danger-outline{color:#b64646!important;border-color:#e4b9b9!important}.admin-data .archive-filters{flex-wrap:wrap}.admin-data .archive-filters>select:first-child{max-width:350px}.admin-data .subtext{overflow-wrap:anywhere;max-width:420px}.history-options{margin:18px 0}.history-fields .table-scroll{margin:10px 0 18px}.history-fields table select,.supervisor-table select{min-width:150px}.history-fields table input{max-width:170px}.supervisor-table{max-height:340px;margin-bottom:18px;overflow:auto}.preview-overlay{z-index:1300;background:#14272f91;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.file-preview,.report-dialog{color:#183a43;background:#fff;border-radius:14px;flex-direction:column;width:min(1460px,100%);height:min(94vh,1000px);display:flex;overflow:hidden;box-shadow:0 24px 90px #132f3840}.file-preview>header,.report-dialog>header{border-bottom:1px solid #e1e9eb;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.file-preview h2,.report-dialog h2{overflow-wrap:anywhere;margin:0 0 4px;font-size:18px}.file-preview header p,.report-dialog header p{color:#65808a;margin:0;font-size:12px}.file-preview>footer,.report-dialog>footer{background:#f9fcfc;border-top:1px solid #e1e9eb;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:12px 22px;display:flex}.file-preview>footer span{color:#779099;overflow-wrap:anywhere;font-size:10px}.preview-layout{flex:1;grid-template-columns:minmax(0,1fr) 330px;min-height:0;display:grid}.preview-main{background:#e8eff1;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.preview-toolbar{background:#f7fafa;border-bottom:1px solid #dce5e7;flex-wrap:wrap;flex:none;align-items:center;gap:10px;min-height:48px;padding:9px 13px;font-size:12px;display:flex}.preview-toolbar button,.preview-toolbar select{background:#fff;border:1px solid #cbd9de;border-radius:5px;padding:5px 8px}.preview-toolbar a{align-items:center;gap:5px;display:flex}.preview-toolbar-spacer{flex:1}.preview-scroll{flex:1;min-height:0;padding:20px;overflow:auto}.preview-page{background:#fff;width:fit-content;max-width:100%;margin:0 auto;line-height:0;position:relative;box-shadow:0 2px 12px #263c4820}.preview-page canvas,.preview-page img{max-width:100%;height:auto;display:block}.preview-page.can-mark{cursor:crosshair}.preview-pin{color:#fff;background:#e86b0c;border:2px solid #fff;border-radius:50%;width:25px;height:25px;font-size:12px;line-height:20px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 6px #3336}.preview-cross{color:#f25623;text-shadow:0 0 3px #fff;pointer-events:none;font-size:30px;position:absolute;transform:translate(-50%,-50%)}.preview-comments{border-left:1px solid #dbe5e8;min-height:0;padding:18px;overflow:auto}.preview-comments h3{align-items:center;gap:7px;margin:0 0 10px;font-size:15px;display:flex}.preview-comments h3 span{color:#6a858c;margin-left:auto;font-size:11px}.preview-comments>p{color:#7c929a;font-size:12px;line-height:1.7}.preview-comments form{gap:8px;display:grid}.preview-comments textarea,.preview-comments input:not([type=checkbox]),.report-row input{width:100%;font:inherit;background:#fff;border:1px solid #d1dfe3;border-radius:6px;padding:9px;font-size:12px}.preview-comments textarea{resize:vertical;min-height:92px}.preview-anchor{color:#168a7e;text-align:left;background:#eef8f5;border:1px solid #d0e9e1;border-radius:5px;padding:7px;font-size:11px}.preview-toggle{color:#718a92;align-items:center;gap:7px;margin:16px 0;font-size:12px;display:flex}.annotation-card{border-top:1px solid #e3eaec;padding:13px 0;scroll-margin-top:12px}.annotation-card>div{justify-content:space-between;gap:9px;font-size:11px;display:flex}.annotation-card>div span{white-space:nowrap;color:#168a7e}.annotation-card p{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0;font-size:12px;line-height:1.7}.annotation-card small{color:#8a9ea5;font-size:10px}.annotation-card .annotation-event{background:#f3f8f8;padding:6px;font-size:11px}.annotation-card form{margin-top:10px}.annotation-card form button{background:#fff;border:1px solid #d1dfe3;border-radius:4px;padding:5px;font-size:11px}.preview-error{color:#a53c28;overflow-wrap:anywhere;background:#fff1ec;flex:none;padding:12px 20px;font-size:12px}.preview-error button{color:#167e75;background:0 0;border:0;margin-left:12px;text-decoration:underline}.preview-loading{color:#518088;background:#eff9f7;flex:none;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.preview-unsupported{max-width:630px;margin:auto;padding:30px;font-size:13px;line-height:1.8}.preview-unsupported form{gap:14px;margin-top:20px;display:grid}.preview-unsupported label{gap:5px;display:grid}.preview-unsupported input{background:#fff;border:1px solid #ccdce0;padding:9px}.preview-format-note{color:#6b828c;margin:0 0 14px;font-size:11px;line-height:1.7}.spreadsheet-preview{width:100%;min-width:0}.preview-cell-value{background:#fff;border:1px solid #d1dfe3;border-radius:5px;align-items:flex-start;gap:12px;min-height:34px;max-height:100px;margin-bottom:12px;padding:8px 10px;font-size:12px;display:flex;overflow:auto}.preview-cell-value strong{color:#22756e;flex:none;font-size:11px}.preview-cell-value span{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.preview-sheet-size{flex:none;position:relative}.preview-sheet-surface{transform-origin:0 0;background:#fff;position:absolute;top:0;left:0;overflow:hidden}.preview-sheet{border-collapse:collapse;table-layout:fixed;background:#fff;min-width:0;max-width:none;margin:0;font-size:12px}.preview-sheet th{color:#64818b;text-align:center;background:#f0f6f6;border:1px solid #d0dfe1;height:24px;padding:0;font-size:10px;font-weight:500;line-height:1}.preview-sheet tbody th{height:auto}.preview-sheet td{border:1px solid #e1e5e8;min-width:0;max-width:none;padding:0;line-height:1.15;position:relative}.preview-sheet.no-grid td{border-color:#0000}.preview-sheet td button{font:inherit;color:inherit;width:100%;min-width:0;max-width:none;height:100%;min-height:0;text-align:inherit;white-space:inherit;overflow-wrap:inherit;cursor:cell;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;padding:0 3px;display:flex;position:absolute;inset:0;overflow:hidden}.preview-sheet td button span{min-width:0;text-align:inherit;white-space:inherit;overflow-wrap:inherit;display:block}.preview-sheet button.selected{outline-offset:-2px;z-index:2;background:#05a39412;outline:2px solid #05a394}.preview-sheet button:focus-visible{outline-offset:-2px;z-index:2;outline:2px solid #05a394}.preview-sheet-images{pointer-events:none;position:absolute;overflow:hidden}.preview-sheet-images>div{position:absolute;overflow:hidden}.preview-sheet-images img{object-fit:fill;max-width:none;position:absolute}.preview-sheet-textboxes{pointer-events:none;position:absolute;overflow:hidden}.preview-sheet-textbox{box-sizing:border-box;flex-direction:column;line-height:1.15;display:flex;position:absolute;overflow:hidden}.preview-sheet-textbox-paragraph{min-height:1em;white-space:inherit;overflow-wrap:anywhere;flex:none;margin:0;padding:0}.preview-layout.comments-hidden{grid-template-columns:minmax(0,1fr)}.preview-comments[hidden]{display:none}.preview-toolbar select[aria-label=预览工作表]{max-width:230px}.preview-toolbar button{white-space:nowrap}.preview-word{background:#fff;max-width:820px;margin:auto;padding:35px;box-shadow:0 2px 12px #263c4820}.preview-word>button{text-align:left;width:100%;font:inherit;color:#253d45;white-space:pre-wrap;background:#fff;border:0;gap:15px;padding:8px 4px;font-size:13px;line-height:1.8;display:flex}.preview-word>button small{color:#9bb1b6;min-width:20px;font-size:10px}.preview-word>button.selected{background:#e4f7ee;outline:1px solid #42b59b}.inspection-conclusion{background:#f0f8f6;border:1px solid #d8e8e3;border-radius:7px;flex-direction:column;gap:6px;margin:14px 0;padding:13px 16px;font-size:14px;display:flex}.inspection-conclusion span{color:#65828c;white-space:pre-wrap;font-size:12px}.report-dialog{max-width:900px;height:min(85vh,850px)}.report-body{flex:1;padding:22px;overflow:auto}.report-body>h3{margin:26px 0 10px;font-size:15px}.report-row{border-top:1px solid #e2eaec;flex-wrap:wrap;align-items:center;gap:12px;padding:15px 0;display:flex}.report-row>div{flex:1;min-width:260px}.report-row strong{font-size:12px}.report-row p,.report-row small{color:#6f8993;font-size:11px}.report-row form{gap:10px;width:100%;display:flex}.report-row form button{color:#a94930;white-space:nowrap;background:#fff8f5;border:1px solid #e9c7c0;border-radius:5px;padding:0 10px;font-size:11px}.verification-page{background:#edf5f3;justify-content:center;align-items:center;min-height:100vh;padding:40px 18px;display:flex}.verification-page>section{background:#fff;border:1px solid #dbe9e5;border-radius:18px;width:100%;max-width:600px;padding:34px;box-shadow:0 10px 45px #173f4010}.verification-page img{object-fit:contain;object-position:left;width:180px;height:60px;margin-bottom:20px;display:block}.verification-page small{color:#6c888f;font-size:12px}.verification-page h1{color:#183c43;margin:18px 0;font-size:25px}.verification-result{border-radius:10px;align-items:center;gap:12px;margin:20px 0;padding:18px;display:flex}.verification-result.good{color:#087962;background:#e8f6ef}.verification-result.attention{color:#ad4e2c;background:#fff0e7}.verification-result strong{font-size:22px}.verification-result span{margin-left:auto;font-size:12px}.verification-page p{color:#658089;font-size:13px;line-height:1.9}.verification-page dl{grid-template-columns:85px 1fr;gap:14px;margin:25px 0;font-size:12px;display:grid}.verification-page dt{color:#7a939b}.verification-page dd{color:#263f47;overflow-wrap:anywhere;margin:0}.verification-hash{font-size:10px}.verification-page .verification-note{background:#f6f9f9;border-radius:8px;padding:14px;font-size:11px}@media (width<=860px){.preview-overlay{padding:0}.file-preview{border-radius:0;height:100dvh}.preview-layout{grid-template-rows:minmax(240px,1.2fr) minmax(180px,1fr);grid-template-columns:1fr}.preview-comments{border-top:1px solid #dbe5e8;border-left:0}.file-preview>header{padding:12px}.file-preview h2{font-size:14px}.preview-scroll{padding:10px}.preview-word{padding:18px}.file-preview>footer span{max-width:75%}.report-dialog{border-radius:0;height:100dvh}.verification-page>section{padding:24px}}.preview-page canvas,.preview-page img{width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.related-files{border-top:1px solid var(--border,#e5ebed);margin-top:24px;padding-top:12px}.related-files .panel-head{padding:10px 0}.related-files table{width:100%}@media (width<=860px){.preview-layout.comments-hidden{grid-template-rows:minmax(0,1fr)}.preview-toolbar{gap:6px}.preview-toolbar select[aria-label=预览工作表]{max-width:155px}}.bom-report{background:#f6faf9;border:1px solid #d8e7e2;border-radius:7px;margin:12px 0;padding:10px 12px;font-size:12px;line-height:1.7}.bom-report-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bom-report-head>strong{font-size:13px}.bom-report-head button,.bom-report-head a{color:#197e72;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbded7;border-radius:4px;margin-left:auto;padding:3px 8px}.bom-report-head a{margin-left:0}.bom-pass{color:#157653}.bom-attention{color:#a04c13}.bom-basis{color:#63807b;font-size:11px;margin:4px 0!important}.bom-result-details>div.table-scroll{max-height:230px;margin:8px 0;overflow:auto}.bom-report table,.bom-mappings table,.bom-catalog table{border-collapse:collapse;width:100%;font-size:12px}.bom-report td,.bom-report th,.bom-mappings td,.bom-mappings th,.bom-catalog td,.bom-catalog th{text-align:left;vertical-align:top;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #dce6e2;min-width:80px;padding:8px}.bom-report th,.bom-catalog th{background:#eff5f3;font-weight:600}.bom-report td p{margin:0 0 6px}.bom-report small,.bom-catalog small{color:#6b827c}.bom-fingerprint{overflow-wrap:anywhere;margin-top:10px;font-size:10px;display:block}.bom-preview-block{flex:none;max-height:42%;padding:0 16px;overflow:auto}.bom-preview-block .bom-report{margin:8px 0}.bom-preview-block .bom-mappings{margin-bottom:8px}.bom-mappings{margin:8px 0;font-size:12px;line-height:1.7}.bom-mappings summary,.bom-result-details summary,.bom-history summary{cursor:pointer;color:#237a6e}.bom-mappings>section{border-top:1px solid #dce6e2;padding:10px 0}.bom-mapping-fields{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;margin:8px 0;display:grid}.bom-mapping-fields label{gap:5px;display:grid}.bom-mapping-fields input,.bom-mapping-fields select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ceded6;border-radius:4px;padding:5px}.bom-inline{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;font-size:12px;display:flex}.bom-inline input[type=checkbox]{flex:none;width:15px;height:15px}.bom-inline button:not(.btn):not(.link){cursor:pointer;background:#fff;border:1px solid #ccdcd6;border-radius:4px;padding:4px 8px}.bom-catalog{padding:20px}.bom-catalog .panel-head{padding:0 0 15px}.bom-catalog .panel-head p{color:#6b827c;margin:6px 0;font-size:12px}.bom-catalog-summary{border-bottom:1px solid #e0e8e4;padding:12px 0;font-size:12px}.bom-catalog-summary>span{color:#6b827c;margin-left:15px}.bom-catalog-summary p{margin:7px 0}.bom-import-preview,.bom-entry-form{border:1px solid #dce6e2;border-radius:6px;margin:12px 0;padding:15px}.bom-import-preview>label,.bom-entry-form>label{gap:6px;margin:12px 0;font-size:12px;display:grid}.bom-catalog input:not([type=checkbox]):not([type=file]){font:inherit;border:1px solid #cfddd7;border-radius:4px;padding:8px}.bom-catalog .btn input[type=file]{max-width:210px;font-size:11px}.bom-search{margin-top:24px}.bom-search input{width:min(380px,100%)}.bom-pager{justify-content:flex-end}.bom-history{margin-top:20px;font-size:12px;line-height:1.8}.bom-history p{margin:10px 0}.bom-history a{color:#197e72;margin-left:8px}.remember-login{align-items:center;gap:9px;font-size:13px;display:flex!important}.remember-login input{width:auto!important;margin:0!important}.mobile-access{margin:12px 0;position:relative}.mobile-access .btn{white-space:normal}.mobile-install-guide{color:#25444b;background:#f0f7f5;border:1px solid #cde1db;border-radius:10px;max-width:620px;padding:18px;line-height:1.8}.mobile-install-guide>.icon-btn{float:right}.mobile-install-guide p{margin:10px 0;font-size:13px}.mobile-installed{color:#42796c;align-items:center;gap:8px;display:flex}.user-menu .mobile-access{padding:0 12px}.user-menu .mobile-install-guide{width:min(340px,80vw)}.editor-overlay{z-index:1500;background:#12262e99;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.document-editor{background:#fff;border-radius:14px;flex-direction:column;width:min(1320px,100%);height:min(940px,96vh);display:flex;overflow:hidden;box-shadow:0 20px 80px #10272c66}.document-editor>header{border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;gap:14px;padding:18px 24px;display:flex}.document-editor h2{margin:0;font-size:18px}.document-editor header p{color:#6c828c;margin:7px 0 0;font-size:12px}.document-editor>form{flex-direction:column;flex:1;min-height:0;display:flex}.document-editor>.error-message{margin:8px 20px}.editor-toolbar{background:#f5f8f9;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px;display:flex}.editor-toolbar button{background:#fff;border:1px solid #d7e3e5;border-radius:6px;align-items:center;gap:4px;padding:7px 9px;display:inline-flex}.editor-toolbar select{max-width:240px}.editor-content{flex:1;min-height:100px;padding:0 18px 18px;overflow:auto}.editor-content>.table-scroll{overflow:visible}.editor-grid{border-collapse:collapse;table-layout:fixed;width:max-content!important}.editor-grid th,.editor-grid td{vertical-align:top;border:1px solid #d8e4e7;width:140px;min-width:140px;padding:4px}.editor-grid th:first-child{width:40px;min-width:40px}.editor-grid th{z-index:1;background:#eef4f5;position:sticky;top:0}.editor-grid textarea{resize:vertical;box-sizing:border-box;background:0 0;border:0;width:100%;min-height:45px;padding:3px;font-size:13px;display:block}.editor-grid select{background:#f2f6f6;border:0;max-width:80px;padding:1px 3px;font-size:10px}.editor-grid textarea:disabled{color:#76858d;background:#edf1f2}.editor-grid .changed,.editor-paragraph.changed{background:#fff8df}.editor-paragraph{border-bottom:1px solid #e5ecee;padding:10px;display:block}.editor-paragraph span{color:#73838b;margin-bottom:7px;font-size:12px;display:block}.editor-paragraph textarea{box-sizing:border-box;border:1px solid #d8e4e7;border-radius:6px;width:100%;padding:10px;line-height:1.7}.document-editor footer{background:#f9fbfc;border-top:1px solid #dde6e9;padding:12px 22px}.document-editor footer>details{max-height:160px;overflow:auto}.document-editor footer label{align-items:center;gap:10px;margin:5px 0;display:flex}.document-editor footer label>input,.document-editor footer label>textarea,.document-editor footer label>select{flex:1;min-width:0}.document-editor footer .action-row{justify-content:flex-end;margin-top:10px}.document-editor>.error-message{max-height:100px;overflow:auto}.document-editor .preview-format-note{margin:0;padding:10px 20px}.editor-grid th:first-child{z-index:2;position:sticky;left:0}.document-editor input,.document-editor textarea,.document-editor select{font:inherit}.document-editor input{border:1px solid #d7e3e5;border-radius:6px;padding:9px}@media (width<=700px){.editor-overlay{padding:0}.document-editor{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.document-editor>header{padding:13px}.document-editor h2{overflow-wrap:anywhere;font-size:15px}.document-editor header p{font-size:11px}.editor-content{padding:0 8px 8px}.editor-toolbar{gap:7px;padding:9px;font-size:12px}.editor-toolbar select{max-width:150px}.document-editor footer{padding:10px 12px;padding-bottom:max(10px, env(safe-area-inset-bottom))}.document-editor footer label{flex-direction:column;align-items:stretch;gap:5px}.document-editor .preview-format-note{padding:8px;font-size:11px}.editor-grid textarea{font-size:16px}.mobile-install-guide{padding:12px}.page-tabs{flex-wrap:nowrap;overflow-x:auto}.page-tabs>button{white-space:nowrap}.login-card{box-sizing:border-box;max-width:100%}}.password-overlay{z-index:1600}.password-dialog{width:min(480px,94vw)}.document-editor{width:min(1600px,98vw);height:96dvh;max-height:1100px}.editor-overlay{padding:12px}.document-editor .editor-content{background:#f5f7f8;padding:0 8px 8px}.sheet-formula-bar{background:#f7f9f9;border-top:1px solid #e1e8e9;border-bottom:1px solid #d8e3e5;flex:none;align-items:center;gap:7px;padding:7px 16px;display:flex}.sheet-formula-bar output{text-align:center;flex:0 0 110px;font-size:12px}.sheet-formula-bar .formula-symbol{color:#70838a;font:italic 19px Georgia,serif}.sheet-formula-bar textarea{resize:vertical;border:1px solid #cedcde;border-radius:4px;flex:1;min-width:100px;height:37px;min-height:37px;max-height:100px;padding:7px 10px;line-height:1.5}.sheet-formula-bar select{border:1px solid #d4dfe1;border-radius:4px;width:75px;padding:7px 4px;font-size:12px}.sheet-formula-bar button{color:#397c6f;background:#fff;border:1px solid #d4dfe1;border-radius:4px;justify-content:center;align-items:center;padding:8px;display:flex}.preview-sheet td .sheet-cell-editor{z-index:5;resize:none;width:100%;min-width:0;height:100%;min-height:20px;font:inherit;color:inherit;white-space:pre-wrap;box-sizing:border-box;background:#fff;border:2px solid #05a394;border-radius:0;outline:0;padding:1px 3px;line-height:1.15;position:absolute;inset:0}.preview-sheet button.cell-changed{box-shadow:inset -4px 0 #e3ad3d}.preview-sheet button.cell-changed.selected{background:#05a39412}.document-editor>.error-message{flex:none}.document-editor .preview-sheet th{color:#66767c;background:#f0f2f3}.document-editor .preview-format-note{padding:7px 18px;font-size:11px}.document-editor .editor-toolbar{gap:9px;padding:9px 16px;font-size:12px}.editor-toolbar label{align-items:center;gap:6px;display:flex}.editor-toolbar select{background:#fff;border:1px solid #d7e3e5;border-radius:5px;padding:6px}.document-editor .editor-content>.spreadsheet-preview{background:#fff;min-height:100%}.sheet-formula-bar textarea:disabled{color:#687d84;background:#f0f3f4}@media (width<=700px){.editor-overlay{padding:0}.document-editor{width:100%;height:100dvh;max-height:100dvh}.sheet-formula-bar{flex-wrap:wrap;gap:5px;padding:6px}.sheet-formula-bar output{flex-basis:75px}.sheet-formula-bar textarea{min-width:150px;font-size:16px}.sheet-formula-bar select{width:66px}.sheet-formula-bar button{padding:7px}.document-editor .editor-toolbar{gap:6px;padding:8px}.document-editor .preview-format-note{padding:7px 9px;font-size:10px}.password-dialog input{font-size:16px}}.completion-record{text-align:left;min-width:0;max-width:360px;color:var(--text);font-size:12px;line-height:1.6;display:block}.completion-record>b{color:var(--teal-dark);font-size:11px;font-weight:600;display:block}.completion-value{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.completion-record>small{white-space:normal;color:#61717b;margin-top:4px;font-size:10px;line-height:1.6;display:block}.completion-record.pending>b,.completion-record.expected>b,.completion-record.partial>b{color:#876419}.node-actual{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.node-timeline .completion-record{text-align:center;font-size:10px}.node-timeline .completion-record>small{color:#61717b;font-size:9px}.review-node-actual{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.review-node-actual>small{color:#61717b;margin-top:5px;font-size:10px;line-height:1.6;display:block}.tree-tools,.model-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.tree-tools>span,.tree-tools>div,.model-tools{align-items:center;gap:12px;display:flex}.tree-tools{color:var(--muted,#71848b);font-size:12px}.inspection-project{border-top:1px solid #e3eaea}.inspection-project>header{background:#f6f9f9;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.tree-toggle{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;display:flex}.tree-toggle span{gap:5px;display:grid}.tree-toggle small{color:#788a91;font-size:11px;font-weight:400;line-height:1.5}.tree-project-actions,.tree-record-actions{flex-shrink:0;align-items:center;gap:14px;display:flex}.tree-project-actions .btn{padding:7px 10px;font-size:12px}.inspection-groups{padding:0 20px 12px 36px}.inspection-model{border-left:2px solid #b8d8ce;margin-top:12px}.model-toggle{background:#fbfcfc;width:100%;padding:12px 14px}.inspection-model table{min-width:780px}.inspection-model td{padding-top:14px;padding-bottom:14px}.tree-empty{color:#788a91;padding:18px;font-size:13px}.tree-progress{background:#edf1f3;border-radius:5px;width:92px;height:5px;overflow:hidden}.tree-progress i{background:#58af98;height:100%;display:block}.model-source,.model-save-summary{background:#f3f8f6;border-radius:8px;padding:14px;font-size:13px;line-height:1.7}.model-source p,.model-save-summary p{white-space:pre-wrap;margin:6px 0 0}.model-tools{padding:16px 0}.model-edit-list{gap:12px;display:grid}.model-edit-card{border:1px solid #dae5e4;border-radius:8px;padding:14px}.model-edit-card header{align-items:center;gap:14px;margin-bottom:12px;display:flex}.model-edit-card header span{color:#73858c;flex:1;font-size:12px}.model-fields{grid-template-columns:75px minmax(200px,1fr) 90px;gap:12px;display:grid}.model-fields label,.model-reason{gap:7px;font-size:12px;display:grid}.model-fields input,.model-fields select,.model-reason textarea,.model-assign select{width:100%;min-width:0;color:inherit;font:inherit;background:#fff;border:1px solid #d9e3e6;border-radius:5px;padding:9px}.model-fields input[readonly]{color:#71848b;background:#f1f5f5}.model-template{grid-column:1/3}.model-note{grid-column:3/4}.model-edit-card>.subtext{margin-top:10px}.model-assign{margin:24px 0}.model-assign>label{border-top:1px solid #e4ebeb;grid-template-columns:1fr 1fr;gap:16px;padding:12px 0;display:grid}.model-assign>label span{gap:4px;font-size:12px;display:grid}.model-assign small{color:#788a91}.model-save-summary{margin-top:18px}.model-reason{margin-top:16px}.model-form .modal-body{max-height:70vh;overflow:auto}.model-form .modal-foot{position:relative}.tree-toggle:focus-visible{outline-offset:2px;outline:2px solid #53a990}@media (width<=700px){.inspection-project>header{flex-direction:column;align-items:flex-start}.inspection-groups{padding-left:12px;padding-right:8px}.tree-project-actions{flex-wrap:wrap;margin-left:26px}.model-fields{grid-template-columns:65px 1fr 70px}.model-name{min-width:0}.model-template,.model-note{grid-column:1/-1}.model-assign>label{grid-template-columns:1fr}.tree-tools{padding:12px}.tree-record-actions{gap:8px}.model-tools .btn{font-size:12px}.model-form .modal-foot{flex-wrap:wrap}}.project-quantity{white-space:nowrap}.file-tree-controls,.file-tree-controls>div,.file-tree-branch-head,.file-tree-toggle,.file-tree-folder-actions,.file-tree-file-head{align-items:center;gap:10px;display:flex}.file-tree-controls{color:#6a8190;border-bottom:1px solid #e3e9ec;flex-wrap:wrap;justify-content:space-between;padding:14px 20px;font-size:12px}.file-tree-controls>div{flex-wrap:wrap;gap:16px}.file-tree-branch{border-bottom:1px solid #e6edf0}.file-tree-branch-head{background:#fafcfc;justify-content:space-between;min-height:51px;padding:8px 18px}.file-tree-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;flex:1;min-width:0;padding:4px 0}.file-tree-toggle>svg{color:#4c8b80;flex-shrink:0}.file-tree-toggle strong{overflow-wrap:anywhere;font-size:13px}.file-tree-toggle small{color:#7c8e9a;font-size:11px}.file-tree-folder-actions{flex-wrap:wrap;flex-shrink:0}.file-tree-children{border-left:1px solid #dfe9e7;margin:0 14px 0 25px}.file-tree-branch.level-1>.file-tree-branch-head{background:#fff}.file-tree-branch.level-2>.file-tree-branch-head{background:#f5f9f8;min-height:43px}.file-tree-branch.pending>.file-tree-branch-head{background:#fffbf1}.file-tree-file{background:#fff;border-bottom:1px solid #edf1f4;padding:15px 18px}.file-tree-file:last-child{border-bottom:0}.file-tree-file-head{color:#294452;flex-wrap:wrap;gap:8px}.file-tree-file-head strong{overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:13px}.file-tree-file-head>svg{color:#678c84;flex-shrink:0}.file-tree-meta{color:#7b8d99;margin:6px 0 11px;font-size:11px;line-height:1.7}.file-tree-status{color:#9a7741;background:#fcf5e9;border-radius:4px;padding:3px 6px;font-size:11px}.file-tree-status.complete{color:#377768;background:#edf7f2}.file-tree-hint,.file-tree-empty{color:#8b8d81;margin:0;padding:12px 18px;font-size:12px;line-height:1.6}.file-tree-file .file-tree-hint{padding:0 0 8px}.file-tree-file.historical{background:#fafbfc}.project-file-tree .table-actions{flex-wrap:wrap;gap:10px 14px}.project-file-tree .review-latest{margin:0}.project-file-tree .pager{border-top:1px solid #edf1f4}@media (width<=760px){.file-tree-branch-head{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}.file-tree-toggle{gap:6px}.file-tree-toggle small{width:100%;padding-left:43px}.file-tree-children{margin:0 5px 0 12px}.file-tree-file{padding:12px 10px}.file-tree-folder-actions{margin-left:42px}.file-tree-controls{padding:12px}.file-tree-controls>div{gap:10px}.file-tree-file-head strong{flex:160px}}.incentive-body{padding:20px}.delivery-summary,.incentive-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.incentive-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.delivery-summary>div,.incentive-metrics>div{flex-direction:column;gap:7px;display:flex}.delivery-summary span,.incentive-metrics span,.delivery-summary small{color:var(--muted,#74848b);font-size:12px}.delivery-summary strong,.incentive-metrics strong{font-size:20px}.incentive-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.incentive-reason{flex-direction:column;gap:8px;margin-top:18px;display:flex}.contribution-input{width:110px;min-width:80px}.project-incentives tfoot{background:#f3f8f7;font-weight:600}.incentive-history{border-bottom:1px solid #e5eded;padding:12px 0}.incentive-history small{color:#74848b;margin-top:4px;display:block}.incentive-history p{overflow-wrap:anywhere;margin-top:8px}.project-incentives .panel-head{flex-wrap:wrap;gap:12px}@media (width<=640px){.incentive-body{padding:14px}.incentive-metrics{gap:10px}.incentive-metrics strong{font-size:18px}.delivery-summary{grid-template-columns:1fr}.project-incentives .table-actions{flex-wrap:wrap}}.model-navigator-body{padding:16px 20px}.scope-all{color:var(--text);background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:10px 12px;font-weight:600;display:flex}.scope-all.active,.model-directory summary button.active{color:#28786b;background:#e9f3f0}.model-directory{border-left:1px solid #ceded9;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px 18px;margin:6px 0 0 19px;padding-left:20px;display:grid}.model-directory details{min-width:0}.model-directory summary{cursor:pointer;padding:7px 0}.model-directory summary button{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;padding:5px 7px;line-height:1.5}.model-directory summary small{color:#7a8f96;white-space:nowrap;margin-left:10px}.model-directory-links{border-left:1px solid #d4e3df;grid-template-columns:1fr 1fr;gap:4px;margin-left:12px;padding:4px 0 12px 14px;display:grid}.model-directory-links button{text-align:left;color:#48616a;cursor:pointer;background:#f7faf9;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;padding:7px 9px;font-size:12px;display:flex}.model-directory-links small{color:#8a9da3}.scope-current{background:#f6f9f8;border-top:1px solid #e6eeeb;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:12px 22px;font-size:12px;display:flex}.model-work-tree .table-wrap{overflow:auto}.model-work-tree table{border-collapse:collapse;width:100%}.model-work-tree th{color:#7f919b;text-align:left;white-space:nowrap;background:#f8fafb;padding:12px;font-size:11px}.model-work-tree td{vertical-align:middle;border-top:1px solid #edf1f4;padding:14px 12px;font-size:12px}.work-tree-tools{color:#81949c;flex-wrap:wrap;align-items:center;gap:16px;padding:12px 20px;font-size:11px;display:flex}.work-tree-tools span{margin-right:auto}.work-tree-heading{text-align:left;color:#365b53;cursor:pointer;background:#f1f6f4;border:0;align-items:center;gap:10px;width:100%;padding:14px 18px;display:flex}.work-tree-heading strong{font-size:13px}.work-tree-heading small{color:#7c9390;white-space:nowrap;margin-left:auto}.work-tree-heading.level-1{color:#49656b;background:#fafcfb;border-bottom:1px solid #edf1ef}.work-tree-project+.work-tree-project{margin-top:8px}.work-tree-model{border-left:2px solid #dae9e4;margin:0 12px 8px 25px}.model-spec-group{color:#718892;margin:0;padding:14px 20px;font-size:12px}.model-work-tree .field-log,.model-work-tree .project-note,.model-work-tree .model-work-tree{margin:0}@media (width<=700px){.model-directory{grid-template-columns:1fr;padding-left:12px}.model-navigator .panel-head{align-items:flex-start;gap:10px}.work-tree-model{margin-left:10px;margin-right:0}.work-tree-heading{padding:12px 10px}.work-tree-heading strong{font-size:12px}.work-tree-tools,.scope-current{padding:12px}.model-work-tree td{min-width:80px}.model-work-tree td:first-child{min-width:150px}}.model-plans{gap:12px;margin-bottom:12px;display:grid}.model-plan{border:1px solid var(--line,#dbe3ec);border-radius:10px;padding:14px}.model-plan-head{grid-template-columns:1fr 110px auto;align-items:end;gap:10px;display:grid}.model-plan label{gap:6px;display:grid}.model-plan details{margin-top:12px}.model-plan summary{cursor:pointer;color:#285da2}@media (width<=600px){.model-plan-head{grid-template-columns:1fr 80px}.model-plan-head .btn{grid-column:1/-1}}.project-list-actions{flex-wrap:wrap;gap:8px 14px;min-width:115px;display:flex}.bonus-entry .panel-head{margin-bottom:0}.bonus-center .table-wrap{overflow-x:auto}:root{--bonus-note:#f2f8f6}.incentive-metrics.bonus-money-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.bonus-money-metrics strong{font-size:23px}.bonus-periods{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 10px;display:grid}.bonus-periods>div{background:var(--bonus-note);border:1px solid var(--line);border-radius:8px;padding:16px 20px}.bonus-periods span,.bonus-periods small{color:var(--muted);display:block}.bonus-periods strong{margin:6px 0;font-size:23px;display:block}.bonus-pay-action{justify-content:space-between;align-items:center;gap:20px;padding-top:18px;display:flex}.bonus-confirm-check{align-items:center;gap:10px;margin:18px 0;display:flex}.bonus-calculation th,.bonus-calculation td{white-space:nowrap}.bonus-payment-history{margin-top:24px}.bonus-center .bonus-overview-stats{border-bottom:1px solid var(--line);margin:0;padding:15px 24px}@media (width<=800px){.incentive-metrics.bonus-money-metrics{grid-template-columns:1fr 1fr}.bonus-periods{grid-template-columns:1fr}.bonus-pay-action{flex-direction:column;align-items:flex-start}.project-incentives .panel-head{flex-direction:column;align-items:flex-start;gap:12px}}.bonus-monthly,.my-bonuses{gap:20px;display:grid}.bonus-month-header{justify-content:space-between;align-items:center;gap:24px;padding:25px 28px;display:flex}.bonus-month-header h2{margin:4px 0;font-size:23px}.bonus-month-header p,.bonus-section-heading p,.bonus-month-approval p{color:var(--muted);margin-top:5px;font-size:12px}.bonus-eyebrow{letter-spacing:1.4px;color:var(--teal);font-size:10px;font-weight:650}.bonus-month-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.bonus-month-controls label,.bonus-month-header>label{gap:6px;display:grid}.bonus-month-controls label>span,.bonus-month-header>label>span{color:var(--muted);font-size:11px}.bonus-month-rule{color:#477368;background:#eaf6f2;border:1px solid #d5ebe3;border-radius:7px;align-items:center;gap:14px;padding:13px 18px;font-size:12px;display:flex}.bonus-month-rule b{white-space:nowrap;color:#176c5e}.bonus-month-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.bonus-month-stats article{background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:20px}.bonus-month-stats article>span{color:var(--muted);font-size:11px}.bonus-month-stats strong{letter-spacing:-.5px;margin:7px 0;font-size:25px;display:block}.bonus-month-stats strong em{font-size:12px;font-style:normal;font-weight:400}.bonus-month-stats small{color:var(--muted);font-size:10px;display:block}.bonus-month-stats article:first-child{color:#fff;background:#183e3d;border-color:#183e3d}.bonus-month-stats article:first-child>span,.bonus-month-stats article:first-child small{color:#a5c6bc}.bonus-monthly table td,.my-bonuses table td{font-variant-numeric:tabular-nums}.bonus-monthly th,.bonus-monthly td,.my-bonuses th,.my-bonuses td{white-space:nowrap}.bonus-month-projects td:nth-last-child(2){white-space:normal;min-width:190px}.bonus-empty{text-align:center;color:var(--muted);padding:32px}.bonus-carry-control{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:17px 24px;display:flex}.bonus-carry-control label{align-items:center;gap:9px;display:flex}.bonus-carry-control small{color:var(--muted)}.bonus-dates-warning,.bonus-management{padding:18px 24px}.bonus-dates-warning summary,.bonus-management summary{cursor:pointer;font-weight:600}.bonus-dates-warning p{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:12px 0;font-size:12px;display:flex}.bonus-dates-warning summary{color:#9b6a2d}.bonus-management>.form-note{margin-top:14px}.bonus-month-approval{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;display:flex}.bonus-month-approval small{color:var(--muted);margin-top:7px;display:block}.monthly-confirmation-form{border-top:1px solid var(--line);width:100%;padding-top:20px}.monthly-confirmation-form>h4{margin-bottom:16px;font-size:18px}.bonus-confirmed-reports>details{border-top:1px solid var(--line);padding:20px 24px}.bonus-confirmed-reports>details>summary{cursor:pointer;justify-content:space-between;gap:16px;display:flex}.bonus-confirmed-reports>details p{margin:14px 0}.bonus-confirmed-reports summary span,.bonus-confirmed-reports small{color:var(--muted);font-size:11px}.bonus-success{color:#27754c;background:#eaf7ef;border:1px solid #c7e6d8;border-radius:7px;padding:14px 20px}.bonus-section-heading{justify-content:space-between;align-items:center;gap:18px;margin:25px 0 15px;display:flex}.bonus-section-heading small{color:var(--muted)}.bonus-phases{border-top:1px solid var(--line);margin-top:22px}.bonus-phase-hints{grid-template-columns:1fr 1fr;gap:16px;margin:10px 0 18px;display:grid}.bonus-phase-hints p{color:var(--muted);background:#f5f8fa;border-radius:6px;padding:13px;font-size:12px}.bonus-phase-hints b{color:var(--ink);margin-bottom:5px;display:block}.bonus-setting-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center;gap:25px;margin:18px 0;padding:14px 0;display:flex}.bonus-setting-strip>.table-actions{margin-left:auto}.bonus-settings-form{border:1px solid var(--line);background:#f7fafb;border-radius:8px;margin:18px 0;padding:20px}.bonus-settings-form>label{gap:6px;display:grid}.phase-contribution-form>h4{padding:8px 0 15px}.my-bonus-total{color:#fff;background:#183e3d;padding:30px}.my-bonus-total>span,.my-bonus-total small{color:#b0d1c5;display:block}.my-bonus-total strong{letter-spacing:-1px;margin:10px 0;font-size:36px;display:block}.bonus-employee-summary tfoot td{background:#f0f7f4;font-weight:650}@media (width<=1100px){.bonus-month-header{flex-direction:column;align-items:flex-start}.bonus-month-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.bonus-month-controls{width:100%}.bonus-section-heading{flex-direction:column;align-items:flex-start}.bonus-setting-strip{flex-wrap:wrap;gap:12px}.bonus-setting-strip>.table-actions{margin-left:0}}@media (width<=650px){.bonus-month-rule{flex-direction:column;align-items:flex-start;gap:5px}.bonus-month-header{padding:20px}.bonus-month-stats{gap:10px}.bonus-month-stats article{padding:15px}.bonus-month-stats strong{font-size:21px}.bonus-phase-hints{grid-template-columns:1fr}.bonus-carry-control{flex-direction:column;align-items:flex-start}.bonus-dates-warning p{flex-direction:column;gap:7px}.bonus-month-controls .btn{flex:1}.bonus-month-approval{padding:20px}}.bonus-calculation-detail{padding:18px 24px}.bonus-calculation-detail>summary{cursor:pointer;font-weight:600}.bonus-calculation-detail>.table-scroll{margin:15px -24px 0}.bonus-calculation-detail>.form-note{margin-top:12px}.my-bonus-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.my-bonus-composition>article{padding:20px 24px}.my-bonus-composition span{color:var(--muted);font-size:12px}.my-bonus-composition strong{font-variant-numeric:tabular-nums;margin-top:9px;font-size:25px;display:block}.my-bonus-entry{border-top:1px solid var(--line);padding:24px}.my-bonus-entry>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.my-bonus-entry>header>div>strong{font-size:16px}.my-bonus-entry-total{text-align:right}.my-bonus-entry-total>span{color:var(--muted);font-size:11px}.my-bonus-entry-total>strong{color:#176c5e;margin-top:5px;display:block;font-size:23px!important}.my-bonus-shares{background:#f0f7f4;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 9px;padding:18px;display:grid}.my-bonus-shares dt,.my-bonus-amounts dt{color:var(--muted);font-size:12px}.my-bonus-shares dd{font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:19px;font-weight:650}.my-bonus-ratio-note{color:var(--muted);font-size:11px;line-height:1.7}.my-bonus-amounts{gap:48px;margin:0;padding:15px 0;display:flex}.my-bonus-amounts dd{font-variant-numeric:tabular-nums;margin:6px 0 0;font-weight:600}.my-bonus-calculation{border-top:1px solid var(--line);padding:13px 0;font-size:12px}.my-bonus-calculation summary{cursor:pointer;color:#176c5e;font-weight:600}.my-bonus-calculation dl{max-width:600px;margin:14px 0}.my-bonus-calculation dl>div{justify-content:space-between;gap:20px;margin:10px 0;display:flex}.my-bonus-calculation dd{font-variant-numeric:tabular-nums;margin:0}.my-bonus-entry>footer{color:var(--muted);margin-top:13px;font-size:11px}.my-bonus-details>.panel-head{gap:16px}@media (width<=640px){.my-bonus-composition{gap:8px}.my-bonus-composition>article{padding:14px 10px}.my-bonus-composition strong{font-size:18px}.my-bonus-entry{padding:18px 14px}.my-bonus-shares{grid-template-columns:1fr;gap:12px;padding:14px}.my-bonus-shares>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.my-bonus-shares dd{margin:0;font-size:17px}.my-bonus-entry>header{gap:12px}.my-bonus-entry-total>strong{font-size:19px!important}.my-bonus-amounts{gap:30px}.my-bonus-details>.panel-head{align-items:flex-start}}.badge.stage{padding:2px 8px}.badge.teal{color:#0f8a7e;background:#e8f7f3}.badge.stage i{opacity:.82;background:currentColor;border-radius:50%;flex:0 0 5px;width:5px;height:5px}.badge.stage small{opacity:.72;border-left:1px solid;margin-left:5px;padding-left:5px;font-size:9px}.badge.slate{color:#5f7480;background:#eff3f5}.badge.cyan{color:#3d85a8;background:#edf5fa}.badge.violet{color:#7a63c4;background:#f1eefb}.badge.indigo{color:#4a6bb5;background:#eef1fa}.filter-note{border-bottom:1px solid var(--line);color:#5f7480;background:#fbfdfc;align-items:center;gap:8px;padding:10px 20px;font-size:11px;line-height:1.6;display:flex}.filter-more{max-width:150px;padding:5px 8px;font-size:11px}.error-message.sticky-error{z-index:3;margin-bottom:12px;position:sticky;top:0;box-shadow:0 4px 10px #1b2a3212}.pager-pages{align-items:center;gap:3px;display:flex}.pager .page{color:#87939c;border-radius:5px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 6px;font-size:10px;display:inline-flex}.pager .page:hover{background:#f2f5f7}.pager .page.active{color:#288f7b;background:#edf7f3;font-weight:600}.pager .page-gap{color:#c2ccd2;padding:0 2px;font-size:10px}.pager-size{max-width:110px;padding:3px 6px;font-size:10px}table{font-variant-numeric:tabular-nums}.field-control{flex-direction:column;gap:8px;min-width:0;display:flex}.field-control>label{margin:0;font-size:13px;font-weight:600;display:block}.field-control em{color:#c45338;margin-left:5px;font-style:normal}.field-control>small{color:#6b7d88;font-size:12px;line-height:1.6}.field-control textarea{width:100%;min-height:92px}.field-control input:not([type=checkbox]),.field-control select{width:100%;min-height:40px}.check-field{justify-content:center}.check-label{align-items:center;gap:8px;font-size:13px;display:flex!important}.check-label input{accent-color:#128079;flex:none;height:16px;min-height:0;width:16px!important}.searchable-multi{background:#fff;border:1px solid #dce4e8;border-radius:10px;width:100%;font-size:13px;position:relative;overflow:hidden}.multi-search{background:#f7fafb;border-bottom:1px solid #e7edf0;align-items:center;gap:8px;padding:8px 10px;display:flex}.multi-search input{flex:1;min-width:0;font-size:12px;min-height:30px!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:3px!important}.multi-search>span{white-space:nowrap;color:#627a87;font-size:11px}.multi-search button,.multi-group button{color:#177c75;white-space:nowrap;cursor:pointer;background:0 0;border:0;font-size:12px}.multi-options{max-height:205px;padding:5px 10px 10px;overflow:auto}.multi-group{color:#607582;justify-content:space-between;align-items:center;padding:9px 1px 4px;font-size:11px;display:flex}.multi-option{cursor:pointer;border-radius:5px;align-items:center;gap:9px;padding:7px 4px;flex-direction:row!important;margin:0!important;font-size:13px!important;display:flex!important}.multi-option:hover{background:#edf7f5}.multi-option input{accent-color:#177c75;flex:none;width:16px!important;height:16px!important;min-height:0!important}.multi-selected{flex-wrap:wrap;gap:5px;padding:9px 10px 4px;display:flex}.multi-selected button{color:#18695e;cursor:pointer;background:#eff8f5;border:1px solid #d1e7e2;border-radius:6px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.multi-selected button span{font-size:15px}.multi-validation{opacity:0;pointer-events:none;top:30px;left:12px;width:1px!important;height:1px!important;min-height:0!important;position:absolute!important}.quick-phrases{flex-wrap:wrap;gap:6px;display:flex}.quick-phrases button{color:#3a7166;cursor:pointer;background:#f4f9f7;border:1px solid #dce8e6;border-radius:20px;padding:5px 9px;font-size:11px;line-height:1.5}.quick-phrases button:hover{background:#e7f5f1;border-color:#189184}.direct-navigation{z-index:4;background:#f6f8fa;margin:0 0 20px;padding-top:4px;position:sticky;top:0}.direct-navigation .project-tabs{background:#fff;border:1px solid #e0e7eb;border-radius:10px;flex-wrap:wrap;gap:3px;padding:6px;display:flex;overflow:visible}.direct-navigation .project-tabs button{white-space:nowrap;border:0;border-radius:7px;align-items:center;gap:6px;min-height:39px;padding:9px 11px;font-size:12px;display:flex}.direct-navigation .project-tabs button.active{color:#0d776a;box-shadow:none;background:#e7f4f0}.tab-count{color:#a96520;background:#f5e9de;border-radius:5px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;display:inline-flex}.project-tabs .active .tab-count{color:#106d61;background:#cbe9e1}.stage-overview{margin:20px 0}.stage-overview .panel-head{border-bottom:0;padding-bottom:10px}.stage-grid{background:#e3e9ed;border:1px solid #e3e9ed;border-radius:9px;grid-template-columns:repeat(8,minmax(0,1fr));gap:1px;margin:0 18px 18px;display:grid;overflow:hidden}.stage-grid>button{text-align:left;cursor:pointer;color:#627682;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 13px 18px;display:flex;position:relative;overflow:hidden}.stage-grid .stage-order{letter-spacing:1px;color:#9baeb8;font-size:10px}.stage-grid strong{color:#7c909b;font-size:25px;font-weight:650;line-height:1}.stage-grid strong small{margin-left:5px;font-size:10px;font-weight:400}.stage-grid button>span:last-of-type{font-size:12px}.stage-grid button>i{background:#38a294;height:3px;position:absolute;bottom:0;left:0}.stage-filter-chip{color:#197365;cursor:pointer;background:#ecf7f2;border:1px solid #cfe3dd;border-radius:20px;align-items:center;margin-right:8px;padding:4px 10px;font-size:12px;display:inline-flex}.milestone-panel{margin-bottom:20px}.milestone-panel .panel-head{padding-bottom:10px}.milestone-group{padding:0 20px 17px}.milestone-group h4{color:#617984;margin:9px 0 13px;font-size:12px;font-weight:600}.milestone-strip{align-items:stretch;gap:0;padding-bottom:6px;display:flex;overflow-x:auto}.milestone-strip>button{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 0 122px;align-items:flex-start;gap:7px;min-width:0;margin-right:8px;padding:0 14px 0 0;display:flex;position:relative}.milestone-strip>button:before{content:"";background:#e1e8ed;height:2px;position:absolute;top:13px;left:31px;right:0}.milestone-strip>button:last-child:before{display:none}.milestone-marker{color:#879ca7;z-index:1;background:#eef2f5;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.milestone-strip strong{font-size:12px;font-weight:600;line-height:1.6}.milestone-strip small{color:#81919b;white-space:nowrap;font-size:10px}.milestone-strip .done .milestone-marker{color:#11765d;background:#e2f3ec}.milestone-strip .done:before{background:#a9d8c7}.milestone-strip .overdue .milestone-marker{color:#c66d36;background:#fff0e8}.milestone-strip .overdue small:last-child{color:#bc6334}.milestone-strip .in-progress .milestone-marker{color:#447cb5;background:#e8f2fd}.inspection-inline{flex-wrap:wrap;align-items:center;gap:5px;min-width:220px;display:flex}.inspection-inline .btn{min-height:34px;padding:7px 9px;font-size:12px}.inspection-inline>.btn:first-child{color:#137460;background:#edf8f2;border-color:#cfe6d9}.inspection-quickbar{background:#f2f7f8;border:1px solid #e3ecee;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:13px;display:flex}.inspection-quickbar small{color:#667d88;font-size:11px;line-height:1.6}.document-decisions{background:#f0f7f5;border-top:1px solid #deebe6;border-bottom:1px solid #deebe6;flex-wrap:wrap;align-items:center;gap:13px;padding:14px 22px;display:flex}.document-decisions>div:first-child{min-width:160px}.document-decisions strong{font-size:13px}.document-decisions small{color:#687f78;margin-top:5px;font-size:11px;display:block}.document-decisions>label:not(.check-label){flex:1;min-width:200px;font-size:11px}.document-decisions input:not([type=checkbox]){background:#fff;border:1px solid #d6e3de;border-radius:6px;width:100%;min-height:34px;margin-top:4px;padding:7px 9px;display:block}.document-decisions .btn{font-size:12px}.document-decisions .error-message{width:100%}.document-batch{background:#f9fbfc;border-top:1px solid #ecf0f3;border-bottom:1px solid #ecf0f3;flex-wrap:wrap;align-items:center;gap:13px;padding:11px 20px;font-size:12px;display:flex}.document-batch .btn{padding:7px 11px;font-size:12px}.doc-row-select{color:#778b95;align-items:center;gap:5px;margin-right:9px;font-size:11px;display:inline-flex}.doc-row-select input{accent-color:#168576;width:15px;height:15px}.batch-confirm{border-top:1px solid #e3e9ed;flex-wrap:wrap;align-items:center;gap:10px;width:100%;padding-top:10px;display:flex}.batch-confirm>span{flex:1;min-width:220px;line-height:1.7}.search-popover{max-height:70vh;overflow:auto}.search-popover>button span{overflow:hidden}.search-popover>button span:not(.badge){text-overflow:ellipsis;min-width:0}.file-preview{max-height:94vh}.lazy-loading{z-index:110;color:#176f65;background:#f0f6f7d9;place-items:center;font-size:15px;display:grid;position:fixed;inset:0}@media (width<=1100px){.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.direct-navigation .project-tabs button{padding:8px;font-size:11px}.milestone-strip>button{flex-basis:124px}.document-decisions{padding:12px 15px}}@media (width<=640px){.stage-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 12px 12px}.stage-grid>button{gap:8px;padding:11px 8px 15px}.stage-grid strong{font-size:21px}.stage-grid button>span:last-of-type{font-size:10px}.direct-navigation{margin-bottom:14px;position:static}.direct-navigation .project-tabs{flex-wrap:nowrap;gap:3px;padding:5px;overflow-x:auto}.direct-navigation .project-tabs button{flex-shrink:0;min-height:40px;padding:9px 11px;font-size:12px}.milestone-group{padding:0 14px 13px}.inspection-inline{width:100%;min-width:0}.inspection-inline .btn{min-height:42px;padding:8px 11px}.inspection-quickbar .btn{width:100%}.inspection-quickbar small{font-size:12px}.document-decisions{gap:10px;max-height:38vh;overflow:auto}.document-decisions>.action-row{width:100%}.document-decisions .btn{flex:1;min-height:40px}.document-decisions>label:not(.check-label){min-width:100%}.document-batch{gap:9px;padding:10px 13px}.multi-options{max-height:190px}.multi-option{min-height:39px}.multi-selected button{padding:6px 9px}.quick-phrases button{min-height:34px}.search-popover{width:auto;max-height:62vh;position:fixed;top:64px;left:12px;right:12px}}:root{--bg:#f3f6f8;--paper:#fff;--ink:#0f172a;--muted:#5b6b79;--line:#e2e8f0;--teal:#0d9488;--teal-dark:#0f766e;--teal-light:#e6f7f5;--sidebar:#0b191e;--red:#dc2626;--amber:#d97706;--blue:#2563eb;--shadow-card:0 1px 3px #0f172a0a, 0 4px 12px #0f172a06;--shadow-hover:0 6px 18px #0f172a12}body{background:var(--bg);color:var(--ink);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased}.sidebar{background:linear-gradient(#0b191e 0%,#0f2329 100%);border-right:1px solid #ffffff0f;width:240px;box-shadow:4px 0 24px #08121624}.main-shell{margin-left:240px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.brand{gap:10px;height:auto;min-height:118px;padding:16px 6px 12px}.brand .sidebar-logo{background:#fff;border-radius:10px;width:100%;max-width:196px;height:54px;padding:7px 12px;box-shadow:0 2px 8px #0003,inset 0 0 0 1px #fff9}.brand>span{color:#f8fafc;letter-spacing:.2px;font-size:14px;font-weight:650}.brand small{color:#94a3b8;font-size:10px}.workspace{background:#ffffff0e;border:1px solid #ffffff17;border-radius:10px;margin-bottom:20px;padding:10px 12px}.workspace-icon{color:#2dd4bf;background:#14b8a62e;border-radius:7px}.nav-group>span{color:#64748b;letter-spacing:1.1px;font-weight:600}.nav-group>button{color:#cbd5e1;border-radius:8px;height:38px;font-weight:500;transition:all .16s}.nav-group>button:hover{color:#fff;background:#ffffff12}.nav-group>button.active{color:#fff;background:linear-gradient(90deg,#0d9488 0%,#0f766e 100%);font-weight:600;box-shadow:0 2px 8px #0d948852}.sidebar-bottom{color:#94a3b8;border-top:1px solid #ffffff14}.topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #e2e8f0;height:64px;position:sticky;top:0}.global-search{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:9px;width:290px;padding:6px 11px;transition:all .15s}.global-search:focus-within{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #0d948824}.workspace-greeting{color:#fff;background:linear-gradient(125deg,#0f172a 0%,#112d35 55%,#0f3d39 100%);border:1px solid #ffffff1a;border-radius:14px;margin:0 0 20px;padding:20px 24px;box-shadow:0 6px 20px #0f172a14}.workspace-greeting h2{color:#fff;letter-spacing:-.2px;font-size:19px;font-weight:700}.workspace-greeting p{color:#99f6e4;margin-top:5px;font-size:12px;font-weight:500}.stat-grid{gap:16px;margin-bottom:20px}.stat-card{box-shadow:var(--shadow-card);border:1px solid #e2e8f0;border-radius:12px;padding:18px 20px 0;transition:transform .16s,box-shadow .16s,border-color .16s}.stat-card:hover{box-shadow:var(--shadow-hover);border-color:#cbd5e1;transform:translateY(-1px)}.stat-card>div{color:#475569;font-size:12px;font-weight:500}.stat-card>strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700}.stat-card footer{color:#64748b;border-top:1px solid #f1f5f9;font-size:11px}.panel{box-shadow:var(--shadow-card);border:1px solid #e2e8f0;border-radius:12px}.panel-head{border-bottom:1px solid #f1f5f9;padding:16px 20px}.panel-head h3{color:#0f172a;font-size:14px;font-weight:650}.stage-grid{background:#e2e8f0;border-color:#e2e8f0;border-radius:10px}.stage-grid>button{padding:14px 14px 18px;transition:background .15s}.stage-grid>button:hover{background:#f0fdfa}.stage-grid strong{font-variant-numeric:tabular-nums;font-weight:700}.stage-grid button.has-projects strong{color:#0f766e}.project-delivery .delivery-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;margin-bottom:14px;padding:16px 18px;display:grid}.project-delivery .delivery-summary>div{flex-direction:column;align-items:flex-start;gap:6px;border-right:0!important;margin-left:0!important;padding-right:12px!important;display:flex!important}.direct-navigation{z-index:25;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f6f8eb;padding:6px 0;top:64px}.direct-navigation .project-tabs{background:#fff;border:1px solid #dbe3ea;border-radius:11px;gap:4px;padding:5px 6px;box-shadow:0 2px 6px #0f172a08}.direct-navigation .project-tabs button{color:#475569;border-radius:8px;min-height:36px;padding:8px 12px;font-weight:500;transition:all .15s}.direct-navigation .project-tabs button:hover{color:#0f172a;background:#f1f5f9}.direct-navigation .project-tabs button.active{color:#fff;background:#0d9488;font-weight:600;box-shadow:0 1px 4px #0d948840}.direct-navigation .project-tabs button.active .tab-count{color:#fff;background:#ffffff38}.direct-navigation .project-tabs button[data-tab=任务],.direct-navigation .project-tabs button[data-tab=资料与程序],.direct-navigation .project-tabs button[data-tab=发货与验收]{margin-left:6px;position:relative}.direct-navigation .project-tabs button[data-tab=任务]:before,.direct-navigation .project-tabs button[data-tab=资料与程序]:before,.direct-navigation .project-tabs button[data-tab=发货与验收]:before{content:"";background:#e2e8f0;width:1px;position:absolute;top:7px;bottom:7px;left:-5px}th{color:#475569;letter-spacing:.2px;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:11px;font-weight:600}td{color:#334155;font-variant-numeric:tabular-nums;border-bottom:1px solid #f1f5f9;font-size:12px}td strong,.text-title{color:#0f172a;font-weight:600}tbody tr:hover{background:#f8fafc}.subtext{color:#64748b;font-size:11px}.badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:500}.btn{color:#1e293b;border-color:#d1d9e2;border-radius:8px;font-size:12px;font-weight:500}.btn.primary{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:600;box-shadow:0 1px 3px #0d948833}.link{color:#0f766e;font-size:12px;font-weight:500}.file-row-more{display:inline-block;position:relative}.file-row-more>summary{color:#64748b;background:#f1f5f9;border-radius:5px;padding:2px 6px;font-size:12px;list-style:none}.file-row-more>summary:hover{color:#0f172a;background:#e2e8f0}.mobile-bottom-dock{display:none}@media (width<=780px){.main-shell{margin-left:0;padding-bottom:68px}.direct-navigation{top:0}.mobile-bottom-dock{z-index:45;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dbe3ea;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f172a0f}.mobile-bottom-dock>button{color:#475569;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 4px;font-size:11px;font-weight:500;display:flex}.mobile-bottom-dock>button.active{color:#0d9488;background:#f0fdfa;font-weight:600}}.field-trip-body{padding:20px}.trip-report-controls{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px;display:grid}.trip-report-controls label,.field-trip-editor label,.site-issue-editor label,.field-log-people label{color:#526471;flex-direction:column;gap:6px;font-size:12px;display:flex}.trip-report-controls input,.trip-report-controls select,.trip-external-row input{width:100%;min-width:0}.trip-summary{background:#f7fafb;border:1px solid #dce5e9;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px;display:flex}.trip-summary p{color:#526471;margin:7px 0;font-size:12px}.trip-person-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.trip-person-tags span{color:#314f60;background:#e6eef2;border-radius:5px;padding:4px 7px;font-size:11px}.trip-actions{flex-wrap:wrap;gap:8px;margin:16px 0 8px;display:flex}.trip-external-row{border-bottom:1px solid #e5ebee;grid-template-columns:1fr 1fr 1.3fr auto;align-items:end;gap:10px;padding:10px 0;display:grid}.trip-plan-editor{background:#f9fbfc;border:1px solid #dce5e9;border-radius:8px;margin:12px 0;padding:14px}.trip-plan-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.trip-warning{color:#9b5b08;background:#fff5df;border-radius:6px;margin:8px 0;padding:8px 10px;font-size:12px;display:block}.trip-change-reason{margin-top:18px}.field-trip-editor h4,.field-log-people h4{margin:20px 0 10px}.field-log-people{border-top:1px solid #e2e9ed;margin-top:18px;padding-top:4px}.field-log-people .searchable-multi{margin-top:12px}.trip-plan-table td,.field-report-preview td{white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top;min-width:95px;line-height:1.6}.field-report-preview td small{color:#71838f;margin-top:5px;display:block}.field-report-preview{border-top:1px solid #dce5e9;margin-top:18px;padding-top:18px}.trip-report-summary{background:#edf3f6;border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:14px;padding:12px;display:flex}.trip-report-summary span{color:#526471;font-size:12px}.site-log-context{color:#526471;padding:7px 0;font-size:12px;line-height:1.7}@media (width<=700px){.field-trip-body{padding:14px}.trip-report-controls{grid-template-columns:1fr}.trip-summary{flex-direction:column}.trip-external-row{grid-template-columns:1fr 1fr}.trip-actions .btn{white-space:normal;flex:42%}.field-trip-editor .form-grid,.site-issue-editor .form-grid{grid-template-columns:1fr}.field-trip-editor .span2,.site-issue-editor .span2{grid-column:1}}.design-review-reminder{color:#74501b;background:#fff8eb;border:1px solid #ead0a4;border-radius:12px;margin:0 0 18px;padding:17px 19px}.review-reminder-main{align-items:center;gap:13px;display:flex}.review-reminder-main>svg{flex-shrink:0}.review-reminder-main>div{flex:1;min-width:0}.review-reminder-main strong{font-size:15px}.review-reminder-main strong b{color:#925409;padding:0 3px;font-size:21px}.review-reminder-main p{color:#82643c;margin:5px 0 0;font-size:12px;line-height:1.6}.review-reminder-action{color:#795019;background:#fff;border-color:#d7b57e;flex-shrink:0}.review-reminder-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:9px;margin-top:13px;display:grid}.review-reminder-files>button{text-align:left;color:#263f43;background:#fff;border:1px solid #ead8ba;border-radius:8px;min-width:0;padding:10px 12px}.review-reminder-files>button:hover{border-color:#b58b46}.review-reminder-files span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;display:block;overflow:hidden}.review-reminder-files small{color:#7a7161;margin-top:4px;font-size:11px;display:block}.review-topbar-alert{color:#86550f;white-space:nowrap;background:#fff7e8;border:1px solid #e5c695;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.review-topbar-alert b{color:#fff;text-align:center;background:#8f5b13;border-radius:12px;min-width:21px;padding:2px 6px}.review-mine-filter{color:#7b5118;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.review-mine-filter b{color:#80510d;background:#fff0d4;border-radius:10px;padding:2px 6px}.review-types>button.needs-review{box-shadow:inset 0 3px #cb8a2f}.review-types .review-attention-value{color:#8c5a18}.project-tabs .review-tab-count{color:#fff;background:#935d16}.notice-review-link{color:#805313;text-align:left;background:#fff7e8;border:1px solid #e5c695;border-radius:8px;align-items:center;gap:8px;width:calc(100% - 28px);margin:10px 14px;padding:12px;display:flex}.notice-review-link>svg:last-child{margin-left:auto}@media (width<=700px){.review-reminder-main{flex-wrap:wrap;gap:10px}.review-reminder-main>div{flex-basis:calc(100% - 38px)}.review-reminder-action{margin-left:33px}.review-topbar-alert{gap:5px;padding:6px}.review-topbar-alert>span{display:none}.review-reminder-files{grid-template-columns:1fr}}.annotation-topbar-alert{color:#85501c;white-space:nowrap;background:#fff4e8;border:1px solid #e0b589;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.annotation-topbar-alert b{color:#fff;text-align:center;background:#8d521a;border-radius:12px;min-width:21px;padding:2px 6px}.annotation-reminder{background:#fff5e9;border-color:#deb68f}.annotation-row-warning{color:#945419;margin-top:5px;font-weight:600;display:block}.annotation-tab-count{color:#fff!important;background:#8d521a!important}.annotation-legacy-note{background:#fff7eb;border:1px solid #e4c29c;border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.annotation-origin{color:#855823;background:#fff7eb;border-radius:5px;padding:8px;font-size:12px}.file-preview.preview-maximized{width:calc(100vw - 24px);max-width:none;height:calc(100vh - 24px);max-height:calc(100vh - 24px)}.file-preview>header{gap:8px}.file-preview .preview-toolbar{flex-wrap:wrap}.preview-sheet-size{flex-shrink:0}@media (width<=700px){.annotation-topbar-alert{gap:5px;padding:6px}.annotation-topbar-alert>span{display:none}}.preview-overlay.preview-overlay-maximized{padding:0}:is(.file-preview.preview-maximized,.file-preview:fullscreen){border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0}.file-preview>header{flex-wrap:nowrap;padding:10px 16px}.file-preview>header>div{flex:1;min-width:0}.file-preview>header .btn{white-space:nowrap;flex:none}.file-preview>header h2{white-space:nowrap;text-overflow:ellipsis;font-size:16px;overflow:hidden}.file-preview>footer{padding:6px 14px}.preview-workflow{border-bottom:1px solid #dbe5e8;flex:none;max-height:32dvh;overflow:auto}.preview-workflow>summary{cursor:pointer;color:#22756e;padding:6px 16px;font-size:12px}.preview-office-note{color:#547178;background:#f7fafa;flex:none;padding:5px 12px;font-size:11px;line-height:1.5}.preview-pdf-upload{border-bottom:1px solid #dbe5e8;flex:none;max-height:35dvh;padding:10px 14px;font-size:12px;overflow:auto}.preview-pdf-upload label{align-items:center;gap:8px;margin:8px;display:inline-flex}.preview-scroll{overscroll-behavior:contain;padding:10px}.preview-toolbar{gap:6px;max-height:25dvh;padding:6px 10px;overflow:auto}.preview-toolbar button,.preview-toolbar select{max-width:100%}.preview-format-details{color:#65808a;margin-bottom:5px;font-size:11px;line-height:1.5}.preview-format-details>summary{cursor:pointer}.preview-format-details .preview-format-note{margin:5px 0}.preview-cell-value{min-height:26px;margin-bottom:6px;padding:4px 8px}.preview-sheet td button{overflow:visible}.preview-sheet td button>span{pointer-events:none}.preview-sheet-textbox-paragraph{min-height:0}@media (width<=700px){.file-preview>header{gap:4px;padding:7px}.file-preview>header .btn{padding:6px;font-size:11px}.file-preview>header h2{font-size:13px}.file-preview>header p{font-size:10px}.preview-scroll{padding:5px}}.file-preview:not(.preview-maximized):not(:fullscreen){height:min(88dvh,940px);max-height:calc(100dvh - 48px)}.native-office-preview{background:#fff;flex:1;min-width:0;min-height:0;position:relative}.native-office-mount{position:absolute;inset:0}.native-office-mount>iframe,.native-office-mount>div{border:0;width:100%;height:100%}.native-office-loading{color:#58747a;pointer-events:none;z-index:1;background:#f7fafb;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.preview-scroll[hidden]{display:none}.legacy-word-container{width:100%;min-width:0}.legacy-word-page{box-sizing:border-box;color:#111;overflow-wrap:anywhere;background:#fff;margin:12px auto;padding:36px 42px;font-family:Microsoft YaHei,Noto Sans CJK SC,sans-serif;line-height:1.35;box-shadow:0 2px 12px #263c4820}.legacy-word-page p{white-space:pre-wrap;margin:3px 0}.legacy-word-page img{object-fit:contain;display:block}.legacy-word-page .legacy-word-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;font-size:12px}.legacy-word-page .legacy-word-table td{vertical-align:middle;overflow-wrap:anywhere;border:1px solid #333;padding:3px 4px}.legacy-word-page .legacy-word-table p{margin:1px 0}.legacy-word-page-break{border:0;border-top:1px dashed #999;margin:18px 0}@media (width<=700px){.legacy-word-page{padding:16px}}.preview-native-required{padding:24px;font-size:13px;overflow:auto}.preview-office-note>button{margin-left:8px;font-size:11px}@media (width<=700px){.preview-overlay:not(.preview-overlay-maximized){padding:12px}.file-preview:not(.preview-maximized):not(:fullscreen){max-height:calc(100dvh - 24px)}.file-preview>header{flex-wrap:wrap}.file-preview>header>div{flex-basis:calc(100% - 40px)}}.shared-files-view{gap:16px;display:grid}.shared-files-view .table-scroll{margin-top:14px}.shared-files-view .table-scroll svg{vertical-align:middle}.workspace-greeting{justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:0 2px;display:flex}.workspace-greeting h2{letter-spacing:0;font-size:20px}.workspace-greeting p{margin-top:6px;font-size:12px}.mobile-quick-actions{display:none}.action-inbox{margin-bottom:22px}.action-inbox .panel-head{min-height:70px}.inbox-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:18px;width:100%;padding:15px 22px;display:flex}.inbox-row:hover{background:#f7fbfa}.inbox-row>span:nth-child(2){flex:1;min-width:0}.inbox-row strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.inbox-row small{color:#788a91;font-size:11px;display:block}.inbox-row>small{white-space:nowrap}.inbox-kind{color:#287565;text-align:center;background:#eaf5f1;border-radius:5px;min-width:96px;padding:4px 9px;font-size:11px}.inbox-more>summary{cursor:pointer;color:#21816d;border-top:1px solid var(--line);padding:13px 22px;font-size:12px}.admin-shortcuts{flex-wrap:wrap;gap:12px;padding:20px;display:flex}.model-scope-bar{background:var(--paper);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:12px;padding:13px 18px;display:flex}.model-scope-bar>label{color:#55736a;align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.model-scope-bar select{min-width:210px;max-width:520px;padding:8px 10px;font-size:13px}.model-scope-bar .table-actions{margin:0}.project-navigation{z-index:24;background:var(--bg);border-bottom:1px solid #dde7e3;margin-bottom:18px;padding-top:4px;position:sticky;top:0}.project-navigation .project-tabs{border-bottom:0;gap:25px;margin:0}.project-navigation .project-tabs button{padding:11px 1px;font-size:13px}.project-subtabs{white-space:nowrap;gap:9px;padding:9px 0 13px;display:flex;overflow-x:auto}.project-subtabs button{color:#71858b;border-radius:5px;flex-shrink:0;padding:5px 12px;font-size:12px}.project-subtabs button.active{color:#176d59;background:#e0f0e9;font-weight:600}.page-heading>div:first-child{flex:1;min-width:0}.page-heading h1{overflow-wrap:anywhere;flex-wrap:wrap}.heading-actions{flex-wrap:wrap;justify-content:flex-end;max-width:52%}.projects-panel .table-scroll th{padding:13px 16px;font-size:11px}.projects-panel .table-scroll td{vertical-align:top;padding:16px;font-size:12px}.projects-panel .text-title{max-width:260px;font-size:13px}.projects-panel td:first-child{min-width:190px}.projects-panel td:nth-child(3){min-width:160px}.projects-panel td:nth-child(4){min-width:190px;max-width:270px}.next-step{white-space:normal;font-size:12px;line-height:1.7}.projects-panel .risk-count{align-items:flex-start;max-width:180px;line-height:1.7}.projects-panel .risk-count svg{flex-shrink:0;margin-top:3px}.project-list-actions{gap:8px;min-width:95px}.row-more>summary{color:#70858a;cursor:pointer;align-items:center;min-height:30px;font-size:11px;display:flex}.row-more>div{border:1px solid var(--line);background:#f7faf9;border-radius:6px;gap:10px;max-width:200px;padding:10px;display:grid}.row-more>div .link{white-space:normal}.conflict-review{background:#fff8e9;border:1px solid #ead5a4;border-radius:7px;margin-bottom:18px;padding:15px;font-size:12px}.conflict-review>strong{margin-bottom:10px;display:block}.conflict-review ul{max-height:190px;padding-left:20px;overflow:auto}.conflict-review li{overflow-wrap:anywhere;margin:6px 0}.conflict-review>label{align-items:flex-start;gap:9px;padding-top:10px;display:flex}.dispatch-fields{border:0;min-width:0;margin:0;padding:0}.dispatch-projects{color:#58716f;gap:6px;margin-bottom:18px;font-size:12px;display:grid}.dispatch-projects select[multiple]{min-height:110px}.dispatch-results{background:#f5faf8;border:1px solid #dcebe5;border-radius:7px;margin-top:18px;padding:16px}.dispatch-results>div{border-bottom:1px solid #e4ece8;flex-wrap:wrap;gap:12px;padding:12px 0;display:flex}.dispatch-results p{color:#786a58;width:100%;font-size:12px}.dispatch-results>p{color:#658079;margin-top:12px}.release-readiness{background:#fffbf1;border:1px solid #e8d8b6;border-radius:8px;margin:16px 0;padding:0 15px}.release-readiness>summary{cursor:pointer;color:#8a6a30;align-items:center;gap:9px;padding:13px 0;font-size:13px;font-weight:600;display:flex}.release-readiness>div{border-top:1px solid #eee4cf;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.release-readiness strong{font-size:12px;display:block}.release-readiness small{color:#8b7e60;font-size:11px;display:block}.release-readiness .link{white-space:nowrap}.release-readiness.ready{background:#eff8f3;border-color:#d3e9dc}.release-readiness.ready>summary{color:#27784f}.evidence-capture{border-top:1px solid var(--line);margin-top:20px;padding:17px 0}.evidence-capture>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.evidence-capture h4{align-items:center;gap:7px;font-size:13px;display:flex}.evidence-capture header small{color:#73878b;font-size:11px}.evidence-pickers{flex-shrink:0;gap:8px;display:flex}.evidence-pickers>label{cursor:pointer;position:relative}.evidence-pickers input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.evidence-pending{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:flex}.evidence-pending>span{overflow-wrap:anywhere;min-width:0}.evidence-pending small{color:#839395;font-size:10px;display:block}.evidence-upload{justify-content:space-between;align-items:center;gap:14px;margin-top:14px;display:flex}.evidence-upload>small{color:#7b8b8d;font-size:11px}.evidence-capture .green-text{align-items:center;gap:6px;margin:12px 0;font-size:11px;display:flex}.evidence-file{overflow-wrap:anywhere;white-space:normal;margin:8px 0;display:block}.evidence-capture .error-message{margin:10px 0}.modal-body{max-height:none}.form-grid label>span{font-size:12px}.form-grid input,.form-grid textarea,.form-grid select{font-size:13px}.modal-foot .btn{min-height:36px;font-size:12px}.readonly-strip{font-size:12px}.table-scroll th{font-size:11px}@media (width<=1050px){.model-scope-bar select{max-width:360px}.heading-actions{max-width:48%}.projects-panel .table-scroll td{padding:13px}}@media (width<=780px){body{font-size:14px}.topbar .icon-btn{min-width:40px;min-height:44px}.breadcrumbs{text-overflow:ellipsis;gap:7px;min-width:0;overflow:hidden}.breadcrumbs>span:last-child{text-overflow:ellipsis;overflow:hidden}.sidebar .nav-group>button{min-height:44px;font-size:14px}.sidebar .nav-group>span{font-size:11px}main{padding:16px 12px 0}.page-heading{margin-bottom:17px;display:block}.page-heading h1{font-size:22px;line-height:1.5}.page-heading p{max-width:none;font-size:12px}.heading-actions{justify-content:flex-start;gap:8px;width:100%;max-width:none;margin-top:13px}.heading-actions .btn{min-height:42px;padding:9px 12px;font-size:13px}.heading-date{display:none}.workspace-greeting{margin-bottom:18px;display:block}.workspace-greeting h2{font-size:19px}.workspace-greeting p{font-size:12px}.mobile-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.mobile-quick-actions .btn{background:#fff;min-height:44px;font-size:13px}.stat-grid{gap:10px}.stat-card>div{font-size:12px}.stat-card footer{font-size:10px;line-height:1.6}.stat-card{padding:14px 12px 0}.stat-card>strong{font-size:28px}.stat-card footer{min-height:45px}.action-inbox .panel-head{padding:15px}.inbox-row{flex-wrap:wrap;gap:10px;min-height:68px;padding:14px}.inbox-kind{min-width:0;font-size:10px}.inbox-row strong{font-size:14px}.inbox-row>span:nth-child(2){flex-basis:65%}.inbox-row>small{margin-left:auto;font-size:11px}.inbox-row small{font-size:11px}.inbox-row>svg{flex-shrink:0;width:16px}.model-scope-bar{margin-bottom:8px;padding:12px;display:block}.model-scope-bar>label{gap:8px}.model-scope-bar>label>span{white-space:nowrap;font-size:12px}.model-scope-bar select{width:100%;min-width:0;max-width:none;min-height:44px;font-size:13px}.model-scope-bar .table-actions{justify-content:flex-end;margin-top:8px}.model-scope-bar .table-actions:empty{display:none}.model-scope-bar .link{min-height:32px;font-size:12px}.project-navigation{margin-bottom:14px;padding-top:0}.project-navigation .project-tabs{scrollbar-width:thin;gap:16px}.project-navigation .project-tabs button{min-height:44px;padding:12px 0;font-size:13px}.project-subtabs{gap:4px;padding:7px 0 9px}.project-subtabs button{min-height:38px;padding:7px 10px;font-size:13px}.btn,.link{font-size:13px}.btn{min-height:44px;padding:9px 12px}.segmented button{min-height:36px;padding:7px 9px;font-size:12px}.search.small{height:42px}.search.small input{font-size:14px}.filter-more{min-height:42px;font-size:13px}.pager{flex-wrap:wrap;gap:12px}.pager .btn,.pager .page,.pager-size{min-height:40px}.projects-panel .table-scroll,.model-work-tree .table-wrap,.vehicle-body .table-scroll{overflow:visible}.projects-panel table,.model-work-tree table,.vehicle-body table{width:100%;display:block}.projects-panel thead,.model-work-tree thead,.vehicle-body thead{display:none}.projects-panel tbody,.model-work-tree tbody,.vehicle-body tbody{display:block}.projects-panel tr,.model-work-tree tr,.vehicle-body tr{background:#fff;border:1px solid #e0e9e5;border-radius:9px;margin:12px;padding:10px 13px;display:block}.model-work-tree tr{margin:10px 0}.projects-panel td,.model-work-tree td,.vehicle-body td{overflow-wrap:anywhere;border:0;grid-template-columns:88px minmax(0,1fr);gap:9px;display:grid;min-width:0!important;max-width:none!important;padding:8px 0!important;font-size:13px!important}.projects-panel td:before,.model-work-tree td:before,.vehicle-body td:before{content:attr(data-label);color:#7c8d91;font-size:12px}.projects-panel td:first-child,.model-work-tree td:first-child,.vehicle-body td:first-child{border-bottom:1px solid var(--line);margin-bottom:6px;display:block;padding-bottom:12px!important}.projects-panel td:first-child:before,.model-work-tree td:first-child:before,.vehicle-body td:first-child:before{display:none}.projects-panel .text-title,.model-work-tree .text-title{max-width:none;font-size:15px}.projects-panel td>.subtext{grid-column:2}.projects-panel td:last-child,.model-work-tree td:last-child,.vehicle-body td:last-child{display:block}.projects-panel td:last-child:before,.model-work-tree td:last-child:before,.vehicle-body td:last-child:before{display:none}.project-list-actions{justify-content:space-between}.project-list-actions>.link{min-height:38px}.row-more>summary{min-height:38px;font-size:13px}.row-more>div .link{min-height:34px}.model-work-tree .inline-progress,.projects-panel .inline-progress{width:100%;min-width:0}.model-work-tree .work-tree-heading strong{font-size:13px}.model-work-tree .table-actions{gap:12px}.model-work-tree .table-actions .link{min-height:36px}.vehicle-body td:nth-child(2)>.subtext,.vehicle-body td:nth-child(3)>.subtext{grid-column:2}.vehicle-body .table-scroll tr{margin:12px 0}.vehicle-body .evidence{font-size:13px}.vehicle-body .link{min-height:38px}.modal-backdrop{align-items:flex-end;padding:0}.modal,.modal.wide{border-radius:15px 15px 0 0;width:100%;max-height:calc(100dvh - 10px)}.modal-head{padding:16px}.modal-head h2{font-size:18px}.modal-head p{font-size:12px}.modal-body{max-height:none;padding:17px 16px}.modal-head .icon-btn{min-width:40px;min-height:40px}.modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:8px}.modal-foot .btn{min-height:44px;padding:9px 12px;font-size:13px}.modal-foot .foot-note{flex-basis:100%;font-size:11px;line-height:1.6}.entity-foot .action-row{flex-wrap:wrap;gap:8px;width:100%;display:flex}.entity-foot .action-row>.btn{flex:1;min-width:42%}.entity-foot .form-note{flex-basis:100%}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span2{grid-column:auto}.form-grid label>span{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{min-height:44px;font-size:16px}.form-grid textarea{line-height:1.7}.form-grid select[multiple]{min-height:105px}.conflict-review label{font-size:13px;line-height:1.6}.dispatch-results h3{font-size:15px}.evidence-capture>header{flex-direction:column;align-items:flex-start;gap:12px}.evidence-pickers{width:100%}.evidence-pickers>.btn{flex:1;min-height:44px}.evidence-upload{flex-direction:column;align-items:stretch}.evidence-upload>small{font-size:12px}.evidence-pending{font-size:13px}.evidence-file{min-height:34px;font-size:13px}.release-readiness{padding:0 12px}.release-readiness>summary{font-size:14px}.release-readiness strong{font-size:13px}.release-readiness .link{min-height:44px}.readonly-strip{font-size:12px;line-height:1.8}.info-line{flex-wrap:wrap}}.notification-badge{white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-weight:700;line-height:19px;box-shadow:0 0 0 2px #fff;color:#fff!important;background:#ed4c5c!important;font-size:11px!important;display:inline-flex!important}.sidebar nav button .notification-badge{margin-left:auto}.bell{position:relative;overflow:visible!important}.bell .notification-badge{min-width:18px;height:18px;position:absolute;top:-4px;right:-7px;box-shadow:0 0 0 2px #fff;font-size:10px!important}.notice-pending-link{text-align:left;color:#246557;background:#f5faf8;border:0;border-bottom:1px solid #e6ecee;align-items:center;gap:10px;width:100%;padding:14px 18px;font-weight:600;display:flex}.notice-pending-link>svg{margin-left:auto}.file-drop-zone{text-align:center;background:#f7fbf9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;transition:background .15s,border-color .15s;position:relative;border:1px dashed #a5c7ba!important;padding:28px 18px!important;display:flex!important}.file-drop-zone>strong{color:#46685d;font-size:14px}.file-drop-zone>span{color:#71867d;font-size:12px;line-height:1.6}.file-drop-zone.dragging{outline-offset:2px;background:#e5f5ec;outline:3px solid #d8eee4;border:2px dashed #26866a!important}.file-drop-zone.disabled{opacity:.6}.file-drop-zone .drop-native-input{clip-path:inset(50%);opacity:0;overflow:hidden;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important}.file-drop-zone:focus-within{outline-offset:2px;outline:2px solid #26866a}.file-drop-zone.compact{gap:7px;width:100%;min-height:125px;padding:16px!important}.drop-selected{overflow-wrap:anywhere;color:#315f4e;flex-direction:column;gap:4px;max-width:100%;font-size:13px;display:flex}.file-drop-zone .error-message{overflow-wrap:anywhere;max-width:100%;margin:4px 0 0}.file-drop-zone .btn{background:#fff;min-height:36px}.bom-inline>.file-drop-zone{flex-basis:100%}.evidence-capture>.file-drop-zone{margin-top:12px}.import-steps b{color:#92a09c;font-weight:500}.import-steps b.current{color:#28755c;font-weight:700}.import-mapping{color:#346651;background:#f1f8f4;border-radius:8px;flex-wrap:wrap;gap:8px 16px;margin:16px 0;padding:14px 16px;font-size:13px;display:flex}.import-mapping strong,.import-mapping small{flex-basis:100%}.import-mapping small{color:#74877d}.import-record fieldset{border:0;min-width:0;margin:0;padding:0}.import-record>header{justify-content:space-between;gap:10px;display:flex}.import-record>header>span{color:#71827a;font-size:12px}.import-required{color:#8b671f;background:#fff6e7;border-radius:5px;padding:8px 10px;font-size:12px}.import-node-table{margin-top:18px}.import-node-table table{table-layout:auto;min-width:680px}.import-node-table td:first-child{width:29%;min-width:175px}.import-node-table td small{color:#7c8d85;white-space:normal;margin-top:4px;font-size:11px;line-height:1.6;display:block}.import-node-table input{width:100%;min-width:115px}.derived-node{color:#527061;background:#f5f9f7}.import-evidence{color:#74867b;margin-top:14px;font-size:12px}.import-evidence summary{cursor:pointer;color:#4f7763}.import-evidence p{overflow-wrap:anywhere;margin:7px 0;line-height:1.6}.import-selection{color:#7b8981;margin-left:auto;font-size:12px}.import-source>span{color:#788a80;overflow-wrap:anywhere;font-size:12px}.import-body .raw-preview p{overflow-wrap:anywhere;font-size:12px}.import-body .error-message{overflow-wrap:anywhere}@media (width<=760px){.file-drop-zone{min-height:165px;padding:20px 14px!important}.file-drop-zone .btn{min-height:44px}.notification-badge{min-width:20px;height:20px}.import-selection{margin-left:0}.import-mapping{font-size:12px}.import-node-table table{min-width:0!important}.import-node-table thead{display:none}.import-node-table tr{border-bottom:1px solid #e4ece6;padding:12px 0;display:block!important}.import-node-table td{align-items:center;gap:10px;border:0!important;width:100%!important;min-width:0!important;padding:5px 0!important;display:flex!important}.import-node-table td:before{content:attr(data-label);color:#7d8d85;flex-shrink:0;width:70px;font-size:12px}.import-node-table td:first-child{flex-wrap:wrap;gap:3px 8px}.import-node-table td:first-child small{flex-basis:100%;padding-left:80px}.import-node-table input{flex:1;width:100%;min-width:0}.import-node-table .derived-node{padding:12px}.import-body .form-grid>label{min-width:0}}.import-model-schedule{background:#fff;border:1px solid #dce9e2;border-radius:9px;margin-top:18px;padding:16px}.import-model-schedule>header{color:#355f4e;justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.import-model-schedule>header>span{color:#819087;font-size:12px}.import-model-schedule .form-grid small{color:#94752d;font-size:11px;line-height:1.6}.import-node-table .shared-deadline-note{color:#8e742d;background:#fff8e9;border-radius:4px;padding:3px 5px}.import-record input[readonly]{color:#64756b;background:#f6f8f7}@media (width<=760px){.import-model-schedule{padding:12px}.import-model-schedule>header{align-items:flex-start;gap:10px}.import-model-schedule .form-grid{grid-template-columns:1fr}}.project-lead-picker{border:1px solid #dce7e4;border-radius:8px;margin:18px 0;padding:16px}.project-lead-picker legend{padding:0 6px;font-weight:600}.project-lead-picker em{color:#ba4b42;font-style:normal}.common-project-specs{margin-top:20px}.common-project-specs>.model-spec-group,.common-project-specs>section{padding:0 20px 20px}.kickoff-import fieldset{border:1px solid #dce7e4;border-radius:8px;margin:16px 0;padding:12px}.kickoff-fields{gap:12px;margin:18px 0;display:grid}.kickoff-parameter{border:1px solid #e2e8ed;border-radius:8px;padding:14px}.kickoff-parameter>.check-label{flex-wrap:wrap;gap:8px}.kickoff-values{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0;display:grid}.kickoff-values label,.kickoff-reason{flex-direction:column;gap:6px;display:flex}.kickoff-values label span,.kickoff-values small,.kickoff-parameter details{color:#64748b;font-size:12px}.kickoff-source{white-space:pre-wrap;overflow-wrap:anywhere}.kickoff-reason{margin-top:18px}.kickoff-import>.check-label{margin:12px 0}.project-specs .panel-head small{margin-top:6px;display:block}.kickoff-import .import-required .check-label{margin-top:10px;display:flex}@media (width<=640px){.kickoff-values{grid-template-columns:1fr}.project-specs .panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.project-lead-picker{padding:12px}}
