@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(data:font/woff2;base64,d09GMgABAAAAAAjYABQAAAAAD0wAAAhrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbchwuP0hWQVKBCT9NVkFSOQZgP1NUQVSBHgBsL2wRCAqFDIQVCxoAMId0ATYCJAMuBCAFhVIHdgwHG1UNUdQsyukusq8SOCcq7Il9U8YYyc4hBYUZskZi+WMmWcM83sEXLlRE1Nrz9uwBfn4fKADMKopImEh2xMakYuOJfPo5fckYZWSJ1IhUAShEvz8D1/MjoYDsVM9nP4+b+V4CCc0nqFX8XOFUWx9M1MjSWXuu0noq4g3wvx8YUbx0A4Dxufr+L8Suffx+ru62IVU87zAJEVKllHvt3uYNUZlo+6Gyila6iWSaJQ95CSpbukVaRwJB/OuyMewc71QwA4qISgSjXRykOu4mWcR2H4iG7d+jBrbV8D+I3MoTA/MIolb0olescxzYxVaigGWIAv6uSWtxu9mt4H4VWlSDB9iDeFC2wtQ2uVAbGvNmS7RmwammcTTYG9th3bYr5O2eHIt369EoyE9jy9ptrmcaWXgg//rn4AKOcgYBvVjUkiiAYBZsynvMSNTlWObVDOX5SQCcep06VyDmL5K9dChe/VkvX4BrZasJfavjPtQfZxrgdQBlWfkKYCuDiF6wMGCT8qAoUYbFSlvYxQFOkNemuMVAKtcBJ9S+j2qyG1S+JW1egPJxfFWXXzChLxcph/SEsdrKc6qeA5Ta2hYquf5+7SKw0nKVYomtHO0D/sPWXwZNOgFT/UUodAVcYp7wl1klYMhmwXJFLAz6GXDDEPIC9KNPSiq4tcb3o7XhlkmbhxQ6+KWsZ4UMw/hXQkaqrSBTPQ8e+R81mME6TPgI4GewCQtQlP9Fh1I8+4jUdV+tWa9n0nlk6sQAXvEOH6Akn5KPuThlTDyfRJKTSCKhCUWSSUIil8RRHM0l/Jr67JKLrL1J0m4HkjUXnpDkOBJLkACJJzGJXBwHHHIxn+YoXrnzqF16fLfd5rcNu3uXUFhv53BL+qj88sO4et8tLvXKCQu3/vL95yTt6d2D4F+zw0CAiyGgXLIC/GdvkrTjp8t+884TXzyJ8aU+i2v3QPqIwrrC4oDsx9nAMZd+l1/yDVx+3E9MQdjC+aA6/94571s73J944j2fXdj3Ms+F9z7Y1OezvvF9P8N70G/W95vkTLVP06m7dFHrppFVk52gOqbf3uJdlueRYiUPsBfpw+7dJblT8mLzplAx5+2Xzr/kdjN55zoccz9n3DcbwUaO135Huii/+co9/dfvZlVNn95U41C/7Bti6/LFn2/E/3xlgjYyfKz2vZYu9m3c6jHTU7+b1XnxP67ShYz3uxwtw9IS4348OFENke/GAD02+whcdNVL5qxTFAjco+yAoDPmTPy9wbTypBeMlFd2/fUeF2EQBXuYwT6Y7OYQJ/lFSJelWcO4+zuRHDe4xgi9GU/LojxwjBTgJaRhTMFsndiE+eSM8fortjPrxQO+ErKFFDkhkJNjE5XVjCemUuaJ9RaFwdj5EVGQ37kDQUGiWBqYEGYAKEQKq7KRAQwdi2y8pkyLMGX9twFEMizztFCrlSRNUKVYw8w3erlA9uMWhu1oeZTe0NJhCmqqLamAekHE0lJB06Sg0Sjo7MHpNCoDAjpamTv2V+RNTpGpaCxNHBUd7YF/4V/8LH4UXIOTcBljvzakIXax5KSYsUMG//zTZ8mTaZvP3wK3A4Kf8Ii9euk+eAFfvxZ0r9MhPV1qZFleLcxTXZOULvYa4mD2+tFME/vqOSHZ2QZdfm2B1bS9MiHPHtfRRNb5PKOisa66hehKpcx8KBP8gAJWVmoeQAENBsGwENhsWllnZ2N9YyMQ7lumtYmk7FjO0CZEr/ej4N/dsM3xrc7nXxARJ/eMtirJ1Cnjh/YMM6lV06eN7g++idili0BpUvDxY8EwDzx48Ky4rQ1omVhp4LriZw/EtQf5iH4wCG9qpsGNq4X1hH8OkAoAI5uUZq2CZYmZYdr76YF4u92mlQHdVJyvNpi0TEdLXa3Mm/vocUN987n6+or8dLin3JKy8g6dubxIKqAqoU0QHI3lxRW1rFotSTZbZWW7xhYU2RXW7RIZERGoZf9y0gxHZPVlsZRCqXZqtaKqLD/9OW/w7MWrV3k1rSkjGUVHeTY0Z5SVdZ5WW2V5/PpSE81au/ZMf5FTQzMKU1R/6j584rQ+fYb/TsWDBg7GhwrnWXm9lNV3UN9QSgMuYSRiJ7Jqi0mj6d69tdVqtTRJD07sg7QnbtzIaqRoe7mstYbSmm22JEq202h0johhsxLIM3GG291VLwecGVCCcj7axOdVirSsoUF2TrxSO4twRglTRg4IgZB78PMWl6W6kYL2AHWRlFspqkJDFYitFEW1IjKmUDF1nerM7CCXBmpys4OCbQSKi4oo3+oMFHZenlpVVyQCIAAgwL1eRvZN9bB6BU0XAQBkhq82AQDkuKLpztiOBySSltAFaBUQvuy26bEU1Y0gCPaeyiYs5s2ipqkuw2r5MzlL+VM+AZTTEeb/K2Ewl6Ox7DLTNRkqLl3px7tHPeA19LkYY87DYmlOwMpe2cXaBv9g4xBfYmuDd3RLHeCebClmN2CldwXWFk7BxugoRdumLV25sP2wt9x2OOhtwtFK490nI46h6RlQXbtHET0XTJrhdWgBTye/QwqGLQ5dEieJJLSsv1lSJD27DBU8ChVOWsvIgT3FtWWAkA2mrk1IS2QaX/1OhCjsTDeSMgy8ESroHDyR0+sSovxmICWkmd6Xs7c97HXIf6gbCShTahu7hog9HEzlvqS8vL5CuMDy03uWmryCw/YD3/zz+F4yWR6Qkbdw9rGXlu1tq5kZzuP6YHcWwqR41wzKjubMl8EcX3DOTnNHaJBTl3L0hVzLpM+olK9llt6oq8LurL/Oq5Ai/x/E3GjGdn4Imyq1Kk3adOkztEf3/yjDY84x5EhidJQ1sV4RT4S9zPs/jEVGJRZ6A4fyv1tDhkhYJN5rwAns7MD0XAA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-cyrillic-wght-normal-DXI_y_WF.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-ext-wght-normal-CnNj8hVb.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/onest-latin-wght-normal-CUIqqgP9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#252b35;font-synthesis:none;--navy:#202c3d;--navy-2:#31435b;--accent:#e8ad37;--accent-hover:#f2b945;--border:#dfe3e9;--border-strong:#cfd6df;--muted:#748092;--soft:#f7f8fa;--client:#fff8e8;--client-strong:#f4c866;--cost:#eef5fb;--cost-strong:#8eb7d8;--profit:#edf8f1;--profit-strong:#87c59d;background:#f5f6f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}body{background:#f5f6f8;min-width:1180px;margin:0}body.public-view{background:#eef1f5;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}input,select{color:#2c323d}#app{min-height:100vh;display:flex}.public-estimate-page{color:#252b35;width:min(1500px,100% - 40px);margin:24px auto 48px}.public-estimate-header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;padding:0 4px 16px;display:flex}.public-estimate-header h1{font-size:28px}.public-total-top{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.public-total-top span{color:#7a8595;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.public-total-top b{color:#26364a;font-size:24px}.public-total-internal b{color:#27734a}.public-meta-grid{background:#fff;border:1px solid #d7dde5;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;display:grid;overflow:hidden;box-shadow:0 2px 8px #22364f0a}.public-meta-grid>div{border-left:1px solid #e0e5eb;min-height:68px;padding:13px 16px}.public-meta-grid>div:first-child{border-left:0}.public-meta-grid span{color:#8792a1;text-transform:uppercase;letter-spacing:.04em;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.public-meta-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.public-estimate-sheet{background:#fff;border:1px solid #d7dde5;border-radius:8px;overflow:hidden;box-shadow:0 4px 18px #22364f0d}.public-table-scroll{overflow-x:auto}.public-table{min-width:900px}.public-table-internal{min-width:1402px}.public-table-head,.public-line{grid-template-columns:minmax(190px,1.2fr) minmax(250px,1.7fr) 110px 70px 120px 130px;align-items:center;display:grid}.public-table-head-internal,.public-line-internal{grid-template-columns:minmax(190px,1.2fr) minmax(250px,1.7fr) 32px 110px 70px 120px 130px 120px 130px 130px}.public-table-head{color:#647185;text-transform:uppercase;background:#e9edf2;border-bottom:1px solid #d8dee6;min-height:32px;padding:0 16px;font-size:9px;font-weight:780}.public-table-head span:nth-child(n+3){text-align:right}.public-product{border-bottom:1px solid #dfe4ea}.public-product-head{background:#f6f8fa;border-bottom:1px solid #e1e6eb;grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:14px;min-height:42px;padding:7px 16px;display:grid}.public-product-internal .public-product-head{grid-template-columns:minmax(0,1fr) 110px 150px 150px}.public-product-cost{color:#577792}.public-product-head>div{align-items:baseline;gap:12px;min-width:0;display:flex}.public-product-head b{font-size:12px}.public-product-head div span{color:#6d7888;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.public-product-head>span,.public-product-head>strong{text-align:right;font-size:11px}.public-product-head>strong{color:#2d3e54;font-size:12px}.public-line{border-bottom:1px solid #edf0f3;min-height:33px;padding:4px 16px;font-size:10.5px}.public-line:last-child{border-bottom:0}.public-line>*{border-left:1px solid #edf0f3;min-width:0;padding:0 7px}.public-line>:first-child{border-left:0;padding-left:0}.public-line>:nth-child(n+3){text-align:right;white-space:nowrap}.public-line-name{font-weight:620}.public-line-description{color:#758192;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-line>.public-note-cell{place-items:center;padding:0;display:grid}.public-table-head>.public-note-heading{text-align:center}.public-product-head .public-note-cell{flex:none}.public-note-dialog{color:#253044;background:#fff;border:1px solid #d8dee6;border-radius:12px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 20px 70px #17203340}.public-note-dialog::backdrop{background:#17203366}.public-note-dialog>header{border-bottom:1px solid #e0e5eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.public-note-dialog>header p{color:#748092;margin:0 0 6px;font-size:12px}.public-note-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.public-note-dialog .public-note-text{white-space:pre-wrap;overflow-wrap:anywhere;padding:20px 24px;font-size:14px;line-height:1.65}.public-note-dialog>footer{border-top:1px solid #e0e5eb;justify-content:flex-end;padding:14px 24px;display:flex}.public-cost-cell{color:#52738d;background:#f3f8fc}.public-profit-cell{color:#267047;background:#f1f8f3}.public-section-title{color:#344256;background:#f7f8fa;border-top:1px solid #dce2e8;border-bottom:1px solid #e4e8ed;padding:12px 16px 8px;font-size:12px}.public-expense-line{padding-left:16px;padding-right:16px}.public-empty{color:#7d8897;text-align:center;padding:30px 16px;font-size:12px}.public-actual-expenses{border-top:8px solid #eef1f5}.public-actual-expenses .public-section-title{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.public-actual-expenses .public-section-title span{color:#7d8896;font-size:9.5px}.public-actual-scroll{overflow-x:auto}.public-actual-table{min-width:max(1120px, calc(850px + var(--payer-count) * 150px))}.public-actual-head,.public-actual-row,.public-actual-total{grid-template-columns:minmax(280px, 1fr) 75px 75px 110px 110px 120px repeat(var(--payer-count), minmax(130px, 1fr));align-items:center;padding:0 16px;display:grid}.public-actual-head{color:#667387;text-transform:uppercase;background:#eef3f7;border-bottom:1px solid #dbe3ea;min-height:32px;font-size:9px;font-weight:780}.public-actual-row{border-bottom:1px solid #edf0f3;min-height:34px;font-size:10.5px}.public-actual-row>*,.public-actual-total>*{padding:0 9px}.public-actual-row>:nth-child(n+3),.public-actual-total>:nth-child(n+3){text-align:right}.public-actual-total{background:#f6f8fa;min-height:38px;font-size:11px;font-weight:750}.public-footer-summary{border-left:1px solid #e0e5eb;width:min(520px,100%);margin-left:auto;padding:18px 22px 20px}.public-footer-summary>div{color:#657184;justify-content:space-between;gap:30px;padding:6px 0;font-size:11px;display:flex}.public-footer-summary b{color:#303946;white-space:nowrap}.public-footer-summary .public-grand-total{color:#283549;border-top:2px solid #d5dce5;margin-top:8px;padding-top:13px;font-size:15px;font-weight:760}.public-footer-summary .public-grand-total b{color:#19283c;font-size:18px}.public-footer-summary .public-internal-summary{color:#527087}.public-footer-summary .public-profit-summary{color:#267047;font-weight:750}.public-footer-summary .public-profit-summary b{color:#267047}.public-estimate-note{color:#86909e;justify-content:space-between;gap:20px;padding:12px 4px 0;font-size:9.5px;display:flex}.public-estimate-state{place-items:center;width:100%;min-height:100vh;padding:30px;display:grid}.public-state-card{text-align:center;background:#fff;border:1px solid #d8dee6;border-radius:10px;width:min(420px,100%);padding:34px;box-shadow:0 12px 40px #24375016}.public-state-card h1{margin:13px 0 6px;font-size:22px}.public-state-card p{color:#778293;margin:0;font-size:12px;line-height:1.5}.public-state-mark{color:#27364a;background:#f0b43c;border-radius:9px;place-items:center;width:38px;height:38px;margin:auto;font-size:18px;font-weight:800;display:grid}.public-state-error .public-state-mark{color:#8a3636;background:#f6dddd}.share-modal{width:min(860px,100vw - 32px)}.share-modal-body{min-height:210px;padding:24px}.share-access-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.share-access-card{background:#fafbfc;border:1px solid #dce2e9;border-radius:9px;min-width:0;padding:18px}.share-access-internal{background:#f5f8fb;border-color:#cbd9e6}.share-access-heading{gap:11px;margin-bottom:16px;display:flex}.share-access-heading>span{color:#29394e;background:#f1ba4a;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;font-weight:850;display:grid}.share-access-internal .share-access-heading>span{color:#fff;background:#527596}.share-access-heading h3{margin:0 0 3px;font-size:14px}.share-access-heading p{color:#758193;margin:0;font-size:10px;line-height:1.35}.share-access-card .share-loading,.share-access-card .share-error,.share-access-card .share-empty{min-height:155px}.share-access-card .share-empty p{margin-top:5px}.share-card-actions{justify-content:space-between;gap:8px;margin-top:12px;display:flex}.share-safety-note{color:#7d8795;margin:14px 2px 0;font-size:10px;line-height:1.45}.share-loading,.share-error{color:#748092;place-items:center;min-height:160px;font-size:12px;display:grid}.share-error{color:#a74444}.share-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.share-empty h3{margin:12px 0 5px;font-size:16px}.share-empty p{color:#778293;max-width:390px;margin:0 0 17px;font-size:11px;line-height:1.5}.share-illustration{color:#2d4059;background:#f4c561;border-radius:9px;place-items:center;width:38px;height:38px;font-size:20px;font-weight:800;display:grid}.share-status{color:#315d43;background:#f0f8f2;border:1px solid #cfe3d4;border-radius:7px;align-items:center;gap:11px;margin-bottom:20px;padding:12px 14px;display:flex}.share-status>span{background:#58a470;border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 4px #58a4701d}.share-status div{flex-direction:column;gap:2px;display:flex}.share-status b{font-size:12px}.share-status small{color:#63806c;font-size:10px}.share-ready label{color:#758091;text-transform:uppercase;font-size:9px;font-weight:700;display:block}.share-url-row{gap:7px;margin-top:5px;display:flex}.share-url-row input{color:#3c4859;background:#f7f8fa;border:1px solid #d8dee6;border-radius:6px;flex:1;min-width:0;height:36px;padding:7px 9px;font-size:11px}.share-ready>p{color:#7e8998;margin:13px 0 0;font-size:10px;line-height:1.5}.share-modal footer{justify-content:flex-end}.share-modal footer>div{gap:7px;margin-left:auto;display:flex}.danger-secondary{color:#a34242;background:#fff;border:1px solid #e2bcbc;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:670}.danger-secondary:hover{background:#fff5f5}.link-button{color:#485466;background:#fff;border:1px solid #d6dce4;border-radius:6px;align-items:center;padding:8px 12px;font-size:12px;font-weight:670;text-decoration:none;display:inline-flex}@media (width<=760px){.public-estimate-page{width:100%;margin:0}.public-estimate-header{padding:18px 16px 13px}.public-estimate-header h1{font-size:21px}.public-total-top b{font-size:18px}.public-meta-grid{border-left:0;border-right:0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-meta-grid>div:nth-child(3){border-top:1px solid #e0e5eb;border-left:0}.public-meta-grid>div:nth-child(4){border-top:1px solid #e0e5eb}.public-estimate-sheet{box-shadow:none;border-left:0;border-right:0;border-radius:0}.public-estimate-note{padding:12px 16px 24px}.public-footer-summary{border-left:0;width:100%}.share-modal footer{flex-wrap:wrap}.share-modal footer>div{order:-1;width:100%;margin-left:0}.share-access-grid{grid-template-columns:1fr}}.sidebar{z-index:2;background:var(--navy);color:#c5cedb;flex-direction:column;width:210px;padding:22px 13px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;white-space:nowrap;align-items:center;gap:9px;padding:0 8px 25px;font-size:17px;font-weight:720;display:flex}.brand-mark{background:var(--accent);color:#273145;border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.sidebar-toggle{color:#a9b6c7;background:0 0;border:0;margin-left:auto;padding:0 0 2px;font-size:23px;line-height:1}nav{gap:4px;display:grid}.nav-item{color:#b7c1d0;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:10px;font-size:13px;font-weight:580}.nav-item span{color:#93a5be;vertical-align:-1px;margin-right:9px;font-size:18px}.nav-item i{font-style:normal}.nav-item.active{background:var(--navy-2);color:#fff}.nav-item.active span{color:var(--accent)}.sidebar-note{color:#9ba9ba;white-space:nowrap;margin:auto 8px 3px;font-size:10px}.dot{background:#75cb9a;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.sidebar.collapsed{width:60px;padding:22px 8px}.sidebar.collapsed .sidebar-label,.sidebar.collapsed .sidebar-note{display:none}.sidebar.collapsed .brand{padding:0 7px 25px}.sidebar.collapsed .sidebar-toggle{background:var(--navy-2);border-radius:50%;width:22px;height:22px;position:absolute;top:22px;left:46px;transform:rotate(180deg)}.sidebar.collapsed .nav-item{text-align:center;padding:10px 0}.sidebar.collapsed .nav-item span{margin:0}.main{width:calc(100% - 210px);max-width:1900px;margin-left:210px;padding:24px 30px 56px;transition:margin-left .18s,width .18s}.main-full{width:100%;max-width:none;margin-left:0;padding:24px 30px 56px}.sidebar.collapsed+.main{width:calc(100% - 60px);margin-left:60px}.topbar{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.compact-topbar{align-items:center;min-height:44px}.eyebrow{color:#7b8697;text-transform:uppercase;letter-spacing:.085em;margin:0 0 4px;font-size:9px;font-weight:760}h1{color:#242a34;letter-spacing:-.03em;margin:0;font-size:24px}.title-line{align-items:center;gap:10px;display:flex}.subtitle{color:#717d8e;max-width:700px;margin:6px 0 0;font-size:12px}.top-actions,.toolbar-actions{gap:7px;display:flex}.version-pill{color:#5e6a7a;background:#fff;border:1px solid #d9dee5;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650}.version-pill:hover{background:#fafbfc;border-color:#c6ced8}button.primary,button.secondary,button.outline{border:1px solid #0000;border-radius:6px;padding:8px 12px;font-size:12px;font-weight:670;transition:all .12s}.primary{background:var(--accent);color:#282b30;box-shadow:0 1px 2px #dca8273d;border-color:#dc9f27!important}.primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.secondary{color:#485466;background:#fff;border-color:#d6dce4!important}.secondary:hover{background:#f8f9fb;border-color:#c8d0da!important}.outline{color:#495467;background:0 0;border-color:#cbd2de!important}.small{padding:6px 9px!important;font-size:11px!important}.compact-button{white-space:nowrap;align-self:end;height:31px}.project-card{border:1px solid var(--border);background:#fff;border-radius:7px;margin-bottom:10px;padding:12px 14px;box-shadow:0 1px 1px #1f314306}.meta-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.meta{display:block}.meta span,.setting-field label{color:#7a8595;margin-bottom:4px;font-size:9px;font-weight:650;display:block}.meta input,.setting-field input,.setting-field select{background:#fff;border:1px solid #d9dfe7;border-radius:5px;outline:none;width:100%;height:31px;padding:6px 8px;font-size:11px;transition:border .12s,box-shadow .12s}.meta input{font-weight:620}.meta input:hover,.setting-field input:hover,.setting-field select:hover{border-color:#c8d0db}.settings-strip{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:minmax(145px,1fr) 88px minmax(145px,1.05fr) 90px 110px 130px auto;align-items:end;gap:8px;margin-bottom:10px;padding:10px 12px;display:grid}.setting-field{min-width:0}.suffix-input{position:relative}.suffix-input input{text-align:right;padding-right:24px}.suffix-input span{color:#8d97a4;pointer-events:none;font-size:11px;position:absolute;top:7px;right:8px}.estimate-sheet{background:#fff;border:1px solid #dce1e7;border-radius:7px;overflow:hidden;box-shadow:0 2px 4px #20344606}.pricing-audit{border:1px solid;border-radius:7px;margin:0 0 10px;font-size:10px;overflow:hidden}.pricing-audit-bottom{margin:10px 0 0}.pricing-audit-ok{color:#356146;background:#f4faf5;border-color:#cfe3d3;align-items:center;gap:9px;min-height:43px;padding:8px 12px;display:flex}.pricing-audit-icon{color:#fff;background:#d59626;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.pricing-audit-ok div{flex-direction:column;gap:1px;display:flex}.pricing-audit-ok b{font-size:11px}.pricing-audit-ok span:last-child{color:#65806d}.pricing-audit-heading{border-bottom:1px solid #efdfb9;align-items:center;gap:9px;min-height:43px;padding:8px 12px;display:flex}.pricing-audit-heading>div:nth-child(2){flex-direction:column;gap:1px;min-width:190px;display:flex}.pricing-audit-heading b{color:#654b1c;font-size:11px}.pricing-audit-heading span{color:#8b7245}.pricing-audit-counts{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin-left:auto;display:flex}.pricing-audit-counts em{color:#735619;white-space:nowrap;background:#f5e7bf;border-radius:999px;padding:3px 7px;font-style:normal;font-weight:700}.pricing-audit-counts em.danger{color:#8d3535;background:#f6dede}.pricing-audit-list{scrollbar-width:thin;flex-wrap:wrap;gap:5px;max-height:112px;padding:7px 9px;display:flex;overflow-y:auto}.pricing-issue{color:#4c4537;text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #e6cf98;border-radius:5px;flex:270px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:7px;min-width:220px;max-width:420px;min-height:30px;padding:5px 7px 5px 9px;display:grid}.pricing-issue:hover,.pricing-issue:focus-visible{background:#fff7e5;border-color:#c89938;outline:0;box-shadow:0 0 0 2px #d9a7431c}.pricing-issue span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pricing-issue b{color:#96671b;white-space:nowrap;font-size:9px}.pricing-issue i{color:#b37a20;font-size:13px;font-style:normal}.pricing-issue.danger{background:#fff9f9;border-color:#e3b5b5}.pricing-issue.danger b,.pricing-issue.danger i{color:#b54747}.pricing-issue.danger:hover,.pricing-issue.danger:focus-visible{background:#fff2f2;border-color:#c76363}.pricing-target-highlight{animation:2.4s ease-out pricing-target-pulse}@keyframes pricing-target-pulse{0%,32%{background:#fff0bf;box-shadow:inset 4px 0 #df9d23,inset -4px 0 #df9d23}to{box-shadow:none;background:0 0}}.estimate-sticky-stack{z-index:20;background:#fff;border:1px solid #cfd6df;border-radius:7px;margin:0 0 8px;position:sticky;top:0;overflow:hidden;box-shadow:0 7px 18px #24364e24}.estimate-tools-row{background:#fff;align-items:center;gap:7px;min-height:39px;padding:5px 9px;display:flex}.sticky-version{color:#5d6878;text-align:left;background:#f5f7f9;border:1px solid #d8dee6;border-radius:5px;align-items:center;gap:6px;min-width:145px;max-width:300px;height:28px;padding:0 8px;display:flex;overflow:hidden}.sticky-version span{color:#7b8695;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:8px;font-weight:760}.sticky-version b{color:#374252;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:10px;overflow:hidden}.sticky-version:hover,.sticky-version:focus-visible{background:#eef2f6;border-color:#bfc9d5;outline:0}.estimate-history-actions,.estimate-create-actions{align-items:center;gap:5px;display:flex}.estimate-tools-row .secondary:disabled{opacity:.42;cursor:default;background:#f4f5f7;transform:none}.estimate-tools-divider{background:#dfe4ea;width:1px;height:23px;margin:0 2px}.sticky-column-scroll{scrollbar-width:none;border-top:1px solid #dce2e9;overflow:auto hidden}.sticky-column-scroll::-webkit-scrollbar{display:none}.sticky-table-head{border-bottom:0;min-width:1420px}.sheet-toolbar{border-bottom:1px solid #e2e5eb;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.compact-toolbar{min-height:48px}.sheet-toolbar h2{margin:0 0 2px;font-size:14px}.sheet-toolbar p{color:#8993a1;margin:0;font-size:10px}.expense-toolbar{background:#fbfcfd;border-top:1px solid #d8dee6}.quote-scroll{overflow-x:auto}.wide-table{min-width:1420px}.table-head{color:#667286;text-transform:uppercase;letter-spacing:.018em;background:#eef1f5;border-bottom:1px solid #dce1e7;padding:6px 12px;font-size:8px;font-weight:760}.table-head span{border-left:1px solid #dde3ea;padding-left:6px}.table-head span:first-child,.table-head span:nth-child(2){border-left:0;padding-left:0}.table-head span:nth-child(n+3){text-align:center;padding-left:0}.table-head,.line-row,.product-title,.add-row-line{grid-template-columns:minmax(155px,1.25fr) minmax(175px,1.55fr) 30px 62px 63px 58px 98px 112px 98px 112px 112px;align-items:center;gap:0;display:grid}.product{border-bottom:1px solid #e3e7ec;position:relative}.product-title{background:#f7f8fa;border-bottom:1px solid #e8ebef;min-height:34px;padding:4px 12px;position:relative}.duplicate-product{z-index:3;background:0 0;border-radius:5px;width:22px;height:22px;padding:0;position:absolute;top:50%;left:27px;transform:translateY(-50%);border:0!important}.duplicate-product:before,.duplicate-product:after{content:"";border:1.4px solid #617795;border-radius:2px;width:8px;height:8px;position:absolute}.duplicate-product:before{top:5px;left:6px}.duplicate-product:after{background:#f7f8fa;top:8px;left:9px}.duplicate-product:hover{background:#e8eef6}.duplicate-product:hover:before,.duplicate-product:hover:after{border-color:#315d91}.product-title .product-del{color:#a7b0bc;opacity:1;z-index:2;background:#f2f4f7;border:0;border-radius:4px;width:20px;height:20px;font-size:14px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.product-del:hover{color:#c75252;background:#fff}.product-title input{background:0 0;border:1px solid #0000;border-radius:4px;outline:none;min-width:0;height:25px;padding:3px 5px;font-size:11px}.product-title input:hover,.product-title input:focus{background:#fff;border-color:#cfd6df}.product-title .product-name{color:#2e3540;padding-left:44px;font-weight:720}.product-title .product-description{color:#657183}.product-title b{text-align:center;white-space:nowrap;font-size:11px}.product-title>:nth-child(n+3){border-left:1px solid #e6e9ee}.product-title .client-unit{grid-column:7}.product-title .client-total{grid-column:8}.product-title .cost-unit{grid-column:9}.product-title .cost-total{grid-column:10}.product-title .profit-total{color:#33724b;grid-column:11}.product-param{color:#8490a0;text-align:right;font-size:9px}.product-actions{opacity:0;background:#f7f8fa;gap:1px;padding-left:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.product:hover .product-actions{opacity:1}.product-actions button{color:#9ba5b2;background:0 0;border:0;border-radius:4px;width:24px;height:24px;font-size:16px}.product-actions button:hover{color:#c75b5b;background:#fff}.lines{padding:1px 0 5px}.line-row{border-bottom:1px solid #eef0f4;min-height:30px;padding:2px 12px;position:relative}.line-row:last-child{border-bottom:0}.line-row>*{border-left:1px solid #eef0f4}.line-row>:first-child,.line-row>:nth-child(2){border-left:0}.line-row input{background:0 0;border:1px solid #0000;border-radius:4px;outline:0;width:100%;min-width:0;height:25px;padding:3px 5px;font-size:10.5px}.line-row input:hover{background:#fff;border-color:#d8dde5}.line-row input:focus{background:#fff;border-color:#d4a13e;box-shadow:0 0 0 2px #e8ad3713}.line-row input[readonly]{color:#657184;background:#f2f4f6;border-color:#edf0f3}.line-row>input:first-child{font-weight:590}.line-row>input:first-of-type{padding-left:24px}.row-drag-handle{z-index:4;color:#8794a5;opacity:.48;cursor:grab;background:0 0;border-radius:5px;place-items:center;width:20px;height:24px;padding:0;transition:opacity .1s,background .1s,color .1s;display:grid;position:absolute;top:50%;left:5px;transform:translateY(-50%);border:1px solid #0000!important}.line-row .row-drag-handle{left:13px}.row-drag-handle span{font-size:15px;line-height:1;transform:translateY(-1px)}.product-title:hover .row-drag-handle,.line-row:hover .row-drag-handle,.row-drag-handle:focus-visible{opacity:1}.row-drag-handle:hover,.row-drag-handle:focus-visible{color:#385f91;background:#e8eef6;outline:0;border-color:#cbd8e7!important}.row-drag-handle:active{cursor:grabbing}.reorder-target{transition:box-shadow .1s,opacity .1s}.reorder-target.dragging{opacity:.42}.reorder-target.drop-before{box-shadow:inset 0 3px #4f78a8}.reorder-target.drop-after{box-shadow:inset 0 -3px #4f78a8}.line-row .description{color:#778291}.internal-note-head{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.internal-note-cell{z-index:2;place-items:center;height:100%;display:grid;position:relative;overflow:visible}.internal-note-cell:hover{z-index:6}.internal-note-button{color:#8c97a6;background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;width:21px;height:21px;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:800;display:grid;position:relative}.internal-note-button:hover,.internal-note-button:focus-visible{color:#385f91;background:#e8eef6;border-color:#cbd8e7;outline:0}.internal-note-preview{z-index:20;color:#fff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;opacity:0;pointer-events:none;-webkit-line-clamp:9;background:#253044;border:1px solid #ffffff1f;border-radius:7px;-webkit-box-orient:vertical;width:max-content;max-width:340px;max-height:200px;padding:8px 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:500;line-height:1.45;transition:opacity .12s,transform .12s;display:-webkit-box;position:absolute;top:50%;left:calc(100% + 7px);overflow:hidden;transform:translate(-3px,-50%);box-shadow:0 8px 22px #17203338}.internal-note-button:hover .internal-note-preview,.internal-note-button:focus-visible .internal-note-preview{opacity:1;transform:translateY(-50%)}.line-row .number,.line-row .unit{text-align:center}.line-row .unit{font-size:10px}.line-row strong{text-align:center;white-space:nowrap;font-size:10.5px}.line-row .client-sum{color:#4e4a3b}.line-row .cost-sum{color:#45627a}.line-row .profit-sum{color:#34724d}.delete-line{color:#b3bac4;opacity:0;background:#fff;border:0;border-radius:3px;width:20px;height:24px;font-size:15px;position:absolute;right:1px}.line-row:hover .delete-line{opacity:1}.delete-line:hover{color:#cb5858;background:#fff1f1}.add-row-line{min-height:25px;padding:3px 12px 2px}.add-subline{color:#506b8f;background:#fff;border:1px solid #acb8c7;border-radius:4px;width:18px;height:18px;font-size:14px;font-weight:700;line-height:12px}.add-row-line span{color:#657c9b;grid-column:2;margin-left:-3px;font-size:9.5px;font-weight:650}.expense-table .line-row:first-of-type{border-top:0}.expense-row{border-bottom:1px solid #f0f2f5}.summary-grid{background:#f7f8fa;border-top:1px solid #dfe4ea;grid-template-columns:1fr 1fr .85fr;gap:8px;padding:12px;display:grid}.estimate-summary-section{background:#f7f8fa;border-top:8px solid #eef1f5}.summary-section-heading,.actual-result-heading{background:#fff;border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:18px;min-height:54px;padding:10px 12px;display:flex}.summary-section-heading h2,.actual-result-heading h2{margin:0;font-size:14px}.summary-section-heading .eyebrow,.actual-result-heading .eyebrow{margin:0 0 2px;font-size:8px}.summary-section-heading>span,.actual-result-heading p{color:#7b8796;font-size:9.5px}.actual-result-heading p{margin:2px 0 0}.summary-card{background:#fff;border:1px solid #dfe4e9;border-radius:7px;min-height:112px;padding:11px 12px}.client-summary{border-top:3px solid var(--client-strong)}.cost-summary{border-top:3px solid var(--cost-strong)}.profit-summary{border-top:3px solid var(--profit-strong)}.summary-label{color:#7b8593;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;font-size:9px;font-weight:760}.summary-line,.summary-main,.margin-row{color:#6f7a89;justify-content:space-between;align-items:center;gap:14px;padding:3px 0;font-size:10px;display:flex}.summary-line b{color:#3f4855}.summary-main{color:#313945;border-top:1px solid #e4e7eb;margin-top:5px;padding-top:7px}.summary-kpi{color:#307047;margin-top:2px;font-size:21px;font-weight:760}.summary-caption{color:#84909f;margin:2px 0 10px;font-size:9.5px}.margin-row{border-top:1px solid #e5e8eb;padding-top:7px}.margin-row b{color:#307047}.pattern-summary{background:#dfe3e9;border:1px solid #dfe3e9;border-radius:7px;gap:1px;max-width:620px;margin:0 0 14px;display:flex;overflow:hidden}.pattern-summary div{background:#fff;flex:1;padding:11px 14px}.pattern-summary b{font-size:16px;display:block}.pattern-summary span{color:#7c8796;font-size:9px}.pattern-grid{grid-template-columns:repeat(3,minmax(300px,1fr));gap:9px;display:grid}.pattern-card{background:#fff;border:1px solid #dfe3ea;border-radius:7px;grid-template-columns:34px 1fr;gap:10px;min-height:135px;padding:13px;display:grid}.pattern-icon{color:#a76f08;background:#fff4d8;border-radius:6px;place-items:center;width:31px;height:31px;font-size:12px;font-style:normal;font-weight:800;display:grid}.pattern-card-main p{color:#788599;text-transform:uppercase;letter-spacing:.06em;margin:0 0 3px;font-size:8px}.pattern-card h2{margin:0 0 4px;font-size:13px}.pattern-card-main span{color:#657183;font-size:10px;line-height:1.35;display:block}.pattern-card small{color:#919aa7;margin-top:8px;font-size:9px;display:block}.pattern-actions{grid-column:2;justify-content:flex-end;gap:5px;margin-top:6px;display:flex}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1520338c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal,.picker-modal{background:#fff;border:1px solid #fff5;border-radius:10px;width:min(1080px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 28px 80px #0b15276e}.modal header,.modal footer,.picker-modal header,.picker-modal footer{border-bottom:1px solid #e3e6eb;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.modal h2,.picker-modal h2{margin:0;font-size:18px}.modal-subtitle,.picker-header p{color:#7a8594;margin:4px 0 0;font-size:10.5px}.modal footer,.picker-modal footer{border-top:1px solid #e3e6eb;border-bottom:0;justify-content:flex-end;gap:8px}.icon-button{color:#758191;background:#fff;border:1px solid #dce1e7;border-radius:6px;place-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:grid}.icon-button:hover{color:#333c49;background:#f7f8fa}.modal-content{padding:16px 18px}.account-modal{width:min(440px,100%)}.internal-note-backdrop{z-index:110}.internal-note-dialog-shell{grid-template-columns:220px minmax(0,440px);align-items:stretch;gap:10px;width:min(680px,100%);max-height:calc(100vh - 48px);display:grid}.internal-note-modal{width:min(440px,100%);overflow:visible}.internal-note-body{gap:5px;padding:14px 18px;display:grid}.internal-note-body textarea{resize:vertical;color:#2c323d;background:#fff;border:1px solid #d9dfe7;border-radius:6px;outline:0;width:100%;min-height:126px;padding:10px 11px;font:11px/1.5 Inter,ui-sans-serif,system-ui,sans-serif}.internal-note-body textarea:focus{border-color:#d7a13a;box-shadow:0 0 0 3px #e8ad3718}.internal-note-body small{color:#7a8594;text-align:right;font-size:9px}.scratch-calculator{background:#f7f9fb;border:1px solid #dfe4ea;border-radius:10px;grid-template-rows:auto auto 1fr auto;align-self:stretch;gap:10px;padding:14px;display:grid;box-shadow:0 22px 60px #0b15274a}.scratch-calculator header{gap:2px;display:grid}.scratch-calculator header span{color:#303a48;font-size:12px;font-weight:760}.scratch-calculator header small{color:#8792a0;font-size:8px}.scratch-calculator [data-calculator-display]{color:#253044;text-align:right;background:#fff;border:1px solid #ccd5df;border-radius:6px;width:100%;height:43px;padding:7px 9px;font:760 18px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.scratch-calculator [data-calculator-display].has-error{color:#bd4d4d;background:#fff4f4;border-color:#d99191}.scratch-calculator-grid{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.scratch-calculator-grid button{color:#334052;background:#fff;border:1px solid #d9e0e8;border-radius:5px;min-width:0;height:34px;padding:0;font-size:12px;font-weight:680}.scratch-calculator-grid button:hover{background:#edf2f7;border-color:#aebdce}.scratch-calculator-grid .calculator-muted{color:#6e7c8e;background:#edf1f5}.scratch-calculator-grid .calculator-operation{color:#9b6b10;background:#fff8e7;border-color:#ead6a9}.scratch-calculator-grid .calculator-zero{grid-column:span 2}.scratch-calculator-grid .calculator-equals{color:#17202c;background:#efad2f;border-color:#e5a322}.calculator-to-note{color:#4b5d73;background:#fff;border:1px solid #cbd5e0;border-radius:5px;min-height:31px;padding:5px 8px;font-size:8.5px;font-weight:700}.calculator-to-note:hover{background:#eef3f8}.account-form{gap:12px;display:grid}.account-form label{color:#697688;gap:5px;font-size:10px;font-weight:650;display:grid}.account-form input{border:1px solid #d9dfe7;border-radius:5px;outline:none;height:34px;padding:7px 9px;font-size:12px}.account-form input:focus{border-color:#d7a13a;box-shadow:0 0 0 3px #e8ad3718}.account-error{color:#c94f4f;margin:0;font-size:11px}.account-status{color:#516071;margin:0;font-size:12px}.auth-shell{filter:blur(9px);background:radial-gradient(circle at 50% 35%,#e8edf3 0,#f5f6f8 52%,#e7ebf0 100%);min-height:100vh;transform:scale(1.03)}.auth-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#1520339c}:root[data-theme=dark] .auth-shell{background:radial-gradient(circle at 50% 35%,#2a3038 0,#111316 58%,#0c0e10 100%)}.editor-grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.editor-grid label{color:#6f7b8c;font-size:9px;font-weight:650}.editor-grid input{border:1px solid #d9dfe7;border-radius:5px;outline:none;width:100%;height:32px;margin-top:4px;padding:6px 8px;font-size:11px}.editor-grid input:focus{border-color:#d7a13a;box-shadow:0 0 0 3px #e8ad3718}.span-two{grid-column:span 2}.editor-heading{justify-content:space-between;align-items:center;margin:17px 0 7px;display:flex}.editor-heading h3{margin:0 0 2px;font-size:12px}.editor-heading p{color:#7b8696;margin:0;font-size:9.5px}.editor-table-head,.editor-line{grid-template-columns:1.1fr 1.45fr 125px 62px 62px 62px 92px 92px 24px;align-items:center;gap:5px;display:grid}.editor-table-head{color:#718093;text-transform:uppercase;background:#eef1f5;border:1px solid #e0e4e9;border-bottom:0;border-radius:6px 6px 0 0;padding:5px 7px;font-size:8px;font-weight:720}.editor-lines{border:1px solid #e1e5eb;border-radius:0 0 6px 6px;overflow:hidden}.editor-line{border-bottom:1px solid #e8ebef;padding:5px 7px}.editor-line:last-child{border-bottom:0}.editor-line input,.editor-line select{background:#fff;border:1px solid #d9dfe7;border-radius:4px;min-width:0;height:29px;padding:5px 6px;font-size:9.5px}.editor-delete,.icon-danger{color:#acb4bf;background:0 0;border:0;border-radius:4px;font-size:16px}.editor-delete:hover,.icon-danger:hover{color:#c94f4f;background:#fff0f0}.picker-modal{width:min(1050px,100%);overflow:hidden}.picker-header{background:linear-gradient(#fff,#fbfcfd)}.picker-tools{background:#fbfcfd;border-bottom:1px solid #e7eaee;padding:11px 14px 9px}.search-box{background:#fff;border:1px solid #d6dce4;border-radius:7px;align-items:center;gap:7px;height:35px;padding:0 10px;display:flex}.search-box span{color:#8390a1;font-size:18px}.search-box input{border:0;outline:0;flex:1;font-size:11px}.category-chips{gap:5px;padding-top:8px;display:flex;overflow-x:auto}.chip{color:#647184;white-space:nowrap;background:#fff;border:1px solid #dbe0e6;border-radius:999px;padding:5px 9px;font-size:9.5px}.chip.active{color:#fff;background:#34475f;border-color:#34475f}.picker-grid{background:#f7f8fa;grid-template-columns:repeat(2,1fr);gap:7px;max-height:57vh;padding:11px 14px;display:grid;overflow:auto}.picker-card{text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:7px;grid-template-columns:34px 1fr auto;align-items:start;gap:10px;min-height:105px;padding:11px;transition:all .12s;display:grid}.picker-card:hover{border-color:#c7d0db;transform:translateY(-1px);box-shadow:0 3px 10px #283a5310}.picker-card-body{min-width:0;display:block}.picker-card-body em{color:#8b96a4;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-style:normal;display:block}.picker-card-body b{margin-bottom:4px;font-size:12px;display:block}.picker-card-body small{color:#6e7a8a;font-size:9.5px;line-height:1.35;display:block}.picker-card-body i{color:#9aa3af;margin-top:7px;font-size:8.5px;font-style:normal;display:block}.picker-add{color:#9a6d13;white-space:nowrap;align-self:end;font-size:9px;font-weight:700}.picker-modal footer{color:#85909f;justify-content:space-between;font-size:9.5px}.empty-state{text-align:center;color:#8994a2;grid-column:1/-1;padding:42px 20px;font-size:11px}.versions-modal{width:min(720px,100%)}.version-toolbar{color:#748091;background:#fafbfc;border-bottom:1px solid #e6e9ed;justify-content:space-between;align-items:center;padding:10px 18px;font-size:10px;display:flex}.version-toolbar-actions{align-items:center;gap:6px;display:flex}.version-list{max-height:58vh;padding:8px 14px;overflow:auto}.version-item{border-bottom:1px solid #edf0f3;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:10px 5px;display:grid}.version-dot{background:#e6ae3b;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #f9eed2}.version-main>div{align-items:baseline;gap:8px;display:flex}.version-main b{font-size:11px}.version-main span{color:#929ba7;font-size:9px}.version-main p{color:#697688;margin:3px 0 0;font-size:9.5px}.version-actions{align-items:center;gap:4px;display:flex}.project-stage{background:var(--panel,#fff);border:1px solid var(--border,#d5dce5);border-radius:7px;align-content:center;min-width:108px;height:38px;padding:3px 9px;display:grid}.project-stage span{color:var(--muted,#7b8796);font-size:8px;font-weight:750;line-height:1}.project-stage select{width:100%;min-width:0;color:var(--text,#2d3440);background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:750}.version-item.active-project{background:#fff9eb;border-radius:6px;margin:0 -5px;padding-left:10px;padding-right:10px}.project-current{color:#8b6819;font-size:9px;font-weight:720}.project-list-section{background:#fff;border:1px solid #e4e9ef;border-radius:10px;padding:8px 12px}.project-list-section+.project-list-section{margin-top:12px}.project-list-heading{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 2px 8px;display:flex}.project-list-heading p{margin:0}.project-list-heading span{color:#7b8795;font-size:11px}.admin-project-preview #app{display:block}.admin-preview-strip{z-index:99;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7fafdf7;border:1px solid #d7e0ea;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;margin:-10px 0 12px;padding:8px 12px;display:grid;position:sticky;top:0;box-shadow:0 5px 18px #1e2b3c12}.admin-preview-strip>div{align-items:baseline;gap:8px;min-width:0;display:flex}.admin-preview-strip span{color:#718096;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.admin-preview-strip b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-preview-strip small{color:#6b7787;white-space:nowrap}.admin-preview-strip>strong{color:#8b6819;text-transform:uppercase;white-space:nowrap;font-size:9px}.admin-project-preview input[readonly],.admin-project-preview textarea[readonly],.admin-project-preview select:disabled{color:inherit;opacity:1;cursor:default}.admin-project-preview [data-drag-handle],.admin-project-preview .delete-line,.admin-project-preview .product-del,.admin-project-preview .actual-expense-delete{display:none!important}.icon-danger{width:27px;height:27px}.versions-empty{padding:35px}.project-archive{background:#fbfcfd;border:1px solid #dfe4e9;border-radius:7px;margin:10px 0 4px;overflow:hidden}.project-archive-heading{background:#f4f6f8;border-bottom:1px solid #e5e9ee;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.project-archive-heading b,.project-archive-heading span{display:block}.project-archive-heading b{color:#3f4b5b;font-size:10.5px}.project-archive-heading span{color:#85909f;margin-top:2px;font-size:8.5px}.project-archive .version-item{padding-left:10px;padding-right:10px}.archived-project .version-dot{background:#8d98a7;box-shadow:0 0 0 3px #e9edf1}.version-preview-modal{width:min(980px,100%)}.preview-meta{background:#e1e5ea;grid-template-columns:repeat(4,1fr);gap:1px;padding:1px;display:grid}.preview-meta span{color:#556172;background:#fafbfd;min-height:52px;padding:10px 13px;font-size:10px}.preview-meta b{color:#8a95a3;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:8px;display:block}.preview-body{background:#fff;max-height:57vh;padding:14px 18px 18px;overflow:auto}.preview-body h3{color:#4b5667;text-transform:uppercase;letter-spacing:.06em;margin:5px 0 8px;font-size:10px}.preview-product{border:1px solid #e1e5ea;border-radius:6px;margin-bottom:9px;overflow:hidden}.preview-product-heading{background:#f7f8fa;grid-template-columns:minmax(260px,1fr) minmax(150px,1.5fr) auto;align-items:center;gap:14px;padding:8px 14px;display:grid}.preview-product-heading b{font-size:11px}.preview-product-heading span{color:#697688;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9.5px;overflow:hidden}.preview-product-heading strong{white-space:nowrap;font-size:11px}.preview-product ul{margin:0;padding:0;list-style:none}.preview-product li{color:#596576;border-top:1px solid #edf0f3;justify-content:space-between;gap:18px;padding:5px 10px;font-size:9.5px;display:flex}.preview-product li em{color:#69788c;white-space:nowrap;font-style:normal}.preview-expenses{border:1px solid #e1e5ea;border-radius:6px;overflow:hidden}.preview-expenses div{border-top:1px solid #edf0f3;justify-content:space-between;padding:7px 10px;font-size:10px;display:flex}.preview-expenses div:first-child{border-top:0}.preview-empty{color:#8994a2;font-size:10px}.preview-total{color:#687487;background:#fbfcfd;border:1px solid #dfe4e9;border-radius:6px;grid-template-columns:1fr auto;gap:5px 20px;width:min(370px,100%);margin:14px 0 0 auto;padding:10px 12px;font-size:10px;display:grid}.preview-total b{color:#394350;text-align:right}.preview-total strong{color:#293441;border-top:1px solid #dce1e7;padding-top:7px;font-size:12px}.preview-total strong:last-child{text-align:right}.export-modal{width:min(650px,100%)}.export-options{gap:8px;padding:14px 16px 18px;display:grid}.export-option{text-align:left;background:#fff;border:1px solid #dfe4e9;border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:13px;display:grid}.export-icon{background:var(--client);color:#9b721e;border-radius:7px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.export-icon.cost{background:var(--cost);color:#477694}.export-option b{margin-bottom:3px;font-size:12px;display:block}.export-option small{color:#7b8695;max-width:410px;font-size:9.5px;line-height:1.35;display:block}.export-option em{color:#414a56;white-space:nowrap;font-size:11px;font-style:normal;font-weight:720}.estimate-import-modal{flex-direction:column;width:min(1180px,96vw);max-height:min(900px,92vh);display:flex;overflow:hidden}.estimate-import-source{background:#f8fafc;border-bottom:1px solid #e1e6ec;grid-template-columns:minmax(260px,.8fr) 30px minmax(320px,1.2fr);align-items:stretch;gap:10px;padding:12px 16px;display:grid}.estimate-import-file{cursor:pointer;background:#fff;border:1px dashed #aebbc9;border-radius:8px;flex-direction:column;justify-content:center;gap:3px;min-height:78px;padding:12px 14px;display:flex}.estimate-import-file:hover{background:#f8fbff;border-color:#6f89a5}.estimate-import-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.estimate-import-file span{color:#304a67;font-size:11px;font-weight:750}.estimate-import-file small{color:#7a8796;font-size:8.5px;line-height:1.35}.estimate-import-file.loading{opacity:.65;cursor:wait}.estimate-import-or{color:#929dab;place-items:center;font-size:9px;display:grid}.estimate-import-paste{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.estimate-import-paste textarea{resize:vertical;color:#354152;background:#fff;border:1px solid #cfd7e1;border-radius:7px;min-height:78px;padding:9px 10px;font:9.5px/1.4 Verdana,sans-serif}.estimate-import-error,.estimate-import-warning{border-radius:6px;margin:9px 16px 0;padding:8px 10px;font-size:9px}.estimate-import-error{color:#a93d3d;background:#fff2f2;border:1px solid #efb4b4}.estimate-import-warning{color:#80631e;background:#fff9e8;border:1px solid #ead49e}.estimate-import-summary{border-bottom:1px solid #e3e7ec;grid-template-columns:minmax(200px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:12px;padding:10px 16px;display:grid}.estimate-import-summary>div,.estimate-import-summary>label{gap:3px;min-width:0;display:grid}.estimate-import-summary small{color:#8a95a3;text-transform:uppercase;letter-spacing:.04em;font-size:7.5px}.estimate-import-summary b{color:#303b49;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.estimate-import-summary select,.estimate-import-row select{color:#354152;background:#fff;border:1px solid #cfd7e1;border-radius:5px;min-height:28px;font-size:9px}.estimate-import-counts{grid-auto-flow:column;gap:5px!important;display:flex!important}.estimate-import-counts span{color:#687484;white-space:nowrap;background:#f8fafc;border:1px solid #e0e5ea;border-radius:5px;padding:5px 7px;font-size:8px}.estimate-import-meta{color:#778391;border-bottom:1px solid #e8ebef;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 16px;font-size:8.5px;display:flex}.estimate-import-meta b{color:#425269;background:#eef3f8;border-radius:4px;padding:3px 6px;font-weight:650}.estimate-import-table-wrap{overscroll-behavior:contain;min-height:190px;overflow:auto}.estimate-import-table{min-width:1040px}.estimate-import-head,.estimate-import-row{grid-template-columns:36px minmax(190px,1.1fr) minmax(250px,1.5fr) 65px 65px 55px 100px 100px 118px;align-items:stretch;display:grid}.estimate-import-head{z-index:2;color:#59687a;background:#edf2f6;border-bottom:1px solid #cfd7e0;min-height:31px;position:sticky;top:0}.estimate-import-head span{text-transform:uppercase;border-right:1px solid #dbe1e7;align-items:center;padding:5px 7px;font-size:7.5px;font-weight:750;display:flex}.estimate-import-row{background:#fff;border-bottom:1px solid #e6eaf0;min-height:34px}.estimate-import-row>span,.estimate-import-row>label{color:#465365;text-overflow:ellipsis;white-space:nowrap;border-right:1px solid #edf0f3;align-items:center;min-width:0;padding:5px 7px;font-size:8.8px;display:flex;overflow:hidden}.estimate-import-row>span:nth-child(n+4):nth-child(-n+8){font-variant-numeric:tabular-nums;justify-content:flex-end}.estimate-import-row>label{padding:3px 5px}.estimate-import-row select{width:100%}.estimate-import-row.kind-product{background:#eef4fa}.estimate-import-row.kind-product>span:nth-child(2){font-weight:750}.estimate-import-row.kind-expense{background:#fff9ea}.estimate-import-row.kind-skip{opacity:.5;background:#f5f6f7}.estimate-import-empty{color:#7c8795;text-align:center;place-items:center;min-height:220px;padding:30px;font-size:10px;display:grid}:root[data-theme=dark] .estimate-import-source,:root[data-theme=dark] .estimate-import-head{background:#20252b;border-color:#39414a}:root[data-theme=dark] .estimate-import-file,:root[data-theme=dark] .estimate-import-paste textarea,:root[data-theme=dark] .estimate-import-summary select,:root[data-theme=dark] .estimate-import-row select,:root[data-theme=dark] .estimate-import-row{color:#e2e6eb;background:#171a1e;border-color:#363d46}:root[data-theme=dark] .estimate-import-file:hover{background:#1d2228;border-color:#6f8298}:root[data-theme=dark] .estimate-import-file span,:root[data-theme=dark] .estimate-import-summary b{color:#dce4ed}:root[data-theme=dark] .estimate-import-row>span,:root[data-theme=dark] .estimate-import-row>label{color:#c5cdd7;border-color:#2d333b}:root[data-theme=dark] .estimate-import-row.kind-product{background:#202b36}:root[data-theme=dark] .estimate-import-row.kind-expense{background:#30291d}:root[data-theme=dark] .estimate-import-row.kind-skip{background:#202226}:root[data-theme=dark] .estimate-import-meta b,:root[data-theme=dark] .estimate-import-counts span{color:#c9d2dc;background:#242b33;border-color:#3a424c}@media (width<=760px){.estimate-import-source{grid-template-columns:1fr}.estimate-import-or{min-height:18px}.estimate-import-summary,.estimate-import-paste{grid-template-columns:1fr}}.toast{z-index:8;color:#fff;opacity:0;background:#25364c;border-radius:6px;padding:10px 13px;font-size:10.5px;transition:all .22s;position:fixed;bottom:18px;right:20px;transform:translateY(60px);box-shadow:0 5px 25px #263b5b44}.toast.visible{opacity:1;transform:translateY(0)}@media (width<=1450px){.main{padding:20px 20px 48px}.pattern-grid{grid-template-columns:repeat(2,minmax(300px,1fr))}.settings-strip{grid-template-columns:minmax(145px,1fr) 82px minmax(155px,1fr) 82px 105px 120px auto}}.product-desc-cell{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:5px;min-width:0;display:grid}.product-desc-cell>.product-description{width:100%}.dimension-inline{color:#929ba7;white-space:nowrap;align-items:center;gap:2px;display:flex}.dimension-inline input{text-align:right;background:#fff!important;border-color:#e0e4e9!important;width:46px!important;height:23px!important;padding:2px 3px!important;font-size:9px!important}.dimension-inline i,.dimension-inline em{color:#98a2ae;font-size:8px;font-style:normal}.product-title .product-count{text-align:right;background:#fff;border-color:#dde2e8;width:100%;height:24px;font-size:10px}.dual-setting{grid-template-columns:72px 95px;gap:5px;display:grid}.unforeseen-setting{min-width:0}@media (width<=1050px){.settings-strip{grid-template-columns:minmax(145px,1fr) 82px minmax(165px,1.15fr)}.settings-strip .compact-button{width:100%}}.meta span,.setting-field label,.eyebrow{color:#596575}.sheet-toolbar p,.subtitle{color:#5f6c7d}.table-head{color:#4d5a6d}.product-title .product-description,.line-row .description{color:#596575}.line-row input[readonly]{color:#465366;opacity:1;background:#eef1f4;border-color:#e2e6ea}.line-row input::placeholder,.product-title input::placeholder,.meta input::placeholder,.setting-field input::placeholder,.search-box input::placeholder{color:#8b95a2;opacity:1}.summary-line,.summary-main,.margin-row{color:#596575}.summary-caption{color:#667385}.pattern-card-main span,.picker-card-body small,.modal-subtitle,.picker-header p,.editor-heading p{color:#596575}.product-desc-cell{grid-template-columns:minmax(90px,1fr) auto auto}.dimension-toggle{color:#687587;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d6dce4;border-radius:999px;align-items:center;gap:4px;height:22px;padding:0 6px;font-size:8px;font-weight:680;display:inline-flex}.dimension-toggle:hover{border-color:#bdc7d3}.dimension-toggle.on{color:#3e6a4b;background:#f2f8f3;border-color:#c9d9cb}.dimension-toggle input{accent-color:#4d845f;margin:0;width:10px!important;height:10px!important}.dimension-inline.disabled{opacity:.48}.dimension-inline input:disabled{cursor:not-allowed;color:#7d8793!important;background:#f2f4f6!important}.pattern-calc-toggle{flex-direction:column;gap:4px;display:flex!important}.pattern-calc-toggle>.dimension-toggle{width:max-content;margin-top:0}:root[data-theme=dark] .project-archive{background:#24282e;border-color:#3a4049}:root[data-theme=dark] .project-archive-heading{background:#20242a;border-color:#3a4049}:root[data-theme=dark] .project-archive-heading b{color:#d8dde5}:root[data-theme=dark] .table-head .client-head{background:#4b401e}:root[data-theme=dark] .table-head .cost-head{background:#30302d}:root[data-theme=dark] .table-head .profit-head{background:#27372b}:root[data-theme=dark] .line-row .client-input{background:#302b1c;border-color:#5e512c}:root[data-theme=dark] .line-row .cost-input{background:#292927;border-color:#454541}:root[data-theme=dark] .summary-line,:root[data-theme=dark] .margin-row,:root[data-theme=dark] .subtitle,:root[data-theme=dark] .sheet-toolbar p,:root[data-theme=dark] .modal-subtitle,:root[data-theme=dark] .picker-header p,:root[data-theme=dark] .product-title .product-description,:root[data-theme=dark] .line-row .description{color:#aaa9a2}:root[data-theme=dark]{color:#e5e8ec;--navy:#15171a;--navy-2:#24282e;--border:#3a4049;--border-strong:#515a66;--muted:#a9b0ba;--soft:#20242a;--client:#20242a;--cost:#20242a;--profit:#20242a;background:#111316}:root[data-theme=dark] body,:root[data-theme=dark] .main{color:#e5e8ec;background:#111316}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] .product-title .product-name,:root[data-theme=dark] .summary-main,:root[data-theme=dark] .summary-line b{color:#e5e8ec}:root[data-theme=dark] .project-card,:root[data-theme=dark] .settings-strip,:root[data-theme=dark] .estimate-sheet,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .pattern-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .picker-modal,:root[data-theme=dark] .picker-card,:root[data-theme=dark] .pattern-summary div{box-shadow:none;background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .secondary,:root[data-theme=dark] .version-pill,:root[data-theme=dark] .icon-button,:root[data-theme=dark] .add-subline,:root[data-theme=dark] .dimension-toggle,:root[data-theme=dark] .chip,:root[data-theme=dark] .search-box{color:#e5e8ec;background:#20242a;border-color:#3a4049!important}:root[data-theme=dark] .secondary:hover,:root[data-theme=dark] .version-pill:hover,:root[data-theme=dark] .icon-button:hover,:root[data-theme=dark] .chip:hover{background:#292e35}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] .meta input,:root[data-theme=dark] .setting-field input,:root[data-theme=dark] .setting-field select,:root[data-theme=dark] .editor-grid input,:root[data-theme=dark] .editor-line input,:root[data-theme=dark] .editor-line select,:root[data-theme=dark] .search-box input{color:#e5e8ec;background:#111316;border-color:#3a4049}:root[data-theme=dark] .sheet-toolbar,:root[data-theme=dark] .product-title,:root[data-theme=dark] .expense-toolbar,:root[data-theme=dark] .summary-grid,:root[data-theme=dark] .table-head,:root[data-theme=dark] .editor-table-head,:root[data-theme=dark] .picker-tools,:root[data-theme=dark] .picker-grid,:root[data-theme=dark] .version-toolbar,:root[data-theme=dark] .picker-header{background:#20242a;border-color:#3a4049}:root[data-theme=dark] .table-head{color:#a9b0ba}:root[data-theme=dark] .table-head .client-head,:root[data-theme=dark] .table-head .cost-head,:root[data-theme=dark] .table-head .profit-head{background:#20242a}:root[data-theme=dark] .table-head .client-head{color:#e0af4d}:root[data-theme=dark] .table-head .profit-head{color:#83b991}:root[data-theme=dark] .line-row,:root[data-theme=dark] .product,:root[data-theme=dark] .editor-line,:root[data-theme=dark] .version-item{border-color:#303640}:root[data-theme=dark] .line-row:hover{background:#1c2025}:root[data-theme=dark] .line-row input:hover,:root[data-theme=dark] .line-row input:focus,:root[data-theme=dark] .product-title input:hover,:root[data-theme=dark] .product-title input:focus{background:#111316;border-color:#687383}:root[data-theme=dark] .line-row input[readonly],:root[data-theme=dark] .dimension-inline input:disabled{color:#a9b0ba!important;background:#20242a!important;border-color:#303640!important}:root[data-theme=dark] .line-row .client-input,:root[data-theme=dark] .line-row .cost-input{background:#111316;border-color:#3a4049}:root[data-theme=dark] .client-sum{color:#e0af4d!important}:root[data-theme=dark] .cost-sum{color:#c8ced6!important}:root[data-theme=dark] .profit-sum,:root[data-theme=dark] .summary-kpi,:root[data-theme=dark] .margin-row b{color:#83b991!important}:root[data-theme=dark] .summary-line,:root[data-theme=dark] .margin-row,:root[data-theme=dark] .subtitle,:root[data-theme=dark] .sheet-toolbar p,:root[data-theme=dark] .modal-subtitle,:root[data-theme=dark] .picker-header p,:root[data-theme=dark] .product-title .product-description,:root[data-theme=dark] .line-row .description,:root[data-theme=dark] .eyebrow{color:#a9b0ba}:root[data-theme=dark] .version-item.active-project{background:#20242a}:root[data-theme=dark] .project-list-section{background:#191d22;border-color:#303640}:root[data-theme=dark] .project-list-heading{border-color:#303640}:root[data-theme=dark] .admin-preview-strip{background:#191d22f7;border-color:#343b45}@media (width<=720px){.project-list-heading{flex-direction:column;align-items:flex-start}.admin-project-preview .topbar,.admin-preview-strip{width:calc(100vw - 40px)}.admin-project-preview .topbar{align-items:flex-start}.admin-preview-strip{grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;margin-top:-6px;position:static}.admin-preview-strip>div{gap:2px;display:grid}.admin-preview-strip>div small{white-space:normal}.admin-preview-strip>strong{justify-self:end}.admin-preview-strip button{grid-column:1/-1;width:100%}}body.commercial-view{min-width:1040px;overflow:hidden}body.commercial-view #app{min-height:100vh;display:block}.commercial-app{--commercial-side:210px;grid-template-columns:var(--commercial-side) minmax(0, 1fr);color:#252b35;background:#f5f6f8;width:100vw;height:100vh;display:grid;overflow:hidden}.commercial-app.sidebar-collapsed{--commercial-side:62px}.commercial-sidebar{color:#b7c1d0;background:#202c3d;min-width:0;transition:width .14s;position:relative;overflow:hidden}.commercial-brand{color:#fff;white-space:nowrap;align-items:center;gap:11px;height:72px;padding:0 14px 0 18px;display:flex}.commercial-brand>span{color:#273145;background:#e8ad37;border-radius:7px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.commercial-brand>b{font-size:16px;overflow:hidden}.commercial-brand>button{color:#b7c1d0;background:0 0;border:1px solid #46556a;border-radius:6px;width:27px;height:27px;margin-left:auto;font-size:19px;line-height:1}.commercial-sidebar nav{gap:3px;padding:10px 13px;display:grid}.commercial-sidebar nav button{color:#b7c1d0;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;height:42px;padding:0 12px;display:flex;position:relative;overflow:hidden}.commercial-sidebar nav button i{color:#98a8bc;text-align:center;flex:0 0 18px;font-size:15px;font-style:normal}.commercial-sidebar nav button.active{color:#fff;background:#31435b}.commercial-sidebar nav button.active:before{content:"";background:#e8ad37;border-radius:2px;width:3px;height:40px;position:absolute;left:-13px}.commercial-sidebar nav button.active i{color:#e8ad37}.commercial-account{border-top:1px solid #3a4658;grid-template-columns:31px minmax(0,1fr) 27px;align-items:center;gap:9px;min-width:0;padding-top:14px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.commercial-account>i{color:#b7c1d0;background:#31435b;border-radius:50%;place-items:center;width:31px;height:31px;font-size:9px;font-style:normal;display:grid}.commercial-account div{white-space:nowrap;min-width:0;overflow:hidden}.commercial-account b,.commercial-account small{text-overflow:ellipsis;display:block;overflow:hidden}.commercial-account b{color:#fff;font-size:10px}.commercial-account small{color:#8592a5;margin-top:3px;font-size:7px}.commercial-account button{color:#9eabbc;background:0 0;border:0;border-radius:5px;width:27px;height:27px}.commercial-app.sidebar-collapsed .commercial-brand{padding-inline:16px}.commercial-app.sidebar-collapsed .commercial-brand>b,.commercial-app.sidebar-collapsed .commercial-account div,.commercial-app.sidebar-collapsed .commercial-account button,.commercial-app.sidebar-collapsed .commercial-sidebar nav button span{display:none}.commercial-app.sidebar-collapsed .commercial-brand>button{z-index:2;margin:0;position:absolute;top:76px;left:17px}.commercial-app.sidebar-collapsed .commercial-sidebar nav{padding:44px 9px 10px}.commercial-app.sidebar-collapsed .commercial-sidebar nav button{justify-content:center;padding:0}.commercial-app.sidebar-collapsed .commercial-sidebar nav button.active:before{left:-9px}.commercial-app.sidebar-collapsed .commercial-account{grid-template-columns:31px;left:15px;right:15px}.commercial-main{min-width:0;height:100vh;padding:26px 30px 42px;overflow:auto}.commercial-top{justify-content:space-between;align-items:flex-start;gap:18px;min-height:75px;display:flex}.commercial-top>div:first-child{min-width:250px}.commercial-top p{color:#596575;letter-spacing:.11em;margin:0 0 5px;font-size:8px;font-weight:800}.commercial-top h1{letter-spacing:-.03em;margin:0 0 7px;font-size:26px;line-height:1}.commercial-top span{color:#748092;font-size:10px}.commercial-controls{align-items:stretch;gap:7px;display:flex}.commercial-controls label{background:#fff;border:1px solid #d8dee6;border-radius:7px;align-content:center;min-width:128px;height:42px;padding:5px 10px;display:grid}.commercial-controls label small{color:#7b8796;letter-spacing:.05em;font-size:7px;font-weight:800}.commercial-controls select,.commercial-controls input{color:#2d3440;background:0 0;border:0;outline:0;min-width:0;height:20px;padding:0;font-size:9px;font-weight:700}.commercial-controls label.search{width:150px}.commercial-controls button,.commercial-panel button,.commercial-manager-row button,.commercial-estimate-row button{color:#536075;white-space:nowrap;background:#fff;border:1px solid #d5dce5;border-radius:6px;min-height:32px;padding:0 13px;font-size:8px;font-weight:750}.commercial-controls>button{height:42px}.commercial-controls button.primary{color:#273145;background:#e8ad37;border-color:#e8ad37}.commercial-kpis{background:#fff;border:1px solid #dde2e8;border-radius:9px;grid-template-columns:repeat(5,minmax(0,1fr));min-height:86px;margin-bottom:18px;display:grid;overflow:hidden;box-shadow:0 2px 7px #2034460f}.commercial-kpis>div{border-left:1px solid #e1e5ea;min-width:0;padding:14px 23px}.commercial-kpis>div.accent{border-left:6px solid #e8ad37}.commercial-kpis small,.commercial-kpis strong,.commercial-kpis em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-kpis small{color:#687487;letter-spacing:.08em;font-size:7px;font-weight:800}.commercial-kpis strong{font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:clamp(14px,1.35vw,21px)}.commercial-kpis em{color:#8691a1;font-size:7px;font-style:normal}.commercial-app .positive{color:#33724b!important}.commercial-app .negative{color:#b44848!important}.commercial-app .variance-positive{color:#a66f00!important}.commercial-app .client{color:#966b13!important}.commercial-panel{background:#fff;border:1px solid #dde2e8;border-radius:9px;margin-bottom:18px;overflow:hidden;box-shadow:0 2px 7px #2034460d}.commercial-panel>header{border-bottom:1px solid #e2e6eb;justify-content:space-between;align-items:center;gap:15px;min-height:50px;padding:0 15px;display:flex}.commercial-panel>header>div:first-child{align-items:baseline;gap:16px;min-width:0;display:flex}.commercial-panel h2{margin:0;font-size:15px}.commercial-panel header small{color:#7b8796;font-size:8px}.commercial-table{min-width:1190px}.commercial-grid-head,.commercial-grid-row{border-top:1px solid #e4e7eb;align-items:stretch;display:grid}.commercial-grid-head{color:#738095;background:#edf0f4;border-top:0;min-height:34px;font-size:7px;font-weight:800}.commercial-grid-row{min-height:57px;font-size:9px}.commercial-grid-head>div,.commercial-grid-row>div{align-items:center;min-width:0;padding:9px 12px;display:flex}.commercial-grid-row:hover,.commercial-estimate-row:hover,.commercial-manager-row:hover{background:#fffaf0}.commercial-table.dashboard .commercial-grid-head,.commercial-table.dashboard .commercial-grid-row{grid-template-columns:minmax(190px,2fr) minmax(75px,.75fr) minmax(85px,.85fr) minmax(90px,.9fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(80px,.8fr) 76px}.commercial-table.projects .commercial-grid-head,.commercial-table.projects .commercial-grid-row{grid-template-columns:minmax(190px,2fr) 75px 85px 88px 95px 90px 95px 95px 95px 95px 82px 76px}.commercial-table.archive .commercial-grid-head,.commercial-table.archive .commercial-grid-row{grid-template-columns:minmax(190px,2fr) 75px 70px 85px 90px 95px 95px 95px 95px 82px 76px}.commercial-project-name{display:block!important}.commercial-project-name b,.commercial-project-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-project-name b{font-size:10px}.commercial-project-name small{color:#7a8798;margin-top:5px;font-size:7px}.commercial-money{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:750}.commercial-badge{color:#445160;white-space:nowrap;background:#edf1f5;border-radius:12px;justify-content:center;align-items:center;min-height:22px;padding:0 9px;font-size:6.5px;font-weight:850;display:inline-flex}.commercial-badge.warn{color:#765817;background:#fff1ce}.commercial-badge.good{color:#286143;background:#e8f5ed}.commercial-badge.bad{color:#a23b3b;background:#fde8e8}.commercial-bottom{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:18px;display:grid}.commercial-bottom .commercial-panel{margin-bottom:0}.commercial-attention{text-align:left;grid-template-columns:1.1fr 1.7fr .9fr;align-items:center;width:100%;min-height:43px;display:grid;border-width:0 0 1px!important;border-radius:0!important}.commercial-attention:last-child{border-bottom:0!important}.commercial-attention span{color:#b44848}.commercial-attention em{color:#748092;text-align:right;font-style:normal}.commercial-manager-mini{padding:8px 16px}.commercial-manager-mini>div{border-bottom:1px solid #edf0f3;grid-template-columns:1fr 70px 70px 100px;align-items:center;min-height:35px;display:grid}.commercial-manager-mini>div:last-child{border-bottom:0}.commercial-manager-mini span{color:#748092;font-size:8px}.commercial-manager-mini strong{text-align:right;font-size:9px}.commercial-empty,.commercial-loading,.commercial-error{color:#748092;text-align:center;place-items:center;min-height:120px;padding:30px;font-size:11px;display:grid}.commercial-loading,.commercial-error{background:#fff;border:1px solid #dde2e8;border-radius:9px;min-height:260px}.commercial-error{color:#b44848;align-content:center;gap:8px}.commercial-estimates,.commercial-managers{min-width:1120px}.commercial-estimate-head,.commercial-estimate-row{border-top:1px solid #e4e7eb;grid-template-columns:minmax(190px,2fr) 90px 105px 90px 95px 110px 125px 105px 80px;align-items:stretch;display:grid}.commercial-manager-head,.commercial-manager-row{border-top:1px solid #e4e7eb;grid-template-columns:minmax(150px,1.25fr) 70px 130px 120px 120px 120px 120px 105px 85px;align-items:stretch;display:grid}.commercial-estimate-head,.commercial-manager-head{color:#738095;background:#edf0f4;border-top:0;min-height:34px;font-size:7px;font-weight:800}.commercial-estimate-row,.commercial-manager-row{min-height:57px;font-size:9px}.commercial-estimate-head>div,.commercial-estimate-row>div,.commercial-manager-head>div,.commercial-manager-row>div{align-items:center;min-width:0;padding:9px 12px;display:flex}.commercial-estimate-row>div:first-child{display:block}.commercial-estimate-row b,.commercial-estimate-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.commercial-estimate-row small{color:#7a8798;margin-top:5px;font-size:7px}.commercial-manager-row>div:first-child{grid-template-columns:29px 1fr;gap:0 8px;display:grid}.commercial-manager-row>div:first-child i{color:#fff;background:#31435b;border-radius:50%;grid-row:1/3;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.commercial-manager-row>div:first-child small{color:#748092;font-size:7px}.commercial-settings{grid-template-columns:250px minmax(0,1fr);gap:18px;display:grid}.commercial-settings>aside{background:#fff;border:1px solid #dde2e8;border-radius:9px;flex-direction:column;min-height:720px;padding:16px 10px;display:flex}.commercial-settings>aside b{color:#7b8796;letter-spacing:.08em;padding:8px 12px;font-size:8px}.commercial-settings>aside button{color:#4e5b6c;text-align:left;background:0 0;border:0;border-radius:6px;height:39px;padding:0 12px}.commercial-settings>aside button.active{color:#7c5c16;background:#fff3d6;font-weight:750}.commercial-settings>aside button:disabled{color:#a6adb7;cursor:not-allowed;margin-top:auto}.commercial-form{grid-template-columns:1fr 1fr;gap:14px 18px;padding:17px;display:grid}.commercial-form label{color:#718095;font-size:8px;font-weight:800}.commercial-form input,.commercial-form select{color:#303845;background:#fbfcfd;border:1px solid #d8dee6;border-radius:6px;width:100%;height:37px;margin-top:6px;padding:0 11px}.commercial-notice{background:#f2f5f8;border-left:3px solid #9aafc7;margin:0 17px 17px;padding:13px 15px}.commercial-notice b,.commercial-notice span{display:block}.commercial-notice span{color:#6f7b8d;margin-top:5px}:root[data-theme=dark] .commercial-app{color:#e5e8ec;background:#111316}:root[data-theme=dark] .commercial-main{background:#111316}:root[data-theme=dark] .commercial-top p,:root[data-theme=dark] .commercial-top span{color:#a9b0ba}:root[data-theme=dark] .commercial-controls label,:root[data-theme=dark] .commercial-controls button,:root[data-theme=dark] .commercial-panel,:root[data-theme=dark] .commercial-kpis,:root[data-theme=dark] .commercial-loading,:root[data-theme=dark] .commercial-error,:root[data-theme=dark] .commercial-settings>aside{color:#e5e8ec;box-shadow:none;background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .commercial-controls select,:root[data-theme=dark] .commercial-controls input,:root[data-theme=dark] .commercial-form input,:root[data-theme=dark] .commercial-form select{color:#e5e8ec;background:#20242a;border-color:#3a4049}:root[data-theme=dark] .commercial-kpis>div,:root[data-theme=dark] .commercial-panel>header,:root[data-theme=dark] .commercial-grid-row,:root[data-theme=dark] .commercial-estimate-row,:root[data-theme=dark] .commercial-manager-row{border-color:#303640}:root[data-theme=dark] .commercial-grid-head,:root[data-theme=dark] .commercial-estimate-head,:root[data-theme=dark] .commercial-manager-head{color:#a9b0ba;background:#20242a}:root[data-theme=dark] .commercial-grid-row:hover,:root[data-theme=dark] .commercial-estimate-row:hover,:root[data-theme=dark] .commercial-manager-row:hover{background:#252117}:root[data-theme=dark] .commercial-badge{color:#c8d0d9;background:#29303a}:root[data-theme=dark] .commercial-badge.warn{color:#e5c87d;background:#372f1d}:root[data-theme=dark] .commercial-badge.good{color:#9bd0aa;background:#1d3327}:root[data-theme=dark] .commercial-badge.bad{color:#e9a0a0;background:#3a2021}:root[data-theme=dark] .commercial-attention{color:#e5e8ec;background:#171a1e;border-color:#303640!important}:root[data-theme=dark] .commercial-settings>aside button{color:#c2c9d2}:root[data-theme=dark] .commercial-settings>aside button.active{color:#e5c87d;background:#372f1d}:root[data-theme=dark] .commercial-notice{background:#20242a}@media (width<=1220px){.commercial-main{padding-inline:20px}.commercial-top,.commercial-kpis{min-width:1120px}}:root[data-theme=dark] .delete-line,:root[data-theme=dark] .product-actions{background:#171a1e}:root[data-theme=dark] .duplicate-product:after{background:#20242a}:root[data-theme=dark] .duplicate-product:hover{background:#292e35}:root[data-theme=dark] .internal-note-button{color:#8f99a6}:root[data-theme=dark] .internal-note-button:hover,:root[data-theme=dark] .internal-note-button:focus-visible{color:#d6e3f3;background:#293748;border-color:#40536b}:root[data-theme=dark] .internal-note-button.has-note{color:#fff;background:#557da9;border-color:#557da9}:root[data-theme=dark] .internal-note-body textarea{color:#e5e8ec;background:#111316;border-color:#3a4049}:root[data-theme=dark] .row-drag-handle{color:#8f99a6}:root[data-theme=dark] .row-drag-handle:hover,:root[data-theme=dark] .row-drag-handle:focus-visible{color:#d6e3f3;background:#293748;border-color:#40536b!important}:root[data-theme=dark] .reorder-target.drop-before{box-shadow:inset 0 3px #6d94be}:root[data-theme=dark] .reorder-target.drop-after{box-shadow:inset 0 -3px #6d94be}:root[data-theme=dark] .pricing-audit-warning{background:#211d16;border-color:#554528}:root[data-theme=dark] .pricing-audit-heading{border-color:#4a3e29}:root[data-theme=dark] .pricing-audit-heading b{color:#e7c278}:root[data-theme=dark] .pricing-audit-heading span{color:#af9a72}:root[data-theme=dark] .pricing-audit-counts em{color:#e1bd73;background:#3a301e}:root[data-theme=dark] .pricing-audit-counts em.danger{color:#efaaaa;background:#452727}:root[data-theme=dark] .pricing-issue{color:#ddd7cb;background:#181716;border-color:#554528}:root[data-theme=dark] .pricing-issue:hover,:root[data-theme=dark] .pricing-issue:focus-visible{background:#282218;border-color:#9b7431}:root[data-theme=dark] .pricing-issue b,:root[data-theme=dark] .pricing-issue i{color:#d9ad57}:root[data-theme=dark] .pricing-issue.danger{background:#211719;border-color:#5c3538}:root[data-theme=dark] .pricing-issue.danger:hover,:root[data-theme=dark] .pricing-issue.danger:focus-visible{background:#2e1c1f;border-color:#a9545c}:root[data-theme=dark] .pricing-issue.danger b,:root[data-theme=dark] .pricing-issue.danger i{color:#eb8d95}:root[data-theme=dark] .pricing-audit-ok{color:#acd1b6;background:#17221b;border-color:#31503a}:root[data-theme=dark] .pricing-audit-ok span:last-child{color:#8baa93}:root[data-theme=dark] .estimate-sticky-stack{background:#171a1e;border-color:#4a5360;box-shadow:0 8px 22px #0008}:root[data-theme=dark] .estimate-tools-row{background:#171a1e}:root[data-theme=dark] .sticky-version{color:#a9b0ba;background:#20242a;border-color:#3a4049}:root[data-theme=dark] .sticky-version:hover,:root[data-theme=dark] .sticky-version:focus-visible{background:#292e35;border-color:#5a6573}:root[data-theme=dark] .sticky-version span{color:#8f99a6}:root[data-theme=dark] .sticky-version b{color:#e5e8ec}:root[data-theme=dark] .estimate-tools-row .secondary:disabled{color:#6f7781;background:#191c20;border-color:#303640!important}:root[data-theme=dark] .estimate-tools-divider{background:#3a4049}:root[data-theme=dark] .sticky-column-scroll{border-color:#3a4049}@media (width<=700px){.pricing-audit-heading{flex-wrap:wrap;align-items:flex-start}.pricing-audit-counts{justify-content:flex-start;width:100%;margin-left:31px}.pricing-audit-list{max-height:154px}.pricing-issue{min-width:100%;max-width:none}.estimate-tools-row{overflow-x:auto}.sticky-version{min-width:150px}.estimate-history-actions,.estimate-create-actions{flex:none}body:has(.pattern-grid){min-width:0}body:has(.pattern-grid) #app{display:block}body:has(.pattern-grid) .main-full{width:100%;padding:16px 14px 36px;overflow-x:hidden}body:has(.pattern-grid) .topbar{flex-direction:column;align-items:stretch;gap:12px}body:has(.pattern-grid) .top-actions{flex-wrap:wrap;width:100%}body:has(.pattern-grid) .top-actions button{flex:auto;min-height:42px}body:has(.pattern-grid) .pattern-summary{width:100%;max-width:none}body:has(.pattern-grid) .pattern-summary div{padding:10px}body:has(.pattern-grid) .pattern-grid{grid-template-columns:minmax(0,1fr)}body:has(.pattern-grid) .pattern-card{min-width:0}body:has(.pattern-grid) .pattern-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.actual-expenses{background:#fff;border-top:1px solid #dfe4ea}.actual-expense-toolbar{background:#f7f9fb;border-bottom:1px solid #dfe4ea;align-items:center}.actual-expense-toolbar .eyebrow{margin:0 0 3px;font-size:8px}.actual-expense-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.actual-total-chip{background:#fff;border:1px solid #dfe4ea;border-radius:6px;align-content:center;min-width:112px;height:35px;padding:4px 9px;display:grid}.actual-total-chip small{color:#7b8796;text-transform:uppercase;letter-spacing:.035em;font-size:7.5px;line-height:1}.actual-total-chip b{color:#2f3b4a;white-space:nowrap;margin-top:3px;font-size:10px}.actual-expense-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.actual-expense-table{width:100%}.actual-expense-grid{grid-template-columns:var(--actual-grid);align-items:stretch;display:grid}.actual-expense-head{color:#536174;background:#eef2f6;border-bottom:1px solid #dce2e9;min-height:35px}.actual-expense-head>b{text-transform:uppercase;letter-spacing:.035em;border-right:1px solid #dce2e9;align-items:center;padding:5px 8px;font-size:8px;display:flex}.actual-payer-head{border-right:1px solid #dce2e9;grid-template-rows:auto 1fr;gap:1px;min-width:0;padding:3px 5px;display:grid}.actual-payer-head>span:first-child{color:#8995a4;text-transform:uppercase;letter-spacing:.035em;font-size:7px}.actual-payer-name{grid-template-columns:minmax(0,1fr) 22px;gap:3px;display:grid}.actual-payer-name input{color:#334052;background:0 0;border:1px solid #0000;border-radius:3px;width:100%;min-width:0;height:21px;padding:2px 5px;font-size:9px;font-weight:720}.actual-payer-name input:hover,.actual-payer-name input:focus{background:#fff;border-color:#bdc8d4;outline:0}.actual-payer-name button{color:#9ba5b1;background:0 0;border:0;border-radius:4px;width:22px;height:22px;font-size:15px;line-height:1}.actual-payer-name button:hover{color:#c94f4f;background:#fff0f0}.actual-expense-row{background:#fff;border-bottom:1px solid #e6eaf0;min-height:34px;position:relative}.actual-expense-row:hover{background:#fafbfd}.actual-expense-row>input,.actual-date-cell{border-right:1px solid #e6eaf0;min-width:0}.actual-expense-row>input{color:#344153;background:0 0;border:0 solid #e6eaf0;border-right-width:1px;border-radius:0;outline:0;width:100%;min-height:34px;padding:4px 8px;font-size:9.5px}.actual-expense-row>input[type=number]{text-align:right;font-variant-numeric:tabular-nums}.actual-date-cell{grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:34px;padding:0 3px 0 7px;display:grid}.actual-date-cell .actual-expense-date{color:#586577;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:9px}.actual-date-cell .actual-date-picker{color:#0000;cursor:pointer;background:0 0;border:0;width:24px;height:24px;padding:1px}.actual-date-cell .actual-date-picker::-webkit-datetime-edit{display:none}.actual-expense-row>input:hover,.actual-expense-row>input:focus{background:#fff;box-shadow:inset 0 0 0 1px #aebdce}.actual-expense-delete{color:#a4adb8;opacity:0;background:#fff;border:0;border-radius:4px;width:21px;height:21px;font-size:15px;line-height:1;position:absolute;top:50%;right:3px;transform:translateY(-50%);box-shadow:0 0 0 1px #e0e5eb}.actual-expense-row:hover .actual-expense-delete,.actual-expense-delete:focus-visible{opacity:1}.actual-expense-delete:hover{color:#c94f4f;background:#fff0f0}.actual-expense-empty{color:#7e8998;text-align:center;place-items:center;min-height:74px;padding:18px;font-size:9.5px;display:grid}.actual-expense-foot{background:#f4f7f9;border-top:1px solid #cfd7e1;min-height:34px}.actual-expense-foot>*{color:#2f3b4a;font-variant-numeric:tabular-nums;border-right:1px solid #dce2e9;justify-content:flex-end;align-items:center;padding:5px 8px;font-size:9.5px;display:flex}.actual-expense-foot>b{justify-content:flex-start;font-size:9px}.actual-expense-foot>.actual-expense-total-label{grid-column:span 5}.actual-expense-total{font-weight:760;background:#fffaf0!important}.actual-result-block{background:#f7f8fa;border-top:8px solid #eef1f5}.actual-result-status{color:#7b8796;background:#f7f9fb;border:1px solid #d7dee7;border-radius:999px;flex:none;padding:5px 8px;font-size:8.5px;font-weight:680}.actual-result-status.has-data{color:#3f704d;background:#f1f8f3;border-color:#bed5c5}.actual-summary-grid{border-top:0}.actual-result-card{border-top:3px solid #5f8f6d}:root[data-theme=dark] .actual-expenses,:root[data-theme=dark] .actual-expense-row{background:#171a1e;border-color:#303640}:root[data-theme=dark] .actual-expense-toolbar,:root[data-theme=dark] .actual-expense-head,:root[data-theme=dark] .actual-expense-foot{background:#20242a;border-color:#3a4049}:root[data-theme=dark] .actual-total-chip{background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .actual-total-chip b,:root[data-theme=dark] .actual-expense-foot>*,:root[data-theme=dark] .actual-payer-name input,:root[data-theme=dark] .actual-expense-row>input{color:#e5e8ec}:root[data-theme=dark] .actual-payer-head,:root[data-theme=dark] .actual-expense-head>b,:root[data-theme=dark] .actual-expense-row>input,:root[data-theme=dark] .actual-date-cell,:root[data-theme=dark] .actual-expense-foot>*{border-color:#303640}:root[data-theme=dark] .actual-date-cell .actual-expense-date{color:#b8c0ca}:root[data-theme=dark] .actual-expense-total{background:#2c281d!important}:root[data-theme=dark] .actual-expense-row:hover{background:#1c2025}:root[data-theme=dark] .actual-payer-name input:hover,:root[data-theme=dark] .actual-payer-name input:focus,:root[data-theme=dark] .actual-expense-row>input:hover,:root[data-theme=dark] .actual-expense-row>input:focus{background:#111316;border-color:#687383}:root[data-theme=dark] .actual-expense-delete{color:#8f99a6;background:#20242a;box-shadow:0 0 0 1px #3a4049}:root[data-theme=dark] .actual-expense-delete:hover,:root[data-theme=dark] .actual-payer-name button:hover{color:#ef9a9a;background:#342023}:root[data-theme=dark] .estimate-summary-section,:root[data-theme=dark] .actual-result-block{background:#20242a;border-color:#111316}:root[data-theme=dark] .summary-section-heading,:root[data-theme=dark] .actual-result-heading{background:#171a1e;border-color:#303640}:root[data-theme=dark] .actual-result-status{color:#a9b0ba;background:#20242a;border-color:#3a4049}:root[data-theme=dark] .actual-result-status.has-data{color:#9bc4a6;background:#19231c;border-color:#3d6448}:root[data-theme=dark] .scratch-calculator{background:#20242a;border-color:#3a4049;box-shadow:0 22px 60px #0008}:root[data-theme=dark] .scratch-calculator header span{color:#e5e8ec}:root[data-theme=dark] .scratch-calculator [data-calculator-display]{color:#e5e8ec;background:#111316;border-color:#3a4049}:root[data-theme=dark] .scratch-calculator-grid button,:root[data-theme=dark] .calculator-to-note{color:#dce1e8;background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .scratch-calculator-grid button:hover,:root[data-theme=dark] .calculator-to-note:hover{background:#292e35;border-color:#596473}:root[data-theme=dark] .scratch-calculator-grid .calculator-muted{color:#aeb7c2;background:#252a31}:root[data-theme=dark] .scratch-calculator-grid .calculator-operation{color:#e0af4d;background:#2c281d;border-color:#554a2d}:root[data-theme=dark] .scratch-calculator-grid .calculator-equals{color:#171a1e;background:#e0af4d;border-color:#e0af4d}@media (width<=900px){.actual-expense-toolbar{flex-direction:column;align-items:flex-start}.actual-expense-actions{justify-content:flex-start;width:100%}.actual-total-chip{min-width:105px}.summary-grid{grid-template-columns:1fr}.internal-note-dialog-shell{grid-template-columns:1fr;width:min(440px,100%);overflow-y:auto}.scratch-calculator{order:2}.internal-note-modal{order:1}}.workspace-topbar{margin-bottom:10px}.workspace-topbar .top-actions button[data-tab=canvas],.workspace-topbar .top-actions button[data-tab=status]{min-width:86px}.workspace-topbar .top-actions .workspace-tab-active{color:#fff;background:#516d8f;border-color:#516d8f!important}.workspace-upload-strip{z-index:70;background:#fff;border:1px solid #ccd5df;border-radius:7px;gap:6px;width:min(360px,100vw - 44px);padding:8px;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 32px #1e2b3e24}.workspace-upload-item{color:#536174;grid-template-columns:minmax(0,1fr) 90px 38px;align-items:center;gap:8px;min-height:28px;padding:3px 5px;font-size:9px;display:grid}.workspace-upload-item>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-upload-item>div{background:#e5e9ee;border-radius:3px;height:4px;overflow:hidden}.workspace-upload-item>div i{background:#597fa9;height:100%;display:block}.workspace-upload-item>b{text-align:right}.workspace-upload-item.is-error{color:#a54141}.workspace-canvas-layout{background:#fff;border:1px solid #d9e0e8;border-radius:7px;grid-template-columns:250px minmax(0,1fr);height:calc(100vh - 118px);min-height:610px;display:grid;overflow:hidden;box-shadow:0 2px 5px #20344609}.workspace-tree{background:#f7f9fb;border-right:1px solid #dce2e9;grid-template-rows:auto minmax(110px,1fr) minmax(126px,40%) auto;min-width:0;display:grid}.workspace-tree-search{border-bottom:1px solid #e0e5eb;grid-template-columns:minmax(0,1fr) 30px;gap:5px;padding:9px;display:grid}.workspace-tree-search input{background:#fff;border:1px solid #d6dde5;border-radius:5px;outline:0;min-width:0;height:29px;padding:5px 8px;font-size:10px}.workspace-tree-search button,.workspace-add-zone{color:#526274;background:#fff;border:1px solid #d4dce5;border-radius:5px;font-weight:700}.workspace-tree-list{scrollbar-width:thin;padding:6px;overflow:auto}.workspace-tree-list section{margin-bottom:2px}.workspace-zone{color:#4f5d70;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:34px;padding:6px 8px;display:grid}.workspace-zone:hover{background:#edf1f5}.workspace-zone.active{color:#26364a;background:#e3eaf2}.workspace-zone b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.workspace-zone small{color:#788596;text-align:center;background:#fff;border-radius:9px;min-width:19px;padding:2px 5px;font-size:8px}.workspace-zone-products{border-left:1px solid #d6dee7;gap:1px;margin:2px 0 6px 21px;padding-left:7px;display:grid}.workspace-zone-products>button{color:#596679;text-align:left;background:0 0;border:0;border-radius:4px;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:30px;padding:4px 7px;font-size:9px;display:grid}.workspace-zone-products>button:hover{background:#fff}.workspace-zone-products>button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-zone-products>button small{color:#8995a4}.workspace-zone-products i{background:#aab3bf;border-radius:50%;width:7px;height:7px}.workspace-zone-products i.state-in_progress{background:#cf9a2d}.workspace-zone-products i.state-ready,.workspace-zone-products i.state-installed{background:#4d8a63}.workspace-zone-products .workspace-tree-add{color:#627997;font-weight:650;display:block}.workspace-add-zone{min-height:30px;margin:7px 9px 9px;font-size:9px}.workspace-file-index{background:#f7f9fb;border-top:1px solid #dce2e9;grid-template-rows:31px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-file-index>header{color:#657286;text-transform:uppercase;letter-spacing:.045em;border-bottom:1px solid #e0e5eb;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:8px;display:flex}.workspace-file-index>header b{font-size:8px}.workspace-file-index>header span{color:#788596;text-align:center;background:#fff;border-radius:9px;min-width:19px;padding:2px 5px}.workspace-file-index>ul{scrollbar-width:thin;min-height:0;margin:0;padding:3px 5px 5px;list-style:none;overflow:auto}.workspace-file-index-row{border-bottom:1px solid #e2e7ec;grid-template-columns:minmax(0,1fr) 30px;align-items:stretch;min-width:0;min-height:40px;display:grid;position:relative}.workspace-file-index-row:last-child{border-bottom:0}.workspace-file-index-open,.workspace-file-index-info{color:#526174;text-align:left;background:0 0;border:0;border-radius:3px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:4px 2px 4px 5px;display:grid;overflow:hidden}.workspace-file-index-open:hover,.workspace-file-index-open:focus-visible,.workspace-file-index-row:focus-within{background:#edf1f5}.workspace-file-index-open:focus-visible{outline-offset:-2px;outline:2px solid #d1a13a}.workspace-file-index-thumb{background:#fff;border:1px solid #d0d8e1;border-radius:3px;place-items:center;width:28px;height:28px;display:grid;overflow:hidden}.workspace-file-index-thumb img{object-fit:contain;width:100%;height:100%}.workspace-file-index-type{color:#60758f;background:#eef2f6;place-items:center;width:100%;height:100%;font-size:7px;font-weight:800;display:grid}.workspace-file-index-type.is-model{color:#486b96;background:#edf4fb}.workspace-file-index-copy{gap:2px;min-width:0;display:grid}.workspace-file-index-copy b{color:#3d4b5e;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.workspace-file-index-copy small{color:#8a96a5;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.workspace-file-index-copy small.state-converting,.workspace-file-index-copy small.state-queued{color:#8b651e}.workspace-file-index-copy small.state-error,.workspace-file-index-copy small.state-unsupported,.workspace-file-index-row.is-error .workspace-file-index-copy small{color:#a64444}.workspace-file-index-row.is-uploading .workspace-file-index-copy small{color:#8b651e}.workspace-file-index-download{opacity:0;color:#5c6b7e;pointer-events:none;background:#fff;border:1px solid #ccd5df;border-radius:4px;place-self:center;width:28px;height:28px;padding:0}.workspace-file-index-row:hover .workspace-file-index-download,.workspace-file-index-row:focus-within .workspace-file-index-download{opacity:1;pointer-events:auto}.workspace-file-index-download:focus-visible{outline-offset:1px;outline:2px solid #d1a13a}.workspace-file-index-empty{color:#8793a2;padding:11px 8px;font-size:8px;line-height:1.45}.canvas-asset.is-file-index-hovered{z-index:4;outline-offset:2px;border-color:#59789d;outline:2px solid #59789d;box-shadow:0 5px 15px #32465e24}.workspace-file-hover-preview{z-index:120;color:#354255;pointer-events:none;background:#fff;border:1px solid #bdc8d5;border-radius:6px;grid-template-rows:148px auto auto;gap:5px;width:240px;padding:7px;display:grid;position:fixed;box-shadow:0 10px 28px #18253735}.workspace-file-hover-preview-media{background:#eef2f5;border:1px solid #d6dde5;place-items:center;min-width:0;min-height:0;display:grid;overflow:hidden}.workspace-file-hover-preview-media img{object-fit:contain;width:100%;height:100%}.workspace-file-hover-preview .workspace-file-index-type.is-large{border:1px solid #aebdcb;border-radius:5px;width:68px;height:78px;font-size:10px}.workspace-file-hover-preview>b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.workspace-file-hover-preview>span{color:#84909f;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.workspace-canvas-pane{background:#edf1f5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.workspace-canvas-toolbar{background:#fff;border-bottom:1px solid #d8dfe7;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:7px 9px;display:flex}.workspace-canvas-toolbar>div{align-items:center;gap:5px;display:flex}.workspace-canvas-toolbar>div:first-child{min-width:0}.workspace-canvas-toolbar>div:first-child b{color:#334154;text-overflow:ellipsis;white-space:nowrap;max-width:310px;font-size:11px;overflow:hidden}.workspace-canvas-toolbar button,.workspace-canvas-toolbar label{color:#536174;cursor:pointer;background:#fff;border:1px solid #d6dde5;border-radius:5px;align-items:center;min-height:29px;padding:5px 8px;font-size:9px;font-weight:650;display:inline-flex}.workspace-canvas-toolbar>div:first-child button{color:#7a8797;background:0 0;border-color:#0000;min-height:22px;padding:2px 5px}.workspace-canvas-toolbar input[type=file],.readiness-photos input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.workspace-canvas-toolbar>div:last-child>b{color:#687587;text-align:center;min-width:36px;font-size:9px}.workspace-canvas-stage{min-width:0;min-height:0;position:relative;overflow:hidden}.workspace-canvas-viewport{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;min-height:0;position:absolute;inset:0;overflow:auto}.workspace-canvas-space{min-width:100%;min-height:100%;position:relative}.workspace-canvas{transform-origin:0 0;background-color:#e8edf2;background-image:radial-gradient(#bcc6d1 .8px,#0000 .8px);background-size:18px 18px;position:absolute;top:0;left:0}.workspace-canvas-empty{color:#7a8796;text-align:left;width:360px;position:absolute;top:120px;left:150px}.workspace-canvas-empty b{color:#536174;font-size:12px}.workspace-canvas-empty p{margin:6px 0 0;font-size:9px;line-height:1.5}.canvas-asset{z-index:2;background:#fff;border:1px solid #bfc9d4;border-radius:6px;grid-template-rows:31px minmax(0,1fr) auto;min-width:220px;min-height:180px;display:grid;position:absolute;overflow:visible;box-shadow:0 4px 14px #32465e18}.canvas-asset:hover{border-color:#849db8;box-shadow:0 6px 20px #32465e24}.canvas-asset-title{color:#526174;cursor:grab;-webkit-user-select:none;user-select:none;background:#f7f9fb;border-bottom:1px solid #e0e5eb;grid-template-columns:minmax(0,1fr) auto auto 13px;align-items:center;gap:6px;padding:5px 7px;display:grid}.canvas-asset-title:active{cursor:grabbing}.canvas-asset-title b{color:#344255;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.canvas-asset-title span{color:#8b96a4;font-size:8px}.canvas-asset-title i{color:#929dab;letter-spacing:-2px;font-style:normal}.canvas-asset-media{color:#556476;background:#eef2f5;border:0;place-items:center;width:100%;min-height:0;padding:0;display:grid;position:relative;overflow:hidden}.canvas-asset-media img{object-fit:contain;width:100%;height:100%}.canvas-asset-media em{color:#fff;background:#526f91;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;font-style:normal;font-weight:750;display:grid;position:absolute;top:7px;right:7px}.workspace-file-icon{color:#526d8d;background:#fff;border:1px solid #aebdcb;border-radius:5px;place-items:center;width:56px;height:66px;font-size:10px;font-weight:800;display:grid}.workspace-file-icon.model-icon{color:#486b96;background:#edf4fb;border-color:#9db1ca}.canvas-asset-actions{z-index:3;opacity:0;gap:2px;display:flex;position:absolute;top:35px;right:4px}.canvas-asset:hover .canvas-asset-actions{opacity:1}.canvas-asset-actions button{color:#5c6b7e;background:#fff;border:1px solid #ccd5df;border-radius:4px;width:25px;height:25px;padding:0}.canvas-asset>p{color:#7c8796;border-top:1px solid #e0e5eb;margin:0;padding:5px 7px;font-size:8px;line-height:1.35}.readiness-page{background:#fff;border:1px solid #d9e0e8;border-radius:7px;min-height:calc(100vh - 118px);overflow:hidden}.readiness-page>header{border-bottom:1px solid #dfe4ea;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 14px;display:flex}.readiness-page h2{color:#283444;margin:0;font-size:15px}.readiness-page header p{color:#7b8797;margin:4px 0 0;font-size:9px}.readiness-summary{color:#778495;background:#f7f9fb;border-bottom:1px solid #e0e5eb;align-items:center;gap:22px;min-height:38px;padding:7px 14px;font-size:9px;display:flex}.readiness-summary b{color:#334154;margin-left:4px}.readiness-table{min-width:1180px;overflow-x:auto}.readiness-row{border-bottom:1px solid #e5e9ee;grid-template-columns:150px minmax(230px,1.2fr) 70px 65px 130px minmax(220px,1fr) 145px 34px;min-height:49px;display:grid}.readiness-row>*{background:0 0;border:0;border-right:1px solid #e5e9ee;border-radius:0;min-width:0}.readiness-row input,.readiness-row select,.readiness-row textarea{color:#3b4859;resize:vertical;outline:0;width:100%;padding:7px 9px;font-size:9.5px}.readiness-row input:focus,.readiness-row select:focus,.readiness-row textarea:focus{background:#fffbed;box-shadow:inset 0 0 0 1px #d0a348}.readiness-head{color:#657286;text-transform:uppercase;background:#eef2f6;min-height:32px;font-size:8px;font-weight:750}.readiness-head span{align-items:center;padding:6px 8px;display:flex}.readiness-state{font-weight:700}.readiness-state.state-in_progress{color:#9a6c14;background:#fff9e9}.readiness-state.state-ready,.readiness-state.state-installed{color:#3f7651;background:#f1f8f3}.readiness-photos{align-items:center;gap:3px;padding:4px;display:flex;overflow:hidden}.readiness-photos button,.readiness-photos label{color:#718094;cursor:pointer;background:#fff;border:1px solid #d4dce5;border-radius:4px;flex:0 0 35px;place-items:center;width:35px;height:35px;padding:0;display:grid;overflow:hidden}.readiness-photos img{object-fit:cover;width:100%;height:100%}.readiness-row>.icon-danger{color:#a3acb8;background:0 0;border:0;border-radius:4px;place-self:center;width:24px;height:24px}.readiness-row>.icon-danger:hover{color:#c84e4e;background:#fff0f0}.workspace-status-empty{color:#7f8b9a;text-align:center;grid-column:1/-1;place-items:center;min-height:220px;display:grid}.workspace-status-empty p{margin:4px 0 0;font-size:9px}.workspace-viewer-backdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#171d26d9;place-items:start center;padding:12px}.workspace-viewer{resize:both;color:#354255;background:#f4f6f8;border:1px solid #cbd3dd;border-radius:7px;grid-template-rows:48px minmax(0,1fr);width:min(1600px,100vw - 24px);min-width:min(640px,100vw - 24px);max-width:calc(100vw - 24px);height:calc(100vh - 24px);min-height:min(420px,100vh - 24px);max-height:calc(100vh - 24px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #0008}.workspace-viewer-header{color:#354255;background:#f7f9fb;border-bottom:1px solid #d8dfe7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;height:48px;padding:5px 9px 5px 12px;display:grid}.workspace-viewer-heading{gap:1px;min-width:0;display:grid}.workspace-viewer-heading b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.workspace-viewer-heading>span{color:#7c8796;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.workspace-viewer-actions{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex}.workspace-viewer-download,.workspace-viewer-close{color:#485466;background:#fff;border-radius:6px;justify-content:center;align-items:center;height:36px;min-height:36px;margin:0;font:670 11px/1 Inter,ui-sans-serif,system-ui,sans-serif;text-decoration:none;display:inline-flex;border:1px solid #cbd3dd!important}.workspace-viewer-download{padding:0 11px}.workspace-viewer-download:hover,.workspace-viewer-close:hover{color:#26364a;background:#eef2f6;border-color:#aeb9c5!important}.workspace-viewer-download:focus-visible,.workspace-viewer-close:focus-visible{outline-offset:2px;outline:2px solid #d1a13a}.workspace-viewer-close{width:36px;padding:0;font-size:20px}.download-label-short{display:none}.workspace-viewer>main{background:#dfe4e9;place-items:center;min-height:0;display:grid;overflow:auto}.workspace-viewer.is-model-viewer{grid-template-rows:48px 46px minmax(0,1fr)}.workspace-viewer.is-model-viewer>main{background:#12161d}.model-viewer-toolbar{color:#687587;scrollbar-width:thin;background:#f7f9fb;border-bottom:1px solid #d8dfe7;align-items:center;gap:8px;min-width:0;padding:4px 10px;display:flex;overflow-x:auto}.model-viewer-toolbar>span{min-width:max-content;margin-left:2px;font-size:9px}.model-viewer-tools,.model-light-control{flex:none;align-items:center;gap:4px;display:flex}.model-viewer-toolbar .workspace-tool{color:#536174;background:#fff;border-color:#d1d9e2}.model-viewer-toolbar .workspace-tool.active{color:#fff;background:#526f91;border-color:#6c86a5}.model-view-select,.model-unit-select{align-items:center;gap:5px;min-width:max-content;font-size:9px;display:flex}.model-view-select select,.model-unit-select select{color:#485466;height:30px;font:inherit;background:#fff;border:1px solid #d1d9e2;border-radius:4px;padding:0 24px 0 7px}.model-light-control>span{font-size:9px}.model-light-control button,.model-clear-measures{color:#536174;background:#fff;border:1px solid #d1d9e2;border-radius:4px;min-width:30px;height:30px;padding:0 7px}.model-light-control output{text-align:center;min-width:34px;font-size:8px}.model-clear-measures{min-width:max-content;margin-left:auto;font-size:8px}.model-clear-measures:disabled{opacity:.42}.review-image-wrap{max-width:100%;max-height:100%;line-height:0;display:inline-block;position:relative}.review-image-wrap>img{cursor:pointer;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.review-pin{z-index:4;color:#fff;background:#4f73a1;border:2px solid #fff;border-radius:50%;width:25px;height:25px;font-size:8px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 6px #0008}.review-pin.resolved{opacity:.65;background:#4e7e5d}.review-model{width:100%;height:100%;position:relative;overflow:hidden}.review-model canvas{width:100%;height:100%;display:block}.review-model.tool-comment canvas,.review-model.tool-measure canvas{cursor:pointer}.review-model.tool-hand canvas{cursor:grab}.review-model.tool-hand canvas:active{cursor:grabbing}.model-thread-marker{z-index:7;color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.model-thread-marker>i{background:#526f91;border:2px solid #fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;font-style:normal;font-weight:800;display:grid;box-shadow:0 2px 7px #0008}.model-thread-marker>b{color:#fff;background:#405a78;border:1px solid #fff;border-radius:8px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:7px;display:grid;position:absolute;bottom:2px;right:1px}.model-thread-marker.resolved{opacity:.65}.model-thread-marker.resolved>i{background:#4e7e5d}.model-thread-marker.stale>i{border-style:dashed}.model-thread-marker.draft{pointer-events:none}.model-thread-marker.draft>i{background:#b78324}.model-marker-tooltip{z-index:12;color:#dce2e9;text-align:left;pointer-events:none;background:#20252df2;border:1px solid #4c5765;border-radius:4px;width:210px;max-width:min(210px,100vw - 80px);padding:7px 8px;font-size:8px;font-weight:500;line-height:1.35;display:none;position:absolute;top:0;left:36px;box-shadow:0 5px 16px #0007}.model-marker-tooltip strong{margin-bottom:2px;font-size:9px;display:block}.model-thread-marker:hover .model-marker-tooltip,.model-thread-marker:focus-visible .model-marker-tooltip{display:block}.model-thread-popover{z-index:9;max-height:min(390px,100% - 24px);overflow:auto}.model-thread-anchor-state{margin:0 0 7px;font-weight:750;color:#9a671a!important}.model-interaction-hint{z-index:6;color:#e6e9ed;background:#20252de8;border:1px solid #4c5765;border-radius:5px;padding:6px 9px;font-size:9px;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.model-unavailable{color:#dce2e9;background:#20252d;border:1px solid #4c5765;width:min(520px,100% - 32px);padding:20px;position:relative}.model-unavailable>b{font-size:13px}.model-unavailable>p{color:#aab4bf;font-size:10px}.model-comment-list{gap:4px;margin-top:12px;display:grid}.model-comment-list button{color:#dce2e9;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#171b22;border:1px solid #4c5765;padding:7px;font-size:9px;overflow:hidden}.model-unavailable .model-thread-popover{width:100%;margin-top:10px;position:relative;top:auto!important;left:auto!important}.model-parse-comment-list{z-index:10;color:#dce2e9;background:#20252d;border:1px solid #4c5765;max-height:42%;padding:10px;display:none;position:absolute;bottom:18px;left:18px;right:18px;overflow:auto}.review-model.is-parse-error .model-parse-comment-list{gap:4px;display:grid}.model-parse-comment-list>b{margin-bottom:4px;font-size:10px}.model-parse-comment-list button{color:#dce2e9;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#171b22;border:1px solid #4c5765;padding:6px;font-size:9px;overflow:hidden}.model-measurement{z-index:5;pointer-events:none;position:absolute;inset:0}.model-measurement svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.model-measurement line{stroke:#d9a128;stroke-width:1.5px;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.model-measure-point,.model-measure-draft{pointer-events:none;border-radius:50%;width:44px;height:44px;position:absolute;transform:translate(-50%,-50%)}.model-measure-point:after,.model-measure-draft:after{content:"";background:#d9a128;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:18px;left:18px;box-shadow:0 1px 4px #0008}.model-measure-draft{z-index:7}.model-measurement output{color:#f0f2f4;white-space:nowrap;background:#20252ded;border:1px solid #596575;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:750;position:absolute;transform:translate(-50%,-50%)}.model-measurement button{color:#dce2e9;pointer-events:auto;background:#20252d;border:1px solid #596575;border-radius:50%;width:24px;height:24px;position:absolute;transform:translate(-50%,-50%)}.model-measurement button:hover{color:#fff;background:#3a2d13;border-color:#e1b447}.model-snap-indicator{z-index:9;color:#49b9ec;pointer-events:none;width:0;height:0;position:absolute}.model-snap-indicator i{background:#17202acc;border:2px solid;border-radius:50%;width:12px;height:12px;position:absolute;top:0;left:0;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #071018b3,0 0 10px}.model-snap-indicator span{color:#edf7fc;white-space:nowrap;background:#20252ded;border:1px solid #596575;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:750;position:absolute;top:8px;left:10px}.model-snap-indicator.snap-edge{color:#f0b43f}.model-snap-indicator.snap-edge i{border-radius:1px;width:10px;height:10px;transform:translate(-50%,-50%)rotate(45deg)}.model-snap-indicator.snap-vertex{color:#61d48a}.model-snap-indicator.snap-vertex i{border-radius:1px;width:10px;height:10px}.canvas-live-presence{z-index:40;pointer-events:none;position:absolute;inset:0}.canvas-live-presence.is-hidden{display:none}.live-cursor{color:#fff;opacity:1;align-items:center;gap:4px;transition:opacity .18s linear;display:flex;position:absolute;transform:translate(-3px,-3px)}.live-cursor.is-idle{opacity:.45}.live-cursor i{filter:drop-shadow(0 1px 1px #0008);border-top:12px solid;border-right:7px solid #0000;width:0;height:0;transform:rotate(-18deg)}.live-cursor b{color:#fff;background:var(--collab);white-space:nowrap;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:700;box-shadow:0 1px 3px #0007}.live-cursor.collaborator-0{--collab:#526f91;color:var(--collab)}.live-cursor.collaborator-1{--collab:#4e7e5d;color:var(--collab)}.live-cursor.collaborator-2{--collab:#a87420;color:var(--collab)}.live-cursor.collaborator-3{--collab:#7a628d;color:var(--collab)}.live-cursor.collaborator-4{--collab:#477b84;color:var(--collab)}.live-cursor.collaborator-5{--collab:#8a5c52;color:var(--collab)}.live-participant-toggle{min-width:max-content}.model-live-label{z-index:6;color:#e7ebef;white-space:nowrap;pointer-events:none;background:#20252de8;border:1px solid #596575;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:700;position:absolute;transform:translate(8px,-50%)}.model-live-label.is-idle{opacity:.45}.model-loading,.model-error{z-index:2;color:#aab3bf;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.model-error{color:#efa1a1;text-align:center;background:#2a1b1d;border:1px solid #6a4242;border-radius:5px;max-width:340px;padding:10px}.comment-popover{z-index:8;color:#354255;background:#fff;border:1px solid #bdc8d5;border-radius:7px;width:292px;padding:10px;line-height:1.4;position:absolute;box-shadow:0 12px 34px #0005}.comment-popover header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.comment-popover header b{font-size:10px}.comment-popover time{color:#8793a2;font-size:8px}.comment-popover p{color:#455365;white-space:pre-wrap;max-height:130px;margin:8px 0;font-size:10px;overflow:auto}.comment-popover textarea{color:#354255;width:100%;min-height:82px;font:inherit;resize:vertical;background:#fff;border:1px solid #ccd5df;border-radius:5px;outline:0;padding:7px;font-size:10px}.comment-popover>div,.comment-popover footer{justify-content:flex-end;gap:5px;display:flex}.comment-popover button{color:#556476;background:#fff;border:1px solid #ccd5df;border-radius:4px;min-height:27px;padding:4px 8px;font-size:9px}.workspace-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0}.workspace-auto-detect{color:#84909f;max-width:128px;font-size:8px;line-height:1.2}.workspace-tools{background:#f3f6f8;border:1px solid #d6dde5;border-radius:5px;align-items:center;gap:2px;padding:2px;display:inline-flex}.workspace-tool{color:#536174;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:34px;padding:4px;display:inline-flex}.workspace-tool svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.workspace-tool:focus-visible,.canvas-resize-handle:focus-visible,.canvas-review-pin:focus-visible{outline-offset:2px;outline:2px solid #d1a13a}.workspace-canvas-dock{z-index:45;left:50%;bottom:max(18px, env(safe-area-inset-bottom));color:#536174;scrollbar-width:none;background:#fff;border:1px solid #c7d0da;border-radius:10px;align-items:center;gap:3px;max-width:calc(100% - 32px);padding:5px;display:flex;position:absolute;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 22px #25364c30}.workspace-canvas-dock::-webkit-scrollbar{display:none}.workspace-canvas-dock .workspace-tools{background:0 0;border:0;flex:none;padding:0}.workspace-dock-action{width:34px;height:34px;color:inherit;background:0 0;border:1px solid #0000;border-radius:5px;flex:none;place-items:center;padding:0;font-size:14px;font-weight:700;display:inline-grid}.workspace-dock-action:hover,.workspace-tool:hover{background:#f1f4f7;border-color:#d6dde5}.workspace-dock-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.workspace-canvas-dock>b{text-align:center;flex:none;min-width:42px;font-size:9px}.workspace-dock-divider{background:#d9e0e7;flex:none;width:1px;height:24px;margin:0 2px}.workspace-canvas-viewport.tool-select{cursor:default}.workspace-canvas-viewport.tool-comment,.workspace-canvas-viewport.tool-comment .canvas-asset-media{cursor:copy}.workspace-canvas-viewport.tool-text{cursor:text}.workspace-canvas-viewport.tool-hand{cursor:grab}.workspace-canvas-viewport.tool-hand.is-panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.workspace-canvas-viewport.tool-hand .canvas-asset,.workspace-canvas-viewport.tool-hand .canvas-frame,.workspace-canvas-viewport.tool-hand .canvas-text{pointer-events:none}.canvas-asset.tool-comment .canvas-asset-title{cursor:default}.canvas-frame{z-index:0;background:#f4f6f8b8;border:1px solid #aeb9c5;min-width:360px;min-height:260px;position:absolute;box-shadow:inset 0 0 0 1px #ffffff80}.canvas-frame:hover{border-color:#748ba6}.canvas-frame.is-drop-target{background:#fff6d9cc;border-color:#d49b29;box-shadow:inset 0 0 0 2px #e4ad3e,0 0 0 4px #e4ad3e24}.canvas-asset.is-frame-member,.canvas-text.is-frame-member{border-color:#5d83aa;box-shadow:0 0 0 2px #5d83aa26,0 5px 18px #32465e24}.canvas-frame>header{color:#526174;cursor:grab;-webkit-user-select:none;user-select:none;background:#e0e6ec;border-bottom:1px solid #c8d0d9;align-items:center;gap:7px;height:29px;padding:4px 6px 4px 8px;display:flex}.canvas-frame>header:active{cursor:grabbing}.canvas-frame>header b{color:#344255;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.canvas-frame>header span{color:#7d8997;white-space:nowrap;margin-left:auto;font-size:8px}.canvas-frame>header button{color:#6f7d8d;background:0 0;border:0;width:22px;height:22px;padding:0}.canvas-frame>header button:hover{color:#344255;background:#fff9}.canvas-resize-handle{z-index:12;opacity:0;cursor:nwse-resize;background:0 0;border:3px solid #59789d;border-top:0;border-left:0;border-radius:0 0 3px;width:17px;height:17px;padding:0;position:absolute;bottom:-4px;right:-4px}.canvas-asset:hover>.canvas-resize-handle,.canvas-frame:hover>.canvas-resize-handle,.canvas-text:hover>.canvas-resize-handle,.canvas-text.is-selected>.canvas-resize-handle,.canvas-resize-handle:focus{opacity:1}.canvas-text{z-index:3;color:#273649;background:0 0;border:1px solid #0000;min-width:120px;min-height:48px;position:absolute}.canvas-text:hover,.canvas-text.is-selected{border-color:#7f94ac}.canvas-text.is-editing{z-index:28;border-color:#59789d}.canvas-text-content,.canvas-text textarea{width:100%;height:100%;color:inherit;font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;background:0 0;border:0;border-radius:0;outline:0;margin:0;padding:8px;font-size:14px;line-height:1.4;overflow:hidden}.canvas-text-content{cursor:grab;-webkit-user-select:none;user-select:none}.canvas-text-content:active{cursor:grabbing}.canvas-text textarea::placeholder{color:#8793a2}.canvas-text-delete{z-index:3;color:#6d7988;background:#fff;border:1px solid #c5ced8;border-radius:4px;width:22px;height:22px;padding:0;display:none;position:absolute;top:-1px;right:-25px}.canvas-text.is-selected .canvas-text-delete,.canvas-text.is-editing .canvas-text-delete{display:block}.canvas-review-pin{z-index:6;color:#fff;background:#526f91;border:2px solid #fff;border-radius:50%;width:23px;height:23px;padding:0;font-size:8px;font-weight:800;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 7px #26364866}.canvas-review-pin.resolved{opacity:.72;background:#4e7e5d}.canvas-comment-popover{z-index:10;cursor:default;width:252px;max-width:calc(100% - 16px);line-height:1.35}.canvas-comment-popover textarea{min-height:62px}.canvas-thread-marker{z-index:24;color:#fff;background:#526f91;border:2px solid #fff;border-radius:13px;align-items:center;min-width:32px;height:25px;padding:2px 4px 2px 2px;display:inline-flex;position:absolute;transform:translate(-12px,-12px);box-shadow:0 2px 7px #26364866}.canvas-thread-marker i{background:#405a78;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-style:normal;font-weight:800;display:grid}.canvas-thread-marker b{text-align:center;min-width:12px;font-size:7px}.canvas-thread-marker.resolved{opacity:.72;background:#4e7e5d}.canvas-thread-popover{z-index:26;max-height:360px;overflow:auto}.canvas-thread-messages{gap:7px;margin-bottom:7px;justify-content:stretch!important;display:grid!important}.canvas-thread-messages article{border-bottom:1px solid #e1e6eb;padding-bottom:7px}.canvas-thread-messages article:last-child{border-bottom:0;padding-bottom:0}.canvas-thread-messages article>button{color:#7b8795;border:0;min-height:20px;padding:1px 4px}.workspace-conversion{color:#667486;text-overflow:ellipsis;white-space:nowrap;background:#edf1f5;border:1px solid #c4ccd5;border-radius:9px;max-width:92px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:750;overflow:hidden}.workspace-conversion.state-queued,.workspace-conversion.state-converting{color:#8b651e;background:#fff8e6;border-color:#dec583}.workspace-conversion.state-ready{color:#3d7650;background:#eff8f1;border-color:#afd1b9}.workspace-conversion.state-error,.workspace-conversion.state-unsupported{color:#a64444;background:#fff1f1;border-color:#e0b2b2}.workspace-conversion-progress{z-index:4;background:#e2e7ec;height:3px;position:absolute;top:29px;left:0;right:0;overflow:hidden}.workspace-conversion-progress i{background:#b58a2e;height:100%;transition:width .2s linear;display:block}.workspace-conversion-message{justify-content:space-between;align-items:center;gap:7px;display:flex}.workspace-conversion-message button{min-height:21px;color:inherit;background:0 0;border:1px solid #ccd5df;border-radius:3px;padding:2px 5px;font-size:8px}.workspace-conversion-message.is-error{color:#a64444}.workspace-viewer-resize{z-index:12;pointer-events:none;border-bottom:2px solid #8995a4;border-right:2px solid #8995a4;width:16px;height:16px;position:absolute;bottom:3px;right:3px}.workspace-canvas-viewport,.workspace-tree-list,.workspace-viewer>main{scrollbar-color:#aab4bf transparent;scrollbar-width:thin}:root[data-theme=dark] .workspace-canvas-layout,:root[data-theme=dark] .workspace-canvas-toolbar,:root[data-theme=dark] .readiness-page,:root[data-theme=dark] .workspace-upload-strip{background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .workspace-tree,:root[data-theme=dark] .readiness-summary{background:#20242a;border-color:#3a4049}:root[data-theme=dark] .workspace-file-index{color:#b8c0ca;background:#20242a;border-color:#3a4049}:root[data-theme=dark] .workspace-file-index>header,:root[data-theme=dark] .workspace-file-index-row{border-color:#343b44}:root[data-theme=dark] .workspace-file-index>header span{color:#aab3bf;background:#171a1e}:root[data-theme=dark] .workspace-file-index-open,:root[data-theme=dark] .workspace-file-index-info{color:#c2c9d1;background:0 0}:root[data-theme=dark] .workspace-file-index-open:hover,:root[data-theme=dark] .workspace-file-index-open:focus-visible,:root[data-theme=dark] .workspace-file-index-row:focus-within{background:#292e35}:root[data-theme=dark] .workspace-file-index-thumb{background:#171a1e;border-color:#46505c}:root[data-theme=dark] .workspace-file-index-type{color:#b8c6d6;background:#252b32}:root[data-theme=dark] .workspace-file-index-type.is-model{color:#aac2df;background:#1b2632}:root[data-theme=dark] .workspace-file-index-copy b{color:#e2e6ea}:root[data-theme=dark] .workspace-file-index-copy small,:root[data-theme=dark] .workspace-file-index-empty{color:#929daa}:root[data-theme=dark] .workspace-file-index-copy small.state-converting,:root[data-theme=dark] .workspace-file-index-copy small.state-queued,:root[data-theme=dark] .workspace-file-index-row.is-uploading .workspace-file-index-copy small{color:#e3ba65}:root[data-theme=dark] .workspace-file-index-copy small.state-error,:root[data-theme=dark] .workspace-file-index-copy small.state-unsupported,:root[data-theme=dark] .workspace-file-index-row.is-error .workspace-file-index-copy small{color:#eda3a3}:root[data-theme=dark] .workspace-file-index-download{color:#c2c9d1;background:#20242a;border-color:#46505c}:root[data-theme=dark] .workspace-file-hover-preview{color:#e2e6ea;background:#20242a;border-color:#4b5562;box-shadow:0 10px 28px #0009}:root[data-theme=dark] .workspace-file-hover-preview-media{background:#111316;border-color:#3a4049}:root[data-theme=dark] .workspace-file-hover-preview>span{color:#9da7b4}:root[data-theme=dark] .canvas-asset.is-file-index-hovered{border-color:#718ba8;outline-color:#718ba8;box-shadow:0 5px 15px #0007}:root[data-theme=dark] .workspace-zone,:root[data-theme=dark] .workspace-zone-products>button{color:#b8c0ca}:root[data-theme=dark] .workspace-zone:hover,:root[data-theme=dark] .workspace-zone.active,:root[data-theme=dark] .workspace-zone-products>button:hover{color:#e5e8ec;background:#292e35}:root[data-theme=dark] .workspace-zone small,:root[data-theme=dark] .workspace-tree-search input,:root[data-theme=dark] .workspace-tree-search button,:root[data-theme=dark] .workspace-add-zone,:root[data-theme=dark] .workspace-canvas-toolbar button,:root[data-theme=dark] .workspace-canvas-toolbar label{color:#c2c9d1;background:#171a1e;border-color:#3a4049}:root[data-theme=dark] .workspace-canvas-pane{background:#111316}:root[data-theme=dark] .workspace-canvas{background-color:#171a1e;background-image:radial-gradient(#3a4049 .8px,#0000 .8px)}:root[data-theme=dark] .canvas-asset{background:#20242a;border-color:#4a5360;box-shadow:0 5px 18px #0005}:root[data-theme=dark] .canvas-asset-title{color:#aab3bf;background:#252a31;border-color:#3a4049}:root[data-theme=dark] .canvas-asset-title b,:root[data-theme=dark] .workspace-canvas-toolbar>div:first-child b,:root[data-theme=dark] .readiness-page h2,:root[data-theme=dark] .readiness-summary b{color:#e5e8ec}:root[data-theme=dark] .canvas-asset-media{background:#111316}:root[data-theme=dark] .canvas-asset>p{color:#9ba5b1;border-color:#3a4049}:root[data-theme=dark] .readiness-page>header,:root[data-theme=dark] .readiness-row,:root[data-theme=dark] .readiness-head{border-color:#303640}:root[data-theme=dark] .readiness-head{color:#aab3bf;background:#20242a}:root[data-theme=dark] .readiness-row>*,:root[data-theme=dark] .readiness-row input,:root[data-theme=dark] .readiness-row select,:root[data-theme=dark] .readiness-row textarea{color:#e2e6ea;background:#171a1e;border-color:#303640}:root[data-theme=dark] .readiness-row input:focus,:root[data-theme=dark] .readiness-row select:focus,:root[data-theme=dark] .readiness-row textarea:focus{background:#111316;box-shadow:inset 0 0 0 1px #9a7730}:root[data-theme=dark] .readiness-state.state-in_progress{color:#e3ba65;background:#2c2619}:root[data-theme=dark] .readiness-state.state-ready,:root[data-theme=dark] .readiness-state.state-installed{color:#93c5a1;background:#17231b}:root[data-theme=dark] .workspace-tree-search,:root[data-theme=dark] .workspace-canvas-toolbar,:root[data-theme=dark] .workspace-zone-products,:root[data-theme=dark] .readiness-page>header{border-color:#303640}:root[data-theme=dark] .workspace-tools{background:#111316;border-color:#3a4049}:root[data-theme=dark] .workspace-auto-detect{color:#919ca9}:root[data-theme=dark] .workspace-tool.active{color:#fff;background:#516d8f;border-color:#617f9f}:root[data-theme=dark] .workspace-canvas-dock{color:#c2c9d1;background:#20242a;border-color:#3a4049;box-shadow:0 9px 26px #0009}:root[data-theme=dark] .workspace-canvas-dock .workspace-tools{background:0 0}:root[data-theme=dark] .workspace-dock-action:hover,:root[data-theme=dark] .workspace-tool:hover{background:#292e35;border-color:#46505c}:root[data-theme=dark] .workspace-dock-divider{background:#3a4049}:root[data-theme=dark] .canvas-frame{background:#1b1f24c7;border-color:#4b5562;box-shadow:inset 0 0 0 1px #303640}:root[data-theme=dark] .canvas-frame:hover{border-color:#71869f}:root[data-theme=dark] .canvas-frame.is-drop-target{background:#2d281bc7;border-color:#d3a348;box-shadow:inset 0 0 0 2px #d3a348,0 0 0 4px #d3a34826}:root[data-theme=dark] .canvas-asset.is-frame-member,:root[data-theme=dark] .canvas-text.is-frame-member{border-color:#7899ba;box-shadow:0 0 0 2px #7899ba38,0 5px 18px #0006}:root[data-theme=dark] .canvas-frame>header{color:#abb4bf;background:#252b32;border-color:#3a424c}:root[data-theme=dark] .canvas-frame>header b{color:#e5e8ec}:root[data-theme=dark] .canvas-frame>header button:hover{color:#fff;background:#343b44}:root[data-theme=dark] .canvas-text{color:#e5e8ec}:root[data-theme=dark] .canvas-text:hover,:root[data-theme=dark] .canvas-text.is-selected{border-color:#71869f}:root[data-theme=dark] .canvas-text.is-editing{border-color:#9aafc7}:root[data-theme=dark] .canvas-text textarea{color:#e5e8ec;background:#171a1ed9}:root[data-theme=dark] .canvas-text textarea::placeholder{color:#747d89}:root[data-theme=dark] .canvas-text-delete{color:#c2c9d1;background:#20242a;border-color:#46505c}:root[data-theme=dark] .workspace-file-icon{color:#b8c6d6;background:#20242a;border-color:#4b5968}:root[data-theme=dark] .workspace-file-icon.model-icon{color:#aac2df;background:#1b2632;border-color:#526780}:root[data-theme=dark] .canvas-asset-actions button{color:#c2c9d1;background:#20242a;border-color:#46505c}:root[data-theme=dark] .comment-popover{color:#e2e6ea;background:#20242a;border-color:#4b5562;box-shadow:0 12px 34px #000a}:root[data-theme=dark] .comment-popover p{color:#cad1d9}:root[data-theme=dark] .comment-popover time{color:#929daa}:root[data-theme=dark] .comment-popover textarea,:root[data-theme=dark] .comment-popover button{color:#e2e6ea;background:#171a1e;border-color:#4b5562}:root[data-theme=dark] .workspace-conversion{color:#bac3ce;background:#292e35;border-color:#4b5562}:root[data-theme=dark] .workspace-conversion.state-queued,:root[data-theme=dark] .workspace-conversion.state-converting{color:#e3ba65;background:#2c2619;border-color:#6f5b31}:root[data-theme=dark] .workspace-conversion.state-ready{color:#93c5a1;background:#17231b;border-color:#3d6248}:root[data-theme=dark] .workspace-conversion.state-error,:root[data-theme=dark] .workspace-conversion.state-unsupported{color:#eda3a3;background:#2a1b1d;border-color:#704343}:root[data-theme=dark] .workspace-conversion-progress{background:#30363e}:root[data-theme=dark] .workspace-conversion-progress i{background:#c39b48}:root[data-theme=dark] .canvas-thread-messages article{border-color:#3d444d}@media (prefers-reduced-motion:reduce){.workspace-conversion-progress i{transition:none}}:root[data-theme=dark] .workspace-upload-item{color:#b8c0ca}:root[data-theme=dark] .workspace-upload-item>div{background:#303640}:root[data-theme=dark] .workspace-canvas-viewport,:root[data-theme=dark] .workspace-tree-list,:root[data-theme=dark] .workspace-file-index>ul,:root[data-theme=dark] .workspace-viewer>main{scrollbar-color:#4d5662 #171a1e}:root[data-theme=dark] .workspace-viewer{color:#e5e8ec;background:#171b22;border-color:#4c5765}:root[data-theme=dark] .workspace-viewer-header,:root[data-theme=dark] .model-viewer-toolbar{color:#dce2e9;background:#20252d;border-color:#333a45}:root[data-theme=dark] .workspace-viewer-heading>span{color:#9da7b4}:root[data-theme=dark] .workspace-viewer-download,:root[data-theme=dark] .workspace-viewer-close,:root[data-theme=dark] .model-viewer-toolbar .workspace-tool,:root[data-theme=dark] .model-view-select select,:root[data-theme=dark] .model-unit-select select,:root[data-theme=dark] .model-light-control button,:root[data-theme=dark] .model-clear-measures{color:#dce2e9;background:#171b22;border-color:#4c5765!important}:root[data-theme=dark] .workspace-viewer-download:hover,:root[data-theme=dark] .workspace-viewer-close:hover,:root[data-theme=dark] .model-light-control button:hover,:root[data-theme=dark] .model-clear-measures:hover{color:#fff;background:#292e35;border-color:#6b7786!important}:root[data-theme=dark] .workspace-viewer>main{background:#11151b}:root[data-theme=dark] .readiness-photos button,:root[data-theme=dark] .readiness-photos label{color:#c2c9d1;background:#20242a;border-color:#46505c}:root[data-theme=dark] .readiness-row>.icon-danger{color:#9ca6b2;background:0 0}:root[data-theme=dark] .readiness-row>.icon-danger:hover{color:#eda3a3;background:#2a1b1d}:root[data-theme=dark] .workspace-zone-products,:root[data-theme=dark] .workspace-tree{border-color:#3a4049}:root[data-theme=dark] .workspace-canvas-empty,:root[data-theme=dark] .workspace-canvas-empty b,:root[data-theme=dark] .workspace-status-empty{color:#a9b0ba}:root[data-theme=dark] .workspace-canvas-layout button:disabled,:root[data-theme=dark] .workspace-viewer button:disabled{color:#68717c;opacity:.65;cursor:not-allowed;background:#171a1e;border-color:#303640!important}.workspace-canvas-layout button:focus-visible,.workspace-canvas-layout input:focus-visible,.workspace-canvas-layout select:focus-visible,.workspace-canvas-layout textarea:focus-visible,.readiness-page button:focus-visible,.workspace-topbar button:focus-visible,.model-viewer-toolbar button:focus-visible,.model-viewer-toolbar select:focus-visible{outline-offset:2px;outline:2px solid #d1a13a}.canvas-asset-actions button:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media (hover:none){.workspace-file-index-download{opacity:1;pointer-events:auto;width:44px;height:44px}.workspace-file-index-row{grid-template-columns:minmax(0,1fr) 44px}}@media (width<=1100px){.workspace-canvas-layout{grid-template-columns:215px minmax(0,1fr)}.workspace-canvas-toolbar{flex-wrap:wrap}.workspace-canvas-layout{height:calc(100vh - 126px)}}@media (width<=720px){body:has(.workspace-topbar){min-width:0}.main-full:has(.workspace-topbar){padding:12px 10px 28px}.workspace-topbar{align-items:flex-start;gap:8px}.workspace-topbar .top-actions{flex-wrap:wrap;justify-content:flex-end}.workspace-canvas-layout{grid-template-columns:178px minmax(0,1fr)}.workspace-tree{grid-template-rows:auto minmax(90px,1fr) minmax(118px,36%) auto}.workspace-file-index-row{grid-template-columns:minmax(0,1fr) 44px;min-height:48px}.workspace-file-index-download{opacity:1;pointer-events:auto;width:44px;height:44px}.workspace-file-hover-preview{display:none}.workspace-canvas-dock{bottom:max(10px, env(safe-area-inset-bottom));max-width:calc(100% - 16px)}.workspace-canvas-dock .workspace-tool,.workspace-canvas-dock .workspace-dock-action{width:44px;min-width:44px;height:44px;min-height:44px}.workspace-toolbar-actions{justify-content:flex-start}.workspace-viewer-backdrop{padding:8px}.workspace-viewer{resize:none;width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0;max-height:calc(100vh - 16px)}.workspace-viewer-header{gap:7px;padding:2px 8px}.workspace-viewer-heading>span,.download-label-full{display:none}.download-label-short{display:inline}.workspace-viewer-download{padding-inline:9px}.workspace-viewer-download,.workspace-viewer-close{min-width:44px;height:44px;min-height:44px}.canvas-comment-popover{width:auto;max-width:none;position:fixed;bottom:8px;right:8px;top:auto!important;left:8px!important}}.commercial-app,.commercial-app.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.commercial-sidebar{z-index:90;width:auto;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;padding:0;position:fixed;inset:auto 18px 18px auto}.commercial-sidebar .commercial-brand,.commercial-sidebar nav{display:none}.commercial-sidebar .commercial-account{border:1px solid var(--border);background:var(--panel);min-width:210px;color:var(--text);border-radius:12px;margin:0;padding:9px 10px;box-shadow:0 10px 30px #0f172a24}.commercial-sidebar.collapsed .commercial-account>div,.commercial-sidebar.collapsed .commercial-account>button{display:initial}body.commercial-view .commercial-sidebar{display:none}.commercial-session-inline{justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 10px;display:flex}.commercial-session-inline span{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.commercial-session-inline small{color:var(--muted);font-size:10px}.commercial-session-inline button{border:1px solid var(--border);background:var(--panel,#fff);min-height:34px;color:var(--text,#253044);border-radius:8px;padding:0 13px}body.commercial-view .commercial-top{min-height:88px}body.commercial-view .commercial-top p{font-size:10px}body.commercial-view .commercial-top h1{font-size:28px}body.commercial-view .commercial-top span{font-size:13px}body.commercial-view .commercial-controls{gap:8px}body.commercial-view .commercial-controls label{border-radius:8px;min-width:148px;height:44px;padding:5px 11px}body.commercial-view .commercial-controls label small{font-size:9px}body.commercial-view .commercial-controls select,body.commercial-view .commercial-controls input{height:22px;font-size:12px}body.commercial-view .commercial-controls button,body.commercial-view .commercial-panel button,body.commercial-view .commercial-manager-row button,body.commercial-view .commercial-estimate-row button,body.commercial-view .commercial-session-inline button{border-radius:8px;min-height:38px;padding:0 14px;font-size:12px}body.commercial-view .commercial-controls>button{height:44px}body.commercial-view .commercial-session-inline{margin-bottom:12px}body.commercial-view .commercial-session-inline b{font-size:13px}body.commercial-view .commercial-session-inline small{font-size:11px}body.commercial-view .commercial-kpis{min-height:104px}body.commercial-view .commercial-kpis>div{padding:16px 18px}body.commercial-view .commercial-kpis small{font-size:9px}body.commercial-view .commercial-kpis strong{margin:11px 0 5px;font-size:clamp(17px,1.3vw,22px)}body.commercial-view .commercial-kpis em{font-size:10px}body.commercial-view .commercial-panel{border-radius:10px}body.commercial-view .commercial-panel>header{min-height:58px;padding:0 18px}body.commercial-view .commercial-panel h2{font-size:18px}body.commercial-view .commercial-panel header small{font-size:11px}body.commercial-view .commercial-table{min-width:1360px}body.commercial-view .commercial-grid-head{min-height:38px;font-size:10px}body.commercial-view .commercial-grid-row{min-height:62px;font-size:12px}body.commercial-view .commercial-grid-head>div,body.commercial-view .commercial-grid-row>div{padding:10px 12px}body.commercial-view .commercial-project-name b{font-size:13px}body.commercial-view .commercial-project-name small{margin-top:5px;font-size:10px}body.commercial-view .commercial-badge{min-height:26px;padding:0 10px;font-size:9px}body.commercial-view .commercial-table.dashboard .commercial-grid-head,body.commercial-view .commercial-table.dashboard .commercial-grid-row{grid-template-columns:minmax(190px,2fr) minmax(75px,.75fr) minmax(92px,.85fr) minmax(90px,.9fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(95px,.95fr) minmax(80px,.8fr) 112px}body.commercial-view .commercial-grid-row>div:last-child button{width:100%;min-width:0;padding-inline:8px}body.commercial-view .commercial-panel button.commercial-attention{min-height:50px;font-size:12px}body.commercial-view .commercial-manager-mini{padding:8px 18px}body.commercial-view .commercial-manager-mini>div{grid-template-columns:minmax(0,1fr) 92px 132px 132px;gap:14px;min-height:54px}body.commercial-view .commercial-manager-name,body.commercial-view .commercial-manager-value{gap:3px;min-width:0;display:grid}body.commercial-view .commercial-manager-name{overflow-wrap:anywhere}body.commercial-view .commercial-manager-name b{font-size:14px}body.commercial-view .commercial-manager-mini small{color:#748092;font-size:9px;font-weight:750}body.commercial-view .commercial-manager-value{justify-items:end}body.commercial-view .commercial-manager-mini strong{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}body.commercial-view .commercial-empty,body.commercial-view .commercial-loading,body.commercial-view .commercial-error{font-size:13px}:root[data-theme=dark] body.commercial-view .commercial-panel button,:root[data-theme=dark] body.commercial-view .commercial-session-inline button{color:#e5e8ec;background:#20242a;border-color:#3a4049}:root[data-theme=dark] body.commercial-view .commercial-panel button:hover,:root[data-theme=dark] body.commercial-view .commercial-session-inline button:hover{background:#292e35;border-color:#596472}@media (width<=1450px){body.commercial-view .commercial-main{padding-inline:20px}body.commercial-view .commercial-top,body.commercial-view .commercial-kpis{min-width:1180px}body.commercial-view .commercial-bottom{grid-template-columns:minmax(0,1fr)}body.commercial-view .commercial-bottom .commercial-panel{min-width:0}body.commercial-view .commercial-bottom .commercial-panel>header>div:first-child{align-items:center}body.commercial-view .commercial-bottom .commercial-panel h2{white-space:nowrap;flex:none}}body.commercial-view .commercial-panel:has(.commercial-manager-mini){min-width:0;container:manager-summary/inline-size}@container manager-summary (width<=600px){body.commercial-view .commercial-panel>header{padding-block:14px}body.commercial-view .commercial-panel>header>div:first-child{flex-direction:column;align-items:flex-start;gap:6px}body.commercial-view .commercial-panel header small{line-height:1.45}body.commercial-view .commercial-manager-mini>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-block:14px}body.commercial-view .commercial-manager-name{grid-column:1/-1}body.commercial-view .commercial-manager-value{justify-items:start}body.commercial-view .commercial-manager-mini strong{text-align:left}}@container manager-summary (width<=380px){body.commercial-view .commercial-manager-mini>div{grid-template-columns:minmax(0,1fr)}body.commercial-view .commercial-manager-value{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px}body.commercial-view .commercial-manager-mini strong{text-align:right}}:root{color:#202938;--navy:#fff;--navy-2:#eef4ff;--accent:#1463e6;--accent-hover:#0b52c9;--border:#d8dee8;--border-strong:#bec8d6;--muted:#667085;--soft:#f0f3f8;--client:#fff8e7;--client-strong:#e5aa37;--cost:#f1f6fb;--cost-strong:#7ea4c6;--profit:#eef8f1;--profit-strong:#67a97d;--dsd-bg:#f7f9fc;--dsd-surface:#fff;--dsd-elevated:#f0f3f8;--dsd-text:#202938;--dsd-muted:#667085;--dsd-subtle:#8c98aa;--dsd-border:#d8dee8;--dsd-border-strong:#bec8d6;--dsd-blue:#1463e6;--dsd-blue-hover:#0b52c9;--dsd-success:#137a43;--dsd-warning:#b36a00;--dsd-danger:#c13b36;--dsd-info:#3d6f9f;--dsd-focus:0 0 0 3px #1463e62e;font-synthesis:none;background:#f7f9fc;font-family:Onest Variable,Segoe UI Variable,Segoe UI,sans-serif}*{scrollbar-color:#b9c3d1 transparent}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body,body.public-view{min-width:320px;color:var(--dsd-text);background:var(--dsd-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body,button,input,select,textarea{font-family:Onest Variable,Segoe UI Variable,Segoe UI,sans-serif}button,input,select,textarea{letter-spacing:0}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:2px;outline:2px solid var(--dsd-blue)!important;box-shadow:none!important}#app{background:var(--dsd-bg);min-height:100vh}.main,.main-full{width:100%;max-width:none;margin-left:0;padding:24px 24px 56px}.topbar,.workspace-topbar{z-index:31;border-bottom:1px solid var(--dsd-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:18px;min-height:62px;margin:-24px -24px 18px;padding:9px 24px;display:grid;position:sticky;top:0;box-shadow:0 1px #152a4a05}.topbar:before,.workspace-topbar:before{content:"DSD";min-width:52px;color:var(--dsd-blue);letter-spacing:-.04em;font-size:22px;font-weight:820}.topbar>div:first-child,.workspace-topbar>div:first-child{min-width:0}.eyebrow{color:var(--dsd-muted);letter-spacing:.025em;text-transform:none;margin:0 0 3px;font-size:10px;font-weight:650}h1{color:var(--dsd-text);letter-spacing:-.025em;font-size:24px;font-weight:720}.subtitle{color:var(--dsd-muted);font-size:12px;line-height:1.4}.top-actions,.toolbar-actions{align-items:center;gap:7px}.top-actions{justify-content:flex-end}.top-actions [data-action=open-projects]{order:1}.top-actions [data-action=show-workspace]{order:2}.top-actions [data-action=show-patterns]{order:3}.top-actions [data-action=open-commercial]{order:4}.top-actions [data-action=open-project-share]{order:5}.top-actions [data-action=save-version]{order:6}.top-actions [data-action=open-export]{order:7}.top-actions [data-action=toggle-theme]{order:8}.top-actions [data-action=open-account]{order:9}button.primary,button.secondary,button.outline,.link-button,.danger-secondary,.workspace-canvas-toolbar button,.workspace-canvas-toolbar label,.commercial-controls button,.commercial-panel button,.commercial-session-inline button{min-height:40px;box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12px;font-weight:650;line-height:1;transition:color .1s,background-color .1s,border-color .1s;display:inline-flex;transform:none}button.primary,.primary{color:#fff;background:var(--dsd-blue);box-shadow:none;border-color:var(--dsd-blue)!important}button.primary:hover,.primary:hover{color:#fff;background:var(--dsd-blue-hover);transform:none;border-color:var(--dsd-blue-hover)!important}button.secondary,.secondary,.link-button{color:#344054;background:#fff;border-color:var(--dsd-border)!important}button.secondary:hover,.secondary:hover,.link-button:hover{color:#1f4f9d;background:#f7faff;border-color:#aebbd0!important}.outline{color:#344054;border-color:var(--dsd-border-strong)!important}.small{min-height:32px!important;padding:0 10px!important;font-size:11px!important}.icon-button,.icon-danger,.editor-delete,.delete-line{box-shadow:none;border-radius:7px}.icon-danger:hover,.editor-delete:hover,.delete-line:hover{color:var(--dsd-danger);background:#fff1f0}button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}input,select,textarea{color:var(--dsd-text);border-color:var(--dsd-border);background:#fff;border-radius:7px}input::placeholder,textarea::placeholder{color:#98a2b3}.project-card,.settings-strip,.estimate-sheet,.pricing-audit,.estimate-sticky-stack,.pattern-card,.modal,.picker-modal,.public-estimate-sheet,.public-meta-grid,.commercial-panel{background:var(--dsd-surface);border-color:var(--dsd-border);box-shadow:none;border-radius:8px}.project-card{margin-bottom:10px;padding:14px 16px}.meta span,.setting-field label{color:var(--dsd-muted);font-size:10px;font-weight:600}.meta input,.setting-field input,.setting-field select{border-color:var(--dsd-border);height:36px;font-size:12px}.meta input:focus,.setting-field input:focus,.setting-field select:focus{border-color:var(--dsd-blue);box-shadow:var(--dsd-focus)}.settings-strip{gap:10px;padding:12px 14px}.compact-button{height:36px}.pricing-audit-warning{background:#fffaf1;border-color:#e6c98f}.pricing-audit-ok{color:#23623d;background:#f1faf4;border-color:#bcdcc7}.pricing-audit-icon{background:var(--dsd-warning)}.pricing-audit-ok .pricing-audit-icon{background:var(--dsd-success)}.pricing-issue{box-shadow:none;border-radius:6px}.estimate-sticky-stack{top:var(--estimate-topbar-offset,70px);z-index:30;border-color:var(--dsd-border-strong);box-shadow:0 6px 16px #2639531a}.estimate-tools-row{min-height:44px;padding:6px 9px}.sticky-version{color:#475467;border-color:var(--dsd-border);background:#f6f8fb;border-radius:7px;height:32px}.sticky-version:hover{background:#edf3ff;border-color:#a8bad5}.sticky-table-head,.table-head{color:#516074;background:#eef2f7}.table-head{letter-spacing:0;min-height:30px;font-size:9px}.table-head .client-head{background:#fff0c7}.table-head .cost-head{background:#e2eff9}.table-head .profit-head{background:#e0f1e6}.product-title{background:#f7f9fc}.product-title input,.line-row input{border-radius:5px}.product-title input:focus,.line-row input:focus{border-color:var(--dsd-blue);box-shadow:var(--dsd-focus)}.line-row:hover{background:#f7faff}.line-row .client-input{background:#fffaf0;border-color:#f0dfb8}.line-row .cost-input{background:#f3f8fc;border-color:#d9e7f2}.row-drag-handle:hover,.row-drag-handle:focus-visible,.internal-note-button:hover,.internal-note-button:focus-visible{color:var(--dsd-blue);background:#eaf2ff;border-color:#b9cdf0!important}.internal-note-button.has-note{color:#fff;background:var(--dsd-blue);border-color:var(--dsd-blue);box-shadow:none}.sheet-toolbar{min-height:54px;padding:10px 14px}.sheet-toolbar h2{color:var(--dsd-text);font-size:15px}.sheet-toolbar p{color:var(--dsd-muted);font-size:11px}.expense-toolbar{background:#f8fafc}.estimate-summary-section,.actual-result-section{background:#f7f9fc;border-top-color:#e8edf4}.summary-section-heading,.actual-result-heading{min-height:58px}.summary-grid{border-top:1px solid var(--dsd-border);border-bottom:1px solid var(--dsd-border);background:#fff;grid-template-columns:1fr 1fr .85fr;gap:0;padding:0}.summary-card{border:0;border-left:1px solid var(--dsd-border);border-radius:0;min-height:118px;padding:16px 18px}.summary-card:first-child{border-left:0}.client-summary,.cost-summary,.profit-summary{border-top:0}.summary-label{color:var(--dsd-muted);text-transform:none;letter-spacing:0;font-size:10px}.summary-main b{font-size:16px}.summary-kpi{color:var(--dsd-success);font-size:24px}.negative{color:var(--dsd-danger)!important}.pattern-summary{border-color:var(--dsd-border);background:#fff;border-radius:8px;gap:0;max-width:none}.pattern-summary div{border-left:1px solid var(--dsd-border);padding:13px 16px}.pattern-summary div:first-child{border-left:0}.pattern-summary b{color:var(--dsd-text)}.pattern-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px}.pattern-card{grid-template-columns:1fr;min-height:128px;padding:16px}.pattern-icon{display:none}.pattern-card-main p{color:var(--dsd-muted);text-transform:none;letter-spacing:0;font-size:10px}.pattern-card h2{font-size:15px}.pattern-actions{grid-column:1}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1924359e}.modal,.picker-modal{border:1px solid #fff6;border-radius:12px;box-shadow:0 24px 70px #0f1c3047}.modal>header,.picker-header{border-bottom:1px solid var(--dsd-border);min-height:72px;padding:18px 22px}.modal h2,.picker-modal h2{color:var(--dsd-text);font-size:20px}.modal-subtitle,.picker-header p{color:var(--dsd-muted);font-size:12px}.modal>footer,.picker-modal>footer{border-top:1px solid var(--dsd-border);background:#f8fafc;min-height:64px;padding:12px 18px}.version-item{border-color:var(--dsd-border)}.version-item:hover{background:#f7faff}.version-dot{background:var(--dsd-blue)}.project-current{color:var(--dsd-blue);background:#eaf2ff}.share-access-card{border-color:var(--dsd-border);background:#fbfcfe;border-radius:8px}.share-access-internal{background:#f3f7fc}.share-access-heading>span,.share-illustration{color:#fff;background:var(--dsd-blue)}.export-option{border-color:var(--dsd-border);box-shadow:none;border-radius:8px}.export-option:hover{background:#f7faff;border-color:#aebbd0}.public-estimate-page{width:min(1560px,100% - 40px);color:var(--dsd-text)}.public-estimate-header h1{color:var(--dsd-text);font-size:28px}.public-total-top b,.public-footer-summary .public-grand-total b{color:var(--dsd-blue)}.public-meta-grid,.public-estimate-sheet{border-color:var(--dsd-border)}.public-table-head{color:#516074;background:#eef2f7}.public-product-head{background:#f7f9fc}.public-line:hover{background:#f7faff}.public-profit-cell,.public-profit-summary,.public-profit-summary b{color:var(--dsd-success)!important}.public-state-mark{color:#fff;background:var(--dsd-blue)}.workspace-topbar{display:grid}.workspace-canvas-layout{border-color:var(--dsd-border);box-shadow:none;border-radius:8px}.workspace-tree,.workspace-tree-search,.workspace-file-index,.workspace-canvas-toolbar,.readiness-page{border-color:var(--dsd-border)}.workspace-tree{background:#f8fafc}.workspace-zone{border-radius:7px}.workspace-zone:hover,.workspace-zone.active{color:#164f9f;background:#eaf2ff}.workspace-zone.active{box-shadow:inset 3px 0 0 var(--dsd-blue)}.workspace-canvas-toolbar{background:#fff;min-height:58px}.workspace-canvas-pane{background:#e9eef5}.workspace-canvas{background-color:#f1f4f8;background-image:radial-gradient(#c7d0dd .8px,#0000 .8px)}.workspace-canvas-dock{color:#344054;border-color:var(--dsd-border);background:#fff;border-radius:12px;box-shadow:0 12px 34px #1e30492e}.workspace-tool.active{color:#fff;background:var(--dsd-blue);border-color:var(--dsd-blue)}.workspace-tool:hover,.workspace-dock-action:hover{background:#edf3ff;border-color:#bfd0eb}.canvas-frame{background:#ffffff7a;border-color:#9eb1cb}.canvas-asset,.canvas-text{border-color:var(--dsd-border);border-radius:7px;box-shadow:0 2px 8px #23375214}.canvas-asset-title{border-color:var(--dsd-border);background:#f8fafc}.readiness-page{background:#fff;border-radius:8px}.readiness-summary{border-color:var(--dsd-border);background:#f7f9fc}.readiness-row{border-color:var(--dsd-border)}.readiness-head{color:#516074;background:#eef2f7}body.commercial-view{background:var(--dsd-bg);min-width:320px}.commercial-app{background:var(--dsd-bg)}body.commercial-view .commercial-main{padding:0 24px 44px}body.commercial-view .commercial-top{z-index:31;border-bottom:1px solid var(--dsd-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;grid-template-columns:minmax(300px,1fr) auto;align-items:center;gap:20px;min-height:132px;margin:0 -24px 14px;padding:14px 24px;display:grid;position:sticky;top:0}body.commercial-view .commercial-top:before{content:"DSD";color:var(--dsd-blue);letter-spacing:-.04em;font-size:21px;font-weight:820;position:absolute;top:16px;left:24px}body.commercial-view .commercial-top>div:first-child{padding-top:28px}body.commercial-view .commercial-top p{color:var(--dsd-muted);text-transform:none;letter-spacing:.02em;font-size:10px}body.commercial-view .commercial-top h1{color:var(--dsd-text);font-size:26px}body.commercial-view .commercial-top span{color:var(--dsd-muted);font-size:12px}body.commercial-view .commercial-controls{align-content:center;width:100%;max-width:100%}body.commercial-view .commercial-controls label{border-color:var(--dsd-border);background:#fff;border-radius:8px;min-width:150px;height:44px;padding:5px 10px}body.commercial-view .commercial-controls label.search{width:220px}body.commercial-view .commercial-controls label small{color:var(--dsd-muted);font-size:9px}body.commercial-view .commercial-controls input,body.commercial-view .commercial-controls select{color:var(--dsd-text);font-size:12px}body.commercial-view .commercial-controls button{color:#344054;border-color:var(--dsd-border);background:#fff}body.commercial-view .commercial-controls button.primary{color:#fff;background:var(--dsd-blue);border-color:var(--dsd-blue)}body.commercial-view .commercial-session-inline{margin:0 0 12px}body.commercial-view .commercial-kpis{border:1px solid var(--dsd-border);min-height:92px;box-shadow:none;background:#fff;border-radius:8px;gap:0;margin-bottom:14px}body.commercial-view .commercial-kpis>div{border-left:1px solid var(--dsd-border);padding:16px 18px}body.commercial-view .commercial-kpis>div:first-child{border-left:0}body.commercial-view .commercial-kpis small{color:var(--dsd-muted);font-size:10px}body.commercial-view .commercial-kpis strong{color:var(--dsd-text);font-size:clamp(18px,1.35vw,23px)}body.commercial-view .commercial-kpis strong.positive{color:var(--dsd-success)}body.commercial-view .commercial-kpis strong.negative{color:var(--dsd-danger)}body.commercial-view .commercial-kpis em{color:var(--dsd-muted);font-size:10px}body.commercial-view .commercial-panel{overflow:hidden}body.commercial-view .commercial-panel>header{border-color:var(--dsd-border);background:#fff;min-height:58px;padding:0 18px}body.commercial-view .commercial-panel h2{color:var(--dsd-text);font-size:18px}body.commercial-view .commercial-panel header small{color:var(--dsd-muted);font-size:11px}body.commercial-view .commercial-grid-head{color:#516074;background:#eef2f7}body.commercial-view .commercial-grid-row{border-color:var(--dsd-border);background:#fff}body.commercial-view .commercial-grid-row:hover{background:#f7faff}body.commercial-view .commercial-project-name b{color:var(--dsd-blue)}body.commercial-view .commercial-badge{border-radius:999px}body.commercial-view .commercial-bottom{gap:14px}body.commercial-view .commercial-attention,body.commercial-view .commercial-manager-mini>div{border-color:var(--dsd-border)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--navy:#182131;--navy-2:#253149;--accent:#6ea0ff;--accent-hover:#89b2ff;--border:#354158;--border-strong:#4a5871;--muted:#aab5c5;--soft:#253149;--dsd-bg:#111827;--dsd-surface:#182131;--dsd-elevated:#253149;--dsd-text:#eef3fa;--dsd-muted:#aab5c5;--dsd-subtle:#7f8ca0;--dsd-border:#354158;--dsd-border-strong:#4a5871;--dsd-blue:#6ea0ff;--dsd-blue-hover:#89b2ff;--dsd-success:#74c990;--dsd-warning:#e6ad55;--dsd-danger:#ef8580;--dsd-info:#8fb3d9;color:#eef3fa;background:#111827}:root[data-theme=dark] body,:root[data-theme=dark] #app,:root[data-theme=dark] .commercial-app{color:var(--dsd-text);background:var(--dsd-bg)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .workspace-topbar,:root[data-theme=dark] body.commercial-view .commercial-top{border-color:var(--dsd-border);background:#182131f7}:root[data-theme=dark] h1,:root[data-theme=dark] .modal h2,:root[data-theme=dark] .picker-modal h2,:root[data-theme=dark] .sheet-toolbar h2,:root[data-theme=dark] body.commercial-view .commercial-top h1,:root[data-theme=dark] body.commercial-view .commercial-panel h2{color:var(--dsd-text)}:root[data-theme=dark] .project-card,:root[data-theme=dark] .settings-strip,:root[data-theme=dark] .estimate-sheet,:root[data-theme=dark] .estimate-sticky-stack,:root[data-theme=dark] .pattern-card,:root[data-theme=dark] .modal,:root[data-theme=dark] .picker-modal,:root[data-theme=dark] .public-estimate-sheet,:root[data-theme=dark] .public-meta-grid,:root[data-theme=dark] .commercial-panel,:root[data-theme=dark] body.commercial-view .commercial-kpis,:root[data-theme=dark] .summary-grid,:root[data-theme=dark] .summary-card,:root[data-theme=dark] .readiness-page{color:var(--dsd-text);background:var(--dsd-surface);border-color:var(--dsd-border)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] button.secondary,:root[data-theme=dark] .secondary,:root[data-theme=dark] .link-button,:root[data-theme=dark] body.commercial-view .commercial-controls label,:root[data-theme=dark] body.commercial-view .commercial-controls button{color:var(--dsd-text);background:#1b2638;border-color:var(--dsd-border)!important}:root[data-theme=dark] button.primary,:root[data-theme=dark] .primary,:root[data-theme=dark] body.commercial-view .commercial-controls button.primary{color:#101827;background:var(--dsd-blue);border-color:var(--dsd-blue)!important}:root[data-theme=dark] .table-head,:root[data-theme=dark] .sticky-table-head,:root[data-theme=dark] .public-table-head,:root[data-theme=dark] .readiness-head,:root[data-theme=dark] body.commercial-view .commercial-grid-head{color:#c3ccda;background:var(--dsd-elevated)}:root[data-theme=dark] body.commercial-view .commercial-panel>header,:root[data-theme=dark] body.commercial-view .commercial-empty,:root[data-theme=dark] body.commercial-view .commercial-attention,:root[data-theme=dark] body.commercial-view .commercial-manager-mini>div,:root[data-theme=dark] body.commercial-view .commercial-estimate-row,:root[data-theme=dark] body.commercial-view .commercial-manager-row{color:var(--dsd-text);background:var(--dsd-surface);border-color:var(--dsd-border)}:root[data-theme=dark] .product-title,:root[data-theme=dark] .expense-toolbar,:root[data-theme=dark] .modal>footer,:root[data-theme=dark] .picker-modal>footer,:root[data-theme=dark] .workspace-canvas-toolbar{border-color:var(--dsd-border);background:#1b2638}:root[data-theme=dark] .line-row:hover,:root[data-theme=dark] .version-item:hover,:root[data-theme=dark] body.commercial-view .commercial-grid-row:hover{background:#202d42}:root[data-theme=dark] body.commercial-view .commercial-grid-row{background:var(--dsd-surface);border-color:var(--dsd-border)}@media (width<=1280px){.topbar,.workspace-topbar{grid-template-columns:auto minmax(180px,1fr);align-items:start}.topbar .top-actions,.workspace-topbar .top-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.estimate-sticky-stack{top:118px}body.commercial-view .commercial-top{grid-template-columns:1fr;position:relative}body.commercial-view .commercial-controls{flex-wrap:wrap;justify-content:flex-start}}@media (width<=760px){.main,.main-full{padding:12px 10px 36px}.topbar,.workspace-topbar{grid-template-columns:auto 1fr;gap:10px;min-height:58px;margin:-12px -10px 12px;padding:10px 12px;position:relative}.topbar:before,.workspace-topbar:before{min-width:42px;font-size:19px}h1{font-size:20px}.topbar .top-actions,.workspace-topbar .top-actions{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.topbar .top-actions::-webkit-scrollbar{display:none}.workspace-topbar .top-actions::-webkit-scrollbar{display:none}.top-actions button{flex:none;min-height:44px}.estimate-sticky-stack{top:0}.meta-grid,.settings-strip{grid-template-columns:1fr 1fr}.settings-strip>button{grid-column:1/-1}.summary-grid{grid-template-columns:1fr}.summary-card{border-left:0;border-top:1px solid var(--dsd-border)}.summary-card:first-child{border-top:0}.pattern-grid{grid-template-columns:1fr}.public-estimate-page{width:100%}.versions-modal .version-item{grid-template-columns:12px minmax(0,1fr);align-items:start}.versions-modal .version-main{min-width:0}.versions-modal .version-main>div{flex-wrap:wrap}.versions-modal .version-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start;min-width:0}.versions-modal .project-stage{min-width:132px}.versions-modal .modal-content{overflow-x:hidden}body.commercial-view .commercial-main{min-width:0;padding:0 10px 32px}body.commercial-view .commercial-top{width:auto;min-width:0;margin:0 -10px 10px;padding:12px}body.commercial-view .commercial-top:before{top:12px;left:12px}body.commercial-view .commercial-top>div:first-child span{white-space:normal;display:block}body.commercial-view .commercial-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;min-width:0;max-width:100%;display:grid}body.commercial-view .commercial-controls label,body.commercial-view .commercial-controls label.search{width:auto;min-width:0}body.commercial-view .commercial-controls label.search,body.commercial-view .commercial-controls button.primary{grid-column:1/-1}body.commercial-view .commercial-kpis{min-width:720px}body.commercial-view .commercial-bottom{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
