:root{--accent:#e8174b;--accent-dim:#e8174b21;--bg:#0f1117;--sur:#171a23;--sur2:#1e2230;--bd:#ffffff0f;--bd2:#ffffff1c;--t1:#f5f7fa;--t2:#9ca3af;--t3:#6b7280;--green:#22c55e;--yellow:#f59e0b;--blue:#3b82f6;--purple:#8b5cf6;--teal:#14b8a6;--sw:220px;--swc:64px;--tb:56px;--r:14px;--rs:10px;--rx:7px;--sh:0 4px 24px #00000073;--ease:.18s cubic-bezier(.4,0,.2,1);--font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:"SF Mono","Fira Code",Consolas,monospace}.lm{--bg:#f4f6fb;--sur:#fff;--sur2:#f8fafc;--bd:#00000012;--bd2:#00000021;--t1:#111827;--t2:#6b7280;--t3:#9ca3af;--sh:0 4px 24px #00000017}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:0 0;height:100%;overflow:hidden}body{font-family:var(--font);color:var(--t1);font-size:14px;line-height:1.5}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--bd2);border-radius:4px}::-webkit-scrollbar-track{background:0 0}button,input,select,textarea{outline:none;font-family:inherit}.app{background:var(--bg);height:100vh;color:var(--t1);display:flex;overflow:visible hidden}.lm .app,.lm{background:var(--bg)}.sb-toggle{background:var(--sur);border:1px solid var(--bd);cursor:pointer;width:14px;height:48px;color:var(--t2);z-index:10;transition:all var(--ease);border-left:none;border-radius:0 8px 8px 0;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:-14px;transform:translateY(-50%)}.sb-toggle:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sb-toggle svg{transition:transform var(--ease)}.sidebar{width:var(--sw);min-width:var(--sw);background:var(--sur);border-right:1px solid var(--bd);transition:width var(--ease),min-width var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:visible}.sidebar-inner{flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.sidebar.col{width:var(--swc);min-width:var(--swc)}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--tb);min-height:var(--tb);background:var(--sur);border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:10px;padding:0 20px;display:flex}.page{flex:1;padding:26px 30px 48px;overflow-y:auto}.sb-head{border-bottom:1px solid var(--bd);flex-shrink:0;align-items:center;gap:10px;height:64px;padding:14px;display:flex}.sb-logo{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.sb-brand{color:var(--t1);white-space:nowrap;font-size:14px;font-weight:700}.sb-brand b{color:var(--accent)}.sb-sub{color:var(--t3);white-space:nowrap;margin-top:1px;font-size:10px}.sb-nav{flex:1;padding:8px;overflow-y:auto}.sb-sec{color:var(--t3);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:10px 8px 3px;font-size:9px;font-weight:700}.sidebar.col .sb-sec,.sidebar.col .sb-brand,.sidebar.col .sb-sub,.sidebar.col .sb-lbl,.sidebar.col .sb-badge{display:none}.sb-item{border-radius:var(--rx);cursor:pointer;transition:all var(--ease);color:var(--t2);white-space:nowrap;align-items:center;gap:9px;margin-bottom:1px;padding:7px 9px;font-size:13px;font-weight:500;display:flex}.sb-item:hover{background:var(--bd);color:var(--t1)}.sb-item.on{background:var(--accent-dim);color:var(--accent)}.sb-ico{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.sb-lbl{flex:1}.sb-badge{background:var(--accent);color:#fff;border-radius:20px;flex-shrink:0;padding:1px 6px;font-size:9px;font-weight:700}.sb-foot{border-top:1px solid var(--bd);padding:8px}.sb-user{border-radius:var(--rx);cursor:pointer;align-items:center;gap:9px;padding:8px;display:flex}.sb-user:hover{background:var(--bd)}.tb-btn{border-radius:var(--rx);border:1px solid var(--bd);cursor:pointer;width:34px;height:34px;color:var(--t2);transition:all var(--ease);background:0 0;justify-content:center;align-items:center;display:flex}.tb-btn:hover{background:var(--bd);color:var(--t1)}.tb-search{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--rx);max-width:320px;height:34px;transition:border-color var(--ease);flex:1;align-items:center;gap:7px;padding:0 11px;display:flex}.tb-search:focus-within{border-color:var(--accent)}.tb-search input{color:var(--t1);background:0 0;border:none;flex:1;font-size:13px}.tb-search input::placeholder{color:var(--t3)}.tb-r{align-items:center;gap:7px;margin-left:auto;display:flex}.tb-pill{background:var(--accent-dim);color:var(--accent);letter-spacing:.04em;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:600}.tb-div{background:var(--bd);width:1px;height:20px}.tb-notif{position:relative}.tb-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.tb-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 4px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:-3px;right:-3px}.notif-panel{background:var(--sur);border:1px solid var(--bd2);z-index:950;border-radius:12px;width:340px;max-width:90vw;position:absolute;top:42px;right:0;overflow:hidden;box-shadow:0 18px 60px #00000073}.notif-head{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:11px 14px;display:flex}.notif-markall{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.notif-list{max-height:380px;overflow-y:auto}.notif-empty{text-align:center;color:var(--t3);padding:22px 14px;font-size:12px}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--bd);cursor:pointer;width:100%;transition:background var(--ease);background:0 0;align-items:flex-start;gap:9px;padding:11px 14px;display:flex}.notif-item:hover{background:var(--sur2)}.notif-item.unread{background:var(--accent-dim)}.notif-item.unread:hover{background:var(--accent-dim);filter:brightness(1.05)}.notif-unread-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-title{color:var(--t1);font-size:12px;font-weight:700;line-height:1.3}.notif-msg{color:var(--t2);margin-top:2px;font-size:11px;line-height:1.35}.notif-time{color:var(--t3);margin-top:3px;font-size:10px}.av{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.av-sm{width:28px;height:28px;font-size:10px}.av-md{width:36px;height:36px;font-size:13px}.card{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);transition:border-color var(--ease);padding:20px 22px}.card:hover{border-color:var(--bd2)}.card2{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--rs)}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px;display:grid}.kpi{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);transition:all var(--ease);padding:18px}.kpi:hover{border-color:var(--bd2);transform:translateY(-1px)}.kpi-ico{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:10px;display:flex}.kpi-lbl{color:var(--t2);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:10px;font-weight:700}.kpi-val{color:var(--t1);letter-spacing:-1px;margin-bottom:5px;font-size:25px;font-weight:800}.chg{border-radius:20px;align-items:center;gap:3px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.cup{color:#22c55e;background:#22c55e21}.cdn{color:#ef4444;background:#ef444421}.cneu{background:var(--bd);color:var(--t2)}.sh{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.sh-t{color:var(--t1);font-size:15px;font-weight:700}.sh-s{color:var(--t2);margin-top:1px;font-size:12px}.sh-a{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:12px;font-weight:600}.ph{margin-bottom:24px}.ph-t{color:var(--t1);letter-spacing:-.5px;margin-bottom:3px;font-size:22px;font-weight:800}.ph-s{color:var(--t2);font-size:13px}.bar{background:var(--bd);border-radius:3px;height:6px;overflow:hidden}.fill{background:var(--accent);border-radius:3px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.pill{border-radius:20px;align-items:center;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.pred{color:#ef4444;background:#ef44441f}.pamb{color:#f59e0b;background:#f59e0b1f}.pgrn{color:#22c55e;background:#22c55e1f}.pblu{color:#3b82f6;background:#3b82f61f}.ppur{color:#8b5cf6;background:#8b5cf61f}.ptea{color:#14b8a6;background:#14b8a61f}.pgry{background:var(--bd);color:var(--t2)}.pacc{background:var(--accent-dim);color:var(--accent)}.btn{border-radius:var(--rx);cursor:pointer;border:1px solid var(--bd);background:var(--sur2);color:var(--t1);transition:all var(--ease);padding:7px 14px;font-size:12px;font-weight:600}.btn:hover{background:var(--bd)}.btn-a{border-radius:var(--rx);cursor:pointer;background:var(--accent);color:#fff;transition:all var(--ease);border:none;padding:7px 14px;font-size:12px;font-weight:600}.btn-a:hover{filter:brightness(1.1)}.btn-sm{border-radius:var(--rx);cursor:pointer;border:1px solid var(--bd);background:var(--sur2);color:var(--t2);transition:all var(--ease);padding:4px 9px;font-size:11px;font-weight:500}.btn-sm:hover{color:var(--t1)}.icon-btn{border-radius:var(--rx);border:1px solid var(--bd);cursor:pointer;width:30px;height:30px;color:var(--t2);transition:all var(--ease);background:0 0;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bd);color:var(--t1)}.inp{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--rx);width:100%;color:var(--t1);transition:border-color var(--ease);padding:8px 11px;font-size:13px}.inp:focus{border-color:var(--accent)}.inp::placeholder{color:var(--t3)}.sel{background:var(--sur2);border:1px solid var(--bd);border-radius:var(--rx);width:100%;color:var(--t1);cursor:pointer;padding:8px 11px;font-size:13px}.tbl-w{border-radius:var(--rs);border:1px solid var(--bd);overflow-x:auto}.tbl{border-collapse:collapse;width:100%}.tbl th{background:var(--sur2);text-align:left;color:var(--t2);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--bd);white-space:nowrap;padding:9px 14px;font-size:10px;font-weight:700}.tbl td{border-bottom:1px solid var(--bd);color:var(--t1);vertical-align:middle;padding:11px 14px;font-size:13px}.tbl tr:last-child td{border-bottom:none}.tbl tr:hover td{background:#ffffff05}.lm .tbl tr:hover td{background:#00000005}.wb{background:var(--sur);border:1px solid var(--bd);border-radius:var(--r);margin-bottom:22px;padding:24px 28px;position:relative;overflow:hidden}.wb:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0000 60%,#e8174b0f);position:absolute;inset:0}.wb-g{color:var(--accent);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:60px;font-weight:900;position:absolute;top:50%;right:24px;transform:translateY(-50%)}.wb-hi{color:var(--t1);margin-bottom:3px;font-size:19px;font-weight:800}.wb-sub{color:var(--t2);font-size:13px}.wb-chips{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.wb-chip{background:var(--bd);color:var(--t2);border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11px;font-weight:600;display:flex}.g2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.tc{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rs);transition:all var(--ease);cursor:pointer;overflow:hidden}.tc:hover{border-color:var(--accent);box-shadow:var(--sh);transform:translateY(-2px)}.tc-thumb{justify-content:center;align-items:center;height:100px;font-size:36px;display:flex;position:relative}.tc-body{padding:13px 14px}.tc-ttl{color:var(--t1);margin-bottom:5px;font-size:13px;font-weight:700;line-height:1.35}.tc-tags{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.tc-tag{color:var(--t2);background:var(--bd);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.cn{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rs);text-align:center;cursor:pointer;transition:all var(--ease);min-width:125px;padding:13px}.cn:hover,.cn.on{border-color:var(--accent)}.cn.on{background:var(--accent-dim)}.cn-lv{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:9px;font-weight:700}.cn-t{color:var(--t1);margin-bottom:2px;font-size:13px;font-weight:700}.cn-s{color:var(--t2);font-size:10px}.bi{background:var(--sur);border:1px solid var(--bd);border-radius:var(--rx);transition:border-color var(--ease);align-items:center;gap:9px;margin-bottom:6px;padding:10px 12px;display:flex}.bi:hover{border-color:var(--bd2)}.drag-h{color:var(--t3);display:flex}.sc-cell{white-space:nowrap;border-radius:5px;align-items:center;height:36px;padding:0 8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.sc-proj{background:var(--accent-dim);color:var(--accent)}.sc-train{color:#3b82f6;background:#3b82f61f}.sc-pto{color:#f59e0b;background:#f59e0b1f}.sc-empty{background:var(--bd)}.cb{border-radius:12px;max-width:82%;margin-bottom:7px;padding:9px 13px;font-size:13px;line-height:1.6}.cb-u{background:var(--accent);color:#fff;border-bottom-right-radius:4px;margin-left:auto}.cb-b{background:var(--sur2);color:var(--t1);border-bottom-left-radius:4px}.sev-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.live-dot{background:var(--green);border-radius:50%;width:7px;height:7px;display:inline-block}@keyframes pu{0%,to{opacity:1}50%{opacity:.35}}.live-dot{animation:2s infinite pu}@keyframes fi{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.fi{animation:.28s fi}@keyframes bo{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-5px)}}.rw{justify-content:center;align-items:center;display:inline-flex;position:relative}.rl{color:var(--t1);font-size:13px;font-weight:800;position:absolute}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--bd)!important}.recharts-text{fill:var(--t2)!important;font-size:11px!important}.recharts-legend-item-text{color:var(--t2)!important;fill:var(--t2)!important;font-size:12px!important}.auth-screen{background:radial-gradient(circle at top,#e8174b1a,transparent 34%),var(--bg);min-height:100vh;color:var(--t1);justify-content:center;align-items:center;padding:28px 18px;display:flex;overflow:auto}.auth-card{border:1px solid var(--bd2);text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#171a23eb;border-radius:22px;width:100%;max-width:470px;padding:34px 30px 28px;box-shadow:0 18px 70px #0000006b}.lm .auth-card{background:#fffffff0}.auth-brand{justify-content:center;align-items:center;gap:14px;margin-bottom:30px;display:flex}.auth-brand img{object-fit:cover;border-radius:10px;width:48px;height:48px;margin:0}.auth-brand-name{color:var(--t1);font-size:18px;font-weight:700}.auth-card h1{letter-spacing:-.6px;margin-bottom:7px;font-size:28px}.auth-card p{color:var(--t2);margin-bottom:22px;font-size:14px;line-height:1.65}.auth-form{text-align:left;flex-direction:column;gap:14px;margin-top:8px;display:flex}.auth-input{border:1px solid var(--bd);width:100%;height:52px;color:var(--t1);background:#ffffff17;border-radius:8px;padding:0 14px;font-size:15px}.lm .auth-input{background:#f3f4f6}.auth-input::placeholder{color:var(--t3)}.auth-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.auth-btn{color:#fff;cursor:pointer;width:100%;height:52px;transition:filter var(--ease),transform var(--ease);background:#4f46e5;border:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.auth-btn:hover{filter:brightness(1.08);transform:translateY(-1px)}.auth-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-ms{border:1px solid var(--bd2);color:var(--t1);background:#ffffff12}.lm .auth-ms{background:#fff}.ms-logo{grid-template-columns:1fr 1fr;gap:2px;width:19px;height:19px;display:grid}.ms-logo span{display:block}.auth-divider{color:var(--t3);text-transform:uppercase;align-items:center;gap:12px;margin:24px 0 20px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--bd2);flex:1;height:1px}.auth-row{color:var(--t2);justify-content:center;gap:6px;margin-top:18px;font-size:13px;display:flex}.auth-link{color:#7c3aed;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-error,.auth-success{text-align:left;border-radius:8px;padding:9px 10px;font-size:12px}.auth-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444438}.auth-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e38}.auth-legal{color:var(--t3)!important;margin-top:28px!important;margin-bottom:0!important;font-size:12px!important}.auth-forgot{margin:18px auto 0;display:block}.forbidden{border:1px solid var(--bd2);background:var(--sur);border-radius:16px;padding:32px}.user-menu{align-items:center;gap:8px;display:flex}.logout-link{color:var(--t3);font-size:11px;text-decoration:none}.logout-link:hover{color:var(--accent)}.estimates-page{flex-direction:column;gap:14px;display:flex}.est-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.est-status-row{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.est-status{text-align:left;border:1px solid var(--bd);background:var(--sur2);min-width:130px;color:var(--t1);cursor:pointer;border-radius:9px;padding:10px 12px}.est-status.on,.est-status:hover{border-color:var(--accent)}.est-status span{color:var(--t2);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.est-status b{margin-top:5px;font-size:16px;display:block}.est-status small{color:var(--t3);margin-top:2px;font-size:11px;display:block}.est-tools{align-items:center;gap:10px;display:flex}.select{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);border-radius:9px;outline:none;padding:10px 12px}.est-layout{grid-template-columns:minmax(520px,1.25fr) minmax(360px,.75fr);gap:14px;min-height:560px;display:grid}.card-lite{background:var(--sur);border:1px solid var(--bd);border-radius:14px;overflow:hidden}.est-list{overflow:auto}.est-table{border-collapse:collapse;width:100%;font-size:12px}.est-table th{background:var(--sur2);z-index:1;text-align:left;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bd);padding:12px 13px;font-size:10px;position:sticky;top:0}.est-table td{border-bottom:1px solid var(--bd);color:var(--t2);white-space:nowrap;padding:12px 13px}.est-table tr{cursor:pointer}.est-table tr:hover,.est-table tr.sel{background:var(--sur2)}.est-table td:nth-child(2),.est-table td:nth-child(3){color:var(--t1);font-weight:700}.est-detail{padding:16px;overflow:auto}.est-detail-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.est-section-title{color:var(--t3);letter-spacing:.09em;text-transform:uppercase;margin:18px 0 8px;font-size:10px;font-weight:900}.est-form{grid-template-columns:1fr;gap:8px;display:grid}.est-field label{color:var(--t3);margin-bottom:4px;font-size:10px;font-weight:800;display:block}.est-input-wrap{background:var(--sur2);border:1px solid var(--bd);color:var(--t3);border-radius:8px;align-items:center;gap:6px;padding:0 9px;font-size:12px;display:flex}.est-input-wrap input{width:100%;color:var(--t1);font:inherit;background:0 0;border:0;outline:none;padding:9px 0;font-weight:650}.est-input-wrap input:disabled,.est-notes:disabled{opacity:.75;cursor:not-allowed}.est-notes{background:var(--sur2);border:1px solid var(--bd);width:100%;min-height:120px;color:var(--t1);resize:vertical;border-radius:9px;outline:none;padding:10px}@media (width<=1100px){.est-layout{grid-template-columns:1fr}.est-detail{min-height:420px}}.est-list.full{min-height:460px;max-height:calc(100vh - 350px)}.est-editor-shell{flex-direction:column;gap:14px;display:flex}.est-editor-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn-ghost2{border:1px solid var(--bd);background:var(--sur2);color:var(--t1);cursor:pointer;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-weight:800;display:inline-flex}.btn-ghost2:hover{border-color:var(--accent)}.est-editor-title{background:var(--sur);border:1px solid var(--bd);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.est-editor-title h1{color:var(--t1);margin:0;font-size:24px}.est-editor-title p{color:var(--t3);margin:5px 0 0;font-size:12px}.est-editor-grid{grid-template-columns:minmax(620px,1fr) 340px;gap:14px;display:grid}.est-editor-main,.est-editor-side{padding:16px}.est-form.two{grid-template-columns:repeat(2,minmax(0,1fr))}.est-form.three{grid-template-columns:repeat(3,minmax(0,1fr))}.est-form.four{grid-template-columns:repeat(4,minmax(0,1fr))}.est-notes.tall{min-height:420px}.est-readonly-note{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b59;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700}@media (width<=1250px){.est-editor-grid{grid-template-columns:1fr}.est-form.four{grid-template-columns:repeat(2,minmax(0,1fr))}.est-notes.tall{min-height:180px}}@media (width<=760px){.est-form.two,.est-form.three,.est-form.four{grid-template-columns:1fr}}.lookup-field{position:relative}.lookup-btn{background:var(--sur2);border:1px solid var(--bd);width:100%;color:var(--t1);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-weight:700;display:flex}.lookup-btn:disabled{opacity:.75;cursor:not-allowed}.lookup-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.lookup-menu{background:var(--sur);border:1px solid var(--bd2);z-index:50;border-radius:10px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #00000059}.lookup-search{background:var(--bg);border:1px solid var(--bd2);width:calc(100% - 16px);color:var(--t1);border-radius:8px;outline:none;margin:8px;padding:9px}.lookup-list{max-height:250px;overflow:auto}.lookup-item{width:100%;color:var(--t1);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:10px 12px;font-weight:700;display:flex}.lookup-item:hover{background:var(--sur2)}.customers-page{flex-direction:column;gap:14px;display:flex}.cust-detail-layout{grid-template-columns:minmax(620px,1fr) 360px;gap:14px;display:grid}.cust-main,.cust-side{padding:16px}.est-editor-title.flat{margin-bottom:14px}.cust-side-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.contact-card{border:1px solid var(--bd);background:var(--sur2);color:var(--t2);border-radius:10px;margin-bottom:9px;padding:11px;font-size:12px;line-height:1.6}.empty-mini{border:1px dashed var(--bd2);text-align:center;color:var(--t3);border-radius:10px;padding:22px;font-size:12px}.linked-est{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:90px 1fr auto;gap:8px;padding:9px 0;font-size:12px;display:grid}.linked-est b{color:var(--t1)}.linked-est em{color:var(--t1);font-style:normal;font-weight:800}.cust-trade-box .est-field label{display:none}.modal-backdrop{z-index:900;background:#000000ad;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-card{background:var(--sur);border:1px solid var(--bd2);border-radius:14px;width:min(520px,96vw);padding:18px;box-shadow:0 24px 80px #00000080}.modal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-head h2{margin:0}.modal-head button{color:var(--t2);cursor:pointer;background:0 0;border:0;font-size:24px}.modal-actions{justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.check-row{color:var(--t1);align-items:center;gap:8px;margin-top:10px;font-weight:700;display:flex}@media (width<=1100px){.cust-detail-layout{grid-template-columns:1fr}}.est-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.est-viewbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.est-saved-views{flex-wrap:wrap;gap:7px;display:flex}.view-chip{border:1px solid var(--bd);background:var(--sur2);color:var(--t2);cursor:pointer;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.view-chip:hover{border-color:var(--accent);color:var(--t1)}.save-view-box{align-items:center;gap:6px;display:flex}.save-view-box input{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);border-radius:8px;outline:none;padding:8px 10px}.save-view-box button{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);cursor:pointer;border-radius:8px;padding:8px 10px;font-weight:800}.column-panel{flex-wrap:wrap;gap:12px;padding:12px;display:flex}.col-toggle{color:var(--t2);align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.est-table.resizable{table-layout:fixed;min-width:1050px}.sort-head{width:100%;color:inherit;text-align:left;font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;font-weight:900;display:flex}.sort-mark{color:var(--t3);font-size:12px}th.sort-active{color:var(--accent)!important}.resize-controls{opacity:0;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:3px;right:3px}.est-table th{position:sticky;top:0}.est-table th:hover .resize-controls{opacity:1}.resize-controls button{border:1px solid var(--bd);background:var(--sur);width:16px;height:16px;color:var(--t2);cursor:pointer;border-radius:4px;font-size:10px;line-height:1}.est-table th{position:sticky}.est-table td{text-overflow:ellipsis;overflow:hidden}@media (width<=800px){.save-view-box{width:100%}.save-view-box input{flex:1}.est-head-actions{width:100%}}.sort-head{padding-right:12px;justify-content:flex-start!important;gap:4px!important}.sort-mark{margin-left:2px}.resize-controls{display:none!important}.col-resizer{cursor:col-resize;z-index:5;width:8px;height:100%;position:absolute;top:0;right:0}.col-resizer:after{content:"";background:0 0;width:1px;position:absolute;top:8px;bottom:8px;right:3px}.est-table th:hover .col-resizer:after{background:var(--bd2)}.is-resizing-column,.is-resizing-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.est-table.resizable{width:max-content;min-width:max-content;table-layout:fixed!important}.est-list.full{overflow:auto}.est-table.resizable th,.est-table.resizable td{box-sizing:border-box}.est-list.full{scrollbar-gutter:stable;border-radius:14px;padding-bottom:6px;padding-right:6px;overflow:auto;background:linear-gradient(var(--sur2) 0 42px,var(--sur) 42px 100%)!important}.est-table.resizable{border-collapse:separate!important;border-spacing:0!important}.est-table.resizable th{vertical-align:middle;height:42px;overflow:hidden;background:var(--sur2)!important;white-space:nowrap!important}.est-table.resizable td{white-space:nowrap!important;text-overflow:ellipsis!important;overflow:hidden!important}.sort-head{min-width:0;white-space:nowrap!important}.sort-head span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);display:inline-block;overflow:hidden}.sort-mark{flex:none}.est-list.full::-webkit-scrollbar{width:10px;height:10px}.est-list.full::-webkit-scrollbar-track{background:0 0;margin:8px 0}.est-list.full::-webkit-scrollbar-thumb{background:var(--bd2);border:2px solid var(--sur);border-radius:999px}.est-list.full::-webkit-scrollbar-corner{background:0 0}.est-list.full{position:relative;background:var(--sur)!important;padding-bottom:0!important;padding-right:0!important;overflow:hidden!important}.est-header-bg{background:var(--sur2);z-index:0;pointer-events:none;height:42px;position:absolute;top:0;left:0;right:0}.est-table-scroll{z-index:1;scrollbar-gutter:stable;border-radius:14px;min-height:460px;max-height:calc(100vh - 350px);position:relative;overflow:auto}.est-table-scroll::-webkit-scrollbar{width:10px;height:10px}.est-table-scroll::-webkit-scrollbar-track{background:0 0;margin-top:42px;margin-bottom:8px}.est-table-scroll::-webkit-scrollbar-thumb{background:var(--bd2);border:2px solid var(--sur);border-radius:999px}.est-table-scroll::-webkit-scrollbar-corner{background:0 0}.est-table.resizable{width:max-content;min-width:max-content}.est-table.resizable th{background:var(--sur2)!important}.est-table-scroll{box-sizing:border-box;padding-right:16px}.est-table.resizable th:last-child .col-resizer{right:-6px}.est-table.resizable th:last-child{overflow:visible!important}.est-table.resizable th:last-child .sort-head{padding-right:20px}.est-input-wrap.has-affix{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.est-input-wrap.has-affix input{min-width:0}.input-prefix,.input-suffix{color:var(--t3);white-space:nowrap;justify-content:center;align-items:center;min-width:20px;font-size:12px;font-weight:700;display:flex}.projects-page{flex-direction:column;gap:14px;display:flex}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.project-card{cursor:pointer;padding:16px;transition:border-color .15s,transform .15s}.project-card:hover{border-color:var(--accent);transform:translateY(-1px)}.project-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.project-card h3{color:var(--t1);margin:0 0 5px;font-size:16px}.project-card p{color:var(--t3);margin:0 0 12px;font-size:12px}.project-meta{color:var(--t2);flex-wrap:wrap;gap:8px;font-size:11px;display:flex}.project-meta span{background:var(--sur2);border:1px solid var(--bd);border-radius:999px;padding:5px 8px}.project-hero{justify-content:space-between;align-items:flex-start;gap:14px;padding:18px;display:flex}.project-hero h1{color:var(--t1);margin:0;font-size:24px}.project-hero p{color:var(--t3);margin:5px 0 0;font-size:12px}.project-detail-grid{grid-template-columns:1fr;gap:14px;display:grid}.project-form,.project-sections{padding:16px}.folder-list{flex-direction:column;gap:8px;display:flex}.folder-group{border:1px solid var(--bd);background:var(--sur2);border-radius:10px;overflow:hidden}.folder-row{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.folder-row:last-child{border-bottom:0}.folder-row.parent{color:var(--t1);background:#ffffff06}.folder-row.child{padding-left:28px}.folder-row em{color:var(--t3);font-size:11px;font-style:normal}.folder-icon{opacity:.85}@media (width<=1100px){.project-detail-grid{grid-template-columns:1fr}}.project-tabs{background:var(--sur);border:1px solid var(--bd);border-radius:12px;gap:7px;width:max-content;padding:6px;display:flex}.project-tabs button{color:var(--t2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 11px;font-weight:800}.project-tabs button.on{background:var(--accent);color:#fff}.project-docs,.project-activity{padding:16px;overflow:auto}.project-doc-head{justify-content:space-between;align-items:flex-start;display:flex}.project-doc-head p{color:var(--t3);margin:0;font-size:12px}.doc-add-grid{grid-template-columns:180px 1.2fr 120px 120px 120px 120px 100px 1fr auto;gap:8px;margin:12px 0;display:grid}.doc-add-grid input{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);border-radius:8px;outline:none;padding:9px}.doc-table{border-collapse:collapse;width:100%;font-size:12px}.doc-table th{text-align:left;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;background:var(--sur2);border-bottom:1px solid var(--bd);padding:10px;font-size:10px}.doc-table td{border-bottom:1px solid var(--bd);color:var(--t2);padding:10px}.doc-table input{background:var(--sur2);width:100%;color:var(--t1);border:1px solid #0000;border-radius:6px;padding:6px}.doc-table input:focus{border-color:var(--accent);outline:none}.doc-table a{color:var(--accent);font-weight:800;text-decoration:none}.doc-row.compact{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:1.1fr 1fr auto;gap:8px;padding:10px;font-size:12px;display:grid}.doc-row.compact b{color:var(--t1)}.doc-row.compact em{color:var(--accent);font-style:normal}.activity-row{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:170px 1fr 190px;gap:12px;padding:11px;font-size:12px;display:grid}.activity-row b{color:var(--t1);text-transform:capitalize}.activity-row em{color:var(--t3);font-style:normal}@media (width<=1200px){.doc-add-grid{grid-template-columns:1fr 1fr}.activity-row{grid-template-columns:1fr}}.box-link{color:var(--accent);margin-top:8px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.box-link:hover{text-decoration:underline}.project-doc-head{gap:12px}.release-row{border-bottom:1px solid var(--bd);grid-template-columns:1.2fr minmax(260px,1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.release-row b{color:var(--t1);font-size:13px;display:block}.release-row span{color:var(--t3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.release-row input{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);border-radius:8px;outline:none;padding:9px}.release-row input:focus{border-color:var(--accent)}.release-row a{color:var(--accent);font-size:12px;font-weight:900;text-decoration:none}@media (width<=1000px){.release-row{grid-template-columns:1fr}}@media (width<=1150px){.release-row{grid-template-columns:1fr}}.workspace-explorer{flex-direction:column;gap:10px;display:flex;position:relative}.workspace-breadcrumbs{background:var(--sur2);border:1px solid var(--bd);border-radius:10px;flex-wrap:wrap;align-items:center;gap:7px;padding:8px;display:flex}.workspace-breadcrumbs button{color:var(--t1);cursor:pointer;background:0 0;border:0;font-weight:900}.workspace-breadcrumbs span{color:var(--t3)}.workspace-list{border:1px solid var(--bd);border-radius:12px;overflow:hidden}.workspace-row{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:1fr 120px 190px;align-items:center;gap:10px;padding:11px 13px;font-size:12px;display:grid}.workspace-row:last-child{border-bottom:0}.workspace-row.head{background:var(--sur2);color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900}.workspace-row.folder,.workspace-row.file{cursor:pointer}.workspace-row.folder:hover,.workspace-row.file:hover{background:var(--sur2);color:var(--t1)}.workspace-name{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;min-width:0;font-weight:700;overflow:hidden}.workspace-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.workspace-explorer.drag-over{outline:2px dashed var(--accent);outline-offset:4px;border-radius:12px}.drop-hint{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;z-index:3;pointer-events:none;background:#0000008c;border-radius:12px;justify-content:center;align-items:center;font-weight:900;display:flex;position:absolute;inset:0}.file-event-link{cursor:pointer;color:var(--accent);font-weight:800}.file-viewer-backdrop{z-index:1000;background:#000000b8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.file-viewer{background:var(--sur);border:1px solid var(--bd2);border-radius:16px;flex-direction:column;width:min(1200px,96vw);height:min(820px,92vh);display:flex;overflow:hidden;box-shadow:0 24px 80px #0000008c}.file-viewer-head{border-bottom:1px solid var(--bd);background:var(--sur2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.file-viewer-title{min-width:0}.file-viewer-head b{color:var(--t1);white-space:nowrap;text-overflow:ellipsis;max-width:720px;display:block;overflow:hidden}.file-viewer-head span{color:var(--t3);margin-top:3px;font-size:11px;display:block}.file-viewer-actions{gap:8px;display:flex}.file-viewer-body{background:#0f1118;flex:1;justify-content:center;align-items:center;min-height:0;display:flex}.file-viewer-body iframe,.pdf-object{background:#fff;border:0;width:100%;height:100%}.file-viewer-body img{object-fit:contain;max-width:100%;max-height:100%}.viewer-empty{text-align:center;color:var(--t2);max-width:520px;padding:30px}.viewer-empty h2{color:var(--t1);margin:10px 0}.viewer-empty p{color:var(--t3);line-height:1.5}.viewer-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:14px;display:flex}.viewer-error{color:#fca5a5;background:#ef444422;border:1px solid #ef444455;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=900px){.workspace-row{grid-template-columns:1fr}.workspace-row.head{display:none}}.workspace-topline{background:var(--sur2);border:1px solid var(--bd);border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px;display:flex}.workspace-root{color:var(--t1);word-break:break-all;font-size:12px;font-weight:900}.workspace-note{color:var(--t3);margin-top:3px;font-size:11px}.ops-panel{padding:16px;overflow:auto}.ops-add-grid{gap:8px;margin:10px 0 14px;display:grid}.ops-add-grid input{background:var(--sur2);border:1px solid var(--bd);color:var(--t1);border-radius:8px;outline:none;padding:9px}.ops-add-grid.rfi,.ops-add-grid.co{grid-template-columns:110px 1fr 150px 190px auto}.ops-card-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ops-card{background:var(--sur2);border:1px solid var(--bd);border-radius:12px;padding:12px}.ops-card b{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ops-card h3{color:var(--t1);margin:7px 0 2px}.ops-card p,.ops-card small{color:var(--t3);font-size:12px}.ops-table{border-collapse:collapse;width:100%;font-size:12px}.ops-table th{text-align:left;color:var(--t3);text-transform:uppercase;letter-spacing:.08em;background:var(--sur2);border-bottom:1px solid var(--bd);padding:10px;font-size:10px}.ops-table td{border-bottom:1px solid var(--bd);color:var(--t2);vertical-align:middle;padding:9px}.ops-table input{background:var(--sur2);border:1px solid var(--bd);width:100%;color:var(--t1);border-radius:7px;outline:none;padding:7px}.mini-check{color:var(--t2);white-space:nowrap;align-items:center;gap:6px;display:flex}.notification-row{border-bottom:1px solid var(--bd);color:var(--t2);grid-template-columns:240px 1fr 180px;gap:12px;padding:12px;font-size:12px;display:grid}.notification-row b{color:var(--t1)}.notification-row em{color:var(--t3);font-style:normal}.notification-row.read{opacity:.65}.ops-closeout{background:var(--sur2);border:1px solid var(--bd);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.ops-closeout b{color:var(--t1)}.ops-closeout span{color:#fda4af;background:#f43f5e1f;border:1px solid #f43f5e47;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:800}@media (width<=1100px){.ops-add-grid.staff,.ops-add-grid.rfi,.ops-add-grid.co,.notification-row{grid-template-columns:1fr}}.ops-add-grid.checklist{grid-template-columns:260px 1fr auto}.checklist-card{cursor:pointer}.checklist-card:hover{border-color:var(--accent)}.progress-bar{background:var(--bg);border:1px solid var(--bd);border-radius:999px;height:8px;margin:10px 0;overflow:hidden}.progress-bar span{background:var(--accent);border-radius:999px;height:100%;display:block}.checklist-modal{width:min(780px,96vw);max-height:90vh;overflow:auto}.checklist-items{flex-direction:column;gap:10px;display:flex}.checklist-item{border:1px solid var(--bd);background:var(--sur2);border-radius:10px;padding:10px}.checklist-item.done{opacity:.75}.checklist-item label{color:var(--t1);align-items:flex-start;gap:9px;font-weight:800;display:flex}.checklist-item small{color:var(--t3);margin:5px 0;display:block}.checklist-item textarea,.checklist-item input[type=text],.checklist-item input:not([type]){background:var(--sur);border:1px solid var(--bd);width:100%;color:var(--t1);border-radius:8px;outline:none;margin-top:7px;padding:8px}.analytics-page,.training-page{flex-direction:column;gap:14px;display:flex}.analytics-kpis{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.analytics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-row{border-bottom:1px solid var(--bd);color:var(--t2);justify-content:space-between;align-items:center;gap:12px;padding:10px;font-size:12px;display:flex}.analytics-row b{color:var(--t1)}.training-layout{grid-template-columns:320px minmax(420px,1fr) 380px;gap:14px;display:grid}.ops-add-grid.training-course,.ops-add-grid.training-module{grid-template-columns:1fr 150px auto}.ops-add-grid.pdp{grid-template-columns:1fr 1fr 1fr 1fr auto}.training-list{flex-direction:column;gap:8px;display:flex}.training-list button{border:1px solid var(--bd);background:var(--sur2);color:var(--t1);text-align:left;cursor:pointer;border-radius:10px;padding:11px}.training-list button.on,.training-list button:hover{border-color:var(--accent)}.training-list b{display:block}.training-list span{color:var(--t3);margin-top:4px;font-size:11px;display:block}.module-row{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.module-row b{color:var(--t1);display:block}.module-row span{color:var(--t3);margin-top:3px;font-size:11px;display:block}.pdp-card{border:1px solid var(--bd);background:var(--sur2);border-radius:10px;margin-bottom:9px;padding:11px}.pdp-card b{color:var(--t1);display:block}.pdp-card span{color:var(--t2);margin-top:4px;font-size:12px;display:block}.pdp-card em{color:var(--accent);margin-top:7px;font-size:11px;font-style:normal;font-weight:900;display:inline-block}@media (width<=1200px){.analytics-grid,.training-layout,.ops-add-grid.pdp,.ops-add-grid.training-course,.ops-add-grid.training-module,.ops-add-grid.checklist{grid-template-columns:1fr}}.workspace-row-actions{justify-content:flex-end;gap:6px;display:flex}.btn-mini{border:1px solid var(--bd);background:var(--sur2);color:var(--t1);cursor:pointer;white-space:nowrap;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:800}.btn-mini:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.workspace-status{border:1px solid var(--bd);background:var(--sur2);color:var(--t2);word-break:break-all;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12px}@media (width<=900px){.workspace-row{grid-template-columns:1fr}.workspace-row-actions{justify-content:flex-start}}.add-menu{align-items:center;display:inline-flex;position:relative}.add-plus{justify-content:center;min-width:42px;font-size:20px;line-height:1}.add-menu-list{z-index:20;background:var(--sur2);border:1px solid var(--bd);border-radius:12px;flex-direction:column;min-width:150px;display:flex;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 18px 40px #00000059}.add-menu-list button{color:var(--t1);text-align:left;cursor:pointer;background:0 0;border:0;padding:10px 12px;font-size:12px;font-weight:800}.add-menu-list button:hover{background:var(--accent-soft);color:var(--accent)}.workspace-row{grid-template-columns:minmax(260px,1fr) 110px 180px 270px}.btn-mini.danger{color:#fda4af;background:#f43f5e14;border-color:#f43f5e59}.btn-mini.danger:hover{color:#fff;background:#f43f5e29;border-color:#f43f5e}.info-tip{border:1px solid var(--bd);background:var(--sur2);width:18px;height:18px;color:var(--t3);cursor:help;border-radius:999px;justify-content:center;align-items:center;margin-left:6px;font-size:11px;display:inline-flex;position:relative}.info-tip .tip-text{z-index:50;background:var(--sur2);border:1px solid var(--bd);width:420px;max-width:70vw;color:var(--t2);text-transform:none;letter-spacing:0;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.4;display:none;position:absolute;top:24px;left:0;box-shadow:0 18px 40px #00000059}.info-tip:hover .tip-text{display:block}.release-title{align-items:center;gap:4px;display:flex}.embedded-files{border-top:1px solid var(--bd);margin-top:18px;padding-top:14px}.est-section-title.small{margin-bottom:8px;font-size:11px}.ops-add-grid.staff{grid-template-columns:180px minmax(260px,1fr) auto}.ops-add-grid.rfi,.ops-add-grid.co{grid-template-columns:110px minmax(260px,1fr) 150px auto}.ops-add-grid.submittal{grid-template-columns:120px minmax(200px,1fr) 150px 150px 170px auto;align-items:center}.ops-add-grid.submittal .sel,.ops-add-grid.submittal .btn-a{height:38px}.ops-add-grid.submittal .btn-a{white-space:nowrap;padding:0 18px}@media (width<=1100px){.ops-add-grid.submittal{grid-template-columns:1fr 1fr}.ops-add-grid.submittal .btn-a{grid-column:1/-1}}.release-row input:first-of-type{min-width:320px}@media (width<=1100px){.workspace-row,.release-row{grid-template-columns:1fr}.info-tip .tip-text{width:320px;left:auto;right:0}}.embedded-files .workspace-explorer,.project-sections .workspace-explorer{width:100%}.co-package-editor{border:1px solid var(--border,#263044);background:#0f172a94;border-radius:16px;flex-direction:column;gap:14px;margin-top:18px;padding:16px;display:flex}.co-paper-form{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;max-width:980px;padding:18px;box-shadow:0 10px 28px #0003}.co-paper-form input,.co-paper-form textarea{color:#111827;font:inherit;background:#fff;border:0;border-bottom:1px solid #64748b;border-radius:0;outline:none;padding:4px 6px}.co-paper-form textarea{resize:vertical;border:1px solid #64748b;width:100%;min-height:74px;margin-top:6px}.co-paper-header{border-bottom:2px solid #111827;justify-content:space-between;gap:22px;margin-bottom:10px;padding-bottom:10px;display:flex}.co-paper-header strong{letter-spacing:.02em;font-size:18px;display:block}.co-paper-header span{font-size:12px;font-weight:800;line-height:1.35;display:block}.co-paper-title{text-align:right;flex-direction:column;align-items:flex-end;gap:10px;display:flex}.co-paper-title b{font-size:20px}.co-paper-title label{font-size:13px;font-weight:800}.co-paper-row{border:1px solid #1f2937;border-bottom:0;grid-template-columns:1fr;display:grid}.co-paper-row.two{grid-template-columns:1fr 1fr}.co-paper-row label{align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:800;display:flex}.co-paper-row.two label:first-child{border-right:1px solid #1f2937}.co-paper-row input{flex:1}.co-paper-row input.days{text-align:center;flex:0 0 50px;width:50px}.co-paper-scope{border:1px solid #1f2937;border-bottom:0;padding:8px 10px;font-size:13px;font-weight:900;display:block}.co-paper-scope.small{border-bottom:1px solid #1f2937}.co-paper-scope textarea{font-weight:600}.co-cost-table{border:1px solid #1f2937;border-bottom:0}.co-cost-head,.co-cost-table label{grid-template-columns:1fr 180px;align-items:center;display:grid}.co-cost-head{background:#e5e7eb;font-size:12px;font-weight:900}.co-cost-head span,.co-cost-table label b,.co-cost-table label input{padding:8px 10px}.co-cost-head span:last-child,.co-cost-table label input{text-align:right;border-left:1px solid #1f2937}.co-cost-table label{border-top:1px solid #1f2937;font-size:13px}.co-cost-table label input{border-bottom:0}.co-cost-table label.total{background:#e5e7eb;font-size:14px}.co-cost-table label.total b,.co-cost-table label.total input{font-weight:1000}.co-upload-row{border-top:1px solid #94a3b82e;flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.co-upload-row span{color:var(--muted,#94a3b8);font-size:12px}.file-pick{color:#fff;cursor:pointer;background:#1b2335;border:1px solid #2b3650;border-radius:10px;justify-content:center;align-items:center;padding:10px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.file-pick input{opacity:0;cursor:pointer;position:absolute;inset:0}.muted{color:var(--muted,#94a3b8);font-size:12px}@media (width<=900px){.co-paper-row.two{grid-template-columns:1fr}.co-paper-row.two label:first-child{border-bottom:1px solid #1f2937;border-right:0}.co-cost-head,.co-cost-table label{grid-template-columns:1fr 130px}.co-paper-header{flex-direction:column}.co-paper-title{text-align:left;align-items:flex-start}}.status-select{color:#f8fafc;background:#1f2433;border:1px solid #30384c;border-radius:10px;outline:none;width:100%;min-width:150px;padding:9px 10px;font-weight:700}.status-select:disabled{opacity:.75;cursor:not-allowed}.status-select:focus{border-color:#e91e63;box-shadow:0 0 0 2px #e91e632e}.release-row{grid-template-columns:minmax(260px,1fr) minmax(420px,1.35fr) auto auto}.release-link-wrap{align-items:center;min-width:320px;display:flex;position:relative}.release-link-wrap input{width:100%;padding-right:66px}.release-open-inline{color:var(--accent);font-size:11px;font-weight:900;text-decoration:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.release-open-inline:hover{text-decoration:underline}@media (width<=1100px){.release-link-wrap{width:100%;min-width:0}.release-row{grid-template-columns:1fr}}.dashboard-command{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 18px;display:grid}.command-card{background:var(--sur2);border:1px solid var(--bd);border-radius:16px;flex-direction:column;gap:6px;min-height:84px;padding:14px 16px;display:flex}.command-card.accent{background:linear-gradient(135deg,var(--accent-dim),#e8174b0a);border-color:#e8174b47}.command-card b{color:var(--t1);font-size:14px}.command-card span{color:var(--t2);font-size:12px;line-height:1.45}.profile-page{max-width:1180px}.profile-hero{align-items:center;gap:18px;margin-bottom:16px;padding:22px;display:flex}.profile-avatar{background:var(--accent-dim);width:72px;height:72px;color:var(--accent);border:1px solid #e8174b40;border-radius:20px;place-items:center;font-size:24px;font-weight:900;display:grid}.profile-hero h1{color:var(--t1);margin:0 0 4px;font-size:26px}.profile-hero p{color:var(--t2);margin:0 0 8px}.profile-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.profile-card{padding:20px}.profile-card label{color:var(--t2);flex-direction:column;gap:6px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.profile-card .btn-a,.profile-card .btn-ghost2{margin-top:6px}.erp-message{background:var(--sur2);border:1px solid var(--bd);color:var(--accent);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-weight:700}.ops-table .danger{color:#ff5b7d;border-color:#ff5b7d59}@media (width<=900px){.dashboard-command,.profile-grid{grid-template-columns:1fr}}.profile-avatar-btn{cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;margin:0;padding:0;display:flex}.profile-avatar-btn:hover{filter:brightness(1.12)}.sb-user.on{background:var(--bd);box-shadow:inset 3px 0 0 var(--acc)}.bim-erp .ph{margin-bottom:14px}.bim-tabs{background:var(--sur1);border:1px solid var(--bd);border-radius:14px;flex-wrap:wrap;gap:8px;width:max-content;max-width:100%;margin-bottom:16px;padding:8px;display:flex}.bim-tabs button{color:var(--t2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:800}.bim-tabs button.active{background:var(--accent);color:#fff;box-shadow:0 8px 20px #e8174b38}.bim-panel{background:var(--sur1);border:1px solid var(--bd);box-shadow:var(--shadow-sm);border-radius:16px;padding:16px}.bim-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.bim-search{width:360px;max-width:100%}.compact-select{width:auto;min-width:150px;height:38px}.bim-count{color:var(--t3);margin-left:auto;font-size:12px;font-weight:700}.bim-list{flex-direction:column;gap:10px;display:flex}.bim-standard-card{background:var(--sur2);border:1px solid var(--bd);cursor:pointer;transition:border-color var(--ease),transform var(--ease);border-radius:14px;padding:14px 16px}.bim-standard-card:hover{border-color:#e8174b73;transform:translateY(-1px)}.bim-standard-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bim-standard-question{color:var(--t1);margin-bottom:8px;font-size:14px;font-weight:800;line-height:1.4}.bim-chip-row{flex-wrap:wrap;gap:6px;display:flex}.bim-caret{color:var(--t3);padding-top:2px;font-size:11px}.bim-standard-answer{border:1px solid var(--bd);color:var(--t1);white-space:pre-wrap;background:#ffffff09;border-radius:12px;margin-top:12px;padding:13px 14px;font-size:13px;line-height:1.65}.bim-doc-path{color:var(--accent);margin-top:10px;font-size:12px;font-weight:700}.empty-state{text-align:center;color:var(--t3);width:100%;padding:36px 12px;font-size:13px}.bim-review-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.bim-review-card{background:var(--sur2);border:1px solid var(--bd);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.bim-review-meta{color:var(--t3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.bim-review-question{color:var(--t1);font-size:14px;font-weight:800;line-height:1.45}.bim-review-image{object-fit:contain;border:1px solid var(--bd);background:#11131b;border-radius:10px;width:100%;max-height:220px}.bim-answer-box{resize:vertical;min-height:110px}.bim-existing-answer{border:1px solid var(--bd);color:var(--t2);white-space:pre-wrap;background:#ffffff09;border-radius:10px;padding:10px;font-size:13px;line-height:1.55}.bim-row-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.bim-row-actions .danger,.bim-kb-table .danger{color:#fca5a5;background:#ef44441f;border-color:#ef44444d}.bim-editor{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.bim-editor-title{color:var(--t1);margin-bottom:2px;font-size:15px;font-weight:900}.bim-editor label,.profile-card label{color:var(--t2);flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.bim-editor textarea{resize:vertical;min-height:130px}.bim-kb-table{border:1px solid var(--bd);background:var(--sur2);border-radius:14px;overflow:auto}.bim-kb-table table{border-collapse:collapse;width:100%;min-width:820px}.bim-kb-table th{text-transform:uppercase;letter-spacing:.08em;color:var(--t3);text-align:left;background:#ffffff09;padding:12px;font-size:10px}.bim-kb-table td{border-top:1px solid var(--bd);vertical-align:top;color:var(--t2);padding:12px;font-size:12px}.bim-kb-table td b{color:var(--t1);margin-bottom:5px;font-size:13px;line-height:1.35;display:block}.bim-kb-table td small{max-width:760px;color:var(--t3);max-height:54px;line-height:1.45;display:block;overflow:hidden}.bim-kb-table td:last-child{white-space:nowrap;text-align:right}.bim-kb-table td:last-child .btn{margin-left:6px}.bim-stat-grid{grid-template-columns:repeat(6,minmax(120px,1fr));gap:12px;margin-bottom:16px;display:grid}.bim-stat-grid .stat{background:var(--sur2);border:1px solid var(--bd);border-radius:14px;padding:14px}.bim-stat-grid .num{color:var(--t1);font-size:24px;font-weight:900}.bim-stat-grid .lbl{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;margin-top:4px;font-size:11px;font-weight:800}.bim-admin-grid{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;display:grid}.bim-admin-list{padding:14px}.bim-admin-row{border-top:1px solid var(--bd);color:var(--t2);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;font-size:12px;line-height:1.35;display:flex}.bim-admin-row:first-of-type{border-top:0}.bim-admin-row span{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:78%;display:-webkit-box;overflow:hidden}.bim-admin-row b{color:var(--accent);white-space:nowrap;font-size:12px}@media (width<=900px){.bim-stat-grid{grid-template-columns:repeat(2,1fr)}.bim-count{margin-left:0}.bim-review-grid{grid-template-columns:1fr}}.career-page{gap:14px}.career-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.career-kpis .card{padding:14px 16px}.career-kpis span{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.career-kpis b{color:var(--t1);margin-top:5px;font-size:22px;line-height:1.15;display:block}.career-kpis em{color:var(--accent);margin-top:7px;font-size:12px;font-style:normal;font-weight:800;display:block}.career-compare-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.career-lane{flex-direction:column;gap:12px;padding:14px;display:flex}.career-lane-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.career-lane-title{color:var(--t1);font-size:15px;font-weight:900}.career-lane-sub{color:var(--t3);margin-top:4px;font-size:12px;line-height:1.45}.career-lane-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.career-select-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.career-select-row label{color:var(--t3);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:900}.career-select-row select,.career-mod input,.career-mod select,.career-notes,.career-mile-row textarea{border:1px solid var(--bd);background:var(--sur2);width:100%;color:var(--t1);border-radius:10px;outline:none;margin-top:6px;padding:9px 10px}.career-select-row select:disabled,.career-mod input:disabled,.career-mod select:disabled,.career-notes:disabled,.career-mile-row textarea:disabled{opacity:.74;cursor:not-allowed}.career-mod-list{flex-direction:column;gap:8px;display:flex}.career-mod{border:1px solid var(--bd);background:linear-gradient(180deg,var(--sur2),#ffffff05);border-radius:12px;align-items:center;gap:10px;padding:10px;transition:transform .15s,border-color .15s,opacity .15s;display:flex}.career-mod:hover{border-color:var(--accent)}.career-mod.dragging{opacity:.55;transform:scale(.985)}.drag-handle{color:var(--t3);cursor:grab;letter-spacing:-3px;padding:0 4px;font-weight:900}.career-mod-main{flex:1;min-width:0}.career-mod input{margin-top:0;font-weight:800}.career-mod-meta{grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:7px;display:grid}.career-notes{resize:vertical;min-height:74px;line-height:1.45}.career-milestones{padding:14px}.career-mile-header,.career-mile-row{grid-template-columns:220px 1fr 1fr;align-items:start;gap:10px;display:grid}.career-mile-header{color:var(--t3);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--bd);margin-top:14px;padding:0 0 8px;font-size:10px;font-weight:900}.career-mile-row{border-bottom:1px solid var(--bd);padding:10px 0}.career-mile-row:last-child{border-bottom:0}.career-mile-label b{color:var(--t1);font-size:13px;display:block}.career-mile-label span{color:var(--t3);margin-top:4px;font-size:11px;line-height:1.45;display:block}.career-mile-row textarea{resize:vertical;min-height:72px;margin-top:0;line-height:1.45}.mini.danger{color:#ef4444;background:#ef444414;border-color:#ef444459}@media (width<=1100px){.career-kpis,.career-compare-grid,.career-mile-header,.career-mile-row{grid-template-columns:1fr}.career-mile-header{display:none}.career-select-row,.career-mod-meta{grid-template-columns:1fr}}.career-map-toolbar{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;padding-bottom:12px;display:flex}.career-map-toolbar b{color:var(--t1);font-size:15px;font-weight:900;display:block}.career-map-toolbar span{color:var(--t3);margin-top:4px;font-size:12px;line-height:1.45;display:block}@media (width<=900px){.career-map-toolbar{flex-direction:column}.career-map-toolbar .career-lane-actions{justify-content:flex-start}}.career-role-builder{padding:14px}.career-role-builder-main{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.career-role-builder-left{flex-direction:column;gap:14px;min-width:0;display:flex}.career-map-toolbar.no-border{border-bottom:0;margin-bottom:0;padding-bottom:0}.career-path-row{border:1px solid var(--bd);background:var(--sur2);border-radius:16px;padding:12px}.career-path-row-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.career-path-row-head b{color:var(--t1);font-size:14px;font-weight:900}.career-path-row-head span{color:var(--t3);flex:1;margin-left:4px;font-size:11px;line-height:1.4}.career-role-slot-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;display:grid}.career-slot-wrap{min-width:0}.career-slot-label{min-height:50px;margin-bottom:8px}.career-slot-label b{color:var(--t1);font-size:12px;font-weight:900;display:block}.career-slot-label span{color:var(--t3);margin-top:4px;font-size:10px;line-height:1.35;display:block}.career-role-slot{background:#ffffff06;border:1.5px dashed #94a3b847;border-radius:14px;justify-content:center;align-items:center;min-height:108px;padding:10px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.career-role-slot.editable{cursor:copy}.career-role-slot.editable:hover{border-color:var(--accent);background:#5d87ff14}.career-role-slot.filled{background:linear-gradient(180deg,var(--sur),#ffffff06);border-style:solid;justify-content:stretch;align-items:stretch}.career-slot-empty{text-align:center;color:var(--t3)}.career-slot-empty b{color:var(--t2);margin-bottom:5px;font-size:12px;display:block}.career-slot-empty span{font-size:10px;line-height:1.35;display:block}.career-slot-role{cursor:pointer;background:#ffffff06;border-radius:12px;align-items:center;gap:9px;width:100%;padding:8px;display:flex}.career-slot-role[draggable=true]{cursor:grab}.career-slot-clear{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:50%;width:22px;height:22px;font-weight:900;line-height:18px;position:absolute;top:7px;right:7px}.career-role-library{border:1px solid var(--bd);background:var(--sur2);border-radius:16px;max-height:calc(100vh - 120px);padding:12px;position:sticky;top:14px;overflow:auto}.career-role-library-head{margin-bottom:10px}.career-role-library-head b{color:var(--t1);font-size:14px;font-weight:900;display:block}.career-role-library-head span{color:var(--t3);margin-top:4px;font-size:11px;line-height:1.4;display:block}.career-role-library-list{flex-direction:column;gap:8px;display:flex}.career-palette-card{border:1px solid var(--bd);border-left:4px solid var(--accent);background:linear-gradient(180deg,var(--sur),#ffffff06);cursor:grab;border-radius:13px;align-items:center;gap:10px;padding:10px;transition:border-color .15s,transform .15s,background .15s;display:flex}.career-palette-card:hover{border-color:var(--accent);background:var(--sur);transform:translateY(-1px)}.career-role-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:11px;font-weight:900;display:flex}.career-role-card-text{min-width:0}.career-role-card-text b{color:var(--t1);font-size:12px;font-weight:900;line-height:1.25;display:block}.career-role-card-text span{color:var(--t3);margin-top:3px;font-size:10px;line-height:1.3;display:block}@media (width<=1250px){.career-role-builder-main{grid-template-columns:1fr}.career-role-library{max-height:none;position:relative;top:auto}.career-role-library-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}}@media (width<=1050px){.career-role-slot-grid{grid-template-columns:1fr 1fr}.career-slot-label{min-height:auto}.career-path-row-head{flex-direction:column}.career-path-row-head span{margin-left:0}}@media (width<=650px){.career-role-slot-grid{grid-template-columns:1fr}}.project-checklist-modal-card{background:#0f131d;width:min(1080px,96vw);max-height:92vh;padding:18px;overflow:auto}.project-checklist-close{float:right;z-index:3;border:1px solid var(--bd);background:var(--sur2);width:34px;height:34px;color:var(--t1);cursor:pointer;border-radius:10px;font-size:22px;position:sticky;top:0}.project-checklist-paper{clear:both;color:#111827;background:#f8fafc;border-radius:16px;padding:28px;box-shadow:0 20px 70px #00000059}.project-checklist-header{border-bottom:3px solid var(--accent);justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding-bottom:14px;display:flex}.project-checklist-brand{align-items:center;gap:12px;display:flex}.project-checklist-logo{background:var(--accent);color:#090b10;letter-spacing:-.08em;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:20px;font-weight:1000;display:flex}.project-checklist-brand b{color:#0f172a;font-size:18px;display:block}.project-checklist-brand span{color:#64748b;margin-top:3px;font-size:12px;display:block}.project-checklist-title{text-align:right}.project-checklist-title h2{color:var(--accent);margin:0;font-size:18px}.project-checklist-title span{color:#64748b;margin-top:6px;font-size:12px;display:block}.project-checklist-meta{border:1px solid #d1d5db;grid-template-columns:1fr 1fr;margin-bottom:18px;display:grid}.project-checklist-meta div{border-bottom:1px solid #d1d5db;border-right:1px solid #d1d5db;grid-template-columns:150px 1fr;min-height:38px;display:grid}.project-checklist-meta div:nth-child(2n){border-right:0}.project-checklist-meta div:nth-last-child(-n+2){border-bottom:0}.project-checklist-meta b{color:#111827;background:#fff;padding:10px 12px;font-size:12px}.project-checklist-meta span{color:#111827;word-break:break-word;background:#f8fafc;padding:10px 12px;font-size:12px}.project-checklist-toolbar{color:#475569;justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.project-checklist-table{border-top:2px solid #111827}.project-checklist-table-head,.project-checklist-table-row{grid-template-columns:76px 58px minmax(280px,1fr) minmax(210px,300px);align-items:stretch;display:grid}.project-checklist-table-head span{text-transform:uppercase;letter-spacing:.06em;color:#334155;border-bottom:1px solid #cbd5e1;padding:9px 10px;font-size:10px;font-weight:900}.project-checklist-table-row{background:#fff;border-bottom:1px solid #d8dee8;min-height:58px}.project-checklist-table-row:nth-child(odd){background:#f8fafc}.paper-check{cursor:pointer;border-right:1px solid #e5e7eb;justify-content:center;align-items:center;display:flex}.paper-check input{width:18px;height:18px;accent-color:var(--accent)}.paper-check.pm-check{opacity:.55;cursor:not-allowed}.paper-item{color:#111827;padding:11px 12px;line-height:1.35}.paper-item b{font-size:13px}.paper-item em{color:#64748b;margin-top:4px;font-size:10px;font-style:normal;display:block}.project-checklist-table-row textarea{color:#111827;resize:vertical;min-height:58px;font:inherit;background:0 0;border:0;border-left:1px solid #e5e7eb;outline:none;padding:10px 12px}.project-checklist-table-row textarea:focus{box-shadow:inset 0 0 0 1px var(--accent);background:#fff7ed}.project-checklist-signoffs{grid-template-columns:1fr 1fr;gap:16px;margin-top:26px;display:grid}.project-checklist-signoffs>div{color:#374151;background:#fff;border:1px solid #d1d5db;grid-template-columns:1fr 1fr;gap:12px;padding:14px 16px;display:grid}.project-checklist-signoffs b{color:#111827;grid-column:1/-1}.project-checklist-signoffs span{border-bottom:1px solid #9ca3af;padding-bottom:7px;font-size:12px}@media (width<=820px){.project-checklist-paper{padding:18px}.project-checklist-header,.project-checklist-toolbar{flex-direction:column;align-items:flex-start}.project-checklist-title{text-align:left}.project-checklist-meta,.project-checklist-meta div{grid-template-columns:1fr}.project-checklist-meta div,.project-checklist-meta div:nth-child(2n),.project-checklist-meta div:nth-last-child(-n+2){border-bottom:1px solid #d1d5db;border-right:0}.project-checklist-table-head{display:none}.project-checklist-table-row{grid-template-columns:52px 52px 1fr}.project-checklist-table-row textarea{border-top:1px solid #e5e7eb;border-left:0;grid-column:1/-1}.project-checklist-signoffs{grid-template-columns:1fr}}.project-checklist-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.checklist-setting-row{color:var(--t2);align-items:center;gap:8px;margin:0 0 10px;font-size:12px;font-weight:800;display:flex}.checklist-setting-row input{accent-color:var(--accent)}.checklist-setting-row span{color:var(--t3);margin-left:2px;font-weight:500}.checklist-setting-row.compact{color:#475569;background:#f8fafc;border:1px solid #d1d5db;border-radius:10px;margin:0;padding:8px 10px}.project-checklist-table-head.single-check,.project-checklist-table-row.single-check{grid-template-columns:76px minmax(280px,1fr) minmax(210px,300px)}.project-checklist-toolbar .btn:disabled{opacity:.55;cursor:not-allowed}@media (width<=820px){.project-checklist-actions{justify-content:flex-start}.project-checklist-table-row.single-check{grid-template-columns:52px 1fr}.project-checklist-table-row.single-check textarea{grid-column:1/-1}.project-checklist-table-head.single-check{display:none}}.rag-hero{border:1px solid var(--bd);background:linear-gradient(135deg,#e8174b1f,#3b82f614);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:16px;display:flex}.rag-mode-row{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.rag-grid{align-items:start;margin-bottom:16px}.g2.tight{gap:10px}.muted{color:var(--t2);font-size:12px;line-height:1.45}.rag-hero .muted{max-width:680px;margin-top:4px}.bim-standard-card .bim-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start}@media (width<=850px){.rag-hero{flex-direction:column;align-items:flex-start}.rag-mode-row{justify-content:flex-start}.rag-grid{grid-template-columns:1fr}}.tb-search{cursor:pointer;text-align:left;font-family:inherit}.tb-search-ph{color:var(--t3);flex:1;font-size:13px}.tb-kbd{color:var(--t3);border:1px solid var(--bd);white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.cmdk-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0000008c;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.cmdk{background:var(--sur);border:1px solid var(--bd);border-radius:14px;flex-direction:column;width:min(640px,92vw);max-height:66vh;animation:.12s cmdkIn;display:flex;overflow:hidden;box-shadow:0 24px 70px #00000080}@keyframes cmdkIn{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:none}}.cmdk-search{border-bottom:1px solid var(--bd);align-items:center;gap:10px;padding:14px 16px;display:flex}.cmdk-search input{color:var(--t1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:16px}.cmdk-search input::placeholder{color:var(--t3)}.cmdk-esc{color:var(--t3);border:1px solid var(--bd);border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.cmdk-results{padding:6px;overflow-y:auto}.cmdk-empty{text-align:center;color:var(--t3);padding:22px 16px;font-size:13px}.cmdk-item{cursor:pointer;text-align:left;width:100%;color:var(--t1);background:0 0;border:none;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;font-family:inherit;display:flex}.cmdk-item.on{background:var(--sur2)}.cmdk-ico{background:var(--sur2);width:30px;height:30px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cmdk-item.on .cmdk-ico{background:var(--accent);color:#fff}.cmdk-label{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.cmdk-sub{color:var(--t3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.cmdk-type{text-transform:uppercase;letter-spacing:.04em;color:var(--t3);border:1px solid var(--bd);border-radius:6px;flex-shrink:0;padding:3px 7px;font-size:10px;font-weight:700}.cmdk-foot{border-top:1px solid var(--bd);color:var(--t3);align-items:center;gap:16px;padding:9px 16px;font-size:11px;display:flex}.cmdk-foot b{color:var(--t2);font-family:inherit}
