/* ===== BEGIN index-v101-development-import.css ===== */
:root{--navy:#14265b;--navy2:#0e1b44;--red:#c8102e;--red2:#9f1028;--bg:#eef2f7;--panel:#fff;--panel2:#f8fafc;--ink:#182033;--muted:#667085;--soft:#98a2b3;--line:#dbe3ee;--line2:#c4cedd;--green:#168a56;--orange:#d97706;--blue:#2563eb;--purple:#7c3aed;--shadow:0 18px 48px rgba(15,30,70,.09);--shadow2:0 7px 18px rgba(15,30,70,.07);--radius:18px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:linear-gradient(135deg,#eef2f7,#f8fafc);color:var(--ink);font-family:DM Sans,system-ui,sans-serif}.serif{font-family:"DM Serif Display",serif}.mono{font-family:DM Mono,monospace}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.app{display:grid;grid-template-columns:280px 1fr;height:100vh}.sidebar{background:linear-gradient(180deg,var(--navy2),var(--navy));color:#dbe7ff;display:flex;flex-direction:column;min-width:0}.brand{padding:24px 22px 18px;border-bottom:1px solid rgba(255,255,255,.12)}.brand-mark{font-size:24px;font-weight:900;font-style:italic;letter-spacing:.8px}.brand-mark .r{color:var(--red)}.brand-sub{font-size:9px;letter-spacing:3.3px;font-weight:900;color:#9fb1de}.license{font-size:10px;letter-spacing:1.4px;font-weight:800;color:#7f94ca;margin-top:9px}.nav{padding:14px 12px;overflow:auto;flex:1}.nav-label{font-size:10px;text-transform:uppercase;letter-spacing:2px;color:#8398c8;margin:16px 10px 6px;font-weight:900}.nav button{width:100%;border:0;background:transparent;color:#cad6f5;display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:14px;font:700 13.5px DM Sans;cursor:pointer;text-align:left;margin:2px 0;transition:background .15s ease,color .15s ease}.nav button .ico{display:inline-block;transition:transform .16s ease}.nav button:hover{background:#ffffff12;color:#fff}.nav button:hover .ico{transform:translate(2px)}.nav button.active{background:linear-gradient(135deg,#c8102e59,#ffffff14);box-shadow:inset 4px 0 0 var(--red);color:#fff}.user-switch{padding:12px 14px;display:flex;gap:6px}.sync-card{margin:0 14px 14px;background:#ffffff14;border:1px solid rgba(255,255,255,.13);border-radius:18px;padding:13px}.sync-title{display:flex;gap:8px;align-items:center;font-size:12px;font-weight:900}.sync-dot{width:9px;height:9px;border-radius:50%;background:var(--orange)}.sync-dot.ok{background:var(--green)}.sync-detail{font-size:11px;line-height:1.45;color:#b8c7ed;margin-top:7px}.main{min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{height:70px;background:#ffffffe0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:0 22px;flex-shrink:0}.global{position:relative;flex:1;max-width:650px}.global input{width:100%;border:1px solid var(--line);border-radius:999px;background:#fff;padding:12px 16px 12px 42px;font:600 13px DM Sans;box-shadow:var(--shadow2)}.global .mag{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--soft)}.search-results{position:absolute;top:50px;left:0;right:0;z-index:40;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);overflow:hidden;max-height:420px;overflow-y:auto;animation:fadeUp .18s ease}.sr-group{padding:9px 12px;background:var(--panel2);font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:var(--soft);font-weight:900}.sr-item{padding:11px 14px;border-top:1px solid var(--line);cursor:pointer;transition:background .15s ease}.sr-item:hover{background:#fbfcff}.sr-title{font-size:13px;font-weight:900}.sr-sub{font-size:11.5px;color:var(--muted);margin-top:2px}.top-actions{margin-left:auto;display:flex;gap:9px}.content{padding:24px;overflow:auto;flex:1;animation:fadeUp .26s cubic-bezier(.2,.7,.3,1)}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.btn{border:0;border-radius:13px;padding:10px 14px;font:900 12.5px DM Sans;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,background .15s ease}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--red);color:#fff;box-shadow:0 12px 28px #c8102e38}.btn-primary:hover{background:var(--red2);box-shadow:0 16px 34px #c8102e4d}.btn-ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn-soft{background:var(--panel2);color:var(--muted);border:1px solid var(--line)}.btn-navy{background:var(--navy);color:#fff}.btn-danger{background:#fff1f2;color:var(--red);border:1px solid #fecdd3}.btn-sm{padding:7px 11px;font-size:11.5px;border-radius:10px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px;flex-wrap:wrap}.kicker{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--soft);font-weight:900}.title{font-family:"DM Serif Display",serif;font-size:36px;line-height:1;margin:4px 0}.subtitle{font-size:13px;color:var(--muted)}.grid{display:grid;gap:16px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow2);overflow:hidden}.card.pad{padding:18px}.card-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.card-title{font-size:13px;font-weight:900}.card-sub{font-size:11.5px;color:var(--soft);margin-top:2px}.metric{background:#fff;border:1px solid var(--line);border-radius:18px;padding:17px;box-shadow:var(--shadow2);transition:transform .16s ease,box-shadow .18s ease}.metric:hover{transform:translateY(-2px);box-shadow:0 16px 38px #0f1e461f}.metric .label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.5px;color:var(--soft);font-weight:900}.metric .value{font-family:"DM Serif Display",serif;font-size:31px;line-height:1;margin-top:8px}.metric .hint{font-size:11.5px;color:var(--muted);margin-top:6px}.tbl{width:100%;border-collapse:collapse}.tbl th{font-size:10px;text-align:left;text-transform:uppercase;letter-spacing:1.4px;color:var(--soft);padding:12px 14px;background:var(--panel2);border-bottom:1px solid var(--line);white-space:nowrap}.tbl td{padding:13px 14px;border-bottom:1px solid var(--line);font-size:13px;vertical-align:middle}.tbl tbody tr{transition:background .15s ease}.tbl tbody tr td:first-child{box-shadow:inset 0 0 0 0 var(--red);transition:box-shadow .16s ease}.tbl tbody tr.clickable:hover td{background:#fbfcff}.tbl tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 0 var(--red)}.tbl tbody tr.clickable{cursor:pointer}.link{color:var(--navy);font-weight:900}.pill{display:inline-flex;gap:6px;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:900;border:1px solid transparent;white-space:nowrap}.pill.green{background:#eafaf2;color:var(--green);border-color:#bbebd2}.pill.orange{background:#fff7ed;color:var(--orange);border-color:#fed7aa}.pill.red{background:#fff1f2;color:var(--red);border-color:#fecdd3}.pill.blue{background:#eff6ff;color:var(--blue);border-color:#bfdbfe}.pill.purple{background:#f5f3ff;color:var(--purple);border-color:#ddd6fe}.pill.gray{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.pill-edit{cursor:pointer;border-style:dashed}.pill-edit:hover{transform:translateY(-1px);filter:brightness(.97)}.pill-edit .caret{font-size:8px;opacity:.55}.inline-select{border:1px solid var(--line2);border-radius:999px;padding:3px 8px;font:900 11px DM Sans;background:#fff;cursor:pointer}.uchip{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font:900 10px DM Sans;color:#fff;box-shadow:0 2px 6px #0f1e462e;flex-shrink:0}.uchip.rey{background:linear-gradient(135deg,#c8102e,#9f1028)}.uchip.tim{background:linear-gradient(135deg,#14265b,#2563eb)}.uchip.susie{background:linear-gradient(135deg,#168a56,#0e7a48)}.uchip.unknown{background:linear-gradient(135deg,#98a2b3,#667085)}.uchip-row{display:inline-flex;align-items:center;gap:7px}.user-chip{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#cad6f5;border-radius:999px;padding:6px 10px;font:800 11px DM Sans;cursor:pointer;transition:all .15s ease}.user-chip:hover{background:#ffffff1f}.user-chip.active.rey{background:var(--red);border-color:var(--red);color:#fff}.user-chip.active.tim{background:#2563eb;border-color:#2563eb;color:#fff}.user-chip.active.susie{background:var(--green);border-color:var(--green);color:#fff}.kanban{display:flex;gap:14px;overflow:auto;padding-bottom:8px}.stage{min-width:255px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow2);overflow:hidden}.stage-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:var(--panel2);border-bottom:1px solid var(--line)}.stage-title{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;font-weight:900;color:var(--muted)}.stage-body{padding:10px;min-height:170px;transition:background .15s ease}.stage-body.drag-over{background:#c8102e0d}.deal{padding:12px;border:1px solid var(--line);border-left:3px solid transparent;border-radius:13px;background:#fff;margin-bottom:9px;cursor:grab;transition:transform .16s cubic-bezier(.2,.7,.3,1),box-shadow .18s ease,opacity .15s ease}.deal:hover{transform:translateY(-2px);box-shadow:var(--shadow2)}.deal.dragging{opacity:.4}.deal.p-A{border-left-color:var(--red)}.deal.p-B{border-left-color:var(--orange)}.deal.p-C{border-left-color:var(--blue)}.deal-name{font-weight:900;font-size:13px}.deal-meta{font-size:11.5px;color:var(--muted);line-height:1.5;margin-top:5px}.input,.select,textarea{width:100%;border:1px solid var(--line2);border-radius:14px;background:#fff;padding:11px 12px;font:600 13px DM Sans;color:var(--ink)}textarea{min-height:88px;resize:vertical}.input:focus,.select:focus,textarea:focus{outline:2px solid rgba(200,16,46,.14);border-color:var(--red)}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:10.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--soft);font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.full{grid-column:1/-1}.crumbbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.crumb-tile{border:1px solid var(--line);background:#fff;border-radius:14px;padding:9px 14px;cursor:pointer;min-width:120px;box-shadow:var(--shadow2);transition:transform .16s ease,box-shadow .18s ease}.crumb-tile.current{border-color:var(--red);background:#fff5f6}.crumb-tile.empty-tile{opacity:.45;cursor:default}.crumb-tile:not(.empty-tile):hover{transform:translateY(-2px);box-shadow:0 12px 26px #0f1e461f}.crumb-tile .ct-label{font-size:9.5px;text-transform:uppercase;letter-spacing:1.2px;color:var(--soft);font-weight:900}.crumb-tile.current .ct-label{color:var(--red)}.crumb-tile .ct-name{font-size:12.5px;font-weight:800;margin-top:2px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crumb-arrow{color:var(--soft);font-weight:900}.comment-list{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.comment{position:relative;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.comment-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:3px}.comment-who{font-weight:800;font-size:12.5px;color:var(--navy)}.comment-when{font-size:10.5px;color:var(--soft)}.comment-body{font-size:13px;color:var(--ink);white-space:pre-wrap;line-height:1.45}.comment-del{position:absolute;top:8px;right:10px;background:none;border:0;color:var(--soft);font-size:10.5px;cursor:pointer;opacity:0;transition:opacity .15s}.comment:hover .comment-del{opacity:1}.comment-del:hover{color:var(--red)}.comment-compose{display:flex;flex-direction:column;gap:8px}.comment-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.attach-chip{display:inline-flex;align-items:center;margin-top:7px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:5px 9px;font-size:11.5px;font-weight:700;color:var(--navy);cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-chip:hover{border-color:var(--navy)}.attach-btn{display:inline-flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:7px 11px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s}.attach-btn:hover{border-color:var(--navy)}.attach-btn.sm{padding:5px 10px;font-size:11.5px}.filecat{border-top:1px solid var(--line);padding:11px 0}.filecat:first-of-type{border-top:0}.filecat-head{display:flex;align-items:center;justify-content:space-between}.filecat-name{font-weight:800;font-size:13px;color:var(--ink);display:flex;align-items:center;gap:8px}.filecat-count{background:var(--navy);color:#fff;font-size:10px;font-weight:800;border-radius:20px;padding:1px 7px}.filelist{display:flex;flex-direction:column;gap:6px;margin-top:9px}.filerow{display:flex;align-items:center;gap:10px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 11px}.filelink{flex:1;text-align:left;background:none;border:0;color:var(--navy);font-weight:700;font-size:12.5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filelink:hover{text-decoration:underline}.filemeta{font-size:10.5px;color:var(--soft);white-space:nowrap}.filedel{background:none;border:0;color:var(--soft);font-size:11px;cursor:pointer}.filedel:hover{color:var(--red)}.btn-danger-soft{background:#fff;border:1px solid #f2c4cc;color:var(--red);font-weight:700}.btn-danger-soft:hover{background:#fff5f6}.btn-danger-soft.armed{background:var(--red);color:#fff;border-color:var(--red)}.comment-tools{display:flex;gap:4px;align-items:center}.cmt-icon{background:none;border:0;color:var(--soft);cursor:pointer;padding:3px;border-radius:6px;display:inline-flex;align-items:center;transition:all .15s}.cmt-icon:hover{background:var(--panel2);color:var(--navy)}.cmt-icon.danger:hover{color:var(--red)}.cmt-icon.confirm{color:var(--red);font-size:11px;font-weight:800;padding:3px 7px}.comment-when{font-size:10.5px;color:var(--soft);margin-top:1px}.boot-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#0e1b44,#14265b);font-family:DM Sans,sans-serif}.boot-logo{font-size:34px;font-weight:900;font-style:italic;letter-spacing:1px;color:#fff}.boot-sub{font-size:11px;letter-spacing:3.5px;font-weight:900;color:#7f94ca}.boot-spinner{margin-top:26px;width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.18);border-top-color:#c8102e;animation:bootspin .8s linear infinite}@keyframes bootspin{to{transform:rotate(360deg)}}.page-fade{animation:pageIn .26s cubic-bezier(.2,.7,.3,1)}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-fade{animation:none}.boot-spinner{animation-duration:1.4s}}.record-head{display:flex;gap:16px;align-items:flex-start;margin-bottom:18px;flex-wrap:wrap}.avatar{width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--red));color:#fff;font-weight:900;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.record-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.detail-grid{display:grid;grid-template-columns:340px 1fr;gap:16px;align-items:start}.kv{display:grid;grid-template-columns:140px 1fr;gap:9px 10px;font-size:12.5px}.kv .k{color:var(--soft);font-weight:900}.section-title{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--soft);font-weight:900;margin:18px 0 10px}.timeline-item{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.timeline-item:first-child{border-top:0}.dot{width:8px;height:8px;border-radius:50%;background:var(--red);margin-top:5px;flex-shrink:0}.line-grid{display:grid;grid-template-columns:1.2fr 1fr 1.5fr .85fr .7fr .9fr .9fr 40px;gap:8px;align-items:end;margin-bottom:8px}.totals{background:var(--panel2);border:1px solid var(--line);border-radius:18px;padding:14px;margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.total-box{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px}.total-label{font-size:10px;color:var(--soft);font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.total-val{font-family:"DM Serif Display",serif;font-size:23px;margin-top:4px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a9e;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:70;padding:20px;animation:fadeUp .18s ease}.modal{width:min(860px,96vw);max-height:92vh;background:#fff;border-radius:24px;box-shadow:0 36px 100px #00000057;display:flex;flex-direction:column;overflow:hidden}.modal.small{width:min(560px,96vw)}.modal.large{width:min(1120px,98vw)}.modal.full{width:97vw;height:94vh;max-height:94vh}.modal-head{padding:18px 22px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-title{font-family:"DM Serif Display",serif;font-size:24px}.modal-body{padding:20px 22px;overflow:auto}.modal-foot{padding:16px 22px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:10px}.x{border:0;background:#fff;font-size:24px;color:var(--muted);cursor:pointer}.toast-wrap{position:fixed;right:18px;bottom:18px;z-index:90;display:flex;flex-direction:column;gap:10px}.toast{background:#fff;border:1px solid var(--line);border-left:5px solid var(--navy);border-radius:16px;box-shadow:var(--shadow);padding:13px 15px;min-width:260px;font-size:13px;font-weight:800;animation:toastIn .28s cubic-bezier(.2,.7,.3,1)}.toast.error{border-left-color:var(--red)}.toast.ok{border-left-color:var(--green)}@keyframes toastIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.empty{padding:30px;text-align:center;color:var(--soft)}.skeleton{background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 37%,#eef2f7 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:10px;height:14px;margin:8px 0}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:980px){.app{grid-template-columns:1fr}.sidebar{display:none}.grid,.cols-2,.cols-3,.cols-4,.detail-grid,.form-grid,.line-grid,.totals{grid-template-columns:1fr}.content{padding:16px}.top-actions{display:none}}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.fchip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--muted);background:var(--panel2);border:1px solid var(--line);transition:all .12s ease}.fchip:hover{color:var(--ink);border-color:var(--line2)}.fchip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.fchip-count{font-size:11px;font-weight:800;padding:1px 7px;border-radius:999px;background:#00000014;color:inherit}.fchip.active .fchip-count{background:#ffffff38}.flag-picker{display:flex;flex-wrap:wrap;gap:6px}.flag-tag{display:inline-block;margin:2px 4px 2px 0;padding:2px 8px;border-radius:6px;font-size:11px;font-weight:700;color:var(--red2);background:#c8102e14;border:1px solid rgba(200,16,46,.18)}.score-row{display:flex;align-items:center;gap:10px;margin:5px 0}.score-bar{flex:1;height:8px;border-radius:999px;background:var(--panel2);overflow:hidden}.score-fill{display:block;height:100%;background:var(--navy);border-radius:999px}.kv.kv-wide{grid-template-columns:170px 1fr 170px 1fr;gap:11px 14px}@media (max-width:1100px){.kv.kv-wide{grid-template-columns:150px 1fr}}.content{animation:pageFadeUp .22s cubic-bezier(.2,.7,.3,1)}@keyframes pageFadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card:not(.no-hover):hover{box-shadow:0 8px 28px #0f1e461a;transform:translateY(-1px);transition:box-shadow .2s ease,transform .2s ease}.card{transition:box-shadow .2s ease,transform .2s ease}.tbl tr.clickable{cursor:pointer;transition:background .12s ease}.tbl tr.clickable:hover td{background:#f5f7ff}.metric:hover{transform:translateY(-2px);box-shadow:0 14px 36px #0f1e461f}.pill.green{animation:none}.nav button.active{transition:background .2s ease,box-shadow .2s ease}.crumbbar{background:#ffffffb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.input:focus,.select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #14265b1a;transition:border-color .15s,box-shadow .15s}.btn:active{transform:translateY(0) scale(.98)!important}.modal-overlay{animation:overlayIn .18s ease}.modal-box{animation:modalIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.paginator{display:flex;align-items:center;justify-content:space-between;padding:9px 16px;border-top:1px solid var(--line);background:var(--panel2);flex-wrap:wrap;gap:8px;font-size:12px}.record-head{position:sticky;top:0;background:#f8fafce6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9;border-bottom:1px solid var(--line);padding:14px 0;margin-bottom:16px}.urg-card{transition:transform .15s ease,box-shadow .15s ease}.urg-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f1e461a}.bucket-tile{transition:border-color .15s ease,background .15s ease,transform .15s ease}.bucket-tile:hover{transform:translateY(-1px)}.toast{animation:toastIn .22s cubic-bezier(.2,.7,.3,1)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-results{animation:fadeUp .16s ease}.package-preset-section{margin-bottom:16px}.package-preset-section>.field-label,.package-trades-label{display:block;margin-bottom:7px}.package-preset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;width:100%}.package-preset-btn{width:100%;min-width:0;min-height:38px;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.25;overflow-wrap:anywhere;padding:9px 12px}.package-preset-clear{justify-content:center}.package-selection-count{font-weight:800;color:var(--green);line-height:1.35}.package-trade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;max-height:300px;overflow-y:auto;margin-bottom:14px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.package-trade-option{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:9px 10px;border:1px solid transparent;border-radius:9px;cursor:pointer;background:#fff;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,opacity .15s ease}.package-trade-option:hover{border-color:var(--line2);box-shadow:var(--shadow2)}.package-trade-option.selected{border-color:#9fb2e6;background:#f2f5ff;box-shadow:inset 3px 0 0 var(--navy)}.package-trade-option.existing{opacity:.55}.package-trade-option input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0}.package-trade-option span{min-width:0;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.package-save-preset-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:14px;align-items:stretch}.package-save-preset-row .input{min-width:0}.package-save-preset-btn{min-width:112px}@media (max-width:720px){.package-preset-grid,.package-trade-grid,.package-save-preset-row{grid-template-columns:1fr}.package-save-preset-btn{width:100%}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1 1 180px;white-space:normal}}.boot-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:radial-gradient(circle at 50% 42%,rgba(39,71,146,.34),transparent 34%),linear-gradient(145deg,#0b1739,#14265b 58%,#0d1d49);font-family:DM Sans,sans-serif;transition:opacity .58s cubic-bezier(.2,.75,.25,1),visibility .58s step-end}.boot-screen.is-visible{opacity:1;visibility:visible;pointer-events:auto}.boot-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.boot-logo{font-size:36px;font-weight:900;font-style:italic;letter-spacing:1px;color:#fff;text-shadow:0 10px 30px rgba(0,0,0,.18)}.boot-logo span{color:var(--red)}.boot-sub{font-size:10px;letter-spacing:4px;font-weight:900;color:#93a7d9;margin-top:-2px}.boot-progress{position:relative;width:min(280px,58vw);height:5px;border-radius:999px;background:#ffffff21;margin-top:24px;overflow:hidden;box-shadow:inset 0 1px 2px #00000029}.boot-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#c8102e,#f04461 55%,#ff7a8f);box-shadow:0 0 18px #f0446157}.boot-progress-fill.is-determinate{transition:width .28s cubic-bezier(.2,.75,.25,1)}.boot-progress-fill.is-indeterminate{width:38%;animation:bootSweep 1.05s cubic-bezier(.55,.05,.35,.95) infinite}@keyframes bootSweep{0%{transform:translate(-115%)}to{transform:translate(365%)}}@media (prefers-reduced-motion:reduce){.boot-screen{transition:opacity .2s linear,visibility .2s step-end}.boot-progress-fill.is-indeterminate{animation:none;width:36%}}.bid-focus-root{min-height:100vh;background:#f3f6fa;color:var(--ink);overflow:auto}.bid-focus-view{min-height:100vh}.bid-command-shell,.bid-hub-shell{min-height:100vh;background:#f4f6f9}.bid-command-topbar{height:64px;background:linear-gradient(180deg,var(--navy2),var(--navy));color:#fff;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:30}.bid-brand{border:0;background:transparent;color:#fff;font:900 italic 19px DM Sans;letter-spacing:.6px;cursor:pointer;padding:0;white-space:nowrap}.bid-brand span{color:var(--red)}.bid-command-label{height:28px;display:flex;align-items:center;padding-left:18px;border-left:1px solid rgba(255,255,255,.18);font-size:12px;letter-spacing:1.4px;font-weight:900;white-space:nowrap}.bid-project-switcher{min-width:230px;max-width:320px;background:#152952;color:#fff;border:1px solid rgba(255,255,255,.16);border-radius:9px;padding:9px 34px 9px 12px;font:800 12.5px DM Sans}.bid-project-switcher option{color:#111;background:#fff}.bid-command-search{margin-left:auto;min-width:280px;max-width:420px;flex:1;position:relative}.bid-command-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#91a1c5;font-size:18px}.bid-command-search input{width:100%;height:38px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#152952;color:#fff;padding:0 12px 0 38px;font:600 12.5px DM Sans}.bid-command-search input::placeholder{color:#91a1c5}.bid-command-user{display:flex;align-items:center;gap:9px;white-space:nowrap}.bid-command-user>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#2c3e67;color:#fff;font-weight:900;font-size:11px}.bid-command-user div{display:flex;flex-direction:column;line-height:1.1}.bid-command-user strong{font-size:12px}.bid-command-user small{font-size:10px;color:#aab7d4;margin-top:3px}.bid-project-header{display:grid;grid-template-columns:auto minmax(260px,1fr) 150px 170px auto;align-items:center;gap:22px;background:#fff;border-bottom:1px solid var(--line);padding:20px 30px}.bid-exit-link{border:0;background:transparent;color:var(--muted);font:800 11.5px DM Sans;cursor:pointer;padding:0;align-self:start;margin-top:5px}.bid-exit-link:hover{color:var(--navy)}.bid-project-identity{padding-left:22px;border-left:1px solid var(--line)}.bid-project-identity h1{font:400 28px/1.05 "DM Serif Display",serif;margin:0 0 5px;color:var(--navy2)}.bid-project-identity p{margin:0;color:var(--muted);font-size:12.5px}.bid-project-meta{display:flex;flex-direction:column;gap:3px;padding-left:20px;border-left:1px solid var(--line)}.bid-project-meta span{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--soft);font-weight:900}.bid-project-meta strong{font-size:13px;color:var(--navy2)}.bid-project-meta small{font-size:11px;color:var(--muted)}.bid-project-actions{display:flex;gap:8px;justify-content:flex-end}.bid-command-tabs{display:flex;gap:22px;padding:0 30px;background:#fff;border-bottom:1px solid var(--line);height:52px;align-items:flex-end}.bid-command-tabs button{height:52px;border:0;background:transparent;color:#4a5874;padding:0 2px;font:800 12.5px DM Sans;border-bottom:2px solid transparent;cursor:pointer}.bid-command-tabs button.active{color:var(--navy2);border-bottom-color:var(--red)}.bid-command-content{padding:24px 30px 34px;max-width:1680px;margin:0 auto;width:100%}.bid-command-content.plans-active{max-width:none;padding:16px 20px 24px}.bid-next-action{background:#fff;border:1px solid var(--line);border-radius:12px;min-height:112px;padding:20px 22px;display:grid;grid-template-columns:minmax(320px,1fr) auto 360px;align-items:center;gap:28px;box-shadow:0 3px 12px #0f1e460a}.bid-next-action>div:first-child>span,.bid-progress-copy>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.5px;color:var(--soft);font-weight:900;margin-bottom:5px}.bid-next-action h2{font-size:16px;margin:0 0 4px;color:var(--navy2)}.bid-next-action p{font-size:12.5px;color:var(--muted);margin:0}.bid-progress-copy{padding-left:28px;border-left:1px solid var(--line)}.bid-progress-copy strong{font-size:12px;color:var(--navy2)}.bid-progress-line{height:5px;background:#e5eaf1;border-radius:999px;overflow:hidden;margin-top:11px}.bid-progress-line i{display:block;height:100%;background:var(--navy);border-radius:999px;transition:width .25s ease}.bid-compact-summary{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border:1px solid var(--line);border-radius:12px;margin:14px 0;padding:17px 10px;box-shadow:0 3px 12px #0f1e460a}.bid-compact-summary div{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--line)}.bid-compact-summary div:last-child{border-right:0}.bid-compact-summary strong{font-size:17px;color:var(--navy2)}.bid-compact-summary span{font-size:10.5px;color:var(--muted);margin-top:3px}.bid-work-surface{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #0f1e460a;overflow:visible}.bid-table-toolbar{min-height:62px;display:flex;align-items:center;gap:14px;padding:11px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.bid-select-all{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;color:var(--navy2);white-space:nowrap}.bid-select-all input,.bid-package-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--navy)}.bid-bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.bid-bulk-actions strong{font-size:11.5px;margin-right:2px}.bid-table-filters{display:flex;align-items:center;gap:8px;margin-left:auto;flex:1;justify-content:flex-end;min-width:420px}.bid-table-filters .input{max-width:260px;border-radius:9px;padding:8px 10px;font-size:12px}.bid-table-filters .select{max-width:170px;border-radius:9px;padding:8px 10px;font-size:12px}.bid-table-wrap{overflow-x:auto}.bid-package-table{width:100%;border-collapse:collapse;min-width:1080px}.bid-package-table th{background:#f8fafc;color:#536078;font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.bid-package-table td{padding:12px;border-bottom:1px solid #e7ebf1;font-size:12px;color:#263047;vertical-align:middle}.bid-package-table tbody tr:hover td{background:#fbfcfe}.bid-package-link{border:0;background:transparent;color:var(--navy2);font:900 12.5px DM Sans;padding:0;cursor:pointer;text-align:left}.bid-package-link:hover{text-decoration:underline}.bid-row-sub{font-size:10.5px;color:var(--soft);margin-top:3px;white-space:nowrap}.bid-row-due{font-size:10.5px;color:var(--red);font-weight:800;margin-top:3px;white-space:nowrap}.bid-coverage{display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;font-size:10.5px;font-weight:800;border:1px solid var(--line);color:#4e5a70;background:#f8fafc;white-space:nowrap}.bid-coverage.danger{color:var(--red);border-color:#f1c7cf;background:#fff7f8}.bid-coverage.warning{color:#a85d00;border-color:#f3d5ad;background:#fffaf3}.bid-coverage.neutral{color:#42506a;background:#f7f9fc}.bid-status-text{font-weight:800;font-size:11px;color:#4e5a70}.bid-action-menu{position:relative;display:inline-flex}.bid-kebab{width:28px;height:28px;border:1px solid transparent;background:transparent;border-radius:7px;cursor:pointer;font-size:17px;color:#58647a}.bid-kebab:hover{border-color:var(--line);background:#f7f9fc}.bid-action-popover{position:absolute;right:0;top:32px;width:175px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 16px 34px #0f1e4629;z-index:20;padding:5px}.bid-action-popover button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 9px;border-radius:7px;font:700 11.5px DM Sans;color:#33405a;cursor:pointer}.bid-action-popover button:hover{background:#f4f6f9}.bid-action-popover button.danger{color:var(--red)}.bid-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:10px 14px;color:var(--muted);font-size:11px}.bid-pagination>select{justify-self:end;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px;font:700 11px DM Sans;color:#4a5874}.bid-page-buttons{display:flex;align-items:center;gap:8px}.bid-page-buttons button{width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.bid-page-buttons button:disabled{opacity:.35;cursor:default}.bid-page-buttons span{font-weight:800;color:var(--navy2)}.bid-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border-bottom:1px solid var(--line)}.bid-section-head h2{margin:0;font-size:16px;color:var(--navy2)}.bid-section-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.bid-section-head .input{max-width:330px;border-radius:9px;padding:8px 10px}.bid-inline-select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 7px;font:700 11px DM Sans;color:#33405a}.bid-low-label{display:inline-block;margin-left:8px;padding:2px 5px;border-radius:5px;background:#eef3f8;color:var(--navy);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.bid-focus-empty{padding:40px;font-size:14px}.bid-focus-empty button{margin-left:8px}.bid-hub-content{max-width:1520px;margin:0 auto;padding:36px 34px 50px}.bid-command-search.hub-search{max-width:620px;margin-left:auto}.bid-hub-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px}.bid-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:1.7px;color:var(--soft);font-weight:900}.bid-hub-head h1{font:400 38px/1 "DM Serif Display",serif;color:var(--navy2);margin:5px 0 8px}.bid-hub-head p{margin:0;color:var(--muted);font-size:13px}.bid-hub-filters{display:flex;gap:8px;margin-bottom:14px}.bid-hub-filters button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px 11px;color:#536078;font:800 11px DM Sans;cursor:pointer}.bid-hub-filters button.active{border-color:var(--navy);color:var(--navy);background:#f8faff}.bid-hub-filters strong{margin-left:5px}.bid-project-list{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f1e460a}.bid-project-list-head,.bid-project-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 145px 125px 145px 145px 145px 165px;gap:16px;align-items:center}.bid-project-list-head{background:#f8fafc;padding:11px 16px;color:#657188;font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;font-weight:900;border-bottom:1px solid var(--line)}.bid-project-row{padding:16px;border-bottom:1px solid #e7ebf1;cursor:pointer;transition:background .15s ease}.bid-project-row:last-child{border-bottom:0}.bid-project-row:hover{background:#fbfcfe}.bid-project-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.bid-project-row strong{font-size:12.5px;color:var(--navy2)}.bid-project-row span{font-size:10.5px;color:var(--muted)}.bid-project-row .urgent{color:var(--red);font-weight:800}.bid-project-name strong{font-size:14px}.bid-project-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-hub-empty{padding:38px;text-align:center;color:var(--muted);font-size:13px}.bid-not-started{margin-top:24px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:0 3px 12px #0f1e460a}.bid-not-started h2{margin:0 0 4px;font-size:15px;color:var(--navy2)}.bid-not-started p{margin:0;color:var(--muted);font-size:12px}.bid-start-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:9px;margin-top:15px}.bid-start-grid button{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px;text-align:left;cursor:pointer}.bid-start-grid button:hover{border-color:#aab6ca;background:#fbfcfe}.bid-start-grid strong,.bid-start-grid span{display:block}.bid-start-grid strong{color:var(--navy2);font-size:12.5px}.bid-start-grid span{color:var(--muted);font-size:10.5px;margin-top:4px}.plan-viewer-shell{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#fff;display:flex}.plan-viewer-shell.embedded{position:relative;inset:auto;z-index:auto;height:calc(100vh - 205px);min-height:560px;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f1e460a}.plan-viewer-sidebar{width:320px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel2);display:flex;flex-direction:column;overflow:hidden}@media (max-width:1200px){.bid-command-topbar{padding:0 18px;gap:12px}.bid-command-search,.bid-project-switcher{min-width:180px}.bid-project-header{grid-template-columns:auto minmax(240px,1fr) 130px auto}.bid-project-meta:nth-of-type(2){display:none}.bid-next-action{grid-template-columns:1fr auto}.bid-progress-copy{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.bid-project-list-head,.bid-project-row{grid-template-columns:minmax(250px,1.6fr) 130px 105px 130px 130px 150px}.bid-project-list-head span:nth-child(6),.bid-project-row>div:nth-child(6){display:none}}@media (max-width:900px){.bid-command-topbar{flex-wrap:wrap;height:auto;padding:10px 14px}.bid-command-search{order:5;flex-basis:100%;max-width:none}.bid-command-user{margin-left:auto}.bid-project-switcher{max-width:none;flex:1}.bid-project-header{grid-template-columns:1fr auto;padding:16px}.bid-exit-link{grid-column:1/-1}.bid-project-identity{padding-left:0;border-left:0}.bid-project-meta{display:none}.bid-project-actions{align-self:start}.bid-command-tabs{padding:0 16px;gap:16px;overflow-x:auto}.bid-command-content{padding:16px}.bid-compact-summary{grid-template-columns:repeat(3,1fr)}.bid-compact-summary div{border-right:0;border-bottom:1px solid var(--line);padding:8px}.bid-table-filters{min-width:100%;justify-content:flex-start}.bid-table-filters .input{max-width:none;flex:1}.bid-project-list-head{display:none}.bid-project-row{grid-template-columns:1fr 1fr;gap:14px}.bid-project-row>button{grid-column:1/-1}.bid-project-row>div:nth-child(n+5){display:none}.bid-hub-content{padding:24px 16px}.bid-hub-head{align-items:flex-start}.bid-command-search.hub-search{order:5}}.bid-command-shell .bid-command-user{margin-left:auto}.modal.workspace{width:min(1320px,82vw);height:min(82vh,900px);max-height:90vh;border-radius:18px}.modal.workspace .modal-body{flex:1;min-height:0;overflow:auto}.modal-backdrop.itb-page-backdrop{padding:0;background:#eef2f7;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.itb-page{width:100vw;height:100vh;max-height:none;border-radius:0;box-shadow:none}.modal.itb-page .modal-head{padding:18px 28px;background:#fff}.modal.itb-page .modal-body{padding:0;flex:1;min-height:0;overflow:hidden;background:#f4f6f9}.modal.itb-page .modal-foot{padding:14px 28px;background:#fff;min-height:68px}.itb-footer-summary{margin-right:auto;color:var(--muted);font-size:12px}.itb-footer-summary strong{color:var(--navy2);font-size:16px;margin-right:5px}.itb-workspace{height:100%;display:grid;grid-template-columns:minmax(0,1fr) 330px;min-height:0}.itb-vendor-panel{min-width:0;min-height:0;display:flex;flex-direction:column;padding:20px 26px 0;background:#fff;border-right:1px solid var(--line)}.itb-context-line{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;color:var(--muted);font-size:11.5px}.itb-context-line>div{display:flex;align-items:center;gap:10px}.itb-context-line strong{color:var(--navy2);font-size:13px}.itb-context-line span{white-space:nowrap}.itb-search-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:10px}.itb-search-box{position:relative}.itb-search-box span{position:absolute;left:13px;top:50%;transform:translateY(-50%);font-size:18px;color:var(--soft)}.itb-search-box input,.itb-search-row select{width:100%;height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;font:700 12px DM Sans;color:var(--ink)}.itb-search-box input{padding:0 14px 0 40px}.itb-search-row select{padding:0 32px 0 12px}.itb-search-box input:focus,.itb-search-row select:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px #14265b14}.itb-preset-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.itb-preset-row .btn{font-size:11px;padding:8px 11px}.itb-preset-row .preferred{border-color:#c7d5b7;background:#f7fbf2;color:#345d2b}.itb-guidance{font-size:11.5px;color:var(--muted);background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin-bottom:12px}.itb-list-head,.itb-vendor-row{display:grid;grid-template-columns:minmax(280px,1.45fr) minmax(150px,.75fr) minmax(160px,.8fr) minmax(140px,.7fr);gap:14px;align-items:center}.itb-list-head{padding:9px 12px;background:#f8fafc;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;color:#68748a;font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;font-weight:900}.itb-list-head label{display:flex;align-items:center;gap:10px}.itb-list-head input,.itb-vendor-row input{width:16px;height:16px;accent-color:var(--navy)}.itb-vendor-list{flex:1;min-height:0;overflow:auto;border:1px solid var(--line);border-radius:0 0 9px 9px;margin-bottom:18px;background:#fff}.itb-vendor-row{padding:11px 12px;border-bottom:1px solid #e8ecf2;cursor:pointer;font-size:11.5px;color:#44516a;transition:background .12s ease}.itb-vendor-row:last-child{border-bottom:0}.itb-vendor-row:hover{background:#fafbfd}.itb-vendor-row.selected{background:#f5f7fd}.itb-vendor-main{display:flex;align-items:center;gap:10px;min-width:0}.itb-vendor-main>div{min-width:0}.itb-vendor-main strong,.itb-vendor-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-vendor-main strong{color:var(--navy2);font-size:12.5px}.itb-vendor-main small{color:var(--muted);font-size:10.5px;margin-top:2px}.itb-preferred-badge{margin-left:auto;border:1px solid #c9d9bb;background:#f5faef;color:#3d6832;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.itb-manual-panel{padding:24px;background:#f7f9fc;display:flex;flex-direction:column;gap:12px;min-height:0}.itb-manual-panel h3{margin:0;color:var(--navy2);font-size:15px}.itb-manual-panel p{margin:6px 0 0;color:var(--muted);font-size:11.5px;line-height:1.55}.itb-manual-panel textarea{min-height:150px;resize:vertical}.itb-manual-panel .btn{width:100%}.itb-manual-note{margin-top:auto;border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:5px}.itb-manual-note strong{font-size:11px;color:var(--navy2)}.itb-manual-note span{font-size:10.5px;color:var(--muted);line-height:1.5}.itb-results{display:flex;flex-direction:column;gap:8px}.itb-results>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px}.itb-results strong{color:var(--green)}.itb-results .failed strong,.itb-results .failed small{color:var(--red)}.itb-results small{grid-column:2;color:var(--muted)}.bid-project-information{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 3px 12px #0f1e460a;margin:14px 0;padding:0;overflow:hidden}.bid-project-information-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line)}.bid-project-information-head>div>span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:1.25px;color:var(--soft);font-weight:900;margin-bottom:5px}.bid-project-information-head h2{font-size:17px;color:var(--navy2);margin:0 0 4px}.bid-project-information-head p{margin:0;color:var(--muted);font-size:12px}.bid-project-description{padding:16px 20px;background:#fafbfd;border-bottom:1px solid var(--line)}.bid-project-description strong{display:block;color:#46536a;font-size:10px;text-transform:uppercase;letter-spacing:.9px;margin-bottom:6px}.bid-project-description p{margin:0;color:#4f5b70;font-size:12px;line-height:1.65;white-space:pre-wrap}.bid-project-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:6px 20px 14px}.bid-project-field-grid>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px 10px 0;border-bottom:1px solid #edf0f4;min-width:0}.bid-project-field-grid>div:not(:nth-child(4n+1)){padding-left:14px;border-left:1px solid #edf0f4}.bid-project-field-grid span,.bid-project-next-action span,.bid-project-trades>span{font-size:9.5px;color:var(--soft);text-transform:uppercase;letter-spacing:.8px;font-weight:900}.bid-project-field-grid strong{font-size:11.5px;color:#354158;overflow-wrap:anywhere}.bid-project-next-action{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:13px 20px;border-top:1px solid var(--line);align-items:center}.bid-project-next-action strong{font-size:12px;color:var(--navy2)}.bid-project-trades{padding:14px 20px 18px;border-top:1px solid var(--line)}.bid-project-trades>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.bid-project-trades>div>span{border:1px solid var(--line);background:#f7f9fc;border-radius:6px;padding:5px 8px;color:#526078;font-size:10px;font-weight:700}.bid-project-trades em{color:var(--muted);font-size:11px}@media (max-width:1050px){.modal.workspace{width:94vw;height:88vh}.itb-workspace{grid-template-columns:1fr}.itb-manual-panel{display:none}.itb-list-head,.itb-vendor-row{grid-template-columns:minmax(260px,1.4fr) minmax(130px,.7fr) minmax(140px,.7fr)}.itb-list-head span:last-child,.itb-vendor-row>span:last-child{display:none}.bid-project-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bid-project-field-grid>div:not(:nth-child(4n+1)){padding-left:0;border-left:0}.bid-project-field-grid>div:nth-child(2n){padding-left:14px;border-left:1px solid #edf0f4}}@media (max-width:700px){.itb-search-row,.itb-list-head,.itb-vendor-row{grid-template-columns:1fr}.itb-list-head span,.itb-vendor-row>span{display:none}.itb-vendor-panel{padding:14px 14px 0}.itb-context-line{align-items:flex-start;flex-direction:column}.bid-project-field-grid{grid-template-columns:1fr}.bid-project-field-grid>div:nth-child(2n){padding-left:0;border-left:0}.bid-project-next-action{grid-template-columns:1fr}.bid-project-information-head{flex-direction:column}}.bid-dashboard-exit{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:10px;letter-spacing:.7px;padding:9px 12px}.bid-dashboard-exit:hover{background:#ffffff24}.bid-project-switcher-wrap{display:flex;flex-direction:column;gap:3px;min-width:250px}.bid-project-switcher-wrap>span{font-size:8.5px;line-height:1;text-transform:uppercase;letter-spacing:1.2px;color:#9fb1de;font-weight:900}.bid-project-switcher-wrap .bid-project-switcher{min-width:250px;max-width:360px;height:36px;padding-top:7px;padding-bottom:7px}.bid-view-all-rooms{border:0;background:transparent;color:#cbd6f1;font:800 10.5px DM Sans;cursor:pointer;white-space:nowrap;padding:8px 4px}.bid-view-all-rooms:hover{color:#fff;text-decoration:underline}.bid-overview-next-step{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;box-shadow:0 3px 12px #0f1e460a}.bid-overview-next-step span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:1.25px;color:var(--soft);font-weight:900;margin-bottom:5px}.bid-overview-next-step h2{margin:0 0 4px;color:var(--navy2);font-size:15px}.bid-overview-next-step p{margin:0;color:var(--muted);font-size:11.5px}.bid-add-project-layout{display:grid;grid-template-columns:340px minmax(0,1fr);min-height:0;height:100%}.modal.workspace .bid-add-project-layout{height:100%}.bid-add-project-picker{padding:22px;background:#f7f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px;min-height:0}.bid-add-project-picker h3{margin:4px 0 5px;color:var(--navy2);font-size:18px}.bid-add-project-picker p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.55}.bid-opportunity-choice-list{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}.bid-opportunity-choice-list button{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.bid-opportunity-choice-list button:hover{border-color:#aab6ca;background:#fbfcfe}.bid-opportunity-choice-list button.selected{border-color:var(--navy);background:#f4f7ff;box-shadow:inset 3px 0 0 var(--navy)}.bid-opportunity-choice-list strong,.bid-opportunity-choice-list span,.bid-opportunity-choice-list small{display:block}.bid-opportunity-choice-list strong{color:var(--navy2);font-size:12.5px}.bid-opportunity-choice-list span{color:#556178;font-size:10.5px;margin-top:4px}.bid-opportunity-choice-list small{color:var(--soft);font-size:10px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-add-project-review{padding:22px 24px;overflow:auto;min-width:0;background:#fff}.bid-add-project-placeholder{height:100%;min-height:420px;display:grid;place-content:center;text-align:center;color:var(--muted)}.bid-add-project-placeholder strong{color:var(--navy2);font-size:16px}.bid-add-project-placeholder p{margin:5px 0 0;font-size:12px}.bid-add-project-review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:16px}.bid-add-project-review-head h2{font:400 27px/1.1 "DM Serif Display",serif;color:var(--navy2);margin:5px 0}.bid-add-project-review-head p{margin:0;color:var(--muted);font-size:12px}.bid-add-project-review-head>div:last-child{min-width:125px;border-left:1px solid var(--line);padding-left:18px;display:flex;flex-direction:column}.bid-add-project-review-head>div:last-child strong{font-size:22px;color:var(--navy2)}.bid-add-project-review-head>div:last-child span{font-size:9.5px;color:var(--muted);line-height:1.35}.bid-add-project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 14px}.bid-add-project-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.bid-add-project-form-grid label.full{grid-column:1/-1}.bid-add-project-form-grid label>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-weight:900}.bid-add-project-form-grid textarea{min-height:110px}.bid-add-project-footer-copy{margin-right:auto;color:var(--muted);font-size:11px}.bid-add-project-footer-copy strong{color:var(--red);font-size:14px;margin-right:3px}@media (max-width:1050px){.bid-project-switcher-wrap{min-width:190px}.bid-project-switcher-wrap .bid-project-switcher{min-width:190px;max-width:260px}.bid-view-all-rooms{display:none}.bid-add-project-layout{grid-template-columns:290px minmax(0,1fr)}}@media (max-width:760px){.bid-project-switcher-wrap{order:4;flex-basis:100%;max-width:none}.bid-project-switcher-wrap .bid-project-switcher{max-width:none;width:100%}.bid-dashboard-exit{margin-left:auto}.bid-overview-next-step{align-items:flex-start;flex-direction:column}.bid-overview-next-step .btn{width:100%}.bid-add-project-layout{grid-template-columns:1fr;height:auto}.bid-add-project-picker{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.bid-add-project-review{overflow:visible}.bid-add-project-form-grid{grid-template-columns:1fr}.bid-add-project-form-grid label.full{grid-column:auto}.bid-add-project-footer-copy{display:none}}.modal.project-wizard{width:96vw;height:94vh;max-height:94vh;border-radius:16px}.modal.project-wizard .modal-body{padding:0;flex:1;min-height:0;overflow:hidden;background:#f4f6f9}.modal.project-wizard .modal-foot{min-height:68px;padding:12px 18px}.bid-project-wizard{height:100%;display:flex;flex-direction:column;min-height:0}.bid-wizard-steps{height:74px;flex:0 0 74px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:54px;padding:0 24px}.bid-wizard-steps button{position:relative;border:0;background:transparent;color:#8a96aa;display:flex;align-items:center;gap:9px;font:800 11.5px DM Sans;cursor:default;padding:0}.bid-wizard-steps button:not(:last-child):after{content:"";position:absolute;left:calc(100% + 13px);top:50%;width:28px;height:1px;background:#d8dee8}.bid-wizard-steps button span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;border:1px solid #cfd6e2;background:#fff;color:#7d899d;font-size:10px}.bid-wizard-steps button.active{color:var(--navy2)}.bid-wizard-steps button.active span{border-color:var(--navy);background:var(--navy);color:#fff}.bid-wizard-steps button.complete{color:#4b5870;cursor:pointer}.bid-wizard-steps button.complete span{border-color:#afbdcd;background:#edf2f7;color:var(--navy)}.bid-wizard-stage{flex:1;min-height:0;overflow:auto}.bid-wizard-two-column{height:100%;display:grid;grid-template-columns:340px minmax(0,1fr)}.bid-wizard-opportunity-picker{min-height:0;padding:24px;background:#f7f9fc;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.bid-wizard-opportunity-picker h2,.bid-wizard-section-head h2{font:400 28px/1.1 "DM Serif Display",serif;color:var(--navy2);margin:5px 0}.bid-wizard-opportunity-picker p,.bid-wizard-section-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.bid-wizard-form-section{padding:24px 28px;background:#fff;min-width:0;overflow:auto}.bid-wizard-section-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:18px}.bid-wizard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.bid-wizard-form-grid label{display:flex;flex-direction:column;gap:6px;min-width:0}.bid-wizard-form-grid label.full{grid-column:1/-1}.bid-wizard-form-grid label>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-weight:900}.bid-wizard-form-grid textarea{min-height:120px}.bid-wizard-form-grid input[readonly]{background:#f7f9fc;color:#637087}.bid-wizard-empty{height:360px;display:grid;place-items:center;color:var(--muted);font-size:12px;text-align:center}.bid-wizard-details-layout{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) 360px;background:#fff}.bid-wizard-scopes{padding:24px;background:#f7f9fc;border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.bid-wizard-scopes h3{margin:5px 0;color:var(--navy2);font-size:18px}.bid-wizard-scopes p{margin:0;color:var(--muted);font-size:11.5px;line-height:1.5}.bid-wizard-scope-actions{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 12px}.bid-wizard-scope-list{display:grid;grid-template-columns:1fr;gap:6px;overflow:auto;padding-right:3px}.bid-wizard-scope-list label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;font-size:11.5px;font-weight:700;color:#44516a;cursor:pointer}.bid-wizard-scope-list label.selected{border-color:#aab7cd;background:#f4f7fc;color:var(--navy2)}.bid-wizard-scope-list input{width:15px;height:15px;accent-color:var(--navy)}.bid-wizard-scope-list small{font-size:8.5px;text-transform:uppercase;letter-spacing:.6px;color:#647089;background:#edf1f6;border-radius:999px;padding:3px 6px}.bid-wizard-files-stage{height:100%;padding:18px 20px;display:flex;flex-direction:column;gap:14px;min-height:0}.bid-wizard-files-copy{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;background:#fff;border:1px solid var(--line);border-radius:11px;padding:14px 16px;flex:0 0 auto}.bid-wizard-files-copy h2{font-size:17px;color:var(--navy2);margin:4px 0}.bid-wizard-files-copy p{font-size:11.5px;color:var(--muted);margin:0;max-width:820px;line-height:1.5}.bid-wizard-files-copy>label{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:11px;font-weight:800;color:#536078;padding-top:7px}.bid-wizard-files-copy input{accent-color:var(--navy)}.bid-wizard-files-viewer{flex:1;min-height:0}.bid-wizard-files-viewer .plan-viewer-shell.embedded{height:100%;min-height:0;border-radius:11px}.bid-wizard-finalize{padding:26px 30px;max-width:1320px;margin:0 auto}.bid-wizard-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bid-wizard-review-grid section{background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px;min-height:112px}.bid-wizard-review-grid span{display:block;font-size:9.5px;text-transform:uppercase;letter-spacing:.9px;color:var(--soft);font-weight:900;margin-bottom:7px}.bid-wizard-review-grid strong{display:block;color:var(--navy2);font-size:14px}.bid-wizard-review-grid p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.bid-wizard-readiness{margin-top:14px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:15px 17px}.bid-wizard-readiness>strong{font-size:12px;color:var(--navy2)}.bid-wizard-readiness>div{display:flex;gap:9px;flex-wrap:wrap;margin-top:10px}.bid-wizard-readiness span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:10.5px;color:#68748a}.bid-wizard-readiness span.complete{color:#355b48;background:#f5faf7;border-color:#cfe0d6}.bid-wizard-footer-copy{margin-right:auto;color:var(--muted);font-size:11px}.bid-project-row-actions{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-end;gap:7px}.bid-project-row-actions .btn{white-space:nowrap}.bid-command-shell .bid-project-switcher{min-width:250px;max-width:360px;margin-right:auto}.itb-project-context{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(130px,.65fr) minmax(110px,.55fr);gap:0;border:1px solid var(--line);border-radius:9px;background:#f8fafc;margin-bottom:14px;overflow:hidden}.itb-project-context>div{display:flex;flex-direction:column;gap:4px;padding:10px 13px;border-right:1px solid var(--line);min-width:0}.itb-project-context>div:last-child{border-right:0}.itb-project-context span{font-size:8.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-weight:900}.itb-project-context strong{font-size:11.5px;color:var(--navy2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.bid-wizard-steps{gap:30px}.bid-wizard-steps button:not(:last-child):after{width:14px;left:calc(100% + 8px)}.bid-wizard-details-layout{grid-template-columns:minmax(0,1fr) 320px}.bid-wizard-review-grid,.itb-project-context{grid-template-columns:repeat(2,minmax(0,1fr))}.itb-project-context>div:nth-child(2){border-right:0}.itb-project-context>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.modal.project-wizard{width:100vw;height:100vh;max-height:none;border-radius:0}.bid-wizard-steps{height:auto;flex:0 0 auto;justify-content:flex-start;overflow-x:auto;gap:20px;padding:13px 16px}.bid-wizard-steps button:not(:last-child):after{display:none}.bid-wizard-steps button strong{white-space:nowrap}.bid-wizard-two-column,.bid-wizard-details-layout{grid-template-columns:1fr;height:auto}.bid-wizard-opportunity-picker{border-right:0;border-bottom:1px solid var(--line);max-height:340px}.bid-wizard-scopes{border-left:0;border-top:1px solid var(--line)}.bid-wizard-form-grid,.bid-wizard-review-grid{grid-template-columns:1fr}.bid-wizard-form-grid label.full{grid-column:auto}.bid-wizard-files-copy{flex-direction:column}.bid-wizard-files-viewer{min-height:620px}.bid-project-row-actions{grid-column:1/-1;justify-content:stretch}.bid-project-row-actions .btn{flex:1}.itb-project-context{grid-template-columns:1fr}.itb-project-context>div{border-right:0;border-bottom:1px solid var(--line)}.itb-project-context>div:last-child{border-bottom:0}}@media (min-width:1051px){.bid-project-list-head,.bid-project-row{grid-template-columns:minmax(250px,1.6fr) 135px 115px 135px 135px 130px 250px}}.plan-review-workspace{height:100%;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.plan-review-head{display:flex;justify-content:space-between;gap:24px;padding:22px 24px;border-bottom:1px solid var(--line);background:#fff}.plan-review-head h2{margin:4px 0 6px;color:var(--navy2);font:400 26px/1.1 "DM Serif Display",serif}.plan-review-head p{margin:0;color:var(--muted);font-size:12px;line-height:1.5;max-width:720px}.plan-review-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.plan-review-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc}.plan-review-summary div{padding:14px 22px;border-right:1px solid var(--line)}.plan-review-summary div:last-child{border-right:0}.plan-review-summary strong{display:block;color:var(--navy2);font-size:20px}.plan-review-summary span{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.plan-review-disciplines{display:flex;gap:7px;flex-wrap:wrap;padding:13px 22px;border-bottom:1px solid var(--line)}.plan-review-disciplines span{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:999px;padding:5px 9px;color:#536078;font-size:10.5px}.plan-review-disciplines strong{color:var(--navy2)}.plan-review-pages-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px}.plan-review-pages-head h3{margin:0;color:var(--navy2);font-size:13px}.plan-review-pages-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.plan-review-page-grid{padding:0 22px 18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:auto}.plan-review-page-grid label{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;padding:8px 10px}.plan-review-page-grid label>span{font-size:11px;font-weight:800;color:#556178}.plan-review-clear{margin:0 22px 18px;border:1px solid #d7e3db;background:#f6faf7;border-radius:9px;padding:16px;color:#3f5d4c;font-size:12px}.plan-review-footer{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 22px;border-top:1px solid var(--line);background:#fff}.plan-review-footer span{color:var(--muted);font-size:10.5px}.plan-review-pending{margin-top:10px;border:1px solid #d7dfeb;background:#fff;border-radius:8px;padding:10px;display:flex;flex-direction:column;gap:3px}.plan-review-pending strong{color:var(--navy2);font-size:11px}.plan-review-pending span{font-size:10.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-review-pending small{color:var(--muted);font-size:9.5px;line-height:1.35}@media (max-width:900px){.plan-review-head{flex-direction:column}.plan-review-actions{justify-content:flex-end}.plan-review-page-grid,.plan-review-page-grid label,.plan-review-summary{grid-template-columns:1fr}.plan-review-summary div{border-right:0;border-bottom:1px solid var(--line)}}.bid-progress-copy{position:relative;outline:none}.bid-progress-copy:focus-visible{border-radius:8px;box-shadow:0 0 0 3px #14265b21}.bid-progress-tooltip{position:absolute;right:0;top:calc(100% + 12px);z-index:30;width:260px;padding:14px 16px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 30px #0f1e4626;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;pointer-events:none}.bid-progress-tooltip:before{content:"";position:absolute;right:26px;top:-6px;width:10px;height:10px;background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line);transform:rotate(45deg)}.bid-progress-tooltip>strong{display:block;font-size:12px;color:var(--navy2);margin-bottom:8px}.bid-progress-tooltip ol{margin:0;padding-left:20px;color:var(--navy2)}.bid-progress-tooltip li{font-size:12px;line-height:1.45;padding:2px 0}.bid-progress-tooltip p{font-size:12px;line-height:1.45;color:var(--muted);margin:0}.bid-progress-copy:hover .bid-progress-tooltip,.bid-progress-copy:focus .bid-progress-tooltip,.bid-progress-copy:focus-within .bid-progress-tooltip{opacity:1;visibility:visible;transform:translateY(0)}@media (max-width:900px){.bid-progress-tooltip{left:0;right:auto}.bid-progress-tooltip:before{left:26px;right:auto}}.bid-hub-head{align-items:center}.bid-hub-head h1{margin:0;font:400 30px/1 "DM Serif Display",serif;color:var(--navy2)}.bid-update-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bid-update-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f1e460a}.bid-update-head{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.bid-update-head h2{margin:0;font-size:13px;color:var(--navy2)}.bid-update-head span{min-width:24px;height:24px;border-radius:999px;background:#fff1f2;color:var(--red);display:grid;place-items:center;font-size:10px;font-weight:900}.bid-update-row{width:100%;border:0;border-bottom:1px solid #e8ecf2;background:#fff;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer}.bid-update-row:last-child{border-bottom:0}.bid-update-row:hover{background:#fafbfd}.bid-update-row div{min-width:0}.bid-update-row strong,.bid-update-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bid-update-row strong{color:var(--navy2);font-size:11.5px}.bid-update-row span{color:var(--muted);font-size:10px;margin-top:2px}.bid-update-row small{flex-shrink:0;color:#667187;font-size:10px}.bid-update-empty{margin:0;padding:18px 15px;color:var(--muted);font-size:11px}@media (max-width:900px){.bid-update-grid{grid-template-columns:1fr}}.ops-page{max-width:1640px;margin:0 auto;width:100%}.ops-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.ops-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.8px;color:var(--soft);font-weight:900}.ops-page-head h1{font-size:29px;line-height:1.05;letter-spacing:-.6px;margin:4px 0 5px;color:var(--navy2)}.ops-page-head p{font-size:13px;color:var(--muted);margin:0}.ops-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-date{font-size:11.5px;color:var(--muted);font-weight:700;margin-right:6px}.ops-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:16px;box-shadow:0 3px 10px #0f1e460a}.ops-summary-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--line);background:#fff;min-width:0;text-align:left;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-family:inherit;color:inherit}button.ops-summary-item{cursor:pointer}button.ops-summary-item:hover{background:#f8fafc}.ops-summary-item:last-child{border-right:0}.ops-summary-item>span{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--soft);font-weight:900;align-self:center}.ops-summary-item>strong{font-size:19px;line-height:1;color:var(--navy2);font-weight:900;grid-row:1/3;grid-column:2;align-self:center;white-space:nowrap}.ops-summary-item>small{font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-summary-item.critical{box-shadow:inset 0 3px 0 var(--red)}.ops-summary-item.warning{box-shadow:inset 0 3px 0 var(--orange)}.ops-summary-item.good{box-shadow:inset 0 3px 0 var(--green)}.ops-primary-grid,.ops-secondary-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.9fr);gap:16px;margin-bottom:16px;align-items:start}.ops-secondary-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ops-panel{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 3px 12px #0f1e460b}.ops-section-head{min-height:57px;padding:13px 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.ops-section-head h2{font-size:13px;margin:0;color:var(--navy2)}.ops-section-head p{font-size:10.5px;color:var(--soft);margin:3px 0 0}.ops-empty{padding:30px 18px;text-align:center;color:var(--soft);font-size:12px}.ops-attention-list,.ops-bid-list,.ops-work-list,.ops-recent-list{display:flex;flex-direction:column}.ops-attention-row,.ops-bid-row,.ops-work-row,.ops-recent-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;color:inherit;font-family:inherit;text-align:left;cursor:pointer}.ops-attention-row:last-child,.ops-bid-row:last-child,.ops-work-row:last-child,.ops-recent-row:last-child{border-bottom:0}.ops-attention-row:hover,.ops-bid-row:hover,.ops-work-row:hover,.ops-recent-row:hover{background:#f8fafc}.ops-attention-row{display:grid;grid-template-columns:4px minmax(0,1fr) 30px 82px 112px;align-items:center;gap:12px;padding:11px 14px 11px 0}.ops-rail{align-self:stretch;background:var(--line2)}.ops-attention-row.critical .ops-rail{background:var(--red)}.ops-attention-row.warning .ops-rail{background:var(--orange)}.ops-attention-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.ops-attention-copy small{font-size:9.5px;text-transform:uppercase;letter-spacing:.85px;color:var(--soft);font-weight:900}.ops-attention-copy strong{font-size:12.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-attention-copy span{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-attention-owner{display:flex;justify-content:flex-end;align-items:center}.ops-attention-due{font-size:10.5px;font-weight:900;color:var(--muted);text-align:right;white-space:nowrap}.ops-attention-row.critical .ops-attention-due{color:var(--red)}.ops-attention-row.warning .ops-attention-due{color:var(--orange)}.ops-row-action{font-size:10.5px;font-weight:900;color:var(--navy);text-align:right;white-space:nowrap}.ops-bid-row{display:grid;grid-template-columns:minmax(0,1fr) 128px 84px;gap:12px;align-items:center;padding:12px 15px}.ops-bid-title,.ops-bid-coverage,.ops-bid-due{display:flex;flex-direction:column;gap:3px;min-width:0}.ops-bid-title strong{font-size:12.5px;color:var(--navy2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-bid-title small,.ops-bid-coverage small,.ops-bid-due small{font-size:10px;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-bid-coverage{font-size:10.5px;font-weight:900;color:var(--green)}.ops-bid-coverage.risk{color:var(--red)}.ops-bid-due{text-align:right;font-size:11px;font-weight:900;color:var(--muted)}.ops-bid-due.critical{color:var(--red)}.ops-bid-due.warning{color:var(--orange)}.ops-work-row{display:grid;grid-template-columns:52px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:11px 14px}.ops-kind{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-weight:900}.ops-work-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.ops-work-copy strong{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-work-copy small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-work-due{font-size:10.5px;font-weight:900;text-align:right;color:var(--muted);white-space:nowrap}.ops-work-due.critical{color:var(--red)}.ops-work-due.warning{color:var(--orange)}.ops-recent-row{display:grid;grid-template-columns:8px minmax(0,1fr) 72px;align-items:center;gap:10px;padding:10px 14px}.ops-recent-dot{width:7px;height:7px;border-radius:50%;background:var(--navy)}.ops-recent-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;min-width:0}.ops-recent-copy small{font-size:9.5px;text-transform:uppercase;letter-spacing:.75px;color:var(--soft);font-weight:900;grid-column:1/-1}.ops-recent-copy strong{font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-recent-copy span{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-recent-time{font-size:10px;color:var(--soft);text-align:right;white-space:nowrap}@media (max-width:1280px){.ops-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-summary-item:nth-child(3){border-right:0}.ops-summary-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.ops-summary-item:nth-child(5){border-right:0}.ops-primary-grid{grid-template-columns:1fr}.ops-secondary-grid{grid-template-columns:1fr 1fr}}@media (max-width:820px){.ops-page-head{flex-direction:column}.ops-head-actions{justify-content:flex-start}.ops-summary{grid-template-columns:1fr 1fr}.ops-summary-item{border-bottom:1px solid var(--line)}.ops-summary-item:nth-child(odd){border-right:1px solid var(--line)}.ops-summary-item:nth-child(2n){border-right:0}.ops-summary-item:last-child{grid-column:1/-1;border-bottom:0}.ops-secondary-grid{grid-template-columns:1fr}.ops-attention-row{grid-template-columns:4px minmax(0,1fr) 72px}.ops-attention-owner,.ops-row-action{display:none}.ops-bid-row{grid-template-columns:minmax(0,1fr) 90px}.ops-bid-coverage{display:none}}.content{animation:none!important;padding:26px 28px 36px}.page-fade{animation:none!important}.route-stage{min-height:100%;opacity:1;transform:translateY(0);filter:blur(0);transition:opacity .42s cubic-bezier(.22,.75,.24,1),transform .42s cubic-bezier(.22,.75,.24,1),filter .42s ease;will-change:opacity,transform,filter}.route-stage.leaving{opacity:0;transform:translateY(3px);filter:blur(.5px);transition-duration:.14s}.route-stage.entering{opacity:0;transform:translateY(9px);filter:blur(1px);transition:none}.route-stage.entered{opacity:1;transform:translateY(0);filter:blur(0)}.page-head{align-items:center;min-height:44px;margin-bottom:16px}.page-head-copy{min-width:0}.page-head .title{font-family:DM Sans,system-ui,sans-serif;font-size:29px;font-weight:900;letter-spacing:-.65px;line-height:1.08;margin:0;color:var(--navy2)}.page-head .subtitle{margin-top:5px;max-width:760px}.page-head-action{display:flex;align-items:center;gap:8px}.record-head .kicker{display:none}.record-head .title{font-family:DM Sans,system-ui,sans-serif;font-weight:900;letter-spacing:-.45px;margin-top:0}.btn{transition:background .24s ease,border-color .24s ease,box-shadow .28s ease,color .24s ease,transform .18s ease}.btn:hover{transform:none}.btn:active{transform:scale(.985)!important}.btn-ghost:hover,.btn-soft:hover{background:#f7f9fd;border-color:#b9c6da;box-shadow:0 7px 18px #14265b12}.card,.card:not(.no-hover):hover{transform:none}.card{transition:border-color .28s ease,box-shadow .3s ease,background .28s ease}.card:not(.no-hover):hover{border-color:#c9d4e4;box-shadow:0 10px 28px #0f1e4616}.metric{transition:border-color .28s ease,box-shadow .3s ease,background .28s ease}.metric:hover{transform:none;border-color:#c7d2e3;box-shadow:0 11px 30px #0f1e4618;background:linear-gradient(135deg,#fff 50%,#14265b06)}.tbl tbody tr td{transition:background .28s ease,box-shadow .28s ease,color .28s ease}.tbl tbody tr:hover td{background:#14265b06}.tbl tbody tr.clickable:hover td{background:linear-gradient(90deg,#c8102e0e,#14265b09 58%,#ffffff4d)}.tbl tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--red)}.tbl tbody tr.clickable:hover .link{color:var(--red2)}.tbl tbody tr.clickable:focus-within td{background:#2563eb0d}.ops-summary-item,.ops-attention-row,.ops-bid-row,.ops-work-row,.ops-recent-row{transition:background .3s ease,box-shadow .3s ease,color .25s ease}button.ops-summary-item:hover{background:linear-gradient(135deg,#14265b09,#2563eb05);box-shadow:inset 0 0 0 1px #14265b11}.ops-attention-row:hover,.ops-bid-row:hover,.ops-work-row:hover,.ops-recent-row:hover{background:linear-gradient(90deg,#14265b0b,#2563eb05);box-shadow:inset 0 0 0 1px #14265b0e}.ops-attention-row.critical:hover{background:linear-gradient(90deg,#c8102e16,#14265b06 72%)}.ops-attention-row.warning:hover{background:linear-gradient(90deg,#d9770614,#14265b06 72%)}.ops-row-action{opacity:.72;transform:translate(-2px);transition:opacity .25s ease,transform .25s ease,color .25s ease}.ops-attention-row:hover .ops-row-action{opacity:1;transform:translate(0);color:var(--red2)}.nav button{transition:background .28s ease,color .24s ease,box-shadow .28s ease}.nav button .ico{transition:transform .28s cubic-bezier(.22,.75,.24,1),color .24s ease}.nav button:hover{background:linear-gradient(90deg,#c8102e24,#fff1);box-shadow:inset 2px 0 #c8102eb8}.nav button:hover .ico{transform:translate(3px)}.global input{transition:border-color .28s ease,box-shadow .3s ease,background .28s ease}.global input:focus{outline:none;border-color:#aebbd0;box-shadow:0 0 0 4px #14265b12,0 10px 28px #0f1e4614}.sr-item{transition:background .28s ease,box-shadow .28s ease}.sr-item:hover{background:linear-gradient(90deg,#c8102e0d,#14265b08);box-shadow:inset 3px 0 0 var(--red)}.deal{transition:border-color .28s ease,background .28s ease,box-shadow .3s ease,transform .25s ease,opacity .15s ease}.deal:hover{transform:translateY(-1px);border-color:#c8d3e3;background:linear-gradient(135deg,#fff,#14265b06);box-shadow:0 9px 24px #0f1e4617}.calendar-day{min-height:118px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:0 4px 12px #0f1e460b;transition:border-color .28s ease,box-shadow .3s ease,background .28s ease}.calendar-day:hover{border-color:#c4d0e1;box-shadow:0 10px 26px #0f1e4616;background:linear-gradient(135deg,#fff,#14265b06)}.calendar-event{margin-top:7px;padding:6px 8px;border-radius:9px;font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:filter .24s ease,transform .24s ease}.calendar-event:hover{filter:saturate(1.08);transform:translate(2px)}button:focus-visible,a:focus-visible,[role=button]:focus-visible,.clickable:focus-visible{outline:3px solid rgba(37,99,235,.24);outline-offset:2px}.ops-page-head{align-items:center;margin-bottom:16px}.ops-page-head h1{font-family:DM Sans,system-ui,sans-serif;font-size:29px;font-weight:900;letter-spacing:-.65px;line-height:1.08;margin:0;color:var(--navy2)}.ops-section-head{min-height:54px}.ops-section-head h2{font-size:13.5px}@media (max-width:980px){.content{padding:18px}.route-stage{transition-duration:.34s}}@media (prefers-reduced-motion:reduce){.route-stage{transition:none!important;filter:none!important;transform:none!important}.route-stage.leaving,.route-stage.entering{opacity:1!important}}:root{--orange:#a31d39}*{scrollbar-width:thin;scrollbar-color:var(--red) #edf1f6}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:#edf1f6;border-radius:0}*::-webkit-scrollbar-thumb{background:var(--red);border:0;border-radius:0}*::-webkit-scrollbar-thumb:hover{background:var(--red2)}*::-webkit-scrollbar-corner{background:#edf1f6}.route-stage{transition:opacity .46s cubic-bezier(.22,.72,.24,1),transform .46s cubic-bezier(.22,.72,.24,1),filter .42s ease}.route-stage.leaving{transition-duration:.19s;opacity:0;transform:translateY(4px);filter:blur(.55px)}.route-stage[data-transition=focus]{transition-duration:.52s}.route-stage[data-transition=focus].leaving{transition-duration:.28s;transform:scale(.997) translateY(3px);filter:blur(.7px)}.route-stage[data-transition=focus].entering{opacity:0;transform:scale(.996) translateY(8px);filter:blur(.9px)}.nav button{gap:11px}.nav button .ico{width:19px;height:19px;display:grid;place-items:center;flex:0 0 19px;color:#9eb0da}.nav-icon{width:18px;height:18px;display:block}.nav button:hover .ico,.nav button.active .ico{color:#fff;transform:none}select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:40px;border:1px solid #c8d2df!important;border-radius:9px!important;padding:0 38px 0 12px!important;background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2314265b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 11px center!important;background-size:15px!important;color:var(--ink)!important;font:700 12.5px DM Sans,system-ui,sans-serif!important;line-height:1.2!important;box-shadow:0 1px 2px #0f1e4609;cursor:pointer;transition:border-color .22s ease,box-shadow .25s ease,background-color .22s ease}select:not([multiple]):hover{border-color:#9eacc0!important;background-color:#fbfcfe!important}select:not([multiple]):focus{outline:none!important;border-color:var(--navy)!important;box-shadow:0 0 0 3px #14265b1a,0 5px 14px #0f1e460f!important}.paginator select,.bid-pagination>select,.bid-inline-select,.bid-table-filters select,.plan-review-page-grid select,.bid-package-table select{min-height:33px!important;height:33px!important;padding-left:10px!important;padding-right:31px!important;border-radius:8px!important;font-size:11.5px!important;background-position:right 8px center!important;background-size:13px!important}.report-view-select{width:190px!important;min-width:190px}.pill.orange{background:#fff3f5;color:#981b34;border-color:#e7bbc4}.ops-summary-item.warning{box-shadow:inset 0 3px #a31d39}.ops-attention-row.warning .ops-rail{background:#a31d39}.ops-attention-row.warning .ops-attention-due,.ops-bid-due.warning,.ops-work-due.warning{color:#981b34}.ops-attention-row.warning:hover{background:linear-gradient(90deg,#a31d3913,#14265b06 72%)}.status-select-wrap{display:inline-flex;position:relative;vertical-align:middle}.status-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:inherit;border-style:solid;min-height:29px;padding:5px 10px 5px 11px;cursor:pointer;box-shadow:0 1px 2px #0f1e460a;transition:border-color .2s ease,box-shadow .22s ease,background .2s ease}.status-select-trigger:hover,.status-select-trigger.open{transform:none;filter:none;box-shadow:0 0 0 3px #14265b12,0 5px 15px #0f1e4614}.status-select-trigger .caret{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.72;margin-left:2px}.status-select-trigger.open .caret{transform:rotate(225deg) translate(-1px,-1px)}.status-select-menu{position:fixed;z-index:500;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px;box-shadow:0 18px 50px #0f1e4630,0 2px 7px #0f1e4614;animation:statusMenuIn .18s cubic-bezier(.22,.72,.24,1)}.status-select-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:34px;border:0;border-radius:7px;background:#fff;display:grid;grid-template-columns:10px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px 9px;color:#263149;font:700 12px DM Sans,system-ui,sans-serif;text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease}.status-select-menu button:hover{background:#f2f5fa;color:var(--navy2)}.status-select-menu button.selected{background:#eef2f8;color:var(--navy2)}.status-select-dot{width:7px;height:7px;border-radius:50%;background:#8a96a8}.status-select-dot.blue{background:#315fbe}.status-select-dot.green{background:#168a56}.status-select-dot.red{background:#c8102e}.status-select-dot.purple{background:#6d47bd}.status-select-dot.orange{background:#a31d39}.status-select-dot.gray{background:#8a96a8}.status-select-check{font-size:11px;color:var(--navy);text-align:center}@keyframes statusMenuIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.reports-page{width:100%;max-width:1640px;margin:0 auto}.report-toolbar{display:flex;align-items:center;gap:8px}.report-ledger{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f1e460b;margin-bottom:16px}.report-ledger-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-right:1px solid var(--line);background:#fff;padding:13px 15px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;font-family:inherit;color:inherit;min-width:0}button.report-ledger-item{cursor:pointer}.report-ledger-item:last-child{border-right:0}.report-ledger-item:hover{background:#f7f9fc}.report-ledger-item>span{font-size:9.5px;text-transform:uppercase;letter-spacing:.85px;color:var(--soft);font-weight:900}.report-ledger-item>strong{grid-row:1/3;grid-column:2;font-size:18px;line-height:1;color:var(--navy2);font-weight:900;align-self:center;white-space:nowrap}.report-ledger-item>small{font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-ledger-item.risk{box-shadow:inset 0 3px 0 var(--red)}.report-section{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:0 3px 12px #0f1e460b;margin-bottom:16px}.report-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;align-items:start}.report-section-head{min-height:52px;padding:0 15px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px}.report-section-head h2{margin:0;color:var(--navy2);font-size:13.5px}.report-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--navy);font:800 11px DM Sans,system-ui,sans-serif;cursor:pointer;padding:7px 0}.report-link:hover{color:var(--red2)}.report-table-wrap{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;min-width:900px}.report-table.compact{min-width:690px}.report-table th{padding:10px 13px;background:#f7f9fc;border-bottom:1px solid var(--line);color:#8a96a8;font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;text-align:left;white-space:nowrap}.report-table td{padding:11px 13px;border-bottom:1px solid #edf1f5;color:#354158;font-size:12px;vertical-align:middle}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr.clickable{cursor:pointer}.report-table tbody tr.clickable td{transition:background .22s ease,box-shadow .22s ease}.report-table tbody tr.clickable:hover td{background:linear-gradient(90deg,#14265b0a,#ffffff73)}.report-table tbody tr.clickable:hover td:first-child{box-shadow:inset 3px 0 0 var(--red)}.report-table td strong{display:block;color:var(--navy2);font-size:12.5px}.report-table td small{display:block;color:var(--muted);font-size:10.5px;margin-top:2px}.report-risk-text{color:var(--red)!important;font-weight:800}.report-rows{display:flex;flex-direction:column}.report-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:0;border-bottom:1px solid #edf1f5;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 92px 84px;align-items:center;gap:12px;padding:11px 14px;text-align:left;color:inherit;font-family:inherit;cursor:pointer;transition:background .22s ease,box-shadow .22s ease}.report-row:last-child{border-bottom:0}.report-row:hover{background:linear-gradient(90deg,#14265b0a,#ffffff73);box-shadow:inset 3px 0 0 var(--navy)}.report-row.risk:hover{box-shadow:inset 3px 0 0 var(--red)}.report-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.report-row-main strong{color:var(--navy2);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-main small{color:var(--muted);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-status{font-size:10.5px;font-weight:900;color:var(--navy);text-align:right;white-space:nowrap}.report-row.risk .report-row-status{color:var(--red)}.report-row-date{font-size:10.5px;color:var(--muted);text-align:right;white-space:nowrap}.report-financials{margin:0;display:grid;grid-template-columns:1fr 1fr}.report-financials>div{padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.report-financials>div:nth-child(2n){border-right:0}.report-financials>div:nth-last-child(-n+2){border-bottom:0}.report-financials dt{font-size:9.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--soft);font-weight:900}.report-financials dd{margin:5px 0 2px;color:var(--navy2);font-size:18px;font-weight:900}.report-financials small{color:var(--muted);font-size:10px}@media (max-width:1180px){.report-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.report-ledger-item:nth-child(3){border-right:0}.report-ledger-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.report-grid{grid-template-columns:1fr}}@media (max-width:760px){.report-toolbar{width:100%}.report-view-select{width:100%!important;min-width:0}.report-ledger{grid-template-columns:1fr 1fr}.report-ledger-item{border-bottom:1px solid var(--line)}.report-ledger-item:nth-child(2n){border-right:0}.report-ledger-item:last-child{grid-column:1/-1}.report-row{grid-template-columns:minmax(0,1fr) 78px}.report-row-status{display:none}.report-financials{grid-template-columns:1fr}.report-financials>div{border-right:0}.report-financials>div:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.report-financials>div:last-child{border-bottom:0}}.itb-test-banner{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid #c7d2e4;border-left:4px solid var(--navy);background:#f4f7fb;color:#4d5a71;font-size:11.5px;line-height:1.45}.itb-test-banner strong{flex:0 0 auto;color:var(--navy2);font-size:10px;text-transform:uppercase;letter-spacing:1px}.itb-search-box svg{position:absolute;left:13px;top:50%;width:16px;height:16px;transform:translateY(-50%);color:#7c8799;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.itb-vendor-row.disabled{cursor:not-allowed;background:#fafbfc;color:#8e98a9;opacity:.68}.itb-vendor-row.disabled:hover{background:#fafbfc}.itb-vendor-row.disabled .itb-vendor-main strong{color:#68748a}.itb-locked-badge{margin-left:auto;border:1px solid #d7dee8;background:#f3f5f8;color:#707b8e;border-radius:4px;padding:3px 6px;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.itb-vendor-main .itb-preferred-badge+.itb-locked-badge{margin-left:5px}.itb-side-section{display:flex;flex-direction:column;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line)}.itb-side-section .field-label{margin:2px 0 -3px}.itb-side-section .input{background:#fff}.itb-add-email{padding-top:4px}.itb-add-email textarea{min-height:76px;resize:vertical}.itb-email-preview{border:1px solid #d6deea;background:#fff;padding:15px;box-shadow:0 8px 22px #0f1e460f}.itb-email-preview>span{display:block;color:#7a8598;font-size:8.5px;text-transform:uppercase;letter-spacing:1.1px;font-weight:900;margin-bottom:8px}.itb-email-preview>strong{display:block;color:var(--navy2);font-size:14px;line-height:1.35}.itb-email-preview>small{display:block;color:#68748a;font-size:10.5px;line-height:1.45;margin-top:4px}.itb-email-preview>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:13px;padding-top:12px;border-top:1px solid #e4e8ef}.itb-email-preview i{font-style:normal;border:1px solid #c5cedc;background:#fff;color:#536079;border-radius:3px;padding:5px 7px;font-size:8.5px;font-weight:900}.itb-email-preview i:nth-child(2){background:var(--navy);border-color:var(--navy);color:#fff}.itb-email-preview i.active{background:var(--red);border-color:var(--red);color:#fff}.itb-result-summary{display:grid;grid-template-columns:repeat(2,minmax(0,180px));gap:10px;margin-bottom:16px}.itb-result-summary>div{border:1px solid var(--line);background:#f7f9fc;padding:14px 16px;display:flex;align-items:baseline;gap:8px}.itb-result-summary strong{font-size:24px;color:var(--green)}.itb-result-summary span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.itb-result-summary .has-failures strong{color:var(--red)}.itb-results>div{grid-template-columns:70px minmax(0,1fr) minmax(180px,.75fr);align-items:center;border-radius:5px;padding:13px 14px}.itb-results>div>div{min-width:0}.itb-results>div>div span,.itb-results>div>div small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.itb-results>div>div span{font-weight:800;color:var(--navy2)}.itb-results>div>div small{margin-top:3px;color:var(--muted)}.itb-results code{font:600 10px DM Mono,monospace;color:#667085;overflow-wrap:anywhere;text-align:right}.itb-results .itb-result-error{grid-column:2/-1;white-space:normal;color:var(--red);margin-top:4px}@media (max-width:760px){.itb-test-banner{align-items:flex-start;flex-direction:column;gap:5px}.itb-results>div{grid-template-columns:65px minmax(0,1fr)}.itb-results code{grid-column:2;text-align:left}.itb-result-summary{grid-template-columns:repeat(2,1fr)}}.nav button{gap:0;min-height:40px;padding:10px 14px 10px 16px;border-radius:10px;letter-spacing:-.05px}.nav button .nav-text{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav button:hover{background:#fff1;box-shadow:inset 2px 0 #c8102e9e}.nav button.active{background:#ffffff16;box-shadow:inset 3px 0 0 var(--red);color:#fff}.nav button .ico,.nav-icon{display:none!important}.ops-attention-row{grid-template-columns:4px minmax(0,1fr) minmax(170px,auto) 30px 16px;gap:12px;min-height:62px;padding:10px 14px 10px 0}.ops-attention-copy{gap:3px}.ops-attention-copy strong{font-size:12.75px;line-height:1.2}.ops-attention-copy span{font-size:11px;line-height:1.35}.ops-attention-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.ops-attention-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:132px;padding:4px 9px;border:1px solid #d8dfeb;border-radius:999px;background:#f7f9fc;color:#52617a;font-size:9.5px;font-weight:900;letter-spacing:.55px;line-height:1;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-attention-row.critical .ops-attention-status{border-color:#c8102e38;background:#c8102e0e;color:#a50f29}.ops-attention-row.warning .ops-attention-status{border-color:#a31d3930;background:#a31d390b;color:#8d1830}.ops-attention-due{min-width:70px}.ops-attention-arrow{font-size:20px;line-height:1;color:#9aa7bb;transform:translate(-2px);transition:color .24s ease,transform .24s ease}.ops-attention-row:hover .ops-attention-arrow{color:var(--red);transform:translate(1px)}.ops-row-action{display:none!important}@media (max-width:980px){.ops-attention-row{grid-template-columns:4px minmax(0,1fr) minmax(145px,auto) 30px 14px}}@media (max-width:680px){.ops-attention-row{grid-template-columns:4px minmax(0,1fr) 30px 14px;padding-right:12px}.ops-attention-meta{grid-column:2;justify-content:flex-start;gap:8px;margin-top:3px}.ops-attention-owner{grid-column:3;grid-row:1/3}.ops-attention-arrow{grid-column:4;grid-row:1/3}}.shell-enter{animation:shellEnter .42s cubic-bezier(.22,.72,.24,1) both}@keyframes shellEnter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.modal-backdrop.itb-page-backdrop{align-items:stretch;justify-content:stretch;padding:0;overflow:hidden}.modal.itb-page{width:100vw;height:100vh;max-height:100vh;border-radius:0;overflow:hidden}.modal.itb-page .modal-head,.modal.itb-page .modal-foot{flex:0 0 auto}.modal.itb-page .modal-body{flex:1 1 auto;min-height:0;overflow:hidden}.itb-workspace,.itb-vendor-panel{height:100%;min-height:0;overflow:hidden}.itb-vendor-list{min-height:0;overflow-y:auto;overflow-x:hidden}.itb-manual-panel{height:100%;min-height:0;overflow:hidden;padding:22px 24px}.itb-test-banner,.itb-manual-note{display:none!important}@media (max-width:1050px){.itb-workspace{grid-template-columns:1fr}.itb-manual-panel{display:none}}.app{display:flex;flex-direction:column;height:100vh;min-height:0}.sidebar{display:none!important}.main{flex:1;min-height:0;width:100%;display:flex;flex-direction:column;overflow:hidden}.app-header{position:relative;z-index:120;flex:0 0 auto;background:#fffffff5;border-bottom:1px solid var(--line);box-shadow:0 4px 16px #0f1e460b;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.app-header-main{height:68px;display:flex;align-items:center;gap:22px;padding:0 24px}.header-brand{width:205px;flex:0 0 205px;border:0;background:transparent;padding:0;display:flex;flex-direction:column;align-items:flex-start;cursor:pointer;text-align:left}.header-brand-mark{font-size:20px;font-weight:950;font-style:italic;letter-spacing:.55px;line-height:1;color:var(--navy)}.header-brand-mark>span{color:var(--red)}.header-brand-sub{font-size:8px;letter-spacing:2.8px;font-weight:900;color:#68789d;margin-top:5px}.header-search{max-width:680px;min-width:260px}.header-search input{height:42px;border-radius:8px;box-shadow:none;padding-left:42px;background:#f8fafc;border-color:#d7dfeb;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.header-search input:focus{outline:none;background:#fff;border-color:#9cabc0;box-shadow:0 0 0 3px #14265b13}.header-search-icon{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);fill:none;stroke:#7b879a;stroke-width:1.7;stroke-linecap:round}.header-search .search-results{top:48px;z-index:240;border-radius:8px;box-shadow:0 18px 50px #0f1e4629}.header-search .sr-item{width:100%;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.header-search .sr-item:hover{background:#f7f9fc}.header-utilities{margin-left:auto;display:flex;align-items:center;gap:8px;min-width:0}.header-sync{display:flex;align-items:center;gap:7px;color:#667085;font-size:11px;font-weight:800;padding:0 5px;white-space:nowrap}.header-action{height:38px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:var(--navy);display:flex;align-items:center;gap:7px;padding:0 11px;font:800 11.5px DM Sans;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.header-action:hover{background:#f7f9fc;border-color:#bfc9d8}.header-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-menu-wrap{position:relative}.header-user{height:42px;max-width:255px;border:1px solid transparent;border-radius:8px;background:transparent;display:flex;align-items:center;gap:9px;padding:4px 8px;cursor:pointer;color:var(--ink);transition:background .18s ease,border-color .18s ease}.header-user:hover,.header-user.is-open{background:#f7f9fc;border-color:#d7dfeb}.header-user .uchip{width:28px;height:28px;font-size:9.5px;box-shadow:none}.header-user-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.header-user-copy strong{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;line-height:1.2;color:var(--navy2)}.header-user-copy small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#7d899c;margin-top:2px}.header-chevron{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.header-chevron.is-open{transform:rotate(180deg)}.linear-nav-shell{height:44px;border-top:1px solid #edf0f5;background:#fff;padding:0 24px;overflow:visible}.linear-nav{height:100%;display:flex;align-items:stretch;gap:1px;overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.linear-nav>button,.linear-more{position:relative;flex:0 0 auto;border:0;background:transparent;color:#526078;padding:0 15px;font:800 12px DM Sans;cursor:pointer;white-space:nowrap;transition:color .18s ease,background .18s ease}.linear-nav>button:hover,.linear-more:hover{color:var(--navy);background:#f8fafc}.linear-nav>button:after,.linear-more:after{content:"";position:absolute;left:14px;right:14px;bottom:0;height:2px;background:transparent}.linear-nav>button.active,.linear-more.active{color:var(--navy);font-weight:900}.linear-nav>button.active:after,.linear-more.active:after{background:var(--red)}.linear-more{height:100%;display:flex;align-items:center;gap:5px}.header-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:220px;background:#fff;border:1px solid #d8e0eb;border-radius:8px;box-shadow:0 18px 50px #0f1e462b;padding:6px;z-index:260}.header-menu button{width:100%;border:0;border-radius:5px;background:transparent;color:#37445a;text-align:left;padding:10px 11px;font:800 11.5px DM Sans;cursor:pointer;transition:background .16s ease,color .16s ease}.header-menu button:hover{background:#f4f6f9;color:var(--navy)}.header-menu button.active{background:#f7eef1;color:var(--red)}.more-menu{left:0;right:auto;top:calc(100% + 6px);min-width:190px}.user-menu{min-width:270px}.user-menu-status{display:flex;gap:9px;align-items:flex-start;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu-status .sync-dot{margin-top:4px;flex:0 0 auto}.user-menu-status div{min-width:0;display:flex;flex-direction:column}.user-menu-status strong{font-size:11px;color:var(--navy2)}.user-menu-status small{font-size:9.5px;color:#7b8798;line-height:1.4;margin-top:3px}.content{padding:24px;overflow:auto;flex:1;min-height:0}@media (max-width:1180px){.app-header-main{gap:14px;padding:0 16px}.header-brand{width:170px;flex-basis:170px}.header-user-copy{display:none}.header-sync span:last-child{display:none}.linear-nav-shell{padding:0 16px}.linear-nav>button,.linear-more{padding-left:12px;padding-right:12px}}@media (max-width:760px){.app-header-main{height:auto;min-height:62px;flex-wrap:wrap;padding:10px 12px;gap:10px}.header-brand{width:auto;flex:1 1 auto}.header-search{order:3;flex:1 0 100%;max-width:none;min-width:0}.header-utilities{margin-left:0}.header-sync,.header-action span{display:none}.linear-nav-shell{padding:0 8px}.linear-nav>button,.linear-more{padding-left:11px;padding-right:11px}.content{padding:16px}}@media (max-width:760px){.more-menu{position:fixed;top:116px;right:12px;left:auto}.user-menu{right:0}}:root[data-theme=blueprint]{--navy:#163a6b;--navy2:#102d55;--red:#c8102e;--red2:#a20f28;--bg:#edf3f9;--panel2:#f5f8fc;--ink:#17243a;--muted:#607086;--line:#d7e1ec;--line2:#bcc9d8}:root[data-theme=graphite]{--navy:#2a3444;--navy2:#1d2531;--red:#b21f3d;--red2:#8f1832;--bg:#eff1f4;--panel2:#f7f8fa;--ink:#222a35;--muted:#626b78;--line:#d9dde4;--line2:#c0c6d0}:root[data-theme=sandstone]{--navy:#253858;--navy2:#1b2a43;--red:#b8263e;--red2:#922035;--bg:#f2efea;--panel2:#faf8f5;--ink:#252a34;--muted:#6e6b67;--line:#e1ddd6;--line2:#c9c2b8}body{background:linear-gradient(135deg,var(--bg),#f9fafc)}.linear-nav-shell{position:relative;overflow:visible}.linear-nav{overflow:visible!important;scrollbar-width:none;min-width:0}.linear-nav::-webkit-scrollbar{display:none}.linear-more-wrap{margin-left:auto;align-self:stretch;display:flex;align-items:stretch}.more-menu{max-height:none!important;overflow:visible!important;animation:none!important}.linear-nav .bid-room-nav{position:relative;align-self:center;height:31px;margin:0 9px;padding:0 13px;border:1px solid rgba(20,38,91,.18);border-radius:6px;background:linear-gradient(180deg,#fff,#f8fafc);display:inline-flex;align-items:center;gap:4px;box-shadow:0 3px 10px #0f1e460f;overflow:hidden;isolation:isolate;font-style:italic;font-weight:950;letter-spacing:.25px;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}.linear-nav .bid-room-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(105deg,transparent 25%,rgba(200,16,46,.09) 48%,transparent 70%);transform:translate(-130%);transition:transform .48s cubic-bezier(.2,.7,.3,1)}.linear-nav .bid-room-nav:after{display:none!important}.linear-nav .bid-room-nav .bid-word{color:var(--red);font-size:12.5px}.linear-nav .bid-room-nav .room-word{color:var(--navy);font-size:12.5px}.linear-nav .bid-room-nav:hover{transform:translateY(-1px);border-color:#c8102e6b;box-shadow:0 8px 20px #0f1e461f}.linear-nav .bid-room-nav:hover:before{transform:translate(130%)}.linear-nav .bid-room-nav.active{background:#fff;border-color:var(--red);box-shadow:inset 0 -2px 0 var(--red),0 7px 18px #0f1e461a}.header-sync-button{width:38px;height:38px;border:1px solid #d7dfeb;border-radius:7px;background:#fff;color:var(--navy);display:grid;place-items:center;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.header-sync-button:hover{background:#f7f9fc;border-color:#aebacd;box-shadow:0 5px 14px #0f1e4614}.header-sync-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.header-sync-button.is-syncing svg{animation:syncSpin .8s linear infinite}@keyframes syncSpin{to{transform:rotate(360deg)}}.header-avatar-photo,.user-menu-photo{width:28px;height:28px;border-radius:50%;object-fit:cover;border:1px solid var(--line)}.user-menu-account{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu-account .uchip,.user-menu-photo{width:34px;height:34px}.user-menu-account>div{min-width:0;display:flex;flex-direction:column}.user-menu-account strong{font-size:11.5px;color:var(--navy2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-account small{font-size:9.5px;color:#7b8798;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.user-menu-status-text{display:flex;flex-direction:column;padding:9px 11px;border-top:1px solid var(--line);margin-top:4px}.user-menu-status-text strong{font-size:10.5px;color:var(--navy2)}.user-menu-status-text small{font-size:9.5px;color:#7b8798;line-height:1.4;margin-top:2px}.header-menu button.menu-danger{color:var(--red)}.header-menu button.menu-danger:hover{background:#fff2f4;color:var(--red2)}.list-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:12px;padding:11px;margin-bottom:16px;box-shadow:0 5px 16px #0f1e460b}.list-toolbar .list-search{flex:1 1 300px;min-width:230px}.list-toolbar .input,.list-toolbar .select{height:38px;border-radius:8px;box-shadow:none}.list-toolbar .select{width:auto;min-width:150px;max-width:230px}.view-toggle{display:inline-flex;height:38px;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.view-toggle button{border:0;border-left:1px solid var(--line);background:#fff;color:#667085;padding:0 12px;font:800 11.5px DM Sans;cursor:pointer}.view-toggle button:first-child{border-left:0}.view-toggle button.active{background:var(--navy);color:#fff}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-top:1px solid var(--line);background:var(--panel2);flex-wrap:wrap;gap:8px}.table-footer>div{display:flex;align-items:center;gap:8px}.table-page-size{padding:4px 30px 4px 8px!important;font-size:12px!important;width:auto!important;min-height:33px!important;height:33px!important}.table-pager{display:flex;gap:4px}.settings-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:22px;min-height:460px}.settings-tabs{display:flex;flex-direction:column;gap:4px;border-right:1px solid var(--line);padding-right:16px}.settings-tabs button{border:0;background:transparent;border-radius:7px;text-align:left;padding:10px 11px;color:#5d687a;font:800 12px DM Sans;cursor:pointer}.settings-tabs button:hover{background:#f5f7fa;color:var(--navy)}.settings-tabs button.active{background:#f4f6fa;color:var(--navy);box-shadow:inset 3px 0 0 var(--red)}.settings-panel{min-width:0;padding:2px 4px 8px}.settings-section-head{margin-bottom:18px}.settings-section-head h3{font-size:19px;color:var(--navy2);margin:0 0 4px}.settings-section-head p{font-size:12px;color:var(--muted);margin:0}.profile-settings-row{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.profile-settings-photo,.profile-settings-fallback{width:74px;height:74px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:1px solid var(--line)}.profile-settings-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--red),var(--navy));color:#fff;font-weight:900;font-size:20px}.profile-photo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profile-photo-actions small{flex-basis:100%;font-size:10.5px;color:var(--muted)}.settings-error{color:var(--red)!important}.settings-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.settings-account-grid>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-width:0}.settings-account-grid span{font-size:9.5px;text-transform:uppercase;letter-spacing:1px;color:var(--soft);font-weight:900}.settings-account-grid strong{font-size:12px;color:var(--navy2);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.theme-option{border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px;text-align:left;display:grid;grid-template-columns:52px 1fr;grid-template-rows:auto auto;gap:2px 11px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.theme-option:hover{transform:translateY(-1px);box-shadow:var(--shadow2)}.theme-option.active{border-color:var(--red);box-shadow:0 0 0 2px #c8102e14}.theme-option strong{font-size:12px;color:var(--navy2)}.theme-option small{font-size:9.5px;color:var(--muted);line-height:1.35}.theme-swatch{grid-row:1/3;display:grid;grid-template-columns:repeat(3,1fr);height:38px;border-radius:7px;overflow:hidden;border:1px solid rgba(0,0,0,.08)}.theme-blueprint .theme-swatch i:nth-child(1){background:#163a6b}.theme-blueprint .theme-swatch i:nth-child(2){background:#c8102e}.theme-blueprint .theme-swatch i:nth-child(3){background:#edf3f9}.theme-graphite .theme-swatch i:nth-child(1){background:#2a3444}.theme-graphite .theme-swatch i:nth-child(2){background:#b21f3d}.theme-graphite .theme-swatch i:nth-child(3){background:#eff1f4}.theme-sandstone .theme-swatch i:nth-child(1){background:#253858}.theme-sandstone .theme-swatch i:nth-child(2){background:#b8263e}.theme-sandstone .theme-swatch i:nth-child(3){background:#f2efea}.settings-choice-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.settings-choice-row>div:first-child{display:flex;flex-direction:column}.settings-choice-row strong,.settings-toggle-row strong{font-size:12px;color:var(--navy2)}.settings-choice-row small,.settings-toggle-row small{font-size:10.5px;color:var(--muted);margin-top:3px;line-height:1.4}.segmented-control{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden;flex:0 0 auto}.segmented-control button{border:0;border-left:1px solid var(--line);background:#fff;padding:8px 11px;color:#667085;font:800 11px DM Sans;cursor:pointer}.segmented-control button:first-child{border-left:0}.segmented-control button.active{background:var(--navy);color:#fff}.overview-settings-list{border:1px solid var(--line);border-radius:12px;overflow:hidden}.settings-toggle-row{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 15px;border-top:1px solid var(--line);cursor:pointer;background:#fff}.settings-toggle-row:first-child{border-top:0}.settings-toggle-row>span{display:flex;flex-direction:column}.settings-toggle-row input{position:absolute;opacity:0;pointer-events:none}.settings-toggle-row i{width:38px;height:22px;border-radius:999px;background:#cbd2dc;position:relative;flex:0 0 auto;transition:background .18s ease}.settings-toggle-row i:after{content:"";position:absolute;width:16px;height:16px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;transition:transform .18s ease}.settings-toggle-row input:checked+i{background:var(--navy)}.settings-toggle-row input:checked+i:after{transform:translate(16px)}.ops-primary-grid.single,.ops-secondary-grid.single{grid-template-columns:1fr}:root[data-density=compact] .content{padding:18px 22px}:root[data-density=compact] .tbl td{padding:9px 12px;font-size:12px}:root[data-density=compact] .tbl th{padding:9px 12px}:root[data-density=compact] .page-head{margin-bottom:13px}:root[data-density=compact] .list-toolbar{padding:8px;margin-bottom:12px}:root[data-motion=reduced] .route-stage,:root[data-motion=reduced] .content,:root[data-motion=reduced] .shell-enter{animation:none!important;transition:none!important;transform:none!important}@media (max-width:900px){.settings-layout{grid-template-columns:1fr;min-height:0}.settings-tabs{flex-direction:row;border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.settings-account-grid,.theme-grid{grid-template-columns:1fr}.list-toolbar .list-search{flex-basis:100%}}.linear-more-wrap{margin-left:0}.linear-nav .bid-room-nav{margin-left:auto;margin-right:0}*{scrollbar-width:auto;scrollbar-color:var(--red) #e8edf4}*::-webkit-scrollbar{width:14px;height:14px}*::-webkit-scrollbar-track{background:#e8edf4;border-radius:0}*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--red) 0%,#9e2045 46%,var(--navy) 100%);border:2px solid #e8edf4;border-radius:0;min-height:42px}*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--red2) 0%,#7e1b42 46%,var(--navy2) 100%)}*::-webkit-scrollbar-corner{background:#e8edf4}.calendar-page-actions{display:flex;gap:8px}.calendar-shell{max-width:1180px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 9px 26px #0f1e460f;overflow:hidden}.calendar-toolbar{height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:0 16px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#fbfcfe)}.calendar-toolbar h2{margin:0;color:var(--navy2);font:800 20px DM Sans;letter-spacing:-.35px;text-align:center}.calendar-nav-controls{display:flex;align-items:center;gap:6px;justify-self:start}.calendar-arrow,.calendar-today{height:32px;border:1px solid var(--line);background:#fff;color:var(--navy);font:850 11px DM Sans;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.calendar-arrow{width:34px;font-size:19px;line-height:1;border-radius:6px}.calendar-today{padding:0 12px;border-radius:6px}.calendar-arrow:hover,.calendar-today:hover{background:#f5f7fa;border-color:#b9c5d5}.calendar-event-count{justify-self:end;color:#8390a3;font-size:10.5px;font-weight:750}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--line);background:#f8fafc}.calendar-weekdays>div{padding:8px 7px;text-align:center;color:#7f8ba0;font-size:9.5px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;border-left:1px solid #e9eef4}.calendar-weekdays>div:first-child{border-left:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:#e6ebf2;gap:1px}.calendar-day{min-width:0;min-height:92px;padding:7px;background:#fff;border:0;border-radius:0;box-shadow:none;transition:background .18s ease}.calendar-day:hover{background:#fbfcfe;border-color:transparent;box-shadow:none}.calendar-day.is-outside{background:#f7f9fc;color:#a0aabd}.calendar-day.is-outside .calendar-day-events,.calendar-day.is-outside .calendar-more{opacity:.58}.calendar-day.is-today{box-shadow:inset 0 0 0 2px var(--red);position:relative;z-index:1}.calendar-day-head{height:22px;display:flex;align-items:center;justify-content:space-between;margin-bottom:3px}.calendar-day-head>span{width:23px;height:23px;display:grid;place-items:center;color:#5f6c80;font-size:10.5px;font-weight:900}.calendar-day.is-today .calendar-day-head>span{background:var(--red);color:#fff}.calendar-day-head small{color:#8d98aa;font-size:9px;font-weight:850}.calendar-day-events{display:flex;flex-direction:column;gap:3px}.calendar-event{width:100%;min-width:0;border:0;border-left:3px solid currentColor;border-radius:2px;margin:0;padding:4px 5px;text-align:left;display:flex;align-items:center;gap:5px;cursor:pointer;overflow:hidden;transition:filter .16s ease,transform .16s ease}.calendar-event:hover{filter:saturate(1.06);transform:none}.calendar-event span{flex:0 0 auto;font-size:7.5px;font-weight:950;letter-spacing:.05em;text-transform:uppercase;opacity:.74}.calendar-event strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:850}.calendar-more{margin-top:4px;padding:0;border:0;background:transparent;color:var(--navy);font:800 9px DM Sans;cursor:pointer}.calendar-more:hover{text-decoration:underline}.calendar-day-detail{display:flex;flex-direction:column;gap:8px}.calendar-detail-event{display:flex;gap:11px;align-items:flex-start;padding:10px 11px;border-radius:7px}.calendar-detail-event>span{flex:0 0 auto;font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;margin-top:2px}.calendar-detail-event>div{min-width:0;display:flex;flex-direction:column}.calendar-detail-event strong{font-size:12px;color:var(--navy2)}.calendar-detail-event small{font-size:10px;color:#6f7a8c;margin-top:3px;line-height:1.4}.about-settings-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.about-settings-card>div{min-height:76px;background:#fff;padding:14px;display:flex;flex-direction:column;justify-content:center}.about-settings-card span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#8a96a8}.about-settings-card strong{font-size:12px;color:var(--navy2);margin-top:5px}.settings-about-note{margin:14px 0 0;color:#6f7b8e;font-size:10.5px;line-height:1.55}@media (max-width:900px){.calendar-shell{max-width:none}.calendar-toolbar{grid-template-columns:1fr auto;height:58px}.calendar-toolbar h2{grid-column:1 / -1;grid-row:1;pointer-events:none;font-size:17px}.calendar-nav-controls{grid-column:1;grid-row:1;z-index:1}.calendar-event-count{grid-column:2;grid-row:1;z-index:1}.calendar-day{min-height:78px;padding:5px}.calendar-event span{display:none}.calendar-event strong{font-size:8.5px}}@media (max-width:680px){.calendar-event-count{display:none}.calendar-toolbar{display:flex;justify-content:space-between}.calendar-toolbar h2{order:-1;font-size:16px}.calendar-day{min-height:68px}.calendar-weekdays>div{font-size:8px;padding:7px 2px}.calendar-event{padding:3px}.calendar-event strong{font-size:8px}.about-settings-card{grid-template-columns:1fr}}.record-back{display:inline-flex;align-items:center;gap:7px;margin:0 0 12px;padding:0;border:0;background:transparent;color:#667085;font:800 12px DM Sans,system-ui,sans-serif;cursor:pointer}.record-back:hover{color:var(--navy)}.record-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px;box-shadow:0 8px 24px #0f1e4611;margin-bottom:12px}.record-identity{display:flex;align-items:flex-start;gap:14px;min-width:0;flex:1 1 360px}.record-identity-mark{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex:0 0 auto;background:#f2f5fb;border:1px solid #dce4f0;color:var(--navy);font-size:13px;font-weight:950;letter-spacing:.04em}.record-identity-copy{min-width:0}.record-type{font-size:9px;font-weight:950;letter-spacing:.15em;text-transform:uppercase;color:#8a94a6;margin-bottom:5px}.record-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.record-title-row h1{margin:0;color:#162039;font-size:27px;line-height:1.12;letter-spacing:-.55px;font-weight:900}.record-subtitle{font-size:12.5px;line-height:1.5;color:#687386;margin-top:5px;white-space:normal}.record-status-slot{display:flex;align-items:center}.record-head-right{display:flex;align-items:flex-end;flex-direction:column;gap:14px;min-width:min(100%,460px)}.record-highlights{display:flex;justify-content:flex-end;gap:0;flex-wrap:wrap}.record-highlight{padding:0 16px;border-left:1px solid var(--line);min-width:92px}.record-highlight:first-child{border-left:0}.record-highlight span{display:block;font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:#98a2b3;font-weight:900;margin-bottom:4px}.record-highlight strong{display:block;color:#1c2946;font-size:12.5px;font-weight:900;white-space:nowrap}.record-owner-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.record-owner{display:flex;align-items:center;gap:7px;padding-right:12px;border-right:1px solid var(--line);font-size:11.5px;font-weight:800;color:#4c5870}.record-owner>span:last-child{display:none}.record-actions-clean{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.record-actions-clean .btn{min-height:36px;padding:8px 13px;border-radius:9px}.record-tabs{display:flex;align-items:center;gap:3px;padding:0 4px;border-bottom:1px solid var(--line);margin:0 0 16px;overflow-x:auto;scrollbar-width:none;background:transparent}.record-tabs::-webkit-scrollbar{display:none}.record-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#5f6a7e;font:850 12.5px DM Sans,system-ui,sans-serif;padding:11px 14px 10px;position:relative;cursor:pointer;white-space:nowrap}.record-tabs button:hover,.record-tabs button.active{color:var(--navy)}.record-tabs button.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--red)}.record-tabs small{margin-left:7px;display:inline-flex;min-width:19px;height:19px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#eef2f7;color:#64748b;font-size:9px}.record-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.record-layout.no-aside{grid-template-columns:1fr}.record-main-stack,.record-aside-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.record-panel{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:0 6px 18px #0f1e460d}.record-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--line)}.record-panel-head h2{margin:0;font-size:12.5px;letter-spacing:-.05px;color:#1b2742;font-weight:900}.record-panel-body{padding:16px}.record-panel-body.flush{padding:0}.record-info-grid{display:grid;gap:14px 24px;margin:0}.record-info-grid.cols-1{grid-template-columns:1fr}.record-info-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.record-info-grid>div{min-width:0;display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.record-info-grid>div.full{grid-column:1/-1}.record-info-grid dt{font-size:10.5px;font-weight:850;color:#8a94a6;margin:0}.record-info-grid dd{font-size:12.5px;line-height:1.45;color:#253047;font-weight:650;margin:0;min-width:0;overflow-wrap:anywhere}.record-info-grid dd .input,.record-info-grid dd .select{margin-top:-7px;margin-bottom:-7px}.record-action-menu{position:relative}.record-menu-caret{font-size:11px;line-height:1;margin-left:2px;color:#7b8496}.record-action-popover{position:absolute;right:0;top:calc(100% + 7px);z-index:35;min-width:190px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 48px #0f1e4629}.record-action-popover button{display:flex;width:100%;justify-content:flex-start;border:0;background:transparent;border-radius:7px;padding:9px 10px;color:#26324a;font:800 12px DM Sans;cursor:pointer}.record-action-popover button:hover{background:#f4f6fa}.record-action-popover .danger{color:var(--red)}.record-action-popover .btn{border:0;box-shadow:none;justify-content:flex-start;background:transparent;color:var(--red);padding:9px 10px;min-height:0;border-radius:7px}.record-action-popover .btn:hover{transform:none;background:#fff1f2}.record-list{display:flex;flex-direction:column}.record-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.record-list-row:first-child{border-top:0;padding-top:0}.record-list-row:last-child{padding-bottom:0}.record-list-row.clickable{cursor:pointer}.record-list-row.clickable:hover strong{color:var(--red)}.record-list-row strong{display:block;font-size:12.5px;color:#1f2a44}.record-list-row small{display:block;font-size:11px;color:#7a8496;margin-top:3px;line-height:1.4}.record-list-meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;font-size:11px;color:#667085;white-space:nowrap}.record-empty{padding:22px 8px;text-align:center;color:#98a2b3;font-size:12px}.record-note{font-size:12.5px;line-height:1.65;color:#344054;white-space:pre-wrap}.record-meta-line{font-size:10.5px;color:#8a94a6;padding-top:12px;margin-top:14px;border-top:1px solid var(--line)}.record-table-wrap{overflow-x:auto;margin:-16px}.record-table-wrap .tbl th,.record-table-wrap .tbl td{padding-left:16px;padding-right:16px}.record-form-panel .record-panel-body{padding:18px}.record-timeline .timeline-item{padding:11px 0}.record-timeline .dot{width:6px;height:6px;margin-top:6px}.record-thread-warning{border-left:3px solid var(--red);padding-left:12px}.record-thread-warning strong{font-size:12.5px}.record-thread-warning .subtitle{margin-top:3px}@media (max-width:1100px){.record-workspace-head{flex-direction:column}.record-head-right{width:100%;align-items:flex-start;min-width:0}.record-highlights,.record-owner-actions{justify-content:flex-start}}@media (max-width:900px){.record-layout{grid-template-columns:1fr}.record-aside-stack{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.record-info-grid.cols-2{grid-template-columns:1fr}}@media (max-width:620px){.record-workspace-head{padding:16px}.record-title-row h1{font-size:23px}.record-highlight{padding:0 10px;min-width:76px}.record-owner{border-right:0;padding-right:0}.record-actions-clean{width:100%}.record-actions-clean>.btn,.record-actions-clean>.record-action-menu{flex:1 1 auto}.record-actions-clean .record-action-menu>.btn{width:100%}.record-info-grid>div{grid-template-columns:1fr;gap:4px}}.estimate-quick-add{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px}.estimate-quick-add>span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#8a94a6;margin-right:4px}.estimate-line-stack{display:flex;flex-direction:column;gap:9px}.estimate-line-stack .line-grid{padding:12px;border:1px solid var(--line);border-radius:10px;background:#fbfcfe;margin:0}.estimate-line-stack .line-grid .input[readonly]{background:#f2f5f9;color:#4b5568}.estimate-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fc;overflow:hidden}.estimate-summary-bar>div{padding:12px 14px;border-left:1px solid var(--line)}.estimate-summary-bar>div:first-child{border-left:0}.estimate-summary-bar span{display:block;font-size:8.5px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#8a94a6}.estimate-summary-bar strong{display:block;margin-top:4px;font-size:14px;color:#1c2946}.record-save-row{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:900px){.estimate-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.estimate-summary-bar>div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.estimate-summary-bar>div:nth-child(4){border-top:1px solid var(--line)}}@media (max-width:620px){.estimate-summary-bar{grid-template-columns:1fr}.estimate-summary-bar>div{border-left:0;border-top:1px solid var(--line)}.estimate-summary-bar>div:first-child{border-top:0}}.ops-page-head .ops-head-actions{gap:0}.linear-nav .bid-room-nav{height:36px;padding:0 17px;gap:5px;border:1.5px solid transparent;border-radius:8px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,#c8102e9e,#d2ab4085,#14265b94) border-box;box-shadow:0 4px 13px #0f1e4617;font-family:DM Sans,system-ui,sans-serif;font-style:italic;font-weight:1000;letter-spacing:.045em;transform-origin:center;isolation:isolate;overflow:hidden}.linear-nav .bid-room-nav .bid-word,.linear-nav .bid-room-nav .room-word{font-size:13.5px;line-height:1;font-weight:1000;text-shadow:0 1px 0 rgba(255,255,255,.7)}.linear-nav .bid-room-nav:before{content:"";position:absolute;top:-45%;right:-60%;bottom:-45%;left:-60%;z-index:-1;background:linear-gradient(105deg,transparent 34%,rgba(234,199,99,0) 40%,rgba(234,199,99,.9) 49%,rgba(255,240,178,.72) 52%,rgba(234,199,99,0) 60%,transparent 66%);transform:translate(-72%) rotate(2deg);opacity:0;pointer-events:none}.linear-nav .bid-room-nav:after{content:""!important;display:block!important;position:absolute;top:2px;right:2px;bottom:2px;left:2px;border:1px solid transparent;border-radius:5px;pointer-events:none;transition:border-color .2s ease,box-shadow .2s ease}.linear-nav .bid-room-nav:hover,.linear-nav .bid-room-nav:focus-visible{transform:translateY(-2px) scale(1.045);box-shadow:0 9px 22px #0f1e4626,0 0 0 2px #d0aa3b38,0 0 18px #dcb54238;outline:none}.linear-nav .bid-room-nav:hover:before,.linear-nav .bid-room-nav:focus-visible:before{opacity:1;animation:bidRoomGoldSweep .92s cubic-bezier(.2,.7,.25,1) 1}.linear-nav .bid-room-nav:hover:after,.linear-nav .bid-room-nav:focus-visible:after{border-color:#dab241b8;box-shadow:inset 0 0 8px #e5bf5033}.linear-nav .bid-room-nav.active{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(120deg,var(--red),#d2a93f,var(--navy)) border-box;box-shadow:0 7px 18px #0f1e4621,inset 0 -2px #c8102e2e}@keyframes bidRoomGoldSweep{0%{transform:translate(-72%) rotate(2deg)}to{transform:translate(72%) rotate(2deg)}}.record-workspace-head{display:block;position:relative;padding:0;overflow:hidden;border-radius:15px;box-shadow:0 10px 30px #0f1e4613}.record-workspace-head:before{content:"";display:block;height:3px;background:linear-gradient(90deg,var(--red) 0 31%,#d4ad48 50%,var(--navy) 70% 100%)}.record-head-primary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:20px 22px 18px}.record-identity{align-items:center}.record-identity-mark{width:46px;height:46px;border-radius:12px;background:linear-gradient(145deg,#fff,#edf2f8);border:1px solid #d7e0ec;box-shadow:0 5px 13px #0f1e4612}.record-title-row h1{font-size:29px;letter-spacing:-.7px}.record-subtitle{font-size:12.5px;color:#687386;margin-top:6px}.record-head-right{min-width:min(100%,500px);gap:13px}.record-highlights{background:#f8fafc;border:1px solid #e3e8f0;border-radius:10px;padding:9px 4px}.record-highlight{padding:0 15px;min-width:98px}.record-highlight span{font-size:8px}.record-highlight strong{font-size:12.5px}.record-owner-actions{width:100%}.record-actions-clean .btn{min-height:38px;padding:8px 14px}.record-context-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));border-top:1px solid var(--line);background:linear-gradient(180deg,#fbfcfe,#f7f9fc);padding:0 22px}.record-context-item{min-width:0;padding:13px 18px 14px 0;margin-right:18px;border-right:1px solid var(--line)}.record-context-item:last-child{border-right:0;margin-right:0}.record-context-item span{display:block;margin-bottom:4px;color:#8b95a7;font-size:8.5px;font-weight:900;letter-spacing:.105em;text-transform:uppercase}.record-context-item strong{display:block;color:#26324a;font-size:11.5px;font-weight:800;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.record-tabs{gap:2px;padding:4px;margin:0 0 16px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 5px 16px #0f1e460b}.record-tabs button{padding:9px 13px;border-radius:7px}.record-tabs button:hover{background:#f6f8fb}.record-tabs button.active{background:#fff5f6;color:var(--red)}.record-tabs button.active:after{left:12px;right:12px;bottom:2px;height:2px;border-radius:0}.record-layout{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.record-panel{border-radius:14px;box-shadow:0 7px 20px #0f1e460e}.record-panel-head{padding:14px 17px}.record-panel-head h2{font-size:13px}.record-panel-body{padding:17px}@media (max-width:1020px){.record-head-primary{flex-direction:column}.record-head-right{width:100%;min-width:0;align-items:flex-start}.record-highlights,.record-owner-actions{justify-content:flex-start}}@media (max-width:760px){.record-head-primary{padding:17px 16px 15px}.record-context-strip{padding:0 16px;grid-template-columns:1fr}.record-context-item{border-right:0;border-bottom:1px solid var(--line);margin-right:0;padding:11px 0}.record-context-item:last-child{border-bottom:0}.record-title-row h1{font-size:24px}.record-highlights{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.record-highlight{border-left:0;border-top:1px solid var(--line);padding:8px 10px}.record-highlight:nth-child(-n+2){border-top:0}}@media (prefers-reduced-motion:reduce){.linear-nav .bid-room-nav:hover:before,.linear-nav .bid-room-nav:focus-visible:before{animation:none}.linear-nav .bid-room-nav:hover,.linear-nav .bid-room-nav:focus-visible{transform:none}}.more-menu-portal{position:fixed!important;right:auto!important;bottom:auto!important;z-index:1200!important;max-height:min(440px,calc(100vh - 24px))!important;overflow-y:auto!important}.record-action-popover-portal{position:fixed!important;right:auto!important;bottom:auto!important;z-index:1200!important;max-height:min(360px,calc(100vh - 24px));overflow-y:auto}.record-tab-count{margin-left:5px;color:#7b8798;font-size:10px;font-weight:750;background:transparent;border:0}.status-select-menu button{position:relative;padding-left:12px}.status-select-menu button.selected{box-shadow:inset 3px 0 0 var(--red)}.record-timeline .timeline-item,.timeline-item{gap:0}.linear-nav .bid-room-nav:after{content:none!important;display:none!important}.linear-nav .bid-room-nav:hover,.linear-nav .bid-room-nav:focus-visible{transform:translateY(-3px) scale(1.09);box-shadow:0 12px 28px #0f1e462e,0 0 0 2px #d0aa3b42,0 0 22px #dcb54247}.linear-nav .bid-room-nav:hover .bid-word,.linear-nav .bid-room-nav:hover .room-word,.linear-nav .bid-room-nav:focus-visible .bid-word,.linear-nav .bid-room-nav:focus-visible .room-word{font-weight:1000;letter-spacing:.075em;text-shadow:0 1px 0 #fff,0 0 9px rgba(218,178,65,.25)}*{scrollbar-width:thin;scrollbar-color:#aeb6c2 transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent;border-radius:0}*::-webkit-scrollbar-thumb{background:#aeb6c2;border:2px solid transparent;background-clip:padding-box;border-radius:8px;min-height:36px}*::-webkit-scrollbar-thumb:hover{background:#8792a2;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.linear-nav .bid-room-nav:hover:before,.linear-nav .bid-room-nav:focus-visible:before{animation-duration:1.75s;animation-timing-function:cubic-bezier(.18,.65,.24,1)}.bid-entry-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2400;display:grid;place-items:center;background:linear-gradient(145deg,#f4f7fb,#fff 56%,#edf1f7);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .52s ease,visibility 0s linear .52s}.bid-entry-screen.is-visible{opacity:1;visibility:visible;transition:opacity .42s ease,visibility 0s}.bid-entry-lockup{text-align:center;transform:translateY(-2vh)}.bid-entry-brand{display:flex;align-items:baseline;justify-content:center;gap:8px;font:italic 1000 34px/1 DM Sans,system-ui,sans-serif;letter-spacing:.045em}.bid-entry-brand span{color:var(--red)}.bid-entry-brand strong{color:var(--navy);font-weight:1000}.bid-entry-company{margin-top:9px;color:#6d788a;font:850 9px/1 DM Sans,system-ui,sans-serif;letter-spacing:.26em}.bid-entry-line{width:220px;height:2px;margin:22px auto 0;background:#dce2eb;overflow:hidden}.bid-entry-line i{display:block;width:38%;height:100%;background:linear-gradient(90deg,var(--red),#d3ad4f,var(--navy));animation:bidEntryProgress 1.35s cubic-bezier(.22,.68,.25,1) both}@keyframes bidEntryProgress{0%{transform:translate(-105%)}to{transform:translate(268%)}}.route-stage[data-transition=focus]{transition:opacity .72s cubic-bezier(.22,.72,.24,1),filter .72s ease!important;transform:none!important}.route-stage[data-transition=focus].leaving{opacity:0;filter:blur(.45px);transform:none!important;transition-duration:.4s!important}.route-stage[data-transition=focus].entering{opacity:0;filter:blur(.55px);transform:none!important}.route-stage[data-transition=focus].entered{opacity:1;filter:blur(0);transform:none!important}.user-management{min-width:0}.user-management-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.user-management-head>div{min-width:0}.tim-setup-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px 14px;margin-bottom:14px;border:1px solid #d6deea;border-left:3px solid var(--navy);border-radius:10px;background:#f8fafc}.tim-setup-card>div{display:flex;flex-direction:column;min-width:0}.tim-setup-card strong{font-size:12px;color:var(--navy2)}.tim-setup-card small{margin-top:2px;font-size:10px;color:var(--muted)}.team-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:#fff;font-size:10px;font-weight:900;letter-spacing:.02em;flex:0 0 auto}.team-avatar.rey{background:var(--red)}.team-avatar.tim{background:#14265b}.team-avatar.susie{background:#158a50}.user-editor-card{margin-bottom:14px;padding:15px;border:1px solid #cbd5e2;border-radius:12px;background:#f8fafc;box-shadow:0 7px 20px #0f1e460e}.user-editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.user-editor-title>div{display:flex;flex-direction:column}.user-editor-title strong{font-size:13px;color:var(--navy2)}.user-editor-title small{margin-top:3px;font-size:10px;color:var(--muted)}.user-editor-title .x{border:0;background:transparent;color:#7d8796;font-size:20px;line-height:1;cursor:pointer}.user-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.user-editor-grid label{display:flex;flex-direction:column;gap:5px;min-width:0}.user-editor-grid label span{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7d899a}.user-editor-grid label:last-child{max-width:150px}.user-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line)}.settings-inline-error{padding:10px 12px;margin-bottom:12px;border:1px solid #f1c2ca;border-radius:8px;background:#fff5f6;color:#a5152d;font-size:10.5px;font-weight:700}.user-list-card{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}.user-list-head,.user-list-row{display:grid;grid-template-columns:minmax(230px,1.55fr) minmax(90px,.65fr) minmax(80px,.55fr) minmax(90px,.65fr) minmax(130px,.75fr);align-items:center;gap:10px;padding:10px 12px}.user-list-head{background:#f6f8fb;border-bottom:1px solid var(--line);color:#8490a1;font-size:8.5px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.user-list-row{min-height:58px;border-top:1px solid #edf0f4}.user-list-row:first-of-type{border-top:0}.user-list-row:hover{background:#fbfcfe}.user-list-row.is-removed{opacity:.62;background:#fafafa}.user-list-person{display:flex;align-items:center;gap:10px;min-width:0}.user-list-person>span:last-child{display:flex;flex-direction:column;min-width:0}.user-list-person strong{font-size:11.5px;color:var(--navy2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-list-person small{margin-top:2px;font-size:9.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-label,.user-last-seen{font-size:10.5px;color:#4f5d72}.user-state{justify-self:start;padding:4px 8px;border-radius:999px;font-size:8.5px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-state.active{background:#eaf7f0;color:#167a49}.user-state.invited{background:#eef3fb;color:#355f9d}.user-state.removed{background:#f0f1f3;color:#727b89}.user-row-actions{display:flex;justify-content:flex-end;gap:6px}.btn-small{min-height:30px!important;padding:0 9px!important;font-size:9.5px!important}.btn-danger-soft{border:1px solid #efc3ca;background:#fff7f8;color:var(--red)}.btn-danger-soft:hover{background:#fff0f2;border-color:#e89da9}.btn-danger-soft:disabled,.btn:disabled{opacity:.45;cursor:not-allowed}.user-list-empty{padding:24px;text-align:center;color:#8792a2;font-size:11px}.user-management-note{margin:10px 2px 0;color:#7d8796;font-size:9.5px;line-height:1.45}@media (max-width:900px){.user-editor-grid{grid-template-columns:1fr}.user-editor-grid label:last-child{max-width:none}.user-list-head{display:none}.user-list-row{grid-template-columns:1fr auto;gap:8px 12px}.user-list-person{grid-column:1/3}.user-row-actions{grid-column:1/3;justify-content:flex-start}.tim-setup-card{grid-template-columns:auto 1fr}.tim-setup-card .btn{grid-column:1/3}}@media (prefers-reduced-motion:reduce){.bid-entry-line i{animation:none;transform:none;width:100%}.bid-entry-screen{transition:none}}.user-management-switch{display:inline-flex;gap:4px;margin:0 0 14px;padding:3px;border:1px solid var(--line);border-radius:9px;background:#f5f7fa}.user-management-switch button{min-height:31px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#536176;font-size:10px;font-weight:800;cursor:pointer}.user-management-switch button.active{background:#fff;color:var(--navy2);box-shadow:0 1px 5px #0e204817}.permission-user-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-user-grid label:last-child{max-width:none}.field-note{font-size:9px!important;line-height:1.35;color:#788496!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}.user-permission-editor{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.user-permission-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.user-permission-head>div{display:flex;flex-direction:column}.user-permission-head strong{font-size:11.5px;color:var(--navy2)}.user-permission-head small{margin-top:2px;font-size:9.5px;color:var(--muted)}.permission-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.permission-toggle{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;min-height:54px;padding:9px 10px;border:1px solid #dde3ec;border-radius:8px;background:#fff;cursor:pointer}.permission-toggle>span{display:flex;flex-direction:column;min-width:0}.permission-toggle strong{font-size:10px;color:var(--navy2)}.permission-toggle small{margin-top:2px;font-size:8.6px;line-height:1.3;color:#7d8899;text-transform:none;letter-spacing:0;font-weight:600}.permission-toggle input{position:absolute;opacity:0;pointer-events:none}.permission-toggle>i{position:relative;width:34px;height:19px;border-radius:999px;background:#dbe1e9;transition:.18s ease}.permission-toggle>i:after{content:"";position:absolute;left:3px;top:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0c1b3a38;transition:.18s ease}.permission-toggle input:checked+i{background:var(--navy)}.permission-toggle input:checked+i:after{transform:translate(15px)}.permission-toggle.is-locked{opacity:.55;cursor:not-allowed;background:#f6f7f9}.permission-user-list-head,.permission-user-list-row{grid-template-columns:minmax(205px,1.35fr) minmax(120px,.8fr) minmax(125px,.85fr) minmax(76px,.52fr) minmax(88px,.58fr) minmax(128px,.72fr)}.access-level-badge{justify-self:start;padding:5px 8px;border:1px solid #d9e0ea;border-radius:6px;background:#f7f9fc;color:#31415c;font-size:8.8px;font-weight:850;white-space:nowrap}.permission-matrix-section{min-width:0}.permission-matrix-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.permission-matrix-intro>div{display:flex;flex-direction:column}.permission-matrix-intro strong{font-size:12px;color:var(--navy2)}.permission-matrix-intro small{margin-top:3px;font-size:9.5px;color:var(--muted)}.matrix-readonly{padding:7px 9px;border:1px solid #dce2eb;border-radius:7px;background:#f7f8fa;color:#6f7988;font-size:9px;font-weight:750}.permission-matrix-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.permission-matrix{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.permission-matrix th,.permission-matrix td{padding:9px 8px;border-right:1px solid #e8ecf2;border-bottom:1px solid #e8ecf2;text-align:center;vertical-align:middle}.permission-matrix th:last-child,.permission-matrix td:last-child{border-right:0}.permission-matrix tr:last-child td{border-bottom:0}.permission-matrix thead th{position:sticky;top:0;z-index:2;background:#f5f7fa;color:#566276}.permission-matrix thead th:first-child{min-width:210px;text-align:left;left:0;z-index:3}.permission-matrix thead th:not(:first-child){min-width:122px}.permission-matrix thead th strong{display:block;font-size:9px;color:var(--navy2)}.permission-matrix thead th small{display:block;margin-top:3px;font-size:7.7px;line-height:1.25;color:#7c8797;font-weight:600;text-transform:none;letter-spacing:0}.permission-matrix tbody td:first-child{position:sticky;left:0;z-index:1;text-align:left;background:#fff}.permission-matrix tbody tr:hover td,.permission-matrix tbody tr:hover td:first-child{background:#fbfcfe}.permission-matrix td:first-child strong{display:block;font-size:9.5px;color:var(--navy2)}.permission-matrix td:first-child small{display:block;margin-top:2px;font-size:8px;line-height:1.3;color:#7d8898}.matrix-check{width:30px;height:30px;border:1px solid #d8dfe9;border-radius:7px;background:#f7f8fa;color:#9aa3b0;font-size:12px;font-weight:900;cursor:pointer}.matrix-check.is-on{border-color:#bdcadc;background:#eef3fa;color:var(--navy)}.matrix-check:not(.is-locked):hover{border-color:#8ea1bb;transform:translateY(-1px)}.matrix-check.is-locked{cursor:not-allowed;opacity:.72}.access-denied-card{max-width:620px;margin:9vh auto;padding:36px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 18px 48px #0d1f461a;text-align:center}.access-denied-mark{margin-bottom:12px;color:var(--red);font-size:10px;font-weight:950;letter-spacing:.18em}.access-denied-card h2{margin:0;color:var(--navy2);font-size:25px}.access-denied-card p{max-width:480px;margin:11px auto 20px;color:#68758a;font-size:12px;line-height:1.55}@media (max-width:1100px){.permission-user-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-user-list-head,.permission-user-list-row{grid-template-columns:minmax(190px,1.35fr) minmax(110px,.8fr) minmax(105px,.75fr) minmax(76px,.5fr) minmax(118px,.7fr)}.permission-user-list-head span:nth-child(5),.permission-user-list-row>.user-last-seen{display:none}}@media (max-width:760px){.permission-user-grid,.permission-toggle-grid{grid-template-columns:1fr}.permission-user-list-row{grid-template-columns:1fr auto}.permission-user-list-row>.user-role-label,.permission-user-list-row>.access-level-badge,.permission-user-list-row>.user-state{justify-self:start}.permission-matrix-intro{flex-direction:column}}.status-select-trigger.is-disabled{cursor:default;opacity:.9}.status-select-trigger.is-disabled .caret{display:none}.record-readonly-note{font-size:12px;color:var(--muted);padding:10px 12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px}.record-readonly-note.inline{display:inline-flex;padding:5px 8px;align-items:center}.modal-backdrop:has(.modal.settings-page){padding:0;align-items:stretch;justify-content:stretch;background:#0f172a6b}.modal.settings-page{width:100vw;height:100vh;max-height:100vh;border-radius:0;box-shadow:none}.modal.settings-page .modal-head{padding:18px 28px;flex:0 0 auto}.modal.settings-page .modal-body{padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.modal.settings-page .modal-foot{padding:14px 28px;flex:0 0 auto}.modal.settings-page .settings-layout{height:100%;min-height:0;grid-template-columns:168px minmax(0,1fr);gap:0}.modal.settings-page .settings-tabs{padding:22px 12px 22px 22px;border-right:1px solid var(--line);overflow:auto}.modal.settings-page .settings-tabs button{padding:10px;font-size:12px;line-height:1.25}.modal.settings-page .settings-panel{padding:24px 28px 30px;overflow:auto;min-height:0}.modal.settings-page .theme-grid{grid-template-columns:repeat(3,minmax(190px,1fr))}.record-quick-select,.table-quick-select{height:30px;max-width:170px;border:1px solid var(--line);border-radius:7px;background:#ffffffe6;padding:0 28px 0 9px;color:var(--navy2);font:800 11.5px DM Sans;cursor:pointer}.record-inline-select{min-width:190px;max-width:100%}.record-quick-date{height:30px!important;min-width:112px!important;width:118px!important;padding:5px 8px!important;font-size:11px!important;border-radius:7px!important}.table-quick-date{height:31px!important;min-width:112px!important;width:118px!important;padding:5px 8px!important;font-size:11px!important;border-radius:7px!important}.table-quick-select.priority{min-width:96px}.theme-option{grid-template-columns:66px 1fr;min-height:64px;background:color-mix(in srgb,var(--panel) 92%,transparent)}.theme-swatch{height:44px;position:relative;grid-template-columns:repeat(3,1fr)}.theme-swatch b{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.theme-ameriteam .theme-swatch i:nth-child(1){background:#14265b}.theme-ameriteam .theme-swatch i:nth-child(2){background:#c8102e}.theme-ameriteam .theme-swatch i:nth-child(3){background:#eef2f7}.theme-american-flag .theme-swatch{background:linear-gradient(155deg,#ffffffe6,#e0ebfaeb),repeating-linear-gradient(0deg,#c8102e 0,#c8102e 5px,#fff 5px,#fff 10px)}.theme-american-flag .theme-swatch b{background:radial-gradient(circle at 20% 25%,#fff 0 1px,transparent 1.5px),linear-gradient(135deg,rgba(20,38,91,.95) 0 42%,transparent 42%)}.theme-christmas .theme-swatch{background:linear-gradient(135deg,#0f5a3d,#a70825)}.theme-christmas .theme-swatch b{background:radial-gradient(circle,#fff 0 1px,transparent 2px);background-size:10px 10px}.theme-resurrection .theme-swatch{background:linear-gradient(160deg,#fff7e8,#f3b45d 58%,#9d6232)}.theme-resurrection .theme-swatch b{background:linear-gradient(90deg,transparent 60%,rgba(122,72,26,.9) 60% 65%,transparent 65%),linear-gradient(0deg,transparent 42%,rgba(122,72,26,.9) 42% 48%,transparent 48%);opacity:.7}.theme-thanksgiving .theme-swatch{background:linear-gradient(135deg,#fff4dd,#b65320,#67321d)}.theme-thanksgiving .theme-swatch b{background:radial-gradient(ellipse at 18% 72%,rgba(255,208,109,.8),transparent 34%),radial-gradient(ellipse at 86% 20%,rgba(117,42,19,.65),transparent 34%)}.theme-galaxy .theme-swatch{background:radial-gradient(circle at 72% 32%,#7738dc,transparent 18%),radial-gradient(circle at 25% 70%,#1655a4,transparent 24%),#030a1b}.theme-galaxy .theme-swatch b{background:radial-gradient(circle,#fff 0 1px,transparent 1.5px);background-size:9px 11px;opacity:.8}.theme-high-contrast .theme-swatch{background:linear-gradient(135deg,#050505 0,#050505 64%,#f5dc9c 64%,#f5dc9c 72%,#17130b 72%)}.theme-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#070e1f9e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:themeOverlayIn .24s ease both}.theme-loading-card{width:min(420px,84vw);padding:28px 30px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#fffffff0;box-shadow:0 28px 80px #00000047;text-align:center;color:#14265b}.theme-loading-logo{font-size:23px;font-weight:950;font-style:italic;letter-spacing:.6px;margin-bottom:13px}.theme-loading-logo span{color:#c8102e}.theme-loading-card strong{font-size:13px}.theme-loading-track{height:5px;background:#e5eaf1;margin-top:18px;overflow:hidden}.theme-loading-track i{display:block;height:100%;width:38%;background:linear-gradient(90deg,#c8102e,#d7a528,#14265b);animation:themeLoad 1.2s ease-in-out infinite}@keyframes themeOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes themeLoad{0%{transform:translate(-110%)}to{transform:translate(300%)}}:root[data-theme]:not([data-theme=ameriteam]) body{background-attachment:fixed;background-size:cover}:root[data-theme]:not([data-theme=ameriteam]) .app-header,:root[data-theme]:not([data-theme=ameriteam]) .card,:root[data-theme]:not([data-theme=ameriteam]) .record-header,:root[data-theme]:not([data-theme=ameriteam]) .record-panel,:root[data-theme]:not([data-theme=ameriteam]) .record-tabs,:root[data-theme]:not([data-theme=ameriteam]) .list-toolbar,:root[data-theme]:not([data-theme=ameriteam]) .modal,:root[data-theme]:not([data-theme=ameriteam]) .ops-summary-strip,:root[data-theme]:not([data-theme=ameriteam]) .ops-panel{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}:root[data-theme=american-flag]{--navy:#14265b;--navy2:#0d1c49;--red:#c8102e;--red2:#9f1028;--bg:#edf3fa;--panel:rgba(255,255,255,.84);--panel2:rgba(248,251,255,.78);--line:rgba(150,169,196,.42)}:root[data-theme=american-flag] body{background-image:linear-gradient(#f5f9ffcc,#f5f9ffcc),radial-gradient(circle at 10% 18%,rgba(255,255,255,.96) 0 2px,transparent 2.5px),repeating-linear-gradient(167deg,#c8102e29 0,#c8102e29 38px,#ffffff14 38px,#ffffff14 76px),linear-gradient(125deg,#dce8f8,#fff 54%,#f7dfe3)}:root[data-theme=american-flag] .app-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 5% 44%,rgba(200,16,46,.7) 0 1px,transparent 2px),radial-gradient(circle at 7% 34%,rgba(30,83,153,.7) 0 1px,transparent 2px),radial-gradient(circle at 9% 47%,rgba(220,170,49,.65) 0 1px,transparent 2px);background-size:17px 17px,21px 21px,25px 25px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 18%);mask-image:linear-gradient(90deg,#000,transparent 18%);opacity:.45}:root[data-theme=christmas]{--navy:#143d32;--navy2:#0b2b22;--red:#b5092d;--red2:#8d0824;--bg:#eef3f0;--panel:rgba(255,255,255,.82);--panel2:rgba(255,255,255,.72);--line:rgba(130,150,142,.35)}:root[data-theme=christmas] body{background-image:radial-gradient(circle at 8% 14%,rgba(255,255,255,.95) 0 2px,transparent 2.8px),radial-gradient(circle at 74% 11%,rgba(255,255,255,.8) 0 1.5px,transparent 2.2px),linear-gradient(#f7f9f8d6,#f7f9f8d6),repeating-linear-gradient(135deg,#a90d2e 0,#a90d2e 24px,#f5f5f2 24px,#f5f5f2 48px,#b7b9bd 48px,#b7b9bd 72px);background-size:56px 58px,43px 45px,auto,auto}:root[data-theme=christmas] .brand-logo:after{content:"";position:absolute;width:36px;height:17px;left:-5px;top:-8px;background:#b5092d;border-radius:50% 60% 20% 20%;transform:rotate(-13deg);box-shadow:22px 8px 0 -7px #fff;pointer-events:none}:root[data-theme=christmas] .app-header:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,#fff 0 2px,transparent 2.5px),radial-gradient(circle,#fff 0 1px,transparent 1.8px);background-size:70px 62px,43px 48px;animation:snowHeader 12s linear infinite;opacity:.75}@keyframes snowHeader{to{background-position:0 160px,30px 120px}}:root[data-theme=resurrection]{--navy:#4f3a24;--navy2:#382716;--red:#b96d12;--red2:#8c4e08;--bg:#f5eadb;--panel:rgba(255,252,245,.84);--panel2:rgba(255,249,238,.74);--ink:#33291f;--muted:#756657;--line:rgba(155,119,75,.3)}:root[data-theme=resurrection] body{background-image:linear-gradient(#fff8ecab,#fff8ecc2),radial-gradient(circle at 82% 15%,rgba(255,213,117,.98),transparent 20%),linear-gradient(155deg,#d9e6f2,#ffdca6 43%,#c58f5a 70%,#6d5035)}:root[data-theme=resurrection] body:after{content:"";position:fixed;z-index:-1;right:7vw;top:95px;width:95px;height:150px;background:linear-gradient(90deg,transparent 39%,rgba(123,76,28,.36) 39% 61%,transparent 61%),linear-gradient(0deg,transparent 54%,rgba(123,76,28,.36) 54% 66%,transparent 66%);filter:drop-shadow(0 0 22px rgba(255,211,128,.75));pointer-events:none}:root[data-theme=resurrection] .btn-primary{background:linear-gradient(180deg,#cb861d,#9f5c0d)}:root[data-theme=thanksgiving]{--navy:#58311f;--navy2:#3e2114;--red:#b84c16;--red2:#8b3511;--bg:#f3e7d5;--panel:rgba(255,250,241,.85);--panel2:rgba(255,246,232,.77);--ink:#3d2b20;--muted:#796454;--line:rgba(151,102,66,.28)}:root[data-theme=thanksgiving] body{background-image:radial-gradient(ellipse at 0% 100%,rgba(182,76,22,.33),transparent 28%),radial-gradient(ellipse at 100% 0%,rgba(225,160,67,.29),transparent 25%),linear-gradient(#fff9efd1,#fff9efd1),repeating-linear-gradient(35deg,#7f3b1e 0 2px,transparent 2px 32px);background-color:#efe0c8}:root[data-theme=galaxy]{--navy:#9b61ff;--navy2:#efe7ff;--red:#cf397e;--red2:#a32a66;--bg:#030817;--panel:rgba(6,15,35,.82);--panel2:rgba(10,22,46,.76);--ink:#eef3ff;--muted:#aebad2;--soft:#8290ac;--line:rgba(126,151,202,.22);--line2:rgba(153,123,235,.35);--shadow:0 18px 48px rgba(0,0,0,.35);--shadow2:0 7px 18px rgba(0,0,0,.28)}:root[data-theme=galaxy] body{background-image:radial-gradient(circle at 84% 24%,rgba(71,56,210,.65),transparent 20%),radial-gradient(circle at 13% 84%,rgba(18,89,159,.48),transparent 25%),radial-gradient(circle,#fff 0 1px,transparent 1.4px),linear-gradient(145deg,#020611,#07152b 53%,#120826);background-size:auto,auto,55px 57px,auto;color:var(--ink)}:root[data-theme=galaxy] .app-header,:root[data-theme=galaxy] .card,:root[data-theme=galaxy] .record-header,:root[data-theme=galaxy] .record-panel,:root[data-theme=galaxy] .record-tabs,:root[data-theme=galaxy] .list-toolbar,:root[data-theme=galaxy] .modal,:root[data-theme=galaxy] .ops-summary-strip,:root[data-theme=galaxy] .ops-panel{background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-theme=galaxy] input,:root[data-theme=galaxy] select,:root[data-theme=galaxy] textarea,:root[data-theme=galaxy] .input,:root[data-theme=galaxy] .select,:root[data-theme=galaxy] .btn-ghost{background:#040c1de0;color:var(--ink);border-color:var(--line)}:root[data-theme=galaxy] .tbl th,:root[data-theme=galaxy] .table-footer{background:var(--panel2)}:root[data-theme=galaxy] a,:root[data-theme=galaxy] .link{color:#ba8cff}:root[data-theme=high-contrast]{--navy:#f3dca0;--navy2:#fff4d5;--red:#e0b850;--red2:#b88d2c;--bg:#050505;--panel:#0b0b0a;--panel2:#11110f;--ink:#fff8e6;--muted:#d5c9aa;--soft:#a99b79;--line:#3f3a2c;--line2:#6d6248;--shadow:0 18px 48px rgba(0,0,0,.48);--shadow2:0 7px 18px rgba(0,0,0,.4)}:root[data-theme=high-contrast] body{background:radial-gradient(circle at 82% 14%,rgba(222,184,80,.09),transparent 24%),linear-gradient(135deg,#030303,#0b0a07);color:var(--ink)}:root[data-theme=high-contrast] .app-header,:root[data-theme=high-contrast] .card,:root[data-theme=high-contrast] .record-header,:root[data-theme=high-contrast] .record-panel,:root[data-theme=high-contrast] .record-tabs,:root[data-theme=high-contrast] .list-toolbar,:root[data-theme=high-contrast] .modal,:root[data-theme=high-contrast] .ops-summary-strip,:root[data-theme=high-contrast] .ops-panel{background:#090908f5;color:var(--ink);border-color:var(--line)}:root[data-theme=high-contrast] input,:root[data-theme=high-contrast] select,:root[data-theme=high-contrast] textarea,:root[data-theme=high-contrast] .input,:root[data-theme=high-contrast] .select,:root[data-theme=high-contrast] .btn-ghost{background:#0d0d0c;color:var(--ink);border-color:var(--line2)}:root[data-theme=high-contrast] .btn-primary{background:#f3dca0;color:#17130b;box-shadow:none}:root[data-theme=high-contrast] a,:root[data-theme=high-contrast] .link{color:#ffe7a4}@media (max-width:1100px){.modal.settings-page .theme-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:760px){.modal.settings-page .settings-layout{grid-template-columns:1fr}.modal.settings-page .settings-tabs{flex-direction:row;padding:10px 14px;border-right:0;border-bottom:1px solid var(--line);overflow:auto}.modal.settings-page .settings-panel{padding:18px}.modal.settings-page .theme-grid{grid-template-columns:1fr}}:root[data-theme-resolved=ameriteam]{--navy:#14265b;--navy2:#0b1d4d;--red:#c8102e;--red2:#a50d27;--bg:#f4f7fb;--panel:#ffffff;--panel2:#f8faff;--ink:#13213f;--muted:#66748f;--soft:#8d99ad;--line:#dbe3ef;--line2:#c9d5e5;--shadow:0 18px 46px rgba(20,38,91,.08);--shadow2:0 8px 22px rgba(20,38,91,.07)}:root[data-theme-resolved=ameriteam] body{color:var(--ink);background:radial-gradient(circle at 86% 8%,rgba(40,91,190,.07),transparent 25%),radial-gradient(circle at 10% 82%,rgba(200,16,46,.045),transparent 25%),linear-gradient(145deg,#f8faff,#f2f6fb 52%,#eef3f9)}:root[data-theme-resolved=ameriteam] body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;opacity:.52;background-image:linear-gradient(135deg,rgba(20,38,91,.025) 25%,transparent 25%),linear-gradient(315deg,rgba(200,16,46,.018) 25%,transparent 25%);background-position:0 0,28px 28px;background-size:56px 56px}:root[data-theme-resolved=dark]{--navy:#eaf0ff;--navy2:#ffffff;--red:#e31b3d;--red2:#b80f2b;--bg:#08111f;--panel:#0e1a2b;--panel2:#132238;--ink:#f4f7fb;--muted:#a9b6ca;--soft:#7e8da5;--line:#263a56;--line2:#385170;--shadow:0 20px 48px rgba(0,0,0,.3);--shadow2:0 8px 24px rgba(0,0,0,.22)}:root[data-theme-resolved=dark] body{color:var(--ink);background:linear-gradient(180deg,#08111f,#0a1525 48%,#091321);background-attachment:fixed}:root[data-theme-resolved=dark] body:before,:root[data-theme-resolved=dark] body:after{content:none!important;display:none!important}:root[data-theme-resolved=dark] .app-header,:root[data-theme-resolved=dark] .card,:root[data-theme-resolved=dark] .record-header,:root[data-theme-resolved=dark] .record-panel,:root[data-theme-resolved=dark] .record-tabs,:root[data-theme-resolved=dark] .list-toolbar,:root[data-theme-resolved=dark] .modal,:root[data-theme-resolved=dark] .ops-summary-strip,:root[data-theme-resolved=dark] .ops-panel,:root[data-theme-resolved=dark] .detail-card,:root[data-theme-resolved=dark] .side-card,:root[data-theme-resolved=dark] .table-wrap,:root[data-theme-resolved=dark] .board-column,:root[data-theme-resolved=dark] .kanban-card,:root[data-theme-resolved=dark] .settings-account-grid>div,:root[data-theme-resolved=dark] .about-settings-card,:root[data-theme-resolved=dark] .profile-settings-row,:root[data-theme-resolved=dark] .appearance-note,:root[data-theme-resolved=dark] .appearance-theme-card{background:var(--panel)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--shadow2)}:root[data-theme-resolved=dark] .app-header{background:#091423!important;border-color:var(--line)!important;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme-resolved=dark] .app-nav{background:#0c1828!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .app-nav button,:root[data-theme-resolved=dark] .app-nav a,:root[data-theme-resolved=dark] .header-user-name,:root[data-theme-resolved=dark] .record-title,:root[data-theme-resolved=dark] h1,:root[data-theme-resolved=dark] h2,:root[data-theme-resolved=dark] h3,:root[data-theme-resolved=dark] h4,:root[data-theme-resolved=dark] strong{color:var(--ink)}:root[data-theme-resolved=dark] .muted,:root[data-theme-resolved=dark] small,:root[data-theme-resolved=dark] .record-subtitle,:root[data-theme-resolved=dark] .meta,:root[data-theme-resolved=dark] .empty-state{color:var(--muted)!important}:root[data-theme-resolved=dark] input,:root[data-theme-resolved=dark] select,:root[data-theme-resolved=dark] textarea,:root[data-theme-resolved=dark] .input,:root[data-theme-resolved=dark] .select,:root[data-theme-resolved=dark] .btn-ghost,:root[data-theme-resolved=dark] .btn-soft{background:#0a1626!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] input::placeholder,:root[data-theme-resolved=dark] textarea::placeholder{color:#71829b}:root[data-theme-resolved=dark] option{background:#0a1626;color:#f4f7fb}:root[data-theme-resolved=dark] .tbl,:root[data-theme-resolved=dark] table{color:var(--ink)}:root[data-theme-resolved=dark] .tbl th,:root[data-theme-resolved=dark] thead th,:root[data-theme-resolved=dark] .table-footer{background:var(--panel2)!important;color:#c7d2e2!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .tbl td,:root[data-theme-resolved=dark] tbody td,:root[data-theme-resolved=dark] .ops-attention-row,:root[data-theme-resolved=dark] .list-row{background:#0e1a2b!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .tbl tr:nth-child(2n) td{background:#101e31!important}:root[data-theme-resolved=dark] .tbl tr:hover td,:root[data-theme-resolved=dark] .ops-attention-row:hover,:root[data-theme-resolved=dark] .list-row:hover{background:#182a42!important}:root[data-theme-resolved=dark] a,:root[data-theme-resolved=dark] .link{color:#8fb9ff}:root[data-theme-resolved=dark] .btn-primary{background:var(--red)!important;color:#fff!important;border-color:var(--red)!important;box-shadow:0 8px 22px #e31b3d38}:root[data-theme-resolved=dark] .btn-primary:hover{background:#f1284b!important}:root[data-theme-resolved=dark] .brand-logo .brand-ameri{color:var(--red)!important}:root[data-theme-resolved=dark] .brand-logo .brand-team{color:#fff!important}:root[data-theme-resolved=dark] .bid-room-nav{background:#0a1626!important;border-color:#566b88!important;box-shadow:none!important}:root[data-theme-resolved=dark] .bid-room-nav:hover{border-color:#d4ae62!important;box-shadow:0 0 0 2px #d4ae621f!important}:root[data-theme-resolved=dark] .bid-room-nav .bid-word{color:var(--red)!important}:root[data-theme-resolved=dark] .bid-room-nav .room-word{color:#f4f7fb!important}:root[data-theme-resolved=dark] .status-pill,:root[data-theme-resolved=dark] .badge{background:#15263d!important;border-color:#334b6b!important;color:#dce7f7!important}:root[data-theme-resolved=dark] .record-header:before{background:linear-gradient(90deg,var(--red),#d5a547,#294d83)!important}:root[data-theme-resolved=dark] .settings-tabs{background:#091423!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .settings-tabs button{color:#aebbd0!important}:root[data-theme-resolved=dark] .settings-tabs button.active{background:#132238!important;color:#fff!important;border-left-color:var(--red)!important}.appearance-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:16px;margin-top:18px}.appearance-theme-card{position:relative;display:flex;flex-direction:column;min-height:260px;padding:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);text-align:left;cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.appearance-theme-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.appearance-theme-card.active{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 12%,transparent),var(--shadow2)}.appearance-theme-preview{height:154px;background:var(--panel2);overflow:hidden;border-bottom:1px solid var(--line);display:block}.appearance-theme-preview img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.appearance-theme-copy{display:flex;flex-direction:column;gap:7px;padding:16px 18px 18px}.appearance-theme-copy strong{font-size:14px;color:var(--navy2)}.appearance-theme-copy small{font-size:11px;line-height:1.45;color:var(--muted)}.appearance-theme-check{position:absolute;right:12px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--red);color:#fff;font-size:13px;opacity:0;transform:scale(.72);transition:.18s ease}.appearance-theme-card.active .appearance-theme-check{opacity:1;transform:scale(1)}.system-preview{display:block;position:relative;width:100%;height:100%;background:linear-gradient(105deg,#f5f8fc 0,#f5f8fc 49.5%,#061127 50.5%,#061127)}.system-preview:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border:1px solid rgba(107,126,159,.28);border-radius:10px;background:linear-gradient(105deg,#ffffffb8 0,#ffffffb8 49.5%,#08122adb 50.5%,#08122adb)}.system-preview i,.system-preview b{position:absolute;top:50%;width:34px;height:34px;border-radius:50%;transform:translateY(-50%)}.system-preview i{left:28%;background:#fff4ad;box-shadow:0 0 28px #ffd648a6}.system-preview b{right:28%;background:#d7e4ff;box-shadow:-10px 0 0 2px #061127}.appearance-note{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);display:flex;gap:8px;flex-direction:column}.appearance-note strong{font-size:12px}.appearance-note span{font-size:11px;color:var(--muted)}:root[data-theme-resolved=dark] .appearance-theme-card,:root[data-theme-resolved=dark] .appearance-note{background:var(--panel)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .appearance-theme-copy strong{color:var(--ink)}.theme-loading{background:#030814b8!important;-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important}.theme-loading-card{border-radius:18px!important;background:#fffffff5!important}:root[data-theme-resolved=dark] .theme-loading-card{background:#071025f5!important;color:#f5f7ff!important;border-color:#7f97cd47!important}.theme-loading-track{height:4px!important;border-radius:999px!important;background:#e7ebf2!important}.theme-loading-track i{border-radius:999px!important;background:linear-gradient(90deg,#c8102e,#d4ae62,#14265b)!important;animation-duration:1.35s!important}@media (max-width:1050px){.appearance-theme-grid{grid-template-columns:1fr 1fr}.appearance-theme-card:last-child{grid-column:1/-1}}@media (max-width:720px){.appearance-theme-grid{grid-template-columns:1fr}.appearance-theme-card:last-child{grid-column:auto}.appearance-theme-card{min-height:220px}}:root[data-theme-resolved=dark] .global input,:root[data-theme-resolved=dark] .search-results,:root[data-theme-resolved=dark] .metric,:root[data-theme-resolved=dark] .stage,:root[data-theme-resolved=dark] .deal,:root[data-theme-resolved=dark] .crumb-tile,:root[data-theme-resolved=dark] .attach-chip,:root[data-theme-resolved=dark] .attach-btn,:root[data-theme-resolved=dark] .total-box,:root[data-theme-resolved=dark] .toast,:root[data-theme-resolved=dark] .package-trade-option,:root[data-theme-resolved=dark] .bid-project-header,:root[data-theme-resolved=dark] .bid-command-tabs,:root[data-theme-resolved=dark] .bid-next-action,:root[data-theme-resolved=dark] .bid-compact-summary,:root[data-theme-resolved=dark] .bid-work-surface,:root[data-theme-resolved=dark] .bid-action-popover,:root[data-theme-resolved=dark] .bid-project-list,:root[data-theme-resolved=dark] .bid-not-started,:root[data-theme-resolved=dark] .bid-start-grid button,:root[data-theme-resolved=dark] .plan-viewer-shell,:root[data-theme-resolved=dark] .modal.itb-page .modal-head,:root[data-theme-resolved=dark] .modal.itb-page .modal-foot,:root[data-theme-resolved=dark] .itb-vendor-panel,:root[data-theme-resolved=dark] .itb-vendor-list,:root[data-theme-resolved=dark] .bid-project-information,:root[data-theme-resolved=dark] .bid-overview-next-step,:root[data-theme-resolved=dark] .bid-opportunity-choice-list button,:root[data-theme-resolved=dark] .bid-add-project-review,:root[data-theme-resolved=dark] .bid-wizard-steps,:root[data-theme-resolved=dark] .bid-wizard-form-section,:root[data-theme-resolved=dark] .bid-wizard-details-layout,:root[data-theme-resolved=dark] .bid-wizard-scope-list label,:root[data-theme-resolved=dark] .bid-wizard-files-copy,:root[data-theme-resolved=dark] .bid-wizard-review-grid section,:root[data-theme-resolved=dark] .bid-wizard-readiness,:root[data-theme-resolved=dark] .plan-review-workspace,:root[data-theme-resolved=dark] .plan-review-head,:root[data-theme-resolved=dark] .plan-review-footer,:root[data-theme-resolved=dark] .report-ledger,:root[data-theme-resolved=dark] .report-ledger-item,:root[data-theme-resolved=dark] .report-section,:root[data-theme-resolved=dark] .report-row,:root[data-theme-resolved=dark] .itb-email-preview,:root[data-theme-resolved=dark] .header-search .sr-item,:root[data-theme-resolved=dark] .linear-nav-shell,:root[data-theme-resolved=dark] .header-menu,:root[data-theme-resolved=dark] .list-toolbar,:root[data-theme-resolved=dark] .view-toggle,:root[data-theme-resolved=dark] .view-toggle button,:root[data-theme-resolved=dark] .settings-account-grid>div,:root[data-theme-resolved=dark] .theme-option,:root[data-theme-resolved=dark] .settings-toggle-row,:root[data-theme-resolved=dark] .calendar-shell,:root[data-theme-resolved=dark] .calendar-day,:root[data-theme-resolved=dark] .about-settings-card>div,:root[data-theme-resolved=dark] .record-action-popover,:root[data-theme-resolved=dark] .user-list-card,:root[data-theme-resolved=dark] .permission-toggle,:root[data-theme-resolved=dark] .permission-matrix-wrap,:root[data-theme-resolved=dark] .permission-matrix tbody td:first-child,:root[data-theme-resolved=dark] .access-denied-card{background:#0e1a2b!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .ops-summary-strip>*,:root[data-theme-resolved=dark] .ops-summary-item,:root[data-theme-resolved=dark] .metric-strip>*,:root[data-theme-resolved=dark] .record-context-item{background:#0e1a2b!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .ops-summary-strip strong,:root[data-theme-resolved=dark] .ops-summary-strip b,:root[data-theme-resolved=dark] .metric strong,:root[data-theme-resolved=dark] .metric b{color:#fff!important}:root[data-theme-resolved=dark] .x,:root[data-theme-resolved=dark] .header-action,:root[data-theme-resolved=dark] .header-sync-button,:root[data-theme-resolved=dark] .calendar-arrow,:root[data-theme-resolved=dark] .calendar-today,:root[data-theme-resolved=dark] .bid-page-buttons button,:root[data-theme-resolved=dark] .bid-hub-filters button,:root[data-theme-resolved=dark] .segmented-control button{background:#0a1626!important;color:#dbe5f5!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .segmented-control button.active,:root[data-theme-resolved=dark] .view-toggle button.active,:root[data-theme-resolved=dark] .user-management-switch button.active{background:#20334d!important;color:#fff!important;box-shadow:none!important}:root[data-theme-resolved=dark] .status-select-menu,:root[data-theme-resolved=dark] .status-select-menu button{background:#0d1a2c!important;color:#eef3fb!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .status-select-menu button:hover{background:#1a2d47!important}:root[data-theme-resolved=dark] .btn-danger,:root[data-theme-resolved=dark] .btn-danger-soft{background:#2a111a!important;color:#ff8296!important;border-color:#633044!important}:root[data-theme-resolved=dark] .pill.red,:root[data-theme-resolved=dark] .ops-attention-status{background:#e31b3d1f!important;color:#ff8fa1!important;border-color:#e31b3d57!important}:root[data-theme-resolved=dark] .pill.orange{background:#dd8b221f!important;color:#f4bb6d!important;border-color:#dd8b2257!important}:root[data-theme-resolved=dark] .crumb-tile.current,:root[data-theme-resolved=dark] .record-tabs button.active{background:#271521!important;color:#ff8ca0!important;border-color:#6a2d40!important}:root[data-theme-resolved=dark] .header-search input:focus{background:#0a1626!important;border-color:#57708f!important;box-shadow:0 0 0 3px #6082b22e!important}:root[data-theme-resolved=dark] .modal.settings-page .modal-head,:root[data-theme-resolved=dark] .modal.settings-page .modal-foot{background:#091423!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .appearance-theme-preview{background:#0a1626!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .bid-command-shell,:root[data-theme-resolved=dark] .bid-hub-shell{background:#081321!important;color:#edf3fb!important}:root[data-theme-resolved=dark] .bid-command-content,:root[data-theme-resolved=dark] .bid-hub-content{background:transparent!important}:root[data-theme-resolved=dark] .bid-command-topbar{background:#0b1728!important;border-bottom:1px solid #263954!important;box-shadow:0 8px 26px #0003!important}:root[data-theme-resolved=dark] .bid-brand{display:inline-flex!important;align-items:baseline!important;gap:0!important;color:#f7f9fc!important;text-shadow:none!important;letter-spacing:.045em!important}:root[data-theme-resolved=dark] .bid-brand span{color:#e31b3d!important}:root[data-theme-resolved=dark] .bid-command-label{color:#aebbd0!important;border-left-color:#31445f!important}:root[data-theme-resolved=dark] .bid-project-switcher,:root[data-theme-resolved=dark] .bid-command-search input{background:#0f1d31!important;border-color:#30445f!important;color:#f4f7fb!important}:root[data-theme-resolved=dark] .bid-project-header,:root[data-theme-resolved=dark] .bid-command-tabs{background:#0d192b!important;border-color:#2a3d57!important}:root[data-theme-resolved=dark] .bid-command-tabs button{color:#9eacc0!important}:root[data-theme-resolved=dark] .bid-command-tabs button.active{color:#fff!important;border-bottom-color:#e31b3d!important}:root[data-theme-resolved=dark] .bid-work-surface,:root[data-theme-resolved=dark] .bid-next-action,:root[data-theme-resolved=dark] .bid-compact-summary,:root[data-theme-resolved=dark] .bid-project-information,:root[data-theme-resolved=dark] .bid-overview-card,:root[data-theme-resolved=dark] .bid-vendor-activity,:root[data-theme-resolved=dark] .bid-leveling-card{background:#0e1b2d!important;border-color:#2a3d57!important;color:#edf3fb!important;box-shadow:0 14px 34px #0000002e!important}:root[data-theme-resolved=dark] .bid-package-table thead th,:root[data-theme-resolved=dark] .bid-package-table tbody td,:root[data-theme-resolved=dark] .bid-vendor-table thead th,:root[data-theme-resolved=dark] .bid-vendor-table tbody td{background:#0f1d31!important;border-color:#2a3d57!important;color:#dce6f3!important}:root[data-theme-resolved=dark] .bid-package-table tbody tr:nth-child(2n) td,:root[data-theme-resolved=dark] .bid-vendor-table tbody tr:nth-child(2n) td{background:#111f34!important}:root[data-theme-resolved=dark] .bid-package-table tbody tr:hover td,:root[data-theme-resolved=dark] .bid-vendor-table tbody tr:hover td{background:#192b45!important}:root[data-theme-resolved=dark] .bid-package-link,:root[data-theme-resolved=dark] .bid-project-information strong,:root[data-theme-resolved=dark] .bid-project-information h2{color:#f5f8fc!important}:root[data-theme-resolved=dark] .bid-project-information span,:root[data-theme-resolved=dark] .bid-project-information p,:root[data-theme-resolved=dark] .bid-pagination{color:#9eacc0!important}:root[data-theme-resolved=dark] .bid-pagination>select{background:#0b1728!important;border-color:#30445f!important;color:#eef3fb!important}:root[data-theme-resolved=dark] .bid-room-nav{background:#0d192b!important;border-color:#566b88!important;box-shadow:none!important}:root[data-theme-resolved=dark] .bid-room-nav .bid-word{color:#e31b3d!important}:root[data-theme-resolved=dark] .bid-room-nav .room-word{color:#f7f9fc!important}:root[data-theme-resolved=dark] .bid-room-nav:hover{border-color:#d4ae62!important;background:#122239!important;box-shadow:0 0 0 2px #d4ae621f!important}:root[data-theme-resolved=dark] .header-brand-mark{color:#f7f9fc!important}:root[data-theme-resolved=dark] .header-brand-mark>span{color:#e31b3d!important}:root[data-theme-resolved=dark] .header-brand-sub{color:#94a5bf!important}.card>.paginator{border-top:1px solid var(--line);border-radius:0 0 12px 12px;background:var(--panel2)}:root[data-theme-resolved=dark] .card>.paginator{background:#0d192b!important;border-color:#2a3d57!important}.quick-select-wrap{display:inline-flex;max-width:100%}.quick-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-height:29px;min-width:96px;max-width:190px;padding:5px 10px 5px 11px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--navy2);font:800 11.5px DM Sans,system-ui,sans-serif;line-height:1.2;cursor:pointer;box-shadow:0 1px 2px #0f1e460a;transition:border-color .2s ease,box-shadow .22s ease,background .2s ease,color .2s ease}.quick-select-trigger:hover,.quick-select-trigger.open{border-color:#a8b5c8;box-shadow:0 0 0 3px #14265b12,0 5px 15px #0f1e4614}.quick-select-trigger .caret{width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.72;flex:0 0 auto}.quick-select-trigger.open .caret{transform:rotate(225deg) translate(-1px,-1px)}.quick-select-trigger.is-disabled{cursor:default;opacity:.78}.quick-select-trigger.is-disabled .caret{display:none}.quick-select-menu button{grid-template-columns:minmax(0,1fr) 16px}.table-quick-menu.vertical .quick-select-trigger{min-width:112px;max-width:168px}.table-quick-menu.priority .quick-select-trigger{min-width:96px}.record-quick-menu .quick-select-trigger{min-width:104px}.record-inline-menu .quick-select-trigger{min-width:190px;border-radius:9px;min-height:36px;padding:8px 11px}:root[data-theme-resolved=dark] .quick-select-trigger{background:#122139;color:#eef3fb;border-color:#30415c}:root[data-theme-resolved=dark] .quick-select-trigger:hover,:root[data-theme-resolved=dark] .quick-select-trigger.open{background:#172a45;border-color:#51627d;box-shadow:0 0 0 3px #ffffff0d,0 6px 18px #00000038}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(360px,44%) 1fr;background:#f4f7fb;color:#102044}.login-brand-panel{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;padding:48px 54px;overflow:hidden;background:linear-gradient(145deg,#07142f,#10245a 62%,#0b1738);color:#fff}.login-brand-panel:after{content:"";position:absolute;inset:auto -18% -24% 12%;height:55%;background:linear-gradient(125deg,transparent 0 42%,rgba(255,255,255,.045) 42% 44%,transparent 44% 58%,rgba(200,16,46,.18) 58% 60%,transparent 60%);transform:skewY(-8deg);pointer-events:none}.login-brand-lockup,.login-mobile-brand{display:flex;flex-direction:column;align-items:flex-start;position:relative;z-index:1}.login-brand-lockup strong,.login-mobile-brand strong{font-size:31px;line-height:1;font-weight:950;font-style:italic;letter-spacing:.8px}.login-brand-lockup strong span,.login-mobile-brand strong span{color:#e21c3f}.login-brand-lockup small,.login-mobile-brand small{margin-top:7px;font-size:9px;font-weight:900;letter-spacing:4px;color:#9fb1d8}.login-brand-copy{position:relative;z-index:1;max-width:560px}.login-brand-copy p{margin:0 0 18px;font-size:11px;font-weight:900;letter-spacing:3px;color:#e45a71}.login-brand-copy h1{margin:0;max-width:520px;font-size:clamp(34px,4vw,58px);line-height:1.06;letter-spacing:-2px}.login-brand-copy span{display:block;max-width:450px;margin-top:20px;color:#b9c6df;font-size:16px;line-height:1.6}.login-license{position:relative;z-index:1;color:#8295bd;font-size:10px;font-weight:800;letter-spacing:1.6px}.login-form-panel{display:grid;place-items:center;padding:42px}.login-card{width:min(430px,100%)}.login-mobile-brand{display:none}.login-heading>span{font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:#c8102e}.login-heading h2{margin:8px 0 7px;font-size:32px;letter-spacing:-.7px}.login-heading p{margin:0 0 28px;color:#65728b;line-height:1.55}.login-field{display:block;margin:0 0 17px}.login-field>span{display:block;margin:0 0 7px;font-size:12px;font-weight:850;color:#263552}.login-field input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #cfd8e7;border-radius:10px;background:#fff;padding:0 14px;color:#15223e;font:700 14px inherit;outline:none;transition:border-color .2s,box-shadow .2s}.login-field input:focus{border-color:#526b9d;box-shadow:0 0 0 4px #14265b14}.login-password{position:relative}.login-password input{padding-right:68px}.login-password button{position:absolute;right:8px;top:7px;height:34px;border:0;background:transparent;color:#56647c;font-weight:800;cursor:pointer}.login-primary{width:100%;min-height:49px;border:0;border-radius:10px;background:#c8102e;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 10px 24px #c8102e2e}.login-primary:disabled{opacity:.65;cursor:wait}.login-links{display:flex;justify-content:center;margin-top:17px}.login-links button{border:0;background:transparent;color:#314d81;font-weight:800;cursor:pointer}.login-footnote{margin-top:25px;text-align:center;color:#8994a8;font-size:11px}.login-message{margin:0 0 16px;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:750;line-height:1.45}.login-message.error{background:#fff0f2;color:#a30c25;border:1px solid #f4c5ce}.login-message.success{background:#edf9f2;color:#17663b;border:1px solid #c6ead5}@media (max-width:850px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{padding:28px 22px;min-height:100vh}.login-mobile-brand{display:flex;margin-bottom:42px}.login-mobile-brand strong{color:#10245a}.login-mobile-brand small{color:#7182a6}}.session-warning-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:22px;background:#050c1d94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.session-warning{width:min(440px,100%);border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:28px;color:var(--navy2);box-shadow:0 28px 80px #00000047}.session-warning-kicker{font-size:10px;font-weight:900;letter-spacing:2px;text-transform:uppercase;color:var(--red)}.session-warning h2{margin:8px 0 9px;font-size:27px}.session-warning p{margin:0;color:var(--muted);line-height:1.6}.session-warning-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:25px}:root[data-theme-resolved=dark] .session-warning{background:#101d31;color:#f1f5fb;border-color:#30435f}.security-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.security-setting-card{display:flex;min-height:180px;flex-direction:column;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:var(--panel2);padding:18px}.security-setting-card>span{font-size:10px;font-weight:900;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted)}.security-setting-card>strong{margin-top:8px;font-size:16px;color:var(--navy2)}.security-setting-card>p{flex:1;margin:8px 0 16px;color:var(--muted);font-size:12px;line-height:1.55}.settings-inline-success{margin-top:14px;border:1px solid #bfe5ce;border-radius:9px;background:#edf9f2;padding:11px;color:#17663b;font-weight:800}:root[data-theme-resolved=dark] .security-setting-card{background:#101d31;border-color:#2b3e59}:root[data-theme-resolved=dark] .security-setting-card>strong{color:#f0f4fb}@media (max-width:800px){.security-settings-grid{grid-template-columns:1fr}}.record-layout{grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr)!important;gap:18px!important}.record-aside-stack,.record-aside-stack .record-panel,.record-main-stack .record-panel{min-width:0}.record-info-value,.record-info-value a,.record-panel a{overflow-wrap:anywhere;word-break:break-word}.record-aside-stack .record-info-grid{gap:14px}@media (max-width:1050px){.record-layout{grid-template-columns:1fr!important}.record-aside-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:680px){.record-aside-stack{grid-template-columns:1fr}}.user-row-actions{flex-wrap:wrap;justify-content:flex-end}.permission-user-list-row{grid-template-columns:minmax(235px,1.5fr) minmax(130px,.8fr) minmax(125px,.7fr) 90px 100px minmax(240px,auto)!important}@media (max-width:1150px){.permission-user-list-head{display:none!important}.permission-user-list-row{grid-template-columns:1fr auto!important;gap:10px!important}.permission-user-list-row>.user-role-label,.permission-user-list-row>.access-level-badge,.permission-user-list-row>.user-state,.permission-user-list-row>.user-last-seen{grid-column:1}.permission-user-list-row>.user-row-actions{grid-column:2;grid-row:1/6;align-content:center}}.login-brand-copy p,.login-footnote{display:none!important}.login-brand-copy h1{font-size:clamp(38px,4.4vw,64px);max-width:500px;letter-spacing:-2.4px}.login-brand-copy span{font-size:15px;letter-spacing:.02em;color:#afbed9}.login-heading>span{display:none!important}.login-heading h2{margin:0 0 20px}.login-heading p{margin:-10px 0 24px}.login-license{letter-spacing:2px}:root[data-theme-resolved=dark]{--bg:#07111f;--panel:#0d1a2c;--panel2:#111f33;--ink:#e8eef7;--muted:#9aa9be;--soft:#74849b;--line:#243750;--line2:#334b68}:root[data-theme-resolved=dark] body{background:linear-gradient(180deg,#07111f,#091524)!important;color:var(--ink)!important}:root[data-theme-resolved=dark] .record-header,:root[data-theme-resolved=dark] .record-header-main,:root[data-theme-resolved=dark] .record-header-summary,:root[data-theme-resolved=dark] .record-context-strip,:root[data-theme-resolved=dark] .record-context-item,:root[data-theme-resolved=dark] .record-panel,:root[data-theme-resolved=dark] .record-panel-head,:root[data-theme-resolved=dark] .record-panel-body,:root[data-theme-resolved=dark] .record-tabs,:root[data-theme-resolved=dark] .detail-card,:root[data-theme-resolved=dark] .side-card,:root[data-theme-resolved=dark] .ops-panel,:root[data-theme-resolved=dark] .ops-panel-head,:root[data-theme-resolved=dark] .ops-panel-body,:root[data-theme-resolved=dark] .card,:root[data-theme-resolved=dark] .table-wrap,:root[data-theme-resolved=dark] .list-toolbar,:root[data-theme-resolved=dark] .modal,:root[data-theme-resolved=dark] .modal-head,:root[data-theme-resolved=dark] .modal-body,:root[data-theme-resolved=dark] .modal-foot,:root[data-theme-resolved=dark] .security-setting-card,:root[data-theme-resolved=dark] .settings-choice-row,:root[data-theme-resolved=dark] .settings-panel,:root[data-theme-resolved=dark] .settings-layout,:root[data-theme-resolved=dark] .permission-user-list-row,:root[data-theme-resolved=dark] .user-list-card{background:#0d1a2c!important;color:var(--ink)!important;border-color:var(--line)!important}:root[data-theme-resolved=dark] .record-header-main,:root[data-theme-resolved=dark] .record-header-summary{background:#101e31!important}:root[data-theme-resolved=dark] .record-context-strip,:root[data-theme-resolved=dark] .record-tabs,:root[data-theme-resolved=dark] .record-panel-head,:root[data-theme-resolved=dark] .ops-panel-head,:root[data-theme-resolved=dark] .table-footer{background:#0a1626!important}:root[data-theme-resolved=dark] h1,:root[data-theme-resolved=dark] h2,:root[data-theme-resolved=dark] h3,:root[data-theme-resolved=dark] h4,:root[data-theme-resolved=dark] .record-title,:root[data-theme-resolved=dark] .record-info-value,:root[data-theme-resolved=dark] .record-info-value strong,:root[data-theme-resolved=dark] .record-panel strong,:root[data-theme-resolved=dark] .side-card strong{color:#edf2f9!important}:root[data-theme-resolved=dark] p,:root[data-theme-resolved=dark] .record-subtitle,:root[data-theme-resolved=dark] .record-info-label,:root[data-theme-resolved=dark] .record-panel span,:root[data-theme-resolved=dark] .side-card span,:root[data-theme-resolved=dark] .meta,:root[data-theme-resolved=dark] small{color:#9cabc0!important}:root[data-theme-resolved=dark] .record-info-value,:root[data-theme-resolved=dark] td,:root[data-theme-resolved=dark] .list-row{color:#d9e2ef!important}:root[data-theme-resolved=dark] input,:root[data-theme-resolved=dark] textarea,:root[data-theme-resolved=dark] select,:root[data-theme-resolved=dark] .quick-select-trigger,:root[data-theme-resolved=dark] .status-select-trigger,:root[data-theme-resolved=dark] .date-input,:root[data-theme-resolved=dark] .view-toggle,:root[data-theme-resolved=dark] .segmented-control{background:#0a1626!important;color:#dfe7f3!important;border-color:#30445f!important}:root[data-theme-resolved=dark] .status-select-trigger,:root[data-theme-resolved=dark] .quick-select-trigger{box-shadow:none!important}:root[data-theme-resolved=dark] input:focus,:root[data-theme-resolved=dark] textarea:focus,:root[data-theme-resolved=dark] select:focus{border-color:#5d7392!important;box-shadow:0 0 0 3px #708cb524!important}:root[data-theme-resolved=dark] table,:root[data-theme-resolved=dark] thead,:root[data-theme-resolved=dark] tbody,:root[data-theme-resolved=dark] tr,:root[data-theme-resolved=dark] th,:root[data-theme-resolved=dark] td{border-color:#243750!important}:root[data-theme-resolved=dark] thead th{background:#14243a!important;color:#b9c6d8!important}:root[data-theme-resolved=dark] tbody td{background:#0d1a2c!important}:root[data-theme-resolved=dark] tbody tr:nth-child(2n) td{background:#101e31!important}:root[data-theme-resolved=dark] tbody tr:hover td{background:#172940!important}:root[data-theme-resolved=dark] .ops-attention-row,:root[data-theme-resolved=dark] .ops-work-row,:root[data-theme-resolved=dark] .activity-row{background:#0d1a2c!important;color:#dce5f1!important;border-color:#243750!important}:root[data-theme-resolved=dark] .bid-command-shell,:root[data-theme-resolved=dark] .bid-hub-shell,:root[data-theme-resolved=dark] .bid-command-content,:root[data-theme-resolved=dark] .bid-hub-content{background:#07111f!important}:root[data-theme-resolved=dark] .bid-overview-card,:root[data-theme-resolved=dark] .bid-followups,:root[data-theme-resolved=dark] .bid-latest,:root[data-theme-resolved=dark] .bid-project-information,:root[data-theme-resolved=dark] .bid-project-summary,:root[data-theme-resolved=dark] .bid-project-summary-body,:root[data-theme-resolved=dark] .bid-project-field-grid,:root[data-theme-resolved=dark] .bid-project-next-action,:root[data-theme-resolved=dark] .bid-work-surface,:root[data-theme-resolved=dark] .bid-leveling-card,:root[data-theme-resolved=dark] .bid-vendor-activity,:root[data-theme-resolved=dark] .bid-compact-summary,:root[data-theme-resolved=dark] .bid-next-action{background:#0d1a2c!important;color:#dce5f1!important;border-color:#2a3e59!important}:root[data-theme-resolved=dark] .bid-overview-card>header,:root[data-theme-resolved=dark] .bid-project-information-head,:root[data-theme-resolved=dark] .bid-project-summary-head{background:#101f33!important;border-color:#2a3e59!important}:root[data-theme-resolved=dark] .bid-project-field-grid>div,:root[data-theme-resolved=dark] .bid-project-information section{background:#0d1a2c!important;border-color:#2a3e59!important}:root[data-theme-resolved=dark] .bid-scope-pill,:root[data-theme-resolved=dark] .trade-chip,:root[data-theme-resolved=dark] .scope-chip{background:#15263d!important;color:#cdd9e9!important;border-color:#344c6b!important}:root[data-theme-resolved=dark] .plan-viewer-canvas,:root[data-theme-resolved=dark] .pdf-page,:root[data-theme-resolved=dark] canvas.pdf-canvas{background:#fff!important}:root[data-theme-resolved=dark] .bid-loading-screen,:root[data-theme-resolved=dark] .bid-room-loading,:root[data-theme-resolved=dark] .route-loading{background:#07111f!important;color:#edf2f9!important}:root[data-theme-resolved=dark] .bid-loading-screen .room-word,:root[data-theme-resolved=dark] .bid-room-loading .room-word{color:#edf2f9!important}.appearance-note{display:none!important}:root[data-theme-resolved=dark] .appearance-theme-card{background:#0d1a2c!important}:root[data-theme-resolved=dark] .appearance-theme-copy small{color:#9aa9be!important}body:has(.login-screen) .settings-page{display:none!important}:root[data-theme-resolved=dark]{--dark-bg:#07111f;--dark-surface:#0d1a2c;--dark-surface-2:#101f33;--dark-surface-3:#14253b;--dark-border:#2a3d57;--dark-text:#d7e0ec;--dark-text-strong:#e2e8f1;--dark-muted:#9ba9bb}:root[data-theme-resolved=dark] .record-workspace-head,:root[data-theme-resolved=dark] .record-head-primary,:root[data-theme-resolved=dark] .record-identity,:root[data-theme-resolved=dark] .record-head-right,:root[data-theme-resolved=dark] .record-highlights,:root[data-theme-resolved=dark] .record-highlight,:root[data-theme-resolved=dark] .record-owner-actions,:root[data-theme-resolved=dark] .record-context-strip,:root[data-theme-resolved=dark] .record-context-item{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}:root[data-theme-resolved=dark] .record-head-primary{background:var(--dark-surface-2)!important}:root[data-theme-resolved=dark] .record-highlights{background:#0a1626!important}:root[data-theme-resolved=dark] .record-context-strip{background:#091625!important}:root[data-theme-resolved=dark] .record-identity-mark{background:#13243a!important;border-color:#344a66!important;color:#b9c7da!important;box-shadow:none!important}:root[data-theme-resolved=dark] .record-title-row h1,:root[data-theme-resolved=dark] .record-highlight strong,:root[data-theme-resolved=dark] .record-context-item strong{color:var(--dark-text-strong)!important}:root[data-theme-resolved=dark] .record-subtitle,:root[data-theme-resolved=dark] .record-highlight span,:root[data-theme-resolved=dark] .record-context-item span,:root[data-theme-resolved=dark] .record-owner{color:var(--dark-muted)!important}:root[data-theme-resolved=dark] .ops-summary-strip,:root[data-theme-resolved=dark] .ops-summary-item,:root[data-theme-resolved=dark] .ops-panel,:root[data-theme-resolved=dark] .ops-panel-head,:root[data-theme-resolved=dark] .ops-panel-body,:root[data-theme-resolved=dark] .ops-attention-row,:root[data-theme-resolved=dark] .ops-work-row,:root[data-theme-resolved=dark] .activity-row,:root[data-theme-resolved=dark] .recent-activity-row,:root[data-theme-resolved=dark] .dashboard-work-row,:root[data-theme-resolved=dark] .dashboard-activity-row,:root[data-theme-resolved=dark] .record-list-row,:root[data-theme-resolved=dark] .record-table-wrap,:root[data-theme-resolved=dark] .record-note,:root[data-theme-resolved=dark] .record-empty{background:var(--dark-surface)!important;color:var(--dark-text)!important;border-color:var(--dark-border)!important}:root[data-theme-resolved=dark] .ops-panel-head,:root[data-theme-resolved=dark] .record-panel-head{background:#091625!important}:root[data-theme-resolved=dark] .calendar-shell,:root[data-theme-resolved=dark] .calendar-toolbar,:root[data-theme-resolved=dark] .calendar-weekdays,:root[data-theme-resolved=dark] .calendar-weekdays>div,:root[data-theme-resolved=dark] .calendar-grid,:root[data-theme-resolved=dark] .calendar-day,:root[data-theme-resolved=dark] .calendar-day.is-outside{background:var(--dark-surface)!important;border-color:var(--dark-border)!important;color:var(--dark-text)!important}:root[data-theme-resolved=dark] .calendar-toolbar{background:#0a1626!important}:root[data-theme-resolved=dark] .calendar-weekdays,:root[data-theme-resolved=dark] .calendar-weekdays>div{background:#101f33!important}:root[data-theme-resolved=dark] .calendar-grid{background:var(--dark-border)!important}:root[data-theme-resolved=dark] .calendar-day:nth-child(2n){background:#0f1d30!important}:root[data-theme-resolved=dark] .calendar-day:hover{background:#172940!important}:root[data-theme-resolved=dark] .calendar-toolbar h2{color:var(--dark-text-strong)!important}:root[data-theme-resolved=dark] .calendar-weekdays>div,:root[data-theme-resolved=dark] .calendar-event-count,:root[data-theme-resolved=dark] .calendar-day-number{color:var(--dark-muted)!important}:root[data-theme-resolved=dark] .bid-project-header,:root[data-theme-resolved=dark] .bid-command-tabs,:root[data-theme-resolved=dark] .bid-followups,:root[data-theme-resolved=dark] .bid-latest,:root[data-theme-resolved=dark] .bid-followups>*,:root[data-theme-resolved=dark] .bid-latest>*,:root[data-theme-resolved=dark] .bid-project-summary-body,:root[data-theme-resolved=dark] .bid-project-summary-note,:root[data-theme-resolved=dark] .bid-project-summary-special,:root[data-theme-resolved=dark] .bid-project-information-note,:root[data-theme-resolved=dark] .bid-project-information-summary,:root[data-theme-resolved=dark] .bid-project-information-grid,:root[data-theme-resolved=dark] .bid-project-information-grid>*{background:var(--dark-surface)!important;color:var(--dark-text)!important;border-color:var(--dark-border)!important}:root[data-theme-resolved=dark] .bid-project-header,:root[data-theme-resolved=dark] .bid-command-tabs{background:#091625!important}:root[data-theme-resolved=dark] .btn-ghost,:root[data-theme-resolved=dark] .btn-soft,:root[data-theme-resolved=dark] .total-box,:root[data-theme-resolved=dark] .attach-chip,:root[data-theme-resolved=dark] .attach-btn,:root[data-theme-resolved=dark] .view-toggle button,:root[data-theme-resolved=dark] .calendar-arrow,:root[data-theme-resolved=dark] .calendar-today{background:#0b1728!important;color:#cfd9e7!important;border-color:#30445f!important}:root[data-theme-resolved=dark] body,:root[data-theme-resolved=dark] .app,:root[data-theme-resolved=dark] .content,:root[data-theme-resolved=dark] .record-panel,:root[data-theme-resolved=dark] .record-list-row,:root[data-theme-resolved=dark] td,:root[data-theme-resolved=dark] label{color:var(--dark-text)!important}:root[data-theme-resolved=dark] h1,:root[data-theme-resolved=dark] h2,:root[data-theme-resolved=dark] h3,:root[data-theme-resolved=dark] h4,:root[data-theme-resolved=dark] h5,:root[data-theme-resolved=dark] strong,:root[data-theme-resolved=dark] b{color:var(--dark-text-strong)!important}:root[data-theme-resolved=dark] p,:root[data-theme-resolved=dark] small,:root[data-theme-resolved=dark] .subtitle,:root[data-theme-resolved=dark] .meta,:root[data-theme-resolved=dark] dt,:root[data-theme-resolved=dark] .section-title{color:var(--dark-muted)!important}:root[data-theme-resolved=dark] .plan-viewer-canvas,:root[data-theme-resolved=dark] .pdf-page,:root[data-theme-resolved=dark] canvas.pdf-canvas,:root[data-theme-resolved=dark] .react-pdf__Page,:root[data-theme-resolved=dark] .react-pdf__Page__canvas{background:#fff!important}:root[data-theme-resolved=dark] .bid-entry-screen{background:radial-gradient(circle at 50% 44%,#1f36583d,#07111f00 38%),linear-gradient(145deg,#07111f,#0b1829 54%,#07111f)!important;color:#d8e1ec!important}:root[data-theme-resolved=dark] .bid-entry-brand strong{color:#cbd5e3!important}:root[data-theme-resolved=dark] .bid-entry-company{color:#8494aa!important}:root[data-theme-resolved=dark] .bid-entry-line{background:#263a55!important}:root[data-theme-resolved=dark] .bid-entry-line i{background:linear-gradient(90deg,#d71135,#d3ad4f 48%,#7890bc)!important;box-shadow:0 0 12px #d3ad4f1f}.import-shell{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px;align-items:start}.import-types{display:grid;gap:8px;position:sticky;top:92px}.import-types button{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:12px;padding:12px 14px;text-align:left;font-weight:700;cursor:pointer}.import-types button.active{background:var(--navy);border-color:var(--navy);color:#fff}.import-card{padding:20px}.import-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.import-head h2{margin:0 0 4px}.import-head p{margin:0;color:var(--text-3)}.import-drop{margin-top:18px;min-height:132px;border:1.5px dashed var(--border-strong);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--surface-2);cursor:pointer}.import-drop input{position:absolute;opacity:0;pointer-events:none}.import-drop span{color:var(--text-3);font-size:13px}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.import-summary>div{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.import-summary span{display:block;color:var(--text-3);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.import-summary strong{font-size:24px}.import-preview{max-height:440px;border:1px solid var(--border);border-radius:12px}.import-actions{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:var(--text-3)}.import-result{margin-top:16px;border:1px solid color-mix(in srgb,var(--green) 35%,var(--border));background:color-mix(in srgb,var(--green) 8%,var(--surface));border-radius:12px;padding:14px;display:flex;gap:12px;flex-wrap:wrap}.import-result.has-errors{border-color:color-mix(in srgb,var(--red) 35%,var(--border))}.import-result small{display:block;width:100%;color:var(--text-3)}@media (max-width:800px){.import-shell{grid-template-columns:1fr}.import-types{position:static;grid-template-columns:repeat(3,1fr)}.import-summary{grid-template-columns:repeat(2,1fr)}.import-head{display:block}.import-head .btn{margin-top:12px}}.saved-view-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.saved-view-bar .btn:last-child{margin-left:auto}.amt-select{display:inline-flex;min-width:0;width:100%;vertical-align:middle}.amt-select-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 13px;border:1px solid var(--border,#d8e0ec);border-radius:10px;background:var(--surface,#fff);color:var(--text,#14213d);font:inherit;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f1e3c08;transition:border-color .16s,box-shadow .16s,background .16s}.amt-select-trigger:hover{border-color:#9aaac0}.amt-select-trigger.open,.amt-select-trigger:focus-visible{outline:none;border-color:#49658d;box-shadow:0 0 0 3px #14265b1f}.amt-select-trigger:disabled{opacity:.55;cursor:not-allowed;background:var(--surface-muted,#f5f7fa)}.amt-select-trigger .placeholder{color:var(--muted,#78869c);font-weight:500}.amt-select-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.68;flex:none}.amt-select-menu{position:fixed;z-index:10050;overflow:hidden;border:1px solid var(--border,#d8e0ec);border-radius:12px;background:var(--surface,#fff);box-shadow:0 18px 48px #0e1d3a33,0 3px 10px #0e1d3a14;padding:6px;display:flex;flex-direction:column}.amt-select-search{padding:4px 4px 7px}.amt-select-search input{width:100%;height:38px;border:1px solid var(--border,#d8e0ec);border-radius:8px;background:var(--surface-muted,#f7f9fc);color:var(--text,#14213d);padding:0 11px;font:inherit;outline:none}.amt-select-search input:focus{border-color:#49658d;box-shadow:0 0 0 3px #14265b1a}.amt-select-options{overflow:auto;padding:1px}.amt-select-options button{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--text,#14213d);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;font:inherit;text-align:left;cursor:pointer}.amt-select-options button:hover,.amt-select-options button.active{background:var(--surface-hover,#eef3fa)}.amt-select-options button.selected{background:#14265b14;font-weight:700}.amt-select-options button.selected:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 3px 3px 0;background:var(--red,#c8102e)}.amt-select-options button:disabled{opacity:.45;cursor:not-allowed}.amt-select-check{color:var(--red,#c8102e);font-weight:900}.amt-select-group{padding:10px 10px 5px;color:var(--muted,#78869c);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.amt-select-empty{padding:16px 10px;color:var(--muted,#78869c);text-align:center}.table-page-size{width:auto;min-width:118px}.table-page-size .amt-select-trigger{min-height:36px;padding:6px 10px}.bid-inline-select,.bid-project-switcher{width:100%}html[data-theme-resolved=dark] .amt-select-trigger,html[data-theme-resolved=dark] .amt-select-menu{background:#111c2d;border-color:#33435a;color:#d8e1ee}html[data-theme-resolved=dark] .amt-select-search input{background:#0c1625;border-color:#33435a;color:#d8e1ee}html[data-theme-resolved=dark] .amt-select-options button{color:#d8e1ee}html[data-theme-resolved=dark] .amt-select-options button:hover,html[data-theme-resolved=dark] .amt-select-options button.active{background:#1b2a3f}html[data-theme-resolved=dark] .amt-select-options button.selected{background:#22334c}.command-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#0811218f;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:flex-start;justify-content:center;padding-top:min(14vh,120px)}.command-palette{width:min(720px,calc(100vw - 32px));max-height:min(680px,76vh);background:var(--surface,#fff);border:1px solid var(--border,#d8e0ec);border-radius:16px;box-shadow:0 30px 90px #05102357;overflow:hidden;display:flex;flex-direction:column}.command-input-wrap{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border,#d8e0ec)}.command-input-wrap>span{font-size:24px;color:var(--muted,#728097)}.command-input-wrap input{border:0;outline:0;background:transparent;color:var(--text,#14213d);font:inherit;font-size:17px;font-weight:650}.command-input-wrap kbd{border:1px solid var(--border,#d8e0ec);border-bottom-width:2px;border-radius:6px;padding:3px 6px;color:var(--muted,#728097);font-size:10px}.command-results{overflow:auto;padding:8px}.command-group{padding:10px 11px 5px;color:var(--muted,#728097);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.command-results button{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;color:var(--text,#14213d);text-align:left;cursor:pointer}.command-results button.active{background:#14265b14}.command-results button strong{display:block;font-size:13px}.command-results button small{display:block;margin-top:2px;color:var(--muted,#728097);font-size:11px}.command-results button em{font-style:normal;opacity:.45}.command-empty{padding:36px;text-align:center;color:var(--muted,#728097)}.command-foot{display:flex;gap:18px;padding:9px 16px;border-top:1px solid var(--border,#d8e0ec);color:var(--muted,#728097);font-size:10px}.command-launcher{border:1px solid var(--border,#d8e0ec);background:var(--surface-muted,#f6f8fb);color:var(--muted,#728097);border-radius:8px;padding:6px 9px;font-size:11px;cursor:pointer}.command-launcher kbd{margin-left:8px;font:inherit;font-weight:800}.recent-strip{display:flex;gap:8px;align-items:center;overflow:auto;padding:0 24px 10px}.recent-strip-label{font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted,#728097);flex:none}.recent-strip button{border:1px solid var(--border,#d8e0ec);background:var(--surface,#fff);color:var(--text,#14213d);border-radius:999px;padding:6px 10px;white-space:nowrap;font-size:11px;cursor:pointer}.recent-strip button:hover{border-color:#8ca0bc}html[data-theme-resolved=dark] .command-palette,html[data-theme-resolved=dark] .recent-strip button{background:#111c2d;border-color:#33435a;color:#d8e1ee}html[data-theme-resolved=dark] .command-results button{color:#d8e1ee}html[data-theme-resolved=dark] .command-results button.active{background:#1d2d45}


/* Ameriteam OS v87 correction layer */
:root[data-theme-resolved="ameriteam"] body {
  background: #f3f6fa !important;
  background-image: none !important;
  background-attachment: initial !important;
}
:root[data-theme-resolved="ameriteam"] body::before,
:root[data-theme-resolved="ameriteam"] body::after {
  content: none !important;
  display: none !important;
}

/* Recent record history remains available in Ctrl/Cmd+K, but not as a second nav row. */
.recent-strip {
  display: none !important;
}

/* One clean list control surface instead of a box nested above another box. */
.list-toolbar {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}
:root[data-theme-resolved="dark"] .list-toolbar {
  background: transparent !important;
  border-color: transparent !important;
}

/* Destination label for every Needs Attention row. */
.ops-attention-copy .ops-attention-type {
  display: inline-flex;
  align-items: center;
  width: max-content;
  min-height: 18px;
  margin-bottom: 1px;
  padding: 2px 7px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel2);
  color: var(--navy);
  font-size: 8.5px;
  font-weight: 900;
  letter-spacing: .75px;
  line-height: 1;
  text-transform: uppercase;
}
:root[data-theme-resolved="dark"] .ops-attention-copy .ops-attention-type {
  background: #14243a;
  border-color: #314965;
  color: #eaf0ff;
}

/* Give the status/due block enough room so it no longer bunches. */
.ops-attention-row {
  grid-template-columns: 4px minmax(0,1fr) minmax(150px,auto) 30px 14px !important;
}
.ops-attention-meta {
  min-width: 150px;
}
@media (max-width: 980px) {
  .ops-attention-row {
    grid-template-columns: 4px minmax(0,1fr) minmax(145px,auto) 30px 14px !important;
  }
}
@media (max-width: 680px) {
  .ops-attention-row {
    grid-template-columns: 4px minmax(0,1fr) 30px 14px !important;
  }
  .ops-attention-meta {
    min-width: 0;
  }
}


/* Ameriteam OS v88 interaction and dashboard correction layer */

/* Dropdowns stay inside the viewport and can be scrolled without closing. */
.status-select-menu,
.amt-select-menu {
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.status-select-menu {
  overflow-y: auto;
}
.amt-select-options {
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.quick-select-menu.vertical {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2px;
  align-content: start;
}
.quick-select-menu.vertical button {
  min-width: 0;
}
.status-select-trigger .caret,
.quick-select-trigger .caret {
  width: 7px !important;
  height: 7px !important;
  border: 0 !important;
  border-right: 2px solid currentColor !important;
  border-bottom: 2px solid currentColor !important;
  transform: rotate(45deg) !important;
  translate: 0 -2px;
}
.status-select-trigger.open .caret,
.quick-select-trigger.open .caret {
  transform: rotate(225deg) !important;
  translate: 0 2px;
}

/* Leads: stable board viewport with horizontal and per-column scrolling. */
.kanban {
  width: 100%;
  max-width: 100%;
  height: clamp(430px, calc(100vh - 330px), 720px);
  min-height: 430px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  align-items: stretch;
  padding: 0 0 14px;
  overscroll-behavior: contain;
  scrollbar-gutter: stable both-edges;
}
.stage {
  flex: 0 0 265px;
  min-width: 265px;
  display: flex;
  flex-direction: column;
  border-radius: 11px;
  box-shadow: none !important;
}
.stage-body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}
.list-toolbar + .card {
  border-radius: 10px;
  box-shadow: none;
}
.lead-phone-link {
  color: var(--navy);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}
.lead-phone-link:hover {
  color: var(--red);
  text-decoration: underline;
}

/* Dashboard: greeting-led header, clearer date/time, and less floating-card styling. */
.ops-page-head {
  align-items: center;
}
.ops-greeting h1 {
  margin: 0;
  font-size: clamp(24px, 2.2vw, 32px);
  letter-spacing: -0.55px;
}
.ops-head-actions {
  gap: 12px;
}
.ops-date-block {
  min-width: 255px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 3px;
  padding-left: 14px;
  border-left: 1px solid var(--line);
}
.ops-date-block strong {
  color: var(--navy2);
  font-size: 13.5px;
  line-height: 1.2;
}
.ops-date-block span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}
.ops-customize-btn {
  min-height: 36px;
}
.ops-summary,
.ops-panel {
  border-radius: 10px !important;
  box-shadow: none !important;
}
.ops-primary-grid.stacked {
  grid-template-columns: 1fr !important;
}
.overview-layout-settings {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--panel2);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.overview-layout-settings > span {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.overview-layout-settings small {
  color: var(--muted);
}
.overview-layout-options {
  display: inline-flex;
  border: 1px solid var(--line);
  border-radius: 9px;
  overflow: hidden;
  background: var(--panel);
}
.overview-layout-options button {
  min-height: 34px;
  padding: 0 13px;
  border: 0;
  border-left: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  font: 800 11.5px DM Sans, system-ui, sans-serif;
  cursor: pointer;
}
.overview-layout-options button:first-child {
  border-left: 0;
}
.overview-layout-options button.active {
  background: var(--navy);
  color: #fff;
}

:root[data-theme-resolved="dark"] .lead-phone-link {
  color: #dce6ff;
}
:root[data-theme-resolved="dark"] .ops-date-block strong {
  color: #edf3ff;
}
:root[data-theme-resolved="dark"] .overview-layout-settings {
  background: #111c2d;
  border-color: #33435a;
}

@media (max-width: 820px) {
  .quick-select-menu.vertical {
    grid-template-columns: 1fr;
  }
  .kanban {
    height: calc(100vh - 285px);
    min-height: 400px;
  }
  .ops-page-head {
    align-items: flex-start;
  }
  .ops-head-actions {
    width: 100%;
    justify-content: space-between;
  }
  .ops-date-block {
    min-width: 0;
    align-items: flex-start;
    padding-left: 0;
    border-left: 0;
  }
  .overview-layout-settings {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* Ameriteam OS v89 — Leads Board surface correction */

/* One continuous board surface. Status lanes are divisions, not floating cards. */
.kanban {
  gap: 0 !important;
  padding: 0 0 10px !important;
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  align-items: stretch !important;
}

.kanban .stage {
  flex: 0 0 280px !important;
  min-width: 280px !important;
  height: 100% !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-right: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.kanban .stage:last-child {
  border-right: 0 !important;
}

.kanban .stage-head {
  min-height: 49px !important;
  padding: 12px 14px !important;
  background: var(--panel2) !important;
  border-bottom: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.kanban .stage-body {
  padding: 10px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

/* Keep lead cards readable without recreating a box-inside-box effect. */
.kanban .deal {
  border-radius: 9px !important;
  box-shadow: none !important;
}

.kanban .deal:hover {
  transform: none !important;
  box-shadow: 0 3px 10px rgba(15, 30, 70, .08) !important;
}

/* Scrollbars belong to the board, not the page. */
.kanban {
  overscroll-behavior-x: contain !important;
  scrollbar-gutter: auto !important;
}

.kanban .stage-body {
  scrollbar-gutter: auto !important;
}

.kanban::-webkit-scrollbar,
.kanban .stage-body::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

/* Dark mode keeps the same unified construction. */
:root[data-theme-resolved="dark"] .kanban {
  background: var(--panel) !important;
  border-color: var(--line) !important;
}

:root[data-theme-resolved="dark"] .kanban .stage {
  border-right-color: var(--line) !important;
}

@media (max-width: 820px) {
  .kanban .stage {
    flex-basis: 255px !important;
    min-width: 255px !important;
  }
}


/* Ameriteam OS v90 — Leads filter toolbar correction */

/*
  The search, filters and List/Board switch are one toolbar.
  Individual filters are not floating cards or nested boxes.
*/
.leads-filter-toolbar {
  display: grid !important;
  grid-template-columns:
    minmax(280px, 1fr)
    minmax(160px, auto)
    minmax(145px, auto)
    minmax(175px, auto)
    minmax(165px, auto)
    auto;
  align-items: stretch !important;
  gap: 0 !important;
  width: 100% !important;
  min-height: 42px !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  overflow: visible !important;
  background: var(--panel) !important;
  border: 1px solid var(--line) !important;
  border-radius: 9px !important;
  box-shadow: none !important;
}

.leads-filter-toolbar .list-search {
  min-width: 0 !important;
  width: auto !important;
}

.leads-filter-toolbar .list-search .input {
  width: 100% !important;
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 8px 0 0 8px !important;
  box-shadow: none !important;
}

.leads-filter-toolbar .list-search .input:focus {
  position: relative;
  z-index: 2;
  outline: 2px solid color-mix(in srgb, var(--navy) 28%, transparent) !important;
  outline-offset: -2px !important;
  box-shadow: none !important;
}

.leads-filter-toolbar > .amt-select.select {
  width: auto !important;
  min-width: 0 !important;
  height: 42px !important;
  border-left: 1px solid var(--line) !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger {
  width: 100% !important;
  min-height: 42px !important;
  height: 42px !important;
  padding: 0 12px !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  white-space: nowrap !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger:hover {
  background: var(--panel2) !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger.open,
.leads-filter-toolbar > .amt-select.select .amt-select-trigger:focus-visible {
  position: relative;
  z-index: 2;
  background: var(--panel2) !important;
  outline: 2px solid color-mix(in srgb, var(--navy) 28%, transparent) !important;
  outline-offset: -2px !important;
  border: 0 !important;
  box-shadow: none !important;
}

.leads-filter-toolbar .view-toggle {
  height: 42px !important;
  min-height: 42px !important;
  display: inline-flex !important;
  align-items: stretch !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.leads-filter-toolbar .view-toggle button {
  min-width: 54px !important;
  height: 42px !important;
  padding: 0 11px !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.leads-filter-toolbar .view-toggle button:first-child {
  border-left: 0 !important;
}

.leads-filter-toolbar .view-toggle button:hover:not(.active) {
  background: var(--panel2) !important;
}

.leads-filter-toolbar .view-toggle button.active {
  margin: 4px !important;
  height: 34px !important;
  min-width: 50px !important;
  border-radius: 6px !important;
  background: var(--navy) !important;
  color: #fff !important;
}

/* Clear is part of the toolbar and does not create another floating shell. */
.leads-filter-toolbar > .btn {
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 0 8px 8px 0 !important;
  box-shadow: none !important;
}

/* The data surface starts after the toolbar, never underneath it. */
.leads-filter-toolbar + .card,
.leads-filter-toolbar + .kanban {
  clear: both !important;
  margin-top: 0 !important;
}

:root[data-theme-resolved="dark"] .leads-filter-toolbar {
  background: var(--panel) !important;
  border-color: var(--line) !important;
}

@media (max-width: 1220px) {
  .leads-filter-toolbar {
    grid-template-columns: minmax(260px, 1fr) repeat(4, minmax(135px, auto)) auto;
  }
  .leads-filter-toolbar > .amt-select.select .amt-select-trigger {
    padding-inline: 9px !important;
  }
}

@media (max-width: 980px) {
  .leads-filter-toolbar {
    display: flex !important;
    flex-wrap: wrap !important;
    border-radius: 9px !important;
  }
  .leads-filter-toolbar .list-search {
    flex: 1 1 100% !important;
    border-bottom: 1px solid var(--line) !important;
  }
  .leads-filter-toolbar .list-search .input {
    border-radius: 8px 8px 0 0 !important;
  }
  .leads-filter-toolbar > .amt-select.select {
    flex: 1 1 150px !important;
  }
  .leads-filter-toolbar .view-toggle {
    margin-left: auto !important;
  }
}


/* Ameriteam OS v91 — Custom select shell correction
   Root cause fixed: the legacy .select field styles were styling the
   custom-select wrapper while .amt-select-trigger styled the button inside it.
   That produced two borders/backgrounds, mismatched 38px/42px heights and an
   open-state halo that looked like a second floating box. */

/* The wrapper is layout only. The trigger is the one and only visible control. */
.amt-select.select {
  display: inline-flex !important;
  align-items: stretch !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  min-height: 0 !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

/* Standard filter toolbars: one clean trigger, no outer shell. */
.list-toolbar .amt-select.select {
  height: 42px !important;
  min-height: 42px !important;
}

.list-toolbar .amt-select.select .amt-select-trigger {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 13px !important;
  border: 1px solid var(--line2) !important;
  border-radius: 9px !important;
  background: var(--panel) !important;
  box-shadow: none !important;
  outline: none !important;
}

.list-toolbar .amt-select.select .amt-select-trigger:hover {
  border-color: #9aaac0 !important;
  background: var(--panel2) !important;
}

.list-toolbar .amt-select.select .amt-select-trigger.open,
.list-toolbar .amt-select.select .amt-select-trigger:focus-visible {
  border-color: var(--navy) !important;
  background: var(--panel) !important;
  outline: none !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--navy) 32%, transparent) !important;
}

/* Leads uses one continuous toolbar. Filters are cells, not individual pills. */
.leads-filter-toolbar > .amt-select.select {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 !important;
  border: 0 !important;
  border-left: 1px solid var(--line) !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger {
  height: 42px !important;
  min-height: 42px !important;
  padding: 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger:hover {
  background: var(--panel2) !important;
}

.leads-filter-toolbar > .amt-select.select .amt-select-trigger.open,
.leads-filter-toolbar > .amt-select.select .amt-select-trigger:focus-visible {
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--panel2) !important;
  outline: none !important;
  box-shadow: inset 0 -2px 0 var(--navy) !important;
}

/* Dropdown panel attaches cleanly to the trigger without the oversized halo. */
.amt-select-menu {
  border-radius: 9px !important;
  border-color: var(--line2) !important;
  box-shadow: 0 12px 30px rgba(14, 29, 58, .16), 0 2px 6px rgba(14, 29, 58, .08) !important;
  padding: 5px !important;
}

.amt-select-search {
  padding: 3px 3px 6px !important;
}

.amt-select-search input {
  height: 36px !important;
  border-radius: 7px !important;
  box-shadow: none !important;
}

.amt-select-search input:focus {
  outline: none !important;
  border-color: var(--navy) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--navy) 25%, transparent) !important;
}

/* Preserve compact in-row selects. Reset wrapper only; keep their trigger size. */
.table-card .amt-select.select,
.data-table .amt-select.select,
.leads-table .amt-select.select {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:root[data-theme-resolved="dark"] .list-toolbar .amt-select.select .amt-select-trigger,
:root[data-theme="dark"] .list-toolbar .amt-select.select .amt-select-trigger {
  background: var(--panel) !important;
  border-color: var(--line2) !important;
}

/* Ameriteam OS v92 - Dashboard Builder */
.ops-page-head.no-greeting{justify-content:flex-end}
.ops-summary.amt-kpis-1{grid-template-columns:1fr}
.ops-summary.amt-kpis-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ops-summary.amt-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ops-summary.amt-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ops-summary.amt-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}
.modal.dashboard-builder{width:min(980px,calc(100vw - 44px));max-height:min(88vh,860px);border-radius:14px}
.modal.dashboard-builder .modal-head{padding:18px 24px}
.modal.dashboard-builder .modal-body{padding:0;overflow:auto}
.modal.dashboard-builder .modal-foot{padding:13px 24px}
.settings-layout.dashboard-only{display:block;min-height:0}
.settings-layout.dashboard-only .settings-panel{padding:24px 28px 30px;overflow:visible}
.dashboard-builder-head{margin-bottom:8px}
.dashboard-builder-groups{border-top:1px solid var(--line)}
.dashboard-builder-group{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}
.dashboard-builder-group-head{display:flex;flex-direction:column;gap:4px;padding-top:3px}
.dashboard-builder-group-head strong{font-size:13px;color:var(--navy2)}
.dashboard-builder-group-head small{font-size:11px;line-height:1.45;color:var(--muted)}
.dashboard-builder-group .overview-settings-list{border:0;border-radius:0;overflow:visible}
.dashboard-builder-group .settings-toggle-row{padding:11px 0;background:transparent}
.dashboard-builder-group .settings-toggle-row:first-child{border-top:0}
.dashboard-builder-group .settings-toggle-row>span strong{font-size:12px;color:var(--navy2)}
.dashboard-builder-group .settings-toggle-row>span small{font-size:10.5px;color:var(--muted);margin-top:2px}
.dashboard-builder-group .overview-layout-settings{margin-top:0;padding:0;border:0;background:transparent}
.dashboard-builder-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}
@media (max-width:760px){
  .modal.dashboard-builder{width:100vw;height:100vh;max-height:100vh;border-radius:0}
  .settings-layout.dashboard-only .settings-panel{padding:20px}
  .dashboard-builder-group{grid-template-columns:1fr;gap:10px}
  .ops-summary.amt-kpis-3,.ops-summary.amt-kpis-4,.ops-summary.amt-kpis-5{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* v97 permission-aware user management */
.settings-inline-notice{padding:10px 12px;margin-bottom:12px;border:1px solid #cbd7ea;border-radius:8px;background:#f5f8fd;color:#243b63;font-size:10.5px;font-weight:750}
.permission-locked{cursor:not-allowed!important;opacity:.58!important;filter:saturate(.55);box-shadow:none!important}
.permission-locked:hover{transform:none!important;background:inherit!important;border-color:inherit!important}
.permission-locked[aria-disabled="true"]{pointer-events:auto}


/* Ameriteam OS v100 — Development Leads finish */
.status-select-menu,.quick-select-menu,.amt-select-menu{max-height:calc(100vh - 24px)!important;overscroll-behavior:contain!important}
.status-select-menu,.quick-select-menu{overflow-y:auto!important;overflow-x:hidden!important}
.amt-select-menu{display:flex!important;flex-direction:column!important;overflow:hidden!important}
.amt-select-options{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:auto!important}
.quick-select-menu.vertical{grid-auto-rows:minmax(38px,auto)}
.lead-page-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:flex-end}
.import-development-btn{border-color:#c8102e!important;color:#a40d27!important;background:#fff!important}
.import-development-btn:hover{background:#fff5f6!important}
.development-view-btn{gap:7px!important}
.development-view-btn.active{background:var(--navy)!important;color:#fff!important;border-color:var(--navy)!important}
.saved-view-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:999px;background:rgba(20,38,91,.09);font-size:10px;font-weight:900}
.development-view-btn.active .saved-view-count{background:rgba(255,255,255,.2)}
.development-view-notice{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 12px;padding:12px 14px;border:1px solid #cbd7ea;border-left:4px solid var(--red);border-radius:9px;background:#f8fbff}
.development-view-notice>div{display:flex;flex-direction:column;gap:2px}
.development-view-notice strong{font-size:12.5px;color:var(--navy2)}
.development-view-notice span{font-size:11px;color:var(--muted)}
.development-lead-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 5px;padding:3px 7px;border:1px solid #bfdbfe;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.development-lead-badge.inline{margin:0 0 0 8px;vertical-align:middle}
.development-project-name{display:block;font-weight:900}
.development-stage,.development-gc-status{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border-radius:7px;background:var(--panel2);border:1px solid var(--line);font-size:11px;font-weight:800;color:var(--navy2)}
.development-gc-status{background:#fff8ed;border-color:#fed7aa;color:#9a5a06}
.development-leads-table .tbl td{vertical-align:top}
.development-leads-table .tbl td:first-child{min-width:220px}
.development-leads-table .tbl td:nth-child(2){min-width:190px}
.development-leads-table .tbl td:nth-child(3),.development-leads-table .tbl td:nth-child(4){min-width:120px}
:root[data-theme-resolved="dark"] .development-view-notice{background:#111c2d;border-color:#33435a;border-left-color:var(--red)}
:root[data-theme-resolved="dark"] .development-view-notice strong,:root[data-theme-resolved="dark"] .development-stage{color:#edf3ff}
:root[data-theme-resolved="dark"] .development-lead-badge{background:#152b4c;border-color:#2f5d98;color:#b9d5ff}
:root[data-theme-resolved="dark"] .development-stage{background:#17243a;border-color:#33435a}
:root[data-theme-resolved="dark"] .development-gc-status{background:#3a2a12;border-color:#6e4b1d;color:#ffd8a1}
@media(max-width:760px){.lead-page-actions{width:100%;justify-content:stretch}.lead-page-actions .btn{flex:1}.development-view-notice{align-items:flex-start;flex-direction:column}.development-view-notice .btn{width:100%}}

/* v101 development import preview */
.import-ready-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:12px 0;padding:12px 14px;border:1px solid #cbd7ea;border-left:4px solid var(--red);border-radius:9px;background:#f8fbff}
.import-ready-bar>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.import-ready-bar strong{font-size:12.5px;color:var(--navy2)}
.import-ready-bar span{font-size:11px;color:var(--muted)}
.import-ready-bar .btn{flex:0 0 auto}
.import-preview td{vertical-align:top}
.import-preview td:nth-child(3){min-width:240px;font-weight:800;color:var(--navy2)}
.import-preview td:nth-child(4){min-width:190px}
.import-preview td:nth-child(7){min-width:220px}
:root[data-theme-resolved="dark"] .import-ready-bar{background:#111c2d;border-color:#33435a;border-left-color:var(--red)}
:root[data-theme-resolved="dark"] .import-ready-bar strong,:root[data-theme-resolved="dark"] .import-preview td:nth-child(3){color:#edf3ff}
@media(max-width:760px){.import-ready-bar{align-items:stretch;flex-direction:column}.import-ready-bar .btn{width:100%}}

/* ===== END index-v101-development-import.css ===== */

/* ===== BEGIN index-v105-lead-collaboration.css ===== */

/* Ameriteam OS v104: controlled lead workflow */
.amt-score-readonly{min-height:42px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2,#f7f9fc);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.amt-score-readonly strong{font-size:14px;color:var(--navy,#14265b);white-space:nowrap}
.amt-score-readonly small{font-size:10.5px;line-height:1.25;color:var(--soft);text-align:right}
.amt-select-menu{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:calc(100vh - 24px)!important;overscroll-behavior:contain}
.amt-select-search{position:sticky;top:0;z-index:3;flex:0 0 auto;background:var(--surface,#fff)}
.amt-select-options{overflow-y:auto!important;overflow-x:hidden!important;min-height:0!important;max-height:100%!important;overscroll-behavior:contain;padding-bottom:6px}
.status-select-menu,.quick-select-menu{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;max-height:calc(100vh - 24px)!important}
textarea.input,textarea{resize:none;overflow-y:hidden;line-height:1.45;transition:height .08s ease;box-sizing:border-box}
.amt-email-compose{align-items:start}
.amt-email-body{min-height:220px!important;width:100%}
.amt-email-note{grid-column:1/-1;border-left:3px solid var(--navy,#14265b);background:var(--surface-2,#f7f9fc);padding:10px 12px;border-radius:8px;font-size:12px;color:var(--muted,#52617a)}
@media(max-width:760px){.amt-score-readonly{align-items:flex-start;flex-direction:column}.amt-score-readonly small{text-align:left}}


/* Ameriteam OS v105: lead collaboration and activity */
.amt-coworker-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}
.amt-coworker-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#fff)}
.amt-coworker-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}
.amt-coworker-copy small{color:var(--soft);font-size:11px}
.amt-coworker-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.amt-coworker-links a{font-size:11.5px;font-weight:700;color:var(--navy,#14265b);text-decoration:underline}
.amt-coworker-actions{display:flex;gap:4px;flex:0 0 auto}
.amt-activity-feed{display:flex;flex-direction:column}
.amt-activity-row{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}
.amt-activity-row:last-child{border-bottom:0}
.amt-activity-copy{min-width:0;flex:1}
.amt-activity-copy>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.amt-activity-copy p{margin:4px 0 3px;white-space:pre-wrap;word-break:break-word;color:var(--text)}
.amt-activity-copy small{color:var(--soft)}
.record-actions-clean .btn-navy{background:var(--navy,#14265b);color:#fff;border-color:var(--navy,#14265b)}
@media(max-width:760px){.amt-coworker-grid{grid-template-columns:1fr}.amt-coworker-card{align-items:flex-start}}

/* ===== END index-v105-lead-collaboration.css ===== */

/* ===== BEGIN index-v107-dropdown-scroll-fix.css ===== */
/* Ameriteam OS v107: definitive shared dropdown scrolling fix */
.amt-select-menu {
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  overscroll-behavior: contain !important;
  max-width: calc(100vw - 24px) !important;
}

.amt-select-search {
  position: sticky !important;
  top: 0 !important;
  z-index: 4 !important;
  flex: 0 0 auto !important;
  background: var(--surface, #fff) !important;
}

.amt-select-options {
  flex: 1 1 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

/* Other shared popup menus use the same contained-scroll behavior. */
.status-select-menu,
.quick-select-menu {
  max-height: min(460px, calc(100dvh - 24px)) !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y;
}

/* ===== END index-v107-dropdown-scroll-fix.css ===== */

/* ===== BEGIN index-v108-gmail-signature.css ===== */
/* Ameriteam OS v108 - Gmail signature composer */
.amt-signature-control {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 2px;
}
.amt-signature-toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-weight: 700;
  color: var(--navy, #14265b);
  cursor: pointer;
}
.amt-signature-toggle input {
  width: 17px;
  height: 17px;
  accent-color: var(--red, #c8102e);
}
.amt-signature-panel {
  grid-column: 1 / -1;
  border: 1px solid var(--border, #dbe3ef);
  border-radius: 10px;
  background: var(--surface, #fff);
  overflow: hidden;
}
.amt-signature-title {
  padding: 10px 12px;
  border-bottom: 1px solid var(--border, #dbe3ef);
  background: var(--surface-soft, #f7f9fc);
  color: var(--muted, #66748b);
  font-size: 12px;
  font-weight: 800;
}
.amt-signature-preview {
  max-height: 190px;
  overflow: auto;
  padding: 14px;
  background: #fff;
  color: #111827;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}
.amt-signature-preview img {
  max-width: 100%;
  height: auto;
}
.amt-signature-status,
.amt-signature-error {
  padding: 14px;
  font-size: 13px;
}
.amt-signature-status { color: var(--muted, #66748b); }
.amt-signature-error { color: var(--red, #c8102e); background: #fff5f6; }
@media (max-width: 680px) {
  .amt-signature-control { align-items: flex-start; flex-direction: column; }
}

/* ===== END index-v108-gmail-signature.css ===== */

/* ===== BEGIN project-operations-v109.css ===== */
:root{--amt-v109-navy:#14265b;--amt-v109-red:#c8102e;--amt-v109-ink:#10214b;--amt-v109-muted:#6b7890;--amt-v109-line:#dce4ef;--amt-v109-bg:#f5f7fb;--amt-v109-white:#fff}
body.amt-v109-open{overflow:hidden}
#amt-v109-project-operations{position:fixed;top:var(--amt-v109-top,154px);left:0;right:0;bottom:0;z-index:250;background:var(--amt-v109-bg);color:var(--amt-v109-ink);overflow:auto;font-family:"DM Sans",system-ui,sans-serif}
.amt-v109-page{width:min(1540px,100%);margin:0 auto;padding:22px 26px 48px}.amt-v109-page.project-detail{padding-top:18px}
.amt-v109-local-tabs,.amt-v109-inline-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--amt-v109-line);margin-bottom:20px}.amt-v109-local-tabs button,.amt-v109-inline-tabs button{appearance:none;border:0;background:transparent;padding:10px 14px;color:#53627d;font:700 13px/1 "DM Sans",sans-serif;cursor:pointer;border-bottom:2px solid transparent}.amt-v109-local-tabs button.active,.amt-v109-inline-tabs button.active{color:var(--amt-v109-ink);border-color:var(--amt-v109-red)}
.amt-v109-inline-tabs{margin:0 0 16px;border:0}.amt-v109-inline-tabs button{border:1px solid var(--amt-v109-line);border-radius:8px;background:#fff}.amt-v109-inline-tabs button.active{background:var(--amt-v109-navy);color:#fff;border-color:var(--amt-v109-navy)}
.amt-v109-page-head,.amt-v109-project-head,.amt-v109-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.amt-v109-page-head h1,.amt-v109-project-head h1{font:700 30px/1.15 "DM Serif Display",serif;margin:0;color:var(--amt-v109-ink)}.amt-v109-page-head p,.amt-v109-project-head p,.amt-v109-section-head p{margin:6px 0 0;color:var(--amt-v109-muted)}.amt-v109-section-head h2{font-size:21px;margin:0;color:var(--amt-v109-ink)}.amt-v109-actions{display:flex;gap:8px}
.amt-v109-btn{appearance:none;border:1px solid var(--amt-v109-line);border-radius:9px;background:#fff;color:var(--amt-v109-ink);padding:10px 14px;font:700 13px/1 "DM Sans",sans-serif;cursor:pointer}.amt-v109-btn.primary{background:var(--amt-v109-red);border-color:var(--amt-v109-red);color:#fff}.amt-v109-btn.ghost:hover{border-color:#aebbd0;background:#f8faff}.amt-v109-btn:disabled{opacity:.55;cursor:not-allowed}
.amt-v109-toolbar{display:grid;grid-template-columns:minmax(320px,1fr) 220px;border:1px solid var(--amt-v109-line);background:#fff;border-radius:10px 10px 0 0;overflow:hidden}.amt-v109-toolbar select,.amt-v109-search input{height:46px;border:0;background:transparent;font:600 13px "DM Sans",sans-serif;color:var(--amt-v109-ink);outline:0}.amt-v109-toolbar select{border-left:1px solid var(--amt-v109-line);padding:0 14px}.amt-v109-search{display:flex;align-items:center;gap:9px;padding:0 14px}.amt-v109-search span{font-size:21px;color:#7d89a0}.amt-v109-search input{width:100%}
.amt-v109-table-wrap{border:1px solid var(--amt-v109-line);border-top:0;background:#fff;border-radius:0 0 12px 12px;overflow:auto}.amt-v109-table{width:100%;border-collapse:collapse;min-width:1080px}.amt-v109-table th{padding:12px 14px;background:#f7f9fc;border-bottom:1px solid var(--amt-v109-line);color:#718099;font-size:10px;letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap}.amt-v109-table td{padding:14px;border-bottom:1px solid #e7edf5;font-size:13px;vertical-align:middle}.amt-v109-table tbody tr[data-project],.amt-v109-table tbody tr[data-edit-report],.amt-v109-table tbody tr[data-open-document]{cursor:pointer}.amt-v109-table tbody tr:hover{background:#f9fbfe}.amt-v109-table td strong{display:block}.amt-v109-table td small{display:block;color:var(--amt-v109-muted);margin-top:3px;max-width:300px}.amt-v109-wrap{max-width:360px;white-space:normal}.amt-v109-empty{text-align:center!important;color:#8190a8!important;padding:34px!important}.amt-v109-empty.cardlike{border:1px solid var(--amt-v109-line);border-radius:12px;background:#fff}
.amt-v109-pill{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#eef2f8;color:#42516e;font-size:11px;font-weight:800;white-space:nowrap}.amt-v109-pill.in-progress,.amt-v109-pill.active,.amt-v109-pill.submitted,.amt-v109-pill.current{background:#e8f8f0;color:#087a4a}.amt-v109-pill.on-hold,.amt-v109-pill.draft{background:#fff4df;color:#9a6300}.amt-v109-pill.complete,.amt-v109-pill.approved{background:#eaf1ff;color:#2452a2}.amt-v109-pill.superseded{background:#fdecec;color:#a52135}.amt-v109-alert{color:var(--amt-v109-red)}.amt-v109-muted{color:var(--amt-v109-muted)}
.amt-v109-team{display:inline-flex;align-items:center;gap:7px;font-weight:700;color:#27385d}.amt-v109-team>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--amt-v109-red);color:#fff;font-size:9px}.amt-v109-team-stack{display:grid;gap:6px}.amt-v109-team-list{display:grid;gap:0}.amt-v109-team-list>div{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e7edf5}.amt-v109-team-list>div>span:first-child{color:var(--amt-v109-muted);font-size:12px;font-weight:700}
.amt-v109-breadcrumb{display:flex;align-items:center;gap:8px;color:#73819a;font-size:12px;margin-bottom:14px}.amt-v109-breadcrumb button{appearance:none;border:0;background:transparent;padding:0;color:#53688f;font-weight:700;cursor:pointer}.amt-v109-breadcrumb strong{color:var(--amt-v109-ink)}
.amt-v109-zone-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--amt-v109-line);margin-bottom:18px;overflow:auto}.amt-v109-zone-tabs button{appearance:none;border:0;background:transparent;padding:11px 15px;font:700 13px "DM Sans",sans-serif;color:#687791;white-space:nowrap;border-bottom:2px solid transparent;cursor:pointer}.amt-v109-zone-tabs button.active{color:var(--amt-v109-ink);border-color:var(--amt-v109-red)}
.amt-v109-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--amt-v109-line);border-radius:12px;overflow:hidden;margin-bottom:16px}.amt-v109-kpis article{padding:15px 17px;border-right:1px solid var(--amt-v109-line)}.amt-v109-kpis article:last-child{border-right:0}.amt-v109-kpis span:first-child{display:block;color:#7a879e;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px}.amt-v109-kpis strong{font-size:17px}
.amt-v109-grid{display:grid;gap:16px;margin-bottom:16px}.amt-v109-grid.two{grid-template-columns:1.3fr .7fr}.amt-v109-grid.three{grid-template-columns:repeat(3,1fr)}.amt-v109-panel,.amt-v109-zone-card{border:1px solid var(--amt-v109-line);border-radius:12px;background:#fff}.amt-v109-panel header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--amt-v109-line)}.amt-v109-panel header h2{font-size:15px;margin:0}.amt-v109-panel header button{border:0;background:transparent;color:#4e628b;font-weight:700;cursor:pointer}.amt-v109-details{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 16px}.amt-v109-details div{padding:12px 0;border-bottom:1px solid #edf1f6}.amt-v109-details dt{font-size:10px;color:#7c89a0;text-transform:uppercase;font-weight:800;letter-spacing:.07em}.amt-v109-details dd{margin:5px 0 0;font-weight:700}.amt-v109-note{padding:14px 16px}.amt-v109-note p{white-space:pre-wrap;color:#4e5b73}.amt-v109-zone-card{text-align:left;padding:16px;cursor:pointer;color:var(--amt-v109-ink)}.amt-v109-zone-card:hover{border-color:#aebbd0;box-shadow:0 6px 18px rgba(20,38,91,.07)}.amt-v109-zone-card span{display:block;font-size:12px;font-weight:800}.amt-v109-zone-card strong{display:block;font-size:28px;margin:6px 0}.amt-v109-zone-card small{color:var(--amt-v109-muted)}
.amt-v109-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.amt-v109-photo{border:1px solid var(--amt-v109-line);border-radius:11px;background:#fff;overflow:hidden;cursor:pointer}.amt-v109-photo-placeholder{height:126px;display:grid;place-items:center;background:linear-gradient(135deg,#e9eef7,#f8faff);color:#8592a8;font-size:11px;font-weight:900;letter-spacing:.14em}.amt-v109-photo>div:last-child{padding:13px}.amt-v109-photo strong,.amt-v109-photo small{display:block}.amt-v109-photo small{color:var(--amt-v109-muted);margin-top:4px}
.amt-v109-banner{padding:12px 14px;border-radius:9px;margin-bottom:14px;font-size:13px}.amt-v109-banner.warning{background:#fff4dd;border:1px solid #f3d189;color:#704b00}.amt-v109-banner code,.amt-v109-setup code{font-family:"DM Mono",monospace}.amt-v109-setup{padding:34px;border:1px dashed #cbd5e4;border-radius:12px;background:#fff;text-align:center}.amt-v109-setup strong{font-size:17px}.amt-v109-setup p{color:var(--amt-v109-muted)}
.amt-v109-loading{display:flex;align-items:center;justify-content:center;gap:10px;height:100%;color:#66758f;font-weight:700}.amt-v109-loading span{width:20px;height:20px;border:3px solid #dfe5ef;border-top-color:var(--amt-v109-red);border-radius:50%;animation:amt-v109-spin .8s linear infinite}@keyframes amt-v109-spin{to{transform:rotate(360deg)}}.amt-v109-error{max-width:620px;margin:80px auto;padding:28px;border:1px solid #f0bec6;border-left:4px solid var(--amt-v109-red);border-radius:10px;background:#fff}.amt-v109-error button{border:0;border-radius:8px;background:var(--amt-v109-navy);color:#fff;padding:9px 13px;font-weight:700}
.amt-v109-modal-backdrop{position:fixed;inset:0;z-index:9000;background:rgba(10,20,44,.62);display:grid;place-items:center;padding:24px}.amt-v109-modal{width:min(780px,96vw);max-height:90vh;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 24px 80px rgba(5,13,32,.35)}.amt-v109-modal header,.amt-v109-modal footer{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--amt-v109-line)}.amt-v109-modal header h2{margin:0;font:700 24px "DM Serif Display",serif}.amt-v109-modal header button{border:0;background:transparent;font-size:24px;color:#687791;cursor:pointer}.amt-v109-modal footer{justify-content:flex-end;gap:8px;border-top:1px solid var(--amt-v109-line);border-bottom:0}.amt-v109-modal-body{padding:18px;max-height:calc(90vh - 130px);overflow:auto}.amt-v109-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.amt-v109-form-grid label{display:grid;gap:6px}.amt-v109-form-grid label.full{grid-column:1/-1}.amt-v109-form-grid label>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718099;font-weight:800}.amt-v109-form-grid input,.amt-v109-form-grid select,.amt-v109-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd9e8;border-radius:9px;background:#fff;color:var(--amt-v109-ink);padding:10px 12px;font:600 13px "DM Sans",sans-serif;outline:0}.amt-v109-form-grid textarea{min-height:92px;resize:vertical}.amt-v109-form-grid input:focus,.amt-v109-form-grid select:focus,.amt-v109-form-grid textarea:focus{border-color:#7387b3;box-shadow:0 0 0 3px rgba(43,72,132,.1)}
#amt-v109-toast-wrap{position:fixed;right:22px;bottom:22px;z-index:9999;display:grid;gap:8px}.amt-v109-toast{padding:11px 14px;border-radius:9px;background:#13265b;color:#fff;box-shadow:0 10px 32px rgba(9,20,47,.25);font:700 13px "DM Sans",sans-serif}.amt-v109-toast.success{background:#087a4a}.amt-v109-toast.error{background:#a61d32}
@media(max-width:1000px){.amt-v109-grid.two,.amt-v109-grid.three{grid-template-columns:1fr}.amt-v109-kpis{grid-template-columns:1fr 1fr}.amt-v109-kpis article:nth-child(2){border-right:0}.amt-v109-kpis article:nth-child(-n+2){border-bottom:1px solid var(--amt-v109-line)}.amt-v109-page{padding:18px 14px 42px}.amt-v109-toolbar{grid-template-columns:1fr}.amt-v109-toolbar select{border-left:0;border-top:1px solid var(--amt-v109-line)}}
@media(max-width:680px){.amt-v109-page-head,.amt-v109-project-head,.amt-v109-section-head{display:grid}.amt-v109-kpis{grid-template-columns:1fr}.amt-v109-kpis article{border-right:0;border-bottom:1px solid var(--amt-v109-line)}.amt-v109-form-grid{grid-template-columns:1fr}.amt-v109-actions{flex-wrap:wrap}}

/* v110: Project Operations integrated into the existing project detail tabs */
#amt-v110-detail-tab.amt-v110-active{color:#c8102e!important;border-bottom-color:#c8102e!important}
#amt-v109-project-operations.amt-v110-inline-detail{background:#f5f7fb;border-top:0;z-index:240}
.amt-v110-inline-shell{width:min(1540px,calc(100% - 52px));margin:0 auto;padding:18px 0 48px}
.amt-v110-inline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.amt-v110-inline-head h2{margin:0;color:#10214b;font:700 22px/1.15 "DM Sans",sans-serif}
.amt-v110-inline-head p{margin:4px 0 0;color:#6b7890;font-size:13px}
@media(max-width:680px){.amt-v110-inline-shell{width:calc(100% - 28px)}.amt-v110-inline-head{display:grid}}
.amt-v110-operations-selected>button:not(#amt-v110-detail-tab),.amt-v110-operations-selected>a:not(#amt-v110-detail-tab){color:#53627d!important;border-bottom-color:transparent!important}

/* ===== END project-operations-v109.css ===== */

/* ===== BEGIN project-operations-v114.css ===== */
/* v114: project operations are peer project tabs with one full-page content surface */
#amt-v109-project-operations.amt-v113-native-zone{
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  z-index:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#amt-v109-project-operations.amt-v113-native-zone .amt-v113-zone-shell{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:18px 0 48px!important;
  overflow:visible!important;
}
#amt-v109-project-operations.amt-v113-native-zone .amt-v109-zone-content{
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
#amt-v109-project-operations.amt-v113-native-zone .amt-v109-loading{
  min-height:150px!important;
  height:auto!important;
  border:1px solid #dce4ef;
  border-radius:12px;
  background:#fff;
}
.amt-v113-project-tab{
  white-space:nowrap;
}
.amt-v113-project-tab.amt-v113-active{
  color:#c8102e!important;
  border-bottom-color:#c8102e!important;
  background:rgba(200,16,46,.05)!important;
}
.amt-v113-custom-selected>.amt-v113-project-tab:not(.amt-v113-active){
  color:#53627d!important;
  border-bottom-color:transparent!important;
  background:transparent!important;
}
.amt-v113-custom-selected>button:not(.amt-v113-project-tab),
.amt-v113-custom-selected>a:not(.amt-v113-project-tab){
  color:#53627d!important;
  border-bottom-color:transparent!important;
  background:transparent!important;
}
[data-amt-v111-hidden="true"]{display:none!important}
body:not(.amt-v109-open){overflow:auto!important}
body.amt-v113-project-detail-full #amt-v109-project-operations,
body.amt-v113-project-detail-full #amt-v109-project-operations *{
  box-sizing:border-box;
}
/* Eliminate any leftover nested Operations navigation from older builds. */
#amt-v109-project-operations .amt-v109-zone-tabs,
#amt-v109-project-operations .amt-v109-page-head,
#amt-v109-project-operations .amt-v109-breadcrumb{
  display:none!important;
}
@media(max-width:900px){
  .amt-v113-project-tab{white-space:nowrap}
  #amt-v109-project-operations.amt-v113-native-zone .amt-v113-zone-shell{padding-bottom:34px!important}
}


/* v114: one Files workspace and one page scrollbar */
.amt-v114-custom-selected>.amt-v113-project-tab:not(.amt-v113-active),
.amt-v114-custom-selected>button:not(.amt-v113-project-tab):not(.amt-v114-files-active),
.amt-v114-custom-selected>a:not(.amt-v113-project-tab):not(.amt-v114-files-active){
  color:#53627d!important;
  border-bottom-color:transparent!important;
  background:transparent!important;
}
.amt-v114-files-active{
  color:#c8102e!important;
  border-bottom-color:#c8102e!important;
  background:rgba(200,16,46,.05)!important;
}
.amt-v114-files-head{align-items:center!important}
.amt-v114-file-tools{margin-bottom:0;border:1px solid #dce4ef;border-radius:12px 12px 0 0;background:#fff;overflow:hidden}
.amt-v114-file-search{display:flex;align-items:center;gap:9px;padding:0 14px;border-bottom:1px solid #dce4ef}
.amt-v114-file-search span{font-size:20px;color:#7d89a0}
.amt-v114-file-search input{width:100%;height:46px;border:0;outline:0;background:transparent;font:600 13px "DM Sans",sans-serif;color:#14265b}
.amt-v114-file-filters{display:flex;align-items:center;gap:0;overflow-x:auto;scrollbar-width:thin}
.amt-v114-file-filters button{appearance:none;border:0;border-right:1px solid #e4eaf2;background:#fff;color:#53627d;padding:11px 14px;font:700 12px "DM Sans",sans-serif;white-space:nowrap;cursor:pointer}
.amt-v114-file-filters button:last-child{border-right:0}
.amt-v114-file-filters button:hover{background:#f7f9fc}
.amt-v114-file-filters button.active{background:#14265b;color:#fff}
.amt-v114-file-filters button span{display:inline-flex;min-width:20px;justify-content:center;margin-left:6px;padding:2px 6px;border-radius:999px;background:rgba(125,137,160,.14);font-size:10px}
.amt-v114-file-filters button.active span{background:rgba(255,255,255,.16)}
.amt-v114-files-table-wrap{border-top:0!important;border-radius:0 0 12px 12px!important}
.amt-v114-files-table{min-width:940px!important}
.amt-v114-files-table tbody tr[data-open-file-kind]{cursor:pointer}
.amt-v114-file-name{display:flex;align-items:center;gap:10px;min-width:280px}
.amt-v114-file-badge{display:inline-grid;place-items:center;flex:0 0 38px;height:38px;border:1px solid #dce4ef;border-radius:8px;background:#f7f9fc;color:#14265b;font-size:10px;font-weight:900;letter-spacing:.06em}
.amt-v114-open-file{padding:8px 11px!important;white-space:nowrap}
body.amt-v113-project-detail-full #amt-v109-project-operations.amt-v113-native-zone{overflow:visible!important}
@media(max-width:760px){
  .amt-v114-files-head{display:grid!important}
  .amt-v114-files-head .amt-v109-actions{width:100%}
  .amt-v114-files-head .amt-v109-actions button{flex:1}
}

/* ===== END project-operations-v114.css ===== */

/* ===== BEGIN project-operations-v116.css ===== */
/* v116: field-first daily logs and CompanyCam-style photo browsing */
.amt-v116-daily-table{min-width:980px!important}
.amt-v116-row-actions{display:flex;gap:6px;justify-content:flex-end}
.amt-v116-row-actions .amt-v109-btn{padding:7px 10px!important;min-height:34px}
.amt-v116-daily-form label>small,
.amt-v116-photo-section small{color:#718099;font-size:11px;line-height:1.35}
.amt-v116-daily-form textarea{overflow:hidden;resize:none;min-height:96px}
.amt-v116-photo-section{display:grid;gap:10px}
.amt-v116-photo-section>div:first-child{display:grid;gap:4px}
.amt-v116-photo-section>div:first-child>span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#718099;font-weight:800}
.amt-v116-report-photo-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:360px;overflow:auto;padding:2px 4px 6px 2px;overscroll-behavior:contain}
.amt-v116-report-photo-picker label{position:relative;display:grid!important;gap:5px!important;padding:7px;border:1px solid #d8e1ed;border-radius:10px;background:#fff;cursor:pointer}
.amt-v116-report-photo-picker label:has(input:checked){border-color:#c8102e;box-shadow:0 0 0 2px rgba(200,16,46,.09)}
.amt-v116-report-photo-picker input{position:absolute;top:10px;left:10px;width:18px!important;height:18px;z-index:2;accent-color:#c8102e}
.amt-v116-report-photo-picker strong{font-size:11px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amt-v116-report-photo-picker small{font-size:10px;color:#718099}
.amt-v116-picker-thumb{display:grid;place-items:center;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#edf2f8;color:#8190a8;font-size:10px}
.amt-v116-picker-thumb img{width:100%;height:100%;object-fit:cover}
.amt-v116-photo-picker-empty{padding:22px;border:1px dashed #cfd9e8;border-radius:10px;text-align:center;color:#718099;background:#f8fafc}

.amt-v116-photo-gallery{border:1px solid #dce4ef;border-top:0;border-radius:0 0 12px 12px;background:#fff;padding:20px}
.amt-v116-photo-day+ .amt-v116-photo-day{margin-top:28px;padding-top:24px;border-top:1px solid #e4eaf2}
.amt-v116-photo-day>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.amt-v116-photo-day h3{margin:0;color:#14265b;font-size:17px}
.amt-v116-photo-day>header span{color:#718099;font-size:12px;font-weight:700}
.amt-v116-photo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.amt-v116-photo-card{appearance:none;border:0;background:transparent;padding:0;text-align:left;color:#14265b;cursor:pointer;min-width:0}
.amt-v116-photo-card:hover .amt-v116-photo-frame{box-shadow:0 0 0 2px #c8102e}
.amt-v116-photo-frame{display:grid;place-items:center;aspect-ratio:1/1;border-radius:10px;overflow:hidden;background:#edf2f8;color:#8190a8;font-size:11px;transition:box-shadow .15s ease}
.amt-v116-photo-frame img{width:100%;height:100%;object-fit:cover}
.amt-v116-photo-card strong,.amt-v116-photo-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.amt-v116-photo-card strong{margin-top:7px;font-size:12px}
.amt-v116-photo-card small{margin-top:2px;color:#718099;font-size:10px}
.amt-v116-empty-gallery{border:1px solid #dce4ef;border-top:0;border-radius:0 0 12px 12px;background:#fff}
.amt-v109-pill.completed,.amt-v109-pill.inspections{background:#e8f8f0;color:#087a4a}
.amt-v109-pill.punch-list{background:#fff4df;color:#9a6300}

@media(max-width:1000px){
  .amt-v116-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .amt-v116-report-photo-picker{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .amt-v116-photo-gallery{padding:14px}
  .amt-v116-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .amt-v116-report-photo-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
  .amt-v116-row-actions{justify-content:flex-start}
}

/* ===== END project-operations-v116.css ===== */

/* ===== BEGIN project-schedule-v126.css ===== */
#amt-v125-project-schedule,
#amt-v125-project-schedule * { box-sizing: border-box; }

.amt-v125-root {
  width: 100%;
  min-width: 0;
  padding: 20px 18px 42px;
  color: #172033;
  font-family: "DM Sans", Arial, sans-serif;
}

.amt-v125-project-tab.amt-v125-active {
  color: #c8102e !important;
  border-bottom-color: #c8102e !important;
  font-weight: 700 !important;
}

.amt-v125-page-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 16px;
}

.amt-v125-page-head h1,
.amt-v125-empty-intro h1 {
  margin: 3px 0 4px;
  color: #14265b;
  font-size: clamp(24px, 2vw, 32px);
  line-height: 1.12;
  letter-spacing: -.025em;
}

.amt-v125-eyebrow,
.amt-v125-template-label {
  color: #71809b;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
}

.amt-v125-head-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  color: #68748b;
  font-size: 12px;
}

.amt-v125-head-meta span + span { position: relative; }
.amt-v125-head-meta span + span::before {
  position: absolute;
  left: -10px;
  color: #cbd3df;
  content: "•";
}

.amt-v125-head-actions,
.amt-v125-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}

.amt-v125-btn {
  min-height: 36px;
  padding: 8px 13px;
  border: 1px solid #d7deea;
  border-radius: 8px;
  background: #fff;
  color: #26344e;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.amt-v125-btn:hover { border-color: #aebad0; box-shadow: 0 3px 10px rgba(20,38,91,.08); }
.amt-v125-btn:active { transform: translateY(1px); }
.amt-v125-btn.primary { border-color: #14265b; background: #14265b; color: #fff; }
.amt-v125-btn.primary:hover { border-color: #203a7a; background: #203a7a; }
.amt-v125-btn.danger { margin-right: auto; border-color: #f2c9cf; color: #b42339; }
.amt-v125-btn:disabled { opacity: .55; cursor: wait; }

.amt-v125-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  overflow: hidden;
  margin-bottom: 14px;
  border: 1px solid #dfe5ee;
  border-radius: 10px;
  background: #fff;
}

.amt-v125-metrics button {
  min-width: 0;
  padding: 14px 16px 13px;
  border: 0;
  border-right: 1px solid #e8ecf2;
  background: #fff;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
.amt-v125-metrics button:last-child { border-right: 0; }
.amt-v125-metrics button:hover { background: #f8faff; }
.amt-v125-metrics span { display: block; color: #6f7b91; font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.amt-v125-metrics strong { display: block; margin: 3px 0 1px; color: #14265b; font-size: 25px; line-height: 1.1; }
.amt-v125-metrics small { color: #8792a5; font-size: 10px; }

.amt-v125-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 50px;
  padding: 7px 10px;
  border: 1px solid #dfe5ee;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
  background: #fff;
}

.amt-v125-view-switch {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  padding: 3px;
  border-radius: 8px;
  background: #f1f4f8;
}
.amt-v125-view-switch button {
  padding: 7px 10px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #657188;
  font: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.amt-v125-view-switch button.active { background: #fff; color: #14265b; box-shadow: 0 1px 4px rgba(23,32,51,.12); }

.amt-v125-filters { display: flex; align-items: center; gap: 7px; }
.amt-v125-search { display: flex; align-items: center; width: 220px; height: 34px; padding: 0 10px; border: 1px solid #dce2eb; border-radius: 7px; background: #fff; }
.amt-v125-search span { margin-right: 5px; color: #8490a4; font-size: 18px; }
.amt-v125-search input { width: 100%; min-width: 0; border: 0; outline: 0; color: #25324a; font: inherit; font-size: 11px; }
.amt-v125-filters > select { height: 34px; max-width: 180px; padding: 0 30px 0 9px; border: 1px solid #dce2eb; border-radius: 7px; background: #fff; color: #47546a; font: inherit; font-size: 11px; }

.amt-v125-content { min-width: 0; }
.amt-v125-table-wrap {
  overflow: auto;
  max-height: calc(100vh - 330px);
  border: 1px solid #dfe5ee;
  border-radius: 0 0 10px 10px;
  background: #fff;
}

.amt-v125-table {
  width: 100%;
  min-width: 1320px;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.amt-v125-table th:nth-child(1) { width: 280px; }
.amt-v125-table th:nth-child(2) { width: 150px; }
.amt-v125-table th:nth-child(3) { width: 125px; }
.amt-v125-table th:nth-child(4) { width: 250px; }
.amt-v125-table th:nth-child(5) { width: 58px; }
.amt-v125-table th:nth-child(6) { width: 180px; }
.amt-v125-table th:nth-child(7) { width: 58px; }
.amt-v125-table th:nth-child(8) { width: 190px; }
.amt-v125-table th:nth-child(9) { width: 42px; }
.amt-v125-table thead th {
  position: sticky;
  top: 0;
  z-index: 8;
  height: 35px;
  padding: 0 9px;
  border-bottom: 1px solid #dfe5ee;
  background: #f7f9fc;
  color: #69768c;
  font-size: 10px;
  font-weight: 800;
  text-align: left;
  text-transform: uppercase;
  letter-spacing: .045em;
}
.amt-v125-table td { height: 38px; padding: 4px 8px; border-bottom: 1px solid #edf0f5; background: #fff; color: #364258; font-size: 11px; vertical-align: middle; }
.amt-v125-item-row:hover td { background: #fbfcff; }
.amt-v125-item-row.package td { background: #f9fafc; font-weight: 600; }

.amt-v125-group-row td {
  position: sticky;
  top: 35px;
  z-index: 6;
  height: 39px;
  padding: 0 10px;
  border-bottom: 1px solid #dce2ec;
  background: #eef3fb;
}
.amt-v125-group-row td { display: flex; align-items: center; gap: 12px; }
.amt-v125-group-row [data-toggle-group] { display: flex; align-items: center; min-width: 270px; padding: 0; border: 0; background: transparent; color: #14265b; font: inherit; cursor: pointer; }
.amt-v125-group-row strong { font-size: 12px; }
.amt-v125-group-row small { margin-left: 8px; color: #778399; font-size: 10px; font-weight: 500; }
.amt-v125-chevron { display: inline-block; width: 22px; color: #6f7b91; font-size: 16px; transition: transform .15s ease; }
.amt-v125-group.collapsed .amt-v125-chevron { transform: rotate(-90deg); }
.amt-v125-group.collapsed .amt-v125-item-row,
.amt-v125-group.collapsed .amt-v125-no-rows { display: none; }
.amt-v125-group-progress { display: flex; align-items: center; gap: 7px; margin-left: auto; }
.amt-v125-group-progress > span { display: block; width: 90px; height: 5px; overflow: hidden; border-radius: 99px; background: #d9e1ed; }
.amt-v125-group-progress i { display: block; height: 100%; border-radius: inherit; background: #31a66a; }
.amt-v125-group-progress b { min-width: 30px; color: #607088; font-size: 10px; }
.amt-v125-group-add { padding: 5px 8px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: #14265b; font: inherit; font-size: 10px; font-weight: 800; cursor: pointer; }
.amt-v125-group-add:hover { border-color: #c9d3e3; background: #fff; }

.amt-v125-task-cell { padding-left: calc(10px + (var(--depth, 0) * 22px)) !important; }
.amt-v125-task-name,
.amt-v125-contractor,
.amt-v125-note,
.amt-v125-file-count,
.amt-v125-row-actions button {
  overflow: hidden;
  max-width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #26344e;
  font: inherit;
  font-size: 11px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.amt-v125-task-name { width: 100%; font-weight: 650; }
.amt-v125-item-row.package .amt-v125-task-name { color: #14265b; font-weight: 800; }
.amt-v125-contractor { width: 100%; color: #52627a; }
.amt-v125-note { width: 100%; color: #6e7a8e; }
.amt-v125-file-count { display: block; width: 100%; color: #8792a5; text-align: center; }
.amt-v125-file-count.has-files { color: #14265b; font-weight: 800; }
.amt-v125-row-actions { text-align: center; }
.amt-v125-row-actions button { width: 100%; color: #68758b; font-weight: 800; text-align: center; letter-spacing: 1px; }

.amt-v125-flags { display: flex; gap: 4px; margin-top: 2px; }
.amt-v125-flags span { padding: 1px 4px; border-radius: 3px; font-size: 8px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.amt-v125-flags .overdue { background: #fdebed; color: #b42339; }
.amt-v125-flags .due-soon { background: #fff4d7; color: #8b6200; }
.amt-v125-flags .warning { background: #f0f2f6; color: #6f7b91; }
.amt-v125-flags .drift { background: #fff0e6; color: #ad4d0d; }

.amt-v125-inline-select,
.amt-v125-date-pair input,
.amt-v125-days {
  width: 100%;
  height: 28px;
  padding: 0 7px;
  border: 1px solid transparent;
  border-radius: 5px;
  background: transparent;
  color: #46536a;
  font: inherit;
  font-size: 10px;
  outline: 0;
}
.amt-v125-inline-select:hover,
.amt-v125-inline-select:focus,
.amt-v125-date-pair input:hover,
.amt-v125-date-pair input:focus,
.amt-v125-days:hover,
.amt-v125-days:focus { border-color: #cbd4e2; background: #fff; }
.amt-v125-inline-select.status { font-weight: 750; }
.amt-v125-inline-select.status.completed { background: #e3f6eb; color: #16784a; }
.amt-v125-inline-select.status.in-progress { background: #e8ebff; color: #3545ad; }
.amt-v125-inline-select.status.n-a { background: #fff2c7; color: #8a6400; }
.amt-v125-inline-select.status.not-started { background: #eff1f5; color: #68748a; }
.amt-v125-date-pair { display: grid; grid-template-columns: 1fr 10px 1fr; align-items: center; gap: 2px; }
.amt-v125-date-pair span { color: #9aa4b5; text-align: center; }
.amt-v125-date-pair input { min-width: 0; padding: 0 3px; }
.amt-v125-days { text-align: center; }

.amt-v125-focus-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px; border: 1px solid #dfe5ee; border-bottom: 0; background: #fff; }
.amt-v125-focus-head h2 { margin: 0 0 3px; color: #14265b; font-size: 18px; }
.amt-v125-focus-head p { margin: 0; color: #748096; font-size: 11px; }

.amt-v125-timeline-shell { overflow: auto; max-height: calc(100vh - 330px); border: 1px solid #dfe5ee; border-radius: 0 0 10px 10px; background: #fff; }
.amt-v125-timeline-head,
.amt-v125-timeline-row,
.amt-v125-timeline-group { display: grid; grid-template-columns: 320px max-content; min-width: max-content; }
.amt-v125-timeline-head { position: sticky; top: 0; z-index: 9; height: 38px; background: #f7f9fc; }
.amt-v125-timeline-head > div:first-child { position: sticky; left: 0; z-index: 12; display: flex; align-items: center; padding: 0 14px; border-right: 1px solid #dfe5ee; border-bottom: 1px solid #dfe5ee; background: #f7f9fc; color: #69768c; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.amt-v125-months { position: relative; height: 38px; border-bottom: 1px solid #dfe5ee; }
.amt-v125-months > div { position: absolute; top: 0; bottom: 0; display: flex; align-items: center; padding-left: 8px; border-right: 1px solid #dfe5ee; color: #66748a; font-size: 10px; font-weight: 700; }
.amt-v125-months > i { position: absolute; top: 3px; z-index: 3; color: #c8102e; font-size: 8px; font-style: normal; transform: translateX(-50%); }
.amt-v125-timeline-row { min-height: 42px; border-bottom: 1px solid #edf0f5; }
.amt-v125-timeline-row > button { position: sticky; left: 0; z-index: 4; display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: 5px 13px; border: 0; border-right: 1px solid #dfe5ee; background: #fff; color: #26344e; font: inherit; text-align: left; cursor: pointer; }
.amt-v125-timeline-row > button strong { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.amt-v125-timeline-row > button small { color: #8994a6; font-size: 8px; }
.amt-v125-timeline-track { position: relative; min-height: 42px; background-image: linear-gradient(to right, rgba(223,229,238,.55) 1px, transparent 1px); background-size: 56px 100%; }
.amt-v125-timeline-bar { position: absolute; top: 12px; height: 18px; min-width: 6px; border-radius: 4px; background: #97a4b8; }
.amt-v125-timeline-bar.completed { background: #31a66a; }
.amt-v125-timeline-bar.in-progress { background: #4854c6; }
.amt-v125-timeline-bar.n-a { background: #e3b92f; }
.amt-v125-timeline-bar.not-started { background: #a5afbf; }
.amt-v125-today-line { position: absolute; top: 0; bottom: 0; z-index: 2; width: 1px; background: #c8102e; opacity: .75; }
.amt-v125-timeline-group { height: 34px; border-bottom: 1px solid #d9e1ec; background: #eef3fb; }
.amt-v125-timeline-group > div { position: sticky; left: 0; z-index: 5; display: flex; align-items: center; padding: 0 13px; border-right: 1px solid #d5deeb; background: #eef3fb; color: #14265b; font-size: 11px; font-weight: 800; }
.amt-v125-timeline-group > span { background: #eef3fb; }

.amt-v125-empty-shell { padding: 52px 5vw; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; }
.amt-v125-empty-intro { max-width: 720px; margin: 0 auto 30px; text-align: center; }
.amt-v125-empty-intro p { margin: 8px auto 0; max-width: 620px; color: #6f7b91; font-size: 13px; line-height: 1.55; }
.amt-v125-template-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 920px; margin: 0 auto; }
.amt-v125-template-card { position: relative; padding: 24px; border: 1px solid #dce3ed; border-radius: 12px; background: #fff; }
.amt-v125-template-card.preferred { border-color: #aebbd2; box-shadow: 0 12px 32px rgba(20,38,91,.09); }
.amt-v125-template-card h2 { margin: 10px 0 7px; color: #14265b; font-size: 19px; }
.amt-v125-template-card p { min-height: 60px; margin: 0 0 14px; color: #68758b; font-size: 11px; line-height: 1.5; }
.amt-v125-template-card ul { min-height: 72px; margin: 0 0 18px; padding-left: 17px; color: #526078; font-size: 11px; line-height: 1.8; }
.amt-v125-template-card .amt-v125-btn { width: 100%; }
.amt-v125-source-note { margin-top: 22px; color: #8792a5; font-size: 10px; text-align: center; }
.amt-v125-source-note a { color: #14265b; }

.amt-v125-setup-required,
.amt-v125-loading,
.amt-v125-zero.large { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 360px; padding: 34px; border: 1px solid #dfe5ee; border-radius: 12px; background: #fff; text-align: center; }
.amt-v125-setup-required h2 { margin: 13px 0 6px; color: #14265b; }
.amt-v125-setup-required p { margin: 0; color: #6f7b91; font-size: 12px; }
.amt-v125-setup-required code { padding: 2px 5px; border-radius: 4px; background: #f0f3f8; }
.amt-v125-setup-required small { margin-top: 14px; color: #b42339; }
.amt-v125-setup-icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 10px; background: #14265b; color: #fff; font-weight: 900; }
.amt-v125-loading span { width: 30px; height: 30px; border: 3px solid #d8dfeb; border-top-color: #14265b; border-radius: 50%; animation: amt-v125-spin .75s linear infinite; }
.amt-v125-loading p { color: #6f7b91; font-size: 12px; }
.amt-v125-zero { padding: 22px; color: #7d899d; font-size: 11px; text-align: center; }
@keyframes amt-v125-spin { to { transform: rotate(360deg); } }

#amt-v125-toast-wrap { position: fixed; right: 20px; bottom: 22px; z-index: 10030; display: grid; gap: 8px; }
.amt-v125-toast { min-width: 220px; max-width: 420px; padding: 11px 14px; border: 1px solid #d9e0ea; border-radius: 8px; background: #fff; color: #26344e; box-shadow: 0 10px 28px rgba(24,36,62,.18); font-family: "DM Sans", sans-serif; font-size: 11px; font-weight: 650; }
.amt-v125-toast.success { border-left: 4px solid #2d9c63; }
.amt-v125-toast.error { border-left: 4px solid #c8102e; color: #9d2032; }

.amt-v125-modal-backdrop { position: fixed; inset: 0; z-index: 10020; display: grid; padding: 24px; place-items: center; background: rgba(14,23,42,.48); backdrop-filter: blur(2px); }
.amt-v125-modal { width: min(640px, calc(100vw - 40px)); max-height: calc(100vh - 44px); overflow: hidden; border-radius: 12px; background: #fff; box-shadow: 0 24px 70px rgba(9,17,34,.32); }
.amt-v125-modal-backdrop.wide .amt-v125-modal { width: min(980px, calc(100vw - 40px)); }
.amt-v125-modal > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding: 18px 20px 15px; border-bottom: 1px solid #e3e8f0; }
.amt-v125-modal > header h2 { margin: 0; color: #14265b; font-size: 19px; }
.amt-v125-modal > header p { margin: 3px 0 0; color: #7b879a; font-size: 10px; }
.amt-v125-modal > header > button { width: 30px; height: 30px; border: 0; border-radius: 6px; background: #f2f4f8; color: #647087; font-size: 20px; cursor: pointer; }
.amt-v125-modal-body { max-height: calc(100vh - 116px); overflow: auto; padding: 20px; }
.amt-v125-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.amt-v125-form-grid label,
.amt-v125-file-field { display: grid; gap: 5px; color: #56637a; font-size: 10px; font-weight: 750; }
.amt-v125-form-grid .full { grid-column: 1 / -1; }
.amt-v125-form-grid input,
.amt-v125-form-grid select,
.amt-v125-form-grid textarea,
.amt-v125-template-confirm input { width: 100%; min-height: 38px; padding: 8px 10px; border: 1px solid #d7deea; border-radius: 7px; background: #fff; color: #26344e; font: inherit; font-size: 11px; outline: 0; }
.amt-v125-form-grid textarea { resize: vertical; line-height: 1.45; }
.amt-v125-form-grid input:focus,
.amt-v125-form-grid select:focus,
.amt-v125-form-grid textarea:focus { border-color: #91a1bd; box-shadow: 0 0 0 3px rgba(20,38,91,.07); }
.amt-v125-check { display: flex !important; grid-template-columns: 18px auto; align-items: center; justify-content: start; }
.amt-v125-check input { width: 16px; min-height: 16px; }
.amt-v125-modal-actions { grid-column: 1 / -1; margin: 20px -20px -20px; padding: 13px 20px; border-top: 1px solid #e3e8f0; background: #fafbfd; }
.amt-v125-modal-actions > span { margin-right: auto; }
.amt-v125-template-confirm { display: grid; gap: 16px; }
.amt-v125-template-summary { display: flex; align-items: center; justify-content: space-between; padding: 14px; border: 1px solid #dce3ed; border-radius: 8px; background: #f8faff; }
.amt-v125-template-summary strong { color: #14265b; }
.amt-v125-template-summary span { color: #71809a; font-size: 10px; }
.amt-v125-template-confirm p { margin: 0; color: #68758b; font-size: 11px; line-height: 1.5; }
.amt-v125-template-confirm label { display: grid; gap: 5px; color: #556279; font-size: 10px; font-weight: 750; }
.amt-v125-attachment-list { display: grid; gap: 5px; margin-bottom: 7px; }
.amt-v125-attachment-list > div { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px; padding: 7px 9px; border: 1px solid #e2e7ef; border-radius: 6px; background: #fafbfd; }
.amt-v125-attachment-list span { overflow: hidden; color: #3e4b61; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.amt-v125-attachment-list button,
.amt-v125-attachment-list a { padding: 0; border: 0; background: transparent; color: #14265b; font: inherit; font-size: 9px; font-weight: 800; cursor: pointer; text-decoration: none; }
.amt-v125-attachment-list small,
.amt-v125-form-note { color: #8b96a8; font-size: 10px; font-weight: 500; }

@media (max-width: 1150px) {
  .amt-v125-page-head { align-items: stretch; flex-direction: column; }
  .amt-v125-head-actions { justify-content: flex-start; }
  .amt-v125-metrics { grid-template-columns: repeat(3, 1fr); }
  .amt-v125-metrics button:nth-child(3) { border-right: 0; }
  .amt-v125-metrics button:nth-child(n+4) { border-top: 1px solid #e8ecf2; }
  .amt-v125-toolbar { align-items: stretch; flex-direction: column; }
  .amt-v125-filters { flex-wrap: wrap; }
  .amt-v125-table-wrap,
  .amt-v125-timeline-shell { max-height: calc(100vh - 410px); }
}

@media (max-width: 760px) {
  .amt-v125-root { padding: 14px 8px 34px; }
  .amt-v125-template-grid { grid-template-columns: 1fr; }
  .amt-v125-metrics { grid-template-columns: repeat(2, 1fr); }
  .amt-v125-metrics button { border-top: 1px solid #e8ecf2; }
  .amt-v125-metrics button:nth-child(-n+2) { border-top: 0; }
  .amt-v125-metrics button:nth-child(even) { border-right: 0; }
  .amt-v125-search { width: 100%; }
  .amt-v125-filters > select { flex: 1; max-width: none; }
  .amt-v125-form-grid { grid-template-columns: 1fr; }
  .amt-v125-form-grid .full { grid-column: 1; }
  .amt-v125-modal-backdrop { padding: 10px; }
  .amt-v125-modal,
  .amt-v125-modal-backdrop.wide .amt-v125-modal { width: calc(100vw - 20px); }
}


/* v126 hotfix: the Schedule tab is the only selected project tab while this workspace is open. */
.amt-v126-schedule-selected > button:not(.amt-v125-project-tab),
.amt-v126-schedule-selected > a:not(.amt-v125-project-tab) {
  color: #53627d !important;
  border-bottom-color: transparent !important;
  background: transparent !important;
  box-shadow: none !important;
}
.amt-v126-schedule-selected > button:not(.amt-v125-project-tab)::after,
.amt-v126-schedule-selected > a:not(.amt-v125-project-tab)::after {
  opacity: 0 !important;
  transform: scaleX(0) !important;
  background: transparent !important;
}
.amt-v126-schedule-selected > .amt-v125-project-tab.amt-v125-active {
  color: #c8102e !important;
  border-bottom-color: #c8102e !important;
  background: rgba(200, 16, 46, .05) !important;
  box-shadow: none !important;
}
.amt-v126-schedule-selected > .amt-v125-project-tab.amt-v125-active::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
  background: #c8102e !important;
}

/* ===== END project-schedule-v126.css ===== */

/* ===== BEGIN bid-room-layout-v121.css ===== */
/* Ameriteam OS v121 — Bid Room density and layout normalization
   Keeps the Bid Room aligned with the standard OS page rhythm and prevents
   the page-size control from stretching across the footer. */

.bid-command-shell {
  min-height: 100%;
  background: var(--bg, #eef2f7);
}

.bid-project-header {
  grid-template-columns: auto minmax(240px, 1fr) 138px 150px auto;
  gap: 16px;
  padding: 14px 24px;
}

.bid-project-identity {
  padding-left: 16px;
}

.bid-project-identity h1 {
  font-size: 25px;
  margin-bottom: 4px;
}

.bid-project-meta {
  padding-left: 16px;
}

.bid-command-tabs {
  height: 46px;
  gap: 20px;
  padding: 0 24px;
}

.bid-command-tabs button {
  height: 46px;
}

.bid-command-content {
  width: 100%;
  max-width: 1600px;
  margin: 0 auto;
  padding: 16px 24px 24px;
}

.bid-work-surface {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: 0 3px 12px rgba(15, 30, 70, 0.04);
}

.bid-table-toolbar {
  min-height: 54px;
  padding: 9px 12px;
  gap: 10px;
  flex-wrap: nowrap;
}

.bid-select-all {
  flex: none;
}

.bid-table-filters {
  flex: 1 1 auto;
  min-width: 0;
  margin-left: auto;
  justify-content: flex-end;
  flex-wrap: nowrap;
}

.bid-table-filters .input {
  flex: 0 1 300px;
  width: min(300px, 32vw);
  max-width: 300px;
  min-width: 180px;
}

.bid-table-filters > .amt-select,
.bid-table-filters .select {
  flex: 0 0 190px;
  width: 190px;
  max-width: 190px;
  min-width: 170px;
}

.bid-table-filters > .btn {
  flex: none;
}

.bid-table-wrap {
  overflow-x: auto;
  overflow-y: hidden;
}

.bid-package-table {
  min-width: 1080px;
}

.bid-package-table th {
  padding: 9px 11px;
}

.bid-package-table td {
  padding: 9px 11px;
  line-height: 1.3;
}

.bid-row-sub {
  margin-top: 2px;
}

.bid-pagination {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) auto minmax(150px, 1fr);
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 9px 14px;
}

/* Custom Select renders a wrapper, not a native select. Keep it compact. */
.bid-pagination > .amt-select {
  width: 138px !important;
  min-width: 138px !important;
  max-width: 138px !important;
  justify-self: end;
}

.bid-pagination > .amt-select .amt-select-trigger {
  min-height: 34px;
  padding: 6px 10px;
  border-radius: 8px;
  font-size: 11.5px;
}

.bid-page-buttons {
  justify-self: center;
}

@media (max-width: 1180px) {
  .bid-project-header {
    grid-template-columns: auto minmax(220px, 1fr) 130px auto;
  }

  .bid-table-toolbar {
    flex-wrap: wrap;
  }

  .bid-table-filters {
    flex-basis: 100%;
    width: 100%;
    min-width: 0;
    margin-left: 0;
    justify-content: flex-start;
  }
}

@media (max-width: 760px) {
  .bid-project-header {
    grid-template-columns: 1fr auto;
    padding: 14px 16px;
  }

  .bid-command-content {
    padding: 12px 16px 20px;
  }

  .bid-command-tabs {
    padding: 0 16px;
    gap: 16px;
  }

  .bid-table-filters {
    display: grid;
    grid-template-columns: 1fr;
  }

  .bid-table-filters .input,
  .bid-table-filters > .amt-select,
  .bid-table-filters .select,
  .bid-table-filters > .btn {
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  .bid-pagination {
    grid-template-columns: 1fr auto;
  }

  .bid-pagination > span:first-child {
    grid-column: 1 / -1;
  }

  .bid-page-buttons {
    justify-self: start;
  }
}

/* ===== END bid-room-layout-v121.css ===== */

/* ===== BEGIN bid-room-select-shell-v122.css ===== */
/* Ameriteam OS v122 — Bid Room custom-select shell correction
   The native select classes stayed on the wrapper after Select became a
   custom component. Legacy .bid-inline-select and .bid-project-switcher rules
   therefore painted an outer field around the real .amt-select-trigger.
   Wrappers are layout-only; the trigger is the only visible control. */

/* Vendor response select: remove the legacy outer field completely. */
.amt-select.bid-inline-select {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  overflow: visible !important;
  vertical-align: middle !important;
}

.amt-select.bid-inline-select .amt-select-trigger {
  width: 100% !important;
  min-width: 0 !important;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 10px !important;
  border: 1px solid var(--line2, #c4cedd) !important;
  border-radius: 8px !important;
  background: var(--panel, #fff) !important;
  color: var(--ink, #182033) !important;
  box-shadow: none !important;
  outline: none !important;
  font-size: 11.5px !important;
  line-height: 1.2 !important;
}

.amt-select.bid-inline-select .amt-select-trigger:hover {
  border-color: #9aaac0 !important;
  background: var(--panel2, #f8fafc) !important;
}

.amt-select.bid-inline-select .amt-select-trigger.open,
.amt-select.bid-inline-select .amt-select-trigger:focus-visible {
  border-color: var(--navy, #14265b) !important;
  background: var(--panel, #fff) !important;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--navy, #14265b) 28%, transparent) !important;
  outline: none !important;
}

/* The project switcher used the same old native-select shell. Keep its sizing,
   but remove the outer border/background so only its trigger is visible. */
.amt-select.bid-project-switcher {
  display: inline-flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 250px !important;
  max-width: 360px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  overflow: visible !important;
}

.amt-select.bid-project-switcher .amt-select-trigger {
  width: 100% !important;
  height: 40px !important;
  min-height: 40px !important;
  padding: 0 14px !important;
  border: 1px solid rgba(255, 255, 255, .22) !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: var(--navy2, #0e1b44) !important;
  box-shadow: none !important;
  outline: none !important;
}

.amt-select.bid-project-switcher .amt-select-trigger.open,
.amt-select.bid-project-switcher .amt-select-trigger:focus-visible {
  border-color: rgba(255, 255, 255, .7) !important;
  box-shadow: inset 0 0 0 1px rgba(20, 38, 91, .26) !important;
}

/* Dark mode keeps the same one-control rule. */
:root[data-theme-resolved="dark"] .amt-select.bid-inline-select,
:root[data-theme="dark"] .amt-select.bid-inline-select,
:root[data-theme-resolved="dark"] .amt-select.bid-project-switcher,
:root[data-theme="dark"] .amt-select.bid-project-switcher {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

:root[data-theme-resolved="dark"] .amt-select.bid-inline-select .amt-select-trigger,
:root[data-theme="dark"] .amt-select.bid-inline-select .amt-select-trigger {
  background: #111c2d !important;
  border-color: #33435a !important;
  color: #d8e1ee !important;
}

@media (max-width: 900px) {
  .amt-select.bid-project-switcher {
    min-width: 180px !important;
    max-width: none !important;
    flex: 1 1 auto !important;
  }
}

/* ===== END bid-room-select-shell-v122.css ===== */

/* ===== BEGIN opportunities-vertical-v123.css ===== */

/* v123 Opportunities: vertical grouped pipeline */
.opportunities-toolbar{
  grid-template-columns:minmax(320px,1fr) 170px 170px 170px auto;
  align-items:center;
}
.opp-pipeline-card{overflow:visible}
.opp-pipeline-head{align-items:center}
.opp-stage-strip{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(130px,1fr));
  border-bottom:1px solid var(--border,#dfe6ef);
  background:#fff;
}
.opp-stage-summary{
  min-width:0;
  border:0;
  border-right:1px solid var(--border,#dfe6ef);
  background:#fff;
  padding:13px 15px;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-areas:"label count" "value value";
  gap:3px 10px;
  text-align:left;
  color:var(--text,#17233f);
}
.opp-stage-summary:last-child{border-right:0}
.opp-stage-summary:hover{background:#f8fafc}
.opp-stage-summary.is-collapsed{background:#f8fafc}
.opp-stage-summary>span{
  grid-area:label;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--muted,#71809b);
  overflow:hidden;
  text-overflow:ellipsis;
}
.opp-stage-summary>strong{grid-area:count;font-size:18px;color:#14265b}
.opp-stage-summary>small{grid-area:value;font-size:11px;color:var(--muted,#71809b)}
.opp-stage-groups{background:#fff}
.opp-stage-group{border-bottom:1px solid var(--border,#dfe6ef)}
.opp-stage-group:last-child{border-bottom:0}
.opp-stage-header{
  width:100%;
  min-height:52px;
  border:0;
  background:#f8fafc;
  display:grid;
  grid-template-columns:28px minmax(150px,1fr) 46px minmax(180px,auto);
  align-items:center;
  gap:10px;
  padding:10px 16px;
  text-align:left;
  color:#14265b;
}
.opp-stage-header:hover{background:#f3f6fa}
.opp-stage-chevron{
  width:25px;height:25px;border:1px solid var(--border,#dfe6ef);border-radius:7px;
  background:#fff;display:grid;place-items:center;color:#64748b;font-size:14px;
  transition:transform .15s ease;
}
.opp-stage-group.is-collapsed .opp-stage-chevron{transform:rotate(-90deg)}
.opp-stage-name{font-weight:800;font-size:14px}
.opp-stage-count{
  justify-self:start;min-width:29px;height:25px;padding:0 8px;border-radius:999px;
  background:#eaf0f7;color:#5c6d86;display:grid;place-items:center;font-size:11px;font-weight:800;
}
.opp-stage-total{justify-self:end;font-size:11px;color:var(--muted,#71809b)}
.opp-stage-total strong{font-size:12px;color:#17233f}
.opp-stage-body{background:#fff}
.opp-row{
  display:grid;
  grid-template-columns:minmax(220px,1.45fr) minmax(190px,1.2fr) 115px 105px 145px 95px 155px;
  gap:14px;
  align-items:center;
  min-height:68px;
  padding:11px 16px;
  border-bottom:1px solid #edf1f5;
}
.opp-row:last-child{border-bottom:0}
.opp-row:not(.opp-row-head):hover{background:#fbfcfe}
.opp-row-head{
  min-height:38px;padding-top:8px;padding-bottom:8px;
  font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8390a5;
}
.opp-row-primary{min-width:0}
.opp-row-primary strong{display:block;color:#14265b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opp-row-primary small{display:block;margin-top:4px;color:var(--muted,#71809b);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opp-row-next{font-size:12px;line-height:1.35;color:#52627c;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.opp-row-value{font-size:13px;font-weight:800;color:#14265b}
.opp-row-date,.opp-row-priority{font-size:12px;color:#52627c}
.opp-row-owner{display:flex;align-items:center;gap:7px;min-width:0;font-size:12px;color:#52627c}
.opp-row-owner span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.opp-row-stage{min-width:0}
.opp-row-stage .select,.opp-row-stage [role="combobox"]{width:100%;max-width:155px}
@media (max-width:1200px){
  .opportunities-toolbar{grid-template-columns:minmax(260px,1fr) 150px 150px 150px auto}
  .opp-row{grid-template-columns:minmax(210px,1.35fr) minmax(180px,1fr) 110px 100px 135px 150px}
  .opp-row-head>:nth-child(6),.opp-row>:nth-child(6){display:none}
}
@media (max-width:900px){
  .opportunities-toolbar{grid-template-columns:1fr 1fr}
  .opportunities-toolbar .list-search{grid-column:1/-1}
  .opp-stage-strip{display:flex;overflow-x:auto}
  .opp-stage-summary{min-width:145px}
  .opp-stage-header{grid-template-columns:28px 1fr 40px}
  .opp-stage-total{display:none}
  .opp-row-head{display:none}
  .opp-row{grid-template-columns:minmax(0,1fr) 135px;gap:10px;padding:13px 15px}
  .opp-row-next,.opp-row-value,.opp-row-date,.opp-row-owner,.opp-row-priority{display:none}
  .opp-row-stage{grid-column:2}
}

/* ===== END opportunities-vertical-v123.css ===== */

/* ===== BEGIN related-contacts-v124.css ===== */
/* Ameriteam OS v124: automatic Related Contacts */
.amt-related-panel-actions{display:flex;align-items:center;gap:8px}
.amt-related-panel-actions>span{min-width:24px;height:24px;padding:0 7px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--muted);background:var(--surface-2,#f7f9fc)}
.amt-related-warning{display:flex;flex-direction:column;gap:2px;margin-bottom:12px;padding:11px 12px;border:1px solid #e6b8bf;border-radius:10px;background:#fff7f8;color:#7f1d2d;font-size:12px}
.amt-related-group{padding:2px 0 14px}
.amt-related-group+.amt-related-group{padding-top:14px;border-top:1px solid var(--line)}
.amt-related-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.amt-related-group-head strong{font-size:12px;letter-spacing:.02em;color:var(--navy,#14265b)}
.amt-related-group-head span{font-size:10.5px;font-weight:800;color:var(--soft)}
.amt-related-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:10px}
.amt-related-contact-card{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:var(--surface,#fff);min-width:0}
.amt-related-contact-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}
.amt-related-contact-name{display:flex;align-items:center;gap:7px;min-width:0}
.amt-related-contact-name strong,.amt-related-contact-copy>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.amt-related-contact-copy small{color:var(--soft);font-size:11px;line-height:1.35}
.amt-related-linked{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;background:#edf2ff;color:var(--navy,#14265b);font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.amt-related-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}
.amt-related-contact-links a{font-size:11.5px;font-weight:700;color:var(--navy,#14265b);text-decoration:underline;overflow-wrap:anywhere}
.amt-related-reasons{display:flex;flex-wrap:wrap;gap:5px;margin-top:2px}
.amt-related-reasons span{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2,#f7f9fc);font-size:9.5px;font-weight:700;color:var(--muted)}
.amt-related-contact-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:760px){.amt-related-contact-grid{grid-template-columns:1fr}.amt-related-contact-card{flex-wrap:wrap}.amt-related-contact-actions{width:100%;padding-left:42px;justify-content:flex-start}}

/* ===== END related-contacts-v124.css ===== */

/* ===== BEGIN index-v129-stability-security.css ===== */
/* Ameriteam OS v129 — stability, security and UI integrity patch */
:root{--amt-safe-bottom:env(safe-area-inset-bottom,0px);--amt-safe-left:env(safe-area-inset-left,0px);--amt-safe-right:env(safe-area-inset-right,0px)}
html,body,#root,.app{min-height:100%}html{background:var(--bg,#eef2f7);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-height:100dvh;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.app{height:100dvh!important}.main,.content{min-width:0}.content{scrollbar-gutter:stable;overscroll-behavior:contain;overflow-anchor:none;padding-right:max(22px,var(--amt-safe-right));padding-left:max(22px,var(--amt-safe-left));padding-bottom:calc(24px + var(--amt-safe-bottom))}
/* Eliminate blur/compositor residue while retaining a restrained transition. */
.route-stage,.route-stage[data-transition=focus],.route-stage.leaving,.route-stage.entering,.route-stage[data-transition=focus].leaving,.route-stage[data-transition=focus].entering{filter:none!important;will-change:auto!important}.route-stage{transition:opacity 180ms ease,transform 180ms ease!important}.route-stage.leaving{opacity:0!important;transform:translateY(2px)!important}.route-stage.entering,.route-stage[data-transition=focus].entering{opacity:0!important;transform:translateY(3px)!important}
/* Return controls read as navigation instead of tiny helper text. */
.record-back{min-height:42px!important;padding:0 15px!important;margin:0 0 14px!important;border:1px solid #cfd8e5!important;border-radius:10px!important;background:#fff!important;color:var(--navy)!important;box-shadow:0 4px 12px rgba(15,30,70,.08)!important;font-size:12.5px!important;letter-spacing:.01em;transition:border-color 140ms ease,box-shadow 140ms ease,background 140ms ease,transform 80ms ease!important}.record-back:hover{border-color:rgba(200,16,46,.48)!important;background:#fff7f8!important;box-shadow:0 7px 18px rgba(15,30,70,.12)!important}.record-back:active{transform:translateY(1px)}
button,.btn,[role=button],.record-tabs button,.linear-nav button,.linear-more{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.btn,.record-actions-clean>.btn,.record-actions-clean .record-action-menu>.btn{min-height:40px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid rgba(20,38,91,.26)!important;outline-offset:2px!important}button:disabled,.btn:disabled,[aria-disabled=true]{cursor:not-allowed!important;opacity:.58!important;transform:none!important}.record-workspace-head,.record-panel,.card,.modal{backface-visibility:hidden}.record-head-primary,.record-head-right,.record-highlights,.record-owner-actions,.record-actions-clean{min-width:0}.record-highlights{align-items:stretch}.record-highlight{display:flex;min-height:44px;flex-direction:column;justify-content:center}.record-actions-clean{row-gap:8px}.record-tabs{scrollbar-gutter:auto;scroll-snap-type:x proximity}.record-tabs button{min-height:42px;scroll-snap-align:start}.tbl-wrap,.table-wrap,.kanban,.pipeline-board{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tbl{border-collapse:separate;border-spacing:0}.tbl th,.tbl td{vertical-align:middle}.modal-backdrop{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,var(--amt-safe-right)) calc(12px + var(--amt-safe-bottom)) max(12px,var(--amt-safe-left))}.modal{max-height:min(92dvh,960px)!important}.modal.full{height:min(94dvh,1100px)!important;max-height:min(94dvh,1100px)!important}.modal-body{overscroll-behavior:contain}
.amt-system-stack{position:fixed;z-index:10000;top:calc(10px + env(safe-area-inset-top,0px));right:max(14px,var(--amt-safe-right));display:grid;width:min(430px,calc(100vw - 28px));gap:8px;pointer-events:none}.amt-system-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 12px 10px 14px;border:1px solid #cfd8e5;border-left:4px solid var(--navy,#14265b);border-radius:10px;background:rgba(255,255,255,.98);box-shadow:0 12px 34px rgba(15,30,70,.2);color:#23304a;font:750 12.5px/1.35 "DM Sans",system-ui,sans-serif;pointer-events:auto}.amt-system-banner[data-tone=warning]{border-left-color:#bd6a00}.amt-system-banner[data-tone=danger]{border-left-color:var(--red,#c8102e)}.amt-system-banner button{flex:0 0 auto;min-height:32px;padding:0 11px;border:1px solid #cad3e0;border-radius:8px;background:#fff;color:var(--navy,#14265b);font:850 11.5px "DM Sans",system-ui,sans-serif;cursor:pointer}
@media(max-width:760px){.content{padding:14px max(12px,var(--amt-safe-right)) calc(20px + var(--amt-safe-bottom)) max(12px,var(--amt-safe-left))!important;scrollbar-gutter:auto}.record-back{width:100%;justify-content:center}.record-head-primary{padding:16px 14px 14px!important}.record-head-right,.record-highlights,.record-owner-actions,.record-actions-clean{width:100%}.record-highlights{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px!important}.record-highlight{min-width:0!important;padding:8px 10px!important;border-left:0!important;border-top:1px solid #e5eaf1}.record-highlight:nth-child(-n+2){border-top:0}.record-actions-clean>.btn,.record-actions-clean>.record-action-menu,.record-actions-clean .record-action-menu>.btn{min-width:min(100%,150px);flex:1 1 145px!important}.record-tabs{margin-left:-2px;margin-right:-2px}.modal,.modal.small,.modal.large,.modal.full{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;border-radius:15px!important}.modal.full{height:calc(100dvh - 16px)!important}.modal-head,.modal-body,.modal-foot{padding-left:15px!important;padding-right:15px!important}.modal-foot{flex-wrap:wrap}.modal-foot .btn{flex:1 1 130px}.amt-system-stack{top:auto;right:max(10px,var(--amt-safe-right));bottom:calc(10px + var(--amt-safe-bottom));width:calc(100vw - 20px - var(--amt-safe-left) - var(--amt-safe-right))}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* ===== END index-v129-stability-security.css ===== */

/* ===== v130 typography/rendering integrity ===== */
:root {
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}
html, body, #root {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body, button, input, select, textarea {
  font-kerning: normal;
  font-variant-ligatures: common-ligatures contextual;
}
/* Avoid text blur caused by filters on the principal application surfaces. */
#root, main, header, nav, aside, [role="dialog"] {
  filter: none;
}
/* Controls should land on whole CSS pixels and inherit a stable font stack. */
button, input, select, textarea {
  line-height: 1.25;
}
/* Preserve readability when the browser reduces motion or compositing. */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
  }
}
