@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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{--brown:#5b3716;--brown-700:#432810;--brown-050:#f4eee8;--tan:#c4935f;--tan-300:#dcbb96;--paper:#fff;--concrete:#eeeeeb;--concrete-2:#e2e2dd;--line:#d4d4ce;--slate:#5d6267;--graphite:#1e2023;--graphite-2:#2a2d31;--success:#2f7d4f;--danger:#b3261e;--font:"Archivo Variable", "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-s:4px;--radius:8px;--radius-l:14px;--wrap:1240px;--gutter:clamp(16px, 4vw, 40px);--nav-h:76px;--brand-copper:var(--tan);--brand-copper-dark:var(--brown);--brand-ink:var(--graphite)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}body{font-family:var(--font);color:var(--graphite);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}img,video{max-width:100%;display:block}a{color:inherit}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--tan);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site{--section-pad:clamp(64px, 9vw, 120px);color:var(--graphite);overflow-x:clip}.site h1,.site h2,.site h3{letter-spacing:-.015em;text-wrap:balance;font-weight:700;line-height:1.1}.site p{text-wrap:pretty}.site a{text-decoration:none}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.skip-link{z-index:100;background:var(--graphite);color:#fff;border-radius:var(--radius-s);padding:10px 16px;position:absolute;top:-60px;left:16px}.skip-link:focus{top:12px}.h2{max-width:20ch;font-size:clamp(30px,3.6vw,46px);font-weight:750;font-stretch:112%}.lede{color:var(--slate);max-width:62ch;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.prose>*+*{margin-top:18px}.prose p:not(.lede){color:var(--slate);max-width:64ch}.link-arrow{color:var(--brown);border-bottom:2px solid var(--tan);align-items:center;gap:8px;padding-bottom:2px;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.link-arrow:hover{color:var(--graphite);border-color:var(--graphite)}.btn{border-radius:var(--radius-s);cursor:pointer;white-space:nowrap;border:2px solid #0000;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 22px;font-size:15px;font-weight:650;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn--sm{min-height:40px;padding:0 16px;font-size:14px}.btn--lg{min-height:54px;padding:0 28px;font-size:16px}.btn--block{width:100%}.btn--primary{background:var(--brown);color:#fff}.btn--primary:hover:not(:disabled){background:var(--brown-700)}.btn--primary:disabled{opacity:.7}.btn--outline{border-color:var(--graphite);color:var(--graphite)}.btn--outline:hover{background:var(--graphite);color:#fff}.btn--light{color:var(--graphite);background:#fff}.btn--light:hover{background:var(--concrete)}.btn--outline-light{color:#fff;border-color:#ffffffb3}.btn--outline-light:hover{color:var(--graphite);background:#fff}.nav{z-index:50;background:#fffffff7;border-bottom:1px solid #0000;transition:border-color .2s,box-shadow .2s;position:sticky;top:0}.nav--scrolled{border-color:var(--line);box-shadow:0 6px 24px #1e20230f}.nav__inner{max-width:1360px;padding-inline:var(--gutter);height:var(--nav-h);align-items:center;gap:32px;margin-inline:auto;display:flex}.nav__logo img{width:auto;height:44px}.nav__links{margin-inline:auto}.nav__links>ul{gap:4px;list-style:none;display:flex}.nav__links li{position:relative}.nav__link{height:var(--nav-h);color:var(--graphite);align-items:center;gap:4px;padding:0 14px;font-size:15px;font-weight:550;display:inline-flex;position:relative}.nav__link:after{content:"";background:var(--tan);transform-origin:0;height:2px;transition:transform .2s;position:absolute;bottom:18px;left:14px;right:14px;transform:scaleX(0)}.nav__link:hover:after,.nav__link.active:after{transform:scaleX(1)}.nav__link.active{color:var(--brown)}.nav__link svg{color:var(--slate);transition:transform .2s}.has-menu:hover .nav__link svg,.has-menu:focus-within .nav__link svg{transform:rotate(180deg)}.nav__menu{border:1px solid var(--line);border-radius:var(--radius);opacity:0;visibility:hidden;background:#fff;min-width:230px;padding:8px;list-style:none;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% - 8px);left:0;transform:translateY(6px);box-shadow:0 18px 40px #1e20231f}.has-menu:hover .nav__menu,.has-menu:focus-within .nav__menu{opacity:1;visibility:visible;transform:none}.nav__menu a{border-radius:var(--radius-s);color:var(--graphite);padding:10px 12px;font-size:14.5px;display:block}.nav__menu a:hover{background:var(--concrete);color:var(--brown)}.nav__actions{align-items:center;gap:20px;display:flex}.nav__phone{color:var(--graphite);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;font-weight:600;display:inline-flex}.nav__phone svg{color:var(--brown)}.nav__toggle{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;background:#fff;justify-content:center;align-items:center;width:46px;height:46px;margin-left:auto;display:none}.mnav{inset:var(--nav-h) 0 0 0;padding:16px var(--gutter) 32px;border-top:1px solid var(--line);background:#fff;position:fixed;overflow-y:auto}.mnav>ul{list-style:none}.mnav>ul>li{border-bottom:1px solid var(--line);padding:6px 0}.mnav__link{color:var(--graphite);padding:12px 0;font-size:22px;font-weight:700;font-stretch:110%;display:block}.mnav__link.active{color:var(--brown)}.mnav__sub{flex-wrap:wrap;gap:6px 8px;padding-bottom:12px;list-style:none;display:flex}.mnav__sub a{background:var(--concrete);color:var(--graphite);border-radius:999px;padding:7px 12px;font-size:14px;display:inline-block}.mnav__actions{gap:10px;margin-top:24px;display:grid}@media (width<=1180px){.nav__phone span{display:none}}@media (width<=1000px){.nav__links,.nav__actions{display:none}.nav__toggle{display:inline-flex}.nav__logo img{height:38px}}.hero{min-height:min(calc(100svh - var(--nav-h)), 860px);color:#fff;background:var(--graphite);isolation:isolate;flex-direction:column;justify-content:flex-end;display:flex;position:relative}.hero__media{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero__media video{object-fit:cover;width:100%;height:100%}.hero__media:after{content:"";background:linear-gradient(#14161840 0%,#14161800 30%),linear-gradient(90deg,#141618db 0%,#14161899 45%,#14161826 100%),linear-gradient(#14161800 60%,#141618cc 100%);position:absolute;inset:0}.hero__content{padding-top:clamp(80px,12vh,140px);padding-bottom:clamp(40px,6vh,64px)}.hero__kicker{color:var(--tan-300);margin-bottom:20px;font-size:15px;font-weight:600}.hero h1{letter-spacing:-.03em;max-width:11ch;font-size:clamp(44px,7.4vw,104px);font-weight:800;font-stretch:118%;line-height:.98}.hero__lede{color:#ffffffdb;max-width:54ch;margin-top:26px;font-size:clamp(17px,1.5vw,20px);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.hero__strip{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);padding-block:0;list-style:none;display:grid}.hero__strip li+li{border-left:1px solid #ffffff2e}.hero__strip a{color:#fff;align-items:center;gap:14px;height:100%;padding:22px 20px;transition:background-color .15s;display:flex}.hero__strip li:first-child a{padding-left:0}.hero__strip a:hover{background:#ffffff0f}.hero__strip svg{color:var(--tan);flex:none}.hero__strip span{overflow-wrap:anywhere;flex-direction:column;min-width:0;font-size:15px;font-weight:550;display:flex}.hero__strip small{color:#ffffff9e;font-size:13px;font-weight:400}@media (width<=900px){.hero__strip{grid-template-columns:1fr 1fr}.hero__strip li:nth-child(3){border-left:0}.hero__strip li:nth-child(n+3){border-top:1px solid #ffffff2e}.hero__strip li:nth-child(odd) a{padding-left:0}}@media (width<=560px){.hero__strip{grid-template-columns:1fr}.hero__strip li+li{border-top:1px solid #ffffff2e;border-left:0}.hero__strip a{padding:16px 0}.hero__actions .btn{flex:100%}}.section{padding-block:var(--section-pad)}.section--tint{background:var(--concrete)}.section--dark{background:var(--graphite);color:#fff}.section--dark .lede{color:#ffffffb8}.section--dark .link-arrow{color:#fff}.section:not(.section--tint):not(.section--dark)+.section:not(.section--tint):not(.section--dark){padding-top:0}.section-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 40px;margin-bottom:clamp(36px,5vw,56px);display:grid}.section-head>:not(.section-head__link){grid-column:1}.section-head__link{grid-area:1/2/span 2;place-self:end}@media (width<=700px){.section-head{grid-template-columns:1fr}.section-head__link{grid-area:auto/1;justify-self:start}}.split{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.split--top{align-items:start}@media (width<=900px){.split{grid-template-columns:1fr}}.intro__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"text photo""facts facts";align-items:center;gap:clamp(40px,6vw,80px) clamp(40px,6vw,96px);display:grid}.intro__text{grid-area:text}.intro__text>*+*{margin-top:22px}.intro__photo{grid-area:photo}.intro__photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);width:100%}.facts{border-top:2px solid var(--graphite);grid-area:facts;grid-template-columns:repeat(4,1fr);display:grid}.facts__item{padding:24px 24px 0 0}.facts__item+.facts__item{border-left:1px solid var(--line);padding-left:24px}.facts dt{letter-spacing:-.03em;color:var(--brown);font-size:clamp(36px,4vw,54px);font-weight:800;font-stretch:118%;line-height:1}.facts dd{color:var(--slate);max-width:24ch;margin-top:12px;font-size:15px}@media (width<=900px){.intro__grid{grid-template-columns:1fr;grid-template-areas:"text""photo""facts"}.facts{grid-template-columns:1fr 1fr}.facts__item:nth-child(3){border-left:0;padding-left:0}.facts__item:nth-child(n+3){margin-top:24px}}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);list-style:none;display:grid}.service-card{border-radius:var(--radius);height:100%;color:var(--graphite);border:1px solid var(--line);background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.section--tint .service-card{border-color:#0000}.service-card__img{aspect-ratio:3/2;background:var(--concrete-2);overflow:hidden}.service-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card__body{padding:22px 24px 26px}.service-card h3{justify-content:space-between;align-items:baseline;gap:12px;font-size:21px;font-stretch:108%;display:flex}.service-card p{color:var(--slate);margin-top:10px;font-size:15.5px}.service-card:hover{box-shadow:0 16px 36px #1e20231a}.service-card:hover .service-card__img img{transform:scale(1.04)}.service-card:hover h3{color:var(--brown)}@media (width<=960px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.service-grid{grid-template-columns:1fr}}.steps{counter-reset:none;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;display:grid}.steps__item{border-top:2px solid var(--line);padding:28px 28px 0 0;position:relative}.steps__item:before{content:"";background:var(--brown);width:48px;height:2px;position:absolute;top:-2px;left:0}.steps__num{color:var(--brown);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:15px;font-weight:700;display:block}.steps__num:before{content:"Step ";color:var(--slate);font-weight:500}.steps h3{font-size:20px;font-stretch:108%}.steps p{color:var(--slate);max-width:30ch;margin-top:10px;font-size:15.5px}.steps--stacked{grid-template-columns:1fr}.steps--stacked .steps__item{grid-template-columns:76px 1fr;padding:22px 0;display:grid}.steps--stacked .steps__num{margin:0}.process__split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.process__photo img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius);width:100%}@media (width<=960px){.steps{grid-template-columns:1fr 1fr;row-gap:36px}.process__split{grid-template-columns:1fr}.process__photo img{aspect-ratio:16/10}}@media (width<=560px){.steps{grid-template-columns:1fr}}.work-grid{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:1.4fr 1fr 1fr;gap:16px;list-style:none;display:grid}.work-grid__lead{grid-row:span 2}.work-grid>li:last-child:not(:nth-child(odd)){grid-column:span 2}.work-card{border-radius:var(--radius);color:#fff;background:var(--graphite-2);height:100%;min-height:220px;display:block;position:relative;overflow:hidden}.work-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.work-card:after{content:"";background:linear-gradient(#14161800 45%,#141618d1 100%);position:absolute;inset:0}.work-card__caption{z-index:1;position:absolute;bottom:20px;left:22px;right:22px}.work-card__caption span{color:var(--tan-300);font-size:14px}.work-card__caption h3{margin-top:4px;font-size:22px;font-stretch:110%}.work-grid__lead .work-card__caption h3{font-size:clamp(24px,2.4vw,32px)}.work-card:hover img{transform:scale(1.04)}@media (width<=900px){.work-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}.work-grid__lead{grid-area:auto/span 2}.work-grid__lead .work-card{min-height:320px}}@media (width<=560px){.work-grid{grid-template-columns:1fr}.work-grid__lead{grid-column:auto}}.cta-band{background:var(--brown);color:#fff;padding-block:clamp(56px,7vw,88px)}.cta-band__inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px 64px;display:grid}.cta-band h2{max-width:22ch;font-size:clamp(28px,3.4vw,44px);font-weight:750;font-stretch:114%}.cta-band p{color:#fffc;max-width:56ch;margin-top:14px}.cta-band__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=860px){.cta-band__inner{grid-template-columns:1fr}}@media (width<=480px){.cta-band__actions .btn{flex:100%}}.page-hero{color:#fff;background-color:var(--graphite);background-image:linear-gradient(90deg, #141618e6 0%, #141618a8 55%, #14161859 100%), var(--hero-image,none);background-position:50%;background-size:cover;position:relative}.page-hero__inner{padding-top:clamp(56px,9vw,112px);padding-bottom:clamp(56px,8vw,96px)}.crumbs{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:24px;font-size:14px;display:flex}.crumbs>span{align-items:center;gap:4px;display:inline-flex}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs [aria-current]{color:var(--tan-300)}.page-hero h1{letter-spacing:-.03em;max-width:16ch;font-size:clamp(38px,5.6vw,74px);font-weight:800;font-stretch:116%;line-height:1.02}.page-hero__intro{color:#ffffffd6;max-width:56ch;margin-top:22px;font-size:clamp(17px,1.5vw,20px)}.page-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.photo-stack{grid-template-columns:1.2fr 1fr;align-items:end;gap:16px;display:grid}.photo-stack img{object-fit:cover;border-radius:var(--radius);width:100%}.photo-stack img:first-child{aspect-ratio:3/4}.photo-stack img:last-child{aspect-ratio:3/4;margin-bottom:48px}.statements{grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);display:grid}.statements--stacked{grid-template-columns:1fr;gap:16px}.statement{border-left:3px solid var(--tan);padding:4px 0 4px 28px}.statement h2,.statement h3{color:var(--brown);font-size:22px;font-stretch:110%}.statement p{color:var(--graphite);margin-top:14px;font-size:clamp(18px,1.6vw,22px);line-height:1.5}.statements--stacked .statement{background:var(--concrete);border-radius:0 var(--radius) var(--radius) 0;padding:24px 28px}.statements--stacked .statement p{font-size:17px}@media (width<=760px){.statements{grid-template-columns:1fr}}.stat-band{background:var(--graphite);color:#fff;padding-block:clamp(40px,5vw,56px)}.stat-band__grid{grid-template-columns:repeat(4,1fr);display:grid}.stat-band__grid>div{padding-inline:24px}.stat-band__grid>div:first-child{padding-left:0}.stat-band__grid>div+div{border-left:1px solid #ffffff29}.stat-band dt{letter-spacing:-.03em;color:var(--tan);font-size:clamp(34px,4vw,52px);font-weight:800;font-stretch:118%;line-height:1}.stat-band dd{color:#ffffffb8;margin-top:10px;font-size:15px}@media (width<=760px){.stat-band__grid{grid-template-columns:1fr 1fr;row-gap:28px}.stat-band__grid>div:nth-child(3){border-left:0;padding-left:0}}.reasons{grid-template-columns:repeat(4,1fr);gap:clamp(24px,3vw,40px);list-style:none;display:grid}.reasons svg{color:var(--brown)}.reasons h3{margin-top:18px;font-size:19px;font-stretch:108%}.reasons p{color:var(--slate);margin-top:10px;font-size:15.5px}.reasons--dark svg{color:var(--tan)}.reasons--dark p{color:#ffffffb3}.reasons li{border-top:1px solid var(--line);padding-top:24px}.reasons--dark li{border-color:#ffffff29}@media (width<=960px){.reasons{grid-template-columns:1fr 1fr}}@media (width<=540px){.reasons{grid-template-columns:1fr}}.industries{grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;display:grid}.industries li{border-radius:var(--radius);background:#fff;align-items:center;gap:14px;padding:20px 22px;font-weight:600;display:flex}.industries svg{color:var(--brown);flex:none}@media (width<=860px){.industries{grid-template-columns:1fr 1fr}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.faq .section-head{top:calc(var(--nav-h) + 32px);grid-template-columns:1fr;margin-bottom:0;position:sticky}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line)}.faq__item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:19px;font-weight:650;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary svg{color:var(--brown);flex:none;transition:transform .2s}.faq__item[open] summary svg{transform:rotate(45deg)}.faq__item summary:hover{color:var(--brown)}.faq__item p{color:var(--slate);max-width:62ch;padding:0 48px 24px 0}@media (width<=860px){.faq{grid-template-columns:1fr}.faq .section-head{position:static}}.detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,96px);display:grid}.detail__lists{gap:36px;display:grid}.checklist h3{color:var(--brown);border-bottom:2px solid var(--graphite);margin-bottom:8px;padding-bottom:12px;font-size:15px;font-weight:700}.checklist>ul:not(.tags){list-style:none}.checklist>ul:not(.tags) li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.checklist>ul:not(.tags) svg{color:var(--success);flex:none;margin-top:3px}.tags{flex-wrap:wrap;gap:8px;padding-top:8px;list-style:none;display:flex}.tags li{background:var(--concrete);border-radius:999px;padding:8px 14px;font-size:14.5px;font-weight:550}@media (width<=900px){.detail{grid-template-columns:1fr}}.contact-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=960px){.contact-layout{grid-template-columns:1fr}}.quote-form__head p{color:var(--slate);max-width:60ch;margin-top:14px}.form{margin-top:32px}.form__grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:28px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field label{font-size:14.5px;font-weight:600}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius-s);background:#fff;width:100%;min-height:50px;padding:12px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.field textarea{resize:vertical;min-height:150px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#b4b4ad}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #c4935f59}.field ::placeholder{color:#9a9ea2}@media (width<=640px){.form__grid{grid-template-columns:1fr}.form .btn{width:100%}}.form-alert{border-radius:var(--radius-s);margin-top:24px;padding:14px 16px;font-weight:550}.form-alert--error{color:var(--danger);border-left:4px solid var(--danger);background:#fbeceb}.form-alert--success{color:var(--success);border-left:4px solid var(--success);background:#e9f4ee}.contact-aside{background:var(--graphite);color:#fff;border-radius:var(--radius-l);top:calc(var(--nav-h) + 24px);padding:32px 28px;position:sticky}.contact-aside h2{margin-bottom:12px;font-size:24px;font-stretch:112%}.contact-aside ul{list-style:none}.contact-aside li+li{border-top:1px solid #ffffff24}.contact-aside a,.contact-aside__static{color:#fff;gap:16px;padding:18px 0;display:flex}.contact-aside a:hover strong{color:var(--tan-300)}.contact-aside svg{color:var(--tan);flex:none;margin-top:2px}.contact-aside span{color:#ffffffa8;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;font-size:14px;display:flex}.contact-aside strong{color:#fff;font-size:16px;font-weight:650}@media (width<=960px){.contact-aside{position:static}}.map{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.map__text>*+*{margin-top:20px}.map__frame{border-radius:var(--radius);background:var(--concrete-2);aspect-ratio:16/10;overflow:hidden}.map__frame iframe{border:0;width:100%;height:100%;display:block}@media (width<=860px){.map{grid-template-columns:1fr}}.projects-page-filter{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.projects-page-filter button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;min-height:42px;padding:0 18px;font-size:14.5px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s}.projects-page-filter button:hover{border-color:var(--graphite)}.projects-page-filter button.active{background:var(--graphite);border-color:var(--graphite);color:#fff}.projects-page-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}@media (width<=960px){.projects-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.projects-page-grid{grid-template-columns:1fr}}.projects-page-card{color:var(--graphite);flex-direction:column;display:flex}.projects-page-image,.projects-page-image-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--concrete-2);width:100%;transition:opacity .2s}.projects-page-card:hover .projects-page-image{opacity:.88}.projects-page-card-content{padding-top:18px}.projects-page-card-content p{color:var(--brown);font-size:14px;font-weight:600}.projects-page-card-content h3{margin-top:6px;font-size:22px;font-stretch:110%}.projects-page-card:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--tan);text-decoration-color:var(--tan)}.projects-page-card-content span{color:var(--slate);margin-top:6px;font-size:15px;display:block}.project-skeleton-image,.project-skeleton-line{background:linear-gradient(90deg, var(--concrete) 0%, var(--concrete-2) 50%, var(--concrete) 100%);background-size:200% 100%;animation:1.4s linear infinite shimmer}.project-skeleton-line{border-radius:4px;height:14px;margin-top:10px;display:block}.project-skeleton-service{width:30%}.project-skeleton-title{width:75%;height:22px}.project-skeleton-location{width:45%}@keyframes shimmer{to{background-position:-200% 0}}.projects-state{border:1px dashed var(--line);border-radius:var(--radius-l);background:var(--concrete);justify-items:start;gap:14px;padding:clamp(32px,5vw,56px);display:grid}.projects-state svg{color:var(--brown)}.projects-state h2{font-size:26px;font-stretch:110%}.projects-state p{color:var(--slate);max-width:56ch}.projects-state button,.projects-state-actions a{border:2px solid var(--graphite);border-radius:var(--radius-s);min-height:44px;color:var(--graphite);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 18px;font-weight:650;display:inline-flex}.projects-state button:hover,.projects-state-actions a:hover{background:var(--graphite);color:#fff}.projects-state-actions{flex-wrap:wrap;gap:10px;display:flex}.projects-pagination{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:48px;display:flex}.projects-pagination button{border:1px solid var(--line);border-radius:var(--radius-s);cursor:pointer;background:#fff;min-width:44px;min-height:44px;padding:0 14px;font-weight:600}.projects-pagination button:hover:not(:disabled){border-color:var(--graphite)}.projects-pagination button.active{background:var(--graphite);border-color:var(--graphite);color:#fff}.projects-pagination button:disabled{opacity:.45}.project-detail-container{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.project-detail-hero{color:#fff;background-color:var(--graphite);isolation:isolate;background-position:50%;background-size:cover;align-items:flex-end;min-height:clamp(420px,62vh,640px);display:flex;position:relative}.project-detail-hero:before{content:"";z-index:-1;background:linear-gradient(#14161833 0%,#14161859 40%,#141618e6 100%);position:absolute;inset:0}.project-detail-hero .project-detail-container{padding-block:clamp(40px,6vw,72px)}.project-detail-back{color:#fffc;margin-bottom:24px;font-size:14px;display:inline-block}.project-detail-back:hover{color:#fff;text-decoration:underline}.project-detail-content h1{letter-spacing:-.03em;max-width:18ch;font-size:clamp(36px,5.4vw,72px);font-weight:800;font-stretch:116%;line-height:1.02}.project-detail-content p{color:#ffffffd6;max-width:58ch;margin-top:18px;font-size:clamp(17px,1.5vw,20px)}.project-detail-section{padding-block:clamp(56px,7vw,96px)}.project-detail-section h2{margin-bottom:28px;font-size:clamp(28px,3.2vw,40px);font-weight:750;font-stretch:112%}.project-detail-overview p{color:var(--slate);max-width:68ch;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.project-detail-info{background:var(--concrete)}.project-info-grid{border-top:2px solid var(--graphite);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-info-card{border-bottom:1px solid var(--line);padding:20px 24px 20px 0}.project-info-card span{color:var(--slate);font-size:14px}.project-info-card h3{letter-spacing:0;margin-top:6px;font-size:19px;font-weight:650}.project-detail-approach-grid,.project-detail-products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.project-detail-approach-card,.project-detail-product-card{border:1px solid var(--line);border-radius:var(--radius);padding:28px}.project-detail-approach-card:first-child{border-top:4px solid var(--slate)}.project-detail-approach-card:last-child{border-top:4px solid var(--brown)}.project-detail-approach-card h3,.project-detail-product-card h3{font-size:20px;font-stretch:108%}.project-detail-approach-card p,.project-detail-product-card p{color:var(--slate);margin-top:12px}.project-detail-products{padding-top:0}.project-detail-product-card{background:var(--concrete);border:0}.project-detail-gallery{background:var(--graphite);color:#fff}.gallery-group+.gallery-group{margin-top:40px}.gallery-title{color:var(--tan-300);margin-bottom:14px;font-size:16px;font-weight:650}.project-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.project-gallery-image{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-s);cursor:zoom-in;width:100%;transition:opacity .2s}.project-gallery-image:hover{opacity:.85}.project-detail-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.project-detail-related-card{color:var(--graphite)}.project-detail-related-image img,.project-detail-related-placeholder{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--concrete-2);width:100%}.project-detail-related-content{padding-top:14px}.project-detail-related-content p{color:var(--brown);font-size:14px;font-weight:600}.project-detail-related-content h3{margin-top:4px;font-size:20px}.project-detail-related-content span{color:var(--slate);font-size:14.5px}.project-detail-related-button-wrapper{margin-top:36px}.project-detail-button{border-radius:var(--radius-s);background:var(--brown);color:#fff;align-items:center;min-height:48px;padding:0 24px;font-weight:650;display:inline-flex}.project-detail-button:hover{background:var(--brown-700)}.project-detail-cta{background:var(--brown);color:#fff}.project-detail-cta h2{margin-bottom:12px}.project-detail-cta p{color:#ffffffd1;max-width:56ch;margin-bottom:28px}.project-detail-cta .project-detail-button{color:var(--graphite);background:#fff}.project-lightbox{z-index:100;background:#0e0f11eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.project-lightbox-content{max-width:min(1200px,100%);position:relative}.project-lightbox-image{border-radius:var(--radius-s);max-height:86vh}.project-lightbox-close{width:44px;height:44px;color:var(--graphite);cursor:pointer;background:#fff;border:0;border-radius:50%;font-size:28px;line-height:1;position:absolute;top:-52px;right:0}.project-detail-skeleton-hero{background:var(--graphite-2);min-height:420px;padding:48px var(--gutter);align-items:flex-end;display:flex}.project-detail-skeleton-content{width:min(600px,100%)}.project-detail-skeleton-line{background:#ffffff1f;border-radius:4px;height:18px;margin-top:14px;display:block}.project-detail-skeleton-title{width:80%;height:44px}.project-detail-skeleton-label{width:20%}.project-detail-skeleton-info{padding-block:48px}.project-detail-skeleton-info .project-detail-skeleton-line{background:var(--concrete)}.project-detail-not-found,.project-detail-load-error{padding-block:clamp(80px,12vw,140px)}.project-detail-not-found-content{max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.project-detail-not-found-code{color:var(--brown);font-size:15px;font-weight:700}.project-detail-not-found h1,.project-detail-load-error h2{max-width:20ch;margin-top:12px;font-size:clamp(30px,4vw,48px);font-stretch:112%}.project-detail-not-found-content>p:not(.project-detail-not-found-code){color:var(--slate);margin-top:14px}.project-detail-not-found-actions,.project-detail-load-error .project-detail-container{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.project-detail-load-error h2{flex-basis:100%}.project-detail-not-found-actions a,.project-detail-load-error a,.project-detail-load-error button{border:2px solid var(--graphite);border-radius:var(--radius-s);min-height:46px;color:var(--graphite);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:0 20px;font-weight:650;display:inline-flex}.project-detail-not-found-actions a:first-child{background:var(--brown);border-color:var(--brown);color:#fff}@media (width<=900px){.project-info-grid,.project-detail-related-grid,.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.project-info-grid,.project-detail-approach-grid,.project-detail-products-grid,.project-detail-related-grid{grid-template-columns:1fr}}.not-found{justify-items:start;gap:20px;padding-block:clamp(96px,14vw,180px);display:grid}.footer{background:var(--graphite);color:#ffffffb8;font-size:15px}.footer__top{grid-template-columns:1.4fr .8fr 1fr 1.3fr;gap:40px;padding-block:clamp(56px,7vw,88px);display:grid}.footer__logo{filter:brightness(0)invert();width:210px;height:auto}.footer__brand p{max-width:36ch;margin-top:22px}.footer__col h2{color:#fff;margin-bottom:16px;font-size:15px;font-weight:700}.footer__col ul{gap:10px;list-style:none;display:grid}.footer a:hover{color:#fff}.footer__contact a{overflow-wrap:anywhere;align-items:flex-start;gap:10px;display:inline-flex}.footer__contact svg{color:var(--tan);flex:none;margin-top:3px}.footer__bottom{color:#ffffff80;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-block:22px;font-size:14px;display:flex}.footer__staff:hover{text-decoration:underline}@media (width<=960px){.footer__top{grid-template-columns:1fr 1fr}.footer__brand{grid-column:1/-1}}@media (width<=540px){.footer__top{grid-template-columns:1fr}}.cf-login-page{box-sizing:border-box;background:linear-gradient(135deg,#2d1a10 0%,#432817 50%,#2d1a10 100%);justify-content:center;align-items:center;width:100%;min-height:100svh;padding:40px 24px;display:flex}.cf-login-card{background:#fff;border-radius:24px;grid-template-columns:1fr 1fr;width:100%;max-width:1180px;min-height:680px;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000047}.cf-login-brand-side{box-sizing:border-box;background:#fff;flex-direction:column;min-width:0;padding:48px 52px;display:flex}.cf-login-logo-wrapper{justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.cf-login-logo{object-fit:contain;width:155px;max-width:100%;height:auto;display:block}.cf-login-brand-content{margin-top:auto;margin-bottom:auto;padding:50px 0}.cf-login-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:#a76b2c;margin:0 0 14px;font-size:12px;font-weight:700}.cf-login-brand-title{letter-spacing:-1.5px;color:#2d211b;max-width:430px;margin:0 0 20px;font-size:clamp(38px,4vw,52px);font-weight:750;line-height:1.08}.cf-login-brand-description{color:#766e68;max-width:440px;margin:0;font-size:16px;line-height:1.75}.cf-login-social-section{margin-top:auto}.cf-login-social-title{letter-spacing:1.4px;text-transform:uppercase;color:#9b938d;margin:0 0 14px;font-size:11px;font-weight:700}.cf-login-social-links{align-items:center;gap:12px;display:flex}.cf-login-social-link{box-sizing:border-box;color:#5c4a3d;background:#fff;border:1px solid #e3ddd8;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;text-decoration:none;transition:transform .25s,background .25s,border-color .25s,color .25s,box-shadow .25s;display:flex}.cf-login-social-link svg{width:17px;height:17px}.cf-login-social-link:hover{color:#fff;background:#a76b2c;border-color:#a76b2c;transform:translateY(-3px);box-shadow:0 8px 18px #a76b2c40}.cf-login-form-side{box-sizing:border-box;background:linear-gradient(145deg,#56351f 0%,#432817 45%,#2f1b10 100%);justify-content:center;align-items:center;min-width:0;padding:60px 52px;display:flex;position:relative;overflow:hidden}.cf-login-decoration-one{pointer-events:none;border:1px solid #ffffff1a;border-radius:50%;width:380px;height:380px;position:absolute;top:-190px;right:-170px}.cf-login-decoration-two{pointer-events:none;background:#ffffff09;border-radius:50%;width:300px;height:300px;position:absolute;bottom:-170px;left:-150px}.cf-login-form-container{z-index:1;width:100%;max-width:420px;position:relative}.cf-login-header{margin-bottom:38px}.cf-login-header-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#d9b184;margin:0 0 12px;font-size:12px;font-weight:700}.cf-login-header h2{letter-spacing:-1px;color:#fff;margin:0 0 12px;font-size:44px;font-weight:750;line-height:1.1}.cf-login-header-description{color:#ffffffad;margin:0;font-size:15px;line-height:1.65}.cf-login-form{width:100%}.cf-login-form-group{width:100%;margin-bottom:22px}.cf-login-form-group label{color:#f5ece6;margin-bottom:9px;font-size:13px;font-weight:600;display:block}.cf-login-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.cf-login-input-icon{color:#ffffff7a;pointer-events:none;position:absolute;left:17px}.cf-login-input-wrapper input{box-sizing:border-box;color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:11px;outline:none;width:100%;height:56px;padding:0 52px 0 50px;font-family:inherit;font-size:14px;transition:border-color .25s,background .25s,box-shadow .25s}.cf-login-input-wrapper input::placeholder{color:#fff6}.cf-login-input-wrapper input:focus{background:#ffffff1c;border-color:#c98a48;box-shadow:0 0 0 4px #c98a481f}.cf-login-password-toggle{cursor:pointer;color:#ffffff94;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:background .2s,color .2s;display:flex;position:absolute;right:10px}.cf-login-password-toggle:hover{color:#fff;background:#ffffff14}.cf-login-options{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 28px;display:flex}.cf-login-remember-me{cursor:pointer;color:#ffffffb8;align-items:center;gap:8px;font-size:13px;display:flex}.cf-login-remember-me input{cursor:pointer;accent-color:#b87532;width:16px;height:16px;margin:0}.cf-login-forgot-button{cursor:pointer;color:#d9b184;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:color .2s}.cf-login-forgot-button:hover{color:#fff}.cf-login-submit-button{cursor:pointer;color:#fff;background:linear-gradient(135deg,#b87532,#d09250);border:none;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;height:56px;padding:0;font-family:inherit;font-size:14px;font-weight:700;transition:transform .25s,box-shadow .25s,filter .25s;display:flex;box-shadow:0 10px 24px #0003}.cf-login-submit-button:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:0 16px 30px #00000047}.cf-login-submit-button:active{transform:translateY(0)}.cf-login-footer{text-align:center;color:#ffffff7a;margin:24px 0 0;font-size:12px;line-height:1.5}@media screen and (width<=950px){.cf-login-page{padding:30px 20px}.cf-login-card{grid-template-columns:1fr;max-width:650px}.cf-login-brand-side{min-height:380px;padding:42px}.cf-login-brand-content{margin-top:55px;margin-bottom:45px;padding:0}.cf-login-form-side{padding:55px 42px}}@media screen and (width<=600px){.cf-login-page{align-items:stretch;min-height:100svh;padding:0}.cf-login-card{min-height:100svh;box-shadow:none;border-radius:0}.cf-login-brand-side{min-height:auto;padding:32px 24px 36px}.cf-login-logo{width:135px}.cf-login-brand-content{margin-top:50px;margin-bottom:38px}.cf-login-brand-title{font-size:34px}.cf-login-brand-description{font-size:14px;line-height:1.65}.cf-login-social-link{width:40px;height:40px}.cf-login-form-side{padding:46px 24px}.cf-login-header{margin-bottom:32px}.cf-login-header h2{font-size:36px}.cf-login-header-description{font-size:14px}.cf-login-options{flex-direction:column;align-items:flex-start;gap:14px}}.cf-login-page,.cf-login-page *{font-family:var(--font)}.cf-login-page{background:var(--concrete)}.cf-login-page .cf-login-form-side{background:var(--graphite)}.cf-login-page .cf-login-eyebrow,.cf-login-page .cf-login-social-title{text-transform:none;letter-spacing:0}.cf-login-page h1,.cf-login-page h2{letter-spacing:-.02em;font-stretch:112%}.cf-login-page .cf-login-form-side button[type=submit]{background:var(--tan);color:var(--graphite);box-shadow:none;border-radius:8px}.cf-login-page .cf-login-form-side button[type=submit]:hover:not(:disabled){background:var(--tan-300);transform:none}.sidebar{box-sizing:border-box;color:#fff;z-index:1000;background:#1e2023;flex-direction:column;width:280px;height:100vh;padding:32px 24px;transition:width .3s,transform .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:8px 0 30px #0000001f}.sidebar-logo{justify-content:center;align-items:center;margin-bottom:45px;display:flex}.sidebar-logo img{object-fit:contain;width:180px;max-width:100%;height:auto;transition:all .3s}.sidebar-logo img:hover{transform:scale(1.03)}.sidebar nav{flex:1;width:100%}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar li{width:100%;margin-bottom:12px}.sidebar li a{color:#e6e6e6;cursor:pointer;border-radius:16px;align-items:center;gap:15px;width:100%;padding:16px 18px;font-size:15px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.sidebar li a svg{flex-shrink:0;width:20px;height:20px}.sidebar li a:hover{color:#fff;background:#2f3236;transform:translate(6px)}.sidebar li a.active{color:#fff;background:#5b3716;box-shadow:0 10px 25px #b8733359}.sidebar-mobile-actions{display:none}.sidebar-footer{width:100%;margin-top:auto;padding-top:30px}.sidebar-footer button{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px;font-size:15px;font-weight:600;transition:all .3s;display:flex}.sidebar-footer button:hover{background:#6f4a26;transform:translateY(-2px);box-shadow:0 12px 30px #b8733359}.sidebar-close,.sidebar-overlay{display:none}@media (width<=1024px) and (width>=769px){.sidebar{align-items:center;width:90px;padding:28px 15px}.sidebar-logo{margin-bottom:40px}.sidebar-logo img{width:60px}.sidebar nav{width:100%}.sidebar li{width:100%;margin-bottom:12px}.sidebar li a{justify-content:center;gap:0;width:100%;padding:16px}.sidebar li a span{display:none}.sidebar li a:hover{transform:none}.sidebar-footer{width:100%}.sidebar-footer button{padding:16px;font-size:0}.sidebar-footer button svg{margin:0}}@media (width<=768px){.sidebar{z-index:2000;width:min(82vw,310px);padding:28px 22px;transform:translate(-105%);box-shadow:12px 0 40px #00000040}.sidebar.sidebar-open{transform:translate(0)}.sidebar-logo{justify-content:flex-start;margin-top:20px;margin-bottom:40px}.sidebar-logo img{width:170px}.sidebar li{width:100%;margin-bottom:10px}.sidebar li a{border-radius:14px;gap:15px;width:100%;padding:15px 16px;font-size:15px}.sidebar li a span{display:inline}.sidebar li a:hover{transform:none}.sidebar-mobile-actions{border-top:1px solid #ffffff1f;flex-direction:column;gap:8px;margin-top:auto;padding-top:18px;display:flex}.sidebar-mobile-action{color:#e6e6e6;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:14px;width:100%;min-height:48px;padding:12px 14px;transition:all .25s;display:flex}.sidebar-mobile-action:hover{color:#fff;background:#2f3236}.sidebar-mobile-action svg{flex-shrink:0;width:20px;height:20px}.sidebar-user-info{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-user-name{color:#fff;font-size:14px;font-weight:600;display:block}.sidebar-user-info small{color:#fff9;font-size:11px;display:block}.sidebar-notification-badge{color:#fff;background:#5b3716;border-radius:20px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:flex}.sidebar-footer{margin-top:10px;padding-top:0}.sidebar-close{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex;position:absolute;top:18px;right:18px}.sidebar-close:hover{background:#ffffff14}.sidebar-overlay{opacity:0;visibility:hidden;pointer-events:none;z-index:1900;background:#00000073;transition:opacity .3s,visibility .3s;display:block;position:fixed;inset:0}.sidebar-overlay.show{opacity:1;visibility:visible;pointer-events:auto}}@media (width<=480px){.sidebar{width:84vw;max-width:300px;padding:24px 18px}.sidebar-logo img{width:155px}.sidebar li a{border-radius:13px;padding:14px 15px}.sidebar-mobile-action{border-radius:11px;padding:11px 13px}.sidebar-footer button{border-radius:13px;padding:14px}}.sidebar-profile-image{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;min-width:32px;height:32px;min-height:32px;display:block}.dashboard-header{background:#fff;border-radius:20px;justify-content:space-between;align-items:center;width:100%;margin-bottom:35px;padding:28px 35px;display:flex;position:relative;overflow:visible;box-shadow:0 15px 35px #0000000f}.header-left{flex-shrink:0;align-items:center;gap:14px;min-width:0;display:flex}.header-title{min-width:0}.header-left h1{color:#1f1f1f;margin:0 0 8px;font-size:38px;font-weight:700;line-height:1.1}.header-left p{color:#8b8b8b;margin:0;font-size:15px;line-height:1.4}.mobile-menu-btn{color:#5b3716;cursor:pointer;background:#f5ede6;border:none;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:background .25s,color .25s;display:none}.mobile-menu-btn:hover{color:#fff;background:#5b3716}.header-right{flex:1;justify-content:flex-end;align-items:center;gap:16px;min-width:0;margin-left:30px;display:flex}.search-box{box-sizing:border-box;background:#f7f6f4;border:1px solid #e5e1dd;border-radius:999px;flex:0 0 300px;align-items:center;gap:10px;width:300px;min-width:0;max-width:300px;height:44px;padding:0 14px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.search-box:focus-within{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161f}.search-box svg{color:#5c5c5c;flex-shrink:0}.search-box input{color:#1e2023;box-sizing:border-box;background:0 0;border:none;outline:none;width:100%;min-width:0;height:100%;padding:0;font-family:inherit;font-size:15px;line-height:1.2}.search-box input::placeholder{color:#999}.search-results-dropdown{z-index:2000;box-sizing:border-box;background:#fff;border:1px solid #e8e1db;border-radius:12px;width:calc(100% + 2px);max-width:calc(100vw - 32px);max-height:min(360px,100vh - 120px);padding:8px;position:absolute;top:calc(100% + 10px);left:-1px;overflow:hidden auto;box-shadow:0 18px 40px #0000001f}.search-results-dropdown::-webkit-scrollbar{width:6px}.search-results-dropdown::-webkit-scrollbar-track{background:0 0}.search-results-dropdown::-webkit-scrollbar-thumb{background:#d6b28f;border-radius:20px}.search-results-dropdown::-webkit-scrollbar-thumb:hover{background:#5b3716}.search-result-section{padding:4px}.search-result-heading{color:#9a6a43;letter-spacing:.1em;text-transform:uppercase;margin:6px 8px;font-size:10px;font-weight:700}.search-results-message{color:#777;padding:14px 12px;font-size:13px;line-height:1.45}.search-result-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;width:100%;padding:9px 10px;font-family:inherit;transition:background .2s;display:block}.search-result-item:hover{background:#f8f2ed}.search-result-title,.search-result-item strong{color:#2a2a2a;text-overflow:ellipsis;white-space:nowrap;margin-bottom:2px;font-size:13px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.search-result-details,.search-result-item span{color:#777;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;display:block;overflow:hidden}.search-result-divider{background:#efe8e3;height:1px;margin:4px 8px}.search-no-results{color:#888;text-align:center;padding:16px 12px;font-size:13px}.new-project-btn{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 18px;font-family:inherit;font-size:14px;font-weight:600;transition:background .3s,transform .2s;display:flex}.new-project-btn:hover{background:#c67a3a;transform:translateY(-1px)}.notification-wrapper{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:relative}.notification-wrapper:hover{background:#f5ede6}.notification-badge{color:#fff;pointer-events:none;background:#5b3716;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:-4px;right:-4px}.header-icon{color:#5c5c5c;flex-shrink:0;transition:color .25s}.notification-wrapper:hover .header-icon{color:#5b3716}.profile-button{cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex}.profile-button:hover{background:#f5ede6}.header-profile{color:#444;flex-shrink:0;transition:color .25s}.profile-button:hover .header-profile{color:#5b3716}.header-profile-image{object-fit:cover;border-radius:50%;width:34px;height:34px;display:block}@media (width<=1024px) and (width>=769px){.dashboard-header{border-radius:18px;margin-bottom:24px;padding:24px}.header-left h1{font-size:30px}.header-right{gap:14px;margin-left:20px}.search-box{flex:0 220px;width:220px;min-width:160px;max-width:220px;height:42px;padding:0 12px}.new-project-btn{padding:0 14px}}@media (width<=768px){.dashboard-header{border-radius:18px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px 10px;width:100%;margin-bottom:28px;padding:18px;display:grid}.header-left{grid-area:1/1;gap:12px;min-width:0}.mobile-menu-btn{display:flex}.header-title{min-width:0}.header-left h1{margin-bottom:4px;font-size:25px;line-height:1.1}.header-left p{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.header-right{display:contents}.search-box{border-radius:999px;flex:100%;grid-area:2/1/auto/-1;width:100%;min-width:0;max-width:none;height:42px;padding:0 14px}.search-box input{font-size:14px}.search-results-dropdown{max-height:260px}.new-project-btn{border-radius:11px;grid-area:1/2;align-self:center;width:42px;height:42px;padding:0}.new-project-btn span{display:none}.notification-wrapper{grid-area:1/3;align-self:center;width:38px;height:38px}.notification-badge{min-width:18px;height:18px;font-size:9px;top:-5px;right:-5px}.profile-button{display:none}}@media (width<=480px){.dashboard-header{border-radius:16px;gap:12px 8px;margin-bottom:24px;padding:15px}.header-left{gap:10px}.mobile-menu-btn{width:40px;height:40px}.header-left h1{font-size:22px}.header-left p{font-size:12px}.new-project-btn{width:40px;height:40px}.notification-wrapper{width:36px;height:36px}.notification-badge{min-width:17px;height:17px;padding:0 4px;font-size:9px;top:-5px;right:-5px}.search-box{padding:0 13px}.search-box input{font-size:13px}.search-results-dropdown{max-height:240px}}.dashboard{background:#f3f3f1;width:100%;min-height:100vh}.dashboard-content{box-sizing:border-box;width:calc(100% - 280px);min-height:100vh;margin-left:280px;padding:36px 38px;overflow-x:hidden}.dashboard-home{flex-direction:column;gap:30px;width:100%;min-width:0;display:flex}.dashboard-section{box-sizing:border-box;width:100%;min-width:0}@media (width<=1024px) and (width>=769px){.dashboard-content{width:calc(100% - 90px);margin-left:90px;padding:28px 26px}.dashboard-home{gap:24px}}@media (width<=768px){.dashboard{width:100%;min-height:100vh}.dashboard-content{width:100%;min-height:100vh;margin-left:0;padding:20px;overflow-x:hidden}.dashboard-home{gap:24px;width:100%}.dashboard-section{width:100%;min-width:0}}@media (width<=480px){.dashboard-content{padding:16px}.dashboard-home{gap:20px}}.dashboard{--dashboard-brown:#2b1b13;--dashboard-brown-light:#493126;--dashboard-copper:#9a6037;--dashboard-copper-soft:#f3e8de;--dashboard-border:#e7e1da;--dashboard-text:#292521;--dashboard-muted:#6d6964;color:var(--dashboard-text);background:#f6f4f1}.dashboard-content{padding:28px 32px}.dashboard-header{border:1px solid var(--dashboard-border);background:#fff;border-radius:14px;margin-bottom:26px;padding:22px 26px;box-shadow:0 5px 16px #2b1b130b}.header-left h1{color:var(--dashboard-text);margin-bottom:5px;font-size:30px;line-height:1.2}.header-left p{color:var(--dashboard-muted)}.dashboard-header .search-box{border:1px solid var(--dashboard-border);background:#faf9f7;border-radius:999px}.dashboard-header .search-box:focus-within{border-color:var(--dashboard-copper)}.new-project-btn,.reports-refresh-btn{background:var(--dashboard-copper);border-radius:8px}.notification-wrapper,.profile-button{border-color:var(--dashboard-border);background:#fff;border-radius:9px}.sidebar{background:var(--dashboard-brown);box-shadow:6px 0 24px #20130c24}.sidebar-logo{margin-bottom:32px}.sidebar-logo img{filter:brightness(0)invert()}.sidebar li{margin-bottom:7px}.sidebar li a{color:#eee8e2;border:1px solid #0000;border-radius:9px;min-height:46px;padding:12px 14px;font-size:14px;transition:background-color .18s,color .18s,border-color .18s}.sidebar li a:hover{background:var(--dashboard-brown-light);border-color:#ffffff1a;transform:none}.sidebar li a.active{background:var(--dashboard-copper);border-color:#ffffff1f;box-shadow:0 5px 14px #00000029}.sidebar-footer{border-top:1px solid #ffffff1f;padding-top:20px}.sidebar-footer button{color:#fff;background:#ffffff14;border:1px solid #ffffff26;border-radius:9px;justify-content:flex-start;min-height:46px;padding:12px 14px;font-size:14px}.sidebar-footer button:hover{box-shadow:none;background:#704329;border-color:#c28a61;transform:none}.sidebar button:focus-visible,.sidebar a:focus-visible,.dashboard-content button:focus-visible,.dashboard-content a:focus-visible,.dashboard-content input:not(.search-box input):focus-visible,.dashboard-content select:focus-visible,.dashboard-content textarea:focus-visible{outline-offset:2px;outline:3px solid #c28a61}.dashboard-content :is(.quotations-page,.dashboard-projects-page,.create-quotation-page,.dashboard-reports,.receipts-page,.profile-settings-page,.company-settings-page,.settings-page,.system-preferences-page,.security-settings-page,.quotation-settings-page){min-width:0}.dashboard-content :is(.quotations-page-header h1,.dashboard-projects-header h1,.create-quotation-title h1,.reports-heading h1,.receipts-page-header h1,.profile-settings-title h1,.company-settings-title h1){color:var(--dashboard-text);line-height:1.2}.dashboard-content :is(.quotations-page-header p,.dashboard-projects-header p,.create-quotation-title p,.reports-header p,.receipts-page-header p,.profile-settings-title p,.company-settings-title p){color:var(--dashboard-muted);line-height:1.55}.stat-card,.recent-quotations,.recent-activity,.quotation-card,.report-stat-card,.status-report-card,.reports-table-card,.project-highlight-card,.quotation-builder-card,.company-settings-card,.profile-settings-card,.receipt-form,.receipts-filter-panel,.receipts-table-wrap,.receipt-detail-card{border:1px solid var(--dashboard-border);background:#fff;border-radius:12px;box-shadow:0 5px 16px #2b1b130b}.stat-card{gap:14px;padding:18px}.stat-card:before{background:var(--dashboard-copper);height:3px}.stat-card:hover{border-color:#d3b393;box-shadow:0 8px 20px #2b1b1313}.stat-icon,.report-stat-icon{background:var(--dashboard-copper-soft);color:var(--dashboard-copper)}.stat-content h2,.dashboard-section h2,.reports-section-heading h2{color:var(--dashboard-text)}.recent-quotations,.recent-activity{padding:20px 22px}.recent-quotation-item,.activity-item{border-color:#ecebe7}.view-all-quotations{color:var(--dashboard-copper)}.dashboard-content :is(button[class*=primary],a[class*=primary],button[class*=save],a[class*=save],.new-project-btn){border-radius:8px}.dashboard-content input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-content select,.dashboard-content textarea{max-width:100%;color:var(--dashboard-text);font:inherit;border-color:#d8d1c9;border-radius:8px}.dashboard-content input::placeholder,.dashboard-content textarea::placeholder{color:#89837c}.dashboard-content table{border-collapse:separate;border-spacing:0}.dashboard-content th{color:#554f49;letter-spacing:.035em;font-size:12px;font-weight:700}.dashboard-content td,.dashboard-content th{border-color:#ecebe7}.dashboard-content .quotation-status,.dashboard-content .receipt-status,.dashboard-content [class*=status-badge]{border-radius:999px}.profile-settings-page{padding:24px 0;background:0 0!important}.profile-settings-card{max-width:920px;color:var(--dashboard-text);background:#fff;border-radius:12px;padding:28px}.profile-form-group label,.company-form-group label{color:#39342f}.profile-form-group input,.company-form-group input,.company-form-group textarea{border-radius:8px}.dashboard-content :is(.company-settings-loading,.projects-loading-state,.quotations-loading-state,.reports-loading){border:1px solid var(--dashboard-border);color:var(--dashboard-muted);background:#fff;border-radius:12px}.dashboard-state-message{color:var(--dashboard-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.dashboard-state-error{color:#9d2929}.dashboard-state-message button{border:1px solid var(--dashboard-copper);background:var(--dashboard-copper);color:#fff;border-radius:8px;min-height:40px;padding:9px 16px;font-weight:700}.dashboard-skeleton-list{gap:12px;padding:8px 0;display:grid}.dashboard-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dashboard-skeleton-card{border:1px solid var(--dashboard-border);background:#fff;border-radius:12px;gap:12px;min-width:0;padding:18px;display:grid}.dashboard-skeleton-row{border-bottom:1px solid #ecebe7;gap:10px;padding:14px 4px;display:grid}.dashboard-skeleton-row:last-child{border-bottom:0}.dashboard-skeleton{background:linear-gradient(90deg,#eeeae5 25%,#f7f5f2 45%,#eeeae5 65%) 0 0/220% 100%;border-radius:6px;animation:1.4s ease-in-out infinite dashboard-skeleton-shimmer;display:block;overflow:hidden}.dashboard-skeleton-line{width:70%;height:12px}.dashboard-skeleton-line-short{width:42%}.dashboard-skeleton-block{width:100%;height:56px}.dashboard-skeleton-stat{width:76px;height:28px}.dashboard-skeleton-heading{width:min(280px,70%);height:24px}.dashboard-skeleton-image{width:100%;height:120px}.dashboard-skeleton-content{gap:10px;padding:16px;display:grid}.dashboard-skeleton-table-cell{width:80%;height:14px}@keyframes dashboard-skeleton-shimmer{to{background-position:-220% 0}}@media (width<=1024px){.dashboard-content{padding:24px}}@media (width<=768px){.dashboard-content{padding:18px}.dashboard-header{border-radius:12px;margin-bottom:20px;padding:18px}.header-left h1{font-size:25px}.sidebar{background:var(--dashboard-brown)}.sidebar-footer{padding-top:16px}.profile-settings-page{padding:12px 0}}@media (width<=600px){.dashboard-content{padding:14px}.dashboard-header{align-items:flex-start;gap:14px}.dashboard-skeleton-cards{grid-template-columns:minmax(0,1fr)}.profile-settings-card{padding:20px 16px}}@media (prefers-reduced-motion:reduce){.dashboard-skeleton{animation:none}}.dashboard{color:var(--graphite);background:#f3f3f1}.dashboard,.dashboard :is(input,select,textarea,button,h1,h2,h3,h4,p,span,a,label,td,th){font-family:var(--font)}.dashboard :is(h1,h2,h3){letter-spacing:-.01em}.dashboard .dashboard-content :is(.quotations-page-header h1,.receipts-page-header h1,.dashboard-projects-header h1,.reports-heading h1,.create-quotation-title h1,.company-settings-title h1,.profile-settings-title h1,.settings-page h1,.security-settings-page h1,.system-preferences-page h1,.quotation-settings-page h1){color:var(--graphite);font-size:clamp(26px,2.4vw,34px);font-weight:750;font-stretch:112%}.dashboard .sidebar{background:var(--graphite);border-right:1px solid #ffffff0f}.dashboard .sidebar-logo{border-bottom:1px solid #ffffff14}.dashboard .sidebar li a{color:#ffffffb8;border-radius:6px;font-weight:550;position:relative}.dashboard .sidebar li a svg{color:#ffffff8c}.dashboard .sidebar li a:hover{color:#fff;background:#ffffff0f}.dashboard .sidebar li a.active{color:#fff;box-shadow:none;background:#ffffff17}.dashboard .sidebar li a.active:before{content:"";background:var(--tan);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.dashboard .sidebar li a.active svg{color:var(--tan)}.dashboard .sidebar-notification-badge{background:var(--tan);color:var(--graphite);font-weight:700}.dashboard .sidebar-footer button{color:#fffc;background:0 0;border:1px solid #ffffff29;border-radius:6px}.dashboard .sidebar-footer button:hover{color:#fff;background:#ffffff0f}.dashboard .dashboard-header{box-shadow:none;padding-inline:0;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:28px;padding-top:0;padding-bottom:22px}.dashboard .header-greeting{color:var(--slate);margin:0 0 2px;font-size:14px}.dashboard .header-title h1,.dashboard .header-section{color:var(--graphite);margin:0;font-size:clamp(22px,2vw,28px);font-weight:750;font-stretch:112%;line-height:1.15}.dashboard .dashboard-header .search-box{border:1px solid var(--line);background:#fff;border-radius:8px}.dashboard .dashboard-header .search-box:focus-within{border-color:var(--brown);box-shadow:0 0 0 3px #c4935f4d}.dashboard .new-project-btn{background:var(--brown);border-radius:8px}.dashboard .new-project-btn:hover{background:var(--brown-700);filter:none}.dashboard .notification-badge{background:var(--brown)}.dashboard .dashboard-content :is(.stat-card,.recent-quotations,.activity-section,.quotation-card,.receipt-card,.company-settings-card,.profile-settings-card,.settings-card,.report-card,.official-quotation-card,.quotation-builder-card,.dashboard-project-card,.quotation-settings-card,.report-stat-card,.reports-table-card,.status-report-card,.project-highlight-card){box-shadow:none;border:1px solid #e3e3de;border-radius:10px}.dashboard .stat-card{border-top-width:1px}.dashboard .dashboard-content :is(button,a)[class*=primary],.dashboard .dashboard-content button[type=submit]{background:var(--brown);border-color:var(--brown);color:#fff;border-radius:8px}.dashboard .dashboard-content :is(button,a)[class*=primary]:hover:not(:disabled),.dashboard .dashboard-content button[type=submit]:hover:not(:disabled){background:var(--brown-700);filter:none}.dashboard .dashboard-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){border-color:#d6d6d0;border-radius:6px}.dashboard .dashboard-content :is(input,select,textarea):focus-visible{border-color:var(--brown);outline:none;box-shadow:0 0 0 3px #c4935f4d}.dashboard .dashboard-content th{letter-spacing:.02em;color:var(--slate);background:#f6f6f4;font-size:12.5px}.dashboard .dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin-bottom:12px;display:grid}.dashboard .dp-field{gap:6px;min-width:0;display:grid}.dashboard .dp-field--full{grid-column:1/-1}.dashboard .dp-field label{color:var(--graphite);font-size:14px;font-weight:600}.dashboard .dp-field :is(input,textarea){background:#fff;border:1px solid #d6d6d0;width:100%;min-height:46px;margin:0;padding:11px 14px;font-size:15px}.dashboard .dp-field textarea{min-height:110px}@media (width<=760px){.dashboard .dp-grid{grid-template-columns:1fr}}.dashboard .security-status{border-radius:6px;margin:4px 0 20px;padding:12px 14px;font-size:14.5px;font-weight:550}.dashboard .security-status--error{color:var(--danger);border-left:4px solid var(--danger);background:#fbeceb}.dashboard .security-status--success{color:var(--success);border-left:4px solid var(--success);background:#e9f4ee}.dashboard .stat-content{min-width:0}.dashboard .stat-content h2{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(20px,1.9vw,28px);line-height:1.15}.dashboard .report-stat-card strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.5vw,21px);line-height:1.2;overflow:visible}.dashboard .notification-menu{position:relative}.dashboard .notification-panel{z-index:60;border:1px solid var(--line);background:#fff;border-radius:10px;width:min(340px,100vw - 32px);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 40px #1e202324}.dashboard .notification-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;font-size:14.5px;display:flex}.dashboard .notification-panel-head span{background:var(--brown);color:#fff;text-align:center;border-radius:999px;min-width:24px;padding:2px 8px;font-size:12.5px;font-weight:700}.dashboard .notification-panel ul{max-height:340px;margin:0;padding:0;list-style:none;overflow-y:auto}.dashboard .notification-panel li+li{border-top:1px solid #ececea}.dashboard .notification-panel li button{text-align:left;cursor:pointer;background:#fff;border:0;border-radius:0;gap:2px;width:100%;padding:12px 16px;display:grid}.dashboard .notification-panel li button:hover{filter:none;background:#f6f6f4}.dashboard .notification-panel li strong{color:var(--graphite);font-size:14.5px}.dashboard .notification-panel li span{color:var(--slate);font-size:13.5px}.dashboard .notification-panel li small{color:#8a8f94;font-size:12.5px}.dashboard .notification-empty{color:var(--slate);padding:18px 16px;font-size:14px}.dashboard .notification-view-all{border:0;border-top:1px solid var(--line);width:100%;color:var(--brown);cursor:pointer;background:#f6f6f4;border-radius:0;padding:12px 16px;font-weight:650}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;width:100%;margin-bottom:0;display:grid}.stat-card{background:#fff;border:1px solid #ececec;border-radius:16px;align-items:center;gap:18px;min-width:0;padding:20px 22px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.stat-card:hover{border-color:#e2c3a8;transform:translateY(-4px);box-shadow:0 14px 30px #00000014}.stat-card:before{content:"";background:#5b3716;width:100%;height:4px;position:absolute;top:0;left:0}.stat-icon{color:#5b3716;background:#f8efe7;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.stat-content{min-width:0}.stat-content h2{color:#1e2023;white-space:nowrap;margin:0 0 4px;font-size:27px;font-weight:700;line-height:1.1}.stat-content p{color:#777;margin:0;font-size:13px;font-weight:500;line-height:1.3}@media (width<=1024px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stat-card{padding:18px 20px}}@media (width<=768px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px}.stat-card:hover{transform:none}.stat-icon{border-radius:10px;flex-basis:40px;width:40px;height:40px}.stat-icon svg{width:21px;height:21px}.stat-content h2{margin-bottom:4px;font-size:23px}.stat-content p{font-size:12px}}@media (width<=480px){.stats-grid{gap:10px}.stat-card{gap:9px;padding:14px}.stat-icon{flex-basis:36px;width:36px;height:36px}.stat-icon svg{width:19px;height:19px}.stat-content h2{font-size:20px}.stat-content p{font-size:11px}}.recent-quotations{background:#fff;border:1px solid #eee;border-radius:18px;min-height:auto;padding:20px 24px;box-shadow:0 8px 24px #0000000b}.recent-quotations-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.recent-quotations-header h2{color:#1e2023;margin:0;font-size:20px;font-weight:700}.view-all-quotations{color:#5b3716;font-size:13px;font-weight:600;text-decoration:none;transition:all .2s}.view-all-quotations:hover{text-decoration:underline}.recent-quotations-list{flex-direction:column;display:flex}.recent-quotation-item{border-top:1px solid #eee;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 110px;align-items:center;column-gap:20px;padding:12px 4px;display:grid}.recent-quotation-item:first-child{border-top:none}.recent-client,.recent-service{flex-direction:column;gap:3px;min-width:0;display:flex}.recent-client strong,.recent-service strong{color:#1e2023;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.recent-client span,.recent-service span{color:#7a7a7a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recent-status{justify-content:flex-end;align-items:center;width:110px;display:flex}.quotation-status{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;font-weight:600;display:inline-flex}.status-new{color:#5b3716;background:#f8efe7}.status-contacted{color:#3f65a5;background:#eef4ff}.status-follow-up{color:#8a6500;background:#fff4d9}.status-approved{color:#2d7a46;background:#e9f7ee}.recent-message{color:#6f6f6f;margin:0;padding:10px 0;font-size:14px}.recent-error{color:#a53a3a}@media (width<=900px){.recent-quotation-item{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 100px;column-gap:14px}.recent-status{width:100px}}@media (width<=600px){.recent-quotations{border-radius:18px;padding:18px}.recent-quotations-header{margin-bottom:10px}.recent-quotations-header h2{font-size:19px}.recent-quotation-item{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:13px 2px}.recent-client{grid-area:1/1}.recent-service{grid-area:2/1}.recent-status{grid-area:1/2/span 2;justify-content:flex-end;align-self:center;width:auto}.recent-client strong,.recent-service strong{font-size:13px}.recent-client span,.recent-service span{font-size:11px}}.recent-activity{background:#fff;border:1px solid #eee;border-radius:18px;min-height:110px;padding:20px 24px;box-shadow:0 8px 24px #0000000b}.activity-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.activity-header h2{color:#1e2023;margin:0;font-size:20px;font-weight:700}.recent-activity .activity-message{color:#6f6f6f;margin:0;padding:8px 0;font-size:14px;line-height:1.5}.activity-list{flex-direction:column;width:100%;display:flex}.activity-item{border-bottom:1px solid #eee;align-items:flex-start;gap:14px;width:100%;padding:14px 0;display:flex}.activity-item:last-child{border-bottom:none;padding-bottom:4px}.activity-dot{background:#5b3716;border-radius:50%;flex-shrink:0;width:9px;height:9px;margin-top:6px}.activity-content{flex:1;min-width:0}.recent-activity .activity-title{color:#444;margin:0 0 5px;font-size:14px;line-height:1.4}.recent-activity .activity-title strong{color:#1e2023;font-weight:700}.activity-meta{color:#8a8a8a;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.activity-separator{color:#5b3716}@media (width<=900px){.recent-activity{border-radius:18px;padding:20px 22px}}@media (width<=600px){.recent-activity{border-radius:18px;min-height:auto;padding:18px}.activity-header{margin-bottom:8px}.activity-header h2{font-size:19px}.activity-item{gap:11px;padding:13px 0}.recent-activity .activity-title{font-size:13px}.activity-meta{gap:5px;font-size:11px}}.quotations-page{width:100%}.quotations-page-header{margin-bottom:24px}.quotations-page-header h1{color:#1e2023;margin:0 0 6px;font-size:32px}.quotations-page-header p{color:#777;margin:0;font-size:14px}.quotations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quotation-card{background:#fff;border:1px solid #eee;border-radius:16px;min-width:0;padding:22px;box-shadow:0 8px 24px #0000000b}.quotation-card-header{border-bottom:1px solid #eee;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.quotation-card-header h2{color:#1e2023;margin:0 0 4px;font-size:18px}.quotation-card-header p{color:#777;margin:0;font-size:13px}.quotation-status-select{cursor:pointer;white-space:nowrap;border:none;border-radius:20px;outline:none;padding:7px 10px;font-size:11px;font-weight:600}.quotation-status-select.status-new{color:#5b3716;background:#f8efe7}.quotation-status-select.status-contacted{color:#3f65a5;background:#eef4ff}.quotation-status-select.status-follow-up{color:#8a6500;background:#fff4d9}.quotation-status-select.status-approved{color:#2d7a46;background:#e9f7ee}.quotation-status-select.status-rejected{color:#a53a3a;background:#fceaea}.quotation-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:20px 0;display:grid}.quotation-detail{flex-direction:column;gap:5px;min-width:0;display:flex}.quotation-detail span{color:#888;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.quotation-detail strong{color:#1e2023;overflow-wrap:anywhere;font-size:13px;font-weight:600}.quotation-contact{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:16px 0}.quotation-contact p{color:#555;overflow-wrap:anywhere;margin:5px 0;font-size:13px}.quotation-contact strong{color:#1e2023}.quotation-description{padding-top:18px}.quotation-description span{color:#888;text-transform:uppercase;letter-spacing:.5px;margin-bottom:7px;font-size:11px;display:block}.quotation-description p{color:#555;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.quotations-empty{background:#fff;border:1px solid #eee;border-radius:16px;padding:30px}.quotations-empty p{color:#777;margin:0}@media (width<=900px){.quotations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width<=600px){.quotations-page-header h1{font-size:28px}.quotation-card{border-radius:14px;padding:18px}.quotation-card-header{gap:12px}.quotation-card-header h2{font-size:17px}.quotation-details-grid{gap:16px 12px}.quotation-status-select{max-width:110px}}.quotations-pagination{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:28px;padding-bottom:10px;display:flex}.pagination-button,.pagination-number{color:#1e2023;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pagination-button:hover:not(:disabled),.pagination-number:hover:not(.active){color:#5b3716;border-color:#5b3716;transform:translateY(-1px)}.pagination-button:disabled{color:#aaa;cursor:not-allowed;background:#f5f5f5;border-color:#e5e5e5;transform:none}@media (width<=600px){.quotations-grid{grid-template-columns:1fr;gap:16px}.quotations-pagination{gap:6px;margin-top:24px}.pagination-button,.pagination-number{min-width:38px;height:38px;padding:0 9px;font-size:12px}}.quotation-card-highlighted{border-color:#5b3716;box-shadow:0 0 0 3px #5b371626,0 8px 24px #5b37161f}.dashboard-projects-page,.dashboard-projects-page *,.dashboard-projects-page :before,.dashboard-projects-page :after{box-sizing:border-box}.dashboard-projects-page{width:100%;max-width:1100px;margin:0 auto;padding:24px 0 70px}.dashboard-projects-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:30px;display:flex}.dashboard-projects-header h1{color:#1e2023;margin:0 0 7px;font-size:34px;font-weight:700;line-height:1.15}.dashboard-projects-header p{color:#777;margin:0;font-size:14px;line-height:1.5}.cancel-edit-btn{color:#555;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;flex-shrink:0;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.cancel-edit-btn:hover{color:#5b3716;background:#fdf7f2;border-color:#5b3716}.dashboard-projects-page form{flex-direction:column;width:100%;display:flex}.dashboard-projects-page form h2{color:#1e2023;border-bottom:1px solid #eee;margin:30px 0 16px;padding-bottom:10px;font-size:19px;font-weight:700;line-height:1.3}.dashboard-projects-page form h2:first-of-type{margin-top:0}.dashboard-projects-page form>input[type=text]{color:#1e2023;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:46px;margin-bottom:12px;padding:0 15px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.dashboard-projects-page form>input[type=text]:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.dashboard-projects-page input::placeholder,.dashboard-projects-page textarea::placeholder{color:#999;opacity:1}.dashboard-projects-page form>textarea{resize:vertical;color:#1e2023;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;min-height:120px;margin-bottom:12px;padding:14px 15px;font-family:inherit;font-size:14px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.dashboard-projects-page form>textarea:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.project-financial-section{width:100%;margin:10px 0 30px}.project-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-field{flex-direction:column;gap:8px;display:flex}.project-field label{color:#1e2023;font-size:13px;font-weight:600}.project-field select{color:#1e2023;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:14px}.project-field select:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.currency-input{background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center;width:100%;height:46px;display:flex;overflow:hidden}.currency-input:focus-within{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.currency-input span{color:#a85f24;background:#f8f1eb;border-right:1px solid #eadfd5;align-items:center;height:100%;padding:0 13px;font-size:12px;font-weight:700;display:flex}.currency-input input{color:#1e2023;background:0 0;border:none;outline:none;flex:1;width:100%;height:100%;padding:0 14px;font-family:inherit;font-size:14px}.field-help{color:#888;font-size:11px;line-height:1.5}.project-image-section{width:100%;margin-top:30px}.project-image-section h2{color:#1e2023;border-bottom:1px solid #eee;margin:28px 0 16px;padding-bottom:10px;font-size:19px}.image-upload-box{cursor:pointer;background:#fafafa;border:2px dashed #d8d8d8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:130px;padding:24px;transition:border-color .25s,background .25s;display:flex;position:relative}.image-upload-box:hover{background:#fcf7f2;border-color:#5b3716}.image-upload-box input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-title{color:#1e2023;margin-bottom:6px;font-size:15px;font-weight:600}.upload-subtitle{color:#888;font-size:13px}.hero-image-preview{background:#fff;border:1px solid #eee;border-radius:14px;width:100%;margin-top:16px;overflow:hidden;box-shadow:0 8px 24px #0000000b}.hero-image-preview img{object-fit:cover;width:100%;height:300px;display:block}.image-preview-info{justify-content:space-between;align-items:center;gap:15px;padding:12px 16px;display:flex}.image-preview-info span{color:#555;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.image-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin-top:16px;display:grid}.image-preview-card{background:#fff;border:1px solid #eee;border-radius:12px;min-width:0;overflow:hidden;box-shadow:0 6px 18px #0000000a}.image-preview-card img{object-fit:cover;width:100%;height:150px;display:block}.image-preview-footer{flex-direction:column;gap:8px;padding:10px;display:flex}.image-preview-footer span{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.remove-image-btn{color:#a53a3a;cursor:pointer;background:#fceaea;border:none;border-radius:6px;width:fit-content;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:600}.remove-image-btn:hover{color:#fff;background:#a53a3a}.project-success-message,.project-error-message{border-radius:8px;margin:10px 0 20px;padding:12px 14px;font-size:13px;font-weight:600}.project-success-message{color:#2d7a46;background:#e9f7ee;border:1px solid #cce8d4}.project-error-message{color:#a53a3a;background:#fceaea;border:1px solid #f0cccc}.dashboard-projects-page form>button[type=submit]{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:10px;justify-content:center;align-self:flex-start;align-items:center;min-width:160px;margin-top:12px;padding:13px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .25s,transform .25s,box-shadow .25s;display:inline-flex}.dashboard-projects-page form>button[type=submit]:hover{background:#c67a3a;transform:translateY(-2px);box-shadow:0 8px 20px #5b371640}.dashboard-projects-page form>button[type=submit]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.existing-projects-section{border-top:1px solid #e8e8e8;width:100%;margin-top:60px;padding-top:35px}.existing-projects-header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.existing-projects-header h2{color:#1e2023;margin:0 0 5px;font-size:22px;line-height:1.3}.existing-projects-header p{color:#777;margin:0;font-size:13px}.dashboard-project-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;display:grid}.dashboard-project-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;flex-direction:column;min-width:0;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 5px 18px #0000000d}.dashboard-project-card:hover{border-color:#ddd;transform:translateY(-3px);box-shadow:0 12px 28px #00000017}.dashboard-project-card-image{background:#f2f2f2;width:100%;height:210px;position:relative;overflow:hidden}.dashboard-project-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.dashboard-project-card:hover .dashboard-project-card-image img{transform:scale(1.03)}.project-no-image{color:#999;background:#f5f5f5;justify-content:center;align-items:center;width:100%;height:100%;font-size:13px;display:flex}.dashboard-project-card-content{flex-direction:column;flex:1;padding:17px;display:flex}.dashboard-project-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-project-card-header>div{min-width:0}.dashboard-project-card-header h3{color:#181818;margin:0 0 5px;font-size:16px;font-weight:700;line-height:1.3}.dashboard-project-card-header p{color:#777;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.4;overflow:hidden}.project-status-badge{white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.status-pending{color:#a96b13;background:#fff4df}.status-active{color:#276aa8;background:#e8f3ff}.status-completed{color:#287544;background:#e8f7ed}.dashboard-project-card-details{flex-direction:column;gap:10px;margin-bottom:18px;display:flex}.dashboard-project-card-details>div{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:15px;padding-bottom:9px;display:flex}.dashboard-project-card-details span{color:#888;flex-shrink:0;font-size:11px}.dashboard-project-card-details strong{color:#333;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.dashboard-project-actions{gap:9px;margin-top:auto;display:flex}.edit-project-btn,.delete-project-btn{cursor:pointer;border-radius:8px;flex:1;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.edit-project-btn{color:#5b3716;background:#fff;border:1px solid #5b3716}.edit-project-btn:hover{color:#fff;background:#5b3716}.delete-project-btn{color:#a53a3a;background:#fff7f7;border:1px solid #e1c2c2}.delete-project-btn:hover{color:#fff;background:#a53a3a;border-color:#a53a3a}.edit-project-btn:disabled,.delete-project-btn:disabled{opacity:.55;cursor:not-allowed}.projects-loading-state{background:#fff;border:1px solid #eee;border-radius:14px;justify-content:center;align-items:center;min-height:160px;padding:25px;display:flex}.projects-loading-state p{color:#777;margin:0;font-size:14px}.projects-error-state{background:#fff5f5;border:1px solid #f0cccc;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.projects-error-state p{color:#a53a3a;margin:0;font-size:13px;font-weight:600}.projects-error-state button{color:#a53a3a;cursor:pointer;background:#fff;border:1px solid #a53a3a;border-radius:7px;flex-shrink:0;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600}.projects-error-state button:hover{color:#fff;background:#a53a3a}.projects-empty-state{background:#fafafa;border:1px dashed #ddd;border-radius:14px;justify-content:center;align-items:center;min-height:150px;padding:25px;display:flex}.projects-empty-state p{color:#888;margin:0;font-size:13px}.pagination-btn,.pagination-number{color:#1e2023;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pagination-btn:hover:not(:disabled),.pagination-number:hover:not(.active){color:#5b3716;border-color:#5b3716;transform:translateY(-1px)}.pagination-number:disabled{cursor:not-allowed}@media (width<=600px){.projects-pagination{gap:6px;margin-top:24px;padding-top:18px}.pagination-pages{gap:5px}.pagination-btn,.pagination-number{min-width:38px;height:38px;padding:0 9px;font-size:12px}}@media (width<=1100px){.dashboard-projects-page{padding-left:24px;padding-right:24px}}@media (width<=1000px){.dashboard-project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.dashboard-projects-page{max-width:100%;padding-top:28px}.dashboard-projects-header h1{font-size:30px}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-projects-page{width:100%;padding:28px 16px 60px}.dashboard-projects-header{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:28px}.dashboard-projects-header h1{font-size:27px;line-height:1.2}.dashboard-projects-header p{font-size:13px}.cancel-edit-btn{align-self:flex-start}.project-management-grid{grid-template-columns:1fr}.dashboard-project-list{grid-template-columns:1fr;gap:18px}.dashboard-project-card-image{height:220px}.dashboard-project-card-content{padding:16px}.dashboard-project-card-header{gap:10px}.dashboard-project-card-header h3{font-size:16px}.dashboard-project-actions{gap:10px}.projects-error-state{flex-direction:column;align-items:stretch}.projects-error-state button{align-self:flex-start}.projects-pagination{gap:12px;margin-top:26px;padding-top:20px}.pagination-btn{min-width:95px}}@media (width<=480px){.dashboard-projects-page{padding:32px 14px 50px}.dashboard-projects-header{margin-bottom:30px}.dashboard-projects-header h1{font-size:25px}.dashboard-projects-header p{font-size:12px}.dashboard-projects-page form h2,.project-image-section h2{margin-top:26px;font-size:17px}.dashboard-projects-page form>input[type=text]{height:45px;font-size:13px}.dashboard-projects-page form>textarea{min-height:110px;font-size:13px}.dashboard-project-card-image{height:205px}.dashboard-project-card-header{align-items:flex-start}.dashboard-project-card-header h3{font-size:15px}.dashboard-project-card-header p{font-size:11px}.dashboard-project-card-details{gap:9px}.dashboard-project-card-details>div{gap:10px}.dashboard-project-card-details strong{max-width:65%;font-size:11px}.dashboard-project-actions{flex-direction:column}.edit-project-btn,.delete-project-btn{width:100%;min-height:40px}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.image-preview-card img{height:120px}.hero-image-preview img{height:220px}.image-preview-info{flex-direction:column;align-items:flex-start}.projects-pagination{gap:8px;margin-top:24px;padding-top:18px}.pagination-btn{min-width:88px;height:40px;padding:0 8px;font-size:11px}.pagination-info{font-size:11px}}.dashboard-reports{width:100%;padding:32px}.reports-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.reports-heading{align-items:center;gap:12px;margin-bottom:6px;display:flex}.reports-heading svg{color:#5b3716}.reports-heading h1{color:#1e2023;margin:0;font-size:30px;font-weight:700}.reports-header p{color:#6b7280;margin:0;font-size:15px}.reports-refresh-btn{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex}.reports-refresh-btn:hover{background:#9f6227;transform:translateY(-1px)}.reports-refresh-btn:active{transform:translateY(0)}.reports-section{margin-bottom:32px}.reports-section-heading{margin-bottom:16px}.reports-section-heading h2{color:#1e2023;margin:0 0 5px;font-size:21px;font-weight:700}.reports-section-heading p{color:#6b7280;margin:0;font-size:14px}.reports-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.report-stat-card{background:#fff;border:1px solid #e0dfda;border-radius:14px;align-items:center;gap:15px;min-width:0;padding:20px;display:flex;box-shadow:0 4px 14px #0000000a}.report-stat-icon{color:#5b3716;background:#f7f1eb;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.report-stat-card>div:last-child{min-width:0}.report-stat-card span{color:#6b7280;margin-bottom:6px;font-size:13px;font-weight:500;display:block}.report-stat-card strong{color:#1e2023;white-space:nowrap;text-overflow:ellipsis;font-size:21px;font-weight:700;display:block;overflow:hidden}.status-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.status-report-card{background:#fff;border:1px solid #e0dfda;border-radius:14px;padding:20px;box-shadow:0 4px 14px #0000000a}.status-report-top{color:#5b3716;align-items:center;gap:9px;margin-bottom:18px;display:flex}.status-report-top span{color:#4b5563;font-size:14px;font-weight:600}.status-report-card strong{color:#1e2023;margin-bottom:6px;font-size:28px;font-weight:700;display:block}.status-report-card p{color:#6b7280;margin:0;font-size:14px;font-weight:600}.reports-table-card{background:#fff;border:1px solid #e0dfda;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 14px #0000000a}.reports-table-wrapper{width:100%;overflow-x:auto}.reports-table{border-collapse:collapse;width:100%;min-width:700px}.reports-table th,.reports-table td{text-align:left;border-bottom:1px solid #eee8e3;padding:16px 20px}.reports-table th{color:#4b5563;white-space:nowrap;background:#faf8f6;font-size:13px;font-weight:700}.reports-table td{color:#374151;font-size:14px}.reports-table tbody tr:last-child td{border-bottom:none}.reports-table tbody tr{transition:background .2s}.reports-table tbody tr:hover{background:#fcfaf8}.reports-empty-cell{text-align:center!important;color:#9ca3af!important;padding:30px!important}.project-highlights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.project-highlight-card{background:#fff;border:1px solid #e0dfda;border-radius:14px;padding:22px;box-shadow:0 4px 14px #0000000a}.project-highlight-card>span{color:#5b3716;margin-bottom:12px;font-size:13px;font-weight:600;display:block}.project-highlight-card h3{color:#1e2023;margin:0 0 5px;font-size:19px;font-weight:700}.project-highlight-card p{color:#6b7280;margin:0 0 18px;font-size:14px}.project-highlight-card strong{color:#1e2023;font-size:22px;font-weight:700;display:block}.reports-loading{color:#6b7280;background:#fff;border:1px solid #e0dfda;border-radius:14px;justify-content:center;align-items:center;min-height:300px;padding:30px;font-size:15px;font-weight:500;display:flex}.reports-error{text-align:center;background:#fff;border:1px solid #f0d8d8;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px;display:flex}.reports-error p{color:#b42318;margin:0 0 18px;font-size:15px}.reports-error button{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:flex}.reports-error button:hover{background:#9f6227;transform:translateY(-1px)}@media (width<=1100px){.reports-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.status-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=800px){.dashboard-reports{padding:24px}.reports-header{flex-direction:column;align-items:flex-start}.reports-refresh-btn{width:auto}.status-breakdown-grid,.project-highlights-grid{grid-template-columns:1fr}}@media (width<=600px){.dashboard-reports{padding:18px}.reports-header{margin-bottom:26px}.reports-heading{align-items:flex-start}.reports-heading h1{font-size:25px;line-height:1.2}.reports-header p{font-size:14px;line-height:1.6}.reports-refresh-btn{width:100%}.reports-section{margin-bottom:26px}.reports-section-heading h2{font-size:19px}.reports-stats-grid{grid-template-columns:1fr}.report-stat-card{padding:17px}.report-stat-card strong{font-size:19px}.status-report-card{padding:18px}.project-highlight-card{padding:19px}.project-highlight-card h3{font-size:17px}.project-highlight-card strong{font-size:19px}.reports-table th,.reports-table td{padding:14px 16px}.reports-table{min-width:650px}}.dashboard-settings{width:100%;padding:32px}.settings-page-header{margin-bottom:32px}.settings-page-icon{color:#5b3716;background:#f1efec;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.settings-page-header h1{color:#1e2023;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.settings-page-header p{color:#667085;margin:0;font-size:15px;line-height:1.6}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.settings-card{background:#fff;border:1px solid #dddcd7;border-radius:16px;padding:24px;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 16px #1f2d3d0d}.settings-card:hover{border-color:#d6a36b;transform:translateY(-3px);box-shadow:0 10px 24px #1f2d3d1a}.settings-card-icon{color:#5b3716;background:#f1efec;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:20px;display:flex}.settings-card-icon svg{width:24px;height:24px}.settings-card h2{color:#1e2023;margin:0 0 8px;font-size:20px;font-weight:700}.settings-card p{color:#667085;margin:0 0 22px;font-size:14px;line-height:1.6}.settings-action-button{color:#432810;cursor:pointer;white-space:nowrap;background:#f1efec;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,transform .2s;display:inline-flex}.settings-action-button:hover{background:var(--brand-copper-dark);color:#fff;transform:translateY(-1px)}.settings-action-button:active{transform:translateY(0)}@media (width<=1024px){.dashboard-settings{padding:28px 24px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{padding:22px}}@media (width<=768px){.dashboard-settings{padding:24px 18px}.settings-page-header{margin-bottom:24px}.settings-page-header h1{font-size:28px}.settings-grid{grid-template-columns:1fr;gap:16px}.settings-card{border-radius:14px;width:100%;padding:20px}.settings-card:hover{transform:none}}@media (width<=480px){.dashboard-settings{padding:20px 14px}.settings-page-header h1{font-size:26px}.settings-page-header p{font-size:14px}.settings-card{padding:18px}.settings-card h2{font-size:18px}.settings-card p{margin-bottom:18px}.settings-action-button{width:100%;min-height:46px;padding:12px 18px}}.profile-settings-page{width:100%;padding:32px}.profile-settings-header{margin-bottom:28px}.settings-back-button:hover{background:var(--brand-copper-dark);color:#fff;border-color:var(--brand-copper-dark)}.profile-settings-title h1{color:#1e2023;margin:0 0 8px;font-size:32px;font-weight:700;line-height:1.2}.profile-settings-title p{color:#667085;margin:0;font-size:15px;line-height:1.6}.profile-settings-card{background:#fff;border:1px solid #dddcd7;border-radius:16px;width:100%;max-width:900px;padding:28px;box-shadow:0 4px 16px #1f2d3d0d}.profile-photo-section{border-bottom:1px solid #ecebe7;align-items:center;gap:20px;margin-bottom:26px;padding-bottom:26px;display:flex}.profile-avatar{color:#5b3716;background:#f1efec;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:82px;height:82px;display:flex}.profile-photo-content h2{color:#1e2023;margin:0 0 6px;font-size:20px;font-weight:700}.profile-photo-content p{color:#667085;margin:0 0 14px;font-size:14px}.change-photo-button{color:#432810;cursor:pointer;background:#f1efec;border:1px solid #dcdad4;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.change-photo-button:hover{background:var(--brand-copper-dark);color:#fff}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.profile-form-group{flex-direction:column;gap:8px;display:flex}.profile-form-group label{color:#344054;font-size:14px;font-weight:600}.profile-form-group input{color:#1e2023;background:#fff;border:1px solid #dcd6cf;border-radius:9px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.profile-form-group input::placeholder{color:#98a2b3}.profile-form-group input:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161f}.profile-form-actions{border-top:1px solid #ecebe7;justify-content:flex-end;gap:12px;margin-top:28px;padding-top:24px;display:flex}.cancel-profile-button,.save-profile-button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s}.cancel-profile-button{color:#344054;background:#f1efec;border:1px solid #dcdad4}.cancel-profile-button:hover{background:#eee6dd}.save-profile-button{background:var(--brand-copper-dark);color:#fff;border:1px solid var(--brand-copper-dark)}.save-profile-button:hover{background:#432810;border-color:#432810}@media (width<=1024px){.profile-settings-page{padding:28px 24px}.profile-settings-card{max-width:100%;padding:24px}}@media (width<=768px){.profile-settings-page{padding:24px 18px}.profile-settings-title h1{font-size:28px}.profile-settings-card{border-radius:14px;padding:22px}.profile-form-grid{grid-template-columns:1fr;gap:18px}}@media (width<=480px){.profile-settings-page{padding:20px 14px}.settings-back-button{margin-bottom:16px}.profile-settings-title h1{font-size:26px}.profile-settings-title p{font-size:14px}.profile-settings-card{padding:18px}.profile-photo-section{flex-direction:column;align-items:flex-start;gap:16px}.profile-avatar{width:72px;height:72px}.profile-form-actions{flex-direction:column-reverse}.cancel-profile-button,.save-profile-button,.change-photo-button{width:100%}}.company-settings-page{width:100%;padding:32px 40px 50px}.company-settings-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.settings-back-button{color:#9a611f;cursor:pointer;background:#fff;border:1px solid #d9d0c6;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.settings-back-button:hover{background:#f6eee6}.company-settings-title h1{color:#1e2023;margin:0;font-size:32px;font-weight:700}.company-settings-title p{color:#667085;margin:6px 0 0;font-size:15px}.company-settings-card{background:#fff;border:1px solid #e4ddd5;border-radius:18px;width:100%;max-width:900px;padding:28px;box-shadow:0 10px 30px #0000000a}.company-logo-section{align-items:center;gap:20px;display:flex}.company-logo-preview{color:#a56725;background:#f3efe9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.company-logo-preview img{object-fit:contain;width:100%;height:100%;display:block}.company-logo-content{flex-direction:column;align-items:flex-start;display:flex}.company-logo-content h2{color:#27364a;margin:0;font-size:21px;font-weight:700}.company-logo-content p{color:#667085;margin:6px 0 14px;font-size:14px}.change-logo-button{color:#9a611f;cursor:pointer;background:#fff;border:1px solid #ded4c9;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.change-logo-button:hover{background:#f6eee6}.company-settings-divider{background:#e8e1d9;width:100%;height:1px;margin:24px 0}.company-form-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.company-form-group{flex-direction:column;gap:8px;display:flex}.company-form-group label{color:#344054;font-size:14px;font-weight:600}.company-form-group input,.company-form-group textarea{box-sizing:border-box;color:#27364a;background:#fff;border:1px solid #d9d2ca;border-radius:10px;outline:none;width:100%;padding:13px 15px;font-family:inherit;font-size:14px;transition:all .2s}.company-form-group input:focus,.company-form-group textarea:focus{border-color:#5b3716;box-shadow:0 0 0 3px #b8732f1f}.company-form-group input::placeholder,.company-form-group textarea::placeholder{color:#98a2b3}.company-form-group textarea{resize:vertical;min-height:120px}.company-description-group{margin-top:20px}.company-form-actions{border-top:1px solid #e8e1d9;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:22px;display:flex}.cancel-company-button{color:#475467;cursor:pointer;background:#fff;border:1px solid #d9d2ca;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s}.cancel-company-button:hover{background:#f8f6f4}.save-company-button{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:600;transition:all .2s}.save-company-button:hover{background:#965c22}@media (width<=768px){.company-settings-page{padding:24px 20px 40px}.company-settings-card{padding:22px}.company-form-grid{grid-template-columns:1fr}}@media (width<=480px){.company-logo-section{flex-direction:column;align-items:flex-start}.company-form-actions{flex-direction:column-reverse}.cancel-company-button,.save-company-button{width:100%}}.system-preferences-page{width:100%;padding:32px 38px 50px}.system-preferences-header{margin-bottom:28px}.preferences-back-button{color:#9a6228;cursor:pointer;background:#fff;border:1px solid #d8cfc4;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.preferences-back-button:hover{background:#f7f2ec;border-color:#5b3716}.system-preferences-title h1{color:#1e2023;margin:0;font-size:32px;font-weight:700;line-height:1.2}.system-preferences-title p{color:#65707c;margin:6px 0 0;font-size:15px}.system-preferences-card{background:#fff;border:1px solid #ded6cc;border-radius:18px;width:100%;max-width:900px;padding:28px;box-shadow:0 8px 25px #0000000a}.preferences-section{width:100%}.preferences-section-header{align-items:center;gap:18px;margin-bottom:26px;display:flex}.preferences-section-icon{color:#a96828;background:#f4f0eb;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.preferences-section-header h2{color:#2d3b4c;margin:0;font-size:21px;font-weight:700}.preferences-section-header p{color:#65707c;margin:5px 0 0;font-size:14px;line-height:1.5}.preferences-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.preferences-form-group{flex-direction:column;gap:8px;display:flex}.preferences-form-group label{color:#2f3236;font-size:14px;font-weight:600}.preferences-form-group input,.preferences-form-group select{color:#2f3236;background:#fff;border:1px solid #d0cfc9;border-radius:11px;outline:none;width:100%;height:46px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.preferences-form-group input::placeholder{color:#9aa3ad}.preferences-form-group input:focus,.preferences-form-group select:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.system-preferences-divider{background:#e4ddd5;width:100%;height:1px;margin:30px 0}.system-preferences-actions{justify-content:flex-end;align-items:center;gap:12px;margin-top:30px;display:flex}.cancel-preferences-button{color:#52606d;cursor:pointer;background:#fff;border:1px solid #d0cfc9;border-radius:10px;min-width:110px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s}.cancel-preferences-button:hover{background:#f3f3f1;border-color:#b7b0a8}.save-preferences-button{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:10px;min-width:155px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s}.save-preferences-button:hover{background:#9f6225;transform:translateY(-1px)}.save-preferences-button:active{transform:translateY(0)}@media (width<=1024px){.system-preferences-page{padding:28px 28px 45px}.system-preferences-card{max-width:100%}}@media (width<=768px){.system-preferences-page{padding:24px}.system-preferences-title h1{font-size:28px}.system-preferences-card{border-radius:16px;padding:24px}.preferences-form-grid{grid-template-columns:1fr;gap:20px}}@media (width<=480px){.system-preferences-page{padding:18px 14px 35px}.preferences-back-button{justify-content:center;width:100%;margin-bottom:18px}.system-preferences-title h1{font-size:25px}.system-preferences-title p{font-size:14px;line-height:1.5}.system-preferences-card{border-radius:14px;padding:18px}.preferences-section-header{align-items:flex-start;gap:13px;margin-bottom:22px}.preferences-section-icon{border-radius:13px;width:48px;height:48px}.preferences-section-header h2{font-size:18px}.preferences-section-header p{font-size:13px}.preferences-form-group input,.preferences-form-group select{height:44px}.system-preferences-divider{margin:25px 0}.system-preferences-actions{flex-direction:column-reverse;align-items:stretch;margin-top:25px}.cancel-preferences-button,.save-preferences-button{width:100%}}.security-settings-page{width:100%;padding:32px 38px 50px}.security-settings-header{margin-bottom:28px}.settings-back-button{color:#9a6228;cursor:pointer;background:#fff;border:1px solid #d8cfc4;border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:10px 16px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.settings-back-button:hover{background:#f7f2ec;border-color:#5b3716}.security-settings-title h1{color:#1e2023;margin:0;font-size:32px;font-weight:700;line-height:1.2}.security-settings-title p{color:#65707c;margin:6px 0 0;font-size:15px}.security-settings-card{background:#fff;border:1px solid #ded6cc;border-radius:18px;width:100%;max-width:900px;padding:28px;box-shadow:0 8px 25px #0000000a}.security-card-intro{align-items:center;gap:18px;margin-bottom:26px;display:flex}.security-card-icon{color:#a96828;background:#f4f0eb;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.security-card-content h2{color:#2d3b4c;margin:0;font-size:21px;font-weight:700}.security-card-content p{color:#65707c;margin:5px 0 0;font-size:14px;line-height:1.5}.security-password-form{flex-direction:column;gap:22px;display:flex}.security-form-group{width:100%}.security-form-group label{color:#2f3236;margin-bottom:8px;font-size:14px;font-weight:600;display:block}.password-input-wrapper{width:100%;position:relative}.password-input-wrapper input{color:#2f3236;background:#fff;border:1px solid #d0cfc9;border-radius:11px;outline:none;width:100%;height:46px;padding:0 50px 0 46px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.password-input-wrapper input::placeholder{color:#9aa3ad}.password-input-wrapper input:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161a}.password-input-icon{color:#667085;z-index:2;pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.password-toggle-button{color:#667085;cursor:pointer;z-index:2;background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:all .2s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.password-toggle-button:hover{color:#9a5b22;background:#f1efec}.password-toggle-button svg{width:18px;height:18px}.password-helper-text{color:#65707c;margin-top:8px;font-size:13px;display:block}.security-form-actions{border-top:1px solid #e4ddd5;justify-content:flex-end;align-items:center;gap:12px;margin-top:8px;padding-top:30px;display:flex}.cancel-security-button{color:#52606d;cursor:pointer;background:#fff;border:1px solid #d0cfc9;border-radius:10px;min-width:110px;height:44px;padding:0 18px;font-size:14px;font-weight:600;transition:all .2s}.cancel-security-button:hover{background:#f3f3f1;border-color:#b7b0a8}.update-password-button{color:#fff;cursor:pointer;background:#5b3716;border:none;border-radius:10px;min-width:155px;height:44px;padding:0 20px;font-size:14px;font-weight:600;transition:all .2s}.update-password-button:hover{background:#9f6225;transform:translateY(-1px)}.update-password-button:active{transform:translateY(0)}@media (width<=1024px){.security-settings-page{padding:28px 28px 45px}.security-settings-card{max-width:100%}}@media (width<=768px){.security-settings-page{padding:24px}.security-settings-title h1{font-size:28px}.security-settings-card{border-radius:16px;padding:24px}}@media (width<=480px){.security-settings-page{padding:18px 14px 35px}.settings-back-button{justify-content:center;width:100%;margin-bottom:18px}.security-settings-title h1{font-size:25px}.security-settings-title p{font-size:14px;line-height:1.5}.security-settings-card{border-radius:14px;padding:18px}.security-card-intro{align-items:flex-start;gap:13px;margin-bottom:22px}.security-card-icon{border-radius:13px;width:48px;height:48px}.security-card-content h2{font-size:18px}.security-card-content p{font-size:13px}.password-input-wrapper input{height:44px}.security-form-actions{flex-direction:column-reverse;align-items:stretch}.cancel-security-button,.update-password-button{width:100%}}.quotation-settings-page{width:100%;padding:32px}.quotation-settings-header{margin-bottom:30px}.quotation-settings-back-button{color:#432810;cursor:pointer;background:#f1efec;border:1px solid #dcdad4;border-radius:9px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.quotation-settings-back-button:hover{background:var(--brand-copper-dark);color:#fff;border-color:var(--brand-copper-dark)}.quotation-settings-title{align-items:center;gap:16px;display:flex}.quotation-settings-title-icon{color:#5b3716;background:#f1efec;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.quotation-settings-title h1{color:#1e2023;margin:0 0 6px;font-size:32px;font-weight:700;line-height:1.2}.quotation-settings-title p{color:#667085;margin:0;font-size:15px;line-height:1.6}.quotation-settings-form{width:100%;max-width:1000px}.quotation-settings-card{background:#fff;border:1px solid #dddcd7;border-radius:16px;width:100%;margin-bottom:20px;padding:28px;box-shadow:0 4px 16px #1f2d3d0d}.quotation-settings-card-header{border-bottom:1px solid #ecebe7;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.quotation-settings-card-icon{color:#5b3716;background:#f1efec;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quotation-settings-card-header h2{color:#1e2023;margin:0 0 5px;font-size:20px;font-weight:700}.quotation-settings-card-header p{color:#667085;margin:0;font-size:14px;line-height:1.5}.quotation-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quotation-settings-form-group{flex-direction:column;gap:8px;display:flex}.quotation-settings-form-group label{color:#344054;font-size:14px;font-weight:600}.quotation-settings-form-group input,.quotation-settings-form-group textarea{color:#1e2023;background:#fff;border:1px solid #dcd6cf;border-radius:9px;outline:none;width:100%;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.quotation-settings-form-group input{height:46px}.quotation-settings-form-group textarea{resize:vertical;min-height:120px;padding-top:12px;padding-bottom:12px;line-height:1.6}.quotation-settings-form-group input::placeholder,.quotation-settings-form-group textarea::placeholder{color:#98a2b3}.quotation-settings-form-group input:focus,.quotation-settings-form-group textarea:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161f}.quotation-settings-actions{justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.quotation-settings-cancel-button,.quotation-settings-save-button{cursor:pointer;border-radius:9px;min-height:44px;padding:0 20px;font-family:inherit;font-size:14px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.quotation-settings-cancel-button{color:#344054;background:#f1efec;border:1px solid #dcdad4}.quotation-settings-cancel-button:hover{background:#eee6dd}.quotation-settings-save-button{background:var(--brand-copper-dark);color:#fff;border:1px solid var(--brand-copper-dark)}.quotation-settings-save-button:hover{background:#432810;border-color:#432810}@media (width<=1024px){.quotation-settings-page{padding:28px 24px}}@media (width<=768px){.quotation-settings-page{padding:24px 18px}.quotation-settings-title h1{font-size:28px}.quotation-settings-grid{grid-template-columns:1fr;gap:18px}.quotation-settings-card{padding:22px}.quotation-settings-actions{flex-direction:column-reverse}.quotation-settings-cancel-button,.quotation-settings-save-button{width:100%}}@media (width<=480px){.quotation-settings-page{padding:20px 14px}.quotation-settings-card{border-radius:14px;padding:18px}.quotation-settings-title{align-items:flex-start}.quotation-settings-title h1{font-size:26px}.quotation-settings-title p{font-size:14px}.quotation-settings-title-icon{width:46px;height:46px}}.create-quotation-page{width:100%;padding:32px}.create-quotation-header{margin-bottom:30px}.create-quotation-back-button{color:#432810;cursor:pointer;background:#f1efec;border:1px solid #dcdad4;border-radius:9px;align-items:center;gap:8px;margin-bottom:20px;padding:9px 14px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.create-quotation-back-button:hover{background:var(--brand-copper-dark);color:#fff}.create-quotation-title{align-items:center;gap:16px;display:flex}.create-quotation-title-icon{color:#5b3716;background:#f1efec;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.create-quotation-title h1{color:#1e2023;margin:0 0 6px;font-size:32px;font-weight:700}.create-quotation-title p{color:#667085;margin:0;font-size:15px}.create-quotation-form{width:100%;max-width:1100px}.quotation-builder-card{background:#fff;border:1px solid #dddcd7;border-radius:16px;width:100%;margin-bottom:20px;padding:28px;box-shadow:0 4px 16px #1f2d3d0d}.quotation-builder-card-header{border-bottom:1px solid #ecebe7;align-items:flex-start;gap:14px;margin-bottom:24px;padding-bottom:20px;display:flex}.quotation-builder-card-icon{color:#5b3716;background:#f1efec;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.quotation-builder-card-header h2{color:#1e2023;margin:0 0 5px;font-size:20px;font-weight:700}.quotation-builder-card-header p{color:#667085;margin:0;font-size:14px;line-height:1.5}.quotation-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.quotation-builder-full-width{grid-column:1/-1}.quotation-builder-form-group{flex-direction:column;gap:8px;display:flex}.quotation-builder-form-group label{color:#344054;font-size:14px;font-weight:600}.quotation-builder-form-group input,.quotation-builder-form-group textarea{color:#1e2023;background:#fff;border:1px solid #dcd6cf;border-radius:9px;outline:none;width:100%;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.quotation-builder-form-group input{height:46px;padding:0 14px}.quotation-builder-form-group textarea{resize:vertical;min-height:130px;padding:12px 14px;line-height:1.6}.quotation-builder-form-group input::placeholder,.quotation-builder-form-group textarea::placeholder{color:#98a2b3}.quotation-builder-form-group input:focus,.quotation-builder-form-group textarea:focus{border-color:#5b3716;box-shadow:0 0 0 3px #5b37161f}.quotation-auto-generated{color:#1e2023;background:#f8f4ef;border:1px solid #dcdad4;border-radius:9px;flex-direction:column;justify-content:center;min-height:46px;padding:9px 14px;display:flex}.quotation-auto-generated strong{font-size:14px;font-weight:700}.quotation-auto-generated span{color:#667085;margin-top:2px;font-size:12px}.quotation-edit-mode-bar{color:#7b4a1f;background:#fff8ef;border:1px solid #e7c9a7;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1100px;margin-bottom:20px;padding:13px 16px;font-size:14px;display:flex}.quotation-edit-mode-bar strong{color:#5b3716}.quotation-edit-mode-bar button{color:#432810;cursor:pointer;background:#fff;border:1px solid #d8b28a;border-radius:7px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.quotation-edit-mode-bar button:hover{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:#fff}.quotation-form-message{border-radius:9px;width:100%;max-width:1100px;margin-bottom:20px;padding:13px 16px;font-size:14px;line-height:1.5}.quotation-form-error{color:#b42318;background:#fff1f0;border:1px solid #f0c7c3}.quotation-form-success{color:#18723c;background:#eefbf3;border:1px solid #b8dfc7}.quotation-items-header{justify-content:space-between;align-items:center}.quotation-add-item-button{background:var(--brand-copper-dark);color:#fff;border:1px solid var(--brand-copper-dark);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.quotation-add-item-button:hover{background:#432810}.quotation-item{background:#faf8f5;border:1px solid #e8e0d7;border-radius:12px;margin-bottom:16px;padding:20px}.quotation-item-number{color:#432810;margin-bottom:18px;font-size:14px;font-weight:700}.quotation-item-grid{gap:16px}.quotation-item-amount{color:#1e2023;background:#f1efec;border:1px solid #dcdad4;border-radius:9px;align-items:center;min-height:46px;padding:0 14px;font-size:14px;font-weight:700;display:flex}.quotation-remove-item-button{color:#b42318;cursor:pointer;background:0 0;border:1px solid #f0c7c3;border-radius:8px;align-items:center;gap:7px;margin-top:16px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.quotation-remove-item-button:hover{background:#fff1f0}.quotation-total{border-top:1px solid #e8e0d7;justify-content:flex-end;align-items:center;gap:40px;margin-top:24px;padding-top:20px;display:flex}.quotation-total span{color:#667085;font-size:15px;font-weight:600}.quotation-total strong{text-align:right;color:#1e2023;min-width:180px;font-size:20px}.create-quotation-actions{justify-content:flex-end;gap:12px;padding-bottom:40px;display:flex}.create-quotation-cancel-button,.create-quotation-pdf-button,.create-quotation-save-button{cursor:pointer;border-radius:9px;min-height:46px;padding:0 22px;font-family:inherit;font-size:14px;font-weight:600;transition:all .2s}.create-quotation-cancel-button{color:#344054;background:#f1efec;border:1px solid #dcdad4}.create-quotation-cancel-button:hover{background:#ebe2d8}.create-quotation-pdf-button{color:#432810;background:#fff;border:1px solid #d8b28a}.create-quotation-pdf-button:hover{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:#fff}.create-quotation-save-button{background:var(--brand-copper-dark);color:#fff;border:1px solid var(--brand-copper-dark)}.create-quotation-save-button:hover{background:#432810}.create-quotation-save-button:disabled,.create-quotation-pdf-button:disabled,.create-quotation-cancel-button:disabled{opacity:.6;cursor:not-allowed}.existing-quotations-section{width:100%;max-width:1100px;margin-top:18px;margin-bottom:50px}.existing-quotations-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.existing-quotations-header h2{color:#1e2023;margin:0 0 6px;font-size:24px;font-weight:700}.existing-quotations-header p{color:#667085;margin:0;font-size:14px}.official-quotation-list{grid-template-columns:repeat(1,minmax(0,1fr));gap:14px;display:grid}.official-quotation-card{background:#fff;border:1px solid #dddcd7;border-radius:12px;width:100%;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 3px 12px #1f2d3d0a}.official-quotation-card:hover{border-color:#d9c4ad;transform:translateY(-2px);box-shadow:0 6px 18px #1f2d3d12}.official-quotation-card-content{padding:20px}.official-quotation-card-header{border-bottom:1px solid #ecebe7;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:15px;display:flex}.official-quotation-card-header h3{color:#5b3716;margin:0 0 5px;font-size:17px;font-weight:700}.official-quotation-card-header p{color:#1e2023;margin:0;font-size:15px;font-weight:600}.official-quotation-status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.status-draft{color:#8a5a2b;background:#f1efec}.status-issued{color:#2456a6;background:#eef4ff}.status-accepted{color:#18723c;background:#eefbf3}.status-rejected{color:#b42318;background:#fff1f0}.status-expired{color:#667085;background:#f2f4f7}.official-quotation-card-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:18px 0;display:grid}.official-quotation-card-details>div{min-width:0}.official-quotation-card-details span{color:#98a2b3;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.official-quotation-card-details strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.official-quotation-actions{border-top:1px solid #ecebe7;justify-content:flex-end;align-items:center;gap:8px;padding-top:15px;display:flex}.edit-official-quotation-btn,.generate-official-quotation-btn,.delete-official-quotation-btn{cursor:pointer;border-radius:7px;min-height:36px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.edit-official-quotation-btn{color:#432810;background:#f1efec;border:1px solid #dcdad4}.edit-official-quotation-btn:hover{background:var(--brand-copper-dark);border-color:var(--brand-copper-dark);color:#fff}.generate-official-quotation-btn{background:var(--brand-copper-dark);border:1px solid var(--brand-copper-dark);color:#fff}.generate-official-quotation-btn:hover{background:#432810;border-color:#432810}.generate-official-quotation-btn:disabled{opacity:.5;cursor:not-allowed}.delete-official-quotation-btn{color:#b42318;background:#fff;border:1px solid #f0c7c3}.delete-official-quotation-btn:hover{background:#fff1f0;border-color:#e2aaa5}.edit-official-quotation-btn:disabled,.generate-official-quotation-btn:disabled,.delete-official-quotation-btn:disabled{opacity:.5;cursor:not-allowed}.quotations-loading-state{text-align:center;color:#667085;background:#fff;border:1px solid #dddcd7;border-radius:12px;width:100%;padding:28px}.quotations-loading-state p{margin:0;font-size:14px}.quotations-error-state{color:#b42318;background:#fff1f0;border:1px solid #f0c7c3;border-radius:12px;width:100%;padding:22px}.quotations-error-state p{margin:0 0 14px;font-size:14px}.quotations-error-state button{color:#b42318;cursor:pointer;background:#fff;border:1px solid #e0aaa5;border-radius:7px;min-height:38px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:600}.quotations-error-state button:hover{background:#fff7f6}.quotations-empty-state{text-align:center;background:#fff;border:1px solid #dddcd7;border-radius:12px;width:100%;padding:35px 20px}.quotations-empty-state p{color:#667085;margin:0;font-size:14px}.projects-pagination{border-top:1px solid #eee;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:28px;padding-top:22px;padding-bottom:10px;display:flex}.pagination-pages{align-items:center;gap:6px;display:flex}.pagination-btn{color:#1e2023;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pagination-btn:hover:not(:disabled){color:#5b3716;border-color:#5b3716;transform:translateY(-1px)}.pagination-btn:disabled{color:#aaa;cursor:not-allowed;background:#f5f5f5;border-color:#e5e5e5;transform:none}.pagination-number{color:#1e2023;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:8px;justify-content:center;align-items:center;min-width:42px;height:42px;padding:0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.pagination-number:hover:not(.active){color:#5b3716;border-color:#5b3716;transform:translateY(-1px)}.pagination-number.active{color:#fff;background:#5b3716;border-color:#5b3716}@media (width<=1024px){.create-quotation-page{padding:28px 24px}}@media (width<=768px){.create-quotation-page{padding:24px 18px}.create-quotation-title{align-items:flex-start}.create-quotation-title h1{font-size:28px}.quotation-builder-card{padding:22px}.quotation-builder-grid{grid-template-columns:1fr;gap:18px}.quotation-builder-full-width{grid-column:auto}.quotation-items-header{flex-direction:column;align-items:flex-start}.quotation-add-item-button{width:100%}.quotation-total{justify-content:space-between;gap:20px}.quotation-total strong{min-width:0}.quotation-edit-mode-bar{flex-direction:column;align-items:flex-start}.quotation-edit-mode-bar button{width:100%}.create-quotation-actions{flex-direction:column-reverse}.create-quotation-cancel-button,.create-quotation-pdf-button,.create-quotation-save-button{width:100%}.existing-quotations-section{margin-top:10px}.existing-quotations-header h2{font-size:21px}.official-quotation-card-content{padding:18px}.official-quotation-card-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.official-quotation-actions{justify-content:stretch}.edit-official-quotation-btn,.generate-official-quotation-btn,.delete-official-quotation-btn{flex:1}.projects-pagination{gap:6px;margin-top:24px;padding-top:18px}.pagination-pages{gap:5px}.pagination-btn,.pagination-number{min-width:38px;height:38px;padding:0 9px;font-size:12px}}@media (width<=480px){.create-quotation-page{padding:20px 14px}.quotation-builder-card{border-radius:14px;padding:18px}.create-quotation-title h1{font-size:26px}.create-quotation-title p{font-size:14px}.quotation-builder-card-header h2{font-size:18px}.quotation-item{padding:16px}.quotation-total{flex-direction:column;align-items:flex-start;gap:8px}.quotation-total strong{text-align:left;font-size:18px}.official-quotation-card-header{flex-direction:column;align-items:flex-start}.official-quotation-status-badge{align-self:flex-start}.official-quotation-card-details{grid-template-columns:1fr;gap:13px}.official-quotation-actions{flex-direction:column}.edit-official-quotation-btn,.generate-official-quotation-btn,.delete-official-quotation-btn{flex:none;width:100%}.projects-pagination,.pagination-pages{gap:4px}.pagination-btn,.pagination-number{min-width:36px;height:36px;padding:0 7px}}.receipts-page{width:100%;min-width:0}.receipts-page-header,.receipt-detail-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.receipts-page-header h1,.receipt-form-heading h1,.receipt-detail-header h1{color:#1e2023;margin:0 0 6px;font-size:29px;line-height:1.2}.receipts-page-header p,.receipt-form-heading p,.receipt-detail-header p{color:#777;margin:0;font-size:14px}.receipt-primary-button,.receipt-secondary-button,.receipt-danger-button{min-height:40px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .18s,color .18s;display:inline-flex}.receipt-primary-button{color:#fff;background:#432810}.receipt-primary-button:hover{background:#8e511e}.receipt-secondary-button{color:#344054;background:#fff;border-color:#d0d5dd}.receipt-secondary-button:hover{background:#f9fafb}.receipt-danger-button{color:#b42318;background:#fff;border-color:#fecdca}.receipt-danger-button:hover{background:#fef3f2}.receipt-primary-button:disabled,.receipt-secondary-button:disabled,.receipt-danger-button:disabled{cursor:not-allowed;opacity:.58}.receipts-filter-panel{background:#fff;border:1px solid #eee;border-radius:10px;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(125px,1fr));align-items:end;gap:12px;margin-bottom:16px;padding:16px;display:grid}.receipts-filter-panel label,.receipt-form label{color:#475467;flex-direction:column;gap:7px;min-width:0;font-size:12px;font-weight:600;display:flex}.receipts-filter-panel input,.receipts-filter-panel select,.receipt-form input,.receipt-form select,.receipt-form textarea{box-sizing:border-box;color:#1d2939;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d0d5dd;border-radius:7px;padding:10px 11px;font-size:14px}.receipts-filter-panel input:focus,.receipts-filter-panel select:focus,.receipt-form input:focus,.receipt-form select:focus,.receipt-form textarea:focus{border-color:#5b3716;outline:2px solid #5b371633}.receipt-search-field{position:relative}.receipt-search-field>svg{color:#98a2b3;position:absolute;bottom:11px;left:11px}.receipts-filter-panel .receipt-search-field input{padding-left:36px}.receipts-table-wrap{background:#fff;border:1px solid #eee;border-radius:10px;overflow-x:auto}.receipts-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.receipts-table th,.receipts-table td{color:#475467;white-space:nowrap;border-bottom:1px solid #f0f0f0;padding:13px 15px;font-size:13px}.receipts-table th{color:#667085;text-transform:uppercase;letter-spacing:.035em;background:#fafafa;font-size:11px;font-weight:700}.receipts-table tbody tr:last-child td{border-bottom:0}.receipt-number-cell{font-weight:700;color:#5a2e1b!important}.receipt-amount-cell{font-weight:600;color:#1d2939!important}.receipt-status{border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:700;display:inline-flex}.receipt-status-issued{color:#027a48;background:#ecfdf3}.receipt-status-voided{color:#b42318;background:#fef3f2}.receipt-icon-button{color:#7a4b29;border:1px solid #eadfd5;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.receipt-icon-button:hover{background:#f8f2ed}.receipt-table-message,.receipt-loading{text-align:center;color:#667085!important;padding:25px!important}.receipt-alert{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;margin:0 0 16px;padding:11px 13px;font-size:13px}.receipt-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.receipt-back-link{color:#8e511e;align-items:center;gap:7px;margin-bottom:17px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.receipt-form-heading{align-items:center;gap:13px;margin-bottom:21px;display:flex}.receipt-form-heading h1{font-size:26px}.receipt-heading-icon{color:#432810;background:#f1efec;border-radius:11px;flex:none;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.receipt-form{background:#fff;border:1px solid #eee;border-radius:10px;max-width:940px}.receipt-form-section{border-bottom:1px solid #eee;padding:19px 21px}.receipt-form-section h2{color:#344054;margin:0 0 16px;font-size:15px}.receipt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.receipt-form label span b{color:#b42318}.receipt-form-full{grid-column:1/-1}.receipt-form textarea{resize:vertical}.receipt-form-actions{justify-content:flex-end;gap:10px;padding:15px 21px;display:flex}.receipt-detail-header{align-items:center}.receipt-detail-number{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:5px;display:flex}.receipt-detail-number h1{margin:0}.receipt-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.receipt-preview-wrap{background:#e9eaec;border:1px solid #e4e7ec;border-radius:9px;width:100%;height:min(78vh,1050px);min-height:520px;overflow:hidden}.receipt-pdf-preview{background:#fff;border:0;width:100%;height:100%}@media (width<=1100px){.receipts-filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.receipt-search-field{grid-column:span 2}}@media (width<=720px){.receipts-page-header,.receipt-detail-header{flex-direction:column;align-items:stretch}.receipts-page-header h1,.receipt-detail-header h1{font-size:25px}.receipts-page-header>.receipt-primary-button{align-self:flex-start}.receipts-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px}.receipt-search-field{grid-column:1/-1}.receipt-detail-actions{justify-content:flex-start}.receipt-form-grid{grid-template-columns:minmax(0,1fr)}.receipt-form-section{padding:17px 15px}.receipt-form-actions{padding:13px 15px}.receipt-preview-wrap{height:70vh;min-height:400px}}@media (width<=420px){.receipts-filter-panel{grid-template-columns:minmax(0,1fr)}.receipt-search-field{grid-column:auto}.receipt-detail-actions>button{flex:135px}}@media print{.receipts-page-header,.receipt-back-link,.receipt-detail-header,.receipt-alert{display:none!important}.receipt-preview-wrap{border:0;height:100vh}}
