/* Project navigation and account library; configurator surfaces retain their own styles. */
.workspace-v2{--tools-width:192px;--v2-accent:#21765b;--v2-ink:#23313a;padding-right:var(--tools-width);color:var(--v2-ink)}
.workspace-v2.tools-collapsed{--tools-width:58px}
.workspace-v2 #topbar{min-height:64px;height:auto;gap:12px;padding:10px 18px;background:#fff;color:#304d5e;border-bottom:1px solid #dce4e8;box-shadow:none}
.workspace-v2 #topbar .home,.workspace-v2 #topbar .acctchip{color:#304d5e}
.workspace-v2 #topbar .home .mk b,.workspace-v2 #topbar .home .mk small{letter-spacing:0}
.workspace-v2 #topbar .home{flex-shrink:0}
.workspace-v2 #topbar .projsel,.workspace-v2 #btnRename,.workspace-v2 #demoBadge{display:none!important}
.workspace-v2 #navBtn{display:flex;align-items:center;gap:8px;background:#f5f7f8;border:1px solid #d9e1e5;border-radius:6px;color:#334b59;padding:9px 12px;min-width:0}
.workspace-v2 #navName{text-align:left;white-space:normal;font-size:12px;line-height:1.4}
.workspace-v2 #navName small{display:block;font-weight:400;color:#657580;font-size:11px}
.workspace-v2 .acctchip{max-width:230px;min-width:0}
.workspace-v2 #projbar{display:none}
.workspace-v2 #v2ProjectHeader{display:none}
.workspace-v2.in-project #v2ProjectHeader{display:flex}
#v2ProjectHeader{gap:16px;align-items:center;padding:12px 18px;border-bottom:1px solid #dae2e6;background:#fff;min-width:0;flex:none}
#v2ProjectImage{width:70px;height:62px;object-fit:contain;background:#f4f6f7;border:1px solid #e0e6e9;border-radius:6px;flex:none}
#v2ProjectHeader>div{min-width:0;flex:1}
.v2-project-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.v2-project-title h1{font-size:19px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.v2-project-title .v2-button{padding:4px 7px;font-size:11px}
#v2ProjectNotes{font-size:12px;color:#657580;white-space:pre-wrap;margin:4px 0;max-height:38px;overflow:auto;overflow-wrap:anywhere}
#v2ProjectNotes:empty{display:none}
#v2ProjectMeta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:#596d79;margin-top:4px}
#v2ProjectMeta small{font-size:10px;color:#83909a;overflow-wrap:anywhere}
#v2Rail{position:fixed;right:0;top:0;bottom:0;width:var(--tools-width);border-left:1px solid #dae2e6;background:#fbfcfd;z-index:45;padding:9px 7px;display:flex;flex-direction:column;gap:8px;overflow:auto}
#v2Rail .v2-rail-button,#v2Rail #chatLaunch{display:flex;align-items:center;gap:10px;padding:10px 9px;min-height:54px;width:100%;border:1px solid transparent;border-radius:6px;background:transparent;color:#3d5260;text-align:left;position:static;box-shadow:none;font:inherit;cursor:pointer;flex-shrink:0}
#v2Rail .v2-rail-button:hover{background:#eef3f5;border-color:#dce4e8}
#v2Rail .v2-rail-button svg{width:22px;height:22px;flex:none}
#v2Rail .v2-rail-button span{min-width:0}
#v2Rail .v2-rail-button b{display:block;font-size:12px;font-weight:650;white-space:normal}
#v2Rail .v2-rail-button small{display:block;font-size:10px;line-height:1.4;color:#71838f;margin-top:3px}
#v2Rail #v2RailToggle{border-bottom:1px solid #e1e6e9;border-radius:0;min-height:54px;margin-bottom:7px}
.tools-collapsed #v2Rail .v2-rail-button span{display:none}
.tools-collapsed #v2Rail .v2-rail-button{justify-content:center;padding:10px 0}
.workspace-v2 #chatPanel{right:calc(var(--tools-width) + 12px);bottom:14px;max-width:calc(100vw - var(--tools-width) - 24px)}
.v2-button,.v2-icon{font:inherit;font-size:12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #d5dfe4;border-radius:6px;background:#fff;color:#344f5f;cursor:pointer;padding:9px 12px;text-decoration:none;line-height:1.3}
.v2-button svg,.v2-icon svg{flex:none;width:17px;height:17px}
.v2-button:hover,.v2-icon:hover{background:#eef3f5;border-color:#a8bdc9}
.v2-button.primary{background:#21765b;border-color:#21765b;color:#fff}
.v2-button.primary:hover{background:#175b45}
.v2-icon{width:34px;height:34px;padding:6px;flex:none}
.v2-button:focus-visible,.v2-icon:focus-visible,[data-v2]:focus-visible{outline:2px solid #278c9c;outline-offset:2px}
.workspace-v2 #quoterow{padding:8px 12px;gap:8px;flex-wrap:wrap;flex-shrink:0;background:#fff9de;overflow:visible}
.workspace-v2 #qtyBar{min-width:0;flex-shrink:1;flex-wrap:wrap;flex:1 1 340px;gap:7px;padding:0}
.workspace-v2 #qtyBar .qlbl{flex:0 0 100%;font-size:11px;color:#75642e}
#v2Duplicate{margin-left:auto;align-self:center;white-space:nowrap;font-size:11px;padding:7px 9px;background:#fffdf5}
#v2EstimateBand{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#edf7f0;border-bottom:1px solid #c8dfcd;flex:0 0 auto;flex-wrap:wrap}
#v2EstimateBand #bomEstimate{border:0;flex:1 1 200px;min-width:0;margin:0;background:transparent;max-height:160px;overflow:auto}
#v2EstimateBand .estimate-row{padding:0;gap:7px;flex-wrap:wrap;min-width:0}
#v2EstimateBand .estimate-row>strong{flex-basis:100%;width:auto;font-size:11px}
#v2EstimateBand .estimate-price{width:64px;flex-basis:64px;border:1px solid #c8dfcd;border-radius:4px;background:#f9fffb;padding:4px 2px}
#v2EstimateBand .estimate-status{padding:0;flex-wrap:wrap}
#v2EstimateBand .estimate-disclaimer,#v2EstimateBand .estimate-note{padding:3px 0}
#v2EstimateBand #btnRfq{position:static!important;background:#21765b;border:1px solid #196047;color:#fff;border-radius:6px;padding:10px 12px;box-shadow:none;font-size:12px;flex:none;margin-left:auto}
#v2EstimateBand #btnRfq:disabled{opacity:.45;cursor:not-allowed}
.workspace-v2 #viewBuilder{padding:12px;gap:14px}
#viewDashboard{height:100%;overflow:auto;padding:26px 30px 50px;background:#f5f7f8}
.v2-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.v2-dashboard-head small{font-size:10px;font-weight:700;color:#738894;letter-spacing:0}
.v2-dashboard-head h1{font-size:25px;margin:5px 0 0;line-height:1.25;overflow-wrap:anywhere}
.v2-dashboard-head>.v2-button{background:#21765b;color:#fff;border-color:#21765b;flex:none}
.v2-dash-tabs{display:flex;gap:24px;border-bottom:1px solid #d8e1e6;overflow:auto}
.v2-dash-tabs button{font:inherit;font-size:13px;padding:12px 0;display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;color:#6d7f8a;white-space:nowrap;cursor:pointer}
.v2-dash-tabs button svg{width:17px;height:17px}
.v2-dash-tabs button[aria-current=page]{color:#236c58;border-bottom-color:#21765b;font-weight:650}
.v2-dashboard-tools{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:22px 0 16px}
.v2-search{display:flex;align-items:center;gap:9px;border:1px solid #d6e0e5;border-radius:6px;padding:8px 12px;background:white;max-width:420px;min-width:0;flex:1}
.v2-search svg{width:17px;height:17px;color:#8798a3;flex:none}
.v2-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;font:inherit;font-size:13px;color:#233b49}
.v2-folders{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;align-items:center}
.v2-folders button{font:inherit;font-size:12px;display:flex;align-items:center;gap:6px;border:1px solid #dce4e8;background:#fff;color:#4d6472;border-radius:5px;padding:7px 10px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.v2-folders button[aria-pressed=true]{background:#e5f1eb;color:#236448;border-color:#b4d5c2}
.v2-folders svg{width:15px;height:15px;flex:none}
.v2-folders small{color:#7a8d97}
.v2-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(270px,100%),1fr));gap:18px}
.v2-project{border:1px solid #dbe3e7;background:white;border-radius:8px;overflow:hidden;min-width:0}
.v2-project-open{display:block;background:transparent;border:0;padding:0;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}
.v2-cover{width:100%;height:160px;object-fit:contain;display:block;background:#f0f3f4;padding:14px}
.v2-project-open:hover .v2-cover{background:#eaf0f2}
.v2-project-copy{display:block;padding:16px;min-height:144px}
.v2-project-copy h3{margin:7px 0;font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.v2-project-copy>span{display:block;font-size:12px;color:#6a7f8b;overflow-wrap:anywhere}
.v2-project-copy small{display:block;font-size:10px;color:#7b8c96;line-height:1.5}
.v2-project-copy small:last-child{margin-top:14px}
.v2-card-actions{border-top:1px solid #edf0f2;padding:9px 12px;display:flex;align-items:center;gap:8px}
.v2-card-actions .v2-button{padding:6px 9px;border:0;font-size:11px}
.v2-card-actions .v2-icon{margin-left:auto;border:0;color:#8b989f}
.v2-empty{padding:45px 20px;text-align:center;color:#73858f;grid-column:1/-1}
.v2-empty h3{font-size:17px;color:#415966;margin:12px 0 18px}
.v2-empty p{font-size:13px}
.v2-part{display:flex;align-items:center;gap:14px;width:100%;background:white;border:0;border-bottom:1px solid #dfe6e9;padding:12px;text-align:left;font:inherit;font-size:12px;cursor:pointer;color:#344e5d}
.v2-part img{width:64px;height:52px;object-fit:contain;flex:none}
.v2-part>span:first-of-type{flex:1;min-width:0;overflow-wrap:anywhere}
.v2-part small{display:block;color:#7c8f99;margin-top:4px}
.v2-file-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #e1e7ea}
.v2-file-name{border:0;background:transparent;font:inherit;text-align:left;min-width:0;flex:1;cursor:pointer;color:#324e5e;overflow-wrap:anywhere}
.v2-file-name b{font-size:13px}.v2-file-name small{display:block;color:#8a98a0;font-size:10px;margin-top:5px}
.v2-file-icon{padding:9px;background:#eaf1f4;border-radius:5px;color:#597b8e;display:flex}
.v2-file-project{font-size:11px;color:#758995;max-width:25%;overflow-wrap:anywhere}
.v2-file-tools{display:flex;align-items:center;gap:12px;font-size:12px;color:#778b98}
.v2-file-preview{width:100%;max-height:55vh;object-fit:contain;background:#f4f7f8;margin-bottom:16px}
.v2-pdf{width:100%;height:55vh;border:1px solid #d6e0e5;margin-bottom:16px}
.v2-account{padding:10px 0;max-width:720px}.v2-account h2{font-size:22px}.v2-account p{color:#72858e;font-size:13px}
.v2-account dl{display:grid;grid-template-columns:120px 1fr;font-size:13px;gap:15px;margin:25px 0}.v2-account dt{color:#82919a}.v2-account dd{margin:0;overflow-wrap:anywhere}
.v2-account-actions{display:flex;gap:10px;flex-wrap:wrap}
#v2Dialog{border:1px solid #d9e2e7;border-radius:8px;width:min(680px,calc(100vw - 28px));max-height:90dvh;padding:0;color:#2d4755;box-shadow:0 18px 80px #102f4938}
#v2Dialog::backdrop{background:#152b3c73}
#v2Dialog form{margin:0;display:flex;flex-direction:column;max-height:88dvh}
#v2Dialog header{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:17px 22px;border-bottom:1px solid #e2e7ea;flex:none}
#v2Dialog h2{font-size:18px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.v2-dialog-body{padding:20px 22px;overflow:auto;min-height:0;font-size:13px}
#v2Dialog footer{display:flex;gap:10px;justify-content:flex-end;padding:14px 22px;border-top:1px solid #e2e7ea;flex:none}
.v2-dialog-body>label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}
.v2-dialog-body label>input:not([type=radio]),.v2-dialog-body label>select,.v2-dialog-body label>textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #cbd8df;background:#fff;border-radius:5px;padding:10px;font:inherit;font-size:14px;color:#304d5e}
.v2-dialog-body textarea{resize:vertical;min-height:85px}
.v2-dialog-body fieldset{border:0;padding:0;margin:0 0 18px}
.v2-dialog-body legend{font-size:12px;font-weight:600;margin-bottom:10px}
.v2-types label{display:inline-flex;align-items:center;gap:6px;margin:0 18px 8px 0;font-size:13px}
.v2-starters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v2-starters label{border:1px solid #d6e0e6;border-radius:6px;overflow:hidden;font-size:11px;cursor:pointer}
.v2-starters label:has(input:checked){border-color:#27866a;box-shadow:0 0 0 1px #27866a}
.v2-starters img{width:100%;height:67px;object-fit:contain;background:#f3f6f7;padding:5px}
.v2-starters span{display:flex;align-items:center;gap:4px;padding:8px 5px;overflow-wrap:anywhere}
.v2-number{font-size:10px;color:#8497a2;overflow-wrap:anywhere}
#v2Error{color:#b33838;font-size:12px;white-space:pre-wrap}#v2Error:empty{display:none}
@media(min-width:1081px) and (max-width:1300px){.workspace-v2:not(.tools-collapsed) #viewBuilder{grid-template-columns:220px minmax(0,1fr)}.workspace-v2:not(.tools-collapsed) #catalogPane{grid-column:1/-1;min-height:260px}.workspace-v2:not(.tools-collapsed) #viewBuilder{overflow:auto}.workspace-v2:not(.tools-collapsed) .catresize{display:none}}
@media(max-width:767px){
  .workspace-v2 #navName{display:block}
  .workspace-v2 .line{display:grid;grid-template-columns:18px 36px minmax(0,1fr) 30px;gap:8px;align-items:start}
  .workspace-v2 .line>.selbox{grid-column:1;grid-row:1;margin-top:10px}
  .workspace-v2 .line>.thumb,.workspace-v2 .line>.ico{grid-column:2;grid-row:1}
  .workspace-v2 .line>.info{grid-column:3/5;grid-row:1;min-width:0}
  .workspace-v2 .line .pn{white-space:normal;overflow-wrap:anywhere}
  .workspace-v2 .line>.qty{grid-column:3;grid-row:2;justify-self:end}
  .workspace-v2 .line>.del{grid-column:4;grid-row:2}
  .workspace-v2{--tools-width:54px}.workspace-v2.tools-collapsed{--tools-width:54px}
  .workspace-v2:not(.tools-collapsed) #v2Rail{width:192px;box-shadow:-8px 0 25px #19374e18}
  .workspace-v2 #topbar{padding:8px;gap:6px;min-height:58px}.workspace-v2 #topbar .mk{display:none}.workspace-v2 #topbar .home img{width:25px;height:25px}.workspace-v2 #navBtn{padding:8px;gap:5px;font-size:11px}.workspace-v2 .acctchip{padding:3px;gap:4px}.workspace-v2 #navAvatar{display:none}.workspace-v2 #navName{font-size:10px}.workspace-v2 #navName small{font-size:9px}
  .workspace-v2.in-project #projbar{display:flex;padding:0 6px}.workspace-v2 #mtabs{width:100%;margin:0}.workspace-v2 #mtabs button{font-size:10px;padding:8px 5px;flex:1}
  .workspace-v2.in-project #v2ProjectHeader{padding:9px;gap:8px;order:0}.v2-project-title{gap:5px}.v2-project-title h1{font-size:15px}.v2-project-title .v2-button{font-size:10px;padding:3px 5px}#v2ProjectImage{width:44px;height:46px}#v2ProjectNotes{display:none}#v2ProjectMeta{gap:3px;font-size:10px}#v2ProjectMeta small{font-size:8px;max-width:100%}
  .workspace-v2 #viewBuilder{padding:6px;height:100%;gap:0}.workspace-v2 #views{overflow:hidden}
  .workspace-v2 #quoterow{padding:7px}.workspace-v2 #qtyBar{gap:4px;flex-basis:100%}.workspace-v2 #qtyBar .qslot input{width:43px;font-size:12px}.workspace-v2 #qtyBar .qlbl{flex-basis:100%}#v2Duplicate{padding:4px 7px;font-size:10px}
  #v2EstimateBand{padding:7px;gap:7px}#v2EstimateBand #bomEstimate{flex-basis:100%;max-height:100px}#v2EstimateBand #btnRfq{padding:7px 10px;font-size:11px}#v2EstimateBand .estimate-price{width:55px;flex-basis:55px;font-size:11px}
  #viewDashboard{padding:20px 12px 30px}.v2-dashboard-head{align-items:flex-start;gap:8px}.v2-dashboard-head h1{font-size:20px}.v2-dashboard-head>.v2-button{padding:8px;font-size:11px}.v2-dash-tabs{gap:16px}.v2-dash-tabs button{font-size:11px;gap:4px}.v2-dash-tabs svg{width:14px!important}.v2-dashboard-tools{gap:6px}.v2-dashboard-tools>.v2-button{font-size:10px;padding:8px}.v2-search{padding:8px;max-width:100%}.v2-search input{font-size:12px}.v2-project-grid{grid-template-columns:1fr}.v2-cover{height:140px}.v2-project-copy{min-height:120px}
  .v2-starters{grid-template-columns:repeat(2,minmax(0,1fr))}.v2-file-project{display:none}.v2-dialog-body{padding:16px}#v2Dialog header,#v2Dialog footer{padding:12px 16px}.v2-part{gap:8px;padding:10px 0}.v2-part img{width:42px;height:42px}
}
