@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Playfair+Display:wght@600;700&family=Outfit:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-header{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.5fr auto 1fr;left:50%;padding:30px 0;position:absolute;top:0;transform:translateX(-50%);width:min(100% - 48px,1520px);z-index:10}.brand,.site-header{align-items:center;color:var(--white)}.brand{display:inline-flex;font-size:26px;font-weight:900;gap:14px;line-height:1.05;width:-webkit-max-content;width:max-content}.brand-logo{background:var(--white);border:2px solid #ffd43be6;border-radius:50%;height:52px;object-fit:contain;width:52px}.nav-links{align-items:center;color:var(--white);display:flex;font-size:18px;font-weight:800;gap:38px;justify-content:center}.nav-links a{transition:color .2s ease}.nav-links a:hover{color:var(--yellow)}.contact-pill{align-items:center;background:var(--yellow);border-radius:999px;box-shadow:0 14px 34px #f9731652;color:var(--dark-blue);display:inline-flex;font-size:15px;font-weight:900;justify-content:center;justify-self:end;letter-spacing:3px;min-height:58px;padding:0 38px;text-transform:uppercase}.contact-pill:hover{background:var(--gold)}@media (max-width:980px){.site-header{gap:20px;grid-template-columns:1fr;justify-items:center;padding-top:20px;width:min(100% - 28px,760px)}.contact-pill{justify-self:center}.nav-links{flex-wrap:wrap;font-size:16px;gap:20px}}@media (max-width:560px){.brand{font-size:22px}.brand-logo{height:44px;width:44px}.nav-links{gap:14px}.contact-pill{font-size:13px;max-width:320px;min-height:52px;padding:0 22px;width:100%}}.hero-page{background:linear-gradient(#1024476b,#f973164d),url(/static/media/backgroundimage.aaa33e5ef66eb607bade.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--ink);display:grid;min-height:100vh;overflow:hidden;place-items:center;position:relative}.hero-page:before{background:radial-gradient(circle at 18% 20%,#ffd43b2e,#0000 32%),linear-gradient(120deg,#10244738,#d95c0b29);content:"";inset:0;position:absolute}.hero-page:after{background:linear-gradient(#0000,#102447c7);content:"";height:140px;inset:auto 0 0;position:absolute}.hero-content{margin-top:96px;position:relative;text-align:center;width:min(900px,calc(100% - 40px));z-index:1}.hero-content h1{color:var(--white);font-size:clamp(44px,8vw,108px);line-height:.95;margin:0;text-shadow:0 10px 34px #071a3357}.hero-copy{color:#ffffffe6;font-size:20px;line-height:1.7;margin:26px auto 0;width:min(760px,100%)}.hero-actions{flex-wrap:wrap;gap:16px;justify-content:center;margin-top:34px}.primary-action,.secondary-action{align-items:center;border-radius:999px;display:inline-flex;font-weight:900;justify-content:center;letter-spacing:3px;min-height:58px;padding:0 34px;text-transform:uppercase}.primary-action{background:var(--yellow);box-shadow:0 16px 34px #f9731647;color:var(--dark-blue)}.secondary-action{background:#ffffff14;border:2px solid #fffc;color:var(--white)}.primary-action:hover{background:var(--gold)}.secondary-action:hover{background:#ffffff29}@media (max-width:560px){.hero-content{margin-top:210px}.primary-action,.secondary-action{font-size:13px;letter-spacing:3px;max-width:320px;min-height:52px;padding:0 22px;width:100%}}.about-page{background:var(--white);min-height:100vh;padding:130px max(24px,calc(50vw - 640px)) 90px;scroll-margin-top:90px}.about-layout{grid-gap:clamp(48px,7vw,110px);align-items:center;display:grid;gap:clamp(48px,7vw,110px);grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);margin:0 auto;max-width:1280px}.about-images{min-height:640px;padding-bottom:72px;padding-right:72px;position:relative}.about-main-image{border-radius:30px;box-shadow:0 22px 50px #10244729;display:block;height:570px;object-fit:cover;width:100%}.about-small-image{border:5px solid var(--white);border-radius:28px;bottom:0;box-shadow:0 20px 45px #10244733;height:290px;object-fit:cover;position:absolute;right:0;width:min(48%,290px)}.about-content{max-width:560px}.about-content h1{color:var(--dark-blue);font-size:clamp(42px,5vw,68px);line-height:1.12;margin:0}.about-content h1 span{color:var(--orange);display:block}.about-description{color:var(--muted-text);font-size:18px;line-height:1.75;margin:28px 0 30px}.about-highlights{border-top:1px solid #10244724;display:grid}.about-highlight{align-items:center;border-bottom:1px solid #10244724;display:flex;gap:16px;padding:17px 0}.highlight-icon{background:var(--yellow);border-radius:50%;color:var(--dark-blue);display:inline-grid;flex:0 0 44px;font-size:22px;font-weight:900;height:44px;place-items:center;width:44px}.about-highlight strong{color:var(--dark-blue);display:block;font-size:18px}.about-highlight p{color:var(--muted-text);font-size:14px;margin:4px 0 0}.about-action{align-items:center;background:var(--yellow);border-radius:8px;box-shadow:0 12px 28px #f9731638;color:var(--dark-blue);display:inline-flex;font-size:14px;font-weight:900;gap:20px;letter-spacing:1px;margin-top:32px;min-height:56px;padding:0 28px;text-transform:uppercase}.about-action:hover{background:var(--gold)}.about-action span{font-size:24px;line-height:1}@media (max-width:980px){.about-layout{gap:54px;grid-template-columns:1fr}.about-images{margin:0 auto;width:min(100%,680px)}.about-content{margin:0 auto;max-width:680px}}@media (max-width:560px){.about-page{padding-top:110px}.about-images{min-height:450px;padding-bottom:36px;padding-right:36px}.about-main-image{border-radius:20px;height:410px}.about-small-image{border-radius:18px;border-width:4px;height:180px;width:48%}.about-content h1{font-size:40px}.about-description{font-size:16px}.about-action{justify-content:center;width:100%}}.services-page-v4{background:#0c1e3c;color:#fff;font-family:Segoe UI,system-ui,sans-serif;min-height:100vh;padding:56px max(24px,calc(50vw - 600px)) 80px;scroll-margin-top:90px}.sv4-top{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:60px}.sv4-eyebrow{align-items:center;background:#ffd43b;border-radius:30px;box-shadow:0 4px 14px #ffd43b40;color:#0c1e3c;display:inline-flex;font-size:14px;font-weight:900;letter-spacing:3px;margin-bottom:20px;padding:9px 22px;text-transform:uppercase}.sv4-title{color:#fff;font-size:clamp(32px,4.6vw,58px);font-weight:900;line-height:1.05;max-width:500px}.sv4-title span{color:#ffd43b}.sv4-sub{color:#ffffff8c;font-size:17px;line-height:1.75;margin-top:16px;max-width:480px}.sv4-side-labels{color:#ffd43b;display:flex;flex-direction:column;flex-shrink:0;font-size:15px;font-weight:900;gap:13px;letter-spacing:3px;padding-bottom:4px;text-align:right}.sv4-side-labels span{align-items:center;display:flex;gap:8px;justify-content:flex-end}.sv4-side-labels span:before{background:#ffd43b;content:"";height:1.5px;opacity:.9;width:18px}.sv4-orbital-wrap{align-items:center;display:flex;gap:40px;justify-content:center}.sv4-stage{flex-shrink:0;height:min(560px,88vw);position:relative;width:min(560px,88vw)}.sv4-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}@keyframes sv4-pulse{0%{r:86;opacity:.22}to{r:106;opacity:0}}.sv4-pulse1{animation:sv4-pulse 2.8s ease-out infinite}.sv4-pulse2{animation:sv4-pulse 2.8s ease-out 1.4s infinite}@keyframes sv4-spin{to{transform:rotate(1turn)}}.sv4-spin-ring{animation:sv4-spin 28s linear infinite;transform-origin:250px 250px}.sv4-node{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:6px;position:absolute;transform:translate(-50%,-50%);transition:transform .25s ease;z-index:2}.sv4-node:hover{transform:translate(-50%,-50%) scale(1.08)}.sv4-node-ring{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0d;border:1.5px solid #ffffff2e;border-radius:50%;display:flex;height:66px;justify-content:center;transition:border-color .25s,background .25s,box-shadow .25s;width:66px}.sv4-node-ring svg{height:28px;width:28px}.sv4-node-name{color:#ffffff8c;font-size:12px;font-weight:900;letter-spacing:2px;line-height:1.3;text-align:center;text-transform:uppercase;transition:color .25s;white-space:nowrap}.sv4-node.active .sv4-node-ring{background:#ffd43b1f;border-color:#ffd43b;box-shadow:0 0 18px #ffd43b40}.sv4-node.active .sv4-node-name{color:#ffd43b}.sv4-detail{flex:1 1;max-width:300px;min-width:0;opacity:0;pointer-events:none;transform:translateX(16px);transition:opacity .4s ease,transform .4s ease}.sv4-detail.visible{opacity:1;pointer-events:all;transform:translateX(0)}.sv4-dp-hint{color:#ffffff40;font-size:14px;letter-spacing:1px}.sv4-dp-num{color:#ffffff0f;font-size:72px;font-weight:900;line-height:1;margin-bottom:-8px;-webkit-user-select:none;user-select:none}.sv4-dp-tag{align-items:center;background:#ffd43b1a;border:1px solid #ffd43b47;border-radius:20px;color:#ffd43b;display:inline-flex;font-size:12px;font-weight:900;gap:7px;letter-spacing:2.5px;margin-bottom:16px;padding:6px 14px;text-transform:uppercase}.sv4-dp-tag:before{background:#ffd43b;border-radius:50%;content:"";height:6px;width:6px}.sv4-dp-title{color:#fff;font-size:clamp(20px,2.4vw,30px);font-weight:900;line-height:1.15;margin-bottom:14px}.sv4-dp-divider{background:#ffd43b;border-radius:2px;height:2px;margin-bottom:16px;width:36px}.sv4-dp-desc{color:#fff9;font-size:15px;line-height:1.75;margin-bottom:24px}.sv4-dp-cta{align-items:center;background:#ffd43b;border:none;border-radius:30px;color:#0c1e3c;cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:10px;letter-spacing:2px;padding:12px 22px;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.sv4-dp-cta:hover{background:#ffe066;transform:translateX(3px)}.sv4-dp-cta span{display:inline-block;font-size:16px;transition:transform .2s ease}.sv4-dp-cta:hover span{transform:translateX(3px)}.sv4-bottom{grid-gap:40px;align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;display:grid;gap:40px;grid-template-columns:1.1fr 1fr;margin-top:68px;padding:36px 42px}.sv4-bb-label{color:#ffd43b;font-size:12px;font-weight:900;letter-spacing:3px;margin-bottom:12px;text-transform:uppercase}.sv4-bb-heading{color:#fff;font-size:clamp(18px,2.2vw,30px);font-weight:900;line-height:1.2}.sv4-bb-para{color:#fff9;font-size:15px;line-height:1.75;margin-top:16px;max-width:480px}.sv4-bb-points{grid-gap:16px 20px;display:grid;gap:16px 20px;grid-template-columns:1fr 1fr}.sv4-bb-point{align-items:center;color:#fffc;display:flex;font-size:15px;font-weight:700;gap:12px}.sv4-bb-tick{background:#ffd43b;border-radius:50%;color:#0c1e3c;display:grid;flex-shrink:0;font-size:12px;font-weight:900;height:24px;place-items:center;width:24px}@media (max-width:768px){.sv4-orbital-wrap{flex-direction:column;gap:28px}.sv4-detail{max-width:100%;opacity:0;transform:translateY(10px)}.sv4-detail.visible{opacity:1;transform:translateY(0)}.sv4-bottom{gap:24px;grid-template-columns:1fr}}@media (max-width:560px){.services-page-v4{padding-bottom:56px;padding-top:36px}.sv4-top{align-items:flex-start;flex-direction:column;margin-bottom:36px}.sv4-side-labels{flex-direction:row;flex-wrap:wrap;gap:10px;text-align:left}.sv4-side-labels span{justify-content:flex-start}.sv4-stage{height:min(360px,92vw);width:min(360px,92vw)}.sv4-node-ring{height:48px;width:48px}.sv4-node-ring svg{height:20px;width:20px}.sv4-node-name{font-size:9px;letter-spacing:1.5px}.sv4-dp-num{font-size:48px}.sv4-bb-points{grid-template-columns:1fr}.sv4-bottom{margin-top:36px;padding:24px 20px}}@media (prefers-reduced-motion:reduce){.sv4-pulse1,.sv4-pulse2,.sv4-spin-ring{animation:none}}.projects-page{background:var(--white);min-height:100vh;overflow:hidden;padding:150px max(24px,calc(50vw - 590px)) 90px;scroll-margin-top:90px}.projects-heading{margin-bottom:48px;max-width:860px}.projects-heading .section-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:16px;font-weight:900;letter-spacing:.4px;margin:0 0 24px;min-height:46px;padding:0 22px;text-transform:uppercase}.projects-heading h1{color:var(--dark-blue);font-size:clamp(36px,6vw,72px);line-height:1;margin:0}.projects-heading p:not(.section-eyebrow){color:var(--muted-text);font-size:20px;line-height:1.7;margin:22px 0 0}.featured-project{border-radius:22px;box-shadow:0 32px 80px #10244747;contain:layout paint;height:580px;overflow:hidden;position:relative;width:100%}.featured-bg-image{height:100%;inset:0;position:absolute;width:100%}.featured-project:hover .featured-bg-image .crossfade-layer{transform:scale(1.04) translateZ(0)}.featured-overlay{background:linear-gradient(180deg,#071a332e 0,#071a3373 50%,#071a33d1);inset:0;position:absolute;z-index:2}.view-project-button{background:#071a3361;border:0;border-radius:50%;cursor:pointer;display:grid;height:48px;padding:0;place-items:center;position:absolute;right:22px;top:22px;transition:background .2s ease,transform .2s ease;width:48px;z-index:3}.view-project-button:hover{background:#ffffff47;transform:scale(1.1)}.fullscreen-icon{display:block;filter:brightness(0) invert(1);height:22px;object-fit:contain;width:22px}.project-arrow{background:var(--yellow);border:0;border-radius:50%;color:var(--dark-blue);cursor:pointer;display:grid;font-size:26px;height:52px;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:transform .2s ease,background .2s ease;width:52px;z-index:3}.project-arrow:hover{background:var(--gold);transform:translateY(-50%) scale(1.08)}.project-arrow-left{left:22px}.project-arrow-right{right:22px}.featured-glass-card{background:#0a1e3a9e;border:1px solid #ffffff2e;border-radius:18px;bottom:32px;box-shadow:0 8px 32px #071a3359,inset 0 1px 0 #ffffff38;left:50%;padding:28px 32px 24px;position:absolute;transform:translateX(-50%);width:min(680px,calc(100% - 120px));z-index:3}.glass-card-title{color:var(--white);font-size:clamp(20px,2.4vw,30px);font-weight:900;letter-spacing:-.3px;line-height:1.15;margin:0}.glass-card-divider{background:#ffffff24;height:1px;margin:18px 0;width:100%}.glass-card-stats{gap:0}.glass-card-stats,.glass-stat{align-items:center;display:flex}.glass-stat{flex:1 1;flex-direction:column;gap:3px}.glass-stat strong{color:var(--yellow);font-size:clamp(20px,2.2vw,26px);font-weight:900;letter-spacing:-.5px;line-height:1}.glass-stat span{color:#fff9;font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.glass-stat-sep{background:#ffffff29;flex-shrink:0;height:36px;width:1px}.crossfade-layer{-webkit-backface-visibility:hidden;backface-visibility:hidden;object-fit:cover;object-position:center;transition:opacity .7s ease,transform .7s ease;will-change:opacity,transform}.crossfade-layer,.spotlight-media{height:100%;inset:0;position:absolute;width:100%}.project-lightbox{animation:lightbox-fade-in .25s ease;background:#071a33e6;display:grid;inset:0;overscroll-behavior:contain;padding:28px;place-items:center;position:fixed;touch-action:pan-y;z-index:130}.project-lightbox-content{animation:lightbox-rise-in .32s cubic-bezier(.16,1,.3,1);background:var(--dark-blue);border-radius:14px;max-height:calc(100dvh - 56px);overflow:hidden;position:relative;width:min(1100px,100%)}.lightbox-media{display:block;overflow:hidden;position:relative;width:100%}.project-lightbox-content img,.project-lightbox-content video{background:#000;display:block;max-height:calc(100dvh - 160px);object-fit:contain;width:100%}.lightbox-arrow,.lightbox-close{border:0;cursor:pointer;display:grid;place-items:center;position:absolute;z-index:3}.lightbox-close{background:#071a33c7;border-radius:50%;color:var(--white);font-size:30px;height:46px;right:18px;top:18px;width:46px}.lightbox-arrow{background:var(--yellow);border-radius:50%;color:var(--dark-blue);font-size:28px;height:52px;top:50%;transform:translateY(-50%);width:52px}.lightbox-arrow-left{left:18px}.lightbox-arrow-right{right:18px}.lightbox-project-info{align-items:center;color:var(--white);display:flex;gap:18px;justify-content:space-between;padding:20px 26px}.lightbox-project-info p{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:2px;margin:0;text-transform:uppercase}.lightbox-project-info h2{font-size:22px;margin:0}.lightbox-project-info span{color:var(--yellow);font-weight:900}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-rise-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.gallery-section{margin-top:80px}.gallery-section-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:28px}.gallery-section-left .section-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:13px;font-weight:900;letter-spacing:.4px;margin:0 0 12px;min-height:38px;padding:0 18px;text-transform:uppercase}.gallery-section-title{color:var(--dark-blue);font-size:clamp(28px,3.5vw,46px);font-weight:900;line-height:1.05;margin:0}.spotlight-grid{grid-gap:18px;display:grid;gap:18px;grid-template-areas:"large tileB tileC" "large tileD tileD" "large tileE tileF";grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:repeat(3,1fr);height:640px}.spotlight-small-grid{display:contents}.spotlight-small-grid .spotlight-card:first-child{grid-area:tileB}.spotlight-small-grid .spotlight-card:nth-child(2){grid-area:tileC}.spotlight-small-grid .spotlight-card:nth-child(3){grid-area:tileD}.spotlight-small-grid .spotlight-card:nth-child(4){grid-area:tileE}.spotlight-small-grid .spotlight-card:nth-child(5){grid-area:tileF}.spotlight-card{background:var(--dark-blue);border:0;border-radius:18px;contain:layout paint;cursor:pointer;display:block;height:100%;overflow:hidden;padding:0;position:relative;width:100%}.spotlight-card--large{grid-area:large;height:100%}.spotlight-card--small{height:100%}.spotlight-card img{filter:grayscale(55%) brightness(.88) contrast(1.02);transform:scale(1.01);transition:transform .6s cubic-bezier(.16,1,.3,1),filter .5s ease,opacity .6s ease}.spotlight-card:hover img{filter:grayscale(0) brightness(1) contrast(1);transform:scale(1.07) translateZ(0)}.spotlight-hover-panel{background:linear-gradient(180deg,#071a331f 0,#071a3300 32%,#071a3300 50%,#071a33f0);display:flex;flex-direction:column;inset:0;justify-content:space-between;padding:16px 18px 0;position:absolute;z-index:2}.spotlight-enlarge-badge{align-items:center;align-self:flex-start;background:#071a33a6;border-radius:50%;color:var(--white);display:inline-flex;height:32px;justify-content:center;transition:background .3s ease,color .3s ease,transform .2s ease;width:32px}.spotlight-card:hover .spotlight-enlarge-badge{background:var(--yellow);color:var(--dark-blue);transform:scale(1.08)}.enlarge-icon{height:16px;width:16px}.spotlight-hover-content{opacity:0;padding-bottom:18px;transform:translateY(12px);transition:transform .35s ease,opacity .35s ease}.spotlight-card:hover .spotlight-hover-content{opacity:1;transform:translateY(0)}.spotlight-category{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:2px;margin:0 0 4px;text-transform:uppercase}.spotlight-title{color:var(--white);font-size:15px;font-weight:800;line-height:1.25;margin:0 0 12px}.spotlight-card--large .spotlight-title{font-size:21px}.spotlight-view-btn{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:11px;font-weight:900;height:34px;letter-spacing:1px;padding:0 15px;text-transform:uppercase;transition:background .2s ease,transform .2s ease}.spotlight-card:hover .spotlight-view-btn{background:#fff;transform:translateX(2px)}@media (hover:none){.spotlight-card img{filter:none}.spotlight-hover-content{opacity:1;transform:translateY(0)}.spotlight-hover-panel{background:linear-gradient(180deg,#071a3300 0,#071a3300 40%,#071a33e6)}}.view-all-projects-button{background:var(--yellow);border:0;border-radius:999px;color:var(--dark-blue);cursor:pointer;flex-shrink:0;font-size:13px;font-weight:900;letter-spacing:1.5px;min-height:50px;overflow:hidden;padding:0 22px;position:relative;text-transform:uppercase;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.view-all-projects-button:after{background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .6s ease}.view-all-projects-button:hover{background:var(--gold);box-shadow:0 10px 24px #10244738;transform:translateY(-2px)}.view-all-projects-button:hover:after{transform:translateX(120%)}.no-copy-media{-webkit-user-drag:none;user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.wm-protect{position:relative}.wm-protect:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='160'%3E%3Ctext y='90' transform='rotate(-28 150 80)' font-family='Arial, Helvetica, sans-serif' font-size='18' font-weight='700' letter-spacing='1' fill='rgba(255,255,255,0.34)'%3ESarrathi Constructions%3C/text%3E%3C/svg%3E");background-position:50%;background-repeat:repeat;content:"";inset:0;mix-blend-mode:overlay;opacity:.9;pointer-events:none;position:absolute;z-index:1}.all-projects-overlay{-webkit-overflow-scrolling:touch;animation:modal-fade-in .22s ease;background:linear-gradient(#071120f2,#071120f7),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 34px),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,#0000 1px 34px);inset:0;overflow-y:auto;overscroll-behavior:contain;padding:28px;position:fixed;scroll-behavior:auto;touch-action:pan-y;z-index:120}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.all-projects-panel{animation:panel-rise-in .32s cubic-bezier(.16,1,.3,1);background:var(--white);border-radius:24px;box-shadow:0 40px 100px #07112073;margin:0 auto;padding:36px;width:min(1280px,100%);will-change:transform}@keyframes panel-rise-in{0%{opacity:0;transform:translateY(22px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.all-projects-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.all-projects-header .section-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:12px;font-weight:900;letter-spacing:1.5px;margin:0 0 14px;min-height:38px;padding:0 18px;text-transform:uppercase}.all-projects-header h2{color:var(--dark-blue);font-size:clamp(28px,4vw,46px);font-weight:900;letter-spacing:-.5px;margin:0}.all-projects-subtext{color:var(--muted-text);font-size:16px;line-height:1.6;margin:12px 0 0;max-width:520px}.modal-close-button{background:var(--dark-blue);border:0;border-radius:50%;color:var(--white);cursor:pointer;display:grid;flex-shrink:0;font-size:28px;height:48px;place-items:center;transition:background .2s ease,transform .2s ease,rotate .3s ease;width:48px}.modal-close-button:hover{background:#1a3a63;transform:scale(1.08) rotate(90deg)}.all-projects-controls{align-items:center;display:flex;gap:14px;margin-bottom:24px}.project-tabs{grid-gap:6px;background:#f0f2f6;border-radius:999px;display:grid;flex:1 1 auto;gap:6px;grid-template-columns:repeat(3,1fr);min-width:0;padding:6px;position:relative}.project-tabs-thumb{background:var(--dark-blue);border-radius:999px;box-shadow:0 8px 20px #1024474d;height:calc(100% - 12px);left:6px;position:absolute;top:6px;transition:transform .38s cubic-bezier(.65,0,.35,1);width:calc(33.333% - 8px);z-index:0}.project-tabs-thumb--mid{transform:translateX(calc(100% + 6px))}.project-tabs-thumb--right{transform:translateX(calc(200% + 12px))}.project-tab{align-items:center;background:#0000;border:0;border-radius:999px;color:var(--muted-text);cursor:pointer;display:flex;font-size:14px;font-weight:800;gap:7px;justify-content:center;min-height:52px;min-width:0;padding:0 4px;position:relative;transition:color .25s ease;white-space:nowrap;z-index:1}.project-tab--active{color:var(--white)}.project-tab-dot{border-radius:50%;flex-shrink:0;height:9px;position:relative;width:9px}.project-tab-dot:after{animation:tab-dot-pulse 1.8s ease-out infinite;background:currentColor;border-radius:50%;content:"";inset:0;position:absolute}.project-tab-dot--done{background:#2fa86b;color:#2fa86b}.project-tab-dot--structural{background:#3b7dd8;color:#3b7dd8}.project-tab-dot--interiors{background:#a768d8;color:#a768d8}@keyframes tab-dot-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}.project-tab-label{display:inline-flex;overflow:hidden}.project-tab-label-short{display:none}.project-tab-count{align-items:center;background:#ffffff29;border-radius:999px;color:inherit;display:inline-flex;font-size:10px;font-weight:900;height:20px;justify-content:center;min-width:22px;opacity:.85;padding:0 6px}.project-tab:not(.project-tab--active) .project-tab-count{background:#071a3314}.all-projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));overflow-anchor:none}.all-project-item{animation:tile-rise-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:0ms;animation-delay:calc(var(--i, 0)*45ms);-webkit-backface-visibility:hidden;backface-visibility:hidden;background:var(--dark-blue);border:0;border-radius:16px;contain:content;contain-intrinsic-size:0 250px;content-visibility:auto;cursor:pointer;height:250px;overflow:hidden;padding:0;position:relative}@keyframes tile-rise-in{0%{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.all-project-img{display:block;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease,transform .45s ease;width:100%}.all-project-img.is-loaded{opacity:1}.all-project-item:hover .all-project-img{transform:scale(1.08)}.all-project-item:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.tile-corner-frame{inset:14px;pointer-events:none;position:absolute;z-index:2}.corner{border:2px solid var(--yellow);height:16px;opacity:0;position:absolute;transition:opacity .3s ease,transform .3s ease;width:16px}.corner--tl{border-bottom:0;border-right:0;left:0;top:0;transform:translate(6px,6px)}.corner--tr{border-bottom:0;border-left:0;right:0;top:0;transform:translate(-6px,6px)}.corner--bl{border-right:0;border-top:0;bottom:0;left:0;transform:translate(6px,-6px)}.corner--br{border-left:0;border-top:0;bottom:0;right:0;transform:translate(-6px,-6px)}.all-project-item:focus-visible .corner,.all-project-item:hover .corner{opacity:1;transform:translate(0)}.tile-badge{background:#071a33b3;border-radius:50%;color:#fff;display:grid;height:32px;left:12px;place-items:center;position:absolute;top:12px;transition:background .2s ease,color .2s ease,transform .2s ease;width:32px;z-index:3}.all-project-item:focus-visible .tile-badge,.all-project-item:hover .tile-badge{background:var(--yellow);color:var(--dark-blue);transform:scale(1.08)}.tile-badge .enlarge-icon,.tile-badge .play-icon{height:15px;width:15px}.all-project-overlay{background:linear-gradient(180deg,#071a3300 0,#071a3300 40%,#071a33e0);display:flex;flex-direction:column;inset:0;justify-content:flex-end;opacity:0;padding:16px;position:absolute;transition:opacity .3s ease;z-index:2}.all-project-item:focus-visible .all-project-overlay,.all-project-item:hover .all-project-overlay{opacity:1}.all-project-id{align-self:flex-start;color:#fff9;font-size:12px;font-weight:900;letter-spacing:1.5px;margin-bottom:auto}.all-project-meta{align-items:center;display:flex;gap:10px;justify-content:space-between}.all-project-title{color:var(--white);font-size:13px;font-weight:800;line-height:1.3;margin:0}.all-project-view{align-items:center;color:var(--yellow);display:inline-flex;flex-shrink:0;font-size:11px;font-weight:900;gap:5px;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.gallery-fullscreen-icon{display:block;filter:brightness(0) saturate(100%) invert(82%) sepia(60%) saturate(400%) hue-rotate(0deg);height:14px;object-fit:contain;width:14px}.all-project-video-card{background:linear-gradient(135deg,#16324f,#0c2038);display:grid;height:100%;overflow:hidden;place-items:center;position:relative;transition:transform .45s ease;width:100%}.all-project-item:hover .all-project-video-card{transform:scale(1.05)}.all-project-video-thumb{height:100%;inset:0;object-fit:cover;pointer-events:none;position:absolute;width:100%;z-index:0}.all-project-video-card:before{background:#071a3352;content:"";inset:0;position:absolute;transition:background .3s ease;z-index:1}.all-project-item:hover .all-project-video-card:before{background:#071a332e}.all-project-video-play{background:var(--yellow);border-radius:50%;box-shadow:0 10px 26px #071a3366;color:var(--dark-blue);display:grid;height:56px;place-items:center;position:relative;transition:transform .2s ease,background .2s ease;width:56px;z-index:2}.all-project-item:hover .all-project-video-play{background:#fff;transform:scale(1.08)}.play-icon{height:15px;margin-left:2px;width:15px}.play-icon--lg{height:22px;margin-left:3px;width:22px}.image-fallback{background:linear-gradient(135deg,#16324f,#0c2038);color:#ffffff59;display:grid;height:100%;place-items:center;width:100%}.image-fallback .enlarge-icon,.image-fallback .play-icon{height:28px;width:28px}.all-projects-load-more{display:flex;justify-content:center;margin-top:32px}.load-more-button{background:var(--yellow);border:0;border-radius:999px;color:var(--dark-blue);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:1px;min-height:50px;padding:0 28px;text-transform:uppercase;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.load-more-button:hover{background:var(--gold);box-shadow:0 10px 24px #10244738;transform:translateY(-2px)}.lightbox-video-player{background:#000;display:block;max-height:calc(100dvh - 160px);width:100%}@media (max-width:980px){.featured-project{height:500px}.featured-glass-card{padding:22px 24px 20px;width:calc(100% - 80px)}.spotlight-grid{grid-template-areas:"large large" "tileB tileC" "tileD tileD" "tileE tileF";grid-template-columns:1fr 1fr;grid-template-rows:300px repeat(3,170px);height:auto}.all-projects-panel{border-radius:18px;padding:28px}.all-projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-tab{font-size:13px}.all-projects-controls{flex-wrap:wrap}.project-tabs{flex:1 1 100%}}@media (max-width:720px){.project-tab-dot,.project-tab-label-full{display:none}.project-tab-label-short{display:inline}.project-tab{font-size:12px;gap:6px}}@media (max-width:560px){.projects-page{padding-top:120px}.projects-heading h1{font-size:38px}.projects-heading p:not(.section-eyebrow){font-size:17px}.featured-project{border-radius:16px;height:420px}.project-arrow{font-size:20px;height:40px;width:40px}.project-arrow-left{left:12px}.project-arrow-right{right:12px}.view-project-button{height:42px;right:14px;top:14px;width:42px}.featured-glass-card{border-radius:14px;bottom:16px;padding:18px 18px 16px;width:calc(100% - 32px)}.glass-card-title{font-size:18px}.glass-stat strong{font-size:20px}.glass-card-divider{margin:14px 0}.gallery-section{margin-top:56px}.gallery-section-header{align-items:flex-start;flex-direction:column;gap:16px}.view-all-projects-button{width:100%}.spotlight-grid{gap:14px;grid-auto-rows:190px;grid-template-areas:"large" "tileB" "tileC" "tileD" "tileE" "tileF";grid-template-columns:1fr;grid-template-rows:220px}.spotlight-card--large{height:220px}.spotlight-enlarge-badge{height:28px;width:28px}.spotlight-title{font-size:13px}.spotlight-card--large .spotlight-title{font-size:17px}.spotlight-view-btn{font-size:11px;height:30px;padding:0 12px}.project-lightbox{padding:14px}.lightbox-project-info{align-items:flex-start;flex-direction:column;padding:16px}.lightbox-project-info h2{font-size:18px}.lightbox-arrow{font-size:22px;height:42px;width:42px}.lightbox-arrow-left{left:10px}.lightbox-arrow-right{right:10px}.all-projects-overlay{padding:0}.all-projects-panel{border-radius:0;margin:0;min-height:100dvh;padding:20px 16px 32px}.all-projects-header{flex-direction:column}.modal-close-button{box-shadow:0 4px 14px #071a334d;font-size:24px;height:42px;position:fixed;right:14px;top:14px;width:42px;z-index:5}.all-projects-header h2{font-size:28px}.all-projects-subtext{font-size:14px}.all-projects-controls{margin-bottom:16px}.project-tab{font-size:11px;gap:4px;min-height:46px;padding:0 2px}.project-tab-dot{display:none}.project-tab-count{font-size:9px;height:17px;min-width:18px}.all-projects-grid{gap:10px;grid-template-columns:1fr 1fr}.all-project-item{border-radius:12px;contain-intrinsic-size:0 160px;height:160px}.tile-corner-frame{inset:8px}.corner{height:12px;width:12px}.tile-badge{height:26px;left:8px;top:8px;width:26px}.tile-badge .enlarge-icon,.tile-badge .play-icon{height:13px;width:13px}.all-project-overlay{padding:10px}.all-project-title{font-size:11px}.all-project-view{display:none}.all-project-video-play{height:44px;width:44px}.play-icon--lg{height:18px;width:18px}.wm-protect:after{background-size:180px 96px}}@media (prefers-reduced-motion:reduce){.all-project-img,.all-project-item,.all-project-video-card,.all-projects-overlay,.all-projects-panel,.corner,.featured-bg-image .crossfade-layer,.load-more-button,.project-lightbox,.project-lightbox-content,.project-tab-dot:after,.spotlight-card img,.spotlight-media .crossfade-layer,.view-all-projects-button:after{animation:none!important;transition:none!important}}.contact-page{grid-gap:64px;align-items:center;background:var(--white);display:grid;gap:64px;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);min-height:100vh;overflow:hidden;padding:150px max(24px,calc(50vw - 590px)) 80px;scroll-margin-top:90px}.contact-hero{max-width:500px}.contact-hero .section-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:15px;font-weight:900;letter-spacing:1px;margin:0 0 24px;min-height:44px;padding:0 22px;text-transform:uppercase}.contact-hero h1{color:var(--dark-blue);font-size:clamp(42px,5vw,72px);line-height:1;margin:0}.contact-hero>p:not(.section-eyebrow){color:var(--muted-text);font-size:19px;line-height:1.75;margin:24px 0 0}.contact-whatsapp-main{align-items:center;background:var(--yellow);border:0;border-radius:999px;box-shadow:0 14px 30px #f9731633;color:var(--dark-blue);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;justify-content:center;letter-spacing:1.5px;margin-top:34px;min-height:56px;padding:0 28px;text-transform:uppercase;transition:transform .25s ease,background .25s ease}.contact-whatsapp-main:hover{background:var(--gold);transform:translateY(-3px)}.contact-right{min-width:0}.contact-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.contact-item{align-items:flex-start;background:var(--white);border:1px solid #1024471f;border-radius:18px;box-shadow:0 18px 38px #10244714;display:flex;gap:18px;min-height:170px;min-width:0;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.contact-item:hover{box-shadow:0 24px 46px #10244721;transform:translateY(-5px)}.contact-address-card{grid-column:1/-1;min-height:190px}.contact-icon{background:var(--yellow);border-radius:50%;color:var(--dark-blue);display:grid;flex:0 0 54px;font-size:28px;font-weight:900;height:54px;place-items:center;width:54px}.contact-details{grid-gap:8px;display:grid;gap:8px;min-width:0}.contact-label{color:var(--deep-orange);font-size:14px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.contact-details a,.contact-details strong{color:var(--dark-blue);font-size:18px;font-weight:900;line-height:1.35;min-width:0;overflow-wrap:anywhere;text-decoration:none;word-break:break-word}.contact-details a:hover{color:var(--deep-orange)}.contact-details p{color:var(--muted-text);font-size:16px;line-height:1.55;margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}.secondary-contact{color:var(--muted-text)!important;font-size:16px!important;font-weight:600!important}.map-link{color:var(--deep-orange)!important;display:inline-flex;font-size:14px!important;letter-spacing:.5px;margin-top:4px;width:-webkit-fit-content;width:fit-content}.contact-map-card{border:1px solid #1024471f;border-radius:18px;box-shadow:0 18px 38px #10244714;height:270px;margin-top:22px;overflow:hidden;width:100%}.contact-map-card iframe{border:0;display:block;height:100%;width:100%}@media (max-width:980px){.contact-page{align-items:start;gap:46px;grid-template-columns:1fr}.contact-hero{max-width:760px}}@media (max-width:620px){.contact-page{padding:120px 20px 64px}.contact-cards{grid-template-columns:1fr}.contact-address-card{grid-column:auto}.contact-item{min-height:auto;padding:22px}.contact-icon{flex-basis:48px;font-size:24px;height:48px;width:48px}.contact-details a,.contact-details strong{font-size:16px}.contact-map-card{height:240px}.contact-whatsapp-main{font-size:12px;padding:0 18px;width:100%}}.estimation-container{color:var(--dark-blue)}.estimation-heading{margin-bottom:38px;max-width:860px}.estimation-heading h2{color:var(--dark-blue);font-size:clamp(34px,5vw,64px);line-height:1;margin:0}.estimation-heading p:not(.section-eyebrow){color:var(--muted-text);font-size:19px;line-height:1.7;margin:18px 0 0}.estimate-package-selection{margin-bottom:34px}.estimate-form-card h3,.estimate-package-selection h3,.estimate-result-card h3{color:var(--dark-blue);font-size:24px;margin:0 0 18px}.estimate-package-cards{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-package-card{grid-gap:10px;background:var(--white);border:1px solid #f9731633;border-radius:8px;box-shadow:0 18px 40px var(--shadow);color:var(--dark-blue);cursor:pointer;display:grid;gap:10px;min-height:120px;padding:24px;text-align:left;transition:transform .2s ease,box-shadow .2s ease}.estimate-package-card:hover{box-shadow:0 22px 48px var(--shadow);transform:translateY(-2px)}.estimate-package-card span{font-size:18px;font-weight:900;text-transform:uppercase}.estimate-package-card strong{color:var(--deep-orange);font-size:26px}.estimate-package-card.selected{background:var(--dark-blue);border-color:var(--yellow);color:var(--white)}.estimate-package-card.selected strong{color:var(--yellow)}.estimate-main-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:minmax(280px,420px) minmax(0,1fr)}.estimate-form-card,.estimate-result-card{background:var(--white);border:1px solid #f973162e;border-radius:8px;box-shadow:0 18px 40px var(--shadow);min-width:0}.estimate-form-card{grid-gap:18px;align-content:start;display:grid;gap:18px;padding:28px}.estimate-form-card label{grid-gap:8px;color:var(--dark-blue);display:grid;font-weight:900;gap:8px}.estimate-form-card input{background:var(--white);border:1px solid #1024472e;border-radius:8px;color:var(--dark-blue);font:inherit;padding:15px 16px;width:100%}.estimate-form-card input:focus{border-color:var(--orange);outline:2px solid #f9731659}.estimate-result-card{padding:28px}.estimate-table-wrap{max-width:100%;overflow-x:auto;width:100%}.estimate-result-card table{border-collapse:collapse;min-width:680px;width:100%}.estimate-result-card td,.estimate-result-card th{border-bottom:1px solid #1024471f;padding:16px 14px;text-align:left}.estimate-result-card th{color:var(--dark-blue);font-size:13px;letter-spacing:2px;text-transform:uppercase}.estimate-result-card td{color:var(--muted-text);font-weight:800}.empty-estimate{text-align:center}.total-estimation{align-items:center;background:var(--dark-blue);border-radius:8px;color:var(--white);display:flex;gap:18px;justify-content:space-between;margin-top:24px;padding:24px}.total-estimation span{font-size:16px;font-weight:900;letter-spacing:2px;text-transform:uppercase}.total-estimation strong{color:var(--yellow);font-size:clamp(28px,4vw,46px)}.estimate-clear-btn{align-items:center;background:#0000;border:1.5px solid #f9731673;border-radius:8px;color:#f97316;color:var(--orange,#f97316);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:6px;justify-content:center;letter-spacing:.3px;margin-top:6px;min-height:46px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;width:100%}.estimate-clear-btn:hover{background:#f9731612;border-color:#f97316;border-color:var(--orange,#f97316);transform:translateY(-1px)}.estimate-clear-btn:active{transform:translateY(0)}.estimate-download-btn{align-items:center;background:#f97316;background:var(--orange,#f97316);border:0;border-radius:8px;color:#fff;color:var(--white,#fff);cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:900;gap:8px;justify-content:center;letter-spacing:.4px;margin-top:14px;min-height:50px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;width:100%}.estimate-download-btn svg{flex-shrink:0}.estimate-download-btn:hover:not(.is-disabled){background:#ea6c0a;box-shadow:0 14px 30px #f9731659;transform:translateY(-2px)}.estimate-download-btn:active:not(.is-disabled){box-shadow:none;transform:translateY(0)}.estimate-download-btn.is-disabled{cursor:not-allowed;opacity:.45}.lead-modal-backdrop{align-items:center;animation:lead-backdrop-in .22s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#071120c7;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:20px;position:fixed;z-index:130}@keyframes lead-backdrop-in{0%{opacity:0}to{opacity:1}}.lead-modal-card{animation:lead-card-in .32s cubic-bezier(.16,1,.3,1);background:var(--white);border-radius:14px;box-shadow:0 40px 90px #07112073;max-height:94vh;overflow-y:auto;padding:26px 26px 24px;position:relative;width:min(440px,100%)}@keyframes lead-card-in{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.lead-modal-close{background:#1024470f;border:0;border-radius:50%;color:var(--dark-blue);cursor:pointer;display:grid;font-size:20px;height:34px;place-items:center;position:absolute;right:14px;top:14px;transition:background .2s ease,transform .2s ease;width:34px}.lead-modal-close:hover{background:#1024471f;transform:rotate(90deg)}.lead-modal-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;display:inline-flex;font-size:10px;letter-spacing:1.2px;margin:0 0 10px;min-height:26px;padding:0 14px;text-transform:uppercase}.lead-modal-eyebrow,.lead-modal-title{color:var(--dark-blue);font-weight:900}.lead-modal-title{font-size:clamp(19px,2.6vw,23px);letter-spacing:-.3px;margin:0}.lead-modal-subtext{color:var(--muted-text);font-size:13px;line-height:1.5;margin:6px 0 16px}.lead-modal-form{grid-gap:10px;display:grid;gap:10px}.lead-modal-form label{grid-gap:5px;color:var(--dark-blue);display:grid;font-size:12.5px;font-weight:900;gap:5px}.lead-modal-form input,.lead-modal-form select{background:var(--white);border:1px solid #1024472e;border-radius:7px;color:var(--dark-blue);font:inherit;font-size:14px;font-weight:600;padding:10px 13px;width:100%}.lead-modal-form select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' d='m4 6 4 4 4-4' stroke='%23102447' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 13px center;background-repeat:no-repeat;padding-right:34px}.lead-modal-form input:focus,.lead-modal-form select:focus{border-color:var(--orange);outline:2px solid #f9731659}.lead-error{color:#d64545;font-size:11px;font-weight:800;letter-spacing:0;text-transform:none}.lead-modal-submit{align-items:center;background:var(--dark-blue);border:0;border-radius:8px;color:var(--white);cursor:pointer;display:inline-flex;font-size:14px;font-weight:900;justify-content:center;letter-spacing:.4px;margin-top:4px;min-height:46px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.lead-modal-submit:hover{background:#122d57;box-shadow:0 14px 30px #1024474d;transform:translateY(-2px)}.download-success-toast{align-items:center;animation:toast-in .45s cubic-bezier(.16,1,.3,1) forwards,toast-out .4s ease 3.55s forwards;background:#fff;border-left:4px solid #22c55e;border-radius:14px;box-shadow:0 8px 24px #10244724,0 2px 6px #10244714;display:flex;gap:14px;max-width:340px;min-width:280px;padding:18px 22px;position:fixed;right:32px;top:32px;z-index:200}@keyframes toast-in{0%{opacity:0;transform:translateY(-24px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.96)}}.dst-icon-wrap{animation:icon-pop .4s cubic-bezier(.34,1.56,.64,1) .2s both;background:#dcfce7;border-radius:50%;color:#16a34a;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}@keyframes icon-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.dst-icon-wrap svg{stroke-dasharray:30;stroke-dashoffset:30;animation:check-draw .4s ease .38s forwards}@keyframes check-draw{to{stroke-dashoffset:0}}.dst-text{display:flex;flex-direction:column;gap:3px}.dst-text strong{color:#102447;font-size:14px;font-weight:900;line-height:1.2}.dst-text span{color:#6b7a99;font-size:12px;font-weight:500}.download-warning-toast{align-items:center;animation:toast-in .45s cubic-bezier(.16,1,.3,1) forwards,toast-out .4s ease 3.55s forwards;background:#fff;border-left:4px solid #f97316;border-radius:14px;box-shadow:0 8px 24px #10244724,0 2px 6px #10244714;display:flex;gap:14px;max-width:340px;min-width:280px;padding:18px 22px;position:fixed;right:32px;top:32px;z-index:200}.dwt-icon-wrap{animation:icon-pop .4s cubic-bezier(.34,1.56,.64,1) .2s both;background:#ffedd5;border-radius:50%;color:#ea580c;display:grid;flex-shrink:0;height:42px;place-items:center;width:42px}@media (max-width:980px){.estimate-main-content,.estimate-package-cards{grid-template-columns:1fr}}@media (max-width:560px){.estimate-form-card,.estimate-result-card{padding:20px}.estimate-result-card table{min-width:0;table-layout:fixed}.estimate-result-card td,.estimate-result-card th{font-size:11.5px;padding:10px 6px;word-break:break-word}.estimate-result-card td:first-child,.estimate-result-card th:first-child{width:26%}.estimate-result-card td:nth-child(2),.estimate-result-card th:nth-child(2){width:14%}.estimate-result-card td:nth-child(3),.estimate-result-card th:nth-child(3){width:16%}.estimate-result-card td:nth-child(4),.estimate-result-card th:nth-child(4){width:20%}.estimate-result-card td:nth-child(5),.estimate-result-card th:nth-child(5){width:24%}.total-estimation{align-items:flex-start;flex-direction:column}.download-success-toast,.download-warning-toast{left:16px;max-width:none;min-width:0;right:16px;top:16px}.lead-modal-card{border-radius:14px;padding:24px 20px 22px}}@media (prefers-reduced-motion:reduce){.download-success-toast,.download-warning-toast,.dst-icon-wrap,.dst-icon-wrap svg,.dwt-icon-wrap,.estimate-clear-btn,.estimate-download-btn,.estimate-package-card,.lead-modal-backdrop,.lead-modal-card{animation:none!important;transition:none!important}}:root{--pkg-navy:#0d1b2a;--pkg-card:#0f2236;--pkg-lead:#122840;--pkg-line:#1c2e42;--pkg-gold:#f0a500;--pkg-gold2:#d49200;--pkg-yellow:#ffd43b;--pkg-muted:#7a8fa8;--pkg-dim:#4a6178}body.popup-open{overflow:hidden}.pkg-wrap{background:#0d1b2a;background:var(--pkg-navy);color:#fff;font-family:Outfit,system-ui,sans-serif;padding:72px 0 80px;width:100%}.pkg-header{margin:0 0 56px;max-width:none;padding:0}.pkg-eyebrow{align-items:center;background:#ffd43b;background:var(--pkg-yellow);border-radius:999px;color:#0d1b2a;color:var(--pkg-navy);display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:17px;font-weight:1000;justify-content:center;letter-spacing:3.5px;margin-bottom:28px;padding:11px 30px;text-transform:uppercase}.pkg-heading{color:#fff;font-family:Inter,Arial,sans-serif;font-size:clamp(34px,4.5vw,58px);font-weight:700;letter-spacing:-.5px;line-height:1.08;margin:0 0 16px}.pkg-subhead{color:#7a8fa8;color:var(--pkg-muted);font-family:Outfit,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.75;margin:0;max-width:520px}.pkg-grid{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin:0;max-width:none;padding:0}.pkg-card{background:#0f2236;background:var(--pkg-card);border:1.5px solid #1c2e42;border:1.5px solid var(--pkg-line);border-radius:16px;cursor:pointer;display:flex;flex-direction:column;padding:32px 24px 24px;position:relative;transform:scale(.93) translateY(16px);transition:transform .42s cubic-bezier(.34,1.56,.64,1),box-shadow .42s ease,border-color .3s ease,background .3s ease;z-index:1}.pkg-card:before{background:#0000;border-radius:0 0 4px 4px;content:"";height:3px;left:22px;position:absolute;right:22px;top:0;transition:background .3s ease}.pkg-card.lead{background:#122840;background:var(--pkg-lead);border-color:#f0a500;border-color:var(--pkg-gold);box-shadow:0 24px 64px #f0a50033,0 6px 20px #f0a5001f;transform:scale(1) translateY(0);z-index:10}.lead-badge,.pkg-card.lead:before{background:#f0a500;background:var(--pkg-gold)}.lead-badge{border-radius:999px;color:#0d1b2a;color:var(--pkg-navy);font-family:Outfit,system-ui,sans-serif;font-size:10px;font-weight:700;left:50%;letter-spacing:2.5px;opacity:0;padding:5px 18px;pointer-events:none;position:absolute;text-transform:uppercase;top:-16px;transform:translateX(-50%) translateY(6px);transition:opacity .28s ease,transform .3s ease;white-space:nowrap}.pkg-card.lead .lead-badge{opacity:1;transform:translateX(-50%) translateY(0)}.tier-bar{display:flex;gap:5px;margin-bottom:24px}.tier-dot{background:#1c2e42;background:var(--pkg-line);border-radius:2px;flex:1 1;height:3px;transition:background .3s}.tier-dot.filled{background:#f0a500;background:var(--pkg-gold)}.pkg-name{color:#4a6178;color:var(--pkg-dim);font-family:Inter,Arial,sans-serif;font-size:17px;font-weight:900;letter-spacing:3px;margin:0 0 8px;text-transform:uppercase;transition:color .3s}.pkg-card.lead .pkg-name{color:#f0a500;color:var(--pkg-gold)}.pkg-price-row{align-items:flex-start;display:flex;gap:2px;margin-bottom:4px}.pkg-rupee{color:#f0a500;color:var(--pkg-gold);font-family:Outfit,system-ui,sans-serif;font-size:22px;font-weight:500;line-height:1;margin-top:8px}.pkg-amount{color:#fff;font-family:Bebas Neue,Impact,sans-serif;font-size:64px;letter-spacing:1px;line-height:1;transition:font-size .4s cubic-bezier(.34,1.56,.64,1)}.pkg-card.lead .pkg-amount{font-size:80px}.pkg-unit{color:#4a6178;color:var(--pkg-dim);font-family:Outfit,system-ui,sans-serif;font-size:19px;font-weight:500;letter-spacing:.3px;margin:0 0 20px}.pkg-divider{background:#1c2e42;background:var(--pkg-line);height:1px;margin:0 0 18px}.pkg-topics{display:flex;flex:1 1;flex-direction:column;list-style:none;margin:0 0 24px;padding:0}.pkg-topic{align-items:center;border-bottom:1px solid #1c2e42;border-bottom:1px solid var(--pkg-line);color:#7a8fa8;color:var(--pkg-muted);cursor:pointer;display:flex;font-family:Inter,Arial,sans-serif;font-size:16px;font-weight:400;gap:10px;padding:9px 0;transition:color .15s,padding-left .18s}.pkg-topic:last-child{border-bottom:none}.pkg-topic:hover{color:#fff;padding-left:5px}.pkg-topic:hover .topic-arrow{opacity:1;transform:translateX(0)}.pkg-check{align-items:center;background:#f0a5001f;border-radius:50%;color:#f0a500;color:var(--pkg-gold);display:inline-flex;flex-shrink:0;font-size:9px;font-weight:700;height:18px;justify-content:center;transition:background .3s,color .3s;width:18px}.pkg-card.lead .pkg-check{background:#f0a500;background:var(--pkg-gold);color:#0d1b2a;color:var(--pkg-navy)}.topic-name{flex:1 1}.topic-arrow{color:#f0a500;color:var(--pkg-gold);font-size:11px;opacity:0;transform:translateX(-5px);transition:all .15s}.pkg-cta{background:#0000;border:1.5px solid #1c2e42;border:1.5px solid var(--pkg-line);border-radius:10px;color:#4a6178;color:var(--pkg-dim);cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:2.5px;padding:14px 0;text-transform:uppercase;transition:all .22s ease;width:100%}.pkg-cta:hover{color:#f0a500;color:var(--pkg-gold)}.pkg-card.lead .pkg-cta,.pkg-cta:hover{border-color:#f0a500;border-color:var(--pkg-gold)}.pkg-card.lead .pkg-cta{background:#f0a500;background:var(--pkg-gold);color:#0d1b2a;color:var(--pkg-navy);font-weight:700}.pkg-card.lead .pkg-cta:hover{background:#d49200;background:var(--pkg-gold2);border-color:#d49200;border-color:var(--pkg-gold2)}.pkg-overlay{align-items:center;background:#071423d6;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:999}.pkg-modal{animation:modalIn .34s cubic-bezier(.34,1.56,.64,1);background:#0f2236;background:var(--pkg-card);border:1px solid #1c2e42;border:1px solid var(--pkg-line);border-radius:16px;max-height:calc(100vh - 48px);overflow-y:auto;padding:36px;position:relative;width:min(500px,100%)}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(24px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;background:#0d1b2a;background:var(--pkg-navy);border:1px solid #1c2e42;border:1px solid var(--pkg-line);border-radius:50%;color:#7a8fa8;color:var(--pkg-muted);cursor:pointer;display:flex;font-family:Outfit,system-ui,sans-serif;font-size:20px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:color .15s,background .15s;width:32px}.modal-close:hover{background:#1c2e42;background:var(--pkg-line);color:#fff}.modal-eyebrow{align-items:center;background:#ffd43b;background:var(--pkg-yellow);border-radius:999px;color:#0d1b2a;color:var(--pkg-navy);display:inline-flex;font-family:Outfit,system-ui,sans-serif;font-size:10px;font-weight:700;letter-spacing:2.5px;margin-bottom:16px;padding:6px 18px;text-transform:uppercase}.modal-title{color:#fff;font-family:Playfair Display,Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-.3px;margin:0 0 8px}.modal-subtitle{color:#7a8fa8;color:var(--pkg-muted);font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:300;line-height:1.7;margin:0 0 24px}.modal-divider{background:#1c2e42;background:var(--pkg-line);height:1px;margin:0 0 24px}.modal-form{gap:18px}.modal-form,.modal-label{display:flex;flex-direction:column}.modal-label{color:#4a6178;color:var(--pkg-dim);font-size:11px;font-weight:600;gap:8px;letter-spacing:2px;text-transform:uppercase}.modal-input,.modal-label{font-family:Outfit,system-ui,sans-serif}.modal-input{background:#0d1b2a;background:var(--pkg-navy);border:1px solid #1c2e42;border:1px solid var(--pkg-line);border-radius:10px;color:#fff;font-size:15px;font-weight:400;outline:none;padding:14px 16px;transition:border-color .15s}.modal-input:focus{border-color:#f0a500;border-color:var(--pkg-gold)}.modal-input::placeholder{color:#2e4a60}.modal-submit{background:#f0a500;background:var(--pkg-gold);border:none;border-radius:10px;color:#0d1b2a;color:var(--pkg-navy);cursor:pointer;font-family:Outfit,system-ui,sans-serif;font-size:12px;font-weight:700;letter-spacing:2.5px;margin-top:4px;padding:15px;text-transform:uppercase;transition:background .15s}.modal-submit:hover{background:#d49200;background:var(--pkg-gold2)}.modal-submit:disabled{cursor:not-allowed;opacity:.6}.submit-message{border-radius:10px;font-family:Outfit,system-ui,sans-serif;font-size:14px;font-weight:500;line-height:1.55;margin-bottom:16px;padding:15px 18px}.submit-message.success{background:#f0a5001a;border:1px solid #f0a5004d;color:#f0a500;color:var(--pkg-gold)}.submit-message.error{background:#dc3c3c14;border:1px solid #dc3c3c38;color:#e06060}@media (max-width:860px){.pkg-grid{gap:20px;grid-template-columns:1fr}.pkg-card{transform:none!important}.pkg-card.lead{box-shadow:0 8px 32px #f0a5002e}}.quote-page{background:var(--paper);min-height:100vh}.quote-hero{background:linear-gradient(#1024476b,#f973164d),url(/static/media/backgroundimage.aaa33e5ef66eb607bade.png);background-position:50%;background-repeat:no-repeat;background-size:cover;color:var(--ink);display:grid;min-height:100vh;overflow:hidden;place-items:center;position:relative}.quote-hero:before{background:radial-gradient(circle at 18% 20%,#ffd43b2e,#0000 32%),linear-gradient(120deg,#10244738,#d95c0b29);content:"";inset:0;position:absolute}.quote-hero:after{background:linear-gradient(#0000,#0d1b2a00);content:"";height:140px;inset:auto 0 0;position:absolute}.quote-hero-content{margin-top:96px;position:relative;text-align:center;width:min(900px,calc(100% - 40px));z-index:1}.quote-eyebrow{align-items:center;background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:16px;font-weight:900;margin:0 0 22px;min-height:36px;padding:0 18px;text-transform:uppercase}.quote-hero h1{color:var(--white);font-size:clamp(44px,8vw,108px);line-height:.95;margin:0;text-shadow:0 10px 34px #071a3357}.quote-hero p:not(.quote-eyebrow){color:#ffffffe6;font-size:20px;line-height:1.7;margin:26px auto 0;width:min(760px,100%)}.quote-section{background:var(--paper);padding:90px max(24px,calc(50vw - 590px))}.quote-section-alt{background:#0d1b2a;padding:0 max(24px,calc(50vw - 590px))}@media (max-width:560px){.quote-hero-content{margin-top:210px}}.consultation-overlay{align-items:center;animation:fade .35s ease;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#09162cb8;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.consultation-popup{-ms-overflow-style:none;animation:popup .45s cubic-bezier(.18,.89,.32,1.2);background:#fff;border-radius:20px;box-shadow:0 35px 80px #00000047;max-height:90vh;overflow-y:auto;padding:45px;position:relative;scrollbar-width:none;width:min(620px,95%)}.consultation-popup::-webkit-scrollbar{display:none}.popup-close{background:#f3f5f8;border:none;border-radius:50%;color:var(--dark-blue);cursor:pointer;font-size:26px;height:42px;position:absolute;right:18px;top:18px;transition:.25s;width:42px}.popup-close:hover{background:var(--orange);color:#fff}.popup-badge{background:var(--yellow);border-radius:999px;color:var(--dark-blue);display:inline-flex;font-size:14px;font-weight:900;letter-spacing:1px;margin-bottom:20px;padding:8px 18px}.consultation-popup h2{color:var(--dark-blue);font-size:42px;line-height:1.15;margin:0}.popup-text{color:#5f6d82;font-size:17px;line-height:1.8;margin:18px 0 35px}.forms-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.field-wrap{display:flex;flex-direction:column;gap:6px}.forms-grid input,.forms-grid select{background:#fff;border:1.5px solid #1024471f;border-radius:10px;box-sizing:border-box;font-size:15px;height:56px;padding:0 18px;transition:border-color .25s,box-shadow .25s;width:100%}.forms-grid input:focus,.forms-grid select:focus{border-color:var(--orange);box-shadow:0 0 0 4px #f9731626;outline:none}.forms-grid input.input-error,.forms-grid select.input-error{background:#fff8f8;border-color:#e53e3e;box-shadow:0 0 0 4px #e53e3e1a}.field-error{align-items:center;animation:errorSlide .2s ease;color:#e53e3e;display:flex;font-size:12.5px;font-weight:600;gap:5px;padding-left:4px}.field-error:before{content:"⚠";flex-shrink:0;font-size:12px}@keyframes errorSlide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.popup-submit{background:linear-gradient(90deg,var(--yellow),var(--orange));border:none;border-radius:999px;color:#fff;cursor:pointer;font-size:15px;font-weight:900;height:58px;letter-spacing:1px;margin-top:28px;transition:.3s;width:100%}.popup-submit:hover:not(:disabled){box-shadow:0 15px 35px #f9731640;transform:translateY(-2px)}.popup-submit:disabled{cursor:not-allowed;opacity:.7}.popup-status.error{align-items:center;background:#fff5f5;border:1.5px solid #fed7d7;border-radius:10px;color:#c53030;display:flex;font-size:14px;font-weight:600;gap:10px;margin-top:16px;padding:14px 18px}.popup-status.error:before{align-items:center;background:#e53e3e;border-radius:50%;color:#fff;content:"✕";display:flex;flex-shrink:0;font-size:11px;font-weight:900;height:22px;justify-content:center;width:22px}.popup-status.success{align-items:center;animation:fadeUp .4s ease;display:flex;flex-direction:column;gap:14px;padding:30px 10px 10px;text-align:center}.success-icon-wrap{align-items:center;animation:popIn .45s cubic-bezier(.18,.89,.32,1.3);background:linear-gradient(135deg,#38a169,#48bb78);border-radius:50%;box-shadow:0 8px 24px #38a16959;display:flex;height:72px;justify-content:center;width:72px}.success-icon-wrap svg{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;height:36px;width:36px}.success-icon-wrap svg path{stroke-dasharray:50;stroke-dashoffset:50;animation:drawCheck .5s ease .3s forwards}@keyframes drawCheck{to{stroke-dashoffset:0}}.success-title{color:var(--dark-blue);font-size:26px;font-weight:800;margin:0}.success-msg{color:#5f6d82;font-size:15px;line-height:1.7;margin:0;max-width:380px}.success-detail{align-items:center;background:#f0fff4;border:1px solid #c6f6d5;border-radius:999px;color:#38a169;display:flex;font-size:13.5px;font-weight:600;gap:8px;padding:8px 18px}.success-detail:before{content:"✓";font-size:12px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes popup{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@media (max-width:650px){.consultation-popup{padding:30px 22px}.consultation-popup h2{font-size:30px}.popup-text{font-size:15px;margin-bottom:25px}.forms-grid{grid-template-columns:1fr}.popup-submit{margin-top:20px}.popup-close{height:38px;width:38px}.popup-close,.success-title{font-size:22px}}.testimonials-container{margin:0 auto;max-width:1200px;padding:96px 24px 80px;position:relative}.testimonials-header{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:56px;text-align:left}.testimonials-title{color:var(--dark-blue);font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1.15;margin:0 0 14px}.testimonials-title .highlight{color:var(--orange)}.testimonials-subtitle{color:var(--muted-text);font-size:16px;line-height:1.6;margin:0;max-width:520px}.testimonials-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);grid-template-columns:repeat(var(--cards-per-view,3),1fr);margin-bottom:40px}.testimonial-card{animation:card-rise .55s ease both;background:var(--white);border-radius:20px;border-top:4px solid var(--yellow);box-shadow:0 18px 40px var(--shadow);display:flex;flex-direction:column;overflow:hidden;padding:32px 28px 28px;position:relative}@keyframes card-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.testimonial-card{animation:none}}.quote-mark{color:var(--yellow);font-family:Georgia,Times New Roman,serif;font-size:96px;font-weight:900;line-height:1;opacity:.35;pointer-events:none;position:absolute;right:18px;top:-6px}.testimonial-rating{margin-bottom:16px}.star{color:#e2e5ea;font-size:16px;letter-spacing:2px}.star.filled{color:var(--gold)}.testimonial-text{color:var(--dark-blue);flex:1 1;font-size:15px;line-height:1.7;margin:0 0 24px;position:relative;z-index:1}.testimonial-author{align-items:center;border-top:1px solid #10244714;display:flex;gap:14px;padding-top:18px}.avatar-circle{align-items:center;background:var(--dark-blue);border-radius:50%;display:flex;flex-shrink:0;height:46px;justify-content:center;width:46px}.avatar-initials{color:var(--yellow);font-size:15px;font-weight:800;letter-spacing:.5px}.author-details h4{color:var(--dark-blue);font-size:15px;font-weight:800;margin:0}.author-details .company{color:var(--muted-text);font-size:13px;margin:2px 0 0}.indicators{align-items:center;display:flex;gap:8px;justify-content:center}.indicator{background:#1024472e;border:none;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:all .25s ease;width:8px}.indicator:hover{background:#10244759}.indicator.active{background:var(--yellow);width:26px}@media (max-width:1079px){.testimonials-grid{grid-template-columns:repeat(2,1fr);grid-template-columns:repeat(var(--cards-per-view,2),1fr)}}@media (max-width:719px){.testimonials-container{padding:72px 18px 60px}.testimonials-grid{grid-template-columns:1fr}.quote-mark{font-size:72px}}.login-page{background:linear-gradient(#071a33d9,#071a33e6),url(https://images.unsplash.com/photo-1504307651254-35680f356dfd?w=1600);background-position:50%;background-size:cover;min-height:100vh;padding:30px}.login-overlay,.login-page{align-items:center;display:flex;justify-content:center;width:100%}.login-card{background:#fff;border-radius:18px;box-shadow:0 20px 60px #00000059;max-width:430px;padding:45px;width:100%}.login-header{margin-bottom:35px;text-align:center}.login-header h1{color:#102447;font-size:32px;font-weight:800;margin:0}.login-header p{color:#526179;margin-top:8px}.input-group{display:flex;flex-direction:column;margin-bottom:20px}.input-group label{color:#102447;font-weight:700;margin-bottom:8px}.input-group input{border:1px solid #ddd;border-radius:10px;font-size:15px;height:52px;outline:none;padding:0 18px;transition:.3s}.input-group input:focus{border-color:#ffd43b;box-shadow:0 0 0 3px #ffd43b4d}.password-input-wrap{align-items:center;display:flex;position:relative}.password-input-wrap input{padding-right:48px;width:100%}.password-toggle-btn{align-items:center;background:none;border:none;color:#526179;cursor:pointer;display:flex;font-size:17px;justify-content:center;padding:0;position:absolute;right:14px;transition:.2s}.login-btn,.password-toggle-btn:hover{color:#102447}.login-btn{background:#ffd43b;border:none;border-radius:10px;cursor:pointer;font-size:17px;font-weight:700;height:54px;transition:.3s;width:100%}.login-btn:hover{background:#fbbf24;transform:translateY(-2px)}.error-text{color:red;margin-bottom:18px;text-align:center}*{margin:0;padding:0}.dashboard{background:linear-gradient(rgba(15,23,42,.025) 1px,#0000 0),linear-gradient(90deg,rgba(15,23,42,.025) 1px,#0000 0),radial-gradient(circle at 15% 0,#ffc93c1a,#0000 55%),radial-gradient(circle at 100% 30%,#ffc43c1f,#0000 45%),#fff;background-size:44px 44px,44px 44px,auto,auto,auto;font-family:Inter,sans-serif;min-height:100vh}.dashboard-content{padding:24px 0 60px}.dashboard-content-inner{margin:0 auto;max-width:1500px;padding:0 34px}@media (max-width:560px){.dashboard-content-inner{padding:0 16px}}:root{--sr-bg:#fff;--sr-surface:#fff;--sr-surface-2:#f7f8fb;--sr-line:#0f172a1a;--sr-text:#14213d;--sr-muted:#5b6b84;--sr-yellow:#ffc93c;--sr-yellow-2:#ffb020;--sr-orange:#ff6b35;--sr-blue:#2f6fed;--sr-green:#3ed598;--sr-red:#ff5470;--font-display:"Space Grotesk","Inter",sans-serif;--font-body:"Inter",sans-serif;--font-mono:"JetBrains Mono",monospace}.topbar,.topbar *{box-sizing:border-box}.topbar{backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);background:#ffffffc7;border:1px solid #0f172a1a;border:1px solid var(--sr-line);border-radius:22px;box-shadow:0 10px 30px #0f172a14;flex-direction:column;font-family:Inter,sans-serif;font-family:var(--font-body);margin:0 0 28px;padding:18px 26px;position:static;width:100%}.topbar,.topbar-row1{display:flex;gap:16px}.topbar-row1{align-items:center;flex-wrap:wrap;justify-content:space-between}.logo-area{align-items:center;display:flex;flex-shrink:0;gap:12px}.logo-area img{background:#fff;border:2px solid #ffc93c;border:2px solid var(--sr-yellow);border-radius:50%;box-shadow:0 2px 8px #0f172a1a;height:46px;object-fit:cover;padding:4px;width:46px}.logo-text h2{color:#14213d;color:var(--sr-text);font-family:Space Grotesk,Inter,sans-serif;font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.2px;line-height:1.1}.logo-text span{color:#b8790a;display:block;font-size:10px;font-weight:600;letter-spacing:2px}.top-right{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.icon-btn{background:#0f172a0a;border:1px solid #0f172a1a;border-radius:13px;color:#14213d;color:var(--sr-text);font-size:15px;height:44px;transition:transform .25s ease,background .25s ease,border-color .25s ease;width:44px}.icon-btn:hover{background:#0f172a12;border-color:#0f172a2e}.notif-dot{background:#ff6b35;background:var(--sr-orange);border-radius:50%;box-shadow:0 0 0 2px #fff;box-shadow:0 0 0 2px var(--sr-surface);height:7px;position:absolute;right:10px;top:9px;width:7px}.admin-chip{background:#0f172a0a;border:1px solid #0f172a1a;border:1px solid var(--sr-line);border-radius:14px;gap:10px;padding:6px 14px 6px 6px}.admin-avatar,.admin-chip{align-items:center;display:flex;flex-shrink:0}.admin-avatar{background:linear-gradient(135deg,#2f6fed,#1a3f96);background:linear-gradient(135deg,var(--sr-blue),#1a3f96);border-radius:9px;color:#fff;font-family:Space Grotesk,Inter,sans-serif;font-family:var(--font-display);font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.admin-meta{display:flex;flex-direction:column;line-height:1.25;white-space:nowrap}.admin-meta strong{color:#14213d;color:var(--sr-text);font-size:12.5px}.admin-meta span{color:#1e9e6d;font-size:10.5px;font-weight:600}.icon-btn.logout{background:linear-gradient(90deg,#ff6b35,#ea580c);background:linear-gradient(90deg,var(--sr-orange),#ea580c);border:none;color:#fff;font-size:13px;font-weight:700;gap:9px;padding:0 16px;width:auto}.icon-btn.logout:hover{box-shadow:0 10px 24px #f9731659}.menu-toggle{display:none}.topbar-row2{align-items:center;background:rgba(15,23,42,.025);border:1px solid #0f172a1a;border:1px solid var(--sr-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:8px}.nav-link{border-radius:12px;display:block;position:relative;text-decoration:none}.nav-link-inner{align-items:center;color:#5b6b84;color:var(--sr-muted);display:flex;font-size:13.5px;font-weight:600;gap:9px;height:44px;padding:0 18px;position:relative;transition:color .25s ease;white-space:nowrap;z-index:1}.nav-link:hover .nav-link-inner{color:#14213d;color:var(--sr-text)}.nav-icon{font-size:14px}.nav-icon,.nav-label{position:relative;z-index:2}.active-pill{background:linear-gradient(135deg,#ffc93c,#ffb020);background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-radius:12px;box-shadow:0 8px 20px #ffc93c59;inset:0;position:absolute;z-index:1}.nav-link:has(.active-pill) .nav-link-inner{color:#0b1626}.mobile-menu{display:flex;flex-direction:column;gap:6px;overflow:hidden}.mobile-link{align-items:center;border-radius:13px;color:#5b6b84;color:var(--sr-muted);display:flex;font-size:14.5px;font-weight:600;gap:14px;height:50px;padding:0 16px;text-decoration:none;transition:background .25s ease,color .25s ease}.mobile-link:hover{background:#0f172a0d;color:#14213d;color:var(--sr-text)}.mobile-link--active{background:linear-gradient(90deg,#ffc93c,#ffb020);background:linear-gradient(90deg,var(--sr-yellow),var(--sr-yellow-2));color:#0b1626}.mobile-logout{align-items:center;background:linear-gradient(90deg,#ff6b35,#ea580c);background:linear-gradient(90deg,var(--sr-orange),#ea580c);border:none;border-radius:13px;color:#fff;cursor:pointer;display:flex;font-size:14.5px;font-weight:700;gap:10px;height:50px;justify-content:center}@media (max-width:980px){.topbar-row2{display:none}.menu-toggle{display:flex}.admin-chip,.logout-label{display:none}.icon-btn.logout{padding:0;width:44px}}@media (max-width:560px){.topbar{border-radius:18px;padding:14px 16px}.logo-area img{height:38px;width:38px}.logo-text h2{font-size:16px}.logo-text span{font-size:9px}}.home{color:var(--sr-text)}.eyebrow{color:var(--sr-yellow-2);display:inline-block;font-size:11px;font-weight:700;letter-spacing:2.5px;margin-bottom:8px}.home-hero{align-items:flex-end;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:34px}.home-hero h1{font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.15;margin-bottom:8px}.home-hero p{color:var(--sr-muted);font-size:14.5px;max-width:520px}.hero-actions{display:flex;gap:12px}.btn{align-items:center;border:none;border-radius:13px;cursor:pointer;display:flex;font-family:var(--font-body);font-size:13.5px;font-weight:700;gap:9px;height:46px;padding:0 20px;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.btn--sm{font-size:12.5px;height:38px;padding:0 14px}.btn--primary{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));color:#0b1626}.btn--primary:hover{box-shadow:0 12px 26px #ffc93c4d;transform:translateY(-2px)}.btn--ghost{background:#0f172a0a;border:1px solid var(--sr-line);color:var(--sr-text)}.btn--ghost:hover{background:#0f172a12}.corner-marks{position:relative}.corner-marks:after,.corner-marks:before{border-color:#ffa92699;content:"";height:16px;pointer-events:none;position:absolute;width:16px}.corner-marks:before{border-left:2px solid;border-radius:6px 0 0 0;border-top:2px solid;left:-1px;top:-1px}.corner-marks:after{border-bottom:2px solid;border-radius:0 0 6px 0;border-right:2px solid;bottom:-1px;right:-1px}.stats-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:26px}.stat-card{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;padding:22px;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}.stat-card:hover{background:#fdfdfe;border-color:#0f172a29;box-shadow:0 10px 26px #0f172a14;transform:translateY(-4px)}.stat-top{justify-content:space-between;margin-bottom:16px}.stat-icon,.stat-top{align-items:center;display:flex}.stat-icon{border-radius:12px;color:#0b1626;font-size:17px;height:42px;justify-content:center;width:42px}.accent-blue .stat-icon{background:linear-gradient(135deg,var(--sr-blue),#1a3f96);color:#fff}.accent-yellow .stat-icon{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2))}.accent-green .stat-icon{background:linear-gradient(135deg,var(--sr-green),#17a878);color:#fff}.accent-orange .stat-icon{background:linear-gradient(135deg,var(--sr-orange),#ea580c);color:#fff}.stat-delta{align-items:center;display:flex;font-size:11px;font-weight:700;gap:5px}.stat-delta.is-up{color:var(--sr-green)}.stat-delta.is-down{color:var(--sr-muted)}.stat-card h3{color:var(--sr-text);font-family:var(--font-mono);font-size:28px;font-weight:600;margin-bottom:4px}.stat-card p{color:var(--sr-muted);font-size:13px;font-weight:500}.main-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.65fr 1fr}.panel{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;padding:24px}.panel-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:18px}.panel-head h2{color:var(--sr-text);font-family:var(--font-display);font-size:19px;font-weight:700}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:520px;width:100%}thead th{border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11px;font-weight:700;letter-spacing:1px;padding:0 12px 12px;text-align:left}tbody td{border-bottom:1px solid #0f172a0f;color:var(--sr-text);font-size:13.5px;padding:14px 12px}tbody tr:last-child td{border-bottom:none}tbody tr{transition:background .2s ease}tbody tr:hover{background:rgba(15,23,42,.025)}.mono{font-family:var(--font-mono);font-size:13px}.muted{color:var(--sr-muted)}.chip{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 12px}.chip--green{background:#16a34a1f;color:var(--sr-green)}.chip--yellow{background:#ffa92624;color:#b8790a}.chip--red{background:#e4483c1f;color:var(--sr-red)}.client-list{display:flex;flex-direction:column;gap:10px}.client-row{align-items:center;background:rgba(15,23,42,.025);border:1px solid #0000;border-radius:14px;display:flex;gap:12px;padding:12px;transition:background .25s ease,transform .25s ease,border-color .25s ease}.client-row:hover{background:rgba(15,23,42,.045);border-color:var(--sr-line);transform:translateX(4px)}.client-avatar{align-items:center;background:linear-gradient(135deg,var(--sr-blue),#1a3f96);border-radius:11px;color:#fff;display:flex;flex-shrink:0;font-family:var(--font-display);font-size:13px;font-weight:700;height:38px;justify-content:center;width:38px}.client-info{display:flex;flex:1 1;flex-direction:column;min-width:0}.client-info strong{color:var(--sr-text);font-size:13.5px}.client-info span{color:var(--sr-muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.main-grid{grid-template-columns:1fr}}@media (max-width:560px){.home-hero h1{font-size:26px}.stats-grid{grid-template-columns:1fr}.hero-actions{width:100%}.hero-actions .btn{flex:1 1;justify-content:center}.panel{padding:18px}}.clients-page{color:var(--sr-text)}.clients-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.clients-header h1{font-family:var(--font-display);font-size:30px}.clients-header p{color:var(--sr-muted);margin-top:5px}.add-client-btn{align-items:center;background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border:none;border-radius:12px;color:#111;cursor:pointer;display:flex;font-weight:700;gap:10px;padding:13px 22px;transition:.3s}.add-client-btn:hover{box-shadow:0 10px 22px #ffa92647;transform:translateY(-2px)}.clients-toolbar{flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.clients-toolbar,.search-box{align-items:center;display:flex}.search-box{background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;gap:10px;max-width:100%;padding:0 15px;width:400px}.search-box input{background:none;border:none;color:var(--sr-text);flex:1 1;font-size:14px;height:48px;outline:none}.clients-table-card{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.clients-table{border-collapse:collapse;width:100%}.clients-table th{background:#f7f8fb;color:var(--sr-muted);font-size:13px;padding:16px;text-align:left}.clients-table td{border-top:1px solid #0f172a0f;color:var(--sr-text);padding:18px 16px}.client-modal{background:#fff;border:1px solid var(--sr-line);border-radius:20px;box-shadow:0 30px 70px #0f172a2e;color:var(--sr-text);max-width:95%;padding:30px;width:700px}.client-modal h2{font-family:var(--font-display);margin-bottom:25px}.form-grid input:focus,.form-grid select:focus{box-shadow:0 0 0 3px #ffc93c26}.download-all-btn{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);cursor:pointer;display:flex;font-weight:600;gap:10px;padding:13px 22px;transition:.3s}.download-all-btn:hover{border-color:var(--sr-yellow);color:#b8790a;transform:translateY(-2px)}.pdf-btn{display:flex}.client-tabs{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:14px;display:inline-flex;gap:4px;margin-bottom:22px;margin-left:500px;padding:6px}.client-tab{background:none;border:none;border-radius:10px;color:var(--sr-muted);cursor:pointer;font-size:13.5px;font-weight:600;padding:10px 20px;position:relative;transition:color .25s ease;z-index:1}.client-tab.active{color:#111}.client-tab-indicator{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-radius:10px;inset:0;position:absolute;z-index:-1}.status-pill.status-onhold{background:#ff9f5c1f}.estimation-btn{align-items:center;background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border:none;border-radius:10px;color:#111;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:700;gap:8px;padding:10px 18px;transition:.25s ease}.estimation-btn:hover{box-shadow:0 8px 20px #ffa92647;transform:translateY(-2px)}.estimation-amount-pill{background:#ffa9261a;border:1px solid #ffa92659;border-radius:10px;color:#b8790a;display:inline-block;font-size:13px;font-weight:700;padding:8px 16px}.form-field-wrap input,.form-field-wrap select{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;outline:none;padding:0 15px}.form-field-label{color:var(--sr-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.estimation-modal{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(160deg,#fffffffa,#fafbfdfa);border:1px solid var(--sr-line);border-radius:24px;box-shadow:0 30px 60px #0f172a29,inset 0 1px 0 #fff9;color:var(--sr-text);max-width:92%;padding:34px 32px 30px;position:relative;width:460px}.estimation-close{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:9px;color:var(--sr-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:18px;top:18px;transition:.2s ease;width:32px}.estimation-close:hover{border-color:#e4483c;color:#e4483c}.estimation-modal-header{margin-bottom:26px}.estimation-eyebrow{color:#b8790a;display:inline-block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.estimation-modal-header h2{font-family:var(--font-display);font-size:22px}.estimation-modal-header p{color:var(--sr-muted);font-size:13px;margin-top:4px}.estimation-label{color:var(--sr-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:10px;text-transform:uppercase}.estimation-input-wrap{align-items:center;background:#f3f5f9;border:1px solid var(--sr-line);border-radius:14px;display:flex;gap:10px;margin-bottom:28px;padding:0 18px;transition:border-color .2s ease}.estimation-input-wrap:focus-within{border-color:var(--sr-yellow)}.estimation-currency{color:#b8790a;font-size:18px;font-weight:700}.estimation-input-wrap input{background:none;border:none;color:var(--sr-text);flex:1 1;font-size:20px;font-weight:600;height:56px;outline:none}.estimation-input-wrap input::placeholder{color:var(--sr-muted);font-weight:500}.estimation-buttons{display:flex;flex-direction:column;gap:12px}.estimation-action{border:none;border-radius:14px;cursor:pointer;font-size:14px;font-weight:700;height:52px}.estimation-action.move-estimation{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));color:#111}.estimation-action.move-estimation:disabled{cursor:not-allowed;opacity:.6}.estimation-action.move-invoice{background:#f3f5f9;border:1px solid var(--sr-line);color:var(--sr-text)}.estimation-action.move-invoice:hover{border-color:#2563eb;color:#2563eb}.budget-breakdown-section{border-top:1px solid var(--sr-line);margin-top:22px;padding-top:20px}.budget-breakdown-title{color:var(--sr-text);font-family:var(--font-display);font-size:15px;margin-bottom:6px}.budget-breakdown-hint{color:var(--sr-muted);font-size:12px;line-height:1.5;margin-bottom:16px;max-width:560px}.budget-breakdown-table{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:14px;overflow:hidden}.budget-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1fr 1.4fr 1fr 42px;padding:10px 14px}.budget-row-head{background:#f1f3f7;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.budget-rows-scroll{max-height:220px;overflow-y:auto;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.budget-rows-scroll::-webkit-scrollbar{width:6px}.budget-rows-scroll::-webkit-scrollbar-track{background:#0000}.budget-rows-scroll::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.budget-breakdown-table .budget-row:not(.budget-row-head){border-top:1px solid #0f172a0f}.budget-row input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:13.5px;height:42px;outline:none;padding:0 12px;transition:.2s ease;width:100%}.budget-row input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.budget-row input::placeholder,.budget-row-remove{color:var(--sr-muted)}.budget-row-remove{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:9px;cursor:pointer;display:flex;font-size:12px;height:34px;justify-content:center;transition:.2s ease;width:34px}.budget-row-remove:hover:not(:disabled){border-color:#e4483c;color:#e4483c}.budget-row-remove:disabled{cursor:not-allowed;opacity:.4}.budget-breakdown-footer{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.budget-add-row-btn{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:10px 16px;transition:.25s ease}.budget-add-row-btn:hover{border-color:var(--sr-yellow);color:#b8790a;transform:translateY(-2px)}.budget-total-pill{align-items:center;background:#ffa9261a;border:1px solid #ffa92659;border-radius:10px;color:var(--sr-text);display:inline-flex;font-size:13px;gap:6px;padding:9px 16px}.budget-total-pill strong{color:#b8790a;font-family:var(--font-display)}.budget-total-pill.budget-total-mismatch{background:#e4483c14;border-color:#e4483c66}.budget-total-pill.budget-total-mismatch strong{color:#d8433a}.budget-breakdown-error{display:block;margin-top:12px}@media (max-width:700px){.budget-row,.budget-row-head{gap:6px;grid-template-columns:1fr 1fr 1fr 36px}}.move-to-invoice-modal{background:#fff;box-shadow:0 40px 90px #0f172a33;display:flex;flex-direction:column;height:88vh;max-height:88vh;max-width:1400px;overflow:hidden;padding:0;width:82vw}.move-invoice-header{align-items:center;background:linear-gradient(160deg,#fff,#fbfbfd);border-bottom:1px solid var(--sr-line);display:flex;flex-shrink:0;justify-content:space-between;padding:26px 40px}.move-invoice-eyebrow{color:#b8790a;display:block;font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.move-invoice-header h2{color:var(--sr-text);font-size:24px;margin:0}.move-invoice-body{-webkit-overflow-scrolling:touch;display:flex;flex:1 1 auto;flex-direction:column;gap:26px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:28px 40px;scroll-behavior:smooth;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.move-invoice-body::-webkit-scrollbar{width:6px}.move-invoice-body::-webkit-scrollbar-track{background:#0000}.move-invoice-body::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.move-invoice-section-title{color:var(--sr-text);font-family:var(--font-display);font-size:16px;margin-bottom:14px}.move-invoice-client-section{flex-shrink:0}.move-invoice-client-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.mi-card{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px;transition:.2s ease}.mi-card:hover{border-color:#0f172a2e}.mi-card-label{color:var(--sr-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mi-card-value{color:var(--sr-text);font-size:15px;font-weight:600}.mi-card-highlight{background:#ffa92614;border-color:#ffa9264d}.mi-card-highlight .mi-card-value{color:#b8790a;font-family:var(--font-display);font-size:17px}.mi-card-input{grid-column:span 2}.mi-card-input input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:14px;height:46px;outline:none;padding:0 14px;transition:.2s ease}.mi-card-input input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.move-invoice-budget-section{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:18px;display:flex;flex-direction:column;flex-shrink:0;padding:22px 24px 20px}.move-invoice-budget-header{flex-shrink:0;margin-bottom:16px}.move-budget-table-wrap{background:#fff;border:1px solid var(--sr-line);border-radius:14px;overflow:hidden}.move-budget-row{grid-gap:14px;align-items:center;display:grid;gap:14px;grid-template-columns:1.6fr .8fr 1fr 1fr 1fr 1.2fr 44px;padding:14px 18px}.move-budget-row-head{background:#f1f3f7;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11.5px;letter-spacing:.5px;text-transform:uppercase}.move-budget-table-wrap .move-budget-row:not(.move-budget-row-head){border-top:1px solid #0f172a0f}.move-budget-row input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:14px;height:46px;outline:none;padding:0 14px;transition:.2s ease;width:100%}.move-budget-row input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.move-budget-row input::placeholder{color:var(--sr-muted)}.move-budget-row-total{color:#b8790a;font-family:var(--font-display);font-size:14px;font-weight:700}.move-budget-add-row{flex-shrink:0;margin-top:14px}.move-invoice-summary-bar{border-top:1px solid var(--sr-line);display:flex;flex-shrink:0;gap:14px;margin-top:16px;padding-top:16px}.mi-summary-chip{background:#ffa92614;border:1px solid #ffa9264d;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 20px}.mi-summary-label{color:var(--sr-muted);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mi-summary-chip strong{color:#b8790a;font-family:var(--font-display);font-size:19px}.mi-summary-chip.mi-summary-mismatch{background:#e4483c14;border-color:#e4483c66}.mi-summary-chip.mi-summary-mismatch strong{color:#d8433a}.mi-summary-chip.mi-summary-ok strong{color:#17a878}.move-invoice-footer{background:linear-gradient(160deg,#fff,#fbfbfd);border-top:1px solid var(--sr-line);display:flex;flex-shrink:0;gap:15px;justify-content:flex-end;padding:20px 40px}@media (max-width:1200px){.move-invoice-client-cards{grid-template-columns:repeat(3,1fr)}.mi-card-input{grid-column:span 3}}@media (max-width:900px){.move-to-invoice-modal{height:92vh;max-height:92vh;width:94vw}.move-invoice-body,.move-invoice-footer,.move-invoice-header{padding-left:20px;padding-right:20px}.move-invoice-client-cards{grid-template-columns:repeat(2,1fr)}.mi-card-input{grid-column:span 2}.move-budget-row{grid-auto-rows:auto;grid-template-columns:1.4fr .7fr .9fr .9fr}.move-budget-row-head span:nth-child(n+5){display:none}}@media (max-width:700px){.move-invoice-client-cards{grid-template-columns:1fr}.mi-card-input{grid-column:span 1}.move-invoice-summary-bar{flex-direction:column}.move-budget-row{grid-template-columns:1fr 1fr;row-gap:8px}}.reject-choice-modal{width:460px}.reject-choice-message{color:var(--sr-muted);font-size:13.5px;line-height:1.6;margin-bottom:10px;margin-top:-10px}.reject-choice-buttons{flex-wrap:wrap}.reject-btn{background:linear-gradient(135deg,#4ea1ff,#2d7de0);color:#fff}.danger-btn{background:linear-gradient(135deg,#ff6b6b,#e14545);color:#fff}.app-toast-viewport{display:flex;flex-direction:column;gap:12px;max-width:calc(100vw - 32px);pointer-events:none;position:fixed;right:24px;top:24px;width:360px;z-index:12000}.app-toast{align-items:flex-start;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:#ffffffdb;border:1px solid #0f172a1a;border:1px solid var(--sr-line,#0f172a1a);border-radius:14px;box-shadow:0 12px 32px #0f172a24;color:#14213d;color:var(--sr-text,#14213d);display:flex;gap:12px;overflow:hidden;padding:14px 40px 14px 16px;pointer-events:auto;position:relative}.app-toast-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:13px;height:26px;justify-content:center;margin-top:1px;width:26px}.app-toast-message{color:#14213d;color:var(--sr-text,#14213d);flex:1 1;font-size:13.5px;font-weight:500;line-height:1.5;padding-top:2px}.app-toast-close{align-items:center;background:#0000;border:none;border-radius:8px;color:#5b6b84;color:var(--sr-muted,#5b6b84);cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;position:absolute;right:10px;top:10px;transition:.2s ease;width:22px}.app-toast-close:hover{background:#0f172a0f;color:#14213d;color:var(--sr-text,#14213d)}.app-toast-timer{background:currentColor;bottom:0;height:3px;left:0;opacity:.6;position:absolute;transform-origin:left;width:100%}.app-toast-success{border-left:3px solid #1e9e6d}.app-toast-success .app-toast-icon{background:#1e9e6d1f;color:#1e9e6d}.app-toast-success .app-toast-timer{color:#1e9e6d}.app-toast-error{border-left:3px solid #ff5470;border-left:3px solid var(--sr-red,#ff5470)}.app-toast-error .app-toast-icon{background:#ff54701f}.app-toast-error .app-toast-icon,.app-toast-error .app-toast-timer{color:#ff5470;color:var(--sr-red,#ff5470)}.app-toast-warning{border-left:3px solid #ffb020;border-left:3px solid var(--sr-yellow-2,#ffb020)}.app-toast-warning .app-toast-icon{background:#ffc93c2e;color:#b8790a}.app-toast-warning .app-toast-timer{color:#ffb020;color:var(--sr-yellow-2,#ffb020)}.app-toast-info{border-left:3px solid #2f6fed;border-left:3px solid var(--sr-blue,#2f6fed)}.app-toast-info .app-toast-icon{background:#2f6fed1f}.app-toast-info .app-toast-icon,.app-toast-info .app-toast-timer{color:#2f6fed;color:var(--sr-blue,#2f6fed)}@media (max-width:560px){.app-toast-viewport{bottom:16px;left:16px;right:16px;top:auto;width:auto}}.app-confirm-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#000000a6;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:11000}.app-confirm-dialog{background:linear-gradient(180deg,#16253deb,#0e1a2ef5);border:1px solid #ffffff1f;border:1px solid var(--sr-line,#ffffff1f);border-radius:20px;box-shadow:0 24px 60px #00000080;color:#fff;color:var(--sr-text,#fff);max-width:100%;padding:32px 28px 26px;text-align:center;width:400px}.app-confirm-icon{align-items:center;background:#ffc94a1f;border-radius:50%;color:#ffc94a;color:var(--sr-yellow,#ffc94a);display:flex;font-size:22px;height:54px;justify-content:center;margin:0 auto 16px;width:54px}.app-confirm-danger .app-confirm-icon{background:#ff5c5c24;color:#ff5c5c}.app-confirm-title{font-family:inherit;font-family:var(--font-display,inherit);font-size:18px;font-weight:700;margin-bottom:8px}.app-confirm-message{color:#fff9;color:var(--sr-muted,#fff9);font-size:13.5px;line-height:1.6;margin-bottom:24px}.app-confirm-actions{display:flex;gap:12px;justify-content:center}.app-confirm-cancel,.app-confirm-confirm{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-size:13.5px;font-weight:600;padding:12px 18px;transition:.2s ease}.app-confirm-cancel{background:#394867;color:#fff}.app-confirm-cancel:hover{background:#46587f}.app-confirm-confirm-default{background:linear-gradient(135deg,#ffc94a,#ffb020);background:linear-gradient(135deg,var(--sr-yellow,#ffc94a),var(--sr-yellow-2,#ffb020));color:#111}.app-confirm-confirm-danger{background:linear-gradient(135deg,#ff6b6b,#e14545);color:#fff}.app-confirm-confirm:hover{box-shadow:0 8px 20px #00000059;transform:translateY(-1px)}.app-confirm-cancel:disabled,.app-confirm-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.app-confirm-dialog{padding:26px 20px 22px}.app-confirm-actions{flex-direction:column-reverse}}.pagination-bar{align-items:center;background:#ffffff05;border-top:1px solid var(--sr-line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:18px 20px}.pagination-info{color:var(--sr-muted);font-size:13px;white-space:nowrap}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pagination-pages{align-items:center;display:flex;gap:6px}.pagination-btn{align-items:center;background:#ffffff0a;border:1px solid var(--sr-line);border-radius:9px;color:var(--sr-text);cursor:pointer;display:flex;font-size:13px;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:.2s ease}.pagination-btn:hover:not(:disabled){border-color:var(--sr-yellow);color:var(--sr-yellow);transform:translateY(-1px)}.pagination-btn.active{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-color:#0000;color:#111}.pagination-btn:disabled{cursor:not-allowed;opacity:.4;transform:none}.pagination-nav{padding:0 16px}.pagination-ellipsis{color:var(--sr-muted);font-size:13px;padding:0 4px}@media (max-width:640px){.pagination-bar{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:center}}.page-container.materials-page{color:var(--sr-text)}.back-link{align-items:center;background:none;border:none;color:var(--sr-muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px;padding:0;transition:.2s ease}.back-link:hover{color:#b8790a}.materials-inline-status{font-size:11px;margin-left:2px;padding:4px 12px;vertical-align:middle}.materials-summary-card{background:#fff;border:1px solid var(--sr-line);border-radius:16px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:16px 22px}.materials-summary-label{color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.materials-summary-value{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:22px;font-weight:700}.materials-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px}.materials-toolbar .search-box{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;display:flex;gap:10px;max-width:100%;padding:0 15px;width:400px}.materials-toolbar .search-box input{background:none;border:none;color:var(--sr-text);flex:1 1;font-size:14px;height:48px;outline:none}.manage-materials-btn{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;padding:10px 18px;transition:.25s ease}.manage-materials-btn:hover{border-color:var(--sr-yellow);color:#b8790a;transform:translateY(-2px)}.materials-table-card{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.materials-table{border-collapse:collapse;width:100%}.materials-table th{background:#f7f8fb;color:var(--sr-muted);font-size:13px;padding:16px;text-align:left}.materials-table td{border-top:1px solid #0f172a0f;color:var(--sr-text);padding:18px 16px}.icon-btn{flex-shrink:0}.planned-budget-card{backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);background:linear-gradient(180deg,#ffa9260f,#fff0 40%),#fff;border:1px solid var(--sr-line);border-radius:20px;box-shadow:0 2px 12px #0f172a0a;margin-bottom:20px;padding:24px 26px 22px}.planned-budget-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:18px}.planned-budget-header h3{align-items:center;display:flex;font-family:var(--font-display);font-size:17px;gap:9px;margin:0}.planned-budget-icon{color:#b8790a;font-size:15px}.planned-budget-hint{color:var(--sr-muted);display:block;font-size:12px;line-height:1.5;margin-top:6px;max-width:520px}.planned-budget-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-bottom:20px}.planned-budget-chip{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:14px;display:flex;flex-direction:column;gap:6px;overflow:hidden;padding:14px 16px;position:relative;transition:.25s ease}.planned-budget-chip:hover{border-color:#ffa92673}.planned-budget-value{color:var(--sr-text);font-family:var(--font-display);font-size:18px;font-weight:700}.planned-budget-chip.over-budget{background:#e4483c0f;border-color:#e4483c73}.planned-budget-chip.over-budget .planned-budget-value{color:#d8433a}.mb-table{background:#fff;border:1px solid var(--sr-line);border-radius:16px;overflow:hidden}.mb-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.7fr 1fr .7fr 1fr 1.6fr 46px;padding:12px 16px}.mb-row-head{background:#f7f8fb;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11px;letter-spacing:.5px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.mb-rows-scroll{max-height:340px;overflow-y:auto;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.mb-rows-scroll::-webkit-scrollbar{width:6px}.mb-rows-scroll::-webkit-scrollbar-track{background:#0000}.mb-rows-scroll::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.mb-rows-scroll::-webkit-scrollbar-thumb:hover{background:#ffa92699}.mb-table .mb-row:not(.mb-row-head){border-top:1px solid #0f172a0f;transition:background .2s ease}.mb-table .mb-row:not(.mb-row-head):hover{background:#0f172a05}.mb-static{color:var(--sr-text);font-size:13.5px;line-height:1.4;word-break:break-word}.mb-total{color:#b8790a;font-family:var(--font-display);font-size:14px;font-weight:700;white-space:nowrap}.mb-empty{padding:36px 20px}.project-timeline{background:#fbfbfd;border:1px dashed var(--sr-line);border-radius:16px;margin-bottom:22px;padding:18px 16px}.project-timeline,.timeline-branch{align-items:center;display:flex;flex-direction:column;gap:6px}.timeline-arrow{color:var(--sr-muted);font-size:13px}.timeline-step{align-items:center;background:#ffa9261a;border:1px solid #ffa92666;border-radius:999px;color:var(--sr-text);display:inline-flex;font-size:12.5px;font-weight:600;gap:9px;padding:9px 18px;white-space:nowrap}.timeline-step-icon{color:#b8790a;font-size:12px}.timeline-step-payment{background:#4ea1ff1a;border-color:#4ea1ff66}.timeline-step-payment .timeline-step-icon{color:#2563eb}.budget-vs-actual-card .bva-summary{margin-bottom:0}.payment-history-section{margin-top:6px}.payment-history-header{margin-bottom:14px}.payment-card-header{align-items:baseline;border-bottom:1px solid #0f172a14;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px;padding-bottom:14px}.payment-card-title{align-items:baseline;display:flex;gap:12px}.payment-card-number{color:var(--sr-text);font-family:var(--font-display);font-size:16px;font-weight:700}.payment-card-amount{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-size:16px}.payment-card-date{color:var(--sr-muted);font-size:12px}.payment-card-summary{grid-template-columns:repeat(2,1fr)}.alloc-row{grid-template-columns:1.5fr .7fr 1fr 1fr 1.1fr 1.3fr 46px}.modal-overlay{overflow-y:auto;padding:24px 0}.materials-page-modal{background:#fff;border:1px solid var(--sr-line);border-radius:20px;box-shadow:0 30px 70px #0f172a2e;color:var(--sr-text);max-height:88vh;max-width:95%;overflow-y:auto;padding:30px;width:560px}.materials-page-modal h2{font-family:var(--font-display);margin-bottom:25px}.materials-edit-form input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;outline:none;padding:0 15px;transition:.2s ease;width:100%}.materials-edit-form input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.materials-edit-form input::placeholder{color:var(--sr-muted)}.materials-edit-total{align-items:center;background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;display:flex;justify-content:space-between;margin-top:18px;padding:14px 18px}.materials-form-error{display:block;margin-top:14px}.modal-buttons{margin-top:26px}@media (max-width:900px){.planned-budget-summary{grid-template-columns:1fr}.mb-row,.mb-row-head{gap:8px;grid-template-columns:1.4fr .9fr .6fr .9fr 1.2fr 40px}.alloc-row{grid-template-columns:1.3fr .6fr .9fr .9fr 1fr 1.1fr 40px}}@media (max-width:700px){.materials-edit-form,.payment-card-summary{grid-template-columns:1fr}}@media (max-width:640px){.mb-table{overflow-x:auto}.mb-row,.mb-row-head{grid-template-columns:140px 100px 70px 100px 150px 40px;min-width:600px}.alloc-row{grid-template-columns:140px 80px 100px 100px 120px 140px 40px;min-width:720px}.project-timeline{padding:14px 10px}.timeline-step{font-size:11.5px;padding:8px 14px;text-align:center;white-space:normal}}.expense-row{grid-template-columns:.9fr 1.4fr .9fr .9fr 1fr 1fr 1.6fr 46px}.payment-ledger-card{margin-bottom:18px}.payment-ledger-card.over-budget-card{border-color:#e4483c66}.ledger-row{grid-template-columns:.9fr 1.5fr .9fr .9fr 1fr 1fr 46px}.alloc-mode-toggle-bar{display:flex;gap:10px;margin-bottom:14px}.alloc-toggle-btn{background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-muted);cursor:pointer;flex:1 1;font-size:13px;font-weight:700;padding:12px 18px;transition:.2s ease}.alloc-toggle-btn:hover{border-color:#ffa92673;color:var(--sr-text)}.alloc-toggle-btn.active{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-color:#0000;color:#111}.manual-payment-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.manual-payment-btn{background:#4ea1ff1a;border:1px solid #4ea1ff66;border-radius:10px;color:var(--sr-text);cursor:pointer;font-size:12.5px;font-weight:600;padding:10px 16px;transition:.2s ease;white-space:nowrap}.manual-payment-btn:hover{transform:translateY(-2px)}.manual-payment-btn.active{background:#4ea1ff;border-color:#4ea1ff;color:#fff}.alloc-mode-note{background:#f7f8fb;border:1px dashed var(--sr-line);border-radius:12px;line-height:1.5;margin-top:16px;padding:12px 14px}.alloc-mode-note,.entry-note{color:var(--sr-muted);font-size:12.5px}.allocation-chips{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.alloc-chip{background:#4ea1ff1f;border:1px solid #4ea1ff66;border-radius:999px;color:var(--sr-text);display:inline-block;font-size:11.5px;font-weight:600;padding:4px 9px;white-space:nowrap}.alloc-chip-warn{background:#e4483c1a;border-color:#e4483c66;color:#d8433a}.alloc-chip-legacy{background:#f1f3f7;border-color:var(--sr-line);color:var(--sr-muted)}.alloc-chip-auto{background:#5fd97a1f;border-color:#5fd97a66;color:#199d46}.alloc-chip-manual{background:#8b5cf61f;border-color:#8b5cf666;color:#7c3aed}.alloc-chip-active{background:#ffa9261f;border-color:var(--sr-yellow);color:#b8790a}.alloc-split-icon{color:#b8790a;font-size:11px}.allocation-mode-toggle{display:flex;flex-direction:column;gap:10px;margin-top:18px}.alloc-mode-option{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:12px 14px;transition:.2s ease}.alloc-mode-option:hover{border-color:#ffa92666}.alloc-mode-option.active{background:#ffa92614;border-color:var(--sr-yellow)}.alloc-mode-option input[type=radio]{accent-color:var(--sr-yellow);flex-shrink:0;height:16px;width:16px}.alloc-payment-select{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;margin-top:12px;outline:none;padding:0 15px;width:100%}.alloc-payment-select:focus{border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}@media (max-width:900px){.expense-row{gap:8px;grid-template-columns:.8fr 1.2fr .8fr .8fr .9fr .9fr 1.4fr 40px}.ledger-row{gap:8px;grid-template-columns:.8fr 1.3fr .8fr .8fr .9fr .9fr 40px}}@media (max-width:640px){.expense-row{grid-template-columns:90px 150px 90px 90px 100px 100px 180px 40px;min-width:840px}.ledger-row{grid-template-columns:90px 150px 90px 90px 110px 110px 40px;min-width:680px}.alloc-mode-toggle-bar{flex-direction:column}}.add-entry-date-field{margin-bottom:18px;max-width:240px}.add-entry-date-label{color:var(--sr-muted);display:block;font-size:11px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.add-entry-rows{display:flex;flex-direction:column;max-height:340px;padding-right:6px;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.add-entry-rows::-webkit-scrollbar{width:6px}.add-entry-rows::-webkit-scrollbar-track{background:#0000}.add-entry-rows::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.add-entry-rows::-webkit-scrollbar-thumb:hover{background:#ffa92699}.add-entry-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.6fr 1fr 1fr auto auto;margin-bottom:12px}.add-entry-row input{min-width:0}.add-entry-row-total{color:#b8790a;font-family:var(--font-display);font-size:15px;font-weight:700;min-width:60px;text-align:right;white-space:nowrap}.add-item-btn{align-items:center;background:#0000;border:1.5px dashed var(--sr-yellow);border-radius:10px;color:#b8790a;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:18px;padding:10px 18px;transition:.2s ease}.add-item-btn:hover{background:#ffa92614;transform:translateY(-2px)}@media (max-width:640px){.add-entry-row{grid-template-columns:1fr}.add-entry-row-total{text-align:left}}.day-toggle-header{align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.day-toggle-header:hover .payment-card-number{color:#b8790a}.day-toggle-arrow,.day-toggle-header .payment-card-title{align-items:center}.day-toggle-arrow{color:#b8790a;display:inline-flex;flex-shrink:0;font-size:15px;height:20px;justify-content:center;line-height:1;width:20px}.day-toggle-arrow svg{display:block;height:1em;width:1em}.lev2-modal{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(180deg,#ffa9260f,#fff0 40%),#fff;border:1px solid var(--sr-line);border-radius:22px;box-shadow:0 24px 60px #0f172a29,inset 0 0 0 1px #fff6;box-sizing:border-box;color:var(--sr-text);display:flex;flex-direction:column;max-height:85vh;max-width:95%;overflow-x:hidden;overflow-y:auto;padding:28px 30px 26px;width:860px}.lev2-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.lev2-header h2{background:linear-gradient(135deg,var(--sr-text),var(--sr-yellow-2) 130%);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:22px;letter-spacing:.2px}.lev2-subtitle{color:var(--sr-muted);font-size:13px;line-height:1.5;margin-top:6px;max-width:480px}.lev2-close{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:.2s ease;width:36px}.lev2-close:hover{border-color:#e4483c;color:#e4483c;transform:translateY(-1px) rotate(90deg)}.lev2-close:disabled{cursor:not-allowed;opacity:.5;transform:none}.lev2-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:20px}.lev2-chip{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:14px 18px;position:relative;transition:.25s ease}.lev2-chip:before{background:linear-gradient(135deg,#ffa92614,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:.25s ease}.lev2-chip:hover:before{opacity:1}.lev2-chip-label{color:var(--sr-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.lev2-chip-value{letter-spacing:.2px}.lev2-chip-value,.lev2-date-input{color:var(--sr-text);font-family:var(--font-display);font-size:19px;font-weight:700}.lev2-date-input{background:#0000;border:none;outline:none;padding:0;width:100%}.lev2-rows{background:#fff;border:1px solid var(--sr-line);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.lev2-row{grid-gap:12px;align-items:center;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:1.7fr 1fr .7fr 1fr 1.5fr 36px;height:64px;padding:11px 16px}.lev2-row-head{background:#f7f8fb;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11px;letter-spacing:.5px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.lev2-rows-scroll{max-height:192px;overflow-y:auto;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.lev2-rows-scroll::-webkit-scrollbar{width:6px}.lev2-rows-scroll::-webkit-scrollbar-track{background:#0000}.lev2-rows-scroll::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.lev2-rows-scroll::-webkit-scrollbar-thumb:hover{background:#ffa92699}.lev2-rows .lev2-row:not(.lev2-row-head){border-top:1px solid #0f172a0f;transition:background .2s ease}.lev2-rows .lev2-row:not(.lev2-row-head):hover{background:#0f172a05}.lev2-input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:13.5px;height:42px;outline:none;padding:0 12px;transition:.2s ease;width:100%}.lev2-input::placeholder{color:var(--sr-muted);opacity:.7}.lev2-input:focus{background:#ffa9260f;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.lev2-input-qty{text-align:center}.lev2-total{color:#b8790a;font-family:var(--font-display);font-size:14px;font-weight:700;white-space:nowrap}.lev2-row-delete{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:9px;color:var(--sr-muted);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:.2s ease;width:32px}.lev2-row-delete:hover{background:#e4483c14;border-color:#e4483c;color:#e4483c;transform:translateY(-1px)}.lev2-empty{color:var(--sr-muted);font-size:13.5px;padding:42px 20px;text-align:center}.lev2-add-item{align-items:center;background:#ffa9260f;border:1.5px dashed #ffa92673;border-radius:12px;color:#b8790a;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:13px;transition:.2s ease;width:100%}.lev2-add-item:hover{background:#ffa9261f;border-color:var(--sr-yellow);transform:translateY(-1px)}.lev2-note{color:var(--sr-muted);font-size:12.5px;line-height:1.5;margin-top:14px}.lev2-error{display:block;margin-top:14px}@media (max-width:900px){.lev2-modal{padding:22px 18px 20px}.lev2-row,.lev2-row-head{gap:8px;grid-template-columns:1.5fr 1fr .6fr 1fr 1.2fr 32px}}@media (max-width:640px){.lev2-rows{overflow-x:auto}.lev2-row,.lev2-row-head{grid-template-columns:140px 100px 70px 100px 140px 32px;min-width:600px}}.materials-actions-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;margin-bottom:20px}.chart-modal{background:linear-gradient(180deg,#ffa9260f,#fff0 40%),#fff;border:1px solid var(--sr-line);border-radius:22px;box-shadow:0 24px 60px #0f172a29,inset 0 0 0 1px #fff6;box-sizing:border-box;color:var(--sr-text);display:flex;flex-direction:column;max-height:88vh;max-width:96%;overflow-x:hidden;overflow-y:auto;padding:28px 30px 26px;width:920px}.chart-modal-header{align-items:flex-start;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;margin-bottom:16px}.chart-modal-header h2{align-items:center;display:flex;flex-wrap:wrap;font-family:var(--font-display);font-size:20px}.chart-modal-subtitle{color:var(--sr-muted);font-size:13px;line-height:1.5;margin-top:6px;max-width:560px}.chart-modal-body{flex:1 1;overflow-y:auto;padding-right:4px}.chart-card{background:#fff;border:1px solid var(--sr-line);border-radius:16px;margin-top:18px;padding:20px}.chart-card-title{align-items:center;color:#b8790a;display:flex;font-family:var(--font-display);font-size:15px;gap:9px;margin:0 0 16px}.chart-card-canvas{position:relative;width:100%}.chart-card-canvas-pie{height:340px;margin:0 auto;max-width:100%;width:340px}.chart-card-canvas-bar{height:190px;max-width:100%}.chart-daily-breakdown{display:flex;flex-direction:column;gap:10px;margin-top:18px}.chart-daily-breakdown-row{background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;padding:12px 14px}.chart-daily-breakdown-day{color:var(--sr-text);display:block;font-size:13px;font-weight:700;margin-bottom:6px}.chart-daily-breakdown-items{display:flex;flex-wrap:wrap;gap:6px;max-height:96px;overflow-y:auto;padding-right:4px;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.chart-daily-breakdown-items::-webkit-scrollbar{width:5px}.chart-daily-breakdown-items::-webkit-scrollbar-track{background:#0000}.chart-daily-breakdown-items::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.chart-daily-breakdown-item{background:#f1f3f7;border:1px solid var(--sr-line);border-radius:999px;color:var(--sr-text);display:inline-block;font-size:12px;padding:3px 10px;white-space:nowrap}.chart-daily-breakdown-total{color:#b8790a;display:block;font-family:var(--font-display);font-size:13.5px;font-weight:700;margin-top:8px}@media (max-width:700px){.chart-modal{padding:20px 16px 18px}.chart-card-canvas-pie{height:320px}}.page-container.invoice-page{color:var(--sr-text)}.invoice-summary-cards{display:flex;flex-wrap:wrap;gap:14px}.invoice-summary-card{background:#fff;border:1px solid var(--sr-line);border-radius:16px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:16px 22px;transition:.25s ease}.invoice-summary-card:hover{border-color:#0f172a2e;transform:translateY(-2px)}.invoice-summary-label{color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.invoice-summary-value{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:22px;font-weight:700}.invoice-summary-card.outstanding .invoice-summary-value{background:linear-gradient(135deg,#ff9f5c,#e4483c);-webkit-background-clip:text;background-clip:text;color:#0000}.invoice-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:20px}.invoice-toolbar .search-box{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;display:flex;gap:10px;max-width:100%;padding:0 15px;transition:.2s ease;width:400px}.invoice-toolbar .search-box:focus-within{border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.invoice-toolbar .search-box input{background:none;border:none;color:var(--sr-text);flex:1 1;font-size:14px;height:48px;outline:none}.generate-report-btn{align-items:center;background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border:none;border-radius:12px;color:#111;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:13.5px;font-weight:700;gap:9px;height:48px;padding:0 22px;transition:.2s ease;white-space:nowrap}.generate-report-btn:hover{box-shadow:0 10px 24px #ffa92647;transform:translateY(-2px)}.invoice-table-card{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden}.invoice-table-scroll{overflow-x:auto}.invoice-table{border-collapse:collapse;min-width:1160px;width:100%}.invoice-table th{background:#f7f8fb;color:var(--sr-muted);font-size:13px;padding:16px;text-align:left;white-space:nowrap}.invoice-table td{border-top:1px solid #0f172a0f;color:var(--sr-text);padding:18px 16px;white-space:nowrap}.address-cell{max-width:180px;white-space:normal!important}.amount-cell{font-weight:700}.paid-cell{color:#199d46}.balance-cell{color:#b8790a}.status-pill.status-progress{background:#4ea1ff1a;border-color:#4ea1ff;color:#1d6fd6}.status-pill.status-completed{background:#5fd97a1a;border-color:#5fd97a;color:#199d46}.status-pill.status-onhold{background:#ff9f5c1a;border-color:#ff9f5c;color:#c25a15}.delete-options-modal{width:520px}.delete-options-list{display:flex;flex-direction:column;gap:12px;margin-top:6px}.delete-option-btn{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:12px;padding:14px 18px;text-align:left;transition:.2s ease;width:100%}.delete-option-btn:hover:not(:disabled){box-shadow:0 8px 20px #0f172a24;transform:translateY(-2px)}.delete-option-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.delete-option-btn.onhold-option:hover:not(:disabled){border-color:#ff9f5c;color:#c25a15}.delete-option-btn.estimation-option:hover:not(:disabled){border-color:#4ea1ff;color:#1d6fd6}.delete-option-btn.danger-option{border-color:#e4483c59;color:#d8433a}.delete-option-btn.danger-option:hover:not(:disabled){background:#e4483c14;border-color:#e4483c}.status-cell{align-items:flex-start;display:flex;flex-direction:column;gap:8px}.mark-completed-btn{align-items:center;background:#5fd97a1f;border:1px solid #5fd97a;border-radius:10px;color:#199d46;cursor:pointer;display:inline-flex;font-size:11.5px;font-weight:700;gap:7px;padding:8px 14px;transition:.25s ease;white-space:nowrap}.mark-completed-btn:hover{background:#5fd97a;box-shadow:0 6px 16px #5fd97a52;color:#0e1a2e;transform:translateY(-2px)}.icon-btn:focus-visible{box-shadow:0 0 0 3px #ffa92659;outline:none}.materials-icon:hover{border-color:#8b5cf6;color:#8b5cf6}.pdf-btn{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:not-allowed;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;opacity:.75;padding:10px 16px}.pdf-btn.active-pdf-btn{background:#ffa92614;border-color:var(--sr-yellow);color:var(--sr-text);cursor:pointer;opacity:1}.pdf-btn.active-pdf-btn:hover{background:#ffa92629;box-shadow:0 6px 16px #ffa92638;color:#b8790a;transform:translateY(-2px)}.invoice-modal-overlay{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a8c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.invoice-page-modal{background:linear-gradient(180deg,#fff,#fbfbfd);border:1px solid var(--sr-line);border-radius:22px;box-shadow:0 30px 70px #0f172a33;color:var(--sr-text);max-height:90vh;max-width:95%;overflow-y:auto;padding:32px;position:relative;width:700px}.invoice-page-modal:before{background:radial-gradient(circle,#ffa92624,#0000 70%);border-radius:50%;content:"";height:220px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:220px}.invoice-page-modal h2{font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:.2px;margin-bottom:6px;position:relative;z-index:1}.invoice-page-modal h2:after{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-radius:999px;content:"";display:block;height:3px;margin-bottom:20px;margin-top:12px;width:44px}.allocation-hint{background:#f7f8fb;border:1px solid var(--sr-line);border-left:3px solid var(--sr-yellow);border-radius:10px;color:var(--sr-muted);font-size:13px;line-height:1.6;margin:-8px 0 22px;padding:12px 14px}.invoice-form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.invoice-form-grid input,.invoice-form-grid select{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;outline:none;padding:0 15px;transition:.2s ease;width:100%}.invoice-form-grid input:hover,.invoice-form-grid select:hover{border-color:#0f172a38}.invoice-form-grid input:focus,.invoice-form-grid select:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.invoice-form-grid input::placeholder{color:var(--sr-muted)}.invoice-form-grid select option{color:#000}.form-field-wrap input{transition:.2s ease;width:100%}.form-field-wrap input:hover{border-color:#0f172a38}.form-field-wrap input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.view-field{transition:.2s ease}.view-field:hover{border-color:#0f172a33}.invoice-edit-balance{margin-top:18px}.balance-amount-value.small{font-size:16px}.invoice-modal-actions{align-items:center;border-top:1px solid var(--sr-line);display:flex;gap:14px;justify-content:flex-end;margin-top:30px;padding-top:22px}.cancel-btn,.save-btn{font-size:13.5px;padding:12px 24px;transition:.2s ease}.save-btn:hover:not(:disabled){box-shadow:0 10px 24px #ffa92647;transform:translateY(-1px)}.cancel-btn:disabled,.save-btn:disabled{box-shadow:none;transform:none}.complete-modal{width:480px}.complete-modal-question{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:15px;line-height:1.6;padding:16px 18px}@media (max-width:560px){.invoice-summary-cards{width:100%}.invoice-summary-card{flex:1 1}}.add-payment-icon:hover{border-color:#5fd97a;color:#199d46}.add-payment-icon:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.4;transform:none!important}.payment-history-icon:hover{border-color:var(--sr-yellow);color:#b8790a}.add-payment-modal{width:560px}.payment-history-list{display:flex;flex-direction:column;gap:14px;max-height:440px;overflow-y:auto;padding-right:4px}.payment-history-row{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:14px;gap:16px;padding:14px 16px;transition:.2s ease}.payment-history-row:hover{background:#f3f5f9;border-color:#0f172a2e}.payment-history-row-main{grid-column-gap:12px;grid-row-gap:4px;align-items:center;column-gap:12px;display:grid;flex:1 1;grid-template-columns:auto repeat(3,auto 1fr);row-gap:4px}.payment-history-number{color:#b8790a;font-family:var(--font-display);font-size:15px;font-weight:700;grid-column:1/-1;margin-bottom:4px}.mb-empty{background:#fbfbfd;border:1px dashed var(--sr-line);border-radius:12px;color:var(--sr-muted);font-size:13.5px;padding:36px 10px;text-align:center}.allocate-icon:hover{border-color:#8b5cf6;color:#8b5cf6}.view-allocation-icon:hover{border-color:#2563eb;color:#2563eb}.allocation-modal{width:820px}.allocation-summary{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:22px}.allocation-chip{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:150px;padding:14px 16px}.allocation-chip.over-budget .balance-amount-value{background:linear-gradient(135deg,#ff9f5c,#e4483c);-webkit-background-clip:text;background-clip:text;color:#0000}.allocation-rows{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.allocation-row{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:1.4fr .8fr .9fr .9fr 1fr .9fr 1fr auto}.allocation-row input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:13px;height:44px;outline:none;padding:0 12px;transition:.2s ease;width:100%}.allocation-row input:hover{border-color:#0f172a38}.allocation-row input:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.allocation-row-total{color:#b8790a;font-size:13px;font-weight:700;white-space:nowrap}.allocation-row-remove{height:36px;width:36px}.allocation-row-head{color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.allocation-row.read-only,.allocation-rows.read-only{background:none}.allocation-row.allocation-row-head,.allocation-rows.read-only .allocation-row{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:10px;font-size:13px;padding:10px 12px}.add-row-btn{align-items:center;background:#ffa92614;border:1px dashed var(--sr-yellow);border-radius:10px;color:#b8790a;cursor:pointer;display:inline-flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:8px;padding:10px 18px;transition:.2s ease}.add-row-btn:hover{background:#ffa92629;transform:translateY(-1px)}.allocation-history{display:flex;flex-direction:column;gap:16px;max-height:440px;overflow-y:auto;padding-right:4px}.allocation-history-block{background:#f7f8fb;border:1px solid var(--sr-line);border-radius:14px;padding:16px}.allocation-history-head{color:#b8790a;display:flex;font-size:13.5px;font-weight:700;justify-content:space-between;margin-bottom:12px}@media (max-width:720px){.invoice-page-modal{border-radius:18px;padding:24px 20px}.allocation-row,.invoice-form-grid,.view-grid{grid-template-columns:1fr}.allocation-row-head{display:none}.allocation-row-remove{justify-self:flex-end}.payment-history-row{align-items:stretch;flex-direction:column}.payment-history-row-main{grid-template-columns:1fr 1fr}.invoice-modal-actions{flex-direction:column-reverse}.cancel-btn,.save-btn{width:100%}.allocation-summary{flex-direction:column}}@media (max-width:560px){.invoice-toolbar{align-items:stretch;flex-direction:column}.invoice-toolbar .search-box{width:100%}.generate-report-btn{justify-content:center;width:100%}}.invoice-number-badge{background:#ffd13b1a;border:1px solid #4ea1ff;border-radius:8px;color:#2f70d9;display:inline-block;font-family:var(--font-display);font-size:12.5px;font-weight:700;letter-spacing:.3px;padding:6px 12px;white-space:nowrap}.invoice-number-badge--empty{background:#ffffff0a;border-color:var(--sr-line);color:var(--sr-muted);font-weight:600}.pending-allocation-flag{align-items:center;color:#ffb020;display:flex;font-size:11px;font-weight:600;gap:6px;line-height:1.35;margin-top:8px;max-width:150px}.pending-allocation-flag svg{flex-shrink:0;font-size:12px}.icon-btn.add-payment-icon:disabled{border-color:#ff7a7a59;color:#ff7a7a;cursor:not-allowed;opacity:.5}.icon-btn.add-payment-icon:disabled:hover{box-shadow:none;transform:none}.pro-invoice-modal{max-height:88vh;max-width:96%;overflow-y:auto;scrollbar-color:#ffd13b59 #0000;scrollbar-width:thin;width:760px}.pro-invoice-modal::-webkit-scrollbar{width:6px}.pro-invoice-modal::-webkit-scrollbar-thumb{background:#ffd13b59;border-radius:10px}.pro-invoice-header{align-items:flex-start;border-bottom:1px solid #ffffff14;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:20px;padding-bottom:18px}.pro-invoice-header-title{align-items:center;display:flex;gap:14px}.pro-invoice-header-title h2{font-family:var(--font-display);font-size:20px;margin:0}.pro-invoice-header-icon{color:var(--sr-yellow);flex-shrink:0;font-size:26px}.pro-invoice-header-sub{color:var(--sr-muted);display:block;font-size:12.5px;margin-top:4px}.pro-invoice-manage-btn{flex-shrink:0}.pro-invoice-section{margin-bottom:24px}.pro-invoice-section h3{align-items:center;display:flex;font-family:var(--font-display);font-size:15px;gap:9px;margin:0 0 14px}.pro-section-icon{color:var(--sr-yellow);font-size:14px}.pro-summary-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.pro-summary-card{background:hsla(0,0%,100%,.035);border:1px solid var(--sr-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;padding:16px 18px}.pro-summary-value{color:var(--sr-text);font-family:var(--font-display);font-size:18px;font-weight:700}.pro-summary-card--paid{background:#60d68c0f;border-color:#60d68c59}.pro-summary-card--paid .pro-summary-value{color:#6fdd9a}.pro-summary-card--balance{background:#4ea1ff0f;border-color:#4ea1ff59}.pro-summary-card--balance .pro-summary-value{color:#4ea1ff}.invoice-timeline-list{display:flex;flex-direction:column;gap:10px}.invoice-timeline-card{align-items:center;background:#ffffff08;border:1px solid var(--sr-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 18px}.invoice-timeline-card-main{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.invoice-timeline-amount{color:var(--sr-text);font-family:var(--font-display);font-size:14px;font-weight:700}.invoice-timeline-date{color:var(--sr-muted);font-size:12.5px}.invoice-timeline-balance{display:flex;flex-direction:column;gap:2px;text-align:right}.material-summary-group{background:#ffffff08;border:1px solid var(--sr-line);border-radius:12px;margin-bottom:12px;padding:14px 18px}.material-summary-header{align-items:center;display:flex;flex-wrap:wrap;gap:14px;margin-bottom:10px}.material-summary-total{color:var(--sr-muted);font-size:12.5px;font-weight:600}.material-summary-remaining{color:var(--sr-yellow);font-size:12.5px;font-weight:700}.material-summary-remaining.over-budget{color:#ff7a7a}.material-summary-items{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.material-summary-items li{border-top:1px solid #ffffff0d;color:var(--sr-text);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.material-summary-items li:first-child{border-top:none}.payment-history-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.payment-history-row-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.payment-history-inline-input{border:1px solid var(--sr-line);border-radius:9px;font-size:13px;height:38px;outline:none;padding:0 12px}.payment-history-inline-input:focus{border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffd13b1f}.cancel-btn.small,.save-btn.small{border-radius:9px;font-size:12.5px;padding:8px 14px}@media (max-width:900px){.pro-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.pro-invoice-modal{padding:22px 18px}.pro-summary-cards{grid-template-columns:1fr}.invoice-timeline-card{align-items:flex-start;flex-direction:column}.invoice-timeline-balance{text-align:left}}.main-invoice-badge{font-size:13px;padding:7px 14px}.invoice-table td:first-child{white-space:nowrap}.pro-invoice-main-number{display:inline-block;margin-top:10px}.payment-progress-wrap{margin-top:18px}.payment-progress-labels{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.payment-progress-labels .view-value{color:var(--sr-yellow);font-family:var(--font-display);font-size:14px;font-weight:700}.payment-progress-track{background:#ffffff0f;border:1px solid var(--sr-line);border-radius:999px;height:10px;overflow:hidden;width:100%}.payment-progress-fill{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border-radius:999px;height:100%;transition:width .4s ease}.timeline-pdf-btn{flex-shrink:0;font-size:11.5px;padding:8px 14px}.invoice-notes-field{margin-top:18px}.invoice-notes-field textarea{border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-family:inherit;font-size:14px;outline:none;padding:12px 15px;resize:vertical;transition:.2s ease;width:100%}.invoice-notes-field textarea:hover{border-color:#ffffff38}.invoice-notes-field textarea:focus{border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffc94a26}.invoice-notes-field textarea::placeholder{color:var(--sr-muted)}.view-field--wide{grid-column:1/-1}.payment-history-modal{width:900px}.payment-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);max-height:480px;overflow-y:auto;padding-right:4px}.payment-card{background:linear-gradient(160deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--sr-line);border-radius:16px;display:flex;flex-direction:column;gap:14px;overflow:hidden;padding:18px;position:relative;transition:.2s ease}.payment-card:before{background:radial-gradient(circle,#ffc94a1a,#0000 70%);content:"";height:120px;pointer-events:none;position:absolute;right:-40px;top:-40px;width:120px}.payment-card:hover{border-color:#fff3;box-shadow:0 10px 26px #0000004d;transform:translateY(-2px)}.payment-card-top{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.payment-card-number{font-size:12px}.payment-status-pill{background:#4ea1ff1a;border:1px solid #4ea1ff59;border-radius:999px;color:#4ea1ff;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.3px;padding:5px 12px;white-space:nowrap}.payment-status-pill.is-final{background:#5fd97a1a;border-color:#5fd97a59;color:#5fd97a}.payment-card-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.payment-card-field{display:flex;flex-direction:column;gap:4px}.payment-card-field--wide{grid-column:1/-1}.payment-card-amount{color:var(--sr-yellow);font-family:var(--font-display);font-size:15px;font-weight:700}.payment-card-actions{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:8px;justify-content:flex-end;padding-top:12px;position:relative;z-index:1}@media (max-width:760px){.payment-history-modal{width:95%}.payment-card-grid,.payment-cards-grid{grid-template-columns:1fr}}.page-container.estimation-page{color:var(--sr-text)}.page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-bottom:25px}.page-header h1{font-family:var(--font-display);font-size:30px}.page-header p{color:var(--sr-muted);margin-top:5px}.estimation-summary-card{background:#fff;border:1px solid var(--sr-line);border-radius:16px;box-shadow:0 2px 10px #0f172a0a;display:flex;flex-direction:column;gap:6px;min-width:220px;padding:16px 22px}.estimation-summary-label{color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.estimation-summary-value{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:22px;font-weight:700}.estimation-toolbar{display:flex;margin-bottom:20px}.estimation-toolbar .search-box{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:12px;display:flex;gap:10px;max-width:100%;padding:0 15px;width:400px}.estimation-toolbar .search-box input{background:none;border:none;color:var(--sr-text);flex:1 1;font-size:14px;height:48px;outline:none}.estimation-table-card{background:#fff;border:1px solid var(--sr-line);border-radius:18px;box-shadow:0 2px 10px #0f172a0a;overflow:hidden;overflow-x:auto}.estimation-table{border-collapse:collapse;width:100%}.estimation-table th{background:#f7f8fb;color:var(--sr-muted);font-size:13px;padding:16px;text-align:left;white-space:nowrap}.estimation-table td{border-top:1px solid #0f172a0f;color:var(--sr-text);padding:18px 16px}.estimation-amount-cell{color:#b8790a;font-weight:700}.empty-row{color:var(--sr-muted);padding:50px!important;text-align:center}.status-pill{background:#f1f3f7;border-radius:999px;color:var(--sr-text);display:inline-block;font-size:12px;padding:6px 14px;white-space:nowrap}.move-invoice-btn,.status-pill{border:1px solid var(--sr-line);font-weight:600}.move-invoice-btn{align-items:center;background:#f7f8fb;border-radius:10px;color:var(--sr-muted);cursor:not-allowed;display:inline-flex;font-size:12.5px;gap:8px;opacity:.75;padding:10px 18px}.action-icons{gap:10px}.action-icons,.icon-btn{align-items:center;display:flex}.icon-btn{background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:pointer;font-size:14px;height:36px;justify-content:center;padding:0;position:relative;transition:.25s ease;width:36px}.icon-btn:hover{box-shadow:0 4px 12px #0f172a1f;transform:translateY(-2px)}.view-icon:hover{border-color:#2563eb;color:#2563eb}.edit-icon:hover{border-color:var(--sr-yellow);color:#b8790a}.delete-icon:hover{border-color:#e4483c;color:#e4483c}.budget-icon:hover{border-color:#17a878;color:#17a878}.view-budget-icon:hover{border-color:#8b5cf6;color:#8b5cf6}.icon-btn:after{background:var(--sr-tooltip-bg);border:1px solid var(--sr-tooltip-bg);border-radius:6px;bottom:120%;color:var(--sr-tooltip-text);content:attr(title);font-size:11px;left:50%;opacity:0;padding:5px 9px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(4px);transition:.2s ease;white-space:nowrap;z-index:10}.icon-btn:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a80;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.estimation-page-modal{background:#fff;border:1px solid var(--sr-line);border-radius:20px;box-shadow:0 30px 70px #0f172a2e;color:var(--sr-text);max-height:90vh;max-width:95%;overflow-y:auto;padding:30px;width:700px}.estimation-page-modal h2{font-family:var(--font-display);margin-bottom:25px}.form-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.form-grid input,.form-grid select{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;outline:none;padding:0 15px;transition:all .3s ease}.form-grid input:focus,.form-grid select:focus{background:#fff;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.form-grid input::placeholder{color:var(--sr-muted)}.form-grid select option{color:#000}.form-field-wrap{display:flex;flex-direction:column;gap:6px}.form-field-wrap input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;color:var(--sr-text);font-size:14px;height:50px;outline:none;padding:0 15px}.field-error{color:#d8433a;font-size:12px;font-weight:500}.view-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.view-field{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 15px}.view-label{color:var(--sr-muted);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.view-value{color:var(--sr-text);font-size:14px;font-weight:500}.modal-buttons{display:flex;gap:15px;justify-content:flex-end;margin-top:30px}.cancel-btn,.save-btn{border:none;border-radius:12px;cursor:pointer;font-weight:600;padding:12px 22px}.cancel-btn{background:#e9ecf2;color:#374151}.cancel-btn:hover{background:#dce0e9}.save-btn{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));color:#111}.cancel-btn:disabled,.save-btn:disabled{cursor:not-allowed;opacity:.6}.generate-pdf-btn{align-items:center;background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));border:none;border-radius:11px;box-shadow:0 4px 14px #ffa92638;color:#111;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:12.5px;font-weight:700;gap:9px;height:44px;padding:0 20px;transition:.2s ease;white-space:nowrap}.generate-pdf-btn:hover:not(:disabled){box-shadow:0 10px 24px #ffa92652;transform:translateY(-2px)}.generate-pdf-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.form-grid input:-webkit-autofill,.form-grid input:-webkit-autofill:active,.form-grid input:-webkit-autofill:focus,.form-grid input:-webkit-autofill:hover,.form-grid select:-webkit-autofill{-webkit-text-fill-color:#14213d!important;border:1px solid var(--sr-line)!important;box-shadow:inset 0 0 0 1000px #f3f5f9!important;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s}.move-invoice-btn.is-active{background:#ffa92614;border:1px solid var(--sr-yellow);color:#b8790a;cursor:pointer;opacity:1;transition:.25s ease}.move-invoice-btn.is-active:hover{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));box-shadow:0 6px 16px #ffa92647;color:#111;transform:translateY(-2px)}.move-invoice-btn:disabled{cursor:not-allowed}.move-invoice-modal{width:560px}.move-invoice-summary{grid-template-columns:1fr;margin-bottom:22px}.move-invoice-form{display:flex;flex-direction:column;gap:18px}.move-field-label{color:var(--sr-muted);display:block;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.move-invoice-form .form-field-wrap input{width:100%}.balance-display{align-items:center;background:#f3f5f9;border:1px solid var(--sr-line);border-radius:12px;display:flex;justify-content:space-between;padding:16px 18px}.balance-amount-value{background:linear-gradient(135deg,var(--sr-yellow),var(--sr-yellow-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:20px;font-weight:700}.rebalance-modal{width:520px}.rebalance-text{color:var(--sr-muted);font-size:14px;line-height:1.6}.rebalance-text strong{color:#b8790a}.budget-modal-v2{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:linear-gradient(180deg,#ffa9260f,#fff0 40%),#fff;border:1px solid var(--sr-line);border-radius:22px;box-shadow:0 24px 60px #0f172a29,inset 0 0 0 1px #fff6;color:var(--sr-text);display:flex;flex-direction:column;max-height:88vh;max-width:95%;overflow:hidden;padding:28px 30px 26px;width:860px}.view-budget-v2{width:760px}.bmv2-header{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:22px}.bmv2-header h2{background:linear-gradient(135deg,var(--sr-text),var(--sr-yellow-2) 130%);-webkit-background-clip:text;background-clip:text;color:#0000;font-family:var(--font-display);font-size:22px;letter-spacing:.2px}.bmv2-subtitle{color:var(--sr-muted);font-size:13px;line-height:1.5;margin-top:6px;max-width:480px}.bmv2-close{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-muted);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:.2s ease;width:36px}.bmv2-close:hover{border-color:#e4483c;color:#e4483c;transform:translateY(-1px) rotate(90deg)}.bmv2-close:disabled{cursor:not-allowed;opacity:.5;transform:none}.bmv2-summary{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.bmv2-chip{background:#fbfbfd;border:1px solid var(--sr-line);border-radius:14px;display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:14px 18px;position:relative;transition:.25s ease}.bmv2-chip:before{background:linear-gradient(135deg,#ffa92614,#0000 60%);content:"";inset:0;opacity:0;position:absolute;transition:.25s ease}.bmv2-chip:hover:before{opacity:1}.bmv2-chip-label{color:var(--sr-muted);font-size:11px;letter-spacing:.6px;text-transform:uppercase}.bmv2-chip-value{color:var(--sr-text);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.2px}.bmv2-chip.is-positive{border-color:#17a87866}.bmv2-chip.is-positive .bmv2-chip-value{color:#17a878}.bmv2-chip.is-negative{background:#e4483c0f;border-color:#e4483c73}.bmv2-chip.is-negative .bmv2-chip-value{color:#d8433a}.bmv2-rows{background:#fff;border:1px solid var(--sr-line);border-radius:16px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.bmv2-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:1.7fr 1fr .7fr 1fr 1.5fr 36px;padding:10px 16px}.view-budget-v2 .bmv2-row.cols-5{grid-template-columns:1.7fr 1fr .7fr 1fr 1.7fr}.bmv2-row-head{background:#f7f8fb;border-bottom:1px solid var(--sr-line);color:var(--sr-muted);font-size:11px;letter-spacing:.5px;padding:12px 16px;position:-webkit-sticky;position:sticky;text-transform:uppercase;top:0;z-index:2}.bmv2-rows-scroll{max-height:320px;overflow-y:auto;scrollbar-color:#ffa92666 #0000;scrollbar-width:thin}.bmv2-rows-scroll::-webkit-scrollbar{width:6px}.bmv2-rows-scroll::-webkit-scrollbar-track{background:#0000}.bmv2-rows-scroll::-webkit-scrollbar-thumb{background:#ffa92666;border-radius:10px}.bmv2-rows-scroll::-webkit-scrollbar-thumb:hover{background:#ffa92699}.bmv2-rows .bmv2-row:not(.bmv2-row-head){border-top:1px solid #0f172a0f;transition:background .2s ease}.bmv2-rows .bmv2-row:not(.bmv2-row-head):hover{background:#0f172a05}.bmv2-input{background:#f3f5f9;border:1px solid var(--sr-line);border-radius:10px;color:var(--sr-text);font-size:13.5px;height:42px;outline:none;padding:0 12px;transition:.2s ease;width:100%}.bmv2-input::placeholder{color:var(--sr-muted);opacity:.7}.bmv2-input:focus{background:#ffa9260f;border-color:var(--sr-yellow);box-shadow:0 0 0 3px #ffa92626}.bmv2-input-qty{text-align:center}.bmv2-total{color:#b8790a;font-family:var(--font-display);font-size:14px;font-weight:700;white-space:nowrap}.bmv2-static{color:var(--sr-text);font-size:13.5px;line-height:1.4;word-break:break-word}.bmv2-row-delete{align-items:center;background:#f7f8fb;border:1px solid var(--sr-line);border-radius:9px;color:var(--sr-muted);cursor:pointer;display:flex;font-size:12px;height:32px;justify-content:center;transition:.2s ease;width:32px}.bmv2-row-delete:hover{background:#e4483c14;border-color:#e4483c;color:#e4483c;transform:translateY(-1px)}.bmv2-empty{color:var(--sr-muted);font-size:13.5px;padding:42px 20px;text-align:center}.bmv2-rows.read-only .bmv2-row:not(.bmv2-row-head){padding:12px 16px}.view-row{align-items:flex-start}.bmv2-add-item{align-items:center;background:#ffa9260f;border:1.5px dashed #ffa92673;border-radius:12px;color:#b8790a;cursor:pointer;display:flex;font-size:13.5px;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:13px;transition:.2s ease;width:100%}.bmv2-add-item:hover{background:#ffa9261f;border-color:var(--sr-yellow);transform:translateY(-1px)}.budget-error{display:block;margin-top:14px}@media (max-width:900px){.budget-modal-v2{padding:22px 18px 20px}.bmv2-summary{grid-template-columns:1fr}.bmv2-row,.bmv2-row-head{gap:8px;grid-template-columns:1.5fr 1fr .6fr 1fr 1.2fr 32px}.view-budget-v2 .bmv2-row.cols-5{grid-template-columns:1.5fr 1fr .6fr 1fr 1.3fr}}@media (max-width:640px){.bmv2-rows{overflow-x:auto}.bmv2-row,.bmv2-row-head{grid-template-columns:140px 100px 70px 100px 140px 32px;min-width:600px}.view-budget-v2 .bmv2-row.cols-5{grid-template-columns:150px 100px 70px 100px 160px;min-width:560px}}.settings-page{color:#14213d;font-family:Inter,sans-serif}.settings-page .page-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.settings-page .page-header h1{color:#14213d;font-family:Space Grotesk,sans-serif;font-size:28px;font-weight:700;margin-bottom:6px}.settings-page .page-header p{color:#64748b;font-size:14px}.settings-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(2,1fr);max-width:900px}@media (max-width:760px){.settings-grid{grid-template-columns:1fr}}.settings-card{background:linear-gradient(180deg,#fffffff2,#fafbfdfa);border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 30px #0f172a14;display:flex;flex-direction:column;gap:14px;padding:24px}.settings-card-head{align-items:center;display:flex;gap:12px;margin-bottom:4px}.settings-card-icon{align-items:center;background:#ffc43c24;border-radius:12px;color:#b8790a;display:flex;font-size:16px;height:38px;justify-content:center;min-width:38px;width:38px}.settings-card-head h2{color:#14213d;font-family:Space Grotesk,sans-serif;font-size:18px;font-weight:700}.settings-field{display:flex;flex-direction:column;gap:4px}.settings-label{color:#64748b;font-size:12px;letter-spacing:.4px;text-transform:uppercase}.settings-value{color:#14213d;font-size:15px;font-weight:600;word-break:break-word}.settings-divider{background:#0f172a14;height:1px;margin:6px 0}.settings-subheading{align-items:center;color:#14213d;display:flex;font-size:14px;font-weight:700;gap:8px}.settings-subheading-icon{color:#b8790a;font-size:13px}.settings-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width:520px){.settings-form-grid{grid-template-columns:1fr}}.settings-field-wide{grid-column:1/-1}.settings-card input[type=password],.settings-form-grid input{background:#f3f5f9;border:1px solid #0f172a1f;border-radius:12px;color:#14213d;font-family:Inter,sans-serif;font-size:14px;height:46px;outline:none;padding:0 14px;transition:.2s}.settings-card input[type=password]:focus,.settings-form-grid input:focus{background:#fff;border-color:#ffc93c;box-shadow:0 0 0 3px #ffc43c26}.settings-form-grid input::placeholder{color:#94a3b8}.settings-card-actions{display:flex;justify-content:flex-end;margin-top:6px}.settings-card .save-btn{align-items:center;background:linear-gradient(90deg,#ffc93c,#ffa726);border:none;border-radius:12px;color:#102447;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:10px;height:46px;padding:0 22px;transition:.25s}.settings-card .save-btn:hover:not(:disabled){box-shadow:0 10px 22px #ffc43c52;transform:translateY(-2px)}.settings-card .save-btn:disabled{cursor:not-allowed;opacity:.6}.settings-card .field-error{color:#d8433a;font-size:13px;font-weight:500}.settings-muted{color:#64748b;font-size:14px;padding:10px 0}.settings-logo-row{align-items:center;display:flex;gap:16px;margin-bottom:4px}.settings-logo-preview{align-items:center;background:#f3f5f9;border:1px solid #0f172a1a;border-radius:14px;display:flex;height:64px;justify-content:center;overflow:hidden;width:64px}.settings-logo-preview img{height:100%;object-fit:cover;width:100%}.settings-logo-placeholder{color:#94a3b8;font-size:22px}.settings-upload-btn{align-items:center;background:#f3f5f9;border:1px solid #0f172a1f;border-radius:10px;color:#14213d;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:40px;padding:0 16px;transition:.2s}.settings-upload-btn:hover{background:#0f172a0f}.firebase-status-card{align-items:center;background:#f8f9fb;border:1px solid #0f172a14;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px 16px}.firebase-status-value{display:block;font-size:15px;font-weight:700;margin-top:4px}.firebase-status--connected .firebase-status-value{color:#199d46}.firebase-status--disconnected .firebase-status-value{color:#e4483c}.firebase-status--checking .firebase-status-value{color:#b8790a}.settings-recheck-btn{align-items:center;background:#f3f5f9;border:1px solid #0f172a1f;border-radius:10px;color:#14213d;cursor:pointer;display:flex;height:38px;justify-content:center;transition:.2s;width:38px}.settings-recheck-btn:hover{background:#ffc43c29;color:#b8790a;transform:rotate(90deg)}:root{--ink:#fff;--dark-blue:#102447;--navy:#071a33;--yellow:#ffd43b;--gold:#fbbf24;--orange:#f97316;--deep-orange:#d95c0b;--cream:#fff;--paper:#fff;--white:#fff;--muted-text:#526179;--shadow:#10244724}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#fff;background:var(--paper);color:#102447;color:var(--dark-blue);font-family:Inter,Arial,sans-serif;margin:0;min-width:320px}a{color:inherit;text-decoration:none}.site-shell{min-height:100vh}.section-eyebrow{align-items:center;background:#ffd43b;background:var(--yellow);border-radius:999px;color:#102447;color:var(--dark-blue);display:inline-flex;font-size:16px;font-weight:900;letter-spacing:.4px;margin:0 0 24px;min-height:46px;padding:0 22px;text-transform:uppercase}.site-footer{background:#102447;background:var(--dark-blue);color:#fff;color:var(--white);padding:24px;text-align:center}.site-footer p{font-size:14px;letter-spacing:.2px;margin:0;opacity:.85}
/*# sourceMappingURL=main.b92ae569.css.map*/