.notification-permission-button{color:#e5b65e;cursor:pointer;background:#211a10;border:1px solid #8b6a32;border-radius:9px;padding:8px 11px;font-weight:800}.agenda-reminder-toast{z-index:1000;color:#f2eadf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#171813f5;border:1px solid #b9873a;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:min(390px,100vw - 30px);padding:15px 16px;text-decoration:none;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 20px 70px #000b}.agenda-reminder-toast>span{color:#11120f;background:#dba955;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.agenda-reminder-toast>div{gap:3px;display:grid}.agenda-reminder-toast strong{font-size:14px}.agenda-reminder-toast small{color:#b9b2a7}.agenda-reminder-toast button{color:#d7cdbf;cursor:pointer;background:0 0;border:0;font-size:20px}.modal-backdrop:has(.employee-modal){align-items:center;padding:24px;overflow:auto}.modal-backdrop .employee-modal{color:#eee8de;border:1px solid #3a3c35;border-radius:18px;flex-direction:column;width:min(720px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 30px 100px #000c;background:#151611!important}.modal-backdrop .employee-modal>header{border-bottom:1px solid #30322b;flex:none;padding:24px 26px 18px;background:#191a15!important}.modal-backdrop .employee-modal>header h2{color:#f1eadf}.modal-backdrop .employee-modal .employee-form{flex:1;grid-template-columns:1fr 1fr;gap:15px;min-height:0;padding:22px 26px;display:grid;overflow:auto}.modal-backdrop .employee-modal .employee-form label{color:#c5bfb5;gap:7px;display:grid}.modal-backdrop .employee-modal .employee-form label:first-child,.modal-backdrop .employee-modal .employee-form label:last-child{grid-column:1/-1}.modal-backdrop .employee-modal input,.modal-backdrop .employee-modal select,.modal-backdrop .employee-modal textarea{box-sizing:border-box;border-radius:10px;width:100%;padding:12px 13px;color:#f4ede2!important;background:#0d0e0b!important;border:1px solid #3b3e36!important}.modal-backdrop .employee-modal>footer{border-top:1px solid #30322b;flex:none;padding:16px 26px;background:#11120f!important}.dashboard-week-agenda{color:#eee9df;background:#151611;border:1px solid #34362f;border-radius:16px;margin:20px 0 0;padding:20px}.dashboard-week-agenda>header{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.dashboard-week-agenda h2{margin:0;font:700 23px Georgia,serif}.dashboard-week-agenda header a{color:#dca956;font-weight:800;text-decoration:none}.dashboard-week-agenda-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-week-agenda-list>a{color:#eee8de;background:#10110e;border:1px solid #30322b;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:13px;text-decoration:none;display:grid}.dashboard-week-agenda-list time{color:#dca956;place-items:center;min-width:55px;font-weight:900;display:grid}.dashboard-week-agenda-list div{gap:3px;min-width:0;display:grid}.dashboard-week-agenda-list strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dashboard-week-agenda-list small{color:#98948b}.dashboard-week-agenda-empty{color:#8f8b83;margin:0}@media (max-width:1100px){.dashboard-week-agenda-list{grid-template-columns:1fr 1fr}}@media (max-width:700px){.notification-permission-button{display:none}.agenda-reminder-toast{bottom:15px;right:15px}.dashboard-week-agenda-list{grid-template-columns:1fr}.modal-backdrop:has(.employee-modal){align-items:flex-end;padding:0}.modal-backdrop .employee-modal{border-radius:18px 18px 0 0;width:100%;max-height:94vh}.modal-backdrop .employee-modal .employee-form{grid-template-columns:1fr;padding:18px}.modal-backdrop .employee-modal .employee-form label{grid-column:1!important}}.desktop-update-banner{border:1px solid color-mix(in srgb,var(--user-accent) 55%,#373a31);color:#f6efe2;background:#191910;border-radius:14px;align-items:center;gap:16px;margin:14px 20px 0;padding:13px 16px;display:flex}.desktop-update-banner>span{flex:1;gap:2px;display:grid}.desktop-update-banner small{color:#aaa69d}.desktop-update-banner button{border:1px solid var(--user-accent);background:var(--user-accent);color:#11130f;border-radius:10px;padding:9px 13px;font-weight:800}.desktop-update-banner button:disabled{opacity:.55}.desktop-update-banner .desktop-update-close{color:#d8d3c8;background:0 0;border-color:#3d4037;width:32px;height:32px;padding:0}@media (max-width:700px){.desktop-update-banner{flex-wrap:wrap;align-items:flex-start;margin:10px}.desktop-update-banner>span{min-width:calc(100% - 50px)}}
.sidebar-modules-button{color:#b9b4a9!important;background:0 0!important;border:1px solid #0000!important;border-radius:15px!important;place-items:center!important;width:56px!important;min-width:56px!important;height:52px!important;min-height:52px!important;padding:0!important;display:grid!important}.sidebar-modules-button:hover,.sidebar-modules-button.active{color:#f0bd5d!important;background:#e3b25614!important;border-color:#e3b25638!important}.sidebar-modules-button .nav-label{display:none}.modules-overlay{z-index:200;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modules-overlay>section{background:linear-gradient(145deg,#151711,#090a08);border:1px solid #765b28;border-radius:24px;width:min(900px,100%);max-height:min(760px,90vh);padding:28px;overflow:auto;box-shadow:0 30px 100px #000}.modules-overlay header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.modules-overlay header small{color:#d6a84f;letter-spacing:.18em;font-weight:800}.modules-overlay h2{margin:5px 0;font:42px Georgia}.modules-overlay header button{color:#fff;background:#171914;border:1px solid #544a34;border-radius:50%;width:42px;height:42px;font-size:24px}.modules-overlay section>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.modules-overlay section>div>a{background:#12140f;border:1px solid #38362c;border-radius:14px;grid-template-columns:48px 1fr;align-items:center;gap:4px 13px;padding:18px;display:grid}.modules-overlay section>div>a:hover{background:#1b1a12;border-color:#d6a84f}.modules-overlay section>div>a>span{color:#e2b353;background:#d6a84f16;border-radius:12px;grid-row:1/3;place-items:center;width:48px;height:48px;display:grid}.modules-overlay section>div>a strong{align-self:end}.modules-overlay section>div>a small{color:#918b7f}.modules-overlay footer{border-top:1px solid #39362c;margin-top:20px;padding-top:20px}.modules-overlay footer a{color:#d6a84f;align-items:center;gap:10px;display:flex}@media (max-width:760px){.sidebar-modules-button{justify-content:flex-start!important;gap:14px!important;width:100%!important;height:48px!important;padding:0 14px!important;display:flex!important}.sidebar-modules-button .nav-label{display:inline}.modules-overlay{padding:10px}.modules-overlay>section{padding:20px}.modules-overlay h2{font-size:32px}.modules-overlay section>div{grid-template-columns:1fr 1fr}.modules-overlay section>div>a{grid-template-columns:40px 1fr;padding:13px}.modules-overlay section>div>a>span{width:40px;height:40px}}@media (max-width:480px){.modules-overlay section>div{grid-template-columns:1fr}}
.quote-drawing-tools{background:#18150f;border:1px solid #6a522e;border-radius:12px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.quote-drawing-tools header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.quote-drawing-tools small{color:#d9a951;letter-spacing:.12em;font-weight:900}.quote-drawing-tools h3{color:#f0e7d8;margin:3px 0 0;font:700 22px Georgia,serif}.quote-drawing-tools p{color:#b6aa98;margin:5px 0 0;font-size:13px}.quote-drawing-tools header>span{color:#cba45f;font-size:12px}.quote-drawing-tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.quote-drawing-tabs button{color:#d8cebe;text-align:left;cursor:pointer;background:#10110e;border:1px solid #41392c;border-radius:9px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;min-width:150px;padding:9px 10px;display:grid}.quote-drawing-tabs button.active{color:#fff;background:#2a2114;border-color:#d4a24f}.quote-drawing-tabs b{color:#e6b55e;background:#2a241b;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.quote-drawing-tabs span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.quote-drawing-tabs i{color:#75c68d;font-style:normal}.embedded-cad{gap:10px;display:grid}.embedded-cad-toolbar{background:#10110e;border:1px solid #39352c;border-radius:10px;gap:8px;padding:10px;display:grid}.embedded-tools,.embedded-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.embedded-tools button,.embedded-controls button,.embedded-controls a{color:#ded5c7;cursor:pointer;background:#191a16;border:1px solid #494236;border-radius:7px;padding:8px 10px;font-weight:800;text-decoration:none}.embedded-tools button.active{color:#f0ba60;background:#2f2415;border-color:#dfa94f}.embedded-tools button:disabled{opacity:.4}.embedded-controls label{color:#baa98f;align-items:center;gap:5px;font-size:11px;display:flex}.embedded-controls label:not(.check){background:#11120f;border:1px solid #39362f;border-radius:7px;padding-left:8px}.embedded-controls input[type=text],.embedded-controls input:not([type]){color:#fff;background:#090a08;border:0;outline:0;width:84px;padding:8px}.embedded-controls .check{border:1px solid #39362f;border-radius:7px;padding:7px 9px}.embedded-cad-notice{color:#f1c677;background:#2a2115;border:1px solid #71562e;border-radius:8px;justify-content:space-between;gap:10px;padding:9px 11px;display:flex}.embedded-cad-notice button{color:inherit;background:0 0;border:0}.embedded-cad-body{background:#090b09;border:1px solid #3b372e;border-radius:11px;grid-template-columns:minmax(0,1fr) 240px;min-height:520px;display:grid;overflow:hidden}.embedded-cad-stage{grid-template-rows:minmax(430px,1fr) auto;min-width:0;display:grid}.embedded-cad-stage svg{touch-action:none;background:#080a08;width:100%;height:100%;min-height:430px}.embedded-cad-stage svg path[fill=none],.embedded-cad-stage svg pattern path{stroke:#303a34;stroke-width:1px;fill:none}.embedded-cad-stage svg line,.embedded-cad-stage svg rect,.embedded-cad-stage svg polyline,.embedded-cad-stage svg g[data-object-id] line,.embedded-cad-stage svg path[data-object-id]{stroke:#e2ad52;stroke-width:3px;fill:none;vector-effect:non-scaling-stroke}.embedded-cad-stage svg .selected{stroke:#fff!important;stroke-width:5px!important}.embedded-cad-stage svg text{fill:#f2d59b;paint-order:stroke;stroke:#090a08;stroke-width:4px;font-size:16px;font-weight:800}.embedded-cad-stage svg .stretch-handle{fill:#e0a94e;stroke:#fff;stroke-width:2px;cursor:move}.embedded-cad-stage footer{background:#12130f;border-top:1px solid #343229;padding:10px 13px}.embedded-cad-stage footer div{gap:3px;display:grid}.embedded-cad-stage footer strong{color:#efe6d8}.embedded-cad-stage footer span{color:#a99f90;font-size:12px}.embedded-modules{background:#12130f;border-left:1px solid #37332b;align-content:start;gap:9px;padding:12px;display:grid;overflow:auto}.embedded-modules h4{color:#f0e6d6;margin:0;font:700 20px Georgia,serif}.embedded-modules>input{color:#fff;background:#0b0d0b;border:1px solid #484136;border-radius:8px;padding:10px}.embedded-modules>button{color:#111;background:#d6a453;border:1px solid #765b31;border-radius:8px;padding:10px;font-weight:900}.embedded-modules>div{gap:7px;display:grid}.embedded-modules>div button{color:#eddfcb;text-align:left;background:#1a1813;border:1px solid #494136;border-radius:8px;gap:2px;padding:9px;display:grid}.embedded-modules>div button strong{color:#e8b45d}.embedded-modules>div button small{color:#9f9587}.embedded-modules p{color:#9f9587;font-size:12px}.presentation-live-actions{z-index:10050;gap:8px;display:flex;position:fixed;top:18px;right:470px}.presentation-live-actions button{color:#e8bc6d;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#171813e8;border:1px solid #6d5a38;border-radius:9px;padding:10px 13px;font-weight:900}.presentation-live-actions .danger{color:#ef9d92;border-color:#7b3d36}.presentation-image-dialog-backdrop{z-index:10100;background:#000b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.presentation-image-dialog{color:#eee8dd;background:#151611;border:1px solid #4d4436;border-radius:14px;gap:14px;width:min(520px,100%);padding:20px;display:grid;box-shadow:0 24px 90px #000}.presentation-image-dialog h2{margin:0;font:700 26px Georgia,serif}.presentation-image-dialog label{color:#c9bca8;gap:6px;font-size:12px;display:grid}.presentation-image-dialog input,.presentation-image-dialog textarea{color:#f4ecdf;font:inherit;background:#0d0e0b;border:1px solid #444137;border-radius:8px;padding:11px}.presentation-image-dialog footer{justify-content:flex-end;gap:9px;display:flex}.presentation-image-dialog button{color:#e2b665;background:#1b1812;border:1px solid #5b4b31;border-radius:8px;padding:10px 13px;font-weight:800}.presentation-image-dialog button.primary{color:#11120f;background:#dfa954}.client-stage>img{object-fit:contain!important;object-position:center!important;background:#090a08!important;width:100%!important;height:100%!important}.client-stage-shade{background:linear-gradient(90deg,#0007,#0000 38% 70%,#0002)!important}@media (max-width:1150px){.embedded-cad-body{grid-template-columns:1fr}.embedded-modules{border-top:1px solid #37332b;border-left:0;max-height:250px}.presentation-live-actions{top:82px;right:18px}}@media (max-width:720px){.embedded-tools,.embedded-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.embedded-controls label:not(.check){justify-content:space-between}.embedded-cad-stage svg{min-height:330px}.presentation-live-actions{top:72px;left:12px;right:12px}.presentation-live-actions button{flex:1;padding:9px 7px;font-size:11px}}
.embedded-dxf-import{color:#15120d;cursor:pointer;background:#d6a453;border:1px solid #b88336;border-radius:7px;align-items:center;padding:8px 10px;font-size:12px;font-weight:900;display:inline-flex}.embedded-dxf-import input{display:none}
.embedded-cad-help{color:#a99f90;background:#11120f;border:1px solid #343229;border-radius:9px;flex-wrap:wrap;gap:7px 18px;padding:9px 11px;font-size:11px;display:flex}.embedded-cad-help b{color:#e4b35d}.embedded-cad-stage svg{cursor:crosshair}.embedded-cad-stage svg:active{cursor:grabbing}.embedded-cad-stage svg .dimension-shape line{stroke:#657b6b!important;stroke-width:2px!important}.embedded-cad-stage svg .dimension-shape .dimension-extension{stroke-dasharray:5 4;stroke:#8b978f!important;stroke-width:1.25px!important}.embedded-cad-stage svg .dimension-shape text{fill:#46584b!important;stroke:none!important}.haus-design .embedded-cad-stage svg [data-object-id].selected{stroke:#9a694a!important}.haus-design .embedded-cad-stage svg .stretch-handle{fill:#657b6b;stroke:#34433a}.embedded-cad-stage svg .dimension-shape.selected line{stroke:#9a694a!important}.embedded-cad:fullscreen{background:#080a08;width:100vw;height:100vh;padding:14px;overflow:auto}.embedded-cad:fullscreen .embedded-cad-body{min-height:calc(100vh - 210px)}.embedded-cad:fullscreen .embedded-cad-stage svg{min-height:calc(100vh - 270px)}.embedded-dimension-editor{color:#f2e8d8;background:#241c11;border:2px solid #d6a453;border-radius:10px;grid-template-columns:minmax(220px,1fr) minmax(130px,180px) auto auto;align-items:center;gap:10px;padding:12px 14px;display:grid;box-shadow:0 10px 30px #0007}.embedded-dimension-editor>div{gap:2px;display:grid}.embedded-dimension-editor strong{color:#f3c36f}.embedded-dimension-editor small{color:#c9bba5}.embedded-dimension-editor label{background:#0c0d0a;border:1px solid #80643b;border-radius:8px;align-items:center;display:flex;overflow:hidden}.embedded-dimension-editor input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:10px;font-size:16px;font-weight:700}.embedded-dimension-editor label span{color:#cdbb9d;padding-right:10px;font-weight:800}.embedded-dimension-editor button{color:#111;cursor:pointer;background:#d6a453;border:1px solid #8b6b39;border-radius:8px;padding:10px 13px;font-weight:900}.embedded-dimension-editor button.secondary{color:#e7dccb;background:#171813}@media (max-width:720px){.embedded-dimension-editor{grid-template-columns:1fr 1fr}.embedded-dimension-editor>div{grid-column:1/-1}}.embedded-cad-stage{position:relative}.embedded-cad-stage svg:focus{outline:none}.embedded-cad-measure{z-index:2;pointer-events:none;color:#34433a;background:#fff;border:1px solid #8b978f;border-radius:6px;gap:3px;padding:8px 12px;font-size:14px;display:grid;position:absolute;box-shadow:0 3px 14px #0002}.embedded-cad-measure span{color:#657b6b;font-size:11px}.embedded-cad-stage svg .curve-controls{stroke-dasharray:5 5;fill:none;stroke:#8b978f!important;stroke-width:1px!important}
.file-gallery>div>a{position:relative}.project-file-card-actions{z-index:3;opacity:0;gap:7px;transition:opacity .18s,transform .18s;display:flex;position:absolute;top:10px;right:10px;transform:translateY(-4px)}.file-gallery>div>a:hover .project-file-card-actions,.file-gallery>div>a:focus-within .project-file-card-actions{opacity:1;transform:none}.project-file-card-actions button{color:#efc376;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11130fee;border:1px solid #80633a;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900;box-shadow:0 8px 24px #0008}.project-file-card-actions button.danger{color:#ffaaa0;border-color:#86453d}.project-file-card-actions button:disabled{opacity:.55;cursor:not-allowed}.project-file-editor-backdrop{z-index:12000;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.project-file-editor{color:#eee7dc;background:#151611;border:1px solid #554936;border-radius:15px;gap:15px;width:min(560px,100%);padding:21px;display:grid;box-shadow:0 30px 100px #000}.project-file-editor header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-file-editor header small{color:#d8a953;letter-spacing:.14em;font-weight:900}.project-file-editor h2{margin:5px 0 0;font:700 28px Georgia,serif}.project-file-editor header>button{color:#d9d1c5;cursor:pointer;background:0 0;border:0;font-size:25px}.project-file-editor label{color:#cbbfae;gap:7px;font-size:12px;display:grid}.project-file-editor input,.project-file-editor textarea{color:#f4ecdf;width:100%;font:inherit;resize:vertical;background:#0c0e0b;border:1px solid #454239;border-radius:9px;padding:12px}.project-file-editor footer{justify-content:flex-end;gap:9px;display:flex}.project-file-editor footer button{color:#e5bd75;cursor:pointer;background:#191712;border:1px solid #514630;border-radius:9px;padding:10px 14px;font-weight:800}.project-file-editor footer .primary{color:#11120f;background:#dfa954;border-color:#dfa954}.project-file-editor-notice,.project-file-action-notice{color:#efafa5;background:#251512;border:1px solid #78463f;border-radius:9px;padding:10px 12px}.project-file-action-notice{z-index:12000;max-width:380px;position:fixed;bottom:20px;right:20px}@media (max-width:760px){.project-file-card-actions{opacity:1;justify-content:flex-end;left:8px;right:8px;transform:none}.project-file-card-actions button{padding:7px 8px;font-size:11px}}
