*{box-sizing:border-box}body{color:#241f1b;background:#f5f2ed;margin:0;font-family:Inter,Arial,sans-serif}button,input,select,textarea{font:inherit}.primary{cursor:pointer;border:0;border-radius:9px;padding:12px 18px;font-weight:750;color:#fff!important;background:#211d19!important}.login-page{background:#181512;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border-radius:22px;gap:17px;width:min(430px,100%);padding:42px;display:grid}.login-card img{width:190px;margin:auto}.login-card h1{margin:0;font-size:30px}.login-card p{color:#766e67}.login-card label,.form-grid>label,.edit-object label{gap:7px;font-size:13px;font-weight:700;display:grid}.login-card input,input,select,textarea{background:#fff;border:1px solid #ddd6ce;border-radius:9px;min-width:0;padding:12px}.alert{color:#8a4527;background:#f8e8df;border-radius:8px;padding:11px}.loading{color:#fff;letter-spacing:.3em}.shell{grid-template-columns:245px 1fr;min-height:100vh;display:grid}.shell>aside{color:#fff;background:#211d19;flex-direction:column;height:100vh;padding:24px 15px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:0 10px 25px;display:flex}.brand img{background:#fff;width:135px}.brand b{color:#c29170}.shell nav{gap:5px;display:grid}.shell nav button{color:#c9c2bc;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;padding:13px;display:flex}.shell nav button.active,.shell nav button:hover{color:#fff;background:#3a332e}.account{border-top:1px solid #443c36;gap:5px;margin-top:auto;padding:18px 8px 0;display:grid}.account small{color:#bdb3ab}.account button{color:#eee;background:0 0;border:1px solid #685e56;border-radius:7px;margin-top:10px;padding:8px}.workspace{min-width:0}.top{background:#fff;border-bottom:1px solid #e4ded7;justify-content:space-between;align-items:center;height:92px;padding:0 34px;display:flex}.top small,.hero small,.client-profile small{letter-spacing:.16em;color:#a46d49;font-weight:800}.top h1{margin:5px 0 0}.page{padding:32px}.hero{background:linear-gradient(110deg,#fff 60%,#ead8c9);border:1px solid #e6ded6;border-radius:18px;justify-content:space-between;align-items:center;padding:32px;display:flex}.hero p{color:#746d65}.metrics{grid-template-columns:repeat(4,1fr);gap:15px;margin:18px 0;display:grid}.metrics article{background:#fff;border:1px solid #e4ded7;border-radius:13px;gap:7px;padding:20px;display:grid}.metrics span{color:#756c64;font-size:13px}.metrics .dark{color:#fff;background:#2a241f}.panel{background:#fff;border:1px solid #e4ded7;border-radius:13px;overflow:auto}.panel-head,.actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head{border-bottom:1px solid #eee8e2;margin:0;padding:18px 20px}.panel-head button{color:#9b6442;background:0 0;border:0}.search{width:min(560px,70%)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #eee8e2;padding:15px;font-size:14px}th{color:#766f68;text-transform:uppercase;letter-spacing:.07em;font-size:11px}td small{color:#857d76;margin-top:5px;display:block}.row-actions{white-space:nowrap}.row-actions button,td>button{background:#fff;border:1px solid #ddd4cb;border-radius:7px;margin-right:5px;padding:7px}.danger{color:#a33f32!important}.badge{background:#eee;border-radius:99px;padding:6px 8px;font-size:11px}.cards{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.client-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e2dbd3;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding:18px;display:grid}.client-card i{background:#e6d3c4;border-radius:50%;place-items:center;width:48px;height:48px;font-style:normal;font-weight:800;display:grid}.client-card div{gap:4px;display:grid}.client-card span,.client-card small{color:#796f67}.client-card strong{color:#a46944;font-size:12px}.overlay{z-index:20;background:#181512bb;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(920px,100%);max-height:94vh;overflow:auto;box-shadow:0 25px 90px #0007}.modal>header{border-bottom:1px solid #e7e0d9;justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.modal>header h2{margin:0}.modal>header button{background:0 0;border:0;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:16px;padding:24px;display:grid}.wide{grid-column:1/-1}.form-grid textarea{min-height:90px}.form-actions{justify-content:flex-end;gap:10px;padding:10px 0;display:flex}.form-actions button{background:#fff;border:1px solid #ddd4cb;border-radius:8px;padding:11px 17px}.checks{flex-wrap:wrap;gap:15px;display:flex}.checks label{align-items:center;gap:6px;font-weight:400;display:flex}.draw-call{color:#7f5034;background:#f5ece5;border:1px dashed #b7815e;border-radius:9px;grid-column:1/-1;padding:16px}.client-profile{padding:24px}.history{background:#f7f3ef;border-radius:10px;gap:8px;margin:15px 0;padding:18px;display:grid}.tools{flex-wrap:wrap;gap:7px;padding:14px 18px;display:flex}.tools button{background:#fff;border:1px solid #d8d0c7;border-radius:7px;padding:8px}.tools button.active{color:#fff;background:#211d19}.edit-object{align-items:end;gap:15px;padding:0 18px 12px;display:flex}.sketch{touch-action:none;background:#fff;border:1px solid #ddd;width:calc(100% - 36px);height:auto;margin:0 18px;display:block}.modal>.form-actions{padding:15px 18px}.user-create{grid-template-columns:1.2fr 1.2fr 1fr 1fr auto;gap:10px;margin-bottom:18px;display:grid}.project-board{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-board section{background:#eee8e2;border-radius:12px;min-height:190px;padding:12px}.project-board section>header{justify-content:space-between;padding:8px;display:flex}.project-board article{background:#fff;border-radius:9px;gap:5px;margin-top:8px;padding:13px;display:grid}.project-board article small{color:#a46d49}.project-board article span{color:#777;font-size:13px}.project-images-admin{background:#faf7f4;border:1px solid #e2d8cf;border-radius:12px;margin:20px 0;padding:20px}.project-images-admin h3{margin:0 0 6px}.project-images-admin p{color:#776e67}.project-upload{gap:10px;margin:15px 0;display:flex}.project-upload input{flex:1}.project-upload label{cursor:pointer;align-items:center;display:flex}.project-upload label input{display:none}.project-image-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.project-image-grid article{background:#fff;border:1px solid #ddd4cb;border-radius:10px;overflow:hidden}.project-image-grid img{object-fit:cover;width:100%;height:150px;display:block}.project-image-grid article div{justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.project-image-grid button{background:0 0;border:0}.empty-images{text-align:center;background:#fff;border-radius:8px;padding:18px}@media (width<=900px){.shell{grid-template-columns:1fr}.shell>aside{height:auto;position:relative}.shell nav{grid-template-columns:repeat(3,1fr)}.account{display:none}.metrics,.cards,.project-board,.user-create{grid-template-columns:1fr 1fr}.page{padding:18px}}@media (width<=600px){.shell nav{grid-template-columns:1fr 1fr}.top{padding:0 18px}.top-user{display:none}.hero{flex-direction:column;align-items:flex-start;gap:20px}.metrics,.cards,.project-board,.form-grid,.user-create{grid-template-columns:1fr}.wide{grid-column:auto}.page{padding:12px}.client-card{grid-template-columns:42px 1fr}.client-card strong{display:none}.actions{gap:10px}.search{width:100%}.modal{border-radius:0;max-height:100vh}.overlay{padding:0}table{min-width:720px}}@media print{aside,.top,.actions,.row-actions,.primary{display:none!important}.shell{display:block}.page{padding:0}.panel{border:0}.modal{box-shadow:none}.overlay{background:#fff;position:static}}.client-entry{text-align:center;border-top:1px solid #e7ded6;gap:8px;margin-top:4px;padding-top:16px;display:grid}.client-entry span{color:#756c64;font-size:12px}.client-entry button{cursor:pointer;border-radius:9px;padding:12px;font-weight:800;color:#75472c!important;background:#f8efe8!important;border:1px solid #9c6b4c!important}.account .client-area-link{color:#fff;background:#3a3029;border-color:#b98968}.quote-image-picker{background:#f6eee8;border:1px dashed #b98968;border-radius:10px;align-items:center;gap:14px;padding:15px;display:flex}.quote-image-picker label{cursor:pointer;white-space:nowrap}.quote-image-picker label input{display:none}.quote-image-picker span{color:#746a62;font-size:12px}.quote-items{background:#fbf8f5;border:1px solid #ded2c8;border-radius:14px;overflow:hidden}.quote-items>header{color:#fff;background:#302924;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.quote-items>header small{color:#d79b73;letter-spacing:.14em;font-weight:800}.quote-items>header h3{margin:4px 0 0;font:22px Georgia,serif}.quote-items>header button{color:#3a2f28;cursor:pointer;background:#fff;border:1px solid #93694f;border-radius:8px;padding:10px 13px;font-weight:750}.quote-items>article{border-bottom:1px solid #e4d9d0;grid-template-columns:38px 1fr 1.7fr .7fr .9fr;align-items:end;gap:12px;padding:18px 20px;display:grid}.quote-items article label{gap:6px;font-size:12px;font-weight:700;display:grid}.quote-items article input,.quote-items article select,.quote-items article textarea{width:100%}.quote-items .item-number{color:#fff;background:#b47550;border-radius:50%;align-self:center;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.quote-items .item-specs{grid-column:2/5}.quote-items .item-specs textarea{min-height:70px}.quote-items .item-subtotal{grid-column:5;align-content:end;align-self:stretch;justify-items:end;gap:6px;display:grid}.quote-items .item-subtotal small,.quote-items>footer small{color:#986344;letter-spacing:.08em;font-weight:800}.quote-items .item-subtotal b{font-size:18px}.quote-items .item-subtotal button{color:#a23f33;cursor:pointer;background:0 0;border:0;padding:2px}.quote-items .item-subtotal button:disabled{opacity:.3;cursor:not-allowed}.quote-items>footer{background:#f2e8df;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.quote-items>footer>span{color:#766b63}.quote-items>footer>div{text-align:right;gap:4px;display:grid}.quote-items>footer b{color:#2d2723;font:27px Georgia,serif}@media (width<=780px){.quote-items>article{grid-template-columns:32px 1fr}.quote-items .item-number{grid-column:1}.quote-items article>label,.quote-items .item-description,.quote-items .item-specs,.quote-items .item-subtotal{grid-column:2}.quote-items .item-subtotal{justify-items:start}.quote-items>header{align-items:flex-start;gap:12px}.quote-items>footer{align-items:flex-end}}.cad-status{color:#fff;background:#211d19;justify-content:space-between;gap:12px;padding:10px 18px;font-size:12px;display:flex}.cad-status span{color:#ccb7a8}.cad-help{color:#736b64;gap:20px;padding:10px 18px;font-size:12px;display:flex}.cad-select{cursor:default}.cad-line,.cad-dim,.cad-arrow{cursor:crosshair}.sketch:focus{outline:2px solid #c06f38}.catalog-page{gap:28px;display:grid}.catalog-hero{color:#fff;background-position:50%;background-size:cover;border-radius:20px;align-items:center;height:390px;padding:52px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 60px #33251a22}.catalog-hero>div{max-width:520px}.catalog-hero small,.catalog-intro small{letter-spacing:.18em;color:#e2b08d;font-weight:850}.catalog-hero h2{margin:10px 0 14px;font-size:42px;line-height:1.05}.catalog-hero p{color:#eee5df;font-size:17px;line-height:1.55}.catalog-hero>div button{color:#241f1b;background:#fff;border:0;border-radius:9px;padding:13px 20px;font-weight:800}.catalog-hero nav{gap:8px;display:flex;position:absolute;bottom:24px;left:52px}.catalog-hero nav button{background:#fff6;border:0;border-radius:4px;width:27px;height:4px;padding:0}.catalog-hero nav button.active{background:#fff}.catalog-intro{justify-content:space-between;align-items:end;gap:30px;display:flex}.catalog-intro h2{margin:7px 0;font-size:30px}.catalog-intro p{color:#756d66}.catalog-filter{gap:10px;min-width:360px;display:grid}.catalog-filter div{gap:7px;display:flex}.catalog-filter button{background:#fff;border:1px solid #d9d0c8;border-radius:99px;padding:8px 13px}.catalog-filter button.active{color:#fff;background:#211d19}.product-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-grid article{background:#fff;border:1px solid #e3dcd4;border-radius:15px;transition:all .2s;overflow:hidden}.product-grid article:hover{transform:translateY(-3px);box-shadow:0 16px 35px #34261c15}.product-image{background:#f7f2ed;height:215px;position:relative}.product-image img{object-fit:cover;width:100%;height:100%}.product-image span{color:#6f4a33;background:#fff;border-radius:99px;padding:7px 10px;font-size:11px;font-weight:800;position:absolute;top:12px;left:12px}.product-copy{padding:18px}.product-copy small{color:#a16b49;letter-spacing:.12em;font-weight:800}.product-copy h3{margin:7px 0;font-size:24px}.product-copy p{color:#756d66;font-size:14px;line-height:1.45}.product-copy button{color:#8d5837;text-align:left;background:0 0;border:0;padding:8px 0;font-weight:800}.product-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-actions a{color:#332820;white-space:nowrap;border:1px solid #d9d0c8;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:800;text-decoration:none}@media (width<=900px){.product-grid{grid-template-columns:1fr 1fr}.catalog-intro{flex-direction:column;align-items:stretch}.catalog-filter{min-width:0}}@media (width<=600px){.catalog-hero{background-position:60%;height:430px;padding:28px}.catalog-hero h2{font-size:32px}.catalog-hero nav{left:28px}.product-grid{grid-template-columns:1fr}}.client-login{background:#1c1815;place-items:center;min-height:100vh;padding:20px;display:grid}.client-login form{background:#fff;border-radius:20px;gap:16px;width:min(440px,100%);padding:38px;display:grid}.client-login img{width:180px;margin:auto}.client-login label{gap:7px;font-size:13px;font-weight:700;display:grid}.client-login form>button:not(.primary){color:#8b5d40;background:0 0;border:0}.client-area{background:#f5f2ed;min-height:100vh;padding-bottom:60px}.client-area>header{background:#fff;border-bottom:1px solid #ddd6ce;align-items:center;gap:25px;padding:18px max(25px,50% - 590px);display:flex}.client-area>header img{width:150px}.client-area>header div{flex:1}.client-area>header h1{margin:3px 0}.client-area>header button{background:#fff;border:1px solid #ddd;border-radius:8px;padding:9px 15px}.client-area>section{max-width:1180px;margin:30px auto;padding:0 25px}.client-welcome{background:#e9d7c9!important;max-width:none!important;margin:0!important;padding:35px max(25px,50% - 590px)!important}.portal-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portal-grid>article{background:#fff;border:1px solid #e1dad2;border-radius:14px;gap:10px;padding:20px;display:grid}.portal-grid article>small{color:#9a6545}.portal-grid article>b{font-size:23px}.portal-status{background:#eee7df;border-radius:99px;width:max-content;padding:6px 10px;font-size:12px}.portal-grid article>div{flex-wrap:wrap;gap:7px;display:flex}.portal-grid button,.upload{cursor:pointer;background:#fff;border:1px solid #d8cfc7;border-radius:7px;padding:8px 10px;font-size:12px}.upload input{display:none}.sign-box{background:#f5eee8;border-radius:8px;gap:8px;padding:13px;display:grid!important}.sign-box label{font-size:12px}.sign-box label input{min-width:auto}.client-project-gallery>div:first-child small{color:#a46d49;letter-spacing:.16em;font-weight:800}.client-image-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.client-image-grid figure{background:#fff;border:1px solid #ded5cd;border-radius:14px;margin:0;overflow:hidden}.protected-image{-webkit-user-select:none;user-select:none;position:relative}.protected-image img{object-fit:contain;pointer-events:none;background:#eee8e2;width:100%;height:330px;display:block}.protected-image span{color:#fff;background:#211d19d9;border-radius:6px;padding:6px 9px;font-size:10px;position:absolute;bottom:10px;left:10px}.client-image-grid figcaption{padding:12px 15px;font-weight:750}@media (width<=700px){.portal-grid,.client-image-grid{grid-template-columns:1fr}.client-area>header{padding:14px}.client-area>header img{width:110px}}:root{--haus-ink:#201d1a;--haus-ink-2:#2c2824;--haus-paper:#fbf9f6;--haus-bg:#f4f0eb;--haus-line:#e3dcd4;--haus-caramel:#b87852;--haus-sand:#eee4dc;--haus-muted:#796f67}body{background:var(--haus-bg);color:var(--haus-ink)}h1,h2,h3,.metrics b,.catalog-hero h2{font-family:Georgia,Times New Roman,serif;font-weight:500}button,a,input,select,textarea{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #b8785240}.login-page{isolation:isolate;background:#171513 url(/haus-login-room.png) 50%/cover no-repeat;width:100%;height:100svh;min-height:680px;padding:0;position:relative;overflow:hidden}.login-showcase{z-index:0;color:#f7efe8;background:linear-gradient(90deg,#110f0de8 0%,#1714119a 38%,#17141122 68%,#1714114a 100%);align-items:center;padding:clamp(38px,7vw,110px) min(620px,42vw) clamp(38px,7vw,110px) clamp(38px,7vw,110px);display:flex;position:absolute;inset:0}.login-showcase:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#17141185);position:absolute;inset:0}.login-showcase>div{z-index:1;border-left:3px solid var(--haus-caramel);max-width:620px;padding-left:30px;position:relative}.login-showcase small{letter-spacing:.22em;color:#d7a47f;font-weight:800}.login-showcase h2{margin:14px 0 4px;font-size:clamp(44px,5vw,78px)}.login-showcase p{color:#eadfd6;margin:0;font:clamp(20px,2vw,30px) Georgia,serif}.login-panel{z-index:2;-webkit-backdrop-filter:blur(14px);background:#fbf9f6f0;border:1px solid #ffffff8a;border-radius:22px;place-items:center;width:min(520px,100% - 48px);height:calc(100svh - 48px);min-height:620px;margin:24px 24px 24px auto;padding:28px 42px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 90px #0007}.login-card{width:min(500px,100%);box-shadow:none;background:0 0;border-radius:0;gap:15px;padding:24px 34px}.login-card img{object-fit:contain;width:235px;max-height:145px;margin:0 auto 8px}.login-card>small{text-align:center;color:var(--haus-caramel);letter-spacing:.17em;font-weight:800}.login-card h1{text-align:center;margin:0;font-size:39px}.login-card>p{text-align:center;color:var(--haus-muted);margin:0 0 8px}.login-card label{text-transform:none;color:#403933;font-size:13px}.login-card input{background:#fff;border:1px solid #d9d0c8;border-radius:12px;height:55px;padding:0 16px}.login-card input:focus{border-color:var(--haus-caramel);box-shadow:0 0 0 4px #b8785215}.login-card>.primary{border-radius:12px;height:56px;font-size:15px;box-shadow:0 12px 28px #211b1726;background:linear-gradient(135deg,#171513,#2a2622)!important}.login-card>.primary:hover{transform:translateY(-1px)}.client-entry{margin-top:5px;text-decoration:none;position:relative;text-align:left!important;background:#fffaf7!important;border:1px solid #c99472!important;border-radius:12px!important;gap:3px!important;padding:17px 48px 17px 18px!important;display:grid!important}.client-entry span{color:var(--haus-ink)!important;font:18px Georgia,serif!important}.client-entry b{color:var(--haus-caramel);font-size:13px}.client-entry i{color:var(--haus-ink);font:24px Georgia,serif;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.secure-note{color:#918981!important;letter-spacing:0!important;text-align:center!important;font-weight:500!important}.shell{background:var(--haus-bg);grid-template-columns:250px 1fr}.shell>aside{background:linear-gradient(#1d1b19,#151413);padding:24px 14px;box-shadow:12px 0 40px #211b170c}.brand{justify-content:center;padding:0 12px 30px}.brand img{object-fit:contain;background:#fff;border-radius:2px;width:158px;max-height:98px}.brand b{display:none}.shell nav{gap:7px}.shell nav button{color:#d5cec8;border-radius:9px;justify-content:flex-start;align-items:center;gap:12px;padding:13px 15px;position:relative}.shell nav button i{color:#cbbdb2;text-align:center;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.shell nav button i svg{width:22px;height:22px;display:block}.shell nav button b{font-weight:500}.shell nav button>span{background:#ffffff12;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:11px}.shell nav button.active{box-shadow:inset 3px 0 var(--haus-caramel);background:linear-gradient(90deg,#493b32,#332c27)}.shell nav button.active i{color:#f0b38b}.account{border-color:#38332f;grid-template-columns:38px 1fr;align-items:center;column-gap:10px;padding:17px 8px 0}.account-avatar,.top-avatar{color:#44382f;background:#efe4dc;border-radius:50%;place-items:center;width:38px;height:38px;font:20px Georgia,serif;display:grid}.account>b,.account>small{grid-column:2}.account>a,.account>button{text-align:center;grid-column:1/-1;text-decoration:none}.account .client-area-link{color:#f1e9e3;background:#2c2622;border:1px solid #69574b;border-radius:7px;margin-top:10px;padding:8px;font-size:12px}.account button{margin-top:4px}.workspace{background:var(--haus-bg)}.top{border-color:var(--haus-line);background:#fcfaf8;height:82px;padding:0 34px}.top>div:first-child small{color:var(--haus-caramel)}.top>div:first-child h1{margin-top:2px;font:23px Georgia,serif}.top-user{color:#554c45;align-items:center;gap:10px;display:flex}.top-user>div{display:grid}.top-user small{color:#91877e;font-size:11px;display:block}.top-avatar{width:40px;height:40px}.page{max-width:1700px;margin:auto;padding:30px 34px 45px}.hero{border-color:var(--haus-line);background:linear-gradient(120deg,#fff 58%,#eee2d8);border-radius:16px;padding:28px 31px;box-shadow:0 8px 30px #34271d08}.hero h2{margin:6px 0;font-size:36px}.hero .primary{min-height:48px;padding:0 21px}.primary{box-shadow:0 8px 18px #261d1719;background:linear-gradient(135deg,#1d1a18,#302a26)!important;border-radius:9px!important}.primary:hover{transform:translateY(-1px)}.metrics{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:18px 0}.metrics article{border-color:var(--haus-line);border-radius:13px;min-height:137px;padding:21px;position:relative;overflow:hidden;box-shadow:0 7px 24px #34271d08}.metrics article:before{content:"";background:var(--haus-sand);border-radius:50%;width:46px;height:46px;position:absolute;top:18px;right:18px}.metrics span{color:#6f665f;font-weight:650}.metrics b{font-size:32px}.metrics small{color:#9a6a4d}.metrics .dark{background:linear-gradient(135deg,#24201d,#39302a);border:0}.metrics .dark:before{background:#ffffff10}.panel{border-color:var(--haus-line);background:#fff;border-radius:14px;box-shadow:0 8px 28px #34271d08}.panel-head{border-color:#eee7e1;padding:19px 22px}.panel-head h3{margin:0;font-size:21px}.panel-head button{color:var(--haus-caramel);font-weight:700}table{background:#fff}th{color:#8a817a;background:#fcfaf8;font-size:10px}th,td{border-color:#eee8e2;padding:14px 17px}tbody tr:hover{background:#fdfaf7}.badge{color:#7c5b46;background:#f0e7e0}.row-actions button,td>button{color:#544a43;cursor:pointer;border-color:#ded5cd;border-radius:8px}.row-actions button:hover,td>button:hover{background:#fff8f3;border-color:#bb8664}.actions{border:1px solid var(--haus-line);background:#fff;border-radius:13px;padding:14px 16px;box-shadow:0 7px 22px #34271d07}.search{height:46px}.cards{gap:16px}.client-card{border-color:var(--haus-line);border-radius:13px;box-shadow:0 7px 22px #34271d07}.client-card:hover{border-color:#c99b7d;transform:translateY(-2px)}.client-card i{color:#7a5139;background:#eee1d8}input,select,textarea{border-color:#ded6ce;border-radius:9px}input:focus,select:focus,textarea:focus{border-color:#b87852;box-shadow:0 0 0 3px #b8785212}.modal{border-radius:16px}.modal>header{background:#fcfaf8}.modal>header h2{font-size:24px}.history,.project-board section{background:#f5eee8}.project-board article{border:1px solid #e6ddd5;box-shadow:0 5px 16px #30231908}.client-login{background:linear-gradient(90deg,#171411bd,#1714114a),url(/catalog/banner-3.jpg) 50%/cover no-repeat}.client-login form{border:1px solid #ffffff38;box-shadow:0 28px 80px #0005}.client-area>header{box-shadow:0 5px 20px #34271d08}.client-welcome{background:linear-gradient(120deg,#ead9cc,#f3e9e2)!important}.portal-grid>article,.client-image-grid figure{box-shadow:0 8px 26px #34271d09}@media (width<=1000px){.login-showcase{padding:48px 500px 48px 48px}.login-panel{width:min(480px,100% - 32px);height:calc(100svh - 32px);margin:16px;padding:24px 32px}.login-card{padding:12px 18px}.shell{grid-template-columns:1fr}.shell>aside{height:auto;position:relative}.brand{padding-bottom:18px}.shell nav{grid-template-columns:repeat(4,minmax(0,1fr))}.account{grid-template-columns:38px minmax(0,1fr) auto auto;display:grid}.account>b,.account>small{grid-column:2}.account>a,.account>button{grid-area:1/auto/3;align-self:center;margin:0}.page{padding:24px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.login-page{background-position:62%;height:auto;min-height:100svh;overflow:auto}.login-showcase{background:linear-gradient(90deg,#110f0de0,#17141155);min-height:250px;padding:32px;position:relative}.login-showcase h2{font-size:42px}.login-showcase p{font-size:20px}.login-panel{border-radius:18px;width:calc(100% - 24px);height:auto;min-height:0;margin:-20px 12px 12px;padding:24px 18px}.login-card{padding:8px}.login-card img{width:180px;max-height:100px}.login-card h1{font-size:30px}.brand img{width:130px}.shell nav{grid-template-columns:repeat(2,minmax(0,1fr))}.shell nav button{padding:11px}.account{grid-template-columns:38px minmax(0,1fr)}.account>a,.account>button{grid-area:auto/1/auto/-1}.top{padding:0 17px}.top>div:first-child{display:none}.top-user{margin-left:auto}.page{padding:14px}.hero h2{font-size:29px}.metrics{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch;display:flex}.project-upload{flex-direction:column}}@media (height<=760px) and (width>=701px){.login-panel{height:calc(100svh - 24px);min-height:0;margin:12px;padding:12px 32px}.login-card{gap:10px;padding:8px 18px}.login-card img{width:165px;max-height:85px}.login-card h1{font-size:31px}.login-card input,.login-card>.primary{height:48px}.client-entry{padding-top:12px!important;padding-bottom:12px!important}}.dashboard-grid{grid-template-columns:minmax(0,1.75fr) minmax(340px,.75fr);align-items:start;gap:18px;display:grid}.dashboard-side{gap:18px;display:grid}.today-agenda,.project-progress{border:1px solid var(--haus-line);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #34271d08}.today-agenda>header,.project-progress>header{border-bottom:1px solid #eee7e1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.today-agenda header small{color:var(--haus-caramel);letter-spacing:.15em;font-size:10px;font-weight:800}.today-agenda h3,.project-progress h3{margin:4px 0 0;font-size:20px}.today-agenda header button,.project-progress header button{color:var(--haus-caramel);cursor:pointer;background:0 0;border:0;font-weight:700}.today-list{padding:0 18px}.today-list article{border-bottom:1px solid #eee8e2;grid-template-columns:48px 10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 0;display:grid}.today-list article:last-child{border-bottom:0}.today-list time{color:var(--haus-caramel);font-weight:800}.today-list article>i{background:var(--haus-caramel);border-radius:50%;width:8px;height:8px}.today-list article>div{gap:3px;display:grid}.today-list article span{color:var(--haus-muted);font-size:12px}.today-list em{color:#915d3e;background:#f4e7de;border-radius:99px;padding:5px 7px;font-size:10px;font-style:normal}.agenda-empty{text-align:center;color:#766d66;place-content:center;gap:5px;min-height:145px;display:grid}.agenda-empty span{font-size:12px}.project-progress>div{justify-content:space-around;align-items:center;padding:22px 16px;display:flex}.project-progress article{place-items:center;gap:4px;min-width:70px;display:grid}.project-progress article i{width:38px;height:38px;color:var(--haus-caramel);background:#f2e7df;border-radius:50%;place-items:center;font-style:normal;display:grid}.project-progress article span{color:var(--haus-muted);font-size:12px}.project-progress article b{font:22px Georgia,serif}.project-progress hr{border:0;border-top:1px solid #d8b8a4;flex:1;min-width:20px}.recent-quotes{min-width:0}@media (width<=1200px){.dashboard-grid{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}}@media (width<=700px){.dashboard-side{grid-template-columns:1fr}.today-list article{grid-template-columns:42px 8px minmax(0,1fr)}.today-list em{display:none}}.themed-page{background-color:#1b1714;background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;max-width:none;min-height:calc(100vh - 82px)}.theme-dashboard{background-image:linear-gradient(115deg,#0f0c0aa8,#16110d78),url(/haus-dashboard-dark-bg.png)}.theme-showroom{background-image:linear-gradient(115deg,#0f0c0ab5,#16110d8c),url(/haus-bg-catalog-clients.png)}.theme-sales{background-image:linear-gradient(115deg,#0f0c0aad,#16110d80),url(/haus-bg-sales-orders.png)}.theme-studio{background-image:linear-gradient(115deg,#0f0c0ab0,#16110d85),url(/haus-bg-projects-agenda.png)}.themed-page .hero,.themed-page .metrics article,.themed-page .panel,.themed-page .today-agenda,.themed-page .project-progress,.themed-page .actions,.themed-page .client-card,.themed-page .product-grid article,.themed-page .project-board section,.themed-page .calendar-head,.themed-page .calendar{-webkit-backdrop-filter:blur(11px);background:#e1d8cfe0;border-color:#ffffff52;box-shadow:0 16px 45px #0004}.themed-page .hero{background:linear-gradient(110deg,#ebe5def0,#cdbdb0e0)}.themed-page .metrics .dark{background:linear-gradient(135deg,#1c1815f5,#3c2f26ed);border-color:#ffffff24}.themed-page table,.themed-page th{background:#e8e1dab8}.themed-page tbody tr:hover{background:#fffaf59e}.themed-page .project-board article{background:#f2ede8e6}.themed-page .catalog-intro{color:#f6eee8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f1a16bd;border:1px solid #ffffff25;border-radius:15px;padding:22px}.themed-page .catalog-intro p{color:#d3c8bf}.themed-page .catalog-filter button{background:#ddd2c9;border-color:#c6b7ab}@media (width<=700px){.themed-page{background-position:64%;background-attachment:scroll}}.account{flex-shrink:0}.account button{cursor:pointer;width:100%;font-weight:800;display:block;box-shadow:0 6px 16px #0002;opacity:1!important;color:#fff!important;background:#4a2925!important;border:1px solid #94584d!important;border-radius:8px!important;margin-top:7px!important;padding:10px 12px!important}.account button:hover{background:#63332d!important;border-color:#bd7566!important}.account .client-area-link{display:block;opacity:1!important}@media (width>=1001px){.shell>aside{overflow-y:auto}.account{background:linear-gradient(#15141300 0,#151413 16px);margin-top:18px;padding-top:26px;position:sticky;bottom:0}}@media (width>=701px){.login-page{display:block!important}.login-showcase{padding-right:600px!important}.login-showcase>div{width:min(520px,100vw - 650px);max-width:520px}.login-showcase p{white-space:nowrap;font-size:clamp(20px,1.7vw,29px)}.login-panel{width:min(520px,100% - 48px)!important;height:auto!important;min-height:0!important;max-height:calc(100svh - 32px)!important;margin:0!important;padding:24px 38px!important;position:absolute!important;top:50%!important;right:clamp(18px,3vw,48px)!important;transform:translateY(-50%)!important}.login-card{padding:10px 20px!important}.login-card img{width:190px;max-height:100px}.login-card h1{font-size:34px}.login-card input,.login-card>.primary{height:50px}}@media (width>=701px) and (width<=1150px){.login-showcase{padding-right:500px!important}.login-showcase>div{width:min(410px,100vw - 530px)}.login-showcase h2{font-size:50px}.login-showcase p{font-size:21px}.login-panel{width:455px!important;padding:20px 28px!important;right:16px!important}}
