:root{--ink:#17201f;--muted:#6d7a77;--line:#dbe1dd;--soft-line:#e9edea;--canvas:#eef1ed;--paper:#fffefb;--sidebar:#162a2a;--sidebar-soft:#203738;--teal:#147b73;--teal-dark:#0e625c;--teal-soft:#e5f2ed;--orange:#d4813b;--orange-soft:#fff0df;--red:#b34a42;--shadow:0 18px 50px #1d2f2b17}*{box-sizing:border-box}html{min-width:320px;color:var(--ink);background:var(--canvas);scroll-behavior:smooth;font-family:Microsoft JhengHei,Noto Sans TC,system-ui,sans-serif}body{background:radial-gradient(circle at 78% 4%, #cddcd475, transparent 28%), var(--canvas);min-width:320px;min-height:100vh;margin:0}body:not(.backoffice-technical-warnings-enabled) nextjs-portal{display:none!important}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:2px solid #147b7373}.print-only{display:none}.backoffice-loading{color:#60706c;background:var(--canvas);justify-content:center;align-items:center;gap:11px;min-height:100vh;font-size:10px;display:flex}.access-gate{min-height:100vh;color:var(--ink);background:#f4f6f2;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);display:grid}.access-brand-panel{color:#fff;background:radial-gradient(circle at 84% 14%,#2996884d,#0000 24%),radial-gradient(circle at 18% 82%,#d089401f,#0000 25%),linear-gradient(#ffffff07 1px,#0000 1px) 0 0/28px 28px,linear-gradient(90deg,#ffffff07 1px,#0000 1px) 0 0/28px 28px,#112c2d;flex-direction:column;min-height:100vh;padding:clamp(34px,5vw,68px);display:flex;position:relative;overflow:hidden}.access-brand-panel:after{content:"";border:1px solid #64c8b91f;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 55px #64c8b906,0 0 0 110px #64c8b905}.access-brand{z-index:1;align-items:center;gap:16px;display:flex;position:relative}.access-brand img{object-fit:contain;background:#fffffff5;border-radius:13px;width:56px;height:56px;padding:4px;box-shadow:0 10px 25px #0003}.access-brand>span{flex-direction:column;display:flex}.access-brand strong{letter-spacing:.16em;font-size:18px}.access-brand small{color:#73aaa2;letter-spacing:.16em;margin-top:4px;font-size:9px}.access-hero{z-index:1;width:min(570px,100%);margin:auto 0;padding:70px 0 55px;position:relative}.access-hero h1{letter-spacing:.025em;margin:0;font-size:clamp(38px,5vw,62px);font-weight:700;line-height:1.25}.access-login-panel{background:radial-gradient(circle at 55% 15%,#d5e2da8c,#0000 30%),#f3f5f1;place-items:center;min-height:100vh;padding:40px;display:grid;position:relative}.login-card{background:#fffffcf0;border:1px solid #dce3de;border-radius:13px;width:min(430px,100%);padding:clamp(28px,4vw,44px);box-shadow:0 26px 80px #1e312b1f}.login-lock{width:48px;height:48px;color:var(--teal);background:var(--teal-soft);border-radius:12px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #147b7314}.login-heading{margin-top:24px}.login-heading>span{color:var(--teal);letter-spacing:.17em;font-size:8px;font-weight:800}.login-heading h2{margin:8px 0;font-size:24px}.login-heading p{color:#7d8985;margin:0;font-size:10px;line-height:1.7}.login-card form{margin-top:28px}.login-card form>label{color:#485652;margin-bottom:8px;font-size:9px;font-weight:700;display:block}.password-field{color:#7a8985;background:#fff;border:1px solid #cfd8d3;border-radius:7px;grid-template-columns:22px 1fr 36px;align-items:center;gap:7px;height:48px;padding:0 5px 0 14px;transition:border-color .15s,box-shadow .15s;display:grid}.password-field.account-field{grid-template-columns:22px minmax(0,1fr);padding-right:14px}.quotation-login-card form>label:not(:first-child){margin-top:14px}.quotation-login-mode-switch{background:#f2f6f3;border:1px solid #d5dfda;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;display:grid}.quotation-login-mode-switch button{color:#61736e;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:34px;font-size:10px;font-weight:800}.quotation-login-mode-switch button.active{color:#fff;background:var(--teal);box-shadow:0 3px 10px #147b732e}.quotation-login-mode-switch button:disabled{cursor:default;opacity:.58}.quotation-login-mode-switch+form{margin-top:18px}.quotation-login-secondary{color:#49625c;cursor:pointer;background:#f8faf8;border:1px solid #cfd8d3;border-radius:7px;width:100%;min-height:40px;margin-top:9px;font-size:9px;font-weight:700}.quotation-login-secondary:hover{color:var(--teal-dark);background:#eef6f2;border-color:#83aaa0}.quotation-login-secondary:disabled{opacity:.6;cursor:wait}.password-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #147b7317}.password-field input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.password-field input::placeholder{color:#a6afac}.password-field button{color:#7d8b87;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.password-field button:hover{color:var(--teal);background:var(--teal-soft)}.login-error{color:#943c36;background:#f9e8e6;border-radius:6px;margin:10px 0 0;padding:9px 11px;font-size:9px}.login-submit{border:1px solid var(--teal);color:#fff;cursor:pointer;background:linear-gradient(135deg,#17867c,#0f6f68);border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:14px;font-size:10px;font-weight:800;display:flex;box-shadow:0 10px 24px #0f6f682e}.login-submit:disabled{opacity:.65;cursor:wait}.session-check{color:#74817d;justify-content:center;align-items:center;gap:10px;min-height:100px;margin-top:24px;font-size:9px;display:flex}.session-spinner{border:2px solid #d7e5e0;border-top-color:var(--teal);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite session-spin;display:inline-block}.session-spinner.small{border-color:#fff #ffffff59 #ffffff59;width:15px;height:15px}@keyframes session-spin{to{transform:rotate(360deg)}}.login-alert{color:#866328;background:#fff5df;border:1px solid #e7d0a9;border-radius:7px;gap:10px;margin-top:25px;padding:13px;font-size:9px;line-height:1.6;display:flex}.login-alert span{flex-direction:column;display:flex}.login-alert strong{color:#685029}.access-copyright{color:#a0aaa7;text-align:center;margin:0;font-size:7px;position:absolute;bottom:24px;left:0;right:0}.quote-app{grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:10;color:#314b45;background:radial-gradient(circle at 26% 0,#ffffffd1,#0000 30%),#f4ede2 linear-gradient(#f7f2e9,#eee5d8);border-right:1px solid #ddd3c4;flex-direction:column;height:100vh;padding:24px 14px 18px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{align-items:center;gap:12px;min-height:62px;padding:0 7px;display:flex}.sidebar-brand img{object-fit:contain;background:#fffffff2;border-radius:11px;width:42px;height:42px;padding:3px;box-shadow:0 7px 16px #5546311f}.sidebar-brand span{flex-direction:column;display:flex}.sidebar-brand strong{color:#203b35;letter-spacing:.12em;font-size:21px}.sidebar-brand small{color:#687c76;letter-spacing:.08em;margin-top:4px;font-size:13.5px}.sidebar-account-panel{color:#2f5149;background:#ffffff9e;border:1px solid #d3c8b7;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:66px;margin-top:12px;padding:9px;display:grid;box-shadow:0 4px 12px #463a2a0f}.sidebar-account-panel.authenticated{background:#f1f8f4e0;border-color:#bad0c7}.sidebar-account-avatar{color:#fff;background:linear-gradient(135deg,#2e8173,#1d5c52);border-radius:50%;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 4px 10px #1d5c5233}.sidebar-account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.sidebar-account-copy small{color:#788a84;font-size:9px;font-weight:800}.sidebar-account-copy strong,.sidebar-account-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-copy strong{color:#24483f;font-size:12px;font-weight:900}.sidebar-account-copy em{color:#7a8883;font-size:9px;font-style:normal}.sidebar-account-logout,.sidebar-account-login{color:#285e53;cursor:pointer;font:inherit;background:#f8fcfa;border:1px solid #bcd0c8;border-radius:7px;font-size:10px;font-weight:900}.sidebar-account-logout{justify-content:center;align-items:center;gap:3px;min-width:48px;height:34px;padding:0 6px;display:inline-flex}.sidebar-account-login{grid-column:1/-1;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;font-size:12px;display:inline-flex}.sidebar-account-logout:hover,.sidebar-account-login:hover:not(:disabled){color:#174e43;background:#e8f4ef;border-color:#6fa194}.sidebar-account-login:disabled{opacity:.55;cursor:not-allowed}.sidebar-account-panel+.new-quote-button{margin-top:14px}.new-quote-button{color:#fff;cursor:pointer;letter-spacing:.03em;background:linear-gradient(135deg,#19897f,#116d66);border:1px solid #77c7b833;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;margin:25px 0 24px;font-size:16.5px;font-weight:700;transition:transform .16s,filter .16s;display:inline-flex;box-shadow:0 10px 20px #031a192e}.new-quote-button:hover{filter:brightness(1.07);transform:translateY(-1px)}.sidebar-module-block{min-width:0}.sidebar-quotation-module{background:#fff6;border:1px solid #b1c2bbd1;border-radius:10px;flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden;box-shadow:0 4px 13px #314a430d}.sidebar-quotation-module.expanded{flex:auto}.sidebar-quotation-module .sidebar-section-label{border-radius:0;min-height:44px;padding:8px 9px}.sidebar-quotation-module.expanded .sidebar-section-label{border-bottom:1px solid #c2cdc8bd}.sidebar-quotation-module .quote-list{flex:auto;min-height:0;margin:0;padding:7px 5px 8px}.sidebar-quotation-module.quote-popup-navigation .quote-list{flex:none;min-height:auto;overflow:visible}.quote-popup-navigation-title{cursor:default}.sidebar-administration-module,.sidebar-administration-module .administration-action{width:100%}.sidebar-section-label{color:#62766f;letter-spacing:.13em;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0 8px 12px;font-size:13.5px;font-weight:700;display:flex}.sidebar-section-label>span:first-child,.quote-area-section-toggle>span:first-child{white-space:nowrap;min-width:0}.sidebar-drafts-toggle{cursor:pointer;text-align:left;border-radius:6px;min-height:37px;transition:color .16s,background .16s}.sidebar-drafts-toggle:hover,.sidebar-drafts-toggle:focus-visible{color:#24564c;background:#2a5c5112;outline:none}.sidebar-section-meta{flex:none;align-items:center;gap:4px;display:inline-flex}.sidebar-section-label.has-completion-notice{color:#9e3029;background:#fff0ed;box-shadow:inset 3px 0 #cf4d43}.sidebar-completion-notice{color:#fff;letter-spacing:0;white-space:nowrap;background:#c73f35;border-radius:12px;align-items:center;gap:3px;min-height:24px;padding:0 5px;font-size:9px;font-weight:800;display:inline-flex;box-shadow:0 0 0 3px #c73f3524}.sidebar-section-label em{color:#365f56;letter-spacing:0;background:#2b5b5117;border-radius:20px;place-items:center;min-width:28px;height:25px;padding:0 6px;font-style:normal;display:grid}.sidebar-fold-icon{color:#52756e;background:#2b5b5114;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.sidebar-fold-icon svg{transition:transform .18s}.sidebar-drafts-toggle.expanded .sidebar-fold-icon svg{transform:rotate(90deg)}.quote-list{scrollbar-width:thin;scrollbar-color:#b8ac9b transparent;flex-direction:column;gap:5px;min-height:100px;margin:0 -7px;padding:0 7px 10px;display:flex;overflow-y:auto}.quote-list[hidden]{display:none}.quote-list.quote-area-groups{gap:7px}.quote-area-section{background:#ffffff61;border:1px solid #becbc5b8;border-radius:8px;gap:4px;display:grid;overflow:hidden}.quote-area-section-toggle{color:#385d55;cursor:pointer;text-align:left;background:#f0f6f3cc;border:0;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:38px;padding:7px 8px 7px 10px;font-size:12px;font-weight:900;display:flex}.quote-area-section-toggle:hover,.quote-area-section-toggle:focus-visible{color:#1f554b;background:#e8f2ee;outline:none}.quote-area-section-toggle.active{color:#1f554b;background:#e3eeea;box-shadow:inset 3px 0 #2f8f80}.quote-area-section-toggle.has-completion-notice{color:#9e3029;background:#fff0ed;box-shadow:inset 3px 0 #cf4d43}.quote-area-section-toggle.expanded .sidebar-fold-icon svg{transform:rotate(90deg)}.quote-area-section-meta{flex:none;align-items:center;gap:3px;min-width:0;display:inline-flex}.quote-area-section-meta>em{color:#365f56;background:#2b5b511a;border-radius:999px;place-items:center;min-width:21px;height:21px;padding:0 4px;font-size:10px;font-style:normal;font-weight:900;display:grid}.quote-area-section-alert{color:#9f392d;white-space:nowrap;background:#ffe9e4;border-radius:999px;align-items:center;min-height:20px;padding:0 4px;font-size:8px;font-weight:900;display:inline-flex}.quote-area-section-alert.completion{color:#fff;background:#c73f35}.quote-section-list{flex-direction:column;gap:5px;padding:0 5px 5px;display:flex}.quote-section-list[hidden]{display:none}.quote-list-item{text-align:left;color:#3f5751;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:31px minmax(0,1fr);align-items:start;gap:9px;width:100%;min-height:88px;padding:12px 25px 12px 11px;transition:background .16s,border-color .16s;display:grid;position:relative}.quote-list-item:hover{background:#2a5c510f}.quote-list-item.active{background:#e3ece6;border-color:#bfd1ca;box-shadow:inset 3px 0 #36a093}.quote-list-item.context-target{background:#f8e9e3;border-color:#b77b70;box-shadow:inset 3px 0 #b34f45}.quote-list-item.invalid{background:#97675b0e;border-color:#915c533d}.quote-list-item.invalid.active{background:#f1e5e0;border-color:#c9aaa2;box-shadow:inset 3px 0 #9a5c50}.quote-list-item.historical{background:#59707c0e;border-color:#576a7733}.quote-list-item.historical.active{background:#e7eef0;border-color:#aebfc6;box-shadow:inset 3px 0 #627f89}.quote-list-icon{color:#56887e;background:#2b645914;border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.quote-list-item.active .quote-list-icon{color:#28796d;background:#3194871f}.quote-list-copy{flex-direction:column;min-width:0;display:flex}.quote-list-copy strong,.quote-list-copy small,.quote-list-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-list-copy strong{color:#243c37;font-size:15px;font-weight:700}.quote-list-copy small{color:#63766f;margin-top:4px;font-size:12px}.quote-list-copy em{color:#7c847f;margin-top:9px;font-size:12px;font-style:normal}.status-dot{background:#738582;border-radius:50%;width:7px;height:7px;position:absolute;top:15px;right:11px}.status-dot.sent{background:#d99a54;box-shadow:0 0 0 3px #d99a541a}.status-dot.accepted{background:#51ae79;box-shadow:0 0 0 3px #51ae791a}.status-dot.invalid{background:#9d5b50;box-shadow:0 0 0 3px #9d5b501f}.quote-list-copy .quote-invalid-copy{color:#984a40;font-weight:800}.quote-list-copy .quote-history-copy{color:#526f79;font-weight:800}.quote-list-copy .quote-section-copy{color:#32685e;background:#2d6f621a;border-radius:999px;width:max-content;max-width:100%;margin:0 0 2px;padding:2px 7px;font-size:10.5px;font-weight:800;line-height:1.35}.quote-list-copy .quote-section-copy.is-signing{color:#8a5b16;background:#de9f3326}.quote-list-copy .quote-section-copy.is-completed{color:#216c40;background:#2d8e5324}.quote-list-copy .quote-section-copy.is-invalid{color:#a33c33;background:#c343371f}.quote-list-copy .quote-section-copy.is-history{color:#655487;background:#69558f21}.quote-list-progress-alert{color:#fff;background:#c84c42;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:31px;right:6px;box-shadow:0 0 0 3px #c84c421f}.quote-list-item.progress-delayed{border-color:#c84c4257}.quote-list-item.approval-stale{background:#fff4ef;border-color:#be49347a}.quote-list-copy .approval-stale-copy{color:#a33f31;margin-top:4px;font-weight:800}.quote-list-item.completion-unseen{background:#fff3f0;border-color:#c73f357a;box-shadow:inset 3px 0 #c73f35}.quote-list-item.completion-unseen:hover{background:#ffe9e5}.quote-list-copy .completion-unseen-copy{color:#b5362e;margin-top:4px;font-weight:800}.sidebar-empty-section{color:#8a8d88;text-align:center;background:#ffffff61;border-radius:6px;margin:1px 7px 8px;padding:8px;font-size:12px}.quote-section-dialog-backdrop{z-index:450;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1427238a;place-items:center;padding:24px;animation:.15s ease-out both quote-dialog-backdrop-in;display:grid;position:fixed;inset:0}.quote-section-dialog{color:#263f39;background:#f7faf8;border:1px solid #a9beb6e6;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);width:min(900px,100vw - 48px);max-height:min(780px,100dvh - 48px);animation:.17s cubic-bezier(.2,.75,.3,1) both quote-dialog-in;display:grid;overflow:hidden;box-shadow:0 26px 80px #0a1d1957}.quote-section-dialog-header{background:#fff;border-bottom:1px solid #d8e3de;grid-template-columns:42px minmax(0,1fr) auto 38px;align-items:center;gap:11px;min-width:0;padding:17px 18px;display:grid}.quote-section-dialog-icon{color:#276e62;background:#e2f0eb;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.quote-section-dialog-heading{flex-direction:column;gap:3px;min-width:0;display:flex}.quote-section-dialog-heading strong{color:#183d35;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:900;overflow:hidden}.quote-section-dialog-heading small{color:#74857f;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.quote-section-dialog-count{color:#32665c;white-space:nowrap;background:#eaf2ef;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.quote-section-dialog-close{color:#58726b;cursor:pointer;background:#edf3f0;border:0;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.quote-section-dialog-close:hover,.quote-section-dialog-close:focus-visible{color:#9c4038;background:#fff0ed;outline:2px solid #9c403833}.quote-section-dialog-toolbar{background:#f5f9f7;border-bottom:1px solid #dce6e2;align-items:center;gap:10px;min-width:0;padding:12px 18px;display:flex}.quote-section-dialog-search{color:#54756d;background:#fff;border:1px solid #cbdad4;border-radius:10px;flex:auto;align-items:center;gap:9px;min-width:220px;height:42px;padding:0 12px;display:flex}.quote-section-dialog-search:focus-within{border-color:#58a292;box-shadow:0 0 0 3px #3f93821f}.quote-section-dialog-search input{color:#28463f;width:100%;min-width:0;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.quote-section-dialog-search input::placeholder{color:#91a09b}.quote-section-dialog-warning{color:#9f392d;white-space:nowrap;background:#ffe9e4;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.quote-section-dialog-warning.completion{color:#fff;background:#c73f35}.quote-section-dialog-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9fb8af transparent;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:190px;padding:14px 16px 18px;display:grid;overflow-y:auto}.quote-section-dialog-list .quote-list-item{background:#fff;border-color:#d6e1dd;min-height:96px;padding:13px 28px 13px 12px;box-shadow:0 3px 10px #26463e0d}.quote-section-dialog-list .quote-list-item:hover,.quote-section-dialog-list .quote-list-item:focus-visible{background:#eef6f3;border-color:#9fc1b7;outline:none}.quote-section-dialog-list .quote-list-item.active{background:#e3efeb;border-color:#76aa9e}.quote-list-entry{min-width:0;position:relative}.approval-view-status{color:#21685f;overflow-wrap:anywhere;font-size:14px;line-height:1.6;display:block}.approval-view-status>span{display:block}.approval-view-status.compact{margin-top:5px}.quote-list-copy .approval-view-status{white-space:normal}.quote-section-dialog-list .has-resend .quote-list-item{min-height:108px;padding-right:230px}.quote-resend-control{flex-direction:column;align-items:flex-end;gap:6px;width:180px;display:flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.quote-resend-button{color:#21685f;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #2d8275;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:700}.quote-resend-button:hover:not(:disabled){background:#d8eee7}.quote-resend-button:focus-visible{outline-offset:3px;outline:2px solid #21685f}.quote-resend-button:disabled{opacity:.6;cursor:wait}.quote-resend-feedback{color:#385d55;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.5}@media (width<=600px){.quote-section-dialog-list .has-resend .quote-list-item{padding-bottom:90px;padding-right:28px}.quote-resend-control{width:auto;inset:auto 32px 10px 52px;transform:none}}.sidebar-rejection-notice{color:#991b1b;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff1f2;border:1px solid #d98888;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.sidebar-rejection-notice:hover,.sidebar-rejection-notice:focus-visible{outline-offset:2px;background:#ffe4e6;outline:2px solid #b91c1c}.quote-section-dialog-list .quote-list-item[data-quote-rejected=true]{background:#fff1f2;border-color:#d98888;box-shadow:inset 4px 0 #b91c1c}.quote-section-dialog-list .quote-list-item[data-quote-rejected=true]:hover,.quote-section-dialog-list .quote-list-item[data-quote-rejected=true].active{background:#ffe4e6;border-color:#b91c1c}.quote-list-copy .quote-rejected-copy,.quote-status.rejected{color:#991b1b;font-size:14px;font-weight:800}.quote-status.rejected:before{background:#b91c1c}.editor-head[data-quote-rejected=true]{background:#fff1f2;box-shadow:inset 4px 0 #b91c1c}.editor-head[data-quote-rejected=true] h2{color:#991b1b}.quote-section-dialog-empty{color:#6e8880;text-align:center;background:#ffffffa6;border:1px dashed #c6d6d0;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:245px;display:flex}.quote-section-dialog-empty strong{color:#42655c;margin-top:3px;font-size:15px}.quote-section-dialog-empty small{color:#879993;font-size:12px}@keyframes quote-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes quote-dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=720px){.quote-section-dialog-backdrop{padding:10px}.quote-section-dialog{border-radius:13px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.quote-section-dialog-header{grid-template-columns:38px minmax(0,1fr) 34px;gap:8px;padding:13px}.quote-section-dialog-icon{width:38px;height:38px}.quote-section-dialog-heading strong{font-size:16px}.quote-section-dialog-heading small,.quote-section-dialog-count{display:none}.quote-section-dialog-close{width:34px;height:34px}.quote-section-dialog-toolbar{flex-wrap:wrap;padding:10px 12px}.quote-section-dialog-search{min-width:100%}.quote-section-dialog-list{grid-template-columns:minmax(0,1fr);padding:10px 11px 14px}}.sidebar-current-actions{border-top:1px solid #d9cfc0;flex-direction:column;gap:3px;padding:13px 7px;display:flex}.sidebar-current-actions button{color:#4e6962;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;height:41px;padding:0 7px;font-size:13.5px;display:flex}.sidebar-current-actions button:hover{color:#204e45;background:#2a5c5112}.sidebar-current-actions button.danger-link:hover{color:#a33f38}.app-main{min-width:0}.app-topbar{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f9faf7e0;border-bottom:1px solid #cad3cecc;grid-template-columns:minmax(180px,1fr) minmax(190px,250px) auto;align-items:center;gap:clamp(10px,1.8vw,26px);height:66px;padding:0 clamp(20px,3vw,42px);display:grid;position:sticky;top:0}.topbar-title{color:#89928f;align-items:center;gap:8px;min-width:0;font-size:10px;display:flex}.topbar-title strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.topbar-administration-action{z-index:2;color:#1d6258;cursor:pointer;background:linear-gradient(135deg,#f2faf7,#e3f2ed);border:1px solid #9fc8bd;border-radius:9px;justify-content:center;justify-self:center;align-items:center;gap:9px;width:100%;min-width:0;max-width:250px;height:46px;padding:0 12px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;position:static;transform:none;box-shadow:0 6px 16px #1f5c501f}.topbar-administration-action:not(:disabled):hover,.topbar-administration-action:not(:disabled):focus-visible{background:linear-gradient(135deg,#eaf7f2,#d5ebe4);border-color:#5e9f91;outline:none;transform:translateY(-1px);box-shadow:0 8px 20px #1f5c502b}.topbar-administration-icon{color:#fff;background:#2f796d;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.topbar-administration-action>strong{letter-spacing:.05em;white-space:nowrap;font-size:14px}.topbar-administration-action>em{color:#fff;background:#c33d34;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 0 0 3px #c33d3421}.topbar-administration-action.has-billing-notice{color:#8f332c;background:#fff1ee;border-color:#d4918a}.topbar-administration-action:disabled{opacity:.58;cursor:not-allowed}.topbar-actions{justify-self:end;gap:8px;min-width:0;display:flex}.topbar-actions button{color:#485753;cursor:pointer;background:#fff;border:1px solid #d6ddd9;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 13px;font-size:9px;font-weight:700;transition:border-color .15s,transform .15s;display:inline-flex}.topbar-actions button:hover{border-color:#9db7b1;transform:translateY(-1px)}.topbar-actions button:disabled{opacity:.58;cursor:wait;transform:none}.topbar-actions .database-action{color:#176d62;background:#f2f8f5;border-color:#b7cdc6}.topbar-actions .qd-export-action{color:#fff;background:linear-gradient(135deg,#ee7a2f,#c94d20);border-color:#c64f22;box-shadow:0 6px 15px #c94d203d}.topbar-actions .qd-export-action:hover{border-color:#a83b17;box-shadow:0 8px 18px #c94d2052}.topbar-actions .primary-action{border-color:var(--teal);color:#fff;background:var(--teal)}.topbar-actions .mobile-smart-fill-action{display:none}.topbar-actions .date-search-action{color:#1f675c;background:linear-gradient(135deg,#f4faf7,#e9f5f0);border-color:#9fc5ba;box-shadow:0 5px 14px #286f601a}.topbar-actions .date-search-action:hover{color:#15574e;background:#e5f3ee;border-color:#65a394}.topbar-actions .gantt-action{color:#304f78;background:linear-gradient(135deg,#f5f8fc,#e8eef7);border-color:#8da7c8;box-shadow:0 5px 14px #304f781f}.topbar-actions .gantt-action:hover{color:#233f65;background:#e4ebf5;border-color:#617fa8}.topbar-actions .backoffice-action{color:#fff;background:linear-gradient(135deg,#1e5753,#123b39);border-color:#173d3b;box-shadow:0 6px 16px #123b3938}.topbar-actions .backoffice-action:hover{color:#fff;background:linear-gradient(135deg,#246660,#164642);border-color:#0d302e}.topbar-actions .quotation-account-action{color:#245f55;background:#edf7f3;border-color:#b9d2ca;max-width:150px;padding-inline:10px}.topbar-actions .quotation-account-action span{text-overflow:ellipsis;white-space:nowrap;max-width:78px;overflow:hidden}.topbar-actions .quotation-account-action small{color:#7b8d88;font-size:7px}.workspace{grid-template-columns:minmax(680px,1fr) 310px;align-items:start;gap:24px;width:min(1680px,100% - clamp(22px,3.5vw,56px));margin:0 auto;padding:34px 0 70px;display:grid}.editor-shell{min-width:0;box-shadow:var(--shadow);background:#f8f8f5;border:1px solid #dce1dd;border-radius:10px;overflow:hidden}.editor-head{background:#fdfdfa;border-bottom:1px solid #dfe4e0;justify-content:space-between;align-items:center;min-height:80px;padding:17px 22px;display:flex}.editor-head>div{min-width:0}.editor-head h2{color:#1d2826;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin:6px 0 2px;font-size:15px;font-weight:700;overflow:hidden}.editor-head p{color:#8a9491;margin:0;font-size:8px}.quote-status{color:#6e7d79;letter-spacing:.08em;align-items:center;gap:5px;font-size:8px;font-weight:700;display:inline-flex}.quote-status:before{content:"";background:#87938f;border-radius:50%;width:6px;height:6px}.quote-status.sent{color:#ae6f2e}.quote-status.sent:before{background:#dc974d}.quote-status.accepted{color:#2b8056}.quote-status.accepted:before{background:#4eae78}.quote-status.invalid{color:#974a40}.quote-status.invalid:before{background:#a75b50}.a4-label{color:#89938f;letter-spacing:.04em;background:#fff;border:1px solid #dee4df;border-radius:4px;padding:5px 8px;font-size:8px}.quote-sheet{color:#151918;background:linear-gradient(#14282303 1px, transparent 1px), var(--paper);background-size:100% 28px;width:calc(100% - 38px);max-width:1100px;min-height:1180px;margin:19px auto 25px;padding:clamp(32px,5vw,60px) clamp(30px,5vw,64px);box-shadow:0 9px 28px #2738321a}.document-heading{grid-template-columns:90px 1fr 130px;align-items:start;min-height:94px;display:grid;position:relative}.document-heading>img{object-fit:contain;width:70px;height:70px}.document-heading>div:nth-child(2){text-align:center}.document-heading h1{letter-spacing:.24em;white-space:nowrap;margin:3px 0 6px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:clamp(25px,3.2vw,37px);font-weight:700}.document-heading h2{letter-spacing:.12em;margin:0;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:clamp(18px,2vw,25px);font-weight:400}.document-number{flex-direction:column;align-items:flex-end;padding-top:7px;display:flex}.document-number span{color:#7a827f;letter-spacing:.08em;font-size:8px}.document-number .editable{text-align:right;border-bottom:1px solid #c8ceca;width:100%;margin-top:5px;padding:3px 0;font-size:9px}.editable{width:100%;min-width:0;height:100%;color:inherit;background:0 0;border:0;border-radius:2px;outline:none;padding:2px 4px}.editable::placeholder,.client-grid .editable::placeholder{color:#a8afac}.editable:hover{background:#147b730a}.editable:focus{background:#edf7f3;box-shadow:0 0 0 1px #147b7359}.company-grid{border-bottom:3px double #29302e;grid-template-columns:1fr .8fr .8fr;font-family:DFKai-SB,BiauKai,標楷體,serif;display:grid}.company-grid p{align-items:center;min-height:26px;margin:0;padding:3px 5px;font-size:12px;display:flex}.company-grid .wide{grid-column:1}.company-grid .editable{width:115px;min-height:22px;font-family:inherit;font-size:inherit;padding:0}.client-grid{border-bottom:3px double #29302e;grid-template-columns:1fr 1fr;display:grid}.client-grid label{grid-template-columns:84px minmax(0,1fr);align-items:center;min-width:0;min-height:31px;padding:3px 4px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:12px;display:grid}.client-grid label:nth-child(2n){border-left:1px solid #e1e4e0}.client-grid span{white-space:nowrap}.client-grid .editable{min-height:25px;font-family:inherit;font-size:12px}.catalog-search{z-index:8;background:#f8fbf9;border-bottom:1px solid #dfe6e2;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:center;gap:12px;padding:14px 8px;display:grid;position:relative}.catalog-search-label{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.catalog-search-label>span{width:36px;height:36px;color:var(--teal);background:#e1f0eb;border-radius:7px;place-items:center;display:grid}.catalog-search-label div{min-width:0}.catalog-search-label strong,.catalog-search-label small{display:block}.catalog-search-label strong{color:#34443f;font-size:1rem;line-height:1.5}.catalog-search-label small{color:#89948f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.75rem;overflow:hidden}.catalog-search-label em{color:#5e746e;font-size:.8125rem;font-style:normal}.catalog-search-field{color:#82908b;background:#fff;border:1px solid #cfdad5;border-radius:6px;align-items:center;gap:10px;min-width:0;min-height:48px;padding:3px 12px;display:flex;box-shadow:0 3px 10px #20453d09}.catalog-search-field:focus-within{border-color:#64a398;box-shadow:0 0 0 3px #147b7317}.catalog-search-field input{color:#35433f;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:8px 0;font-size:1rem;line-height:1.5}.catalog-search-field input::placeholder{color:#a3aca8}.catalog-search-field button{color:#87938f;cursor:pointer;background:#f0f3f1;border:0;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.catalog-results{z-index:20;background:#fff;border:1px solid #ccd8d3;border-radius:7px;width:min(640px,100% - 16px);max-height:min(420px,50dvh);padding:6px;position:absolute;top:calc(100% - 5px);right:8px;overflow-y:auto;box-shadow:0 15px 34px #1c3a332e}.catalog-results>button{color:#3d4a47;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:flex}.catalog-results>button:last-child{border-bottom:0}.catalog-results>button:hover,.catalog-results>button:focus-visible{background:#eef7f4;outline:none}.catalog-result-copy,.catalog-result-price{flex-direction:column;min-width:0;display:flex}.catalog-result-copy{flex:1}.catalog-result-copy strong,.catalog-result-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.catalog-result-copy strong{font-size:1rem;line-height:1.5}.catalog-result-copy small,.catalog-result-price small{color:#89938f;margin-top:4px;font-size:.8125rem;line-height:1.45}.catalog-result-price{text-align:right;flex:none}.catalog-result-price strong{color:var(--teal-dark);font-variant-numeric:tabular-nums;font-size:1rem;line-height:1.5}.catalog-empty{color:#8d9793;text-align:center;padding:20px 12px;font-size:.875rem}.inline-catalog{width:100%;height:100%;position:relative}.quote-table tbody td:has(.inline-catalog-results){z-index:25;position:relative}.inline-catalog-results{z-index:40;background:#fff;border:1px solid #c9d7d2;border-radius:6px;width:390px;max-height:360px;padding:6px;position:absolute;top:calc(100% - 1px);left:-3px;overflow-y:auto;box-shadow:0 12px 28px #1b3a3333}.inline-catalog-results button{color:#3d4a47;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf1ef;border-radius:4px;justify-content:space-between;align-items:center;gap:9px;width:100%;min-height:62px;padding:10px 11px;display:flex}.inline-catalog-results button:last-child{border-bottom:0}.inline-catalog-results button:hover,.inline-catalog-results button:focus-visible{background:#edf7f3;outline:none}.inline-catalog-results button>span{flex:1;min-width:0}.inline-catalog-results strong,.inline-catalog-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.inline-catalog-results strong{font-size:15px;line-height:1.4}.inline-catalog-results small{color:#89938f;margin-top:3px;font-size:12.5px;line-height:1.45}.inline-catalog-results em{color:var(--teal-dark);text-align:right;font-variant-numeric:tabular-nums;flex:none;font-size:14px;font-style:normal;font-weight:700}.inline-catalog-results em small{color:#8c9692;font-size:11.5px;font-weight:400}.quote-table-wrap{width:100%;overflow-x:auto}.quote-pagination{color:#4d5d56;background:#f6f8f5;border:1px solid #d7e1dc;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-family:Microsoft JhengHei,sans-serif;font-size:12px;display:flex}.quote-pagination-top{border-bottom:0;border-radius:8px 8px 0 0;margin-top:8px}.quote-pagination-bottom{border-top:0;border-radius:0 0 8px 8px;margin-bottom:8px}.quote-pagination>span{font-variant-numeric:tabular-nums;font-weight:700}.quote-pagination>div{align-items:center;gap:6px;display:flex}.quote-pagination button,.quote-pagination select{color:#234d42;min-height:32px;font:inherit;background:#fff;border:1px solid #c4d3cc;border-radius:7px;padding:5px 10px;font-weight:700}.quote-pagination button:not(:disabled):hover{border-color:var(--teal);background:#e9f5f1}.quote-pagination button:disabled{color:#9ca7a2;cursor:not-allowed;background:#edf0ee}.quote-table{border-collapse:collapse;table-layout:fixed;width:100%;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:12px}.col-no{width:6%}.col-part{width:11%}.col-name{width:21%}.col-spec{width:18%}.col-qty,.col-unit{width:7%}.col-price{width:10%}.col-total{width:14%}.col-actions{width:6%}.quote-table th,.quote-table td{vertical-align:middle;border-bottom:1px solid #dfe2df;height:30px;padding:0 4px}.quote-table thead th{text-align:center;letter-spacing:.06em;border-bottom:1px solid #3e4442;height:34px;font-weight:400}.quote-table thead th+th{border-left:1px solid #e2e5e2}.quote-table tbody td:first-child,.quote-table tbody td:nth-child(5),.quote-table tbody td:nth-child(6){text-align:center}.quote-table tbody td:nth-child(7),.quote-table .amount-cell{text-align:right}.quote-table tbody tr:not(.section-row):hover{background:#147b7306}.quote-table tbody tr.row-selected,.quote-table tbody tr.section-row.row-selected{color:#fff;background:#285f59;box-shadow:inset 4px 0 #efc66d}.quote-table tbody tr.row-selected td{border-bottom-color:#ffffff47}.quote-table tbody tr.row-selected td:not(.row-actions-cell){color:#fff;background:#285f59}.quote-table tbody tr.row-selected .editable{color:#fff}.quote-table tbody tr.row-selected .editable:hover{background:#ffffff1a}.quote-table tbody tr.row-selected .editable:focus,.quote-table tbody tr.row-selected .inline-catalog-results,.quote-table tbody tr.row-selected .inline-catalog-results button,.quote-table tbody tr.row-selected .amount-override input:hover:not([readonly]),.quote-table tbody tr.row-selected .amount-override input:focus{color:#17201f;background:#fff}.quote-table tbody tr.logic-warning-row .logic-warning-name{color:#b42318;background:#fff1ef;font-weight:900}.quote-table tbody tr.logic-warning-row .logic-warning-name:hover,.quote-table tbody tr.logic-warning-row .logic-warning-name:focus{color:#8f1d14;background:#ffe7e3}.quote-table tbody tr.row-selected.logic-warning-row .logic-warning-name{color:#ffd7d2;background:#5d0b0452}.quote-table tbody tr.row-selected.logic-warning-row .logic-warning-name:focus{color:#8f1d14;background:#fff}.quote-row-context-menu{z-index:500;background:#fff;border:1px solid #bdcbc6;border-radius:8px;min-width:205px;padding:6px;position:fixed;box-shadow:0 14px 35px #162a2740}.quote-row-context-menu button{color:#a23e37;cursor:pointer;background:#fff;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:42px;padding:8px 11px;font-size:13px;font-weight:800;display:flex}.quote-row-context-menu button:hover,.quote-row-context-menu button:focus-visible{background:#fff1ee;outline:none}.sidebar-quote-context-menu{width:230px}.sidebar-context-title{border-bottom:1px solid #e2e8e5;flex-direction:column;min-width:0;padding:8px 10px 9px;display:flex}.sidebar-context-title strong,.sidebar-context-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-quote-context-menu button.retender-quotation-action{color:#236d63}.sidebar-quote-context-menu button.retender-quotation-action:hover,.sidebar-quote-context-menu button.retender-quotation-action:focus-visible{background:#e8f4f0}.sidebar-quote-context-menu button.invalidate-quotation-action{color:#97463d}.sidebar-quote-context-menu button.move-history-action{color:#486d79}.sidebar-quote-context-menu button.move-history-action:hover,.sidebar-quote-context-menu button.move-history-action:focus-visible{background:#edf3f5}.sidebar-context-history{color:#58727b;align-items:center;gap:8px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.sidebar-context-title strong{color:#263f39;font-size:13px}.sidebar-context-title small{color:#687b75;margin-top:3px;font-size:11px}.quote-table .numeric-input{text-align:right;font-variant-numeric:tabular-nums}.quote-table input[type=number]{appearance:textfield}.quote-table input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quote-table input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quote-table .unit-input{text-align:center}.amount-cell{font-variant-numeric:tabular-nums;padding-right:7px!important}.amount-override{justify-content:flex-end;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.amount-override-prefix{color:inherit;white-space:nowrap;flex:none;font-size:.72em;font-weight:700}.amount-override input{width:100%;min-width:0;height:27px;color:inherit;text-align:right;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 3px}.amount-override input:hover:not([readonly]){background:#ffffffad;border-color:#c1d3cd}.amount-override input:focus{border-color:var(--teal);background:#fff;outline:2px solid #247e7124}.amount-override input[readonly]{cursor:default}.amount-print-value{font-variant-numeric:tabular-nums;white-space:nowrap}.section-row{background:#f2f3ef;border-top:1px solid #9ba29f;border-bottom:1px solid #afb5b2;font-weight:700}.section-row td{border-bottom-color:#aeb5b1}.section-subtotal-row td{color:#284b43;background:#f5f1e8;border-top:1px solid #aeb5b1;border-bottom:3px double #7f8b86;height:32px;font-weight:800}.section-subtotal-row .section-subtotal-label{text-align:right;white-space:nowrap;padding-right:6px}.section-subtotal-row .section-subtotal-amount{color:#174f46;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:7px;font-size:12px}.section-subtotal-row .amount-override input{font-size:12px;font-weight:800}.calculated-row td{background:#edf4ef59}.fixed-fee-row td{background:#dfeee47a}.fixed-fee-row .editable[readonly]{color:#365647;cursor:default;font-weight:700}.rate-input{align-items:center;width:100%;display:flex}.rate-input span{color:#69736f;padding-right:3px;font-size:9px}.row-actions-cell{background:var(--paper)!important;border-bottom-color:#0000!important;padding:0!important}.row-actions{justify-content:center;align-items:center;width:100%;display:flex}.row-actions-cell button{color:#a3aaa7;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:5px;place-items:center;width:18px;height:25px;transition:opacity .14s,color .14s,background .14s;display:grid}.row-actions-cell .row-drag-handle{touch-action:none;color:#577d70;cursor:grab;opacity:.62}.row-actions-cell .row-drag-handle:hover{color:var(--teal);background:#e5f1ed}.quote-table.is-row-dragging,.quote-table.is-row-dragging .row-drag-handle{cursor:grabbing;-webkit-user-select:none;user-select:none}.quote-table tr.row-dragging{opacity:.52}.quote-table tr.row-drag-before td{border-top:3px solid var(--teal)!important}.quote-table tr.row-drag-after td{border-bottom:3px solid var(--teal)!important}.quote-table tr:hover .row-actions-cell button,.row-actions-cell button:focus-visible{opacity:1}.row-actions-cell button:hover{color:var(--red);background:#f9eae8}.row-actions-cell button:disabled,.row-actions-cell button:disabled:hover{color:#547462;cursor:not-allowed;opacity:.78;background:#e5f0e9}.quote-table tfoot td,.quote-table tfoot th{border-top:3px double #2b302e;border-bottom:3px double #2b302e;height:38px}.quote-table tfoot th{text-align:right;font-size:11px;font-weight:400}.quote-table tfoot td:nth-last-child(2){text-align:right;font-variant-numeric:tabular-nums;padding-right:8px;font-family:Microsoft JhengHei,sans-serif;font-size:15px;font-weight:700}.quote-table tfoot .amount-override input{font-size:15px;font-weight:800}.editor-toolbar{border-bottom:1px dashed #d8ddda;flex-wrap:wrap;align-items:center;gap:10px;min-height:68px;padding:10px 3px;display:flex}.editor-toolbar button{color:#53615d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8dfdb;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:8rem;min-height:48px;padding:10px 16px;font-size:1rem;font-weight:700;line-height:1.5;display:inline-flex}.editor-toolbar button svg{flex:none;width:18px;height:18px}.editor-toolbar button:hover{color:var(--teal);border-color:#9bb8b1}.editor-toolbar>span{color:#98a09d;margin-left:auto;font-size:7px}.quote-notes{grid-template-columns:72px 1fr;padding:10px 4px 7px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:10px;display:grid}.quote-notes>strong{padding-top:4px;font-weight:400}.quote-notes ol{margin:0;padding-left:18px}.quote-notes li{padding-left:2px}.quote-notes textarea{resize:vertical;width:100%;min-height:24px;color:inherit;background:0 0;border:0;border-radius:3px;outline:none;padding:3px 4px;font-family:inherit;font-size:10px;line-height:1.65;overflow:hidden}.quote-notes textarea:hover,.quote-notes textarea:focus{background:#f0f7f3}.signature-area{grid-template-columns:1fr 230px 1fr;align-items:start;gap:20px;min-height:190px;padding:25px 4px 0;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:11px;display:grid}.signature-area p{margin:0 0 8px}.signature-area img{object-fit:contain;mix-blend-mode:multiply;width:170px;max-height:145px;margin:-4px auto 0}.signature-area .responsible{align-items:flex-end;gap:7px;display:flex}.signature-area .responsible span{border-bottom:1px solid #323735;flex:1;height:22px}.tool-panel{flex-direction:column;gap:15px;display:flex;position:sticky;top:90px}@media (width>=1401px){.tool-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 108px);padding-right:7px;overflow:hidden auto}.tool-panel::-webkit-scrollbar{width:8px}.tool-panel::-webkit-scrollbar-thumb{background:#aabdb6 padding-box padding-box;border:2px solid #0000;border-radius:10px}}.tool-card{background:#fffffcf0;border:1px solid #dce2de;border-radius:9px;padding:18px;box-shadow:0 10px 30px #2636310e}.tool-card-heading{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;display:grid}.tool-icon{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:8px;place-items:center;display:grid}.tool-icon.warm{color:#a96129;background:var(--orange-soft)}.tool-card-heading h3{margin:0;font-size:13px;font-weight:700}.tool-card-heading p{color:#8e9895;margin:3px 0 0;font-size:10px}.tool-card-heading em{color:#64726e;background:#f0f2ef;border-radius:20px;place-items:center;min-width:25px;height:23px;font-size:10px;font-style:normal;display:grid}.status-control{color:#73807c;border-top:1px solid #ecefec;border-bottom:1px solid #ecefec;justify-content:space-between;align-items:center;margin-top:17px;padding:10px 0;font-size:10px;display:flex}.status-control select{color:#35433f;background:#fff;border:1px solid #d8dfdb;border-radius:5px;outline:none;height:29px;padding:0 24px 0 9px;font-size:11px;font-weight:700}.summary-lines{margin:14px 0 0}.summary-lines>div{color:#788480;justify-content:space-between;align-items:center;min-height:27px;font-size:11px;display:flex}.summary-lines dt,.summary-lines dd{margin:0}.summary-lines dd{color:#34413e;font-variant-numeric:tabular-nums}.summary-lines .summary-total{border-top:1px solid #dfe5e1;min-height:46px;margin-top:6px}.summary-lines .summary-total dt{color:#3b4a46;font-weight:700}.summary-lines .summary-total dd{color:var(--teal-dark);font-size:18px;font-weight:800}.summary-lines .summary-total .amount-override{min-width:128px}.summary-lines .summary-total .amount-override input{font-size:18px;font-weight:800}.summary-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.summary-actions button{color:#53615d;cursor:pointer;background:#fff;border:1px solid #d8dfdb;border-radius:5px;justify-content:center;align-items:center;gap:6px;min-height:35px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.summary-actions button:disabled{opacity:.65;cursor:wait}.summary-actions .qd-export-action{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#f18735,#c94d20);border-color:#c64f22;grid-column:1/-1;min-height:42px;font-size:11px;box-shadow:0 7px 16px #c94d2038}.summary-actions .gantt-summary-action{color:#fff;background:linear-gradient(135deg,#5f7fa8,#385c89);border-color:#718eb4;grid-column:1/-1;min-height:40px;font-size:11px;box-shadow:0 6px 15px #32527c33}.summary-actions .solid-action{border-color:var(--teal);color:#fff;background:var(--teal)}.summary-approval-box{background:#eef8f5;border:1px solid #b9d8ce;border-radius:7px;grid-column:1/-1;gap:8px;padding:10px;display:grid}.summary-approval-box>div,.summary-approval-box label{justify-content:space-between;align-items:center;gap:8px;display:flex}.summary-approval-box strong{color:#174f47;font-size:12px}.summary-approval-box small,.summary-approval-box label span{color:#637671;font-size:10px}.summary-approval-box select{color:#24453f;background:#fff;border:1px solid #b9cbc5;border-radius:5px;min-width:115px;height:31px;font-size:11px}.summary-actions .summary-approval-box .approval-submit-action{color:#fff;background:linear-gradient(135deg,#248477,#155e56);border-color:#166b60;min-height:38px;font-size:11px}.attachment-drop{color:#75837f;cursor:pointer;background:#f4f8f5;border:1px dashed #adc7c0;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:115px;margin-top:16px;transition:border-color .15s,background .15s;display:flex}.attachment-drop:hover,.attachment-drop.dragging{border-color:var(--teal);background:#eaf5f1}.attachment-drop>span{width:35px;height:35px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid;box-shadow:0 6px 16px #1a4b4317}.attachment-drop strong{color:#43514d;margin-top:8px;font-size:11px}.attachment-drop small{color:#929c99;margin-top:4px;font-size:9px}.attachment-list{max-height:270px;margin-top:11px;overflow-y:auto}.empty-attachments{color:#a3aba8;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70px;font-size:10px;display:flex}.attachment-item{border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;display:grid}.attachment-name{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;min-width:0;padding:5px 0;display:flex}.attachment-name strong,.attachment-name small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-name strong{color:#44514e;font-size:10px}.attachment-name small{color:#9aa29f;margin-top:3px;font-size:9px}.attachment-name:hover strong{color:var(--teal)}.attachment-item-actions,.archive-file-actions{align-items:center;gap:2px;display:flex}.attachment-item-actions button,.archive-file-actions button{color:#70817c;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.attachment-item-actions button:hover,.archive-file-actions button:hover{color:var(--teal-dark);background:#e8f2ee}.attachment-delete{color:#a0a9a6;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:23px;height:23px;display:grid}.attachment-delete:hover{color:var(--red);background:#f8e9e7}.archive-storage-state{background:#edf7f3;border:1px solid #cfe2da;border-radius:7px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:14px;padding:10px;display:grid}.archive-storage-state.pending{background:#fff8e9;border-color:#ead8b6}.archive-storage-state>span{width:30px;height:30px;color:var(--teal);background:#fff;border-radius:50%;place-items:center;display:grid}.archive-storage-state.pending>span{color:#93662d}.archive-storage-state strong,.archive-storage-state small{display:block}.archive-storage-state strong{color:#36544d;font-size:10px}.archive-storage-state small{color:#75857f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.archive-search{color:#7e8c87;background:#fff;border:1px solid #d8e0dc;border-radius:6px;align-items:center;gap:7px;min-height:36px;margin-top:10px;padding:0 10px;display:flex}.archive-search:focus-within{border-color:#7dafa4;box-shadow:0 0 0 2px #327e7014}.archive-search input{color:#3d4d48;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.archive-file-list{max-height:390px;margin-top:9px;overflow-y:auto}.archive-file-item{border-bottom:1px solid #edf0ed;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:68px;padding:6px 0;display:grid}.archive-file-details{min-width:0}.archive-file-details strong,.archive-file-details small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.archive-file-details strong{color:#3f4f4a;font-size:10px}.archive-file-details small{color:#8b9692;margin-top:3px;font-size:8px}.archive-file-details mark{border-radius:4px;padding:1px 4px;font-size:7px;font-weight:800}.archive-file-details mark.synced{color:#246d5e;background:#e1f1eb}.archive-file-details mark.pending{color:#8c622d;background:#f9edd8}.archive-empty{color:#929d99;text-align:center;margin:0;padding:20px 8px;font-size:10px}.archive-expand{color:#446b62;cursor:pointer;background:#f4f8f6;border:1px solid #d7e1dd;border-radius:6px;width:100%;min-height:31px;margin-top:8px;font-size:9px;font-weight:800}.archive-expand:hover{background:#eaf4f0;border-color:#8eb5ac}.local-database-backdrop{z-index:98;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1c1ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.local-database-dialog{color:#263732;background:#fff;border:1px solid #d3dcd8e6;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(880px,100%);height:min(780px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 30px 90px #0719156b}.local-database-heading{background:radial-gradient(circle at 7% 0,#3589771c,#0000 34%),#fbfcfa;border-bottom:1px solid #e2e8e4;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:82px;padding:15px 19px;display:grid}.local-database-heading-icon{color:#1d7466;background:#e2f2ed;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.local-database-heading h2,.local-database-heading p{margin:0}.local-database-heading h2{font-size:19px}.local-database-heading p{color:#73827d;margin-top:4px;font-size:11px;line-height:1.55}.local-database-heading>button{color:#75837f;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.local-database-heading>button:hover,.local-database-heading>button:focus-visible{color:#a7443c;background:#f7e8e6;outline:none}.local-database-body{background:#f3f6f3;min-height:0;padding:18px;overflow:hidden}.local-database-body .local-archive-card{height:100%;box-shadow:none;flex-direction:column;padding:20px;display:flex}.local-database-body .tool-card-heading h3{font-size:17px}.local-database-body .tool-card-heading p{font-size:11px}.local-database-body .archive-storage-state{padding:12px}.local-database-body .archive-storage-state strong{font-size:13px}.local-database-body .archive-storage-state small{font-size:10px}.local-database-body .archive-search{min-height:44px}.local-database-body .archive-search input{font-size:13px}.local-database-body .archive-file-list{flex:1;min-height:0;max-height:none}.local-database-body .archive-file-item{min-height:76px}.local-database-body .archive-file-details strong{font-size:13px}.local-database-body .archive-file-details small{font-size:10px}.local-database-body .archive-file-actions button{width:38px;height:38px}.local-database-body .archive-empty{font-size:13px}.local-database-body .archive-expand{min-height:38px;font-size:11px}.local-database-footer{background:#fbfcfa;border-top:1px solid #e1e7e4;justify-content:space-between;align-items:center;gap:12px;min-height:66px;padding:10px 18px;display:flex}.local-database-footer>span{color:#3c6a5f;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.local-database-footer>div{gap:8px;display:flex}.local-database-footer button{color:#53635e;cursor:pointer;background:#fff;border:1px solid #d3ddd8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:88px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800;display:inline-flex}.local-database-footer .local-database-save{border-color:var(--teal);color:#fff;background:var(--teal)}.local-database-footer button:disabled{opacity:.55;cursor:wait}.date-search-backdrop{z-index:95;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d1c1ab3;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.date-search-dialog{color:#263732;background:#fff;border:1px solid #d3dcd8e6;border-radius:15px;flex-direction:column;width:min(1080px,100%);height:min(820px,100vh - 44px);display:flex;overflow:hidden;box-shadow:0 30px 90px #07191566}.date-search-heading{background:radial-gradient(circle at 7% 0,#3589771a,#0000 34%),#fbfcfa;border-bottom:1px solid #e2e8e4;grid-template-columns:42px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:80px;padding:15px 19px;display:grid}.date-search-heading-icon{color:#1d7466;background:#e2f2ed;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.date-search-heading h2,.date-search-heading p{margin:0}.date-search-heading h2{font-size:18px}.date-search-heading p{color:#7c8985;margin-top:4px;font-size:10px}.date-search-heading>button{color:#7a8884;cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.date-search-heading>button:hover,.date-search-heading>button:focus-visible{color:#a7443c;background:#f7e8e6;outline:none}.date-search-body{background:#f6f8f5;grid-template-columns:minmax(0,1fr) 345px;gap:17px;min-height:0;padding:19px;display:grid;overflow:auto}.date-calendar-panel,.date-search-results{background:#fff;border:1px solid #dde5e1;border-radius:11px;min-width:0;overflow:hidden}.date-calendar-panel{padding:15px}.date-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;display:grid}.date-month-step{color:#42675f;cursor:pointer;background:#f6faf8;border:1px solid #d4dfda;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.date-month-step:hover,.date-month-step:focus-visible{color:#155e53;background:#eaf5f1;border-color:#7ca99f;outline:none}.date-month-step.previous svg{transform:rotate(180deg)}.date-calendar-toolbar label{background:#fff;border:1px solid #d7e0dc;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:44px;padding:5px 10px;display:grid}.date-calendar-toolbar label>span{color:#344b45;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.date-calendar-toolbar input[type=month]{color:#52716a;width:126px;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;font-size:10px}.date-calendar-summary{color:#6f7e79;background:#f4f7f5;border-radius:7px;justify-content:space-between;align-items:center;min-height:34px;margin-top:10px;padding:0 7px;font-size:10px;display:flex}.date-calendar-summary strong{color:#286c60;font-size:11px}.date-calendar-weekdays,.date-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.date-calendar-weekdays{margin-top:13px}.date-calendar-weekdays span{color:#82908b;text-align:center;padding:4px 0;font-size:9px;font-weight:800}.date-calendar-grid{margin-top:4px}.date-calendar-empty,.date-calendar-day{border-radius:8px;min-width:0;min-height:62px}.date-calendar-day{color:#52625d;cursor:pointer;background:#fff;border:1px solid #e3e9e6;justify-content:flex-start;align-items:flex-start;padding:7px;font-size:11px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.date-calendar-day:hover,.date-calendar-day:focus-visible{background:#eff7f4;border-color:#7daea2;outline:none;transform:translateY(-1px)}.date-calendar-day.today:after{content:"今";color:#9d7138;font-size:8px;position:absolute;bottom:5px;right:6px}.date-calendar-day.has-quotes{color:#185f54;background:#f1f8f5;border-color:#acd0c6}.date-calendar-day.selected{color:#fff;background:#18796c;border-color:#18796c;box-shadow:0 6px 14px #18796c33}.date-calendar-day em{color:#fff;background:#288b7d;border-radius:20px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;display:grid;position:absolute;top:6px;right:6px}.date-calendar-day.selected em{color:#17685d;background:#fff}.date-search-results{flex-direction:column;display:flex}.date-search-results>header{background:#fbfcfa;border-bottom:1px solid #e5eae7;min-height:92px;padding:14px 15px}.date-search-results>header span,.date-search-results>header strong,.date-search-results>header small{display:block}.date-search-results>header span{color:#7d8985;letter-spacing:.08em;font-size:9px;font-weight:800}.date-search-results>header strong{color:#2e423c;margin-top:7px;font-size:15px}.date-search-results>header small{color:#83908c;margin-top:4px;font-size:9px}.date-mobile-calendar-back{display:none}.date-search-result-list{min-height:0;padding:9px;overflow-y:auto}.date-search-empty{color:#929d99;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:250px;margin:0;padding:28px;font-size:10px;line-height:1.6;display:flex}.date-search-empty svg{color:#77a79d}.date-search-result-item{color:#42534e;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e6e3;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto 17px;align-items:center;gap:9px;width:100%;min-height:102px;padding:11px;display:grid}.date-search-result-item+.date-search-result-item{margin-top:8px}.date-search-result-item:hover,.date-search-result-item:focus-visible{background:#f4f9f7;border-color:#7eafa4;outline:none}.date-search-result-item>.quote-status{align-self:start}.date-search-result-copy{min-width:0}.date-search-result-copy strong,.date-search-result-copy small,.date-search-result-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.date-search-result-copy strong{color:#30443e;font-size:11px}.date-search-result-copy small{color:#6f7d79;margin-top:5px;font-size:9px}.date-search-result-copy em{color:#96a09d;margin-top:7px;font-size:8px;font-style:normal}.date-search-result-total{text-align:right;white-space:nowrap}.date-search-result-total small,.date-search-result-total strong{display:block}.date-search-result-total small{color:#929d99;font-size:8px}.date-search-result-total strong{color:#1f6b5f;margin-top:4px;font-size:11px}.date-quote-detail{background:#f6f8f5;flex-direction:column;gap:12px;min-height:0;padding:17px 19px 19px;display:flex;overflow:hidden}.date-quote-detail-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:40px;display:flex}.date-quote-detail-toolbar>button{color:#34685e;cursor:pointer;background:#fff;border:1px solid #d3dfda;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.date-quote-detail-toolbar>button:hover,.date-quote-detail-toolbar>button:focus-visible{background:#edf6f3;border-color:#7aa89e;outline:none}.back-chevron{display:grid;transform:rotate(180deg)}.date-quote-detail-summary{background:#dfe6e2;border:1px solid #dfe6e2;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:10px 12px;display:grid;overflow:hidden}.date-quote-detail-summary>div{background:#fff;min-width:0;min-height:57px;padding:9px 10px}.date-quote-detail-summary span,.date-quote-detail-summary strong{display:block}.date-quote-detail-summary span{color:#87928f;font-size:8px}.date-quote-detail-summary strong{color:#354640;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:10px;overflow:hidden}.date-quote-detail-rows{background:#fff;border:1px solid #dce4e0;border-radius:10px;flex:1;min-height:0;overflow-y:auto}.date-quote-detail-row{border-bottom:1px solid #e8ece9;grid-template-columns:48px minmax(0,1fr) 90px 125px;align-items:center;gap:10px;min-height:64px;padding:8px 12px;display:grid}.date-quote-row-number{color:#6f7e79;font-size:10px;font-weight:800}.date-quote-row-copy{min-width:0}.date-quote-row-copy strong,.date-quote-row-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.date-quote-row-copy strong{color:#344640;font-size:11px}.date-quote-row-copy small{color:#899590;margin-top:5px;font-size:8px}.date-quote-row-quantity{color:#586a64;text-align:right;font-size:10px}.date-quote-row-amount{text-align:right;white-space:nowrap}.date-quote-row-amount small,.date-quote-row-amount strong{display:block}.date-quote-row-amount small{color:#939d99;font-size:8px}.date-quote-row-amount strong{color:#1f6c60;margin-top:5px;font-size:11px}.date-quote-detail-section{color:#344b45;background:#edf2ef;border-bottom:1px solid #d4ddd9;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:8px 12px;font-size:10px;display:grid}.date-quote-detail-subtotal{color:#405b54;background:#f5f1e8;border-top:1px solid #c4cec9;border-bottom:3px double #84938d;justify-content:flex-end;align-items:center;gap:14px;min-height:39px;padding:7px 13px;font-size:10px;font-weight:800;display:flex}.date-quote-detail-subtotal strong{color:#1f6156;font-variant-numeric:tabular-nums;font-size:12px}.date-quote-detail-total{color:#48605a;background:#edf6f2;border:1px solid #c9d9d4;border-radius:9px;justify-content:flex-end;align-items:center;gap:18px;min-height:54px;padding:0 15px;font-size:10px;display:flex}.date-quote-detail-total strong{color:#155f54;font-size:17px}.attachment-preview-backdrop{z-index:1500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f1d1ab8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.attachment-preview-dialog{background:#fff;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1050px,100%);height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 28px 80px #09171461}.attachment-preview-dialog>header{background:#fbfcfa;border-bottom:1px solid #e1e7e4;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:72px;padding:13px 17px;display:grid}.attachment-preview-dialog h2,.attachment-preview-dialog p{margin:0}.attachment-preview-dialog h2{color:#283b35;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.attachment-preview-dialog header p{color:#83908c;margin-top:4px;font-size:10px}.attachment-preview-dialog header>button{color:#6e7b77;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.attachment-preview-dialog header>button:hover{color:#a2463f;background:#f7e9e7}.attachment-preview-body{background:#28332f;place-items:center;min-height:0;display:grid;overflow:auto}.attachment-preview-body img{object-fit:contain;max-width:100%;max-height:100%}.attachment-preview-body iframe{background:#fff;border:0;width:100%;height:100%}.attachment-preview-unsupported{color:#fff;text-align:center;max-width:430px;padding:32px}.attachment-preview-unsupported strong{margin-top:14px;font-size:15px;display:block}.attachment-preview-unsupported p{color:#c2cbc7;margin-top:8px;font-size:11px;line-height:1.7}.attachment-preview-dialog>footer{background:#fbfcfa;border-top:1px solid #e1e7e4;justify-content:flex-end;gap:8px;min-height:62px;padding:10px 17px;display:flex}.attachment-preview-dialog>footer button{color:#53635e;cursor:pointer;background:#fff;border:1px solid #d3ddd8;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:90px;min-height:38px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.attachment-preview-dialog>footer .preview-download{border-color:var(--teal);color:#fff;background:var(--teal)}.history-drop{width:100%;min-height:70px;color:var(--teal);text-align:left;cursor:pointer;background:#f2f8f5;border:1px dashed #a8c5bd;border-radius:7px;align-items:center;gap:11px;margin-top:15px;padding:12px;display:flex}.history-drop:hover,.history-drop.dragging{border-color:var(--teal);background:#e8f4f0}.history-drop:disabled{opacity:.65;cursor:wait}.history-drop span,.history-drop strong,.history-drop small{display:block}.history-drop strong{color:#40514c;font-size:11px}.history-drop small{color:#889590;margin-top:4px;font-size:9px}.history-upload-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.history-upload-actions button{color:#50625d;cursor:pointer;background:#fff;border:1px solid #d4ded9;border-radius:5px;justify-content:center;align-items:center;gap:5px;min-height:32px;padding:0 7px;font-size:10px;font-weight:700;display:flex}.history-upload-actions button:hover{color:var(--teal);border-color:#84afa5}.vendor-cost-upload-card{background:linear-gradient(#fffdfc 0%,#fff7f6 100%);border-color:#efb5b0}.vendor-cost-heading h3,.vendor-cost-heading p,.vendor-cost-source-field,.vendor-cost-warning{color:#b42318}.vendor-cost-icon{color:#b42318;background:#fee9e7}.vendor-cost-heading em{color:#9f1f17;background:#fee9e7}.vendor-cost-source-field{gap:6px;margin-top:14px;font-size:10px;font-weight:800;display:grid}.vendor-cost-source-field input{color:#79231d;background:#fff;border:1px solid #e7aaa4;border-radius:6px;outline:none;width:100%;min-height:36px;padding:0 10px;font-size:11px}.vendor-cost-source-field input:focus{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.vendor-cost-drop{color:#b42318;text-align:left;cursor:default;background:#fff0ee;border:1px dashed #d66b63;border-radius:7px;align-items:center;gap:11px;width:100%;min-height:76px;margin-top:10px;padding:12px;display:flex}.vendor-cost-drop:hover,.vendor-cost-drop.dragging{background:#fee4e1;border-color:#9f1f17}.vendor-cost-drop span,.vendor-cost-drop strong,.vendor-cost-drop small{display:block}.vendor-cost-drop>span{flex:1;min-width:0}.vendor-cost-drop strong{color:#a32118;font-size:11px}.vendor-cost-drop small{color:#bd5b54;margin-top:4px;font-size:9px}.vendor-cost-upload-actions{grid-template-columns:1fr;gap:6px;display:grid}.vendor-cost-upload-actions button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #c94b42;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:94px;min-height:30px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.vendor-cost-upload-actions button:hover:not(:disabled){background:#8f1d15}.vendor-cost-upload-actions button:disabled{opacity:.55;cursor:wait}.vendor-cost-warning{margin:9px 0 0;font-size:9px;line-height:1.65}.vendor-cost-recent-list{border-top:1px solid #f1cac6;max-height:220px;margin-top:10px;overflow-y:auto}.vendor-cost-recent-list>div{border-bottom:1px solid #f4d8d5;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;min-height:50px;padding:8px 0;display:grid}.vendor-cost-recent-list .file-badge{color:#a32118;background:#fee9e7}.vendor-cost-recent-list strong,.vendor-cost-recent-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vendor-cost-recent-list strong{color:#6f2520;font-size:10px}.vendor-cost-recent-list small{color:#a65a54;margin-top:2px;font-size:9px}.vendor-cost-review-backdrop{z-index:2147483540;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#27110fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.vendor-cost-review-dialog{background:#fffdfa;border:1px solid #e5a7a1;border-radius:15px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1060px,100vw - 36px);max-height:calc(100dvh - 42px);display:grid;overflow:hidden;box-shadow:0 28px 80px #2d0f0c4d}.vendor-cost-review-dialog>header{background:#fff2f0;border-bottom:1px solid #efd0cd;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:13px;min-height:92px;padding:18px 22px;display:grid}.vendor-cost-review-dialog>header>span{color:#fff;background:#b42318;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.vendor-cost-review-dialog h2,.vendor-cost-review-dialog header p{margin:0}.vendor-cost-review-dialog h2{color:#8e2018;font-size:20px}.vendor-cost-review-dialog header p{color:#86544f;margin-top:5px;font-size:12px}.vendor-cost-review-dialog header button{color:#8d5b56;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.vendor-cost-review-body{min-height:0;padding:18px 22px;overflow-y:auto}.vendor-cost-review-issues{gap:7px;display:grid}.vendor-cost-review-issues>div{color:#72231d;background:#fff0ee;border-left:4px solid #c92b20;border-radius:6px;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:10px;padding:10px 12px;font-size:11px;display:grid}.vendor-cost-review-vendor{color:#8e2018;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:10px;margin-top:15px;font-size:11px;font-weight:800;display:grid}.vendor-cost-review-vendor input,.vendor-cost-review-row input{color:#4c3633;background:#fff;border:1px solid #dfc1bd;border-radius:6px;outline:none;min-width:0;min-height:36px;padding:0 9px;font-size:11px}.vendor-cost-review-vendor input:focus,.vendor-cost-review-row input:focus{border-color:#b42318;box-shadow:0 0 0 3px #b4231817}.vendor-cost-review-manual-heading{border-top:1px solid #efd8d5;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;padding-top:14px;display:flex}.vendor-cost-review-manual-heading strong,.vendor-cost-review-manual-heading small{display:block}.vendor-cost-review-manual-heading strong{color:#702a24;font-size:13px}.vendor-cost-review-manual-heading small{color:#98726e;margin-top:3px;font-size:10px}.vendor-cost-review-manual-heading button{color:#9b251c;cursor:pointer;background:#fff;border:1px solid #d59993;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex}.vendor-cost-review-rows{gap:9px;margin-top:11px;display:grid}.vendor-cost-review-row{background:snow;border:1px solid #ecd3d0;border-radius:8px;grid-template-columns:minmax(160px,1.4fr) minmax(140px,1fr) 90px 80px 110px 36px;align-items:end;gap:8px;padding:10px;display:grid}.vendor-cost-review-row label,.vendor-cost-review-row label span{gap:4px;min-width:0;display:grid}.vendor-cost-review-row label span{color:#8a5f5b;font-size:9px;font-weight:800}.vendor-cost-review-row .remove{color:#b42318;cursor:pointer;background:#fff;border:1px solid #ecc1bd;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.vendor-cost-review-error{color:#b42318;margin:10px 0 0;font-size:11px;font-weight:800}.vendor-cost-review-dialog>footer{background:#fff9f8;border-top:1px solid #ead4d1;justify-content:flex-end;gap:8px;min-height:68px;padding:12px 22px;display:flex}.vendor-cost-review-dialog>footer button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.vendor-cost-review-dialog>footer .cancel{color:#655754;background:#fff;border:1px solid #d7cfcc}.vendor-cost-review-dialog>footer .pending{color:#8d4d0c;background:#fff8ea;border:1px solid #d99d51}.vendor-cost-review-dialog>footer .apply{color:#fff;background:#b42318;border:1px solid #9f1f17}@media (width<=760px){.vendor-cost-review-backdrop{padding:8px}.vendor-cost-review-dialog{width:100%;max-height:calc(100dvh - 16px)}.vendor-cost-review-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;padding:14px}.vendor-cost-review-dialog h2{font-size:16px}.vendor-cost-review-body{padding:14px}.vendor-cost-review-issues>div,.vendor-cost-review-vendor{grid-template-columns:1fr}.vendor-cost-review-row{grid-template-columns:1fr 1fr}.vendor-cost-review-row .name,.vendor-cost-review-row .spec{grid-column:1/-1}.vendor-cost-review-dialog>footer{grid-template-columns:1fr 1fr;padding:10px;display:grid}.vendor-cost-review-dialog>footer .apply{grid-column:1/-1}}.catalog-stat{border-top:1px solid #e7ece9;border-bottom:1px solid #e7ece9;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding:10px 0;display:flex}.catalog-stat span{color:#53635e;white-space:nowrap;font-size:10px}.catalog-stat span strong{color:var(--teal-dark);margin-right:3px;font-size:16px}.catalog-stat small{color:#8b9592;text-align:right;font-size:9px;line-height:1.45}.import-history{max-height:210px;margin-top:7px;overflow-y:auto}.import-history>div{border-bottom:1px solid #eef1ef;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;display:grid}.import-history>div>span:last-child{min-width:0}.import-history strong,.import-history small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.import-history strong{color:#465550;font-size:10px}.import-history small{color:#919a97;margin-top:3px;font-size:9px}.import-empty{color:#9aa3a0;text-align:center;margin:0;padding:14px 0 4px;font-size:9px}.tool-tip{color:#766e5d;background:#fffaeedb;border:1px solid #e2ded1;border-radius:8px;grid-template-columns:27px 1fr;gap:9px;padding:13px 14px;display:grid}.tool-tip>span{color:#9a763d;background:#f6ead1;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.tool-tip p{margin:0;font-size:9px;line-height:1.6}.tool-tip strong{color:#5c574c;font-size:10px;display:block}.tool-icon.assistant{color:#6a4f9d;background:#eee8f8}.requirement-card{background:radial-gradient(circle at 100% 0,#7453a81a,#0000 44%),#fffffcf7;border-color:#dcd2ee}.requirement-card-copy{color:#66726f;margin:15px 0 12px;font-size:11px;line-height:1.65}.requirement-open-button{color:#fff;cursor:pointer;background:#7759a6;border:1px solid #7759a6;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 13px;font-size:11px;font-weight:800;display:flex;box-shadow:0 8px 18px #5b3f8929}.requirement-open-button:hover{background:#684a97;border-color:#63458f}.requirement-dialog-backdrop{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101d1c94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.requirement-dialog{color:#25332f;background:#fff;border:1px solid #d8dedb;border-radius:14px;flex-direction:column;width:min(720px,100%);max-height:min(820px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f25224d}.requirement-dialog-heading{background:#fbfbf8;border-bottom:1px solid #e4e8e5;grid-template-columns:40px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:82px;padding:17px 20px;display:grid}.requirement-dialog-heading h2{margin:0;font-size:18px;line-height:1.35}.requirement-dialog-heading p{color:#7d8884;margin:5px 0 0;font-size:11px}.requirement-dialog-heading>button{color:#7f8986;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.requirement-dialog-heading>button:hover{color:#a2463f;background:#f7e9e7}.requirement-dialog-heading>button:disabled{opacity:.4;cursor:not-allowed}.requirement-dialog-body{min-height:0;padding:18px 20px;overflow-y:auto}.requirement-input-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.requirement-input-heading label{font-size:13px;font-weight:800}.requirement-speech-controls{align-items:center;gap:8px;display:flex}.speech-language-selector{background:#f2f4f2;border:1px solid #d7dfdc;border-radius:8px;align-items:center;gap:2px;min-height:36px;padding:3px;display:flex}.speech-language-selector button{color:#65736f;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 9px;font-size:10px;font-weight:800}.speech-language-selector button.selected{color:#fff;background:#315f56;box-shadow:0 2px 7px #315f5633}.speech-language-selector button:disabled{opacity:.5;cursor:not-allowed}.speech-button{color:#315f56;cursor:pointer;background:#f3f8f6;border:1px solid #ccd9d5;border-radius:7px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.speech-button:hover:not(:disabled){color:var(--teal-dark);background:#e8f4f0;border-color:#73a69b}.speech-button.listening{color:#fff;background:#c9564d;border-color:#c9564d;animation:1.4s ease-in-out infinite speech-pulse}.speech-button:disabled{opacity:.5;cursor:not-allowed}@keyframes speech-pulse{50%{box-shadow:0 0 0 6px #c9564d21}}.requirement-dialog textarea{resize:vertical;color:#2f3d39;width:100%;min-height:180px;font:inherit;background:#fff;border:1px solid #ccd6d2;border-radius:9px;outline:none;margin:0;padding:13px 14px;font-size:13px;line-height:1.65}.requirement-file-drop{border-radius:9px;margin-top:10px;position:relative}.requirement-file-drop.dragging textarea{background:#faf7fd;border-color:#7759a6;box-shadow:0 0 0 4px #7759a624}.requirement-file-drop-overlay{z-index:2;color:#60458a;pointer-events:none;background:#faf7fdf0;border:2px dashed #7759a6;border-radius:9px;place-content:center;justify-items:center;gap:5px;display:grid;position:absolute;inset:0}.requirement-file-drop-overlay strong{font-size:14px}.requirement-file-drop-overlay span{color:#7f6d9b;font-size:10px}.requirement-dialog textarea:focus{border-color:#6e9f94;box-shadow:0 0 0 3px #327e701a}.requirement-dialog textarea::placeholder{color:#9ca6a2}.requirement-dialog textarea:disabled{color:#6e7875;background:#f4f6f4}.requirement-interpreted-copy,.requirement-personal-memory{background:#f8fbfa;border:1px solid #d8e2de;border-radius:8px;margin-top:9px}.requirement-interpreted-copy>summary,.requirement-personal-memory>summary{color:#315f56;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 11px;font-size:11px;font-weight:800;display:flex}.requirement-personal-memory>summary em{color:#77847f;font-size:9px;font-style:normal;font-weight:700}.requirement-interpreted-copy p{color:#3d4e49;white-space:pre-wrap;margin:0;padding:0 11px 11px;font-size:11px;line-height:1.6}.requirement-memory-body{padding:0 11px 11px}.requirement-memory-body>p{color:#78847f;margin:0 0 8px;font-size:10px;line-height:1.45}.requirement-memory-editor{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.requirement-memory-editor input{color:#2f3d39;width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #cbd8d3;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.requirement-memory-editor input:focus{border-color:#67998e;box-shadow:0 0 0 3px #317e7017}.requirement-memory-editor>span{color:#78847f;font-size:10px;font-weight:700}.requirement-memory-editor>button{color:#fff;cursor:pointer;background:#315f56;border:1px solid #315f56;border-radius:7px;height:36px;padding:0 12px;font-size:10px;font-weight:800}.requirement-memory-message{font-weight:800;color:#356b60!important;margin:8px 0 0!important}.requirement-memory-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.requirement-memory-list>span{color:#40514c;background:#fff;border:1px solid #d2ded9;border-radius:999px;align-items:center;gap:5px;min-height:30px;padding:5px 5px 5px 9px;font-size:9px;display:inline-flex}.requirement-memory-list i{color:#8b9692;font-style:normal}.requirement-memory-list b{color:#315f56}.requirement-memory-list small{color:#8b9692}.requirement-memory-list button{color:#a34b45;cursor:pointer;background:#faecea;border:0;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.requirement-source-upload{grid-template-columns:repeat(2,minmax(0,150px)) minmax(0,1fr);align-items:center;gap:8px;margin-top:9px;display:grid}.requirement-source-upload>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.requirement-source-upload>button{color:#67458f;cursor:pointer;background:#f5f0fb;border:1px solid #7759a6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.requirement-source-upload>button:hover:not(:disabled){color:#fff;background:#7759a6}.requirement-source-upload>button.camera-source-button{color:#27695d;background:#ebf6f2;border-color:#318171}.requirement-source-upload>button.camera-source-button:hover:not(:disabled){color:#fff;background:#318171}.requirement-source-upload>button:disabled{opacity:.48;cursor:not-allowed}.requirement-source-upload>span{color:#7f8b87;font-size:10px;line-height:1.45}.requirement-analysis-status{color:#315f56;background:#eef7f4;border:1px solid #cfe1db;border-radius:8px;margin-top:9px;padding:9px 11px}.requirement-analysis-status.working{color:#60458a;background:#f5f1fa;border-color:#d9cdeb}.requirement-analysis-status>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.requirement-analysis-status strong{font-size:10px;line-height:1.45}.requirement-analysis-status span{font-size:10px;font-weight:800}.requirement-analysis-status progress{accent-color:#7759a6;border:0;border-radius:10px;width:100%;height:7px;margin-top:7px;display:block;overflow:hidden}.requirement-analysis-warnings{color:#855329;background:#fff4e5;border-radius:7px;gap:3px;margin-top:7px;padding:8px 10px;font-size:10px;line-height:1.5;display:grid}.requirement-example-row{color:#71807b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:10px;display:flex}.requirement-example-row button{color:#326d62;cursor:pointer;background:#f1f7f4;border:1px solid #cbdad5;border-radius:6px;min-height:29px;padding:0 10px;font-size:10px;font-weight:800}.requirement-example-row button:hover{background:#e8f3ef;border-color:#8bb3a9}.requirement-example-row .all-trades-example{color:#fff;background:linear-gradient(135deg,#8a69bd,#664a96);border-color:#775da8;box-shadow:0 5px 12px #664a9633}.requirement-example-row .all-trades-example:hover{color:#fff;background:linear-gradient(135deg,#7b5bae,#593d87);border-color:#60438f}.requirement-input-help{color:#87918e;justify-content:space-between;gap:12px;margin-top:8px;font-size:10px;line-height:1.45;display:flex}.speech-error{color:#98463f;background:#f9eae8;border-radius:7px;margin:10px 0 0;padding:9px 11px;font-size:11px}.requirement-preview{border:1px solid #e0e5e2;border-radius:10px;margin-top:17px;overflow:hidden}.requirement-preview-heading{background:#f7f8f5;justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:10px 13px;display:flex}.requirement-preview-heading strong,.requirement-preview-heading small{display:block}.requirement-preview-heading strong{font-size:12px}.requirement-preview-heading small{color:#84908c;margin-top:3px;font-size:10px}.requirement-preview-heading em{color:#9a6331;white-space:nowrap;background:#f8ead9;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal}.requirement-fields-preview{background:#fcfcfa;border-top:1px solid #e8ece9;flex-wrap:wrap;gap:6px;padding:9px 13px;display:flex}.requirement-fields-preview span{color:#50605b;background:#edf2ef;border-radius:5px;padding:5px 8px;font-size:10px}.requirement-engineering-notice{color:#70552e;background:#fff8ea;border-top:1px solid #ead9b9;padding:10px 13px}.requirement-engineering-notice strong{font-size:10px;display:block}.requirement-engineering-notice ul{margin:5px 0 0;padding-left:16px;font-size:9px;line-height:1.55}.requirement-preview-list{max-height:230px;overflow-y:auto}.requirement-preview-list>div{border-top:1px solid #edf0ee;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px 13px;display:grid}.requirement-preview-list>div>span:nth-child(2){min-width:0}.requirement-preview-list strong,.requirement-preview-list small{display:block}.requirement-preview-list strong{color:#34423e;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex;overflow:hidden}.requirement-preview-list strong>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.requirement-preview-list strong mark{color:#936026;white-space:nowrap;background:#f9ead2;border-radius:4px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.requirement-preview-list small{color:#8a9591;white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:9px;line-height:1.45}.requirement-preview-list small>span{display:block}.requirement-preview-spec{color:#536c65;margin-top:2px;font-weight:700}.requirement-preview-list em{color:#2c544d;white-space:nowrap;font-size:11px;font-style:normal;font-weight:800}.requirement-preview-list>p{color:#8b9692;text-align:center;margin:0;padding:20px 14px;font-size:11px}.requirement-preview-list>.requirement-preview-limit{color:#315e55;background:#f3f8f5;border-top:1px solid #e4ebe7;font-weight:800;line-height:1.55}.requirement-match{text-align:center;border-radius:5px;padding:5px 4px;font-size:9px;font-weight:800}.requirement-match.matched{color:#276d60;background:#e1f0eb}.requirement-match.new{color:#8d693a;background:#f7ecd9}.requirement-match.vendor-quotation{color:#fff;background:#b42318;box-shadow:0 0 0 2px #b4231829}.requirement-dialog-actions{background:#fbfbf8;border-top:1px solid #e2e7e4;justify-content:flex-end;gap:9px;min-height:66px;padding:12px 20px;display:flex}.requirement-dialog-actions button{color:#596661;cursor:pointer;background:#fff;border:1px solid #d2dad6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:94px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:flex}.requirement-dialog-actions .apply-requirement{border-color:var(--teal);color:#fff;background:var(--teal);min-width:220px}.requirement-dialog-actions button:disabled{opacity:.45;cursor:not-allowed}.requirement-logic-backdrop{z-index:130;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#151c1bb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.requirement-logic-dialog{background:#fffdfb;border:1px solid #dfb3ac;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(620px,100%);max-height:calc(100vh - 40px);display:grid;overflow:hidden;box-shadow:0 24px 70px #19100e52}.requirement-logic-dialog>header{background:#fff5f2;border-bottom:1px solid #f0d6d1;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;min-height:82px;padding:16px 18px;display:grid}.requirement-logic-dialog>header>span{color:#fff;background:#b42318;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.requirement-logic-dialog h3,.requirement-logic-dialog p{margin:0}.requirement-logic-dialog h3{color:#7f1d16;font-size:17px}.requirement-logic-dialog header p{color:#795f5a;margin-top:4px;font-size:11px;line-height:1.5}.requirement-logic-list{gap:9px;min-height:0;padding:14px 18px;display:grid;overflow-y:auto}.requirement-logic-list article{background:#fffaf0;border:1px solid #ead7b9;border-left:4px solid #c58b2c;border-radius:8px;padding:11px 12px}.requirement-logic-list article.danger{background:#fff5f3;border-color:#ebc5c0 #ebc5c0 #ebc5c0 #b42318}.requirement-logic-list strong{color:#633b19;font-size:13px}.requirement-logic-list article.danger strong{color:#8f1d14}.requirement-logic-list p{color:#665b50;margin-top:4px;font-size:11px;line-height:1.55}.requirement-logic-note{color:#7b433d;background:#fffaf7;border-top:1px solid #eee3df;padding:10px 18px;font-size:11px;font-weight:800;line-height:1.5}.requirement-logic-dialog>footer{background:#faf8f6;border-top:1px solid #eaded9;justify-content:flex-end;gap:9px;min-height:64px;padding:11px 18px;display:flex}.requirement-logic-dialog>footer button{color:#5f5753;cursor:pointer;background:#fff;border:1px solid #cfc9c5;border-radius:8px;min-width:120px;min-height:41px;padding:0 15px;font-size:12px;font-weight:800}.requirement-logic-dialog>footer .continue-with-warning{color:#fff;background:#a62a20;border-color:#a62a20}.gantt-dialog-backdrop{z-index:98;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c1820bd;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.gantt-dialog{color:#26343d;background:#fff;border:1px solid #d3dce1e6;border-radius:16px;flex-direction:column;width:min(1320px,100%);height:min(900px,100dvh - 40px);display:flex;overflow:hidden;box-shadow:0 32px 100px #04101875}.gantt-dialog-heading{background:radial-gradient(circle at 8% 0,#4d729b26,#0000 38%),#fafcfd;border-bottom:1px solid #dfe6eb;grid-template-columns:44px minmax(0,1fr) 36px;align-items:center;gap:12px;min-height:78px;padding:14px 18px;display:grid}.gantt-heading-icon{color:#3b628f;background:#e7eef7;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.gantt-dialog-heading h2,.gantt-dialog-heading p{margin:0}.gantt-dialog-heading h2{color:#263d59;letter-spacing:.04em;font-size:19px}.gantt-dialog-heading p{color:#71808b;margin-top:4px;font-size:11px}.gantt-dialog-heading>button{color:#6c7a84;cursor:pointer;background:#edf1f3;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.gantt-dialog-heading>button:hover{color:#2e465d;background:#e0e7ec}.gantt-dialog-controls{background:#f7f9fb;border-bottom:1px solid #e2e8ec;grid-template-columns:190px minmax(240px,1fr) minmax(315px,360px) auto auto auto;align-items:end;gap:9px;padding:11px 18px;display:grid}.gantt-dialog-controls label,.gantt-control-note{flex-direction:column;gap:4px;min-width:0;display:flex}.gantt-dialog-controls label>span,.gantt-control-note strong{color:#546671;font-size:10px;font-weight:800}.gantt-dialog-controls input{color:#30414c;height:36px;font:inherit;background:#fff;border:1px solid #cbd6dd;border-radius:7px;padding:0 10px;font-size:12px}.gantt-control-note span{color:#788690;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.gantt-progress-overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;min-width:0;display:grid}.gantt-progress-metric{background:#edf7f4;border:1px solid #b9d6d0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;min-width:0;height:36px;padding:0 9px;display:flex}.gantt-progress-metric span{color:#58716b;white-space:nowrap;font-size:10px;font-weight:800}.gantt-progress-metric strong{color:#176d60;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:900;overflow:hidden}.gantt-expected-progress{background:#eef4fa;border-color:#c4d3e1}.gantt-expected-progress span{color:#607080}.gantt-expected-progress strong{color:#315d83}.gantt-progress-variance{background:#f4f6f7;border-color:#d4dadd}.gantt-progress-variance span{color:#68757d}.gantt-progress-variance.on-track strong{color:#51616a}.gantt-progress-variance.ahead{background:#edf8f1;border-color:#b8d8c4}.gantt-progress-variance.ahead strong{color:#217044}.gantt-progress-variance.behind{background:#fff1ef;border-color:#e4c1bd}.gantt-progress-variance.behind strong{color:#b23f35}.gantt-dialog-controls>button{color:#52646f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5dc;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.gantt-dialog-controls>button:hover{color:#304e68;border-color:#8ea4b5}.gantt-dialog-controls .gantt-translation-action{color:#315a7d;background:#edf3fa;border-color:#7a94b5}.gantt-dialog-controls .gantt-translation-action:hover{color:#244b6e;background:#e2edf8;border-color:#4d739e}.gantt-dialog-controls .gantt-translation-action.active{color:#fff;background:#397e75;border-color:#397e75}.gantt-dialog-controls .gantt-translation-action.active:hover{color:#fff;background:#2f6e66;border-color:#2f6e66}.gantt-dialog-controls .gantt-print-action{color:#fff;background:#466c98;border-color:#4c6f99}.gantt-dialog-controls .gantt-print-action:disabled{opacity:.5;cursor:not-allowed}.gantt-summary-strip{background:#fff;border-bottom:1px solid #e2e8ec;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:10px 18px;display:grid}.gantt-summary-strip>span{background:#fafbfc;border:1px solid #e2e8ec;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.gantt-summary-strip small{color:#7e8a92;font-size:9px}.gantt-summary-strip strong{color:#365877;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.gantt-dialog-body{background:#f5f7f8;flex:1;min-height:0;padding:0 18px 16px;overflow:auto}.gantt-chart{background:#fff;border:1px solid #dce4e8;border-radius:10px;width:100%;margin-top:12px;overflow:hidden}.gantt-material-toolbar{margin-top:14px}.gantt-material-dialog-backdrop{z-index:102;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a191ead;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gantt-material-dialog{background:#fff;border:1px solid #cddbd6;border-radius:14px;flex-direction:column;width:min(1240px,100%);height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0414176b}.gantt-material-dialog .gantt-material-breakdown{border:0;border-radius:0;flex-direction:column;flex:1;min-height:100%;margin:0;display:flex;overflow:hidden}.gantt-material-dialog .gantt-material-breakdown>header{z-index:2;flex:none;position:sticky;top:0}.gantt-material-toggle{color:#285c54;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:#eef7f4;border:1px solid #b9d3cc;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto 22px;align-items:center;gap:8px;padding:8px 12px;display:grid}.gantt-material-toggle:hover{background:#e5f2ee;border-color:#79a99f}.gantt-material-toggle:disabled{opacity:.55;cursor:not-allowed}.gantt-material-toggle>span:not(.gantt-material-toggle-chevron){font-size:12px;font-weight:900}.gantt-material-toggle>strong{color:#17685c;white-space:nowrap;background:#fff;border-radius:999px;padding:4px 8px;font-size:10px}.gantt-material-toggle-chevron{place-items:center;transition:transform .18s;display:grid}.gantt-material-toggle.is-open .gantt-material-toggle-chevron{transform:rotate(90deg)}.gantt-material-breakdown{background:#fff;border:1px solid #d8e3df;border-radius:10px;margin-top:14px;overflow:hidden}.gantt-material-breakdown>header{background:#f2f8f5;border-bottom:1px solid #dbe5e1;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:grid}.gantt-material-breakdown>header>span{color:#267467;background:#dcefe9;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.gantt-material-breakdown>header h3,.gantt-material-breakdown>header p{margin:0}.gantt-material-breakdown>header h3{color:#284f49;font-size:13px}.gantt-material-breakdown>header p{color:#70827c;margin-top:3px;font-size:9px;line-height:1.45}.gantt-material-header-actions{align-items:center;gap:8px;display:flex}.gantt-material-zoom-controls{background:#fff;border:1px solid #b9cbc5;border-radius:8px;align-items:stretch;height:34px;display:inline-flex;overflow:hidden}.gantt-material-zoom-controls button{color:#285c54;min-width:32px;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #d6e1dd;padding:0 7px;font-size:10px;font-weight:900}.gantt-material-zoom-controls button:nth-child(2){min-width:50px}.gantt-material-zoom-controls button:last-child{border-right:0}.gantt-material-zoom-controls button:hover:not(:disabled){background:#e8f3ef}.gantt-material-zoom-controls button:disabled{color:#a9b5b1;cursor:not-allowed}.gantt-material-header-actions>strong{color:#17685c;white-space:nowrap;background:#fff;border-radius:999px;padding:5px 9px;font-size:10px}.gantt-material-print-action{color:#fff;min-height:34px;font:inherit;white-space:nowrap;cursor:pointer;background:#27776b;border:1px solid #27776b;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.gantt-material-print-action:hover{background:#1e6258;border-color:#1e6258}.gantt-material-dialog-close{color:#526b65;cursor:pointer;background:#fff;border:1px solid #c4d2cd;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid}.gantt-material-dialog-close:hover{color:#1d5b50;background:#eef6f3;border-color:#73988f}.gantt-material-print-project{display:none}.gantt-material-preview-viewport{background:#fff;flex:1;min-height:0;overflow:auto}.gantt-material-preview-content{transform-origin:0 0;width:max-content;min-width:100%}.gantt-material-table{width:100%}.gantt-material-head,.gantt-material-row{grid-template-columns:42px minmax(130px,.95fr) minmax(105px,.7fr) minmax(170px,1.2fr) minmax(175px,1.25fr) minmax(90px,.62fr) minmax(145px,.78fr);display:grid}.gantt-material-head{color:#5d706b;background:#eaf2ef;min-height:36px;font-size:9px;font-weight:900}.gantt-material-head>span,.gantt-material-row>*{border-right:1px solid #e2e9e6;align-items:center;min-width:0;padding:8px 9px;display:flex}.gantt-material-head>span:last-child,.gantt-material-row>:last-child{border-right:0}.gantt-material-row{color:#40514d;border-top:1px solid #e9eeec;min-height:58px;font-size:10px}.gantt-material-row:nth-child(odd){background:#fbfcfb}.gantt-material-index{color:#6d7c78;justify-content:center;font-weight:900}.gantt-material-scope{color:#315f58;font-weight:800}.gantt-material-part{color:#56706a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow:hidden}.gantt-material-name,.gantt-material-name strong,.gantt-material-name small,.gantt-material-name em{display:block}.gantt-material-name strong{color:#263f3a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gantt-material-name small{color:#7b8985;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.gantt-material-name em{color:#8a5d08;background:#fff1c6;border-radius:999px;width:max-content;max-width:100%;margin-top:4px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.gantt-material-spec{overflow-wrap:anywhere;line-height:1.45}.gantt-material-quantity{color:#2b5f56;justify-content:flex-end;gap:4px}.gantt-material-quantity strong{font-size:12px}.gantt-material-quantity small{color:#73827e;font-size:8px}.gantt-material-arrival{place-items:center;display:grid}.gantt-material-arrival>span{display:none}.gantt-material-arrival input{color:#31564f;width:100%;min-width:0;height:32px;font:inherit;background:#fff;border:1px solid #bfcfca;border-radius:6px;padding:0 6px;font-weight:800}.gantt-material-arrival input:disabled{color:#687773;background:#eef2f0}.gantt-material-empty{color:#788680;text-align:center;margin:0;padding:26px 14px;font-size:10px}.gantt-chart-head,.gantt-task-row{grid-template-columns:minmax(330px,38%) minmax(0,1fr);display:grid}.gantt-chart-head{color:#536671;background:#edf2f5;border-bottom:1px solid #dce4e8;align-items:stretch;min-height:43px;font-size:10px;font-weight:800}.gantt-chart-head>span{border-right:1px solid #d6e0e5;align-items:center;padding:0 13px;display:flex}.gantt-ruler{min-width:0;position:relative;overflow:hidden}.gantt-ruler>span{color:#657984;white-space:nowrap;border-left:1px solid #cad7de;padding:13px 0 0 5px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.gantt-task-row{border-bottom:1px solid #e5eaed;min-height:72px}.gantt-task-row:last-child{border-bottom:0}.gantt-task-copy{border-right:1px solid #e1e7ea;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px 10px;display:grid}.gantt-task-number{color:#58728a;background:#e9eff4;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-weight:900;display:grid}.gantt-task-copy>div{min-width:0}.gantt-task-copy strong,.gantt-task-copy small,.gantt-task-copy em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gantt-task-copy strong{color:#2e414d;font-size:11px}.gantt-task-copy small{color:#71808a;margin-top:3px;font-size:8px}.gantt-task-copy em{color:#466986;margin-top:4px;font-size:8px;font-style:normal;font-weight:700}.gantt-task-details{flex-wrap:wrap;align-items:center;gap:3px 12px;min-width:0;margin-top:4px;display:flex}.gantt-task-details em{margin-top:0}.gantt-task-weight{color:#2f746d;white-space:nowrap;font-size:8px;font-weight:800}.gantt-task-copy>label{color:#71808a;grid-template-columns:auto 46px auto;align-items:center;gap:3px;font-size:8px;display:grid}.gantt-task-copy input{color:#304c62;width:46px;height:30px;font:inherit;text-align:center;background:#fff;border:1px solid #cbd7dd;border-radius:6px;padding:0 4px;font-size:10px;font-weight:800}.gantt-track{background:linear-gradient(#eef3f694,#ffffffb8),repeating-linear-gradient(90deg,#0000 0 19px,#4f6c800b 20px);min-width:0;position:relative;overflow:hidden}.gantt-track>i{z-index:1;background:#647e8e2b;width:1px;position:absolute;top:0;bottom:0}.gantt-task-bar{z-index:2;color:#fff;background:var(--gantt-color,#4c7394);min-width:6px;height:29px;box-shadow:0 4px 11px color-mix(in srgb, var(--gantt-color,#4c7394) 30%, transparent);border-radius:6px;align-items:center;padding:0 7px;display:flex;position:absolute;top:22px;overflow:hidden}.gantt-task-bar b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.gantt-empty{color:#80909a;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:260px;display:flex}.gantt-empty strong{color:#435b6c;font-size:14px}.gantt-empty span{font-size:10px}.gantt-dialog-footer{color:#72818a;background:#fafbfb;border-top:1px solid #dfe6ea;align-items:center;min-height:48px;padding:9px 18px;font-size:9px;line-height:1.45;display:flex}.price-entry{flex-direction:column;align-items:stretch;gap:3px;display:flex}.price-entry:has(.price-origin){justify-content:center;gap:2px;min-height:40px}.price-entry:has(.price-origin)>.editable{flex:0 0 22px;height:22px;min-height:22px;padding-block:0;line-height:22px}.price-origin{white-space:nowrap;border-radius:10px;justify-content:center;align-self:center;align-items:center;min-height:14px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.25;display:inline-flex}.price-origin.upload{color:#276d60;background:#e1f0eb}.price-origin.vendor-quotation{color:#fff;letter-spacing:.04em;background:#b42318;border:1px solid #8f1d14;border-radius:4px;min-height:17px;padding:2px 8px;font-size:10px;font-weight:900;box-shadow:0 1px 4px #b4231852}.price-origin.web{color:#76531e;background:#f8e9c9}.price-origin.gpt{color:#2f548a;background:#e4eefc}.price-origin.duct-reference{color:#1f675c;background:#def1ea}.price-origin.provisional{color:#6f5421;background:#f5e8bd}.price-origin.missing{color:#98463f;background:#f9e5e2}.toast{z-index:30;color:#f0faf7;background:#244b45;border:1px solid #50867340;border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:9px;animation:.2s both toast-in;display:flex;position:fixed;bottom:25px;right:26px;box-shadow:0 13px 36px #1a363140}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}@media (width<=900px){.access-gate{grid-template-columns:1fr}.access-brand-panel{min-height:auto;padding:22px 24px}.access-brand-panel:after,.access-hero{display:none}.access-login-panel{min-height:calc(100vh - 94px);padding:30px 20px 70px}}@media (width<=1400px){.quote-app{grid-template-columns:208px minmax(0,1fr)}.workspace{grid-template-columns:1fr;gap:17px;width:min(1240px,100% - 20px)}.quote-sheet{width:calc(100% - 26px);padding-inline:34px}.tool-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.tool-tip{grid-column:1/-1}}.quote-sheet,.quote-sheet .document-heading h1,.quote-sheet .document-heading h2,.quote-sheet .company-grid p,.quote-sheet .client-grid label,.quote-sheet .quote-table,.quote-sheet .quote-notes,.quote-sheet .signature-area{font-family:PMingLiU,新細明體,MingLiU,細明體,serif}@media (width<=1020px){.quote-app{display:block}.app-sidebar{grid-template-columns:1fr auto;align-items:center;gap:12px;width:100%;height:auto;min-height:76px;padding:12px 18px;display:grid;position:relative}.sidebar-brand{min-height:50px}.new-quote-button{width:148px;margin:0}.sidebar-section-label,.quote-list,.sidebar-quotation-module,.sidebar-account-panel,.sidebar-current-actions{display:none}.app-topbar{top:0}.workspace{grid-template-columns:1fr;width:min(940px,100% - 34px)}.tool-panel{grid-template-columns:1fr 1fr;align-items:start;display:grid;position:static}.tool-tip{grid-column:1/-1}}@media screen and (width<=760px){.app-sidebar .sidebar-current-actions{border-top:1px solid #d9cfc0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px 0 0;display:grid}.app-sidebar .sidebar-current-actions button{color:#315b52;text-align:center;background:#ffffffb8;border:1px solid #cfd9d4;border-radius:7px;justify-content:center;min-width:0;height:42px;padding:0 10px;font-size:13px;font-weight:800}.app-sidebar .sidebar-current-actions button.danger-link{color:#a13e36;background:#fff8f6;border-color:#e3bcb6}.app-topbar{grid-template-columns:minmax(0,1fr) auto;gap:9px;height:auto;min-height:63px;padding:10px 16px}.topbar-actions .database-action,.topbar-actions .export-action{display:none}.topbar-actions .mobile-smart-fill-action{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#8a5bc2,#673c9b);border:2px solid #f3d477;min-width:96px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 0 0 3px #f3d47733,0 7px 18px #5b3f8952}.topbar-actions .mobile-smart-fill-action:hover{background:linear-gradient(135deg,#7949b4,#5b318e);border-color:#ebc858}.workspace{width:calc(100% - 20px);padding-top:15px}.editor-head{min-height:70px;padding:13px 15px}.quote-sheet{width:calc(100% - 8px);min-height:0;margin-top:4px;padding:20px 13px 25px;overflow:visible}.document-heading{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:0}.document-heading>img{width:52px;height:52px}.document-heading h1{letter-spacing:.13em;margin-top:0;font-size:clamp(19px,6vw,26px)}.document-heading h2{font-size:15px}.document-number{border-top:1px solid #e3e7e4;flex-direction:row;grid-column:1/-1;align-items:center;gap:9px;min-height:35px;padding:5px 0 7px}.document-number span{flex:none}.document-number .editable{text-align:left;margin-top:0}.company-grid,.client-grid,.catalog-search,.quote-table-wrap,.quote-notes,.signature-area,.editor-toolbar{min-width:0}.company-grid{grid-template-columns:1fr;padding:4px 0}.company-grid .wide{grid-column:auto}.company-grid p{min-height:25px;padding:2px 4px;font-family:Microsoft JhengHei,sans-serif;font-size:10px}.client-grid{grid-template-columns:1fr;padding:5px 0}.client-grid label{grid-template-columns:88px minmax(0,1fr);min-height:37px;font-family:Microsoft JhengHei,sans-serif;font-size:11px}.client-grid label:nth-child(2n){border-left:0}.client-grid .editable{min-height:30px;font-family:inherit;font-size:12px}.catalog-search{grid-template-columns:1fr;gap:10px;padding:12px 4px}.catalog-search-label strong{font-size:1rem}.catalog-search-label small{font-size:.75rem}.catalog-search-field{min-height:48px}.catalog-search-field input{font-size:1rem}.catalog-results{width:calc(100% - 10px);top:calc(100% - 6px)}.quote-table-wrap{overflow:visible}.quote-table,.quote-table tbody,.quote-table tfoot{width:100%;display:block}.quote-table{font-family:Microsoft JhengHei,sans-serif;font-size:12px}.quote-table colgroup,.quote-table thead{display:none}.quote-table tbody{padding:9px 0}.quote-table tbody tr{background:#fffffff0;border:1px solid #dfe6e2;border-radius:8px;grid-template-rows:auto auto auto auto;grid-template-columns:58px minmax(0,1fr) minmax(0,1fr);gap:8px;min-height:0;margin-bottom:8px;padding:10px 32px 10px 10px;display:grid;position:relative;box-shadow:0 3px 10px #1a322c09}.quote-table tbody tr:has(.inline-catalog-results){z-index:30}.quote-table tbody td{border:0;min-width:0;height:auto;min-height:37px;padding:0;text-align:left!important}.quote-table tbody td:before{content:"";color:#87938f;letter-spacing:.04em;margin-bottom:3px;font-size:8px;font-weight:700;display:block}.quote-table tbody td:first-child{grid-area:1/1/span 2}.quote-table tbody td:first-child:before{content:"項次"}.quote-table tbody td:nth-child(2){grid-area:2/2}.quote-table tbody td:nth-child(2):before{content:"料號"}.quote-table tbody td:nth-child(3){grid-area:1/2/auto/4}.quote-table tbody td:nth-child(3):before{content:"品名"}.quote-table tbody td:nth-child(4){grid-area:2/3}.quote-table tbody td:nth-child(4):before{content:"規格"}.quote-table tbody td:nth-child(5){grid-area:3/1}.quote-table tbody td:nth-child(5):before{content:"數量"}.quote-table tbody td:nth-child(6){grid-area:3/2}.quote-table tbody td:nth-child(6):before{content:"單位"}.quote-table tbody td:nth-child(7){grid-area:3/3}.quote-table tbody td:nth-child(7):before{content:"單價"}.quote-table tbody td:nth-child(8){min-height:31px;color:var(--teal-dark);border-top:1px solid #e5eae7;grid-area:4/1/auto/4;font-size:15px;font-weight:800;text-align:right!important;padding:7px 3px 0!important}.quote-table tbody td:nth-child(8):before{content:"小計";float:left;margin:3px 0 0}.quote-table tbody td:nth-child(9){min-height:0;position:absolute;top:7px;right:5px}.quote-table .editable{background:#fbfcfa;border:1px solid #e2e7e4;border-radius:5px;min-height:31px;padding:5px 6px;font-size:12px}.quote-table .rate-input{background:#fbfcfa;border:1px solid #e2e7e4;border-radius:5px;min-height:31px}.quote-table .rate-input .editable{background:0 0;border:0}.quote-table .row-actions-cell{background:0 0!important}.quote-table .row-actions-cell button{opacity:1}.quote-table .section-row{min-height:50px;box-shadow:none;background:#eef2ef;border-color:#bdc8c3;grid-template-rows:auto;grid-template-columns:52px minmax(0,1fr);gap:7px;padding:8px 32px 8px 9px;display:grid}.quote-table .section-row td:first-child{grid-area:1/1}.quote-table .section-row td:nth-child(2){grid-area:1/2}.quote-table .section-row td:nth-child(2):before{content:"段落"}.quote-table .section-row .row-actions-cell{position:absolute;top:7px;right:5px}.quote-table .section-row .row-actions-cell:before{content:none;display:none}.inline-catalog{min-height:31px}.inline-catalog-results{width:min(360px,100vw - 48px)}.quote-table td:nth-child(4) .inline-catalog-results{left:auto;right:0}.quote-table tfoot tr{border-top:3px double #2b302e;border-bottom:3px double #2b302e;grid-template-columns:1fr auto;align-items:center;padding:9px 4px;display:grid}.quote-table tfoot td,.quote-table tfoot th{border:0;height:auto;min-height:34px;padding:5px 2px}.quote-table tfoot td:first-child,.quote-table tfoot td:last-child{display:none}.quote-table tfoot th{text-align:left;font-size:12px}.quote-table tfoot td:nth-child(3){text-align:right;font-size:17px}.editor-toolbar{flex-wrap:wrap;min-height:0;padding:9px 2px}.editor-toolbar button{min-height:48px;font-size:1rem}.editor-toolbar>span{width:100%;margin-left:0;font-size:8px}.quote-notes{grid-template-columns:1fr;padding:13px 2px;font-family:Microsoft JhengHei,sans-serif;font-size:11px}.quote-notes ol{margin-top:5px}.quote-notes textarea{min-height:42px;font-family:inherit;font-size:11px}.signature-area{grid-template-columns:1fr 115px;gap:10px;min-height:170px;padding-top:15px;font-family:Microsoft JhengHei,sans-serif;font-size:10px}.signature-area img{width:105px;max-height:95px}.signature-area .responsible{grid-column:1/-1}.tool-panel{grid-template-columns:1fr}.tool-tip{grid-column:auto}.local-database-backdrop{padding:8px}.local-database-dialog{border-radius:11px;height:calc(100dvh - 16px)}.local-database-heading{grid-template-columns:38px minmax(0,1fr) 34px;gap:9px;min-height:76px;padding:12px 13px}.local-database-heading-icon{width:38px;height:38px}.local-database-heading h2{font-size:17px}.local-database-heading p{font-size:10px}.local-database-heading>button{width:34px;height:34px}.local-database-body{padding:8px}.local-database-body .local-archive-card{padding:13px}.local-database-body .tool-card-heading{grid-template-columns:34px minmax(0,1fr) auto}.local-database-body .tool-card-heading h3{font-size:15px}.local-database-body .tool-card-heading p{font-size:10px}.local-database-body .archive-storage-state small{white-space:normal;overflow-wrap:anywhere}.local-database-body .archive-file-item{grid-template-columns:32px minmax(0,1fr) auto;gap:6px}.local-database-body .archive-file-details strong{font-size:12px}.local-database-body .archive-file-details small{font-size:9px}.local-database-body .archive-file-actions{flex-direction:column}.local-database-body .archive-file-actions button{width:34px;height:32px}.local-database-footer{min-height:62px;padding:8px 11px}.local-database-footer>span{max-width:130px;font-size:9px;line-height:1.4}.local-database-footer button{min-width:74px;min-height:38px;padding-inline:10px;font-size:10px}.date-search-backdrop{padding:8px}.date-search-dialog{border-radius:11px;height:calc(100dvh - 16px)}.date-search-heading{grid-template-columns:36px minmax(0,1fr) 32px;gap:9px;min-height:72px;padding:12px 13px}.date-search-heading-icon{width:36px;height:36px}.date-search-heading h2{font-size:15px}.date-search-heading p{font-size:9px}.date-search-heading>button{width:32px;height:32px}.date-search-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr;gap:10px;min-height:0;padding:10px;overflow:hidden}.date-search-body.mobile-calendar .date-search-results,.date-search-body.mobile-results .date-calendar-panel{display:none}.date-calendar-panel{height:100%;padding:10px;overflow-y:auto}.date-calendar-toolbar{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.date-month-step{width:34px;height:38px}.date-calendar-toolbar label{padding-inline:8px}.date-calendar-toolbar label>span{font-size:12px}.date-calendar-toolbar input[type=month]{width:118px;font-size:9px}.date-calendar-weekdays,.date-calendar-grid{gap:4px}.date-calendar-empty,.date-calendar-day{border-radius:6px;min-height:46px}.date-calendar-day{padding:5px;font-size:10px}.date-calendar-day em{min-width:17px;height:17px;padding-inline:4px;top:4px;right:4px}.date-search-results{height:100%;min-height:0;overflow:hidden}.date-search-results>header{min-height:0;padding:11px 12px}.date-mobile-calendar-back{color:#27695e;cursor:pointer;min-height:34px;font:inherit;background:#eef7f3;border:1px solid #cddbd6;border-radius:8px;align-items:center;gap:6px;margin:0 0 10px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.date-mobile-calendar-back:hover,.date-mobile-calendar-back:focus-visible{background:#e1f1eb;border-color:#6fa397;outline:none}.date-search-result-list{flex:1;min-height:0;overflow-y:auto}.date-search-empty{min-height:165px}.date-quote-detail{gap:9px;padding:10px}.date-quote-detail-toolbar>button{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 70px);overflow:hidden}.date-quote-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:1px}.date-quote-detail-summary>div{min-height:51px;padding:7px 8px}.date-quote-detail-row{grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr) auto;gap:5px 8px;min-height:70px;padding:8px 9px}.date-quote-row-number{grid-area:1/1/3}.date-quote-row-copy{grid-area:1/2}.date-quote-row-quantity{text-align:left;grid-area:2/2;font-size:9px}.date-quote-row-amount{grid-area:1/3/3}.date-quote-detail-section{grid-template-columns:34px minmax(0,1fr);gap:8px}.date-quote-detail-total{gap:10px;min-height:49px;padding-inline:10px}.date-quote-detail-total strong{font-size:15px}.requirement-dialog-backdrop{padding:8px}.requirement-dialog{border-radius:11px;max-height:calc(100vh - 16px)}.requirement-dialog-heading{grid-template-columns:34px minmax(0,1fr) 30px;gap:9px;min-height:72px;padding:13px 14px}.requirement-dialog-heading h2{font-size:15px}.requirement-dialog-heading p{font-size:9px}.requirement-dialog-body{padding:14px}.requirement-input-heading{flex-direction:column;align-items:stretch}.requirement-speech-controls{flex-wrap:wrap;align-items:stretch;width:100%}.speech-language-selector{flex:210px}.speech-language-selector button{flex:1;min-width:58px;padding-inline:5px;font-size:11px}.speech-button{flex:116px;justify-content:center}.requirement-dialog textarea{min-height:150px;font-size:12px}.requirement-memory-editor{grid-template-columns:minmax(0,1fr)}.requirement-memory-editor>span{padding-left:2px}.requirement-memory-editor>button{min-height:40px}.requirement-source-upload{grid-template-columns:repeat(2,minmax(0,1fr))}.requirement-source-upload>button{min-height:42px;padding-inline:8px;font-size:11px}.requirement-source-upload>span{grid-column:1/-1;font-size:10px}.requirement-analysis-status strong,.requirement-analysis-status span,.requirement-analysis-warnings{font-size:10px}.requirement-input-help{flex-direction:column;gap:3px}.requirement-preview-list>div{grid-template-columns:45px minmax(0,1fr);padding-inline:9px}.requirement-preview-list>div>em{grid-column:2;margin-top:-5px}.requirement-dialog-actions{min-height:60px;padding:10px 14px}.requirement-dialog-actions button{flex:1;min-width:0}.requirement-dialog-actions .apply-requirement{min-width:0}.requirement-logic-backdrop{padding:8px}.requirement-logic-dialog{border-radius:11px;max-height:calc(100dvh - 16px)}.requirement-logic-dialog>header{grid-template-columns:38px minmax(0,1fr);gap:9px;min-height:74px;padding:12px}.requirement-logic-dialog>header>span{width:38px;height:38px}.requirement-logic-dialog h3{font-size:15px}.requirement-logic-list,.requirement-logic-note{padding-inline:12px}.requirement-logic-dialog>footer{padding:10px 12px}.requirement-logic-dialog>footer button{flex:1;min-width:0}.attachment-preview-backdrop{padding:8px}.attachment-preview-dialog{border-radius:10px;height:calc(100vh - 16px)}.attachment-preview-dialog>header{grid-template-columns:34px minmax(0,1fr) 30px;gap:8px;min-height:64px;padding:10px 11px}.attachment-preview-dialog h2{font-size:13px}.attachment-preview-dialog>footer{min-height:58px;padding:9px 11px}.attachment-preview-dialog>footer button{flex:1}}@media (width<=520px){.access-brand-panel{padding:18px}.access-brand img{width:46px;height:46px}.access-brand strong{font-size:14px}.access-login-panel{padding:18px 12px 60px}.login-card{padding:27px 22px}.app-sidebar{grid-template-columns:1fr 43px}.new-quote-button{width:43px;padding:0;font-size:0}.sidebar-brand img{width:38px;height:38px}.topbar-title>span,.topbar-title>svg{display:none}.topbar-actions .primary-action{width:38px;padding:0;font-size:0}.topbar-actions .qd-export-action,.topbar-actions .date-search-action,.topbar-actions .gantt-action{width:42px;padding:0;font-size:0}.topbar-actions .mobile-smart-fill-action{min-width:94px;padding-inline:7px}.editor-head h2{max-width:250px}.quote-pagination{flex-direction:column;align-items:stretch;gap:6px;padding:7px}.quote-pagination>div{grid-template-columns:1fr minmax(112px,1.25fr) 1fr;display:grid}.quote-pagination button,.quote-pagination select{width:100%;min-height:36px;padding-inline:6px}.toast{justify-content:center;bottom:12px;left:12px;right:12px}}@media screen and (width>=761px) and (width<=1050px){.gantt-dialog-controls{grid-template-columns:190px minmax(110px,1fr) auto auto auto}.gantt-control-note{grid-area:2/1/auto/-1}.gantt-progress-overview{grid-area:3/1/auto/-1}}@media screen and (width<=760px){.quote-sheet{width:calc(100% - 8px);padding:16px 10px 22px;overflow:visible}.document-heading{grid-template-columns:48px minmax(0,1fr) 74px;align-items:start;gap:4px;min-width:0;min-height:66px}.document-heading>img{width:43px;height:43px}.document-heading h1{letter-spacing:.12em;margin:1px 0 4px;font-size:clamp(16px,5vw,21px)}.document-heading h2{font-size:12px}.document-number{border-top:0;flex-direction:column;grid-column:auto;align-items:flex-end;gap:0;min-height:0;padding-top:2px}.document-number span{font-size:6px}.document-number .editable{text-align:right;min-height:23px;margin-top:2px;padding:2px 0;font-size:7px}.company-grid{grid-template-columns:1fr .72fr .72fr;padding:0}.company-grid .wide{grid-column:1}.company-grid p{overflow-wrap:anywhere;min-width:0;min-height:22px;padding:2px 3px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:8px;line-height:1.35}.company-grid .editable{width:min(76px,100%);min-height:18px}.client-grid{grid-template-columns:1fr 1fr;padding:0}.client-grid label{grid-template-columns:45px minmax(0,1fr);min-height:27px;padding:2px 3px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:8px}.client-grid label:nth-child(2n){border-left:1px solid #e1e4e0}.client-grid .editable{min-height:22px;padding:2px;font-family:inherit;font-size:8px}.catalog-search{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px 4px}.catalog-search-label{grid-template-columns:32px minmax(0,1fr) auto;gap:8px}.catalog-search-label>span{width:32px;height:32px}.catalog-search-label strong{font-size:1rem}.catalog-search-label small{display:none}.catalog-search-label em{font-size:.75rem}.catalog-search-field{gap:8px;min-height:48px;padding:3px 10px}.catalog-search-field input{font-size:1rem}.catalog-results{width:calc(100% - 8px);top:calc(100% - 4px);right:4px}.quote-table-wrap{width:100%;overflow:visible}.quote-table{table-layout:fixed;border-collapse:collapse;width:100%;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:8.5px;display:table}.quote-table colgroup{display:table-column-group}.quote-table .col-no{width:5%}.quote-table .col-part{width:10%}.quote-table .col-actions{width:8%}.quote-table thead{display:table-header-group}.quote-table tbody{width:auto;padding:0;display:table-row-group}.quote-table tfoot{width:auto;display:table-footer-group}.quote-table thead th{letter-spacing:0;height:25px;padding:0 1px;font-size:7.5px}.quote-table tbody tr,.quote-table .section-row,.quote-table tfoot tr{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row;position:static}.quote-table tbody tr:has(.inline-catalog-results){z-index:30;position:relative}.quote-table tbody td,.quote-table .section-row td,.quote-table tfoot td,.quote-table tfoot th{vertical-align:middle;min-width:0;height:28px;min-height:0;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #dfe2df;border-radius:0;padding:0 2px;display:table-cell;position:static}.quote-table tbody td:before,.quote-table .section-row td:before,.quote-table .row-actions-cell:before{content:none;display:none}.quote-table tbody td:first-child,.quote-table tbody td:nth-child(5),.quote-table tbody td:nth-child(6){text-align:center!important}.quote-table tbody td:nth-child(7),.quote-table tbody td:nth-child(8){color:inherit;font-size:inherit;font-weight:400;text-align:right!important}.quote-table tbody td:nth-child(8){border-top:0;padding:0 3px!important}.quote-table tbody td:nth-child(9),.quote-table .section-row .row-actions-cell{min-height:0;position:static}.quote-table .editable{background:0 0;border:0;border-radius:2px;min-height:23px;padding:2px;font-size:8.5px}.quote-table .numeric-input{padding-inline:1px}.quote-table .rate-input{background:0 0;border:0;border-radius:0;min-height:23px}.quote-table .rate-input .editable{border:0}.quote-table .rate-input span{padding-right:0;font-size:6px}.quote-table .section-row{background:#f2f3ef;border-top:1px solid #9ba29f;border-bottom:1px solid #afb5b2}.quote-table .section-row td{background:#f2f3ef;font-weight:700}.quote-table .section-subtotal-row td{height:27px;font-size:7.5px}.quote-table .section-subtotal-row .section-subtotal-amount{padding-right:3px;font-size:8.5px}.quote-table .amount-override{gap:1px}.quote-table .amount-override-prefix{display:none}.quote-table .amount-override input,.quote-table .section-subtotal-row .amount-override input,.quote-table tfoot .amount-override input{height:23px;min-height:23px;padding:1px;font-size:8.5px}.quote-table .row-actions-cell{position:static;background:var(--paper)!important}.quote-table .row-actions-cell button{opacity:.62;width:12px;height:21px}.quote-table .row-actions-cell .row-drag-handle{opacity:.82;width:18px}.quote-table .row-actions-cell button svg{width:11px;height:11px}.inline-catalog{min-height:23px}.inline-catalog-results{width:min(320px,100vw - 32px);font-family:Microsoft JhengHei,sans-serif}.inline-catalog-results button{gap:7px;padding:9px}.quote-table td:nth-child(4) .inline-catalog-results{left:auto;right:0}.quote-table tfoot tr{border-top:3px double #2b302e;border-bottom:3px double #2b302e}.quote-table tfoot td,.quote-table tfoot th{border-top:0;border-bottom:0;height:31px;min-height:0;padding:0 2px}.quote-table tfoot td:first-child,.quote-table tfoot td:last-child{display:table-cell}.quote-table tfoot th{text-align:right;font-size:7px}.quote-table tfoot td:nth-child(3){text-align:right;font-size:10px}.editor-toolbar{flex-wrap:wrap;min-height:0;padding:10px 2px}.editor-toolbar button{min-height:48px;padding:10px 16px;font-size:1rem}.editor-toolbar>span{width:auto;margin-left:auto;font-size:6px}.quote-notes{grid-template-columns:53px 1fr;padding:9px 2px 6px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:8px}.quote-notes ol{margin-top:0}.quote-notes textarea{min-height:28px;font-family:inherit;font-size:8px}.signature-area{grid-template-columns:1fr 92px 1fr;gap:5px;min-height:130px;padding-top:13px;font-family:DFKai-SB,BiauKai,標楷體,serif;font-size:7.5px}.signature-area img{width:86px;max-height:78px}.signature-area .responsible{grid-column:auto}.gantt-dialog-backdrop{align-items:stretch;padding:8px}.gantt-dialog{border-radius:13px;width:100%;height:calc(100dvh - 16px);max-height:none}.gantt-dialog-heading{gap:10px;min-height:70px;padding:12px 13px}.gantt-heading-icon{width:40px;height:40px}.gantt-dialog-heading h2{font-size:18px}.gantt-dialog-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 140px);font-size:11px;overflow:hidden}.gantt-dialog-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:10px 12px}.gantt-dialog-controls label,.gantt-control-note{min-width:0}.gantt-control-note{grid-area:2/1/auto/-1}.gantt-progress-overview{grid-area:3/1/auto/-1}.gantt-dialog-controls>button{min-width:0;padding-inline:8px;font-size:11px}.gantt-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px 12px}.gantt-summary-strip>span{min-height:57px;padding:8px 10px}.gantt-dialog-body{padding:8px}.gantt-chart{background:0 0;border:0;min-width:0}.gantt-chart-head{display:none}.gantt-task-row{background:#fff;border:1px solid #d9e4e1;border-radius:10px;margin-bottom:8px;display:block;overflow:hidden}.gantt-task-row:last-child{border-bottom:1px solid #d9e4e1}.gantt-task-copy{border-bottom:1px solid #e4ecea;border-right:0;grid-template-columns:28px minmax(0,1fr) auto;min-height:82px;padding:9px 10px}.gantt-task-copy>label{align-self:center}.gantt-task-details{gap:2px 8px}.gantt-task-copy input{width:48px;height:34px}.gantt-track{border-left:0;min-height:48px}.gantt-task-bar{min-width:24px;height:24px;top:12px}.gantt-material-toolbar{margin-top:10px}.gantt-material-dialog-backdrop{align-items:stretch;padding:8px}.gantt-material-dialog{border-radius:11px;width:100%;height:calc(100dvh - 16px);max-height:none}.gantt-material-toggle{border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto 20px;gap:6px;min-height:44px;padding:7px 9px}.gantt-material-toggle>span:not(.gantt-material-toggle-chevron){font-size:11px}.gantt-material-breakdown{border-radius:9px;margin-top:10px}.gantt-material-breakdown>header{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:58px;padding:9px 10px}.gantt-material-header-actions{grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) 34px;display:grid}.gantt-material-zoom-controls{grid-column:1/-1;justify-self:start}.gantt-material-print-action{width:100%}.gantt-material-breakdown>header>span{width:32px;height:32px}.gantt-material-breakdown>header h3{font-size:12px}.gantt-material-breakdown>header p{font-size:8px}.gantt-material-head{display:none}.gantt-material-row{grid-template-columns:27px minmax(0,1fr) minmax(112px,126px);align-items:start;gap:5px 8px;min-height:0;padding:9px;display:grid}.gantt-material-row>*{border-right:0;padding:0}.gantt-material-index{background:#edf4f1;border-radius:6px;grid-area:1/1/span 5;align-self:stretch}.gantt-material-scope{grid-area:1/2;align-self:center;font-size:9px}.gantt-material-part{grid-area:2/2;font-size:8px}.gantt-material-part:before,.gantt-material-spec:before,.gantt-material-quantity:before{content:attr(data-label) "：";color:#83908c;font-family:inherit;font-size:8px;font-weight:700}.gantt-material-name{border-top:1px dashed #dce5e1;grid-area:3/2/auto/4;padding-top:5px}.gantt-material-name strong{white-space:normal}.gantt-material-spec{grid-area:4/2/auto/4;font-size:9px;display:block}.gantt-material-quantity{grid-area:5/2/auto/4;justify-content:flex-start}.gantt-material-arrival{grid-area:1/3/span 2;align-self:start;gap:3px;display:grid}.gantt-material-arrival>span{color:#6b7c77;font-size:8px;font-weight:800;display:block}.gantt-material-arrival input{height:34px;font-size:9px}.gantt-dialog-footer{padding:9px 12px 10px;font-size:10px}}@page gantt-chart{size:A4 landscape;margin:0}@page gantt-material-table{size:A4 landscape;margin:0}.backoffice-console-backdrop{z-index:120;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1b1ab8;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.backoffice-console{width:min(1180px,100%);max-height:calc(100vh - clamp(24px,6vw,68px));color:var(--ink);background:#f7f9f6;border:1px solid #ffffff8c;border-radius:18px;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 28px 90px #05131261}.backoffice-console-header{color:#f7fffc;background:radial-gradient(circle at 85% 0,#5ac4b13b,#0000 34%),linear-gradient(135deg,#173f3c,#102e2d);grid-template-columns:46px minmax(0,1fr) auto 40px;align-items:center;gap:13px;min-height:82px;padding:16px 20px;display:grid}.backoffice-console-icon,.backoffice-login-lock{color:#dff7ef;background:#ffffff1a;border:1px solid #fff3;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.backoffice-console-header h2,.backoffice-console-header p,.backoffice-login-card h3,.backoffice-login-card p,.backoffice-account-create h3,.backoffice-account-create p{margin:0}.backoffice-console-header h2{font-size:21px;line-height:1.35}.backoffice-console-header p{color:#f0fcf8b8;margin-top:3px;font-size:14px}.backoffice-current-user{justify-items:end;gap:2px;display:grid}.backoffice-current-user strong{font-size:15px}.backoffice-current-user small{color:#f0fcf8b8;font-size:12px}.backoffice-close{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.backoffice-close:hover{background:#ffffff2b}.backoffice-session-loading{color:#5e6e69;justify-content:center;align-items:center;gap:10px;min-height:250px;font-size:16px;display:flex}.backoffice-login-shell{background:radial-gradient(circle at 22% 18%,#5db09e21,#0000 32%),#eef3ef;place-items:center;min-height:min(560px,100vh - 150px);padding:clamp(24px,5vw,58px) 18px;display:grid}.backoffice-password-required{background:#eef3ef;place-items:center;min-height:min(560px,100vh - 150px);padding:clamp(24px,5vw,58px) 18px;display:grid}.backoffice-secondary-button{color:#53645f;cursor:pointer;background:#fff;border:1px solid #ccd7d3;border-radius:9px;min-height:42px;font-weight:800}.backoffice-login-card{background:#fff;border:1px solid #d4dfda;border-radius:17px;gap:17px;width:min(430px,100%);padding:32px;display:grid;box-shadow:0 18px 50px #1e3c361f}.backoffice-login-card .backoffice-login-lock{color:#236d62;background:#e7f4ef;border-color:#cce4db}.backoffice-login-card h3{font-size:23px}.backoffice-login-card>p{color:#62716d;font-size:15px;line-height:1.7}.backoffice-login-card label,.backoffice-account-create label{color:#344541;gap:7px;font-size:14px;font-weight:700;display:grid}.backoffice-login-card input,.backoffice-account-create input,.backoffice-account-create select,.backoffice-account-controls select,.backoffice-reset-password input{color:#1f302c;background:#fbfcfb;border:1px solid #cbd7d2;border-radius:9px;width:100%;min-height:44px;padding:0 12px;font-size:15px}.backoffice-password-field{display:block;position:relative}.backoffice-password-field input{padding-right:48px}.backoffice-password-field button{color:#5c716b;cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:4px;right:4px}.backoffice-login-submit,.backoffice-account-create>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d756a,#115c54);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:46px;font-size:15px;font-weight:800;display:inline-flex;box-shadow:0 8px 19px #115c5433}.backoffice-login-submit:disabled,.backoffice-account-create>button:disabled{opacity:.58;cursor:wait}.backoffice-error,.backoffice-alert,.backoffice-message{color:#8e3f36;background:#fff1ee;border:1px solid #e4c8c1;border-radius:9px;margin:0;padding:11px 13px;font-size:14px;line-height:1.55}.backoffice-tabs{background:#fff;border-bottom:1px solid #dce4e0;align-items:center;gap:8px;min-height:58px;padding:9px 18px;display:flex}.backoffice-tabs button{color:#53645f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.backoffice-tabs button.active{color:#155f56;background:#eaf5f1;border-color:#bdd9d1}.backoffice-tabs em{min-width:23px;height:23px;color:inherit;background:#1c665c1a;border-radius:12px;place-items:center;padding:0 6px;font-size:12px;font-style:normal;display:inline-grid}.backoffice-tabs .backoffice-logout{color:#5b6965;background:#fafbfa;border-color:#d9e0dd;margin-left:auto}.backoffice-console-body{min-height:0;padding:18px;overflow:auto}.backoffice-console-body>.backoffice-message{color:#235f55;background:#edf8f4;border-color:#bddbd1;margin-bottom:14px}.backoffice-files-panel,.backoffice-account-layout{min-height:0}.backoffice-files-toolbar{gap:10px;margin-bottom:14px;display:flex}.backoffice-files-toolbar label{color:#667570;background:#fff;border:1px solid #cfdad5;border-radius:9px;flex:1;align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 12px;display:flex}.backoffice-files-toolbar input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px}.backoffice-file-section-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.backoffice-file-section-tabs>button{color:#42534e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d5dfdb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:76px;padding:11px 12px;display:grid}.backoffice-file-section-tabs>button>span{gap:3px;min-width:0;display:grid}.backoffice-file-section-tabs strong{color:#25453f;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backoffice-file-section-tabs small{color:#798682;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.backoffice-file-section-tabs em{color:#49625b;background:#eef3f1;border-radius:999px;place-items:center;min-width:27px;height:27px;padding:0 7px;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.backoffice-file-section-tabs>button:hover,.backoffice-file-section-tabs>button:focus-visible{background:#f4faf7;border-color:#94bdb3;outline:0}.backoffice-file-section-tabs>button.active{background:linear-gradient(145deg,#e7f6f1,#f7fcfa);border-color:#2b8274;box-shadow:0 7px 18px #21685e1f}.backoffice-file-section-tabs>button.active em{color:#fff;background:#26776b}.backoffice-file-section-tabs>button.alert{background:#fff8f6;border-color:#e7b7ad}.backoffice-file-section-tabs>button.alert strong,.backoffice-file-section-tabs>button.alert em{color:#a43f33}.backoffice-file-section-tabs>button.alert em{background:#fbe2dd}.backoffice-file-section-tabs>button.alert.active{background:linear-gradient(145deg,#fff0ed,#fff9f7);border-color:#bd4d3e;box-shadow:0 7px 18px #a43f3324}.backoffice-file-section-tabs>button.alert.active em{color:#fff;background:#b5473a}.backoffice-vendor-cost-summary{background:linear-gradient(135deg,#fffaf4,#f8f2e9);border:1px solid #d9c6b2;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.backoffice-vendor-cost-summary.has-anomaly{background:linear-gradient(135deg,#fff8f5,#fceeea);border-color:#e1b2a8}.backoffice-vendor-cost-summary-icon{color:#8a5f2b;background:#fff;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.backoffice-vendor-cost-summary>div{gap:3px;min-width:0;display:grid}.backoffice-vendor-cost-summary>div strong{color:#543f29;font-size:14px}.backoffice-vendor-cost-summary>div small{color:#7c6d5e;font-size:11px}.backoffice-vendor-cost-anomaly-count{color:#9b3f34;justify-items:center;display:grid}.backoffice-vendor-cost-anomaly-count b{font-size:19px}.backoffice-vendor-cost-anomaly-count small{font-size:10px}.backoffice-vendor-cost-summary>a{color:#8f372e;background:#fff;border:1px solid #bd806d;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.backoffice-vendor-cost-anomaly-list{gap:9px;display:grid}.backoffice-vendor-cost-anomaly-list>details{background:#fff;border:1px solid #e1b7ae;border-left:4px solid #b84739;border-radius:11px;overflow:hidden}.backoffice-vendor-cost-anomaly-list summary{cursor:pointer;background:#fff7f5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 14px;list-style:none;display:grid}.backoffice-vendor-cost-anomaly-list summary::-webkit-details-marker{display:none}.backoffice-vendor-cost-anomaly-list summary>span{gap:3px;min-width:0;display:grid}.backoffice-vendor-cost-anomaly-list summary>span:last-child{justify-items:end}.backoffice-vendor-cost-anomaly-list summary strong{color:#5f2e29;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.backoffice-vendor-cost-anomaly-list summary small,.backoffice-vendor-cost-anomaly-list summary em{color:#846e69;font-size:11px;font-style:normal}.backoffice-vendor-cost-anomaly-list summary b{color:#b23f32;font-size:15px}.backoffice-vendor-cost-anomaly-heading{gap:5px;min-width:0;display:grid}.backoffice-vendor-cost-anomaly-title{align-items:center;gap:8px;min-width:0;display:flex}.backoffice-vendor-cost-anomaly-title>em{color:#983b31;letter-spacing:.04em;background:#f8deda;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-style:normal;font-weight:900}.backoffice-vendor-cost-anomaly-title>strong{flex:0 auto;min-width:0}.backoffice-vendor-cost-anomaly-title>b{color:#8e4238;background:#fff;border:1px solid #dfb2aa;border-radius:999px;flex:none;padding:3px 7px;font-size:9px;font-weight:900}.backoffice-vendor-cost-anomaly-meta{flex-wrap:wrap;gap:5px;display:flex!important}.backoffice-vendor-cost-anomaly-meta>em{color:#6d5a55;background:#f8ece9;border-radius:999px;padding:3px 7px;font-size:9px}.backoffice-vendor-cost-anomaly-metrics{justify-items:end;gap:3px;min-width:178px;display:grid}.backoffice-vendor-cost-anomaly-metrics>small{color:#9a7d76;font-size:9px}.backoffice-vendor-cost-anomaly-list details>div{display:grid}.backoffice-vendor-cost-anomaly-list details[open]>summary{background:#fff1ee;border-bottom:1px solid #ead1cb}.backoffice-vendor-cost-anomaly-detail{background:#fcfaf9;gap:12px;padding:12px}.backoffice-vendor-cost-year-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.backoffice-vendor-cost-year-summary>span{background:#fff;border:1px solid #e4dedb;border-radius:8px;gap:2px;min-width:0;padding:9px 10px;display:grid}.backoffice-vendor-cost-year-summary>span.has-anomaly{background:#fff4f1;border-color:#dfb1a8}.backoffice-vendor-cost-year-summary strong{color:#4a5753;font-size:11px}.backoffice-vendor-cost-year-summary small,.backoffice-vendor-cost-year-summary em{color:#7e8885;font-size:9px;font-style:normal}.backoffice-vendor-cost-source-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;display:grid}.backoffice-vendor-cost-source-columns>section{background:#fff;border:1px solid #dfe5e2;border-radius:9px;min-width:0;overflow:hidden}.backoffice-vendor-cost-source-columns>section[data-source-type=quotation]{border-top:3px solid #2c8073}.backoffice-vendor-cost-source-columns>section[data-source-type=vendor-cost]{border-top:3px solid #c6513d}.backoffice-vendor-cost-source-columns>section>header{background:#f7faf8;border-bottom:1px solid #e8ecea;padding:9px 11px}.backoffice-vendor-cost-source-columns>section>header span{justify-content:space-between;align-items:center;gap:8px;display:flex}.backoffice-vendor-cost-source-columns>section>header strong{color:#334a44;font-size:12px}.backoffice-vendor-cost-source-columns>section>header small{color:#81908b;font-size:9px}.backoffice-vendor-cost-source-columns>section>p{color:#8b9692;text-align:center;margin:0;padding:18px 12px;font-size:11px}.backoffice-vendor-cost-anomaly-list article{border-top:1px solid #efe1dd;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 14px;display:grid}.backoffice-vendor-cost-anomaly-list article>span{gap:2px;min-width:0;display:grid}.backoffice-vendor-cost-anomaly-list article>span:last-child{justify-items:end}.backoffice-vendor-cost-anomaly-list article strong{color:#3d4946;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.backoffice-vendor-cost-anomaly-list article small{color:#89928f;font-size:10px}.backoffice-vendor-cost-anomaly-list article em{color:#6a7b76;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.backoffice-files-toolbar>button,.backoffice-trash-summary>button,.backoffice-file-actions button,.backoffice-account-controls button,.backoffice-reset-password button{color:#3e534d;cursor:pointer;background:#fff;border:1px solid #cbd6d2;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.backoffice-file-list,.backoffice-account-list{gap:9px;display:grid}.backoffice-file-list article{background:#fff;border:1px solid #d8e0dc;border-radius:11px;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:76px;padding:12px 13px;display:grid}.backoffice-file-list article[data-file-category=vendor-cost]{border-left:4px solid #c6513d}.backoffice-file-list article[data-file-category=smart-quotation]{border-left:4px solid #7550a5}.backoffice-file-list article[data-file-category=history]{border-left:4px solid #2c8073}.file-badge{color:#21685e;background:#e8f4ef;border-radius:10px;place-items:center;width:48px;height:48px;font-size:11px;font-weight:900;display:grid}.backoffice-file-copy,.backoffice-account-copy{gap:3px;min-width:0;display:grid}.backoffice-account-title{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.backoffice-account-title b{color:#28685e;background:#edf8f4;border:1px solid #c5ddd5;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}.backoffice-account-title b.quotation{color:#7a5b1e;background:#fff8e6;border-color:#dccda9}.backoffice-account-title b.qualification{color:#155f55;background:#e7f5f0;border-color:#b8d8cf}.backoffice-account-title b.qualification.final{color:#6c398e;background:#f7effc;border-color:#d8c1e8}.backoffice-file-copy strong,.backoffice-account-copy strong{color:#22332f;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.backoffice-file-copy small,.backoffice-account-copy small{color:#62716d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backoffice-file-copy em,.backoffice-account-copy em{color:#87928f;font-size:12px;font-style:normal}.backoffice-file-copy .backoffice-file-uploader{color:#405f57;align-items:center;gap:5px;display:flex}.backoffice-file-copy .backoffice-file-uploader b{color:#21695e;background:#e7f4ef;border-radius:999px;padding:2px 6px;font-size:9px;font-weight:900}.backoffice-file-actions{gap:7px;display:flex}.backoffice-file-actions .backoffice-file-delete,.backoffice-account-controls .disable-account,.backoffice-account-controls .delete-account{color:#a14035;background:#fff7f5;border-color:#e1c4bd}.backoffice-account-controls .delete-account{color:#8f2f27;background:#fff0ed;border-color:#d8aaa2}.backoffice-trash-summary{color:#594a2f;background:linear-gradient(135deg,#fffaf0,#f7f0df);border:1px solid #dfcfae;border-radius:11px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.backoffice-trash-summary>span{color:#96672d;background:#fff;border-radius:11px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 5px 14px #60462017}.backoffice-trash-summary strong,.backoffice-trash-summary small{display:block}.backoffice-trash-summary strong{font-size:15px}.backoffice-trash-summary small{color:#786b55;margin-top:4px;font-size:12px;line-height:1.5}.file-badge.trash{color:#9b5147;background:#faece8}.backoffice-file-actions .backoffice-file-restore{color:#17685b;background:#eef8f4;border-color:#9dcbbd}.backoffice-file-actions .backoffice-file-restore:hover{background:#e2f2ec;border-color:#5aa18f}.backoffice-empty{color:#6e7c78;text-align:center;background:#ffffffad;border:1px dashed #cbd8d3;border-radius:12px;margin:0;padding:70px 18px;font-size:15px}.backoffice-account-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.backoffice-account-create{background:#fff;border:1px solid #d5dfda;border-radius:12px;gap:14px;padding:19px;display:grid}.backoffice-account-create h3{font-size:18px}.backoffice-account-create p{color:#6c7975;margin-top:4px;font-size:13px}.backoffice-account-type-switch{grid-template-columns:1fr;gap:8px;display:grid}.backoffice-account-type-switch button{color:#38534c;cursor:pointer;text-align:left;background:#f8fbfa;border:1px solid #d6e2de;border-radius:10px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:10px 12px;transition:border-color .14s,background .14s,transform .14s;display:flex}.backoffice-account-type-switch button:hover{background:#f0f8f5;border-color:#a9cbc1;transform:translateY(-1px)}.backoffice-account-type-switch button.active{color:#155d53;background:#e8f6f1;border-color:#4c9b89;box-shadow:inset 3px 0 #1b7467}.backoffice-account-type-switch button>span{gap:2px;min-width:0;display:grid}.backoffice-account-type-switch strong{font-size:13px}.backoffice-account-type-switch small{color:#73847f;font-size:11px}.backoffice-account-module-picker,.backoffice-account-qualification-picker,.backoffice-account-module-access{background:#f7fbf9;border:1px solid #d4e1dc;border-radius:11px;min-width:0;margin:0;padding:12px}.backoffice-account-module-picker,.backoffice-account-qualification-picker{grid-column:1/-1}.backoffice-account-module-picker legend,.backoffice-account-qualification-picker legend,.backoffice-account-module-access legend{color:#244f47;padding:0 6px;font-size:13px;font-weight:900}.backoffice-account-module-picker>small,.backoffice-account-qualification-picker>small{color:#71817c;margin-bottom:10px;font-size:12px;line-height:1.5;display:block}.backoffice-account-module-picker>div,.backoffice-account-qualification-picker>div{gap:8px;display:grid}.backoffice-account-module-picker label,.backoffice-account-qualification-picker label,.backoffice-account-module-access label{color:#29443d;cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.backoffice-account-module-picker label,.backoffice-account-qualification-picker label{background:#fff;border:1px solid #dde9e5;border-radius:9px;min-height:52px;padding:8px 10px}.backoffice-account-module-picker input[type=checkbox],.backoffice-account-qualification-picker input[type=checkbox],.backoffice-account-module-access input[type=checkbox]{accent-color:#176f63;width:17px;min-width:17px;height:17px;min-height:17px;padding:0}.backoffice-account-module-picker label>span,.backoffice-account-qualification-picker label>span{gap:2px;min-width:0;display:grid}.backoffice-account-module-picker label strong,.backoffice-account-qualification-picker label strong{color:#213b35;font-size:13px}.backoffice-account-module-picker label small,.backoffice-account-qualification-picker label small{color:#73827e;font-size:11px;font-weight:500;line-height:1.4}.backoffice-account{background:#fff;border:1px solid #d7dfdb;border-radius:11px;grid-template-columns:42px minmax(150px,1fr) minmax(240px,auto);align-items:center;gap:12px;min-height:88px;padding:13px;display:grid}.backoffice-account-overview-trigger{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:10px;grid-column:1/3;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.backoffice-account-overview-trigger:focus-visible{outline-offset:4px;outline:3px solid #1f7f6f33}.backoffice-account-overview-hint{color:#1d7064;align-items:center;gap:5px;width:fit-content;margin-top:4px;font-size:12px;font-weight:800;display:inline-flex}.backoffice-account-overview-hint svg:last-child{transition:transform .15s}.backoffice-account-overview-trigger.active .backoffice-account-overview-hint svg:last-child{transform:rotate(90deg)}.backoffice-account.disabled{opacity:.66;background:#f1f2f1}.backoffice-account-avatar{color:#25695f;background:#e7f3ef;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.backoffice-account-controls{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.backoffice-account-quotation-panel{background:linear-gradient(145deg,#f8fcfa,#eef7f3);border:1px solid #c9ddd7;border-radius:12px;grid-column:1/-1;gap:13px;min-width:0;padding:16px;display:grid;box-shadow:inset 3px 0 #2f8175}.backoffice-account-quotation-panel>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.backoffice-account-quotation-panel>header>div{gap:3px;min-width:0;display:grid}.backoffice-account-quotation-panel>header strong{color:#1d3f38;font-size:15px}.backoffice-account-quotation-panel>header small{color:#71807c;font-size:12px;line-height:1.45}.backoffice-account-quotation-panel>header>span{flex:none;gap:7px;display:flex}.backoffice-account-quotation-panel>header button{color:#31584f;cursor:pointer;background:#fff;border:1px solid #c4d7d1;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.backoffice-account-quotation-panel>header button:disabled{opacity:.55;cursor:wait}.backoffice-account-quotation-stats{grid-template-columns:repeat(6,minmax(68px,1fr));gap:7px;display:grid}.backoffice-account-quotation-stats>span{color:#47625b;text-align:center;background:#ffffffd9;border:1px solid #d6e3df;border-radius:9px;place-content:center;gap:1px;min-width:0;min-height:52px;padding:7px 8px;display:grid}.backoffice-account-quotation-stats strong{color:#195f55;font-size:17px}.backoffice-account-quotation-stats small{font-size:11px;font-weight:800}.backoffice-account-quotation-list{scrollbar-width:thin;scrollbar-color:#adc9c1 transparent;gap:7px;min-width:0;max-height:min(52vh,520px);display:grid;overflow:auto}.backoffice-account-quotation-list>.backoffice-account-quotation-row{width:100%;min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #d9e4e0;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.backoffice-account-quotation-list>.backoffice-account-quotation-row:hover,.backoffice-account-quotation-list>.backoffice-account-quotation-row:focus-visible{border-color:#75a99f;outline:0;transform:translateY(-1px);box-shadow:0 7px 18px #1d60541f}.backoffice-account-quotation-status{color:#28685e;text-align:center;background:#eef7f4;border:1px solid #c4dad4;border-radius:999px;min-width:70px;padding:5px 8px;font-size:11px;font-weight:900}.backoffice-account-quotation-status.signing{color:#7a5a16;background:#fff8e7;border-color:#ead19d}.backoffice-account-quotation-status.completed{color:#176356;background:#e8f7f1;border-color:#acd5c8}.backoffice-account-quotation-status.invalid{color:#983e34;background:#fff3f1;border-color:#e4bdb7}.backoffice-account-quotation-status.history{color:#5f6a67;background:#f3f5f4;border-color:#cbd1d0}.backoffice-account-quotation-copy,.backoffice-account-quotation-meta{gap:3px;min-width:0;display:grid}.backoffice-account-quotation-copy strong{color:#253a34;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.backoffice-account-quotation-copy small,.backoffice-account-quotation-meta small,.backoffice-account-quotation-meta em{color:#75837f;font-size:11px;font-style:normal}.backoffice-account-quotation-meta{text-align:right;justify-items:end}.backoffice-account-quotation-meta b{color:#1f7165;align-items:center;gap:4px;font-size:11px;display:inline-flex}.backoffice-account-quotation-state{color:#687a75;text-align:center;background:#ffffffb3;border:1px dashed #cbd9d4;border-radius:10px;margin:0;padding:22px 12px;font-size:13px}.backoffice-account-quotation-state.error{color:#963c33;background:#fff6f4;border-color:#e1bdb7}.backoffice-quotation-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0e1f1bb8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.backoffice-quotation-detail-dialog{background:#f7faf8;border:1px solid #b9cec8;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1180px,100%);max-height:min(900px,100dvh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 90px #05181461}.backoffice-quotation-detail-dialog>header{background:#fff;border-bottom:1px solid #d6e2de;grid-template-columns:auto minmax(0,1fr) 40px;align-items:center;gap:13px;min-height:88px;padding:16px 18px;display:grid}.backoffice-quotation-detail-dialog>header>div{min-width:0}.backoffice-quotation-detail-dialog>header small{color:#4e766e;font-size:11px;font-weight:900}.backoffice-quotation-detail-dialog>header h3{color:#183b34;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:18px;overflow:hidden}.backoffice-quotation-detail-dialog>header p{color:#75847f;margin:4px 0 0;font-size:11px}.backoffice-quotation-detail-dialog>header>button{color:#46645d;cursor:pointer;background:#f8fbfa;border:1px solid #d3dfdb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.backoffice-quotation-detail-state{color:#687a75;text-align:center;place-content:center;gap:12px;min-height:300px;margin:0;padding:40px 20px;display:grid}.backoffice-quotation-detail-state.error{color:#953d33}.backoffice-quotation-detail-state p{margin:0}.backoffice-quotation-detail-state button{color:#fff;cursor:pointer;background:#24786c;border:0;border-radius:8px;min-height:38px;padding:0 14px;font-weight:800}.backoffice-quotation-detail-body{scrollbar-width:thin;scrollbar-color:#adc9c1 transparent;gap:14px;min-height:0;padding:16px 18px 20px;display:grid;overflow:auto}.backoffice-quotation-detail-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.backoffice-quotation-detail-info>div{background:#fff;border:1px solid #dbe5e1;border-radius:9px;gap:3px;min-width:0;padding:10px 12px;display:grid}.backoffice-quotation-detail-info span{color:#71807c;font-size:10px;font-weight:800}.backoffice-quotation-detail-info strong{overflow-wrap:anywhere;color:#263f39;font-size:13px}.backoffice-quotation-detail-table-wrap{background:#fff;border:1px solid #ccdcd7;border-radius:11px;min-width:0;overflow-x:auto}.backoffice-quotation-detail-table-wrap table{border-collapse:collapse;width:100%;min-width:830px;font-size:12px}.backoffice-quotation-detail-table-wrap th,.backoffice-quotation-detail-table-wrap td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e9e6;border-right:1px solid #e2e9e6;padding:9px 10px}.backoffice-quotation-detail-table-wrap th:last-child,.backoffice-quotation-detail-table-wrap td:last-child{border-right:0}.backoffice-quotation-detail-table-wrap th{z-index:1;color:#315b52;white-space:nowrap;background:#edf5f2;font-size:11px;position:sticky;top:0}.backoffice-quotation-detail-table-wrap td:nth-child(4),.backoffice-quotation-detail-table-wrap td:nth-child(5),.backoffice-quotation-detail-table-wrap td:nth-child(6),.backoffice-quotation-detail-table-wrap td:nth-child(7){text-align:right;white-space:nowrap}.backoffice-quotation-detail-table-wrap td:nth-child(3){min-width:240px}.backoffice-quotation-detail-table-wrap td strong,.backoffice-quotation-detail-table-wrap td small{display:block}.backoffice-quotation-detail-table-wrap td small{color:#7c8884;margin-top:3px;line-height:1.4}.backoffice-quotation-detail-table-wrap tr.section td{color:#215f55;background:#eef7f4;font-weight:900}.backoffice-quotation-detail-table-wrap>p{color:#74817d;text-align:center;margin:0;padding:20px}.backoffice-quotation-detail-footer{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:14px;display:grid}.backoffice-quotation-detail-footer>section,.backoffice-quotation-detail-footer>dl{background:#fff;border:1px solid #d8e3df;border-radius:10px;margin:0;padding:14px}.backoffice-quotation-detail-footer>section>strong{color:#305950;font-size:12px}.backoffice-quotation-detail-footer ol,.backoffice-quotation-detail-footer p{color:#687873;margin:8px 0 0;padding-left:20px;font-size:11px;line-height:1.6}.backoffice-quotation-detail-footer p{padding-left:0}.backoffice-quotation-detail-footer dl{gap:8px;display:grid}.backoffice-quotation-detail-footer dl>div{color:#60716c;justify-content:space-between;align-items:center;gap:16px;font-size:12px;display:flex}.backoffice-quotation-detail-footer dt,.backoffice-quotation-detail-footer dd{margin:0}.backoffice-quotation-detail-footer dd{color:#24473f;font-weight:900}.backoffice-quotation-detail-footer .total{color:#1f5f54;border-top:1px solid #d8e3df;padding-top:9px;font-size:14px;font-weight:900}.backoffice-account-module-access{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.backoffice-account-module-access legend{text-align:left}.backoffice-account-module-access label{background:#fff;border-radius:7px;min-height:32px;padding:5px 7px;font-size:11px;font-weight:800}.backoffice-account-module-access label:has(input:checked){color:#155f56;background:#e8f5f0}.backoffice-account-controls select{width:auto;min-height:38px;font-size:13px}.backoffice-account-controls .enable-account{color:#17665b;background:#eff8f5;border-color:#b9d8ce}.backoffice-reset-password{grid-template-columns:minmax(150px,1fr) auto;gap:6px;width:100%;display:grid}.backoffice-reset-password input{min-height:38px;font-size:13px}.backoffice-account-controls .edit-account{color:#17665b;background:#f1f8f5;border-color:#b8d6cd}.backoffice-account-edit{background:linear-gradient(145deg,#f8fcfa,#eef7f3);border:1px solid #c8ded7;border-radius:12px;grid-column:1/-1;gap:14px;margin-top:2px;padding:16px;display:grid;box-shadow:inset 3px 0 #2c8375}.backoffice-account-edit>header{align-items:center;gap:10px;display:flex}.backoffice-account-edit>header>span{color:#17665b;background:#fff;border:1px solid #c8e0d8;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.backoffice-account-edit>header>div{gap:2px;min-width:0;display:grid}.backoffice-account-edit>header strong{color:#1d3f38;font-size:15px}.backoffice-account-edit>header small{color:#6f807b;font-size:12px}.backoffice-account-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.backoffice-account-edit-fields label{color:#344b45;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.backoffice-account-edit-fields input{color:#1f302c;background:#fff;border:1px solid #c8d8d2;border-radius:9px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:14px}.backoffice-account-edit-fields input:focus{border-color:#579e8d;outline:3px solid #368b781f}.backoffice-account-edit>p{color:#687a75;align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.5;display:flex}.backoffice-account-edit>footer{justify-content:flex-end;gap:8px;display:flex}.backoffice-account-edit>footer button{color:#40544e;cursor:pointer;background:#fff;border:1px solid #c5d4cf;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.backoffice-account-edit>footer .save-account-edit{color:#fff;background:linear-gradient(135deg,#238073,#145f56);border-color:#176d61;box-shadow:0 6px 14px #145f562e}.backoffice-account-edit>footer button:disabled{opacity:.58;cursor:wait}.backoffice-fixed-account{color:#70807b;text-align:right;font-size:13px}.backoffice-profile-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.backoffice-profile-card{background:#fff;border:1px solid #d5dfda;border-radius:12px;gap:16px;padding:20px;display:grid}.backoffice-profile-card h3,.backoffice-profile-card p{margin:0}.backoffice-profile-card h3{color:#213e37;font-size:19px}.backoffice-profile-card p{color:#667772;margin-top:4px;font-size:13px;line-height:1.55}.backoffice-profile-card form,.approval-binding-ready,.approval-binding-empty{gap:11px;display:grid}.backoffice-profile-card label{color:#40534d;gap:6px;font-size:13px;font-weight:800;display:grid}.backoffice-profile-card input,.backoffice-profile-card textarea{min-height:43px;font:inherit;border:1px solid #cad7d2;border-radius:8px;padding:9px 11px}.backoffice-profile-card button,.approval-decision-controls button{color:#175f55;cursor:pointer;background:#edf8f4;border:1px solid #b9d5cc;border-radius:8px;min-height:41px;padding:0 14px;font-weight:850}.approval-binding-ready small,.approval-binding-empty small{color:#6e7d78;font-size:12px}.approval-binding-code{color:#155f55;text-align:center;letter-spacing:.06em;background:#f1faf7;border:1px dashed #70aa9b;border-radius:9px;padding:15px;font-size:24px}.backoffice-approval-layout,.backoffice-approval-list{gap:12px;display:grid}.backoffice-approval-summary{background:#f3f9f6;border:1px solid #cfe0da;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.backoffice-approval-summary strong,.backoffice-approval-summary small{display:block}.backoffice-approval-summary small{color:#62736e;margin-top:4px}.backoffice-approval-summary>span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.backoffice-approval-summary>span.ready{color:#17675b;background:#daf2e9}.backoffice-approval-summary>span.pending{color:#7b6335;background:#fff1ce}.backoffice-approval-summary button{cursor:pointer;background:#fff;border:1px solid #c5d4cf;border-radius:8px;align-items:center;gap:6px;min-height:38px;padding:0 12px;display:inline-flex}.backoffice-approval-request{background:#fff;border:1px solid #d5dfdb;border-radius:11px;gap:12px;padding:15px;display:grid}.backoffice-approval-request>header,.approval-route{justify-content:space-between;align-items:center;gap:12px;display:flex}.backoffice-approval-request header strong,.backoffice-approval-request header small{display:block}.backoffice-approval-request header small,.approval-route{color:#687873;margin-top:4px;font-size:12px}.approval-status{color:#725c32;background:#fff2d6;border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:900}.approval-status.approved,.approval-status.completed{color:#17675b;background:#dff4ec}.approval-status.rejected{color:#983f35;background:#fde8e4}.approval-inactivity-warning{color:#963c32;background:#fff1ed;border:1px solid #e5a79c;border-radius:8px;align-items:center;gap:7px;padding:9px 11px;font-size:13px;font-weight:800;display:flex}.approval-item-list,.approval-audit-list{gap:6px;margin-top:10px;display:grid}.approval-item-list p,.approval-audit-list p{background:#f6f8f7;border-radius:7px;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) auto;gap:9px;margin:0;padding:8px 9px;font-size:12px;display:grid}.approval-item-list em,.approval-audit-list em{text-align:right;font-style:normal}.approval-decision-controls{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.backoffice-line-preview-button{color:#175c51;min-height:44px;font:inherit;cursor:pointer;background:#edf7f3;border:1px solid #8dbcb1;border-radius:9px;justify-self:start;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:1rem;font-weight:700;display:inline-flex}.line-preview-backdrop{z-index:600;background:#0e232094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.line-preview-dialog{color:#203a37;background:#fff;border-radius:16px;flex-direction:column;width:min(1060px,100%);max-height:calc(100dvh - 2rem);font-size:1rem;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.line-preview-heading{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.line-preview-heading h2{margin:0;font-size:1.35rem}.line-preview-heading p{color:#556e68;margin:.4rem 0 0;font-size:.875rem}.line-preview-heading>button{cursor:pointer;background:#edf3f0;border:0;border-radius:9px;place-items:center;min-width:44px;min-height:44px;display:grid}.line-preview-toolbar{border-top:1px solid #deebe6;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;padding:.75rem 1.5rem;display:flex}.line-preview-toolbar label{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.line-preview-toolbar select,.line-preview-toolbar>button{color:#203a37;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cec6;border-radius:8px;padding:.5rem .75rem}.line-preview-toolbar>button{cursor:pointer;margin-left:auto}.line-preview-toolbar>span{overflow-wrap:anywhere;font-size:.875rem}.line-preview-workspace{overscroll-behavior:contain;background:#dce9ef;min-height:0;padding:1.5rem;overflow:auto}.line-preview-message+.line-preview-message{margin-top:1rem}.line-preview-carousel{align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.line-preview-card{background:#fff;border:1px solid #c2d4d3;border-radius:14px;flex:0 0 min(420px,100%);min-width:0;overflow:hidden}.line-preview-card>header,.line-preview-card-body,.line-preview-card>footer{padding:1.25rem}.line-preview-card>footer{padding-top:.5rem}.line-preview-box{flex-direction:column;min-width:0;display:flex}.line-preview-box.is-horizontal{flex-flow:wrap}.line-preview-box.is-horizontal>*{flex:110px}.line-preview-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.65}.line-preview-separator{border:0;border-top:1px solid #e4ebe8;width:100%;margin:.75rem 0 0}.line-preview-action{color:#176b60;min-width:0;min-height:44px;font:inherit;cursor:pointer;white-space:normal;background:#fff;border:1px solid #c5dad3;border-radius:6px;padding:.65rem .8rem;font-size:1rem;font-weight:700;line-height:1.5}.line-preview-action.is-primary{color:#fff;background:#176b60;border-color:#0000}.line-preview-chat-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:14px;max-width:680px;margin:0;padding:1.25rem;font-size:1rem;line-height:1.65}.line-preview-quick-replies{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.line-preview-reason{background:#f5faf8;border-radius:10px;gap:.75rem;max-width:680px;margin-top:1rem;padding:1rem;display:grid}.line-preview-reason label{gap:.5rem;font-size:1rem;display:grid}.line-preview-reason textarea{box-sizing:border-box;width:100%;font:inherit;resize:vertical;border:1px solid #b9cec6;border-radius:6px;padding:.75rem}.line-preview-dialog :focus-visible{outline-offset:3px;outline:3px solid #257cbe}@media (width<=600px){.line-preview-backdrop{padding:.5rem}.line-preview-dialog{max-height:calc(100dvh - 1rem)}.line-preview-heading,.line-preview-toolbar,.line-preview-workspace{padding:1rem}.line-preview-toolbar>button{margin-left:0}.line-preview-card>header,.line-preview-card-body,.line-preview-card>footer{padding:1rem}}.approval-decision-controls textarea{min-height:54px;font:inherit;resize:vertical;border:1px solid #cad7d2;border-radius:8px;padding:9px 11px}.approval-decision-controls button.approve{color:#fff;background:#176d61}.approval-decision-controls button.open-review{color:#185f55;background:#eef8f5;border-color:#9ebbb2;grid-column:1/-1;justify-self:start}.approval-decision-controls button.reject{color:#963c32;background:#fff3f0;border-color:#e1bdb5}.integration-reviewers{border:1px solid #cbd7d2;border-radius:8px;flex-wrap:wrap;gap:10px 18px;min-width:0;padding:10px 12px;display:flex}.integration-reviewers legend{color:#40524d;padding:0 5px;font-size:13px;font-weight:800}.integration-qualified-reviewers{color:#35514a;background:#f3f9f6;border:1px solid #cbded7;border-radius:9px;gap:6px;min-width:0;padding:12px 14px;display:grid}.integration-qualified-reviewers strong{color:#1f5148;font-size:13px}.integration-qualified-reviewers span,.integration-qualified-reviewers small{font-size:12px;line-height:1.5}.integration-qualified-reviewers small{color:#71817c}.backoffice-integration-layout{gap:16px;display:grid}.backoffice-integration-intro{background:linear-gradient(135deg,#f9fcfa,#eef7f3);border:1px solid #cfe0da;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:17px 19px;display:flex}.backoffice-integration-kicker{color:#2d776b;letter-spacing:.08em;font-size:12px;font-weight:900}.backoffice-integration-intro h3,.backoffice-integration-card h3,.backoffice-integration-intro p,.backoffice-integration-card p,.backoffice-integration-actions p{margin:0}.backoffice-integration-intro h3{color:#1c3f39;margin-top:3px;font-size:21px}.backoffice-integration-intro p{color:#60726d;max-width:760px;margin-top:5px;font-size:14px;line-height:1.65}.backoffice-integration-state{border:1px solid;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:900}.backoffice-integration-state.ready{color:#17675b;background:#e5f6ef;border-color:#9fd0c1}.backoffice-integration-state.pending{color:#7b6335;background:#fff8e9;border-color:#ddcfb4}.backoffice-integration-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.backoffice-integration-card{background:#fff;border:1px solid #d5dfdb;border-radius:13px;gap:15px;min-width:0;padding:18px;display:grid;box-shadow:0 7px 20px #1b40380d}.backoffice-integration-card>header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.backoffice-integration-card h3{color:#243d37;font-size:17px}.backoffice-integration-card header p{color:#71817c;margin-top:3px;font-size:12px;line-height:1.45}.integration-channel-badge{border-radius:11px;place-items:center;width:42px;height:42px;font-size:12px;font-weight:950;display:grid}.integration-channel-badge.line{color:#fff;background:#06c755}.integration-channel-badge.email{color:#2a6180;background:#e4f2fa}.integration-channel-badge.approval{color:#78531b;background:#fff0cd}.integration-switch,.integration-check{color:#445a54;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.integration-switch input,.integration-check input{accent-color:#167164;width:17px;height:17px}.integration-fields,.integration-grid{gap:12px;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid.three-columns{grid-template-columns:auto auto minmax(240px,1fr);align-items:end}.integration-grid label,.integration-fields label{color:#40524d;gap:6px;min-width:0;font-size:13px;font-weight:800;display:grid}.integration-grid input,.integration-grid select,.integration-grid textarea,.integration-fields input{color:#22352f;width:100%;min-width:0;min-height:42px;font:inherit;background:#fbfcfb;border:1px solid #cbd7d2;border-radius:8px;padding:9px 11px;font-size:14px}.integration-grid textarea{resize:vertical;min-height:76px;line-height:1.45}.integration-grid .span-two{grid-column:1/-1}.integration-single-operator{background:#fffaf0;border:1px solid #d8cba9;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:13px 14px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex}.integration-single-operator.active{background:#fff5dc;border-color:#d19728;box-shadow:inset 3px 0 #d19728}.integration-single-operator strong{color:#654818;font-size:14px;display:block}.integration-single-operator p{color:#77684c;margin-top:4px;font-size:12px;font-weight:600;line-height:1.55}.integration-single-operator .integration-switch{white-space:nowrap;flex:none}.integration-provider-note,.integration-safety-note{color:#5b6b66;background:#f3f6f4;border-radius:8px;padding:10px 11px;font-size:12px;line-height:1.55}.integration-safety-note{background:#fff9eb;border-left:3px solid #c9973e}.integration-test-button{color:#1f655b;cursor:pointer;background:#eff8f5;border:1px solid #bcd5cd;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:41px;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.integration-test-button:disabled{opacity:.52;cursor:not-allowed}.backoffice-integration-actions{background:#f8faf8;border:1px solid #d3dfda;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.backoffice-integration-actions p{color:#63736e;align-items:center;gap:7px;font-size:12px;line-height:1.5;display:flex}.backoffice-integration-actions button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#1d756a,#115c54);border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:14px;font-weight:900;display:inline-flex}.backoffice-integration-actions button:disabled{opacity:.58;cursor:wait}@media (width<=900px){.backoffice-profile-layout,.backoffice-account-layout{grid-template-columns:1fr}.backoffice-account-create{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-account-create>div,.backoffice-account-create>button{grid-column:1/-1}.backoffice-account{grid-template-columns:42px minmax(0,1fr)}.backoffice-account-overview-trigger{grid-column:1/-1}.backoffice-account-quotation-stats{grid-template-columns:repeat(3,minmax(68px,1fr))}.backoffice-account-quotation-panel>header{flex-direction:column;align-items:flex-start}.backoffice-account-quotation-list>.backoffice-account-quotation-row{grid-template-columns:auto minmax(0,1fr)}.backoffice-account-quotation-meta{text-align:left;grid-column:2;justify-items:start}.backoffice-quotation-detail-backdrop{padding:0}.backoffice-quotation-detail-dialog{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.backoffice-quotation-detail-dialog>header{grid-template-columns:minmax(0,1fr) 40px;min-height:78px;padding:12px}.backoffice-quotation-detail-dialog>header>.backoffice-account-quotation-status{display:none}.backoffice-quotation-detail-dialog>header h3{font-size:15px}.backoffice-quotation-detail-dialog>header p{display:none}.backoffice-quotation-detail-body{padding:12px}.backoffice-quotation-detail-info{grid-template-columns:repeat(2,minmax(0,1fr))}.backoffice-quotation-detail-footer{grid-template-columns:1fr}.backoffice-account-controls,.backoffice-fixed-account{text-align:left;grid-column:1/-1;justify-content:flex-start}.backoffice-account-edit-fields,.backoffice-integration-columns{grid-template-columns:1fr}.integration-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid.three-columns>label:last-of-type{grid-column:1/-1}}@media (width<=760px){.topbar-actions .quotation-account-action{width:38px;padding:0}.topbar-actions .quotation-account-action span,.topbar-actions .quotation-account-action small{display:none}.topbar-actions .backoffice-action{width:42px;padding:0;font-size:0}.backoffice-console-backdrop{place-items:stretch stretch;padding:0}.backoffice-console{border:0;border-radius:0;width:100%;min-height:100dvh;max-height:100dvh}.backoffice-console-header{grid-template-columns:40px minmax(0,1fr) 38px;gap:9px;min-height:74px;padding:12px}.backoffice-console-icon{width:40px;height:40px}.backoffice-console-header h2{font-size:19px}.backoffice-console-header p{font-size:12px}.backoffice-current-user{display:none}.backoffice-tabs{scrollbar-width:thin;min-height:56px;padding:8px;overflow-x:auto}.backoffice-tabs button{flex:none;padding-inline:8px;font-size:14px}.backoffice-tabs .backoffice-logout{flex:0 0 42px;margin-left:0;padding:0;font-size:0}.backoffice-console-body{padding:11px}.backoffice-files-toolbar{grid-template-columns:minmax(0,1fr) auto;display:grid}.backoffice-file-section-tabs{padding-bottom:4px;display:flex;overflow-x:auto}.backoffice-file-section-tabs>button{flex:0 0 190px}.backoffice-vendor-cost-summary{grid-template-columns:38px minmax(0,1fr) auto}.backoffice-vendor-cost-summary>a{grid-column:1/-1;width:100%}.backoffice-file-list article{grid-template-columns:44px minmax(0,1fr)}.file-badge{width:42px;height:42px}.backoffice-file-actions{grid-column:1/-1}.backoffice-file-actions button{flex:1;min-height:42px}.backoffice-trash-summary{grid-template-columns:38px minmax(0,1fr);padding:11px}.backoffice-trash-summary>span{width:38px;height:38px}.backoffice-trash-summary>button{grid-column:1/-1;width:100%}.backoffice-account-create{grid-template-columns:1fr}.backoffice-account-create>div,.backoffice-account-create>button{grid-column:auto}.backoffice-integration-intro,.backoffice-integration-actions{flex-direction:column;align-items:stretch}.backoffice-integration-state{align-self:flex-start}.backoffice-integration-card{padding:14px}.backoffice-integration-card>header{grid-template-columns:40px minmax(0,1fr)}.backoffice-integration-card>header .integration-switch{grid-column:1/-1}.integration-grid,.integration-grid.three-columns{grid-template-columns:1fr}.integration-grid .span-two,.integration-grid.three-columns>label:last-of-type{grid-column:auto}.integration-single-operator{flex-direction:column;align-items:flex-start;gap:10px}.backoffice-integration-actions button{width:100%}.backoffice-approval-summary,.approval-decision-controls{grid-template-columns:1fr}.backoffice-approval-summary>span{justify-self:start}.backoffice-approval-request>header,.approval-route{flex-direction:column;align-items:flex-start}.approval-item-list p,.approval-audit-list p{grid-template-columns:1fr}.approval-item-list em,.approval-audit-list em{text-align:left}}.guest-readonly-app .app-topbar{grid-template-columns:minmax(220px,1fr) auto}.guest-readonly-actions{justify-self:end}.guest-readonly-workspace{grid-template-columns:minmax(680px,1fr);width:min(1280px,100% - clamp(22px,3.5vw,56px))}.guest-readonly-app .editor-shell{width:100%}.masked-quotation-amount{color:#6f7d79;letter-spacing:.12em;white-space:nowrap;justify-content:flex-end;align-items:center;min-height:26px;font-weight:800;display:inline-flex}.guest-readonly-app .quote-table td:nth-child(7) .masked-quotation-amount,.guest-readonly-app .quote-table .amount-cell .masked-quotation-amount,.guest-readonly-app .quote-table tfoot .masked-quotation-amount{width:100%}.guest-empty-quotation{text-align:center;color:#315e59;place-content:center;justify-items:center;gap:14px;min-height:min(520px,100vh - 180px);padding:40px 24px;display:grid}.guest-empty-quotation-icon{color:#157568;background:#e6f3ef;border-radius:18px;place-items:center;width:64px;height:64px;display:grid}.guest-empty-quotation h2{margin:0;font-size:clamp(20px,2.5vw,28px)}.quotation-account-modal-backdrop,.line-binding-backdrop{z-index:2100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1f1db8;place-items:center;padding:clamp(16px,3vw,38px);display:grid;position:fixed;inset:0}.quotation-account-modal-backdrop{overflow:auto}.quotation-account-modal{border:1px solid #ffffff38;border-radius:18px;grid-template-columns:minmax(340px,.82fr) minmax(430px,1.18fr);width:min(1040px,100%);min-height:min(720px,100vh - 48px);max-height:calc(100vh - 48px);overflow:hidden;box-shadow:0 34px 100px #00000057}.quotation-account-modal .access-brand-panel,.quotation-account-modal .access-login-panel{min-height:inherit}.quotation-account-modal .access-brand-panel{padding:clamp(28px,4vw,48px)}.quotation-account-modal .access-login-panel{padding:30px;overflow-y:auto}.quotation-account-modal .access-hero{padding-block:35px}.quotation-account-modal-close{z-index:2102;color:#49605a;cursor:pointer;background:#fffffff5;border:1px solid #ccd7d2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:fixed;top:max(18px,50vh + min(720px,100vh - 48px)/-2 + 14px);right:max(18px,50vw + min(1040px,100vw - 32px)/-2 + 14px);box-shadow:0 8px 24px #122d282e}.line-binding-dialog{color:#213833;background:#fffefa;border:1px solid #d4e1dc;border-radius:18px;width:min(900px,100%);max-height:calc(100vh - 40px);padding:clamp(24px,3.5vw,38px);overflow-y:auto;box-shadow:0 36px 110px #00000061}.line-binding-heading{align-items:flex-start;gap:15px;display:flex}.line-binding-mark{color:#fff;background:linear-gradient(135deg,#18a86d,#0b8055);border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 9px 22px #118e5c38}.line-binding-heading>div>span{color:#14875d;letter-spacing:.12em;font-size:10px;font-weight:900}.line-binding-heading h2{letter-spacing:.035em;margin:5px 0 6px;font-size:clamp(23px,3vw,31px)}.line-binding-heading p{color:#687974;margin:0;font-size:12px;line-height:1.7}.line-binding-account{color:#557069;background:#f3f8f5;border:1px solid #dce6e1;border-radius:9px;align-items:center;gap:8px;min-height:45px;margin:20px 0;padding:9px 13px;font-size:11px;display:flex}.line-binding-account strong{color:#174d41;font-size:13px}.line-binding-account small{color:#81908c;margin-left:auto;font-size:10px}.line-binding-loading{color:#687974;justify-content:center;align-items:center;gap:10px;min-height:320px;font-size:12px;display:flex}.line-binding-content{grid-template-columns:290px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,42px);display:grid}.line-binding-content.setup-pending{grid-template-columns:minmax(280px,360px);justify-content:center}.line-binding-qr-card{background:#fff;border:1px solid #d7e3de;border-radius:14px;flex-direction:column;align-items:center;padding:15px;display:flex;box-shadow:0 16px 40px #1f4b411a}.line-binding-qr-card img{aspect-ratio:1;object-fit:contain;width:min(250px,100%);image-rendering:pixelated;display:block}.line-binding-qr-card strong{color:#174d41;margin-top:8px;font-size:13px}.line-binding-qr-card span{color:#758681;margin-top:3px;font-size:11px}.line-binding-qr-card a{color:#fff;background:#149863;border-radius:7px;justify-content:center;align-items:center;min-height:35px;margin-top:10px;padding:0 14px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.line-binding-setup-notice{color:#775909;background:#fff9e7;border:1px solid #ead69b;border-radius:10px;justify-content:flex-start;align-items:flex-start;gap:8px;width:100%;margin:10px 0 0;padding:10px 12px;font-size:13px;font-weight:700;display:flex}.line-binding-setup-notice>svg{flex:none;margin-top:2px}.line-binding-setup-notice>span{gap:3px;line-height:1.55;display:grid}.line-binding-setup-notice strong{color:#684c03;font-size:14px}.line-binding-steps{gap:15px;margin:0;padding:0;list-style:none;display:grid}.line-binding-steps>li{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:11px;display:grid}.line-binding-steps>li>span{color:#fff;background:#236f60;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.line-binding-steps p{color:#687974;margin:3px 0 0;font-size:11px;line-height:1.65}.line-binding-steps p strong{color:#274f46;font-size:12px;display:block}.line-binding-command{color:#174d41;cursor:pointer;background:#f1faf6;border:1px dashed #69a996;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:9px;padding:6px 8px 6px 14px;display:flex}.line-binding-command code{letter-spacing:.08em;font-family:Consolas,monospace;font-size:17px;font-weight:900}.line-binding-command em{color:#fff;background:#247c68;border-radius:6px;justify-content:center;align-items:center;gap:5px;min-width:70px;min-height:32px;padding:0 9px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.line-binding-open-chat{color:#fff;background:#149863;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:9px;padding:0 14px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.line-binding-open-chat:hover,.line-binding-open-chat:focus-visible{color:#fff;background:#0f7f52}.line-binding-steps li small{color:#8b9894;margin-top:6px;font-size:9px;display:block}.line-binding-error{color:#9a3f37;background:#fff5f3;border:1px solid #ebc0ba;border-radius:8px;align-items:center;gap:8px;min-height:42px;margin:18px 0 0;padding:10px 12px;font-size:11px;line-height:1.55;display:flex}.line-binding-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.line-binding-actions button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.line-binding-check{color:#fff;background:#197b62;border:1px solid #176e59}.line-binding-logout{color:#5b706a;background:#f7faf8;border:1px solid #d0dbd6}.line-binding-actions button:disabled{opacity:.62;cursor:wait}@media (width<=900px){.backoffice-vendor-cost-source-columns{grid-template-columns:1fr}.quotation-account-modal{width:min(520px,100%);min-height:0;max-height:calc(100vh - 28px);display:block}.quotation-account-modal .access-brand-panel{min-height:auto;padding:18px 22px}.quotation-account-modal .access-login-panel{min-height:0;padding:20px}.quotation-account-modal-close{top:13px;right:13px}.line-binding-content{grid-template-columns:230px minmax(0,1fr);gap:20px}}@media (width<=1020px){.guest-readonly-app .app-sidebar{grid-template-columns:minmax(0,1fr) auto;display:grid}.guest-readonly-app .sidebar-account-panel{margin:0;display:grid}.guest-readonly-app .sidebar-quotation-module{grid-column:1/-1;display:flex}}@media (width<=640px){.backoffice-file-section-tabs>button{flex-basis:168px}.backoffice-vendor-cost-summary{grid-template-columns:36px minmax(0,1fr)}.backoffice-vendor-cost-anomaly-count{grid-column:1/-1;grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:6px}.backoffice-vendor-cost-anomaly-list summary{grid-template-columns:1fr}.backoffice-vendor-cost-anomaly-list summary>span:last-child{justify-items:start}.backoffice-vendor-cost-anomaly-title{flex-wrap:wrap;align-items:flex-start}.backoffice-vendor-cost-anomaly-title>strong{white-space:normal;flex-basis:calc(100% - 80px)}.backoffice-vendor-cost-anomaly-metrics{justify-items:start;min-width:0}.backoffice-file-copy .backoffice-file-uploader{flex-wrap:wrap;align-items:flex-start}.quotation-account-modal-backdrop,.line-binding-backdrop{padding:8px}.line-binding-dialog{border-radius:13px;max-height:calc(100vh - 16px);padding:20px 16px}.line-binding-heading h2{font-size:22px}.line-binding-content{grid-template-columns:1fr}.line-binding-qr-card{width:min(270px,100%);margin-inline:auto}.line-binding-actions{flex-direction:column}.line-binding-actions button{width:100%}.guest-readonly-app .app-sidebar{grid-template-columns:minmax(0,1fr) auto;display:grid}.guest-readonly-app .sidebar-account-panel{grid-area:1/2;width:min(210px,48vw);min-height:48px;margin:0;display:grid}.guest-readonly-app .sidebar-brand{min-width:0}.guest-readonly-app .sidebar-brand strong{font-size:16px}.guest-readonly-app .sidebar-brand small,.guest-readonly-app .sidebar-account-copy,.guest-readonly-app .sidebar-account-avatar{display:none}.guest-readonly-app .sidebar-account-logout{grid-column:1/-1;width:100%}.guest-readonly-app .sidebar-quotation-module{grid-column:1/-1;display:flex}.guest-readonly-app .app-topbar{grid-template-columns:minmax(0,1fr) auto}.guest-readonly-workspace{grid-template-columns:minmax(0,1fr);width:calc(100% - 12px)}}@media (width<=460px){.backoffice-login-card{padding:24px 19px}.backoffice-tabs button{gap:5px}.backoffice-tabs em{display:none}.backoffice-files-toolbar{grid-template-columns:1fr}.backoffice-account-controls{grid-template-columns:1fr 1fr;display:grid}.backoffice-account-controls select,.backoffice-reset-password{grid-column:1/-1;width:100%}}.backoffice-console-backdrop{-webkit-backdrop-filter:blur(10px)saturate(115%);backdrop-filter:blur(10px)saturate(115%);background:radial-gradient(circle at 20% 0,#3f847733,#0000 36%),#071615c7;padding:clamp(14px,2.2vw,28px)}.backoffice-console{background:#f2f5f3;border:1px solid #ebf7f2b8;border-radius:24px;grid-template-rows:88px minmax(0,1fr);width:min(1440px,100%);height:min(900px,100dvh - clamp(28px,4.4vw,56px));max-height:none;box-shadow:0 36px 100px #020e0d7a,0 3px 12px #020e0d33}.backoffice-console-backdrop.backoffice-console-page{-webkit-backdrop-filter:none;backdrop-filter:none;background:#edf2ef;place-items:stretch stretch;padding:0}.backoffice-console-page .backoffice-console{width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0}.backoffice-console-page .backoffice-console-header{padding-inline:clamp(18px,2.4vw,34px)}.backoffice-console-page .backoffice-sidebar{padding-left:clamp(14px,1.6vw,24px);padding-right:clamp(14px,1.6vw,24px)}.backoffice-console-page .backoffice-console-body{padding-left:clamp(22px,3vw,44px);padding-right:clamp(22px,3vw,44px)}.backoffice-console-header{background:radial-gradient(circle at 72% -20%,#70d2b83b,#0000 38%),linear-gradient(118deg,#123f3a 0%,#0d2e2c 58%,#0a2423 100%);border-bottom:1px solid #ffffff1a;grid-template-columns:48px minmax(0,1fr) auto 42px;gap:14px;min-height:88px;padding:16px 22px}.backoffice-console-icon{color:#e7fff7;background:linear-gradient(145deg,#6cc4ac3d,#ffffff0f);border-color:#afe5d647;border-radius:14px;width:48px;height:48px;box-shadow:inset 0 1px #ffffff1f}.backoffice-brand-copy{min-width:0}.backoffice-brand-eyebrow{color:#8fd6c4;letter-spacing:.16em;margin-bottom:2px;font-size:10px;font-weight:900;display:block}.backoffice-console-header h2{letter-spacing:.03em;font-size:21px}.backoffice-console-header p{margin-top:2px;font-size:12px}.backoffice-current-user{gap:1px;min-width:132px;padding-right:5px}.backoffice-header-tools{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.backoffice-header-shortcuts{align-items:center;gap:7px;display:flex}.backoffice-header-shortcuts button{color:#ddf6ef;cursor:pointer;white-space:nowrap;background:#ffffff13;border:1px solid #b8e2d73d;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 11px;font-size:12px;font-weight:800;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.backoffice-header-shortcuts button:hover,.backoffice-header-shortcuts button:focus-visible{color:#fff;background:#ffffff26;border-color:#b8e2d77a;outline:none;transform:translateY(-1px)}.backoffice-header-shortcuts .backoffice-notification-shortcut{position:relative}.backoffice-header-shortcuts .backoffice-notification-shortcut.has-unread{color:#fff;background:#c12f2561;border-color:#ff8e84b3}.backoffice-notification-shortcut em{color:#9d2018;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.backoffice-current-user em{color:#9dd9ca;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:2px;font-size:10px;font-style:normal;font-weight:800;display:inline-flex}.backoffice-current-user em i{background:#59d4a9;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #59d4a91c}.backoffice-close{border-radius:12px;width:40px;height:40px;transition:border-color .16s,background .16s,transform .16s}.backoffice-close:hover{background:#ffffff24;border-color:#ffffff4d;transform:translateY(-1px)}.backoffice-workspace{grid-template-columns:256px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.backoffice-sidebar{color:#d9ebe6;background-color:#123735;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;min-width:0;min-height:0;padding:20px 14px 15px;display:grid;box-shadow:inset -1px 0 #ffffff0d}.backoffice-sidebar-heading{gap:3px;padding:0 9px 7px;display:grid}.backoffice-sidebar-heading span{color:#f3fbf8;font-size:14px;font-weight:900}.backoffice-sidebar-heading small{color:#7fac9f;font-size:11px}.backoffice-tabs{scrollbar-width:thin;scrollbar-color:#9acdc059 transparent;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:0;display:flex;overflow-y:auto}.backoffice-tabs button{color:#b9d0ca;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;justify-content:stretch;gap:10px;width:100%;min-height:58px;padding:8px 9px;transition:color .15s,background .15s,border-color .15s,transform .15s;display:grid}.backoffice-tabs button:hover{color:#f0faf7;background:#ffffff0e;transform:translate(2px)}.backoffice-tabs button.active{color:#fff;background:linear-gradient(110deg,#2f89788c,#2c756940);border-color:#7dd6be3d;box-shadow:inset 3px 0 #69d1b5,0 8px 22px #04161426}.backoffice-tab-icon{color:#96c5b8;background:#ffffff0b;border:1px solid #bee2d81a;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.backoffice-tabs button.active .backoffice-tab-icon{color:#e7fff8;background:#ffffff1a;border-color:#c7f5e833}.backoffice-tab-copy{align-content:center;gap:2px;min-width:0;display:grid}.backoffice-tab-copy strong{font-size:14px;font-weight:850}.backoffice-tab-copy small{color:#7fa99e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:600;overflow:hidden}.backoffice-tabs button.active .backoffice-tab-copy small{color:#b8ded4}.backoffice-tabs em{color:#bde4d9;background:#ffffff17;align-self:center;min-width:24px;height:24px}.backoffice-tabs button.active em{color:#153d37;background:#a9e5d3}.backoffice-sidebar-session{background:#ffffff0b;border:1px solid #b5dcd11f;border-radius:13px;grid-template-columns:38px minmax(0,1fr) 34px;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.backoffice-sidebar-avatar{color:#153c36;background:linear-gradient(145deg,#b7eadb,#7bc7b3);border-radius:11px;place-items:center;width:38px;height:38px;font-size:14px;font-weight:950;display:grid}.backoffice-sidebar-session>span:nth-child(2){gap:2px;min-width:0;display:grid}.backoffice-sidebar-session strong,.backoffice-sidebar-session small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backoffice-sidebar-session strong{color:#f1faf7;font-size:12px}.backoffice-sidebar-session small{color:#83aea3;font-size:10px}.backoffice-sidebar-session .backoffice-logout{color:#a9cbc2;cursor:pointer;background:#ffffff0a;border:1px solid #c7e2db1f;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;display:grid}.backoffice-sidebar-session .backoffice-logout:hover{color:#fff;background:#ffffff1a}.backoffice-main{background:radial-gradient(circle at 88% 0,#2d7a6b13,#0000 30%),#f2f5f3;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.backoffice-page-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffd6;border-bottom:1px solid #dce5e1;justify-content:space-between;align-items:center;gap:22px;min-width:0;min-height:108px;padding:19px 24px;display:flex}.backoffice-page-copy{min-width:220px}.backoffice-page-copy>span{color:#2c7b6d;letter-spacing:.14em;margin-bottom:3px;font-size:10px;font-weight:950;display:block}.backoffice-page-copy h3,.backoffice-page-copy p{margin:0}.backoffice-page-copy h3{color:#173c35;letter-spacing:.015em;font-size:23px}.backoffice-page-copy p{color:#677772;margin-top:4px;font-size:12px;line-height:1.55}.backoffice-page-stats{justify-content:flex-end;gap:8px;min-width:0;display:flex}.backoffice-page-stats>span{background:#f9fbfa;border:1px solid #d9e4df;border-radius:12px;align-content:center;gap:2px;min-width:86px;min-height:58px;padding:9px 12px;display:grid;box-shadow:0 4px 12px #12373109}.backoffice-page-stats small{color:#71807b;font-size:10px;font-weight:750}.backoffice-page-stats strong{color:#184f45;font-size:20px;line-height:1}.backoffice-page-stats>span.attention{background:#fff9eb;border-color:#e7c78f}.backoffice-page-stats>span.attention strong{color:#9a6518}.backoffice-console-body{scrollbar-width:thin;scrollbar-color:#a9bbb5 transparent;min-width:0;min-height:0;padding:22px 24px 28px;overflow:auto}.backoffice-console-body>.backoffice-message{color:#165f53;background:#eaf8f3;border-color:#a9d8ca;border-radius:11px;margin-bottom:16px;box-shadow:0 5px 16px #175f530f}.backoffice-files-toolbar label,.backoffice-account-create,.backoffice-account,.backoffice-file-list article,.backoffice-profile-card,.backoffice-approval-request,.backoffice-integration-card{border-color:#d5dfdb;border-radius:14px;box-shadow:0 7px 22px #1337310b}.backoffice-files-toolbar label{border-radius:12px;min-height:46px}.backoffice-files-toolbar>button,.backoffice-trash-summary>button,.backoffice-file-actions button,.backoffice-account-controls button,.backoffice-reset-password button{border-radius:10px;transition:border-color .14s,background .14s,transform .14s}.backoffice-files-toolbar>button:hover,.backoffice-file-actions button:hover,.backoffice-account-controls button:hover{background:#f0f7f4;border-color:#9cbdb4;transform:translateY(-1px)}.backoffice-file-list article,.backoffice-account{transition:border-color .15s,box-shadow .15s,transform .15s}.backoffice-file-list article:hover,.backoffice-account:not(.disabled):hover{border-color:#b9d2cb;transform:translateY(-1px);box-shadow:0 10px 28px #12443a14}.file-badge,.backoffice-account-avatar{background:linear-gradient(145deg,#edf8f4,#e1f0eb);border:1px solid #d1e8e0}.backoffice-account-create,.backoffice-profile-card,.backoffice-integration-card{padding:21px}.backoffice-account-create input:focus,.backoffice-account-create select:focus,.backoffice-profile-card input:focus,.backoffice-profile-card textarea:focus,.integration-grid input:focus,.integration-grid select:focus,.integration-grid textarea:focus,.integration-fields input:focus{border-color:#579e8d;outline:3px solid #368b781f}.backoffice-trash-summary,.backoffice-approval-summary,.backoffice-integration-intro,.backoffice-lock-summary{border-radius:14px;box-shadow:0 7px 22px #26433a0a}.backoffice-empty{background:radial-gradient(circle at 50% 0,#3384720f,#0000 42%),#ffffffb3;border-radius:15px}.backoffice-login-shell,.backoffice-password-required{background:linear-gradient(118deg,#0e3a3509 0 1px,#0000 1px 32px),radial-gradient(circle at 18% 15%,#44978524,#0000 34%),#edf3f0;min-height:0}.backoffice-login-card{border-radius:20px;padding:34px;box-shadow:0 24px 64px #133b3326}.backoffice-notification-layout,.backoffice-notification-list{gap:13px;display:grid}.backoffice-notification-summary{background:linear-gradient(120deg,#fffaf9,#fff0ee);border:1px solid #efc1bc;border-radius:15px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #82241c0f}.backoffice-notification-summary>span{color:#a6281f;background:#fee5e2;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.backoffice-notification-summary strong,.backoffice-notification-summary small{display:block}.backoffice-notification-summary strong{color:#78231d;font-size:15px}.backoffice-notification-summary small{color:#95625e;margin-top:4px;font-size:11px;line-height:1.55}.backoffice-notification-summary button,.backoffice-notification-list article>button{color:#285e53;cursor:pointer;background:#fff;border:1px solid #d4dfdb;border-radius:9px;justify-content:center;align-items:center;gap:5px;min-height:35px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.backoffice-notification-list article{background:#fff;border:1px solid #dce7e3;border-radius:13px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 16px;display:grid}.backoffice-notification-list article.unread{border-color:#eda9a3;box-shadow:inset 4px 0 #c53a2f,0 7px 21px #72201a0f}.backoffice-notification-list article.read{opacity:.72}.backoffice-notification-icon{color:#a6281f;background:#fee9e7;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.backoffice-notification-list article[data-kind=account] .backoffice-notification-icon{color:#1b7161;background:#e5f4ef}.backoffice-notification-list article[data-kind=learning] .backoffice-notification-icon{color:#6e46a3;background:#f0e8fa}.backoffice-notification-list article[data-kind=approval] .backoffice-notification-icon{color:#936719;background:#fff2d5}.backoffice-notification-list article>span:nth-child(2) strong,.backoffice-notification-list article>span:nth-child(2) small,.backoffice-notification-list article>span:nth-child(2) em{display:block}.backoffice-notification-list article>span:nth-child(2) strong{color:#244a42;font-size:13px}.backoffice-notification-list article>span:nth-child(2) small{color:#637d76;margin-top:4px;font-size:11px;line-height:1.5}.backoffice-notification-list article>span:nth-child(2) em{color:#a06b65;margin-top:5px;font-size:10px;font-style:normal}.backoffice-learning-layout,.backoffice-learning-list{gap:14px;display:grid}.backoffice-learning-summary{background:linear-gradient(120deg,#f7fcfa,#eef7f3);border:1px solid #cfe0da;border-radius:15px;grid-template-columns:46px minmax(220px,1fr) auto auto;align-items:center;gap:15px;padding:18px 20px;display:grid;box-shadow:0 8px 24px #13493e0e}.backoffice-learning-summary-icon{color:#176f61;background:#dff2eb;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.backoffice-learning-summary>div{gap:4px;min-width:0;display:grid}.backoffice-learning-summary strong{color:#183f37;font-size:15px}.backoffice-learning-summary small{color:#667a74;font-size:11px;line-height:1.55}.backoffice-learning-counts,.backoffice-learning-summary-actions,.backoffice-learning-summary-actions button,.backoffice-learning-list article>footer>span:last-child{align-items:center;gap:7px;display:flex}.backoffice-learning-counts em{color:#70817c;background:#ffffffc7;border:1px solid #d8e4df;border-radius:10px;justify-items:center;gap:2px;min-width:54px;padding:7px 9px;font-size:10px;font-style:normal;display:grid}.backoffice-learning-counts b{color:#195d51;font-size:17px;line-height:1}.backoffice-learning-summary-actions{flex-wrap:wrap;justify-content:flex-end}.backoffice-learning-summary-actions button,.backoffice-learning-list article footer button{color:#285e54;cursor:pointer;background:#fff;border:1px solid #bed2cc;border-radius:9px;min-height:36px;padding:7px 11px;font-weight:750}.backoffice-learning-summary-actions button:disabled,.backoffice-learning-list article footer button:disabled{opacity:.5;cursor:not-allowed}.backoffice-learning-list article{background:#fff;border:1px solid #d8e2de;border-left:4px solid #d1a752;border-radius:13px;gap:13px;padding:17px 18px;display:grid;box-shadow:0 6px 20px #1237310a}.backoffice-learning-list article[data-learning-status=approved]{border-left-color:#3c9a7f}.backoffice-learning-list article[data-learning-status=rejected]{border-left-color:#c97676}.backoffice-learning-list article>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.backoffice-learning-list article>header strong{color:#1d4039;text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.backoffice-learning-list article>header small{color:#7b8985;font-size:10px}.backoffice-learning-status{color:#7a581d;background:#fff1cf;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.backoffice-learning-status.approved{color:#17634f;background:#dff4eb}.backoffice-learning-status.rejected{color:#8a3939;background:#fbe5e5}.backoffice-learning-list blockquote{color:#4d625c;background:#f5f9f7;border-left:3px solid #b7d7cd;border-radius:0 9px 9px 0;margin:0;padding:10px 12px;font-size:12px;line-height:1.6}.backoffice-learning-comparison{grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:10px;display:grid}.backoffice-learning-comparison>span{background:#fafcfb;border:1px solid #e0e8e4;border-radius:10px;gap:3px;min-width:0;padding:11px 12px;display:grid}.backoffice-learning-comparison>span:last-child{background:#eff9f5;border-color:#bcdcd1}.backoffice-learning-comparison small,.backoffice-learning-comparison em{color:#76847f;font-size:10px;font-style:normal}.backoffice-learning-comparison strong{color:#264c44;font-size:13px}.backoffice-learning-comparison>svg{color:#76a99c}.backoffice-learning-list article>footer{color:#6f7e79;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.backoffice-learning-list article footer button.approve{color:#fff;background:#267b69;border-color:#6fb7a2}.backoffice-learning-list article footer button.reject{color:#963f3f;background:#fff8f8;border-color:#e1bbbb}@media (width<=1080px){.backoffice-workspace{grid-template-columns:218px minmax(0,1fr)}.backoffice-sidebar{padding-inline:10px}.backoffice-tab-copy small{display:none}.backoffice-tabs button{min-height:52px}.backoffice-page-stats>span{min-width:74px;padding-inline:9px}}@media (width<=860px){.backoffice-console{grid-template-rows:82px minmax(0,1fr)}.backoffice-console-header{min-height:82px}.backoffice-current-user{display:none}.backoffice-workspace{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.backoffice-sidebar{background:#fff;border-bottom:1px solid #cfdcd7;min-width:0;padding:8px 10px;display:block;box-shadow:0 4px 14px #1237310d}.backoffice-sidebar-heading,.backoffice-sidebar-session{display:none}.backoffice-tabs{flex-direction:row;gap:6px;width:100%;display:flex;overflow:auto hidden}.backoffice-tabs button{color:#52645f;width:auto;min-width:max-content;min-height:42px;box-shadow:none;background:#f8faf9;border-color:#e0e8e4;border-radius:10px;flex:none;gap:7px;padding:5px 10px;display:inline-flex}.backoffice-tabs button:hover{color:#1a6257;background:#edf7f3;transform:none}.backoffice-tabs button.active{color:#155d52;background:#e5f3ee;border-color:#abd0c6;box-shadow:inset 0 -2px #33917e}.backoffice-tab-icon{color:#5a7f76;background:0 0;border:0;width:30px;height:30px}.backoffice-tabs button.active .backoffice-tab-icon{color:#1c6c5f;background:0 0;border:0}.backoffice-tab-copy{display:block}.backoffice-tab-copy strong{font-size:13px}.backoffice-tab-copy small{display:none}.backoffice-tabs em,.backoffice-tabs button.active em{color:#45685f;background:#e3eeea;min-width:21px;height:21px}.backoffice-page-header{min-height:96px;padding:15px 18px}.backoffice-page-copy h3{font-size:20px}.backoffice-page-stats{max-width:48%;overflow-x:auto}.backoffice-page-stats>span{flex:none;min-width:72px}.backoffice-console-body{padding:17px 18px 22px}}@media (width<=760px){.backoffice-console-backdrop{padding:0}.backoffice-console{border:0;border-radius:0;grid-template-rows:72px minmax(0,1fr);width:100%;height:100dvh;min-height:100dvh;max-height:100dvh}.backoffice-console-header{grid-template-columns:40px minmax(0,1fr) auto 38px;gap:6px;min-height:72px;padding:10px 12px}.backoffice-header-tools{gap:0}.backoffice-header-shortcuts{gap:5px}.backoffice-header-shortcuts button{width:36px;min-height:36px;padding:0}.backoffice-header-shortcuts button>span{display:none}.backoffice-console-icon{border-radius:11px;width:40px;height:40px}.backoffice-brand-eyebrow,.backoffice-console-header p,.backoffice-current-user{display:none}.backoffice-page-header{flex-direction:column;align-items:flex-start;gap:11px;min-height:auto;padding:14px}.backoffice-page-copy{min-width:0}.backoffice-page-copy p{max-width:560px}.backoffice-page-stats{justify-content:flex-start;width:100%;max-width:none;padding-bottom:2px}.backoffice-page-stats>span{min-width:78px;min-height:50px;padding-block:7px}.backoffice-page-stats strong{font-size:17px}.backoffice-console-body{padding:12px}.backoffice-account-create,.backoffice-profile-card,.backoffice-integration-card{padding:15px}.backoffice-learning-summary{grid-template-columns:40px minmax(0,1fr);padding:14px}.backoffice-learning-summary-icon{width:40px;height:40px}.backoffice-learning-counts,.backoffice-learning-summary-actions{grid-column:1/-1;justify-content:flex-start}.backoffice-learning-list article>header{grid-template-columns:auto minmax(0,1fr)}.backoffice-learning-list article>header small{grid-column:1/-1}.backoffice-learning-comparison{grid-template-columns:1fr}.backoffice-learning-comparison>svg{justify-self:center;transform:rotate(90deg)}.backoffice-learning-list article>footer{flex-direction:column;align-items:stretch}}@media (width<=460px){.backoffice-sidebar{padding-inline:7px}.backoffice-tabs button{padding-inline:8px}.backoffice-tabs em{display:inline-grid}.backoffice-page-copy>span{font-size:9px}.backoffice-page-copy h3{font-size:19px}.backoffice-page-copy p{font-size:11px}.backoffice-account-module-access{grid-template-columns:1fr}}.editor-construction-diary-action:disabled{opacity:.58;cursor:not-allowed}.workspace-access-notice{color:#183e37;background:radial-gradient(circle at 16% 14%,#439a8429,#0000 34%),linear-gradient(145deg,#edf5f1,#f7f3e9);place-items:center;min-height:100dvh;padding:32px;display:grid}.workspace-access-notice>section{text-align:center;background:#ffffffed;border:1px solid #34675b33;border-radius:24px;justify-items:center;gap:14px;width:min(620px,100%);padding:clamp(28px,5vw,52px);display:grid;box-shadow:0 24px 70px #1d453b26}.workspace-access-notice-icon{color:#176f63;background:#e5f3ee;border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.workspace-access-notice>section>small{color:#598077;letter-spacing:.16em;font-size:10px;font-weight:900}.workspace-access-notice h1,.workspace-access-notice p{margin:0}.workspace-access-notice h1{font-size:clamp(24px,4vw,34px)}.workspace-access-notice p{color:#60736e;max-width:500px;font-size:14px;line-height:1.75}.workspace-access-module-summary{color:#356158;background:#f5faf8;border:1px solid #d8e6e1;border-radius:12px;gap:5px;width:100%;padding:14px 16px;font-size:13px;display:grid}.workspace-access-module-summary strong{color:#244d45}.workspace-access-actions{flex-wrap:wrap;justify-content:center;gap:9px;width:100%;display:flex}.workspace-access-actions a,.workspace-access-actions button{color:#26564d;cursor:pointer;min-height:42px;font:inherit;background:#fff;border:1px solid #c8d9d3;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.workspace-access-actions a:first-child{color:#fff;background:#1a7468;border-color:#1a7468}.print-preview-backdrop{z-index:720;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#141f1cb3;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.print-preview-dialog{color:#29413b;background:#eef2f0;border:1px solid #b9c7c2;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1380px,100vw - 36px);height:min(940px,100dvh - 36px);min-height:420px;display:grid;overflow:hidden;box-shadow:0 28px 90px #0514106b}.print-preview-heading{background:#fff;border-bottom:1px solid #ccd8d3;grid-template-columns:40px minmax(220px,1fr) auto auto 38px;align-items:center;gap:11px;min-width:0;min-height:72px;padding:12px 14px;display:grid}.print-preview-heading-icon{color:#236b5f;background:#e4f2ed;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.print-preview-heading>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.print-preview-heading strong,.print-preview-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.print-preview-heading strong{color:#183e35;font-size:16px;font-weight:900}.print-preview-heading small{color:#71847e;font-size:11px}.print-preview-zoom-controls{background:#f6faf8;border:1px solid #bfd0ca;border-radius:9px;grid-template-columns:38px 62px 38px;height:38px;display:inline-grid;overflow:hidden}.print-preview-zoom-controls button,.print-preview-print,.print-preview-close{color:#315d53;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:900}.print-preview-zoom-controls button{border-right:1px solid #d5dfdb;min-width:0;font-size:17px}.print-preview-zoom-controls button:last-child{border-right:0}.print-preview-zoom-controls .print-preview-zoom-reset{font-size:11px}.print-preview-zoom-controls button:hover:not(:disabled){color:#174f44;background:#e5f1ed}.print-preview-zoom-controls button:disabled{opacity:.38;cursor:not-allowed}.print-preview-print{color:#fff;background:#176f62;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:12px;display:inline-flex}.print-preview-print:hover{background:#12594f}.print-preview-close{color:#60766f;background:#edf3f0;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.print-preview-close:hover{color:#9e3f36;background:#fff0ed}.print-preview-viewport{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6f827a transparent;background-color:#bfc7c3;background-image:linear-gradient(45deg,#ffffff26 25%,#0000 25% 75%,#ffffff26 75%),linear-gradient(45deg,#ffffff26 25%,#0000 25% 75%,#ffffff26 75%),none;background-position:0 0,12px 12px;background-repeat:repeat,repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;min-width:0;min-height:0;padding:24px;overflow:auto}.print-preview-stage{background:#fff;margin:0 auto;position:relative;box-shadow:0 10px 35px #14231f47}.print-preview-content{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0}.print-preview-sheet-copy{box-sizing:border-box;min-height:1180px}.print-preview-sheet-copy .no-print,.print-preview-sheet-copy button,.print-preview-sheet-copy .catalog-search,.print-preview-sheet-copy .quote-table-selection-cell,.print-preview-sheet-copy .row-drag-handle,.print-preview-sheet-copy .row-context-menu{display:none!important}@media (width<=760px){.print-preview-backdrop{padding:0}.print-preview-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.print-preview-heading{grid-template-columns:34px minmax(0,1fr) 36px;gap:8px;min-height:164px}.print-preview-heading-icon{width:34px;height:34px}.print-preview-zoom-controls{grid-area:2/1/auto/-1;justify-self:start}.print-preview-print{grid-area:3/1/auto/-1;width:100%}.print-preview-close{grid-area:1/3}.print-preview-viewport{padding:14px}}@media (width<=560px){.workspace-access-notice{padding:16px}.workspace-access-actions{display:grid}}@media print{@page{size:A4 portrait;margin:0}html,body{color:#000;background:#fff;width:100%;min-width:0}body:not(.printing-gantt):not(.printing-gantt-materials){margin:0;padding:8mm}.no-print,.app-sidebar,.app-topbar,.tool-panel,.editor-head,.toast{display:none!important}.print-only{display:inline!important}.quote-app,.app-main,.workspace,.editor-shell{width:100%;min-width:0;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0;display:block;overflow:visible}.quote-sheet{width:100%;max-width:none;min-height:0;box-shadow:none;background:#fff;margin:0;padding:0;overflow:visible}.document-heading{grid-template-columns:25mm 1fr 34mm;min-width:0;min-height:22mm}.document-heading>img{width:20mm;height:20mm}.document-heading h1{font-size:21pt}.document-heading h2{font-size:15pt}.company-grid,.client-grid,.quote-table-wrap,.quote-notes,.signature-area,.editor-toolbar{min-width:0}.editable,.quote-notes textarea{color:#000;padding:0;box-shadow:none!important;background:0 0!important}input::placeholder,textarea::placeholder{color:#0000!important}input[type=date]{appearance:none}input[type=date]::-webkit-calendar-picker-indicator{display:none}.company-grid p,.client-grid label,.client-grid .editable{font-size:9pt}.company-grid p{min-height:5.5mm}.client-grid label{grid-template-columns:22mm minmax(0,1fr);min-height:6.2mm}.quote-table{font-size:9pt}.quote-table th,.quote-table td{height:6.6mm;padding:0 1mm}.quote-table thead th{height:7mm}.quote-table tbody tr.row-selected,.quote-table tbody tr.section-row.row-selected,.quote-table tbody tr.row-selected td{color:#000!important;box-shadow:none!important;background:0 0!important}.quote-table tbody tr.row-selected .editable{color:#000!important}.section-subtotal-row td,.section-subtotal-row .section-subtotal-amount{color:#000!important;background:#f5f1e8!important}.quote-table tfoot td,.quote-table tfoot th{height:8mm}.quote-notes{grid-template-columns:20mm 1fr;padding-top:2mm;font-size:8pt}.quote-notes textarea{resize:none;min-height:4.5mm;font-size:8pt;line-height:1.45}.signature-area{break-inside:avoid;grid-template-columns:1fr 45mm 1fr;min-height:38mm;padding-top:5mm;font-size:8.5pt}.signature-area img{width:38mm;max-height:33mm}body.printing-gantt{page:gantt-chart;width:297mm!important;height:210mm!important;min-height:210mm!important;margin:0!important;padding:0!important;overflow:hidden!important}html:has(body.printing-gantt){width:297mm!important;height:210mm!important;min-height:210mm!important;overflow:hidden!important}body.printing-gantt .quote-app{display:none!important}body.printing-gantt .gantt-dialog-backdrop{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;break-inside:avoid;background:#fff;width:297mm;height:210mm;min-height:210mm;padding:7mm 8mm;display:block;position:static;overflow:hidden}body.printing-gantt .gantt-dialog{width:100%;height:196mm;max-height:196mm;box-shadow:none;break-inside:avoid;border:0;border-radius:0;overflow:hidden}body.printing-gantt .gantt-dialog-heading{min-height:15mm;padding:2mm 0 3mm}body.printing-gantt .gantt-dialog-heading>button,body.printing-gantt .gantt-dialog-controls,body.printing-gantt .gantt-summary-strip,body.printing-gantt .gantt-material-breakdown,body.printing-gantt .gantt-material-dialog-backdrop{display:none!important}body.printing-gantt .gantt-summary-strip>span{min-height:13mm;padding:2mm 3mm}body.printing-gantt .gantt-dialog-body{flex:0 auto;padding:0;overflow:hidden}body.printing-gantt .gantt-chart{border-color:#7d8b87;min-width:0}body.printing-gantt .gantt-chart-head,body.printing-gantt .gantt-task-row{grid-template-columns:76mm minmax(0,1fr)}body.printing-gantt .gantt-chart-head{min-height:8mm}body.printing-gantt .gantt-task-row{break-inside:avoid;min-height:12mm}body.printing-gantt .gantt-task-copy{grid-template-columns:7mm minmax(0,1fr) 17mm;min-height:12mm;padding:1mm 2mm}body.printing-gantt .gantt-task-copy strong{font-size:7.2pt}body.printing-gantt .gantt-task-copy small,body.printing-gantt .gantt-task-copy em{font-size:5.8pt}body.printing-gantt .gantt-task-weight{color:#000;font-size:5.8pt}body.printing-gantt .gantt-task-copy input{color:#000;background:0 0;border:0;width:9mm;height:6mm;padding:0;font-size:7pt}body.printing-gantt .gantt-task-copy>label{display:none!important}body.printing-gantt .gantt-track{min-height:12mm}body.printing-gantt .gantt-task-bar{color:#000;height:6mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;top:3mm}body.printing-gantt .gantt-overdue-badge,body.printing-gantt .gantt-task-progress-copy,body.printing-gantt .gantt-task-progress-fill{display:none!important}body.printing-gantt .gantt-task-row.is-overdue{background:0 0}body.printing-gantt .gantt-task-row.is-overdue .gantt-task-copy{border-left:0;padding-left:2mm}body.printing-gantt .gantt-task-row.is-overdue .gantt-task-number{color:#30414c;background:#edf2f5}body.printing-gantt .gantt-task-bar.is-overdue{outline:0;background:var(--gantt-color,#4c7394)!important}body.printing-gantt .gantt-dialog-footer{padding:3mm 0 0;font-size:6.5pt}body.printing-gantt-materials{page:gantt-material-table;color:#000;background:#fff!important;width:297mm!important;min-height:210mm!important;margin:0!important;padding:0!important;overflow:visible!important}html:has(body.printing-gantt-materials){width:297mm!important;min-height:210mm!important;overflow:visible!important}body.printing-gantt-materials .quote-app{display:none!important}body.printing-gantt-materials .gantt-dialog-backdrop{box-sizing:border-box;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:297mm;min-height:210mm;padding:8mm;display:block;position:static;overflow:visible}body.printing-gantt-materials .gantt-dialog{display:none!important}body.printing-gantt-materials .gantt-material-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:100%;min-height:0;padding:0;display:block;position:static;overflow:visible}body.printing-gantt-materials .gantt-material-dialog{width:100%;height:auto;max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;display:block;overflow:visible}body.printing-gantt-materials .gantt-dialog-heading,body.printing-gantt-materials .gantt-dialog-controls,body.printing-gantt-materials .gantt-lock-notice,body.printing-gantt-materials .gantt-summary-strip,body.printing-gantt-materials .gantt-chart,body.printing-gantt-materials .gantt-empty,body.printing-gantt-materials .gantt-material-toolbar,body.printing-gantt-materials .gantt-dialog-footer{display:none!important}body.printing-gantt-materials .gantt-dialog-body{background:#fff;padding:0;display:block;overflow:visible}body.printing-gantt-materials .gantt-material-breakdown{background:#fff;border:1px solid #75847f;border-radius:0;margin:0;overflow:visible;display:block!important}body.printing-gantt-materials .gantt-material-breakdown>header{break-inside:avoid;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#eef4f1;border-bottom-color:#75847f;grid-template-columns:10mm minmax(0,1fr) auto;gap:3mm;min-height:18mm;padding:3mm}body.printing-gantt-materials .gantt-material-breakdown>header>span{border-radius:2mm;width:9mm;height:9mm}body.printing-gantt-materials .gantt-material-breakdown>header h3{font-size:13pt}body.printing-gantt-materials .gantt-material-breakdown>header p{font-size:7pt}body.printing-gantt-materials .gantt-material-print-project{color:#000;font-weight:800;display:block;margin:1mm 0 0!important;font-size:8.5pt!important}body.printing-gantt-materials .gantt-material-header-actions{grid-column:auto;display:block}body.printing-gantt-materials .gantt-material-header-actions>strong{color:#000;background:#fff;font-size:8pt;display:inline-block}body.printing-gantt-materials .gantt-material-print-action,body.printing-gantt-materials .gantt-material-zoom-controls,body.printing-gantt-materials .gantt-material-dialog-close{display:none!important}body.printing-gantt-materials .gantt-material-preview-viewport{display:block;overflow:visible}body.printing-gantt-materials .gantt-material-preview-content{width:100%;min-width:0;zoom:1!important}body.printing-gantt-materials .gantt-material-head,body.printing-gantt-materials .gantt-material-row{grid-template-columns:10mm 34mm 30mm minmax(42mm,1.2fr) minmax(42mm,1.2fr) 25mm 34mm!important;display:grid!important}body.printing-gantt-materials .gantt-material-head{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#e4ece8;min-height:9mm;font-size:7pt}body.printing-gantt-materials .gantt-material-row{break-inside:avoid;color:#000;gap:0;min-height:13mm;padding:0;font-size:7.5pt}body.printing-gantt-materials .gantt-material-head>span,body.printing-gantt-materials .gantt-material-row>*{border-right:1px solid #a9b3af;border-radius:0;align-self:stretch;align-items:center;min-width:0;padding:1.5mm 2mm;display:flex;grid-area:auto!important}body.printing-gantt-materials .gantt-material-part:before,body.printing-gantt-materials .gantt-material-spec:before,body.printing-gantt-materials .gantt-material-quantity:before,body.printing-gantt-materials .gantt-material-arrival>span{display:none!important}body.printing-gantt-materials .gantt-material-name{border-top:0;padding-top:1.5mm}body.printing-gantt-materials .gantt-material-name strong{color:#000;white-space:normal}body.printing-gantt-materials .gantt-material-arrival{display:flex}body.printing-gantt-materials .gantt-material-arrival input{color:#000;background:0 0;border:0;width:100%;height:auto;padding:0;font-size:7.5pt}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.upload-confirmation-backdrop{z-index:160;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#101d1ca3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.upload-confirmation-dialog{color:#24332f;background:#fffefb;border:1px solid #d7ded9;border-radius:15px;flex-direction:column;width:min(620px,100%);max-height:min(720px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 86px #0a1f1c5c}.upload-confirmation-dialog>header{background:linear-gradient(135deg,#f4faf6,#fffdf8);border-bottom:1px solid #e2e8e4;grid-template-columns:44px minmax(0,1fr) 38px;align-items:center;gap:13px;min-height:88px;padding:18px 20px;display:grid}.upload-confirmation-icon{color:#fff;background:var(--teal);border-radius:12px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 20px #147b7338}.upload-confirmation-dialog h2,.upload-confirmation-dialog p{margin:0}.upload-confirmation-dialog h2{font-size:19px;line-height:1.35}.upload-confirmation-dialog header p{color:#6f7d78;margin-top:5px;font-size:12px;line-height:1.55}.upload-confirmation-close{color:#66736f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.upload-confirmation-close:hover{background:#fff;border-color:#d7dfda}.upload-confirmation-body{min-height:0;padding:18px 20px;overflow-y:auto}.upload-confirmation-summary{color:#53635e;background:#f3f8f4;border:1px solid #dce8e1;border-radius:10px;justify-content:space-between;gap:14px;padding:11px 13px;font-size:12px;display:flex}.upload-confirmation-summary strong{color:var(--teal-dark);font-size:14px}.upload-confirmation-files{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.upload-confirmation-files li{background:#fff;border:1px solid #e0e6e2;border-radius:10px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;padding:10px 11px;display:grid}.upload-confirmation-files li.oversized{background:#fff8f7;border-color:#e9b8b3}.upload-confirmation-badge{color:#0d625b;background:#e4f2ed;border-radius:8px;place-items:center;min-width:46px;height:32px;padding:0 6px;font-size:10px;font-weight:900;display:grid}.upload-confirmation-file-copy{gap:3px;min-width:0;display:grid}.upload-confirmation-file-copy strong,.upload-confirmation-file-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-confirmation-file-copy strong{color:#273733;font-size:13px}.upload-confirmation-file-copy small{color:#7a8783;font-size:10px}.upload-confirmation-file-status{white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.upload-confirmation-file-status.ready{color:#116a61;background:#e7f3ee}.upload-confirmation-file-status.error{color:#9e3d36;background:#fde8e5}.upload-confirmation-warning,.upload-confirmation-cost-preview{border:1px solid #dfebe7;border-radius:10px;margin:14px 0;padding:12px}.upload-confirmation-cost-preview>strong{overflow-wrap:anywhere;margin-bottom:8px;display:block}.upload-confirmation-cost-preview>small{margin-top:8px;display:block}.upload-confirmation-cost-table{max-height:260px;overflow:auto}.upload-confirmation-cost-table table{border-collapse:collapse;width:100%;font-size:13px}.upload-confirmation-cost-table th,.upload-confirmation-cost-table td{text-align:right;white-space:nowrap;border-bottom:1px solid #dfebe7;padding:7px}.upload-confirmation-cost-table th:first-child,.upload-confirmation-cost-table td:first-child{text-align:left;white-space:normal;min-width:160px}.upload-confirmation-note{border-radius:9px;padding:10px 12px;font-size:11px;line-height:1.55;margin-top:12px!important}.upload-confirmation-warning{color:#943e37;background:#fff0ed}.upload-confirmation-note{color:#5e6d68;background:#f6f6f2}.upload-confirmation-dialog>footer{background:#fbfbf8;border-top:1px solid #e2e7e4;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.upload-confirmation-dialog>footer button{cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 18px;font-size:13px;font-weight:800;display:inline-flex}.upload-confirmation-cancel{color:#55645f;background:#fff;border:1px solid #cfd8d3}.upload-confirmation-submit{border:1px solid var(--teal-dark);color:#fff;background:var(--teal);box-shadow:0 8px 18px #147b7333}.upload-confirmation-submit:disabled{color:#eef1ef;box-shadow:none;cursor:not-allowed;background:#aeb9b4;border-color:#aeb9b4}.upload-confirmation-dialog.danger{border-color:#e8aaa5}.upload-confirmation-dialog.danger .upload-confirmation-icon{color:#b42318;background:#fee9e7}.upload-confirmation-dialog.danger h2,.upload-confirmation-dialog.danger .upload-confirmation-note{color:#a32118}.upload-confirmation-dialog.danger .upload-confirmation-submit{background:#b42318;border-color:#a32118;box-shadow:0 8px 18px #b4231833}.upload-confirmation-dialog.danger .upload-confirmation-submit:disabled{box-shadow:none;background:#c9aaa7;border-color:#c9aaa7}@media (width<=640px){.upload-confirmation-backdrop{padding:10px}.upload-confirmation-dialog{border-radius:13px;width:100%;max-height:calc(100dvh - 20px)}.upload-confirmation-dialog>header{grid-template-columns:38px minmax(0,1fr) 34px;gap:10px;min-height:78px;padding:13px 14px}.upload-confirmation-icon{width:38px;height:38px}.upload-confirmation-dialog h2{font-size:17px}.upload-confirmation-dialog header p{font-size:11px}.upload-confirmation-body{padding:13px 14px}.upload-confirmation-summary{flex-direction:column;align-items:flex-start;gap:4px}.upload-confirmation-files li{grid-template-columns:42px minmax(0,1fr)}.upload-confirmation-badge{min-width:42px}.upload-confirmation-file-status{grid-column:2;justify-self:start}.upload-confirmation-dialog>footer{padding:12px 14px}.upload-confirmation-dialog>footer button{flex:1;min-width:0;padding:0 12px}}.quote-lock-banner{color:#6f4d00;background:#fff8dd;border:1px solid #d8b35f;border-radius:9px;align-items:center;gap:10px;margin:0 0 10px;padding:11px 14px;display:flex}.quote-lock-banner span{gap:2px;font-size:12px;display:grid}.quote-lock-banner strong{font-size:14px}.quote-sheet-locked .editable,.quote-sheet-locked textarea,.quote-sheet-locked .amount-override input{cursor:not-allowed;background:#f5f4ef}.quote-sheet-locked .row-actions{visibility:hidden}.quote-sheet-locked.approval-review-price-enabled .integer-money-input,.quote-sheet-locked.approval-review-price-enabled .amount-override input{color:#173f38;cursor:text;background:#fffdf6;outline-color:#2d8b7e}.editor-toolbar button:disabled,.attachment-item-actions button:disabled{opacity:.42;cursor:not-allowed}.quote-list-item .quote-list-lock{color:#9b7100;display:inline-flex;position:absolute;bottom:9px;right:9px}.sidebar-current-actions .administration-action:disabled{opacity:1;color:#6e716d;cursor:default;background:#ffffff6b}.quote-progress-alert{color:#7d281f;background:#fff1ef;border:1px solid #cf675b;border-left-width:5px;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 10px;padding:12px 14px;display:flex;box-shadow:0 5px 16px #872f2614}.quote-progress-alert>div{gap:4px;min-width:0;display:grid}.quote-progress-alert strong{font-size:14px}.quote-progress-alert>div>span{font-size:12px}.quote-progress-alert-items{flex-wrap:wrap;gap:5px;display:flex}.quote-progress-alert-items span{color:#7b3028;background:#ffffffb8;border-radius:5px;padding:4px 7px;font-size:11px;font-weight:700}.gantt-task-title{align-items:center;gap:6px;min-width:0;display:flex}.gantt-task-title strong{min-width:0}.gantt-overdue-badge{color:#fff;white-space:nowrap;background:#bd4035;border-radius:999px;flex:none;padding:2px 5px;font-size:8px;font-weight:900;line-height:1.3}.gantt-task-row.is-overdue{background:#fff7f5}.gantt-task-row.is-overdue .gantt-task-copy{border-left:4px solid #c3473c;padding-left:6px}.gantt-task-row.is-overdue .gantt-task-number{color:#982f27;background:#f8d9d5}.gantt-task-row.is-overdue .gantt-task-progress-copy{color:#a6372d}.gantt-task-bar.is-overdue{outline-offset:1px;background:#bd493f;outline:2px solid #8f221a47}.history-file-manager{background:#fff;border:1px solid #d9e1dd;border-radius:9px;margin-top:10px;overflow:hidden}.history-file-manager>summary{cursor:pointer;color:#294c48;background:#f6faf8;justify-content:space-between;align-items:center;padding:10px 12px;list-style:none;display:flex}.history-file-manager>summary::-webkit-details-marker{display:none}.history-file-manager>summary span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.history-file-manager>summary em{font-style:normal;font-weight:700}.history-file-list{max-height:260px;display:grid;overflow:auto}.history-file-list>p{color:#76817d;text-align:center;margin:0;padding:16px}.history-file-list article{border-top:1px solid #edf0ee;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.history-file-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.history-file-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.history-file-list small{color:#7c8582;font-size:10px}.history-file-delete{color:#a23c31;background:#fff8f7;border:1px solid #d8aaa4;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;display:inline-flex}.history-file-delete:disabled{opacity:.42;cursor:not-allowed}.gantt-lock-notice{color:#725400;background:#fff8dc;border-top:1px solid #e2ca86;border-bottom:1px solid #e2ca86;align-items:center;gap:8px;padding:8px 20px;font-size:12px;display:flex}.gantt-task-progress-copy{color:#247466;font-weight:700}.gantt-task-bar{overflow:hidden}.gantt-task-progress-fill{z-index:0;background:#ffffff47;border-right:2px solid #ffffffe6;max-width:100%;display:block;position:absolute;inset:0 auto 0 0}.gantt-task-bar b{z-index:1;position:relative}.construction-diary-backdrop{z-index:1300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1127259e;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.construction-diary-dialog{background:#f7f9f8;border-radius:17px;grid-template-rows:auto auto minmax(0,1fr);width:min(1120px,100vw - 44px);max-height:calc(100dvh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000047}.construction-diary-dialog>header{background:#fff;border-bottom:1px solid #dfe6e2;grid-template-columns:42px minmax(0,1fr) 38px;align-items:center;gap:11px;padding:16px 20px;display:grid}.construction-diary-dialog>header>span{color:#176b63;background:#eaf7f2;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.construction-diary-dialog h2{color:#193d39;margin:0;font-size:20px}.construction-diary-dialog header p{color:#75827e;margin:3px 0 0;font-size:12px}.construction-diary-dialog header button{background:#edf2ef;border:0;border-radius:50%;width:36px;height:36px}.construction-diary-link-note{color:#315e59;background:#edf7f3;align-items:center;gap:8px;padding:9px 20px;font-size:12px;display:flex}.construction-diary-body{grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);min-height:0;display:grid;overflow:hidden}.construction-diary-body>form{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px;padding:18px 20px;display:grid;overflow:auto}.construction-diary-editing-note{color:#6a530b;background:#fff9df;border:1px solid #d3b766;border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:8px;padding:10px 11px;font-size:12px;display:flex}.construction-diary-editing-note>span{gap:2px;display:grid}.construction-diary-body label{color:#36514e;gap:6px;font-size:12px;font-weight:700;display:grid}.construction-diary-body label.wide{grid-column:1/-1}.construction-diary-body input,.construction-diary-body select,.construction-diary-body textarea{color:#1f3835;width:100%;font:inherit;background:#fff;border:1px solid #ccd7d2;border-radius:8px;padding:10px 11px;font-weight:500}.construction-diary-readonly{color:#315e59!important;background:#edf4f1!important}.construction-quantity-input{grid-template-columns:minmax(0,1fr) minmax(52px,auto);align-items:center;display:grid}.construction-quantity-input em{color:#315e59;text-align:center;min-width:52px;padding:0 10px;font-style:normal}.construction-diary-body label>small{color:#75827e;font-size:11px;font-weight:500}.construction-diary-form-actions{grid-column:1/-1;justify-content:flex-end;gap:9px;display:flex}.construction-diary-form-actions button{color:#fff;background:#176b63;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-weight:800;display:inline-flex}.construction-diary-form-actions button:disabled{opacity:.45;cursor:not-allowed}.construction-diary-form-actions .construction-diary-cancel-edit{color:#425955;background:#fff;border:1px solid #bcc9c4}.construction-diary-history{background:#fff;border-left:1px solid #dfe6e2;padding:18px;overflow:auto}.construction-diary-history-heading{color:#264d48;justify-content:space-between;margin-bottom:10px;display:flex}.construction-diary-history-heading em{font-style:normal}.construction-diary-history article{border:1px solid #e0e7e3;border-radius:10px;gap:6px;margin-bottom:9px;padding:12px;display:grid}.construction-diary-history article>div{justify-content:space-between;gap:10px;display:flex}.construction-diary-history article em{color:#176b63;font-style:normal;font-weight:800}.construction-diary-history p{color:#344744;margin:0;font-size:12px;line-height:1.6}.construction-diary-history .construction-diary-history-item{gap:2px;display:grid}.construction-diary-history-item b{color:#234c47}.construction-diary-history-item span{color:#6e7d79}.construction-diary-history .construction-diary-history-progress{color:#176b63;font-weight:700}.construction-diary-history .construction-diary-legacy{color:#8b7042}.construction-diary-history .construction-diary-legacy-copy{color:#8b7042;background:#fff8e8;border-radius:6px;padding:7px 9px}.construction-diary-history .construction-diary-issue{color:#a14f35}.construction-diary-history small{color:#83908c}.construction-diary-history .construction-diary-history-actions{border-top:1px dashed #dfe6e2;align-items:center;padding-top:5px}.construction-diary-history-actions button{color:#176b63;background:#eff8f5;border:1px solid #9abdb5;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-weight:800;display:inline-flex}.construction-diary-empty{color:#7d8985;text-align:center;padding:30px 10px}.backoffice-lock-layout{gap:16px;display:grid}.backoffice-lock-summary,.backoffice-lock-list article{background:#fff;border:1px solid #dce5e1;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.backoffice-lock-summary>span,.backoffice-lock-icon{color:#8a6500;background:#fff5cf;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.backoffice-lock-summary div,.backoffice-lock-list article>span:nth-child(2){gap:3px;display:grid}.backoffice-lock-summary small,.backoffice-lock-list small,.backoffice-lock-list em{color:#75817d;font-size:11px;font-style:normal}.backoffice-lock-summary>em{color:#8a6500;font-style:normal;font-weight:800}.backoffice-lock-list{gap:9px;display:grid}.backoffice-lock-list button{color:#6f5200;background:#fff9e5;border:1px solid #bba25f;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}@media (width<=760px){.quote-lock-banner{margin:8px}.construction-diary-backdrop{padding:0}.construction-diary-dialog{border-radius:0;width:100vw;height:100dvh;max-height:100dvh}.construction-diary-dialog>header{padding:12px 14px}.construction-diary-link-note{padding:9px 14px}.construction-diary-body{grid-template-columns:1fr;overflow:auto}.construction-diary-body>form{grid-template-columns:1fr;padding:14px;overflow:visible}.construction-diary-body label.wide,.construction-diary-editing-note,.construction-diary-form-actions{grid-column:1}.construction-diary-form-actions{grid-template-columns:1fr;display:grid}.construction-diary-history{border-top:1px solid #dfe6e2;border-left:0;padding:14px;overflow:visible}.history-file-list article{grid-template-columns:40px minmax(0,1fr) auto}.backoffice-lock-summary,.backoffice-lock-list article{grid-template-columns:auto minmax(0,1fr)}.backoffice-lock-list button{grid-column:1/-1;justify-content:center}}.editor-head{gap:18px}.editor-head-copy{flex:210px}.editor-construction-diary-module{flex:0 220px;min-width:170px}.editor-construction-diary-action{color:#175f57;cursor:pointer;text-align:left;background:#edf8f3;border:1px solid #bdd8d0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:58px;padding:9px 13px;transition:border-color .16s,background .16s,transform .16s;display:flex}.editor-construction-diary-action:hover,.editor-construction-diary-action:focus-visible{background:#e1f3ec;border-color:#72ad9f;outline:none;transform:translateY(-1px)}.editor-construction-diary-action>span:last-child{gap:2px;min-width:0;display:grid}.editor-construction-diary-action strong{font-size:13px}.editor-construction-diary-action small{color:#66827b;font-size:8px;font-weight:700}.editor-construction-diary-icon{color:#fff;background:#267a6f;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.editor-construction-diary-action[data-owner-access]:not([data-owner-access=owner]){color:#6b7572;background:#f3f4f1}.editor-construction-diary-action[data-owner-access]:not([data-owner-access=owner]) .editor-construction-diary-icon{background:#87938f}.progress-billing-settings{background:#f7faf8;border:1px solid #d8e2dd;border-radius:8px;gap:6px;width:min(520px,58%);min-width:390px;padding:8px 10px;display:grid}.progress-billing-settings-heading,.progress-billing-settings-foot{justify-content:space-between;align-items:center;gap:9px;display:flex}.progress-billing-settings-heading>span{color:#27564f;font-size:10px;font-weight:900}.progress-billing-settings-heading>small{color:#23705f;font-size:9px;font-weight:800}.progress-billing-settings-heading>small.is-invalid{color:#b33d34}.progress-billing-setting-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.progress-billing-setting-fields label{color:#50645f;grid-template-columns:auto minmax(42px,1fr);align-items:center;gap:2px 4px;min-width:0;font-size:8px;font-weight:800;display:grid}.progress-billing-percent-input{background:#fff;border:1px solid #cbd8d2;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:25px;display:grid;overflow:hidden}.progress-billing-percent-input input{color:#173f38;text-align:right;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 3px 0 6px;font-size:11px;font-weight:900}.progress-billing-percent-input input:disabled{color:#6d7774;background:#f0f2ef}.progress-billing-percent-input em{color:#71807c;padding-right:5px;font-size:9px;font-style:normal}.progress-billing-setting-fields label>small{color:#7c8985;text-align:right;grid-column:1/-1;font-size:7px;font-weight:600}.progress-billing-settings-foot>small{color:#71807c;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;overflow:hidden}.progress-billing-settings-foot button{color:#fff;cursor:pointer;background:#176b63;border:0;border-radius:5px;min-width:45px;height:23px;padding:0 8px;font-size:9px;font-weight:900}.progress-billing-settings-foot button:disabled{opacity:.38;cursor:not-allowed}.sidebar-current-actions .administration-action{color:#315b52;background:linear-gradient(135deg,#f4fbf8 0%,#e8f4ef 100%);border:1px solid #b9d3cb;border-radius:10px;gap:12px;height:auto;min-height:78px;padding:12px 14px;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;position:relative;box-shadow:0 5px 14px #1d534814}.sidebar-current-actions .administration-action:not(:disabled):hover,.sidebar-current-actions .administration-action:not(:disabled):focus-visible{background:linear-gradient(135deg,#edf9f5 0%,#dcefe8 100%);border-color:#78aa9e;transform:translateY(-1px);box-shadow:0 7px 18px #1d534821}.sidebar-current-actions .administration-action>svg{color:#fff;background:#2f756a;border-radius:9px;flex:none;width:20px;height:20px;padding:8px}.sidebar-current-actions .administration-action>span{gap:1px;min-width:0;display:grid}.sidebar-current-actions .administration-action>span small{color:#7a8581;font-size:8px;font-weight:700}.sidebar-current-actions .administration-action>span strong{color:inherit;letter-spacing:.04em;font-size:17px}.sidebar-current-actions .administration-action>em{color:#fff;background:#c53b32;border-radius:999px;justify-content:center;align-items:center;min-width:23px;height:23px;margin-left:auto;padding:0 6px;font-size:11px;font-style:normal;font-weight:900;display:inline-flex;box-shadow:0 0 0 3px #c53b3224}.sidebar-current-actions .administration-action.has-billing-notice{color:#8b2f28;background:#fff3f1;border:1px solid #e0a09a}.sidebar-current-actions .administration-action:disabled{opacity:.58;cursor:not-allowed}.billing-administration-backdrop{z-index:145;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0a1b1ab8;place-items:center;padding:clamp(12px,3vw,34px);display:grid;position:fixed;inset:0}.billing-administration-page{background:radial-gradient(circle at 12% 10%,#398b7c1c,#0000 34%),#edf2ef;place-items:center;min-height:100dvh;padding:clamp(16px,3vw,38px);display:grid}.billing-administration-page .billing-administration-dialog{max-height:calc(100dvh - clamp(32px,6vw,76px))}.billing-administration-page.erp-administration-app{color:#243e39;background:radial-gradient(circle at 82% 4%,#368b7a1a,#0000 30%),linear-gradient(145deg,#f3f7f5 0%,#edf3f0 100%);grid-template-rows:68px 48px minmax(0,1fr);place-items:stretch stretch;height:100dvh;min-height:100dvh;padding:0;display:grid;overflow:hidden}.erp-topbar{z-index:32;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #c5d3cdd6;grid-template-columns:38px minmax(180px,245px) minmax(260px,1fr) auto;align-items:center;gap:14px;padding:0 22px;display:grid;position:relative;box-shadow:0 4px 18px #22423a0f}.erp-menu-mark{color:#fff;background:linear-gradient(145deg,#226f63,#388f7f);border:1px solid #cfe0da;border-radius:11px;place-items:center;width:36px;height:36px;font-size:21px;line-height:1;display:grid;box-shadow:0 6px 14px #226f632e}.erp-brand{align-items:center;gap:9px;min-width:0;display:flex}.erp-brand>img{object-fit:contain;background:#fff;border-radius:9px;flex:none;width:38px;height:38px;padding:3px;box-shadow:0 3px 10px #204e441f}.erp-brand>span{gap:1px;min-width:0;display:grid}.erp-brand strong{color:#173f38;letter-spacing:.06em;font-size:18px}.erp-brand small{color:#71807c;font-size:9px;font-weight:700}.erp-global-search{color:#6b7d78;background:#f6faf8;border:1px solid #cbd7d2;border-radius:12px;justify-self:center;align-items:center;gap:9px;width:min(760px,100%);min-width:0;height:42px;padding:0 13px;display:flex;box-shadow:inset 0 1px 2px #24443c0a}.erp-global-search:focus-within{background:#fff;border-color:#6fa99d;box-shadow:0 0 0 3px #378b7b1a}.erp-global-search input{color:#294b44;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-size:13px}.erp-return-button{color:#275b52;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #b8cbc5;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.erp-return-button:hover,.erp-return-button:focus-visible{background:#edf7f3;border-color:#6fa99d;outline:none}.erp-module-bar{z-index:40;background:#fcfdfcf5;border-bottom:1px solid #cad6d1;align-items:stretch;gap:4px;min-width:0;padding:0 22px 0 250px;display:flex;position:relative;box-shadow:0 3px 10px #23483f09}.erp-module-menu{align-items:stretch;display:flex;position:relative}.erp-module-menu-trigger{color:#234942;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;justify-content:space-between;align-items:center;gap:16px;min-width:185px;padding:0 14px;font-size:14px;font-weight:900;display:inline-flex}.erp-module-trigger-label{align-items:center;gap:8px;display:inline-flex}.erp-module-trigger-label svg{color:#3f8175}.erp-module-menu-trigger:hover,.erp-module-menu-trigger:focus-visible,.erp-module-menu.open .erp-module-menu-trigger{color:#164f46;background:#edf5f2;outline:none}.erp-module-menu.active .erp-module-menu-trigger,.erp-module-menu.open .erp-module-menu-trigger{border-bottom-color:#2b786d}.erp-module-menu-trigger .sidebar-fold-icon svg{transition:transform .16s}.erp-module-menu.open .erp-module-menu-trigger .sidebar-fold-icon svg{transform:rotate(90deg)}.erp-module-dropdown{z-index:55;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #c8d3ce;border-radius:0 0 14px 14px;gap:3px;width:min(340px,100vw - 28px);padding:7px;transition:opacity .15s,transform .15s,visibility .15s;display:grid;position:absolute;top:100%;left:0;transform:translateY(-7px);box-shadow:0 18px 32px #19332d2e}.erp-module-menu.open .erp-module-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.erp-module-dropdown>button{color:#3c5650;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.erp-dropdown-section-icon,.erp-side-item-icon{color:#39766b;background:#e9f2ef;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.erp-module-dropdown>button:hover,.erp-module-dropdown>button:focus-visible,.erp-module-dropdown>button.active{color:#1c594f;background:#eaf4f0;outline:none}.erp-module-dropdown>button>span{gap:2px;min-width:0;display:grid}.erp-module-dropdown strong{font-size:13px}.erp-module-dropdown small{color:#7a8783;font-size:9px}.erp-module-dropdown em,.erp-side-navigation button em{color:#42645d;background:#e6eeeb;border-radius:999px;justify-content:center;align-items:center;min-width:25px;height:23px;margin-left:auto;padding:0 6px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.erp-module-dropdown>button.active em,.erp-side-navigation button.active em{color:#fff;background:#327e72}.erp-add-module{color:#4d6962;place-items:center;width:44px;font-size:23px;font-weight:500;display:grid}.erp-application-layout{grid-template-columns:244px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.erp-side-navigation{background:linear-gradient(#fffffff5,#f6faf8f5);border-right:1px solid #d3ddd8;flex-direction:column;gap:7px;min-height:0;padding:20px 15px 16px;display:flex;overflow:auto}.erp-side-heading{gap:3px;margin:0 6px 11px;display:grid}.erp-side-heading small{color:#82908c;letter-spacing:.12em;font-size:9px;font-weight:800}.erp-side-heading strong{color:#254f47;font-size:16px}.erp-side-navigation button{color:#4d625d;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:0 10px;font-size:12px;font-weight:800;display:flex}.erp-side-navigation button:hover,.erp-side-navigation button:focus-visible,.erp-side-navigation button.active{color:#1d584f;background:#eaf5f1;border-color:#d2e4de;outline:none}.erp-side-navigation button.active{box-shadow:inset 3px 0 #2f8375,0 5px 14px #25655914}.erp-side-navigation button.active .erp-side-item-icon{color:#fff;background:linear-gradient(145deg,#2b796d,#469b89)}.erp-side-session-actions{border-top:1px solid #dce6e2;margin-top:auto;padding-top:14px}.erp-side-navigation .erp-side-logout{color:#76504b;background:#fff;border-color:#e4d6d3;width:100%}.erp-side-navigation .erp-side-logout:hover,.erp-side-navigation .erp-side-logout:focus-visible{color:#8e322c;box-shadow:none;background:#fff5f4;border-color:#deb3ae}.erp-side-logout .erp-side-item-icon{color:#a24b43;background:#faeae8}.erp-side-navigation>p{color:#72807c;background:#fff;border:1px solid #d5e1dc;border-radius:9px;margin:auto 5px 0;padding:12px;font-size:9px;line-height:1.7}.erp-administration-app .billing-administration-dialog.erp-workspace{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.erp-workspace .billing-administration-heading{min-height:106px;padding:21px 28px}.erp-workspace .billing-administration-body{padding:24px 28px 34px}.billing-administration-dialog{background:#f6f8f6;border:1px solid #d7e0dc;border-radius:15px;grid-template-rows:auto minmax(0,1fr);width:min(980px,100%);max-height:min(880px,100dvh - 28px);display:grid;overflow:hidden;box-shadow:0 28px 80px #0616144d}.billing-administration-heading{background:radial-gradient(circle at 88% 0,#51a28f1f,#0000 34%),linear-gradient(135deg,#fff 0%,#f6fbf9 100%);border-bottom:1px solid #d8e5df;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:88px;padding:16px 18px;display:grid}.billing-administration-icon{color:#fff;background:linear-gradient(145deg,#24766a,#4a9d8c);border:1px solid #c9e3da;border-radius:14px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 8px 18px #2370632e}.billing-administration-heading>div{gap:2px;min-width:0;display:grid}.billing-administration-heading small,.billing-administration-heading p{color:#6c807a;margin:0;font-size:10px}.billing-administration-heading h2{color:#163f38;margin:0;font-size:22px}.billing-dialog-notice{color:#fff;background:linear-gradient(135deg,#b83c34,#d2594f);border-radius:999px;padding:7px 10px;font-size:11px;box-shadow:0 6px 14px #b83c342e}.billing-dialog-close{color:#54635f;cursor:pointer;background:#fff;border:1px solid #d7dfdb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.billing-dialog-close.standalone{color:#315f58;white-space:nowrap;align-items:center;gap:6px;width:auto;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.billing-administration-body{background:linear-gradient(#f7faf8b8,#f1f6f3e0);align-content:start;gap:16px;padding:17px;display:grid;overflow:auto}.erp-administration-app .billing-administration-body{background-color:#f4f7f3;background-image:linear-gradient(#f8fbf847,#f1f7f36b),url(/images/administration-workspace-background-v1.webp);background-position:50%,50%;background-repeat:no-repeat,no-repeat;background-size:cover,cover}.billing-administration-section{gap:9px;display:grid}.erp-overview-dashboard{gap:18px;display:grid}.erp-overview-banner{color:#fff;background:radial-gradient(circle at 72% 10%,#ffffff21,#0000 32%),linear-gradient(135deg,#194f47 0%,#277768 58%,#459785 100%);border:1px solid #c8ddd6;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;min-height:132px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 16px 36px #1d5d5229}.erp-overview-banner>div:first-child{gap:5px;min-width:0;display:grid}.erp-overview-banner>div:first-child>span{color:#bfe8dc;letter-spacing:.14em;font-size:10px;font-weight:900}.erp-overview-banner>div:first-child>strong{color:#fff;letter-spacing:.04em;font-size:clamp(21px,2.1vw,29px)}.erp-overview-banner>div:first-child>small{color:#effcf8c7;font-size:11px}.erp-overview-banner>div:last-child{background:#082d2733;border:1px solid #ffffff2e;border-radius:15px;grid-template-columns:auto auto;align-items:end;gap:2px 7px;min-width:142px;padding:15px 19px;display:grid;box-shadow:inset 0 1px #ffffff14}.erp-overview-banner>div:last-child>span{color:#cbeae2;grid-column:1/-1;font-size:9px;font-weight:900}.erp-overview-banner>div:last-child>strong{color:#fff;font-size:34px;line-height:1}.erp-overview-banner>div:last-child>small{color:#d9eee8;font-size:10px}.erp-overview-banner>div:last-child.has-work{background:#7d261e66;border-color:#ffe0da75}.erp-overview-banner.human-resources-banner{background:radial-gradient(circle at 72% 10%,#ffffff21,#0000 32%),linear-gradient(135deg,#284c66 0%,#3f7189 58%,#6397a9 100%)}.erp-section-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.erp-section-overview>article{color:#31534d;background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #d9e3df;border-radius:16px;align-items:flex-start;gap:13px;min-height:142px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;box-shadow:0 10px 28px #1a3f3711}.erp-section-overview>article:hover{border-color:#b9d4cb;transform:translateY(-2px);box-shadow:0 14px 32px #1a3f371a}.erp-section-overview>article>div{align-content:start;gap:5px;min-width:0;display:grid}.erp-overview-card-icon{background:#e6f3ee;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:inset 0 0 0 1px #d1e7df;color:#27766a!important}.erp-section-overview>article.is-eligible{background:linear-gradient(145deg,#fff,#fff4f2);border-color:#e1b2ad}.erp-section-overview>article.is-eligible .erp-overview-card-icon{background:#fde9e6;box-shadow:inset 0 0 0 1px #f3cbc6;color:#b74138!important}.erp-section-overview>article.is-pending .erp-overview-card-icon{background:#fbf3d8;box-shadow:inset 0 0 0 1px #eadca8;color:#8a6a18!important}.erp-section-overview>article.is-completed{background:linear-gradient(145deg,#fff,#eff9f5);border-color:#add7ca}.erp-section-overview>article.is-completed .erp-overview-card-icon{background:#ddf1e9;box-shadow:inset 0 0 0 1px #c2e2d7;color:#237665!important}.erp-section-overview span,.erp-section-overview small{color:#71817c;font-size:10px}.erp-section-overview strong{color:#1e574e;font-size:30px;line-height:1.05}.human-resources-empty{color:#315e56;text-align:center;background:#ffffffc7;border:1px dashed #bdd3cc;border-radius:14px;align-content:center;place-items:center;gap:10px;min-height:290px;padding:32px;display:grid}.human-resources-empty>span{color:#277568;background:#e5f3ee;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.human-resources-empty strong{font-size:17px}.human-resources-empty p{color:#76837f;margin:0;font-size:11px}.billing-administration-section>header{color:#35514d;justify-content:space-between;align-items:center;min-height:46px;padding:0 4px;display:flex}.billing-administration-section>header strong{font-size:15px}.billing-administration-section>header span{color:#60736d;background:#e8efec;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900}.billing-administration-section.is-eligible>header strong{color:#a5322b}.billing-administration-empty{color:#77837f;text-align:center;background:#ffffffd1;border:1px dashed #cad6d1;border-radius:15px;place-items:center;min-height:180px;margin:0;padding:38px 25px;font-size:12px;display:grid}.billing-administration-card{background:linear-gradient(145deg,#fff,#fbfdfc);border:1px solid #dce5e1;border-radius:15px;gap:14px;padding:17px 18px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #22473e0e}.billing-administration-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px #22473e17}.billing-administration-card.is-eligible{border-color:#d98d86;box-shadow:inset 4px 0 #c3483f,0 10px 26px #7b2a2313}.billing-administration-card>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.billing-administration-card>header>div{gap:2px;min-width:0;display:grid}.billing-administration-card>header small,.billing-administration-card>header span{color:#798681;font-size:10px}.billing-administration-card>header strong{color:#223e3a;font-size:16px}.billing-administration-card>header em{color:#a5322b;white-space:nowrap;background:#fff0ee;border-radius:999px;align-items:center;gap:4px;padding:6px 8px;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.billing-administration-card>header em.completed{color:#176b63;background:#e9f6f1}.billing-progress-line{grid-template-columns:minmax(120px,1fr) auto;align-items:center;gap:13px;display:grid}.billing-progress-line>div{background:#e8eeeb;border-radius:999px;height:9px;overflow:hidden}.billing-progress-line>div span{border-radius:inherit;background:linear-gradient(90deg,#288b7e,#5fb59d);height:100%;display:block}.billing-progress-line>strong{color:#315b54;font-size:10px}.billing-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.billing-stage-track>span{color:#7b8582;background:#f7f8f6;border:1px solid #dce4e0;border-radius:10px;justify-content:space-between;align-items:center;gap:5px;min-height:47px;padding:7px 9px;display:flex}.billing-stage-track b{background:#e5ebe8;border-radius:50%;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.billing-stage-track small{font-size:10px;font-weight:900}.billing-stage-track>span.submitted{color:#176b63;background:#edf8f4;border-color:#9bc9bb}.billing-stage-track>span.submitted b{color:#fff;background:#2c8b78}.billing-stage-track>span.current{color:#725700;background:#fff9e5;border-color:#c6a858}.billing-stage-track>span.current.eligible{color:#9e322b;background:#fff0ee;border-color:#d68179}.billing-administration-card>footer{align-items:center;gap:10px;padding-top:3px;display:flex}.billing-administration-card>footer button{cursor:pointer;border-radius:10px;min-height:40px;padding:0 13px;font-size:11px;font-weight:900}.billing-open-quotation{color:#355b54;background:#fff;border:1px solid #b9c9c3}.billing-open-quotation:hover,.billing-open-quotation:focus-visible{color:#1f6257;background:#edf7f3;border-color:#6fa99d;outline:none}.billing-current-claim{justify-items:end;gap:1px;margin-left:auto;display:grid}.billing-current-claim span,.billing-current-claim small{color:#75817d;font-size:9px}.billing-current-claim strong{color:#1d5149;font-size:14px}.billing-submit-claim{color:#fff;background:linear-gradient(135deg,#b83c34,#d25a50);border:0;justify-content:center;align-items:center;gap:6px;display:inline-flex;box-shadow:0 6px 14px #b83c342e}.billing-submit-claim:hover,.billing-submit-claim:focus-visible{background:linear-gradient(135deg,#a8322b,#c94a41);outline:none;box-shadow:0 8px 18px #b83c343d}@media (width<=1180px){.editor-head{flex-wrap:wrap;align-items:flex-start}.progress-billing-settings{order:3;width:100%;min-width:0}}@media (width>=1021px) and (width<=1400px){.app-topbar{grid-template-columns:minmax(120px,1fr) minmax(190px,240px);grid-template-areas:"title administration""actions actions";gap:8px 12px;height:auto;min-height:108px;padding:10px clamp(14px,2.2vw,28px)}.topbar-title{grid-area:title}.topbar-administration-action{grid-area:administration;width:100%;height:42px;position:static;transform:none}.topbar-administration-action:not(:disabled):hover,.topbar-administration-action:not(:disabled):focus-visible{transform:translateY(-1px)}.topbar-actions{flex-wrap:wrap;grid-area:actions;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.topbar-actions button{flex:none}.workspace,.editor-shell,.tool-panel{min-width:0}}@media (width<=760px){.app-topbar{grid-template-columns:minmax(0,1fr);gap:8px}.topbar-title{display:none}.editor-head{grid-template-columns:minmax(0,1fr) auto;display:grid}.progress-billing-settings{grid-column:1/-1}.app-sidebar .sidebar-current-actions .sidebar-administration-module{grid-column:1/-1;display:block}.app-sidebar .sidebar-current-actions .administration-action{justify-content:flex-start;min-height:68px;padding:10px 14px}.topbar-administration-action{grid-area:2/1/auto/-1;width:100%;height:46px;position:static;transform:none}.topbar-administration-action:not(:disabled):hover,.topbar-administration-action:not(:disabled):focus-visible{transform:translateY(-1px)}.topbar-actions{grid-area:1/1;justify-content:center;gap:4px;width:100%}.topbar-actions button,.topbar-actions .quotation-account-action,.topbar-actions .backoffice-action,.topbar-actions .date-search-action,.topbar-actions .gantt-action,.topbar-actions .qd-export-action,.topbar-actions .primary-action{flex:0 0 38px;width:38px;min-width:38px;padding:0;font-size:0}.topbar-actions .mobile-smart-fill-action{flex-basis:70px;gap:4px;width:70px;min-width:70px;padding:0 6px;font-size:10px}.editor-construction-diary-module{grid-column:1/-1;width:100%;min-width:0}.editor-construction-diary-action{width:100%}.progress-billing-setting-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-administration-backdrop,.billing-administration-page{padding:0}.billing-administration-page .billing-administration-dialog{max-height:none}.billing-administration-dialog{border-radius:0;width:100vw;height:100dvh;max-height:none}.billing-administration-heading{grid-template-columns:auto minmax(0,1fr) auto;min-height:76px;padding:12px}.billing-administration-heading>p,.billing-dialog-notice{display:none}.billing-dialog-close{grid-column:3}.billing-administration-body{padding:12px}.billing-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-administration-card>footer{grid-template-columns:1fr;display:grid}.billing-current-claim{justify-items:start;margin-left:0}}@media (width<=900px){.billing-administration-page.erp-administration-app{grid-template-rows:auto 48px minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.erp-topbar{grid-template-rows:42px 42px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px 10px;min-height:116px;padding:10px 12px}.erp-brand>span small{display:none}.erp-global-search{grid-area:2/1/auto/-1;width:100%}.erp-return-button{grid-column:3}.erp-module-bar{padding:0 12px}.erp-module-menu{flex:140px;min-width:0}.erp-module-menu-trigger{width:100%;min-width:0}.erp-application-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.erp-side-navigation{border-bottom:1px solid #d3ddd8;border-right:0;flex-direction:row;padding:9px 10px;overflow-x:auto}.erp-side-heading,.erp-side-navigation>p{display:none}.erp-side-navigation button{flex:none;min-width:max-content}.erp-side-session-actions{border-top:0;border-left:1px solid #dce6e2;margin-top:0;margin-left:auto;padding-top:0;padding-left:9px}.erp-side-navigation .erp-side-logout{min-width:max-content}.erp-administration-app .billing-administration-dialog.erp-workspace{width:100%;height:auto;min-height:0;max-height:none}.erp-workspace .billing-administration-heading{min-height:82px;padding:13px 14px}.erp-workspace .billing-administration-body{padding:13px;overflow:visible}.erp-section-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.erp-overview-banner{min-height:116px;padding:18px}}@media (width<=560px){.erp-overview-banner{flex-direction:column;align-items:stretch;gap:14px}.erp-overview-banner>div:last-child{width:100%;min-width:0}.erp-section-overview{grid-template-columns:minmax(0,1fr)}.erp-section-overview>article{min-height:112px}}@media print{.billing-administration-backdrop{display:none!important}}.administration-assignment-page{color:#194c47;background:#f1f6f3;min-height:100vh;padding:32px clamp(16px,4vw,70px)}.administration-assignment-page>header{justify-content:space-between;align-items:center;gap:20px;max-width:1380px;margin:0 auto 28px;display:flex}.administration-assignment-page h1{letter-spacing:.06em;font-size:24px}.administration-assignment-page nav{gap:18px;display:flex}.administration-assignment-page a,.administrative-approval-entry a,.administrative-approval-link{color:#11776b;text-underline-offset:4px;text-decoration:underline}.administrative-approval-entry{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.administrative-cases{color:#204d46;width:100%;min-width:0;max-width:1380px;margin:auto}.administrative-cases button,.administrative-cases input,.administrative-cases select{font:inherit}.administrative-cases button{color:#185c50;cursor:pointer;background:#fff;border:1px solid #b9d2cb;border-radius:9px;padding:10px 16px}.administrative-cases button:disabled{opacity:.5;cursor:not-allowed}.administrative-cases button.primary{color:#fff;background:#19766a;border-color:#19766a}.administrative-cases :is(button,a,input,select):focus-visible{outline-offset:3px;outline:3px solid #e7ad40}.administrative-cases-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.administrative-cases-heading h2{margin:0 0 7px;font-size:23px}.administrative-cases-heading span{color:#657b75;font-size:13px}.administrative-cases-tools{gap:12px;margin-bottom:20px;display:flex}.administrative-cases input,.administrative-cases select{color:#204d46;background:#fff;border:1px solid #c3d8d1;border-radius:9px;min-width:0;padding:11px 14px}.administrative-cases-tools input{flex:1}.administrative-cases-empty{text-align:center;background:#fff;border:1px dashed #bfd2ca;border-radius:12px;padding:38px}.administrative-cases-error{color:#aa3434;background:#fff0ed;border-radius:8px;padding:10px 14px;font-size:14px}.administrative-cases-list{gap:18px;display:grid}.administrative-cases-pagination{justify-content:center;align-items:center;gap:14px;margin:20px 0;font-size:13px;display:flex}.administrative-case{background:#fff;border:1px solid #d4e2dc;border-radius:14px;min-width:0;padding:24px;box-shadow:0 3px 16px #123f2710}.administrative-case.is-eligible{border-left:5px solid #d59d31}.administrative-case-title{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.administrative-case-title h3{overflow-wrap:anywhere;margin:6px 0;font-size:19px}.administrative-case-title span{color:#6a7d77;font-size:13px}.administrative-case-title small{color:#9b7341;border:1px solid #e5d0a9;border-radius:4px;margin-left:10px;padding:2px 5px}.administrative-case-title>b{white-space:nowrap;background:#e9f3ed;border-radius:8px;padding:7px 11px;font-size:13px}.administrative-case-facts{border-top:1px solid #edf2ef;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:16px 0;display:grid}.administrative-case-facts span{color:#72847c;gap:7px;font-size:12px;display:grid}.administrative-case-facts strong{color:#254d44;overflow-wrap:anywhere;font-size:15px}.administrative-stage-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.administrative-stage-track>div{background:#f5f7f5;border:1px solid #e3e9e4;border-radius:8px;gap:5px;padding:12px;display:grid}.administrative-stage-track strong{font-size:13px}.administrative-stage-track :is(span,small){color:#697970;font-size:12px}.administrative-stage-track .is-done{background:#e6f4ea;border-color:#a7cbb6}.administrative-case footer,.administrative-modal footer{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.administrative-case details{border-top:1px solid #e7eee9;margin-top:16px;padding-top:12px;font-size:13px}.administrative-case summary{cursor:pointer}.administrative-case li{margin-top:10px;line-height:1.7}.administrative-case time{color:#728279;margin-right:8px}.administrative-modal-backdrop{z-index:1500;background:#123c3659;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.administrative-modal{background:#fff;border-radius:16px;width:min(100%,590px);max-height:calc(100dvh - 36px);padding:28px;overflow:auto;box-shadow:0 20px 80px #143e3659}.administrative-modal h2{margin:0 0 20px;font-size:21px}.administrative-modal p{line-height:1.7}.administrative-modal label{gap:8px;margin:20px 0;display:grid}.administrative-modal.is-wide{width:min(100%,1180px)}.administrative-modal>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.administrative-quote-scroll{overflow:auto}.administrative-quote-scroll table{border-collapse:collapse;width:100%;min-width:720px}.administrative-quote-scroll th{text-align:left;background:#eef4ef}.administrative-quote-scroll th,.administrative-quote-scroll td{border-bottom:1px solid #dce7e0;padding:11px;font-size:14px}.administrative-quote-scroll td:nth-child(n+4){text-align:right;white-space:nowrap}@media (width<=700px){.administrative-case{padding:17px}.administrative-case-facts,.administrative-stage-track{grid-template-columns:repeat(2,minmax(0,1fr))}.administrative-cases-tools,.administration-assignment-page>header{flex-direction:column;align-items:stretch}.administrative-modal{padding:20px}.administrative-case-title{flex-wrap:wrap}}
