:root{--color-royal-deep:#0a2540;--color-royal-mid:#1565c0;--color-glass-blue:#2196f3;--color-glass-blue-bright:#42a5f5;--color-aqua-glass:#4dd0e1;--color-aqua-soft:#b2ebf2;--color-silver-metal:#cfd8dc;--color-silver-light:#eceff1;--color-bg:#f5f8fc;--color-bg-soft:#fafcfe;--color-bg-muted:#eef3f9;--color-bg-elevated:#fff;--color-text:#1a2f47;--color-heading:#0d2847;--color-text-muted:#5a6b7d;--color-text-subtle:#7d8fa3;--color-white:#fff;--color-frost:#fff;--color-charcoal:var(--color-royal-deep);--color-deep-blue:#0e2a45;--color-surface:var(--color-bg-elevated);--color-graphite-black:var(--color-royal-deep);--color-graphite-950:var(--color-bg-soft);--color-graphite-900:var(--color-bg-muted);--color-graphite-850:#e4ebf2;--color-graphite-800:#dce4ed;--color-navy:var(--color-royal-mid);--color-navy-deep:#0d47a1;--color-navy-bright:var(--color-glass-blue-bright);--color-silver-bright:#e8eef4;--color-silver-mid:#b0bec5;--color-silver-dim:#8a9bab;--color-steel-400:#78909c;--color-steel-500:#5c7a9c;--color-steel-600:#455a64;--color-accent:var(--color-glass-blue);--color-accent-hover:#1976d2;--color-accent-ice:var(--color-aqua-glass);--color-border:#0d47a11a;--color-border-strong:#0d47a12e;--color-border-metal:#ffffffd9;--color-surface-glass:#f9fcfffa;--glass-shine:#ffffffbf;--glass-edge:#ffffff8c;--metal-glint:#fff6;--gradient-navy-cta:linear-gradient(155deg, var(--color-glass-blue-bright) 0%, var(--color-glass-blue) 42%, var(--color-royal-mid) 100%);--gradient-metal-sheen:linear-gradient(135deg, #ffffff6b 0%, #fff0 48%);--gradient-metal:linear-gradient(155deg, #eceff1 0%, #b0bec5 45%, #90a4ae 100%);--gradient-metal-muted:linear-gradient(180deg, #ffffff80 0%, transparent 100%);--gradient-page:radial-gradient(ellipse 115% 85% at 50% -12%, color-mix(in srgb, var(--color-aqua-soft) 35%, transparent), transparent 58%), linear-gradient(180deg, #fafcfe 0%, #f0f5fb 55%, #e8f0f8 100%);--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-body:"DM Sans", system-ui, sans-serif;--font-body-ar:"Tajawal", "DM Sans", system-ui, sans-serif;--layout-max:72rem;--layout-gutter:clamp(1.25rem, 4vw, 2.5rem);--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-soft:0 16px 40px #0d47a117;--shadow-elevated:0 22px 50px #0d47a11c;--shadow-inset:inset 0 1px 0 #ffffffe6;--shadow-glass:0 8px 28px #1e88e514}html[lang=ar]{--font-body:var(--font-body-ar)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100svh;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);background-image:var(--gradient-page);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}#root{flex-direction:column;min-height:100svh;display:flex}.app-root{flex-direction:column;flex:1;display:flex}h1,h2,h3{font-family:var(--font-display);color:var(--color-heading)}.section{border-top:1px solid var(--color-border);padding:clamp(3.5rem,9vw,6rem) 0}.section__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.section__head{max-width:44rem}.section__title{letter-spacing:-.02em;color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:500}.section__lead{color:var(--color-text-muted);margin:0;font-size:1.05rem;line-height:1.65}.section--scroll-over{z-index:2;background-color:var(--color-bg);background-image:var(--gradient-page);position:relative}.language-switcher{-webkit-backdrop-filter:blur(10px);background:#fcfeff;border:1px solid #1565c02e;border-radius:999px;align-items:center;gap:0;padding:.12rem;display:inline-flex;box-shadow:inset 0 1px #ffffffe6}.language-switcher__sep{background:var(--color-border-strong);width:1px;height:.85rem;margin-inline:.1rem}.language-switcher__btn{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.28rem .55rem;font-size:.68rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.language-switcher__btn:hover{color:var(--color-royal-mid)}.language-switcher__btn.is-active{color:#fff;background:var(--gradient-navy-cta);box-shadow:0 2px 12px #0d47a147,inset 0 1px #ffffff59}.language-switcher__btn:focus-visible{outline:2px solid var(--color-aqua-glass);outline-offset:2px}.site-navbar.site-navbar--overlay{z-index:100;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;transition:background .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s,box-shadow .25s,border-color .25s;position:fixed;top:0;left:0;right:0;overflow:visible}.site-navbar--overlay.site-navbar--scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.05);border-bottom:1px solid var(--color-border);background:#ffffffed;box-shadow:0 6px 28px #0d47a112}.site-navbar__inner{max-width:var(--layout-max);padding:.55rem var(--layout-gutter) .65rem;padding-top:calc(.55rem + env(safe-area-inset-top,0px));direction:ltr;grid-template-columns:1fr 1fr;grid-template-areas:"tools logo""nav nav";align-items:center;gap:.45rem .75rem;min-height:0;margin-inline:auto;display:grid}.site-navbar__tools{flex-shrink:0;grid-area:tools;justify-self:start;align-items:center;display:flex}.site-navbar__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;grid-area:nav;justify-content:center;min-width:0;display:flex;overflow-x:auto}.site-navbar__nav::-webkit-scrollbar{display:none}.site-navbar__brand{color:inherit;grid-area:logo;justify-self:end;align-items:center;min-width:0;text-decoration:none;display:flex}.site-navbar__logo-wrap{border-radius:var(--radius-md);justify-content:flex-end;align-items:center;padding:0;transition:opacity .2s;display:flex}.site-navbar__brand:hover .site-navbar__logo-wrap{opacity:.92}.site-navbar__logo{object-fit:contain;object-position:right center;vertical-align:middle;filter:drop-shadow(0 2px 10px #0014328c)drop-shadow(0 1px 3px #0006);background:0 0;width:auto;max-width:min(180px,46vw);height:clamp(1.7rem,4.2vw,2.05rem);display:block}.site-navbar__list{box-shadow:none;background:0 0;border:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.12rem .35rem;margin:0;padding:0;list-style:none;display:inline-flex}.site-navbar__link{letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;color:#b3e5fc;text-shadow:0 1px 2px #00143ca6,0 2px 14px #00286473;border-radius:999px;padding:.35rem .5rem;font-size:.62rem;font-weight:600;text-decoration:none;transition:color .2s,background .2s,text-shadow .2s}.site-navbar--overlay:not(.site-navbar--scrolled) .site-navbar__link{color:#1976d2;opacity:1;text-shadow:none;filter:none;font-weight:700}.site-navbar--overlay:not(.site-navbar--scrolled) .site-navbar__link:hover{color:#0d47a1;text-shadow:none;filter:none;background:0 0}.site-navbar__link:hover{color:#fff;text-shadow:0 1px 2px #001e5080,0 2px 18px #003c8c80;background:#ffffff1f}.site-navbar__link:focus-visible{outline-offset:2px;outline:2px solid #1976d2}.site-navbar--scrolled .site-navbar__link{color:var(--color-royal-mid);text-shadow:none;font-weight:600}.site-navbar--scrolled .site-navbar__link:hover{color:var(--color-navy-deep);background:#e3f2fd8c}.site-navbar--overlay .language-switcher{-webkit-backdrop-filter:blur(10px);background:#0a254038;border:1px solid #a5c4e7ae;border-radius:999px;padding:.1rem;box-shadow:inset 0 1px #ffffff1f,0 2px 14px #00143259}.site-navbar--overlay .language-switcher__sep{background:#c5d9efba;height:.9rem}.site-navbar--overlay .language-switcher__btn{color:#ffffffe0}.site-navbar--overlay .language-switcher__btn:hover{color:#fff}.site-navbar--scrolled .language-switcher{background:#fafdff;border:1px solid #1565c038;box-shadow:inset 0 1px #ffffffe6}.site-navbar--scrolled .language-switcher__sep{background:var(--color-border-strong)}.site-navbar--scrolled .language-switcher__btn{color:var(--color-text-muted)}.site-navbar--scrolled .language-switcher__btn:hover{color:var(--color-royal-mid)}.site-navbar--scrolled .site-navbar__logo{filter:none}@media (width>=768px) and (width<=899px){.site-navbar__link{letter-spacing:.1em;padding:.38rem .55rem;font-size:.68rem}}@media (width>=900px) and (width<=1199px){.site-navbar__inner{grid-template-columns:1fr auto 1fr;grid-template-areas:"tools nav logo";gap:0 1rem}.site-navbar__nav{overflow:visible}.site-navbar__list{gap:.15rem .55rem}.site-navbar__link{letter-spacing:.11em;padding:.4rem .65rem;font-size:.72rem}}@media screen and (width<=767px){.site-navbar__logo{filter:drop-shadow(0 2px 12px #00235a80)drop-shadow(0 1px 3px #00000073);max-width:min(200px,48vw);height:clamp(2.15rem,6.2vw,2.75rem)}}@media screen and (width>=768px) and (width<=1199px){.site-navbar__logo{filter:drop-shadow(0 2px 14px #00235a85)drop-shadow(0 1px 4px #00000073);max-width:min(280px,34vw);height:clamp(2.45rem,4.2vw,3.35rem)}}@media screen and (width>=1200px){.site-navbar__brand{display:flex!important}.site-navbar--overlay .site-navbar__brand{transform:translate(9.05rem,.82rem)}.site-navbar__inner{padding:.65rem var(--layout-gutter) .75rem;padding-top:calc(.65rem + env(safe-area-inset-top,0px));grid-template-columns:1fr auto 1fr;grid-template-areas:"tools nav logo";gap:.6rem 1.5rem}.site-navbar__nav{overflow:visible}.site-navbar__logo{filter:drop-shadow(0 4px 20px #00235a8c)drop-shadow(0 2px 5px #0000008c)drop-shadow(0 0 1px #ffffff73);max-width:min(780px,66vw);height:clamp(6.35rem,8vw,8.15rem)}.site-navbar__list{gap:.2rem .85rem}.site-navbar__link{letter-spacing:.12em;padding:.45rem .85rem;font-size:.82rem}.site-navbar--overlay .language-switcher__btn{padding:.32rem .62rem;font-size:.72rem}}.hero{z-index:1;isolation:isolate;--hero-min-height:min(94svh, 94dvh);--hero-padding-top:calc(6.1rem + env(safe-area-inset-top,0px));--hero-padding-bottom:max(1.75rem, env(safe-area-inset-bottom,0px));--hero-inner-max:100%;--hero-title-max:100%;min-height:var(--hero-min-height);padding-top:var(--hero-padding-top);padding-inline:var(--layout-gutter);padding-bottom:var(--hero-padding-bottom);justify-content:center;align-items:center;display:flex;position:relative;overflow:visible}.hero__cinematic{z-index:0;pointer-events:none;--cinematic-height:100svh;--cinematic-height-fallback:100vh;width:100%;height:var(--cinematic-height-fallback);height:var(--cinematic-height);background:#0a1f33;min-height:-webkit-fill-available;position:fixed;top:0;left:0;right:0;overflow:hidden}.hero__cinematic-media{background:#0a1f33;position:absolute;inset:0}.hero__cinematic-video-shell{position:absolute;inset:0;overflow:hidden}.hero__cinematic,.hero__cinematic-video-shell{--video-object-x:50%;--video-object-y:26%;--video-scale:1;--video-width:100%;--video-height:100%;--video-min-width:100%;--video-min-height:100%}.hero__cinematic-video{width:var(--video-width);height:var(--video-height);min-width:var(--video-min-width);min-height:var(--video-min-height);object-fit:cover;object-position:var(--video-object-x) var(--video-object-y);transform:translate3d(-50%, -50%, 0) scale(var(--video-scale));transform-origin:50%;backface-visibility:hidden;filter:none;opacity:1;border:none;position:absolute;top:50%;left:50%}@media (width<=767px) and (orientation:landscape){.hero{--hero-min-height:100svh;min-height:min(100svh,100dvh);padding-top:calc(3.1rem + env(safe-area-inset-top,0px));padding-bottom:max(1rem, env(safe-area-inset-bottom,0px))}.hero__cinematic,.hero__cinematic-video-shell{--video-object-y:42%;--video-scale:1}}@media (width>=768px) and (width<=1199px){.hero{--hero-min-height:min(92svh, 92dvh);--hero-padding-top:calc(7.15rem + env(safe-area-inset-top,0px));--hero-padding-bottom:max(2.25rem, env(safe-area-inset-bottom,0px));--hero-inner-max:40rem;--hero-title-max:38rem}.hero__cinematic{--cinematic-height:100svh;--cinematic-height-fallback:100vh}.hero__cinematic,.hero__cinematic-video-shell{--video-object-x:50%;--video-object-y:36%;--video-scale:1}}@media (width>=1200px){.hero{--hero-min-height:min(100svh, 100dvh);--hero-padding-top:calc(8.35rem + env(safe-area-inset-top,0px));--hero-padding-bottom:max(2.75rem, env(safe-area-inset-bottom,0px));--hero-inner-max:48rem;--hero-title-max:42rem}.hero__cinematic{--cinematic-height:100svh;--cinematic-height-fallback:100vh}.hero__cinematic,.hero__cinematic-video-shell{--video-object-x:50%;--video-object-y:40%;--video-scale:1}}@media (width>=1440px){.hero__cinematic,.hero__cinematic-video-shell{--video-object-y:42%;--video-scale:1}}@media (width>=1600px){.hero__cinematic,.hero__cinematic-video-shell{--video-object-y:43%}}.hero__cinematic-fallback{background:radial-gradient(100% 85% at 50% 18%,#2583c9 0%,#0a1f33 62%),linear-gradient(#0d47a1 0%,#0a1f33 100%);position:absolute;inset:0}.hero__inner{z-index:3;max-width:var(--hero-inner-max,48rem);text-align:center;pointer-events:auto;width:100%;margin-inline:auto;position:relative}.hero__kicker{letter-spacing:.2em;text-transform:uppercase;color:#b3e5fc;text-shadow:0 1px 2px #0000008c,0 2px 14px #0006;margin:0 0 .85rem;font-size:.68rem;font-weight:600}.hero__title{font-family:var(--font-display);letter-spacing:-.02em;max-width:var(--hero-title-max,100%);color:#0000;filter:drop-shadow(0 2px 14px #00235a8c)drop-shadow(0 4px 28px #00000038);background-image:linear-gradient(118deg,#0d47a1 0%,#1565c0 18%,#2196f3 32%,#42a5f5 44%,#64b5f6 50%,#42a5f5 56%,#1976d2 72%,#0d47a1 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;margin:0 0 .85rem;margin-inline:auto;font-size:clamp(1.75rem,6.8vw,2.35rem);font-weight:800;line-height:1.12;animation:7s ease-in-out infinite alternate hero-title-shimmer}@keyframes hero-title-shimmer{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.hero__title{background-position:35%;animation:none}}.hero__subtitle{color:#ffffffed;max-width:var(--hero-title-max,38rem);text-shadow:0 1px 2px #00000094,0 2px 18px #00000061;margin:0 auto;font-size:clamp(.9rem,3.4vw,1rem);line-height:1.62}.hero__rule{background:linear-gradient(90deg,#0000,#b3e5fc8c,#0000);width:min(9rem,45%);height:1px;margin:clamp(1.35rem,4vw,2rem) auto 0}.hero__actions{flex-direction:column;align-items:center;gap:.7rem;width:100%;margin-top:clamp(1.5rem,4vw,2.5rem);display:flex}.hero__actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;width:100%;display:flex}.hero__actions-row--admin{padding-top:.15rem}.hero__btn--admin{text-transform:none;letter-spacing:.05em;max-width:100%;padding-inline:1.15rem;font-size:.68rem;line-height:1.3}.hero__btn{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.5rem;font-size:.72rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}button.hero__btn{cursor:pointer;font-family:inherit}.hero__btn--primary{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;box-shadow:0 8px 28px #0d47a159,inset 0 1px #ffffff59}.hero__btn--primary:hover{filter:brightness(1.03);border-color:#ddf3fe;transform:translateY(-2px);box-shadow:0 14px 36px #0d47a166,inset 0 1px #ffffff73}.hero__btn--ghost{color:#fff;-webkit-backdrop-filter:blur(14px);background:#ffffff29;border:1px solid #d0effd;box-shadow:inset 0 1px #ffffff59}.hero__btn--ghost:hover{color:#0d47a1;background:#ffffffeb;border-color:#fff}.hero__btn--projects{isolation:isolate;color:#fff;text-transform:none;letter-spacing:.07em;background:linear-gradient(152deg,#21a396 0%,#00897b 45%,#00675a 100%);border:1px solid #c4f0f5d7;font-size:.76rem;font-weight:700;line-height:1.35;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff24,0 6px 28px #00695c6b,0 0 40px #4db6ac47}.hero__btn--projects:before{content:"";border-radius:inherit;opacity:.85;pointer-events:none;z-index:0;background:linear-gradient(125deg,#0000 0%,#ffffff1f 42%,#ffffff38 50%,#ffffff1a 58%,#0000 100%);animation:4.2s ease-in-out infinite hero-projects-shine;position:absolute;inset:-1px}.hero__btn--projects:hover{filter:brightness(1.05);border-color:#e9f9fb;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff38,0 12px 40px #00695c7a,0 0 52px #80ded559}@keyframes hero-projects-shine{0%,to{opacity:.45;transform:translate(-8%)skew(-6deg)}50%{opacity:1;transform:translate(8%)skew(-6deg)}}@media (prefers-reduced-motion:reduce){.hero__btn--projects:before{opacity:.55;animation:none;transform:none}}.hero__btn:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}@media (width>=768px) and (width<=1199px){.hero__btn--admin{letter-spacing:.06em;padding-inline:1.35rem;font-size:.7rem}}@media (width>=1200px){.hero__btn--admin{letter-spacing:.07em;padding-inline:1.45rem;font-size:.72rem}}@media (width>=768px) and (width<=1199px){.hero__kicker{letter-spacing:.26em;margin-bottom:1rem;font-size:.7rem}.hero__title{margin-bottom:1rem;font-size:clamp(2rem,4.2vw,2.85rem)}.hero__subtitle{font-size:clamp(.98rem,2.2vw,1.08rem);line-height:1.68}.hero__btn{letter-spacing:.13em;min-height:3rem;padding:0 1.75rem;font-size:.74rem}}@media (width>=1200px){.hero__kicker{letter-spacing:.3em;text-shadow:0 1px 2px #00000094,0 2px 20px #0000006b;margin-bottom:1.1rem;font-size:.74rem}.hero__title{margin-bottom:1rem;font-size:clamp(2.35rem,4vw,3.65rem);line-height:1.08}.hero__subtitle{text-shadow:0 1px 2px #0000008c,0 2px 22px #0006;font-size:clamp(1.02rem,1.35vw,1.14rem);line-height:1.72}.hero__btn{letter-spacing:.14em;min-height:3rem;padding:0 1.85rem;font-size:.75rem}}@media (width<=767px){.hero__btn{width:100%;max-width:19rem}}@media (width>=768px){.hero__btn{width:auto;max-width:none}}.about__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-soft), var(--shadow-inset), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#eff6fc 100%);margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.about__body{color:var(--color-text-muted);max-width:62ch;margin:0;font-size:1rem;line-height:1.75}.services__grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.services__card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);background:linear-gradient(165deg,#fff 0%,#f4f9fe 100%);border:1px solid #1565c01f;flex-direction:column;padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 8px 28px #0d47a10f,inset 0 1px #fffffff2}.services__card--has-media{padding:0}.services__card-media{aspect-ratio:16/10;background:#e8f0f6;flex-shrink:0;width:100%;position:relative;overflow:hidden}.services__card-media img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.services__card-body{flex:1;min-width:0}.services__card--has-media .services__card-body{padding:1.5rem}.services__card:hover{border-color:color-mix(in srgb, var(--color-glass-blue) 42%, var(--color-border));box-shadow:var(--shadow-glass);transform:translateY(-2px)}.services__card-title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .5rem;font-size:1.2rem;font-weight:500}.services__card-text{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.contact__block{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f8fc 100%);border:1px solid #1565c024;margin-top:2rem;padding:clamp(1.5rem,4vw,2.5rem)}.contact__list{gap:1.25rem;margin:0;display:grid}.contact__row{gap:.35rem;display:grid}.contact__row dt{letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.7rem;font-weight:600}.contact__row dd{color:var(--color-text);margin:0;font-size:1rem}.contact__link{color:var(--color-royal-mid);border-bottom:1px solid color-mix(in srgb, var(--color-glass-blue) 35%, transparent);text-decoration:none;transition:color .2s,border-color .2s}.contact__link:hover{color:var(--color-navy-deep);border-bottom-color:var(--color-aqua-glass)}.contact__social{border-top:1px solid #1565c01f;margin-top:clamp(1.5rem,3.5vw,2rem);padding-top:clamp(1.35rem,3vw,1.75rem)}.contact__social-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(.85rem,3vw,1.35rem);margin:0;padding:0;list-style:none;display:flex}.contact__social-item{animation:4.2s ease-in-out infinite contact-social-float}.contact__social-item:nth-child(2){animation-delay:.18s}.contact__social-item:nth-child(3){animation-delay:.36s}@keyframes contact-social-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.contact__social-link{color:#fff;isolation:isolate;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.85rem,7vw,3.25rem);height:clamp(2.85rem,7vw,3.25rem);text-decoration:none;transition:transform .28s,box-shadow .28s,filter .28s;animation:3.2s ease-in-out infinite contact-social-glow;display:inline-flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff38,0 6px 18px #0d47a12e}@keyframes contact-social-glow{0%,to{box-shadow:0 0 0 1px #ffffff38 inset, 0 6px 18px #0d47a12e, 0 0 0 0 color-mix(in srgb, var(--color-aqua-glass) 0%, transparent)}50%{box-shadow:0 0 0 1px #ffffff47 inset, 0 8px 22px #0d47a138, 0 0 20px color-mix(in srgb, var(--color-aqua-glass) 28%, transparent)}}.contact__social-link:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff59 48%,#ffffff1f 52%,#0000 65%);transition:opacity .35s,transform .5s;position:absolute;inset:-40% -60%;transform:translate(-30%)rotate(12deg)}.contact__social-link:hover{filter:brightness(1.06);box-shadow:0 0 0 1px #ffffff59 inset, 0 10px 28px #0d47a147, 0 0 24px color-mix(in srgb, var(--color-aqua-glass) 45%, transparent);animation:none;transform:scale(1.08)}.contact__social-link:hover:before{opacity:.85;transform:translate(25%)rotate(12deg)}.contact__social-link:focus-visible{outline:2px solid var(--color-aqua-glass);outline-offset:3px}.contact__social-icon{width:52%;height:52%;display:block}.contact__social-link--facebook{background:linear-gradient(145deg,#1877f2 0%,#0d5dbf 100%)}.contact__social-link--tiktok{background:linear-gradient(145deg,#00f2ea 0%,#ff0050 100%)}.contact__social-link--whatsapp{background:linear-gradient(145deg,#25d366 0%,#128c7e 100%)}@media (prefers-reduced-motion:reduce){.contact__social-item,.contact__social-link{animation:none}.contact__social-link:hover{transform:none}}.home-closing{z-index:2;min-height:clamp(16rem,42vh,26rem);box-shadow:none;background:0 0;border:none;margin-top:clamp(-3.25rem,-7vw,-2.25rem);position:relative}.home-closing__tint{z-index:0;background:linear-gradient(180deg, transparent 0%, transparent 38%, color-mix(in srgb, #061a30 .28, transparent) 100%);pointer-events:none;position:absolute;inset:0}.home-closing__content{z-index:2;box-sizing:border-box;min-height:clamp(16rem,42vh,26rem);padding:clamp(2rem, 6vw, 3.5rem) var(--layout-gutter) clamp(2rem, 5vw, 3rem);text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.home-closing__line{letter-spacing:.03em;color:#0000;filter:drop-shadow(0 1px 2px #000000a6)drop-shadow(0 0 18px #00b4ff73)drop-shadow(0 0 28px #2196f347);background-image:linear-gradient(115deg,#06f 0%,#09f 12%,#00b4ff 24%,#40c4ff 34%,#e1f5fe 42%,#00e5ff 50%,#2196f3 58%,#42a5f5 68%,#00b0ff 80%,#01579b 92%,#0277bd 100%);background-position:0%;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;max-width:42rem;margin:0;font-size:clamp(.84rem,2.05vw,1.02rem);font-weight:600;line-height:1.5;animation:8.5s ease-in-out infinite alternate home-closing-shimmer}.home-closing__line--credit{opacity:1;margin-top:.45rem;font-size:clamp(.8rem,1.9vw,.95rem);font-weight:500;animation-delay:.35s}@keyframes home-closing-shimmer{0%{background-position:0%}to{background-position:100%}}@media (prefers-reduced-motion:reduce){.home-closing__line{background-position:42%;animation:none}}.page-home{flex-direction:column;flex:1;display:flex;position:relative}.page-home>.hero__cinematic{z-index:0}.page-home>.contact.section--scroll-over{z-index:3;box-shadow:none;border-bottom:none;padding-bottom:calc(clamp(3.5rem,9vw,6rem) + clamp(2.75rem,7vw,4.25rem));position:relative}.page-home>.contact.section--scroll-over .section__inner{z-index:2;position:relative}.page-home>.contact.section--scroll-over:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(to bottom, color-mix(in srgb, var(--color-bg) 96%, #e8f0f8) 0%, color-mix(in srgb, var(--color-bg) 52%, transparent) 48%, color-mix(in srgb, var(--color-bg) 12%, transparent) 78%, transparent 100%);height:clamp(3.25rem,9vw,5rem);position:absolute;bottom:0;left:0;right:0}.skip-link{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{top:.75rem;z-index:100;clip:auto;color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #d0effda3;border-radius:6px;width:auto;height:auto;margin:0;padding:.65rem 1rem;font-size:.85rem;font-weight:600;text-decoration:none;position:fixed;inset-inline-start:.75rem;overflow:visible;box-shadow:0 4px 20px #0d47a140}.workshop-dashboard{flex-direction:column;flex:1;width:100%;min-height:100svh;display:flex}.workshop-dashboard__header{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 88%, transparent);box-shadow:var(--shadow-inset);flex-shrink:0;padding:clamp(1.25rem,4vw,2rem) 0}.workshop-dashboard__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.workshop-dashboard__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-heading);text-align:center;margin:0;font-size:clamp(1.75rem,3.5vw,2.35rem);font-weight:500;line-height:1.25}.workshop-dashboard__main{flex:auto;width:100%;padding-bottom:clamp(1.5rem,4vw,2.5rem)}.workshop-dashboard__hub{padding:clamp(2rem, 6vw, 4rem) var(--layout-gutter);justify-content:center;align-items:flex-start;min-height:min(50svh,28rem);display:flex}.workshop-dashboard__hub-stack{flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.25rem);width:100%;max-width:72rem;margin-inline:auto;display:flex}.workshop-dashboard__flash-denied{border-radius:var(--radius-md);color:#e65100;text-align:center;background:#fff8ee;border:1px solid #f57c0059;width:100%;margin:0;padding:.75rem 1rem;font-size:.9rem}.workshop-dashboard__empty-perms{text-align:center;width:100%;color:var(--color-text-muted);margin:0;padding:clamp(1.25rem,3vw,2rem);font-size:.95rem}.workshop-dashboard__section-title{text-align:center;width:100%;font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-heading);border-bottom:1px solid #00897b2e;margin:0;padding-bottom:.25rem;font-size:clamp(1.35rem,2.8vw,1.65rem);font-weight:600}.workshop-dashboard__cards--hr .workshop-dashboard__hr-card{background:linear-gradient(165deg,#fff 0%,#f1f8f9 100%);border-color:#00897b2e}.workshop-dashboard__hr-icon-wrap{background:#f8fcfc;box-shadow:0 0 0 1px #00897b24,0 10px 28px #00695c14}.workshop-dashboard__hr-svg{width:100%;height:100%;display:block}.workshop-dashboard__hr-svg--add{animation:5s ease-in-out infinite workshop-hr-float}.workshop-dashboard__hr-plus{transform-origin:36px 14px;animation:4s ease-in-out infinite workshop-hr-nudge}.workshop-dashboard__hr-svg--att .workshop-dashboard__hr-clock-hand{transform-origin:24px 24px;animation:3.5s ease-in-out infinite workshop-hr-clock}.workshop-dashboard__hr-svg--ded .workshop-dashboard__hr-minus-bar{animation:2.8s ease-in-out infinite workshop-hr-blink}.workshop-dashboard__hr-svg--ot .workshop-dashboard__hr-plus-bar{animation:3s ease-in-out infinite workshop-hr-pulse}.workshop-dashboard__hr-svg--cash .workshop-dashboard__hr-cash-ribbon{animation:4s ease-in-out infinite workshop-hr-slide}.workshop-dashboard__hr-svg--pages{animation:5.5s ease-in-out infinite workshop-hr-float}@keyframes workshop-hr-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-hr-nudge{0%,to{transform:translate(0)}50%{transform:translate(-1px,1px)}}@keyframes workshop-hr-clock{0%,to{transform:rotate(0)}50%{transform:rotate(8deg)}}@keyframes workshop-hr-blink{0%,to{opacity:.75}50%{opacity:1}}@keyframes workshop-hr-pulse{0%,to{opacity:.85}50%{opacity:1}}@keyframes workshop-hr-slide{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.75;transform:translate(2px)}}.workshop-dashboard__cards--expenses .workshop-dashboard__expense-card{background:linear-gradient(165deg,#fff 0%,#f3f5fa 100%);border-color:#5c6bc02e}.workshop-dashboard__expense-icon-wrap{background:#fafafd;box-shadow:0 0 0 1px #5c6bc024,0 10px 28px #3949ab14}.workshop-dashboard__expense-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-expense-float;display:block}.workshop-dashboard__expense-receipt{transform-origin:24px 17px;animation:4.5s ease-in-out infinite workshop-expense-receipt}.workshop-dashboard__expense-tick{animation:3.5s ease-in-out infinite workshop-expense-tick}.workshop-dashboard__expense-lines line{animation:3s ease-in-out infinite workshop-expense-line}.workshop-dashboard__expense-lines line:nth-child(2){animation-delay:.2s}.workshop-dashboard__expense-lines line:nth-child(3){animation-delay:.4s}.workshop-dashboard__expense-coin{transform-origin:36px 12px;animation:4s ease-in-out infinite workshop-expense-coin}@keyframes workshop-expense-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes workshop-expense-receipt{0%,to{transform:translate(0)}50%{transform:translate(.5px,-.5px)}}@keyframes workshop-expense-tick{0%,to{opacity:.65}50%{opacity:1}}@keyframes workshop-expense-line{0%,to{opacity:.55}50%{opacity:.95}}@keyframes workshop-expense-coin{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.workshop-dashboard__cards--gallery .workshop-dashboard__gallery-card{background:linear-gradient(165deg,#fff 0%,#f0f7f8 100%);border-color:#00897b33}.workshop-dashboard__gallery-icon-wrap{background:#f8fcfc;box-shadow:0 0 0 1px #00897b24,0 10px 28px #00695c14}.workshop-dashboard__gallery-svg{width:100%;height:100%;animation:5.2s ease-in-out infinite workshop-gallery-float;display:block}.workshop-dashboard__gallery-stack rect{animation:4.5s ease-in-out infinite workshop-gallery-stack}.workshop-dashboard__gallery-stack rect:nth-child(2){animation-delay:.2s}.workshop-dashboard__gallery-sun{transform-origin:20px 18px;animation:3.8s ease-in-out infinite workshop-gallery-sun}.workshop-dashboard__gallery-shine{animation:4s ease-in-out infinite workshop-gallery-shine}.workshop-dashboard__gallery-hill{animation:5s ease-in-out infinite workshop-gallery-hill}@keyframes workshop-gallery-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes workshop-gallery-stack{0%,to{opacity:.45}50%{opacity:.72}}@keyframes workshop-gallery-sun{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}@keyframes workshop-gallery-shine{0%,to{opacity:.35}50%{opacity:.65}}@keyframes workshop-gallery-hill{0%,to{opacity:.55}50%{opacity:.85}}.workshop-dashboard__cards--pl .workshop-dashboard__treasury-card{background:linear-gradient(165deg,#fff 0%,#f1f8f5 100%);border-color:#2e7d3238}.workshop-dashboard__treasury-icon-wrap{background:#f9fcf9;box-shadow:0 0 0 1px #2e7d3229,0 10px 28px #2e7d321a}.workshop-dashboard__treasury-svg{width:100%;height:100%;animation:4.8s ease-in-out infinite workshop-treasury-float;display:block}@keyframes workshop-treasury-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.workshop-dashboard__cards--pl .workshop-dashboard__pl-card{background:linear-gradient(165deg,#fff 0%,#f4f4fa 100%);border-color:#7e57c233}.workshop-dashboard__pl-icon-wrap{background:#fbfafd;box-shadow:0 0 0 1px #7e57c224,0 10px 28px #5e35b114}.workshop-dashboard__pl-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-pl-float;display:block}.workshop-dashboard__pl-bar{animation:3.2s ease-in-out infinite workshop-pl-bar}.workshop-dashboard__pl-scale{animation:4s ease-in-out infinite workshop-pl-scale}@keyframes workshop-pl-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes workshop-pl-bar{0%,to{opacity:.88}50%{opacity:1}}@keyframes workshop-pl-scale{0%,to{opacity:.65}50%{opacity:.95}}.workshop-dashboard__cards--users .workshop-dashboard__users-card{background:linear-gradient(165deg,#fff 0%,#f0f8f9 100%);border-color:#00897b38}.workshop-dashboard__users-icon-wrap{background:#f8fcfc;box-shadow:0 0 0 1px #00897b29,0 10px 28px #00695c17}.workshop-dashboard__users-svg{width:100%;height:100%;animation:5.5s ease-in-out infinite workshop-users-float;display:block}.workshop-dashboard__users-head{animation:4.5s ease-in-out infinite workshop-users-nudge}.workshop-dashboard__users-body{animation:4.5s ease-in-out .15s infinite workshop-users-nudge}.workshop-dashboard__users-key{transform-origin:33px 30px;animation:3.8s ease-in-out infinite workshop-users-key}@keyframes workshop-users-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes workshop-users-nudge{0%,to{opacity:1}50%{opacity:.92}}@keyframes workshop-users-key{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.workshop-dashboard__cards{grid-template-columns:repeat(2,minmax(0,1fr));place-items:stretch stretch;gap:clamp(.9rem,2.8vw,1.45rem);width:100%;max-width:72rem;margin-inline:auto;display:grid}@media (width>=768px){.workshop-dashboard__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.1rem,3vw,1.65rem)}}@media (width>=1200px){.workshop-dashboard__cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(1.2rem,3.5vw,1.9rem)}}.workshop-dashboard__ops-card{text-align:center;width:100%;max-width:19rem;color:var(--color-heading);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f7fc 100%);border:1px solid #1565c029;flex-direction:column;justify-content:center;align-items:center;gap:clamp(1rem,2.5vw,1.35rem);padding:clamp(1.75rem,4vw,2.25rem) clamp(1.5rem,3vw,2rem);text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;animation:4.5s ease-in-out infinite workshop-ops-card-breathe;display:flex}.workshop-dashboard__ops-card:hover{border-color:color-mix(in srgb, var(--color-glass-blue) 35%, transparent);box-shadow:var(--shadow-elevated), inset 0 1px 0 #fffffffa;transform:translateY(-4px)}.workshop-dashboard__ops-card:focus-visible{outline-offset:4px;outline:2px solid #b3e5fc}.workshop-dashboard__ops-icon-wrap{aspect-ratio:1;border-radius:var(--radius-lg);background:color-mix(in srgb, #fff 78%, var(--color-aqua-soft));width:min(100%,clamp(7.5rem,28vw,10.5rem));box-shadow:0 0 0 1px color-mix(in srgb, var(--color-glass-blue) 16%, transparent), 0 10px 28px #0d47a11a;flex-shrink:0;justify-content:center;align-items:center;padding:clamp(.4rem,1.2vw,.65rem);display:flex}.workshop-dashboard__ops-icon-img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.workshop-dashboard__log-icon-wrap{overflow:visible}.workshop-dashboard__ledger-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-ledger-float;display:block}.workshop-dashboard__ledger-stack{transform-origin:24px 24px;animation:4.5s ease-in-out infinite workshop-ledger-pages}.workshop-dashboard__ledger-line--1{animation:3s ease-in-out infinite workshop-ledger-line}.workshop-dashboard__ledger-line--2{animation:3s ease-in-out .35s infinite workshop-ledger-line}.workshop-dashboard__ledger-line--3{animation:3s ease-in-out .7s infinite workshop-ledger-line}.workshop-dashboard__ledger-ribbon{transform-origin:29px 8px;animation:4s ease-in-out infinite workshop-ledger-ribbon}@keyframes workshop-ledger-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-ledger-pages{0%,to{transform:translate(0)}50%{transform:translate(-1px,-1.5px)}}@keyframes workshop-ledger-line{0%,to{opacity:.55}50%{opacity:1}}@keyframes workshop-ledger-ribbon{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}.workshop-dashboard__ops-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-heading);text-align:center;margin:0;font-size:clamp(1.2rem,2.4vw,1.45rem);font-weight:600;line-height:1.25}.workshop-dashboard__warehouse-svg{width:100%;height:100%;display:block}.workshop-dashboard__warehouse-stack{transform-origin:24px 28px;animation:4.5s ease-in-out infinite workshop-warehouse-lift}.workshop-dashboard__warehouse-tag{animation:3.5s ease-in-out infinite workshop-warehouse-fade}.workshop-dashboard__supply-svg{width:100%;height:100%;display:block}.workshop-dashboard__supply-board{transform-origin:23px 22px;animation:5s ease-in-out infinite workshop-supply-tilt}.workshop-dashboard__supply-arrow{animation:4s ease-in-out infinite workshop-supply-shift}@keyframes workshop-warehouse-lift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-warehouse-fade{0%,to{opacity:.55}50%{opacity:.95}}@keyframes workshop-supply-tilt{0%,to{transform:rotate(0)}50%{transform:rotate(-2.5deg)}}@keyframes workshop-supply-shift{0%,to{opacity:.85;transform:translate(0)}50%{opacity:1;transform:translate(-1.5px)}}.workshop-dashboard__store-log-svg{width:100%;height:100%;animation:5.2s ease-in-out infinite workshop-store-log-float;display:block}.workshop-dashboard__store-log-files{transform-origin:24px 22px;animation:4.8s ease-in-out infinite workshop-store-log-shuffle}.workshop-dashboard__store-log-lines line{animation:2.8s ease-in-out infinite workshop-store-log-line}.workshop-dashboard__store-log-lines line:nth-child(2){animation-delay:.25s}.workshop-dashboard__store-log-lines line:nth-child(3){animation-delay:.5s}.workshop-dashboard__store-log-dot{animation:3.2s ease-in-out infinite workshop-store-log-pulse}@keyframes workshop-store-log-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-store-log-shuffle{0%,to{transform:translate(0)}50%{transform:translate(.5px,-1px)}}@keyframes workshop-store-log-line{0%,to{opacity:.55}50%{opacity:1}}@keyframes workshop-store-log-pulse{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.workshop-dashboard__supply-log-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-supply-log-float;display:block}.workshop-dashboard__supply-log-clip{transform-origin:24px 22px;animation:5.5s ease-in-out infinite workshop-supply-log-nudge}.workshop-dashboard__supply-log-check{animation:4s ease-in-out infinite workshop-supply-log-draw}@keyframes workshop-supply-log-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes workshop-supply-log-nudge{0%,to{transform:rotate(0)}50%{transform:rotate(-1.8deg)}}@keyframes workshop-supply-log-draw{0%,to{opacity:.75;stroke-dashoffset:0}50%{opacity:1}}@keyframes workshop-ops-card-breathe{0%,to{box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2}50%{box-shadow:0 14px 38px #0d47a11f,inset 0 1px #fffffffa}}@media (prefers-reduced-motion:reduce){.workshop-dashboard__ops-card{animation:none!important}.workshop-dashboard__ops-card:hover{transform:none}.workshop-dashboard__ledger-svg,.workshop-dashboard__ledger-stack,.workshop-dashboard__ledger-line--1,.workshop-dashboard__ledger-line--2,.workshop-dashboard__ledger-line--3,.workshop-dashboard__ledger-ribbon{animation:none!important}.workshop-dashboard__ledger-line--1,.workshop-dashboard__ledger-line--2,.workshop-dashboard__ledger-line--3{opacity:.85}.workshop-dashboard__ledger-ribbon{transform:none}.workshop-dashboard__warehouse-stack,.workshop-dashboard__warehouse-tag,.workshop-dashboard__supply-board,.workshop-dashboard__supply-arrow,.workshop-dashboard__store-log-svg,.workshop-dashboard__store-log-files,.workshop-dashboard__store-log-lines line,.workshop-dashboard__store-log-dot,.workshop-dashboard__supply-log-svg,.workshop-dashboard__supply-log-clip,.workshop-dashboard__supply-log-check{animation:none!important}.workshop-dashboard__store-log-lines line{opacity:.85}.workshop-dashboard__store-log-dot{opacity:.9;transform:none}.workshop-dashboard__supply-log-check{opacity:.95}.workshop-dashboard__hr-svg--add,.workshop-dashboard__hr-plus,.workshop-dashboard__hr-svg--att .workshop-dashboard__hr-clock-hand,.workshop-dashboard__hr-svg--ded .workshop-dashboard__hr-minus-bar,.workshop-dashboard__hr-svg--ot .workshop-dashboard__hr-plus-bar,.workshop-dashboard__hr-svg--cash .workshop-dashboard__hr-cash-ribbon,.workshop-dashboard__hr-svg--pages,.workshop-dashboard__expense-svg,.workshop-dashboard__expense-receipt,.workshop-dashboard__expense-tick,.workshop-dashboard__expense-lines line,.workshop-dashboard__expense-coin{animation:none!important}.workshop-dashboard__expense-lines line{opacity:.85}.workshop-dashboard__expense-coin{opacity:.95;transform:none}.workshop-dashboard__gallery-svg,.workshop-dashboard__gallery-stack rect,.workshop-dashboard__gallery-sun,.workshop-dashboard__gallery-shine,.workshop-dashboard__gallery-hill{animation:none!important}.workshop-dashboard__gallery-stack rect{opacity:.6}.workshop-dashboard__gallery-sun{opacity:.9;transform:none}.workshop-dashboard__pl-svg,.workshop-dashboard__pl-bar,.workshop-dashboard__pl-scale,.workshop-dashboard__users-svg,.workshop-dashboard__users-head,.workshop-dashboard__users-body,.workshop-dashboard__users-key{animation:none!important}.workshop-dashboard__users-key{transform:none}.workshop-dashboard__dj-accounts-svg,.workshop-dashboard__dj-accounts-doc,.workshop-dashboard__dj-accounts-coin,.workshop-dashboard__dj-accounts-users{animation:none!important}.workshop-dashboard__dj-accounts-coin{transform:none}.workshop-dashboard__suppliers-svg,.workshop-dashboard__suppliers-building,.workshop-dashboard__suppliers-badge,.workshop-dashboard__suppliers-star,.workshop-dashboard__mw-svg,.workshop-dashboard__mw-shed,.workshop-dashboard__mw-slip,.workshop-dashboard__mw-check,.workshop-dashboard__sa-svg,.workshop-dashboard__sa-book,.workshop-dashboard__sa-people,.workshop-dashboard__sa-dot,.workshop-dashboard__pc-svg,.workshop-dashboard__pc-basket,.workshop-dashboard__pc-doc{animation:none!important}}.workshop-dashboard__mw-icon-wrap{overflow:visible}.workshop-dashboard__mw-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-mw-float;display:block}.workshop-dashboard__mw-shed{transform-origin:24px 22px;animation:4.5s ease-in-out infinite workshop-mw-shed}.workshop-dashboard__mw-slip{transform-origin:31px 27px;animation:3.8s ease-in-out infinite workshop-mw-slip}.workshop-dashboard__mw-check{animation:2.6s ease-in-out infinite workshop-mw-check}@keyframes workshop-mw-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-mw-shed{0%,to{opacity:1}50%{opacity:.92}}@keyframes workshop-mw-slip{0%,to{transform:translate(0)}50%{transform:translate(-1px,.5px)}}@keyframes workshop-mw-check{0%,to{opacity:.75}50%{opacity:1}}.workshop-dashboard__suppliers-icon-wrap{overflow:visible}.workshop-dashboard__suppliers-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-suppliers-float;display:block}.workshop-dashboard__suppliers-building{transform-origin:24px 26px;animation:4.2s ease-in-out infinite workshop-suppliers-nudge}.workshop-dashboard__suppliers-badge{transform-origin:32px 12px;animation:3.5s ease-in-out infinite workshop-suppliers-badge}.workshop-dashboard__suppliers-star{transform-origin:32px 14px;animation:2.8s ease-in-out infinite workshop-suppliers-star}@keyframes workshop-suppliers-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-suppliers-nudge{0%,to{transform:translate(0)}50%{transform:translate(.5px,-.5px)}}@keyframes workshop-suppliers-badge{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes workshop-suppliers-star{0%,to{opacity:.88}50%{opacity:1}}.workshop-dashboard__dj-accounts-icon-wrap{overflow:visible}.workshop-dashboard__dj-accounts-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-dj-accounts-float;display:block}.workshop-dashboard__dj-accounts-doc{transform-origin:24px 24px;animation:4.5s ease-in-out infinite workshop-dj-accounts-doc}.workshop-dashboard__dj-accounts-coin{transform-origin:32px 30px;animation:3.2s ease-in-out infinite workshop-dj-accounts-coin}.workshop-dashboard__dj-accounts-users{transform-origin:14px 36px;animation:4s ease-in-out infinite workshop-dj-accounts-users}@keyframes workshop-dj-accounts-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-dj-accounts-doc{0%,to{transform:translate(0)}50%{transform:translate(.5px,-1px)}}@keyframes workshop-dj-accounts-coin{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes workshop-dj-accounts-users{0%,to{opacity:.92}50%{opacity:1}}.workshop-dashboard__sa-icon-wrap{overflow:visible}.workshop-dashboard__sa-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-sa-float;display:block}.workshop-dashboard__sa-book{transform-origin:21px 25px;animation:4.2s ease-in-out infinite workshop-sa-book}.workshop-dashboard__sa-people{transform-origin:34px 24px;animation:3.6s ease-in-out infinite workshop-sa-people}.workshop-dashboard__sa-dot{transform-origin:16px 14px;animation:2.8s ease-in-out infinite workshop-sa-dot}@keyframes workshop-sa-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-sa-book{0%,to{transform:translate(0)}50%{transform:translate(-.5px,.5px)}}@keyframes workshop-sa-people{0%,to{opacity:.9}50%{opacity:1}}@keyframes workshop-sa-dot{0%,to{opacity:.88;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.workshop-dashboard__pc-icon-wrap{overflow:visible}.workshop-dashboard__pc-svg{width:100%;height:100%;animation:5s ease-in-out infinite workshop-pc-float;display:block}.workshop-dashboard__pc-basket{transform-origin:24px 24px;animation:4s ease-in-out infinite workshop-pc-basket}.workshop-dashboard__pc-doc{transform-origin:33px 17px;animation:3.4s ease-in-out infinite workshop-pc-doc}@keyframes workshop-pc-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes workshop-pc-basket{0%,to{transform:translate(0)}50%{transform:translate(.5px,.5px)}}@keyframes workshop-pc-doc{0%,to{opacity:.92}50%{opacity:1}}.workshop-dashboard__header-stack{flex-direction:column;align-items:center;gap:.65rem;display:flex}.workshop-dashboard__back{color:var(--color-royal-mid);border-bottom:1px solid color-mix(in srgb, var(--color-glass-blue) 30%, transparent);align-self:flex-start;font-size:.88rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s}.workshop-dashboard__back:hover{color:var(--color-navy-deep);border-bottom-color:var(--color-aqua-glass)}.workshop-dashboard__back:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #b3e5fc}.direct-jobs{padding-top:clamp(1.5rem,4vw,2.25rem);padding-bottom:clamp(2.5rem,7vw,4rem)}.direct-jobs__form{flex-direction:column;gap:clamp(1.35rem,3vw,2rem);display:flex}.direct-jobs__fieldset{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f8fc 100%);border:1px solid #1565c024;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.direct-jobs__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500}.direct-jobs__grid{gap:1rem 1.25rem;display:grid}.direct-jobs__grid--customer{grid-template-columns:1fr}@media (width>=720px){.direct-jobs__grid--customer{grid-template-columns:repeat(2,minmax(0,1fr))}.direct-jobs__field--full{grid-column:1/-1}}.direct-jobs__field{flex-direction:column;gap:.4rem;display:flex}.direct-jobs__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.direct-jobs__field input,.direct-jobs__field textarea{width:100%;min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);resize:vertical;padding:.5rem .85rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.direct-jobs__field textarea{min-height:4.5rem;line-height:1.5}.direct-jobs__field input:focus,.direct-jobs__field textarea:focus{border-color:color-mix(in srgb, var(--color-glass-blue) 45%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px color-mix(in srgb, var(--color-aqua-glass) 22%, transparent);outline:none}.direct-jobs__field input[aria-invalid=true],.direct-jobs__field textarea[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.direct-jobs__err{color:#b71c1c;font-size:.78rem;display:block}.direct-jobs__err--block{margin:0 0 .75rem}.direct-jobs__materials{margin-top:.75rem}.direct-jobs__table-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);overflow-x:auto}.direct-jobs__table{border-collapse:collapse;width:100%;min-width:min(100%,28rem);font-size:.9rem}.direct-jobs__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff);border-bottom:1px solid var(--color-border)}.direct-jobs__table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.65rem .75rem;font-size:.65rem;font-weight:600}.direct-jobs__th-actions{text-align:center;width:1%}.direct-jobs__td-actions{vertical-align:middle;text-align:center;white-space:nowrap;width:1%;padding-inline:.5rem}.direct-jobs__remove-line{min-height:2.15rem;font-family:var(--font-body);color:color-mix(in srgb, #b71c1c 88%, var(--color-text));cursor:pointer;border:1px solid color-mix(in srgb, #ef9a9a 55%, var(--color-border-strong));border-radius:var(--radius-md);background:#fff1f3;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.8rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.direct-jobs__remove-line:hover{border-color:color-mix(in srgb, #e57373 50%, var(--color-border-strong));color:#7f1d1d;background:#ffe4e6;transform:translateY(-1px)}.direct-jobs__remove-line:focus-visible{outline-offset:2px;outline:2px solid #ef535073}.direct-jobs__remove-line-icon{opacity:.92;flex-shrink:0}@media (width<=420px){.direct-jobs__remove-line{min-width:2.35rem;min-height:2.35rem;padding:.4rem;position:relative}.direct-jobs__remove-line-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.direct-jobs__th-actions{letter-spacing:.04em;padding-inline:.4rem;font-size:.58rem}}.direct-jobs__table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem .75rem}.direct-jobs__table tbody tr:last-child td{border-bottom:none}.direct-jobs__cell-input{width:100%;min-width:0;min-height:2.4rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.4rem .65rem;font-size:.95rem}.direct-jobs__cell-input:focus{border-color:color-mix(in srgb, var(--color-glass-blue) 45%, var(--color-border-strong));outline:none}.direct-jobs__cell-input[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.direct-jobs__table td .direct-jobs__err{margin-top:.35rem}.direct-jobs__add-wrap{justify-content:flex-start;margin-top:1rem;display:flex}.direct-jobs__add-line{min-height:2.5rem;font-family:var(--font-body);color:var(--color-royal-mid);cursor:pointer;background:color-mix(in srgb, #fff 88%, var(--color-aqua-soft));border:1px solid var(--color-border-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.direct-jobs__add-line:hover{background:var(--color-bg-elevated);border-color:color-mix(in srgb, var(--color-glass-blue) 35%, var(--color-border-strong));transform:translateY(-1px)}.direct-jobs__add-line:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}.direct-jobs__summary{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-muted) 45%, #fff);padding:clamp(1.15rem,3vw,1.5rem)}.direct-jobs__summary-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.35rem 0;display:flex}.direct-jobs__summary-row--profit{border-top:1px dashed var(--color-border-strong);margin-top:.5rem;padding-top:.75rem}.direct-jobs__summary-label{color:var(--color-text);font-size:.95rem;font-weight:600}.direct-jobs__summary-value{font-family:var(--font-display);color:var(--color-heading);font-size:clamp(1.15rem,2.5vw,1.4rem);font-weight:600}.direct-jobs__summary-row--profit .direct-jobs__summary-value{color:var(--color-royal-mid)}.direct-jobs__summary-hint{color:var(--color-text-muted);margin:.85rem 0 0;font-size:.82rem;line-height:1.45}.direct-jobs__success{color:var(--color-navy-deep);text-align:center;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-aqua-glass) 45%, transparent);background:color-mix(in srgb, var(--color-aqua-soft) 55%, transparent);margin:0;padding:.65rem 1rem;font-size:.95rem;font-weight:600}.direct-jobs__save-error{color:#7f1d1d;text-align:center;border-radius:var(--radius-md);background:#ffeff1;border:1px solid #c6282859;margin:0;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.direct-jobs__actions{justify-content:center;display:flex}.direct-jobs__save{min-height:2.85rem;font-family:var(--font-body);color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;border-radius:999px;justify-content:center;align-items:center;padding:0 2rem;font-size:clamp(.95rem,2.2vw,1.02rem);font-weight:600;transition:transform .2s,box-shadow .2s,filter .2s,border-color .2s;display:inline-flex;box-shadow:0 8px 28px #0d47a159,inset 0 1px #ffffff59}.direct-jobs__save:hover{filter:brightness(1.03);border-color:#ddf3fe;transform:translateY(-2px);box-shadow:0 14px 36px #0d47a166,inset 0 1px #ffffff73}.direct-jobs__save:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}.direct-jobs__save:disabled{opacity:.72;cursor:not-allowed;filter:none;transform:none}@media (width>=768px){.direct-jobs__save{min-height:3rem}}.dj-edit-modal{z-index:1200;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dj-edit-modal__backdrop{cursor:pointer;opacity:.45;background:#051e44;border:none;margin:0;padding:0;position:absolute;inset:0}.dj-edit-modal__panel{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(100%,44rem);max-height:min(92vh,52rem);box-shadow:0 24px 64px #0d47a138, var(--shadow-soft);flex-direction:column;margin:auto;display:flex;position:relative;overflow:hidden}.dj-edit-modal__head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-muted) 35%, #fff);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:clamp(.85rem,2.5vw,1.1rem) clamp(1rem,3vw,1.35rem);display:flex}.dj-edit-modal__title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:clamp(1.05rem,2.4vw,1.25rem);font-weight:600}.dj-edit-modal__close{min-height:2.35rem;font-family:var(--font-body);color:var(--color-text);cursor:pointer;background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);flex-shrink:0;padding:0 1rem;font-size:.88rem;font-weight:600;transition:background .2s,border-color .2s}.dj-edit-modal__close:hover:not(:disabled){background:var(--color-bg-elevated);border-color:color-mix(in srgb, var(--color-glass-blue) 35%, var(--color-border-strong))}.dj-edit-modal__close:focus-visible{outline-offset:2px;outline:2px solid #b3e5fc}.dj-edit-modal__close:disabled{opacity:.65;cursor:not-allowed}.dj-edit-modal__body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:clamp(.85rem,2.5vw,1.25rem) clamp(1rem,3vw,1.35rem) clamp(1.25rem,3vw,1.75rem);overflow:auto}.dj-edit-modal__form{padding-top:0}.dj-edit-modal__form-actions{padding-bottom:.25rem}.dj-edit-modal__state{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem .5rem;font-size:.98rem}.dj-edit-modal__state--error{color:#7f1d1d;font-weight:600}@media (width<=540px){.dj-edit-modal{align-items:flex-end;padding:0}.dj-edit-modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:94vh;margin:0}}.operations-log{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem)}.operations-log__inner{max-width:var(--layout-max);width:100%;margin-inline:auto}.operations-log__state{text-align:center;color:var(--color-text-muted);margin:0;padding:clamp(2rem,5vw,3rem) 1rem;font-size:1rem}.operations-log__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);overflow-x:auto}.operations-log__table{border-collapse:collapse;width:100%;min-width:58rem;font-size:.9rem}.operations-log__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff);border-bottom:1px solid var(--color-border)}.operations-log__table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.75rem 1rem;font-size:.68rem;font-weight:600}.operations-log__table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:.7rem 1rem}.operations-log__table tbody tr:last-child td{border-bottom:none}.operations-log__table tbody tr:hover{background:color-mix(in srgb, var(--color-aqua-soft) 22%, transparent)}.operations-log__cell-address{max-width:14rem;line-height:1.45}.operations-log__th-actions{text-align:center;white-space:nowrap;width:1%}.operations-log__td-actions{vertical-align:middle;text-align:center;white-space:nowrap;width:1%}.operations-log__edit{min-height:2.15rem;font-family:var(--font-body);color:var(--color-royal-mid);cursor:pointer;background:color-mix(in srgb, #fff 88%, var(--color-aqua-soft));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.82rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.operations-log__edit:hover{background:var(--color-bg-elevated);border-color:color-mix(in srgb, var(--color-glass-blue) 35%, var(--color-border-strong));transform:translateY(-1px)}.operations-log__edit:focus-visible{outline-offset:2px;outline:2px solid #b3e5fc}.operations-log__edit-icon{opacity:.9;flex-shrink:0}@media (width<=480px){.operations-log__edit-text{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.operations-log__edit{min-width:2.35rem;min-height:2.35rem;padding:.4rem;position:relative}}.dj-accounts{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem)}.dj-accounts__inner{max-width:var(--layout-max);width:100%;margin-inline:auto}.dj-accounts__intro{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.dj-accounts__state{text-align:center;color:var(--color-text-muted);margin:0;padding:clamp(2rem,5vw,3rem) 1rem;font-size:1rem}.dj-accounts__grid{grid-template-columns:1fr;gap:1.15rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.dj-accounts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.dj-accounts__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dj-accounts__card{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.dj-accounts__card-body{flex:1;padding:1.1rem 1.15rem .85rem}.dj-accounts__name{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .35rem;font-size:1.08rem;font-weight:600}.dj-accounts__address{color:var(--color-text-muted);margin:0 0 1rem;font-size:.88rem;line-height:1.45}.dj-accounts__stats{gap:.65rem;margin:0;display:grid}.dj-accounts__stats dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-size:.65rem;font-weight:600}.dj-accounts__stats dd{font-family:var(--font-display);color:var(--color-text);margin:.2rem 0 0;font-size:1.05rem;font-weight:600}.dj-accounts__remain{color:#b71c1c}.dj-accounts__clear{color:var(--color-royal-mid)}.dj-accounts__open{min-height:2.65rem;font-family:var(--font-body);color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border-top:1px solid #b3e5fc59;justify-content:center;align-items:center;margin-top:auto;padding:.65rem 1rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:filter .2s,transform .2s;display:flex}.dj-accounts__open:hover{filter:brightness(1.04);transform:translateY(-1px)}.dj-accounts__open:focus-visible{outline-offset:-2px;outline:2px solid #b3e5fc}.dj-acct-detail{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem)}.dj-acct-detail__inner{max-width:var(--layout-max);flex-direction:column;gap:1.25rem;width:100%;margin-inline:auto;display:flex}.dj-acct-detail__state{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem 1rem}.dj-acct-detail__hero{border-radius:var(--radius-lg);border:2px solid color-mix(in srgb, var(--color-glass-blue) 28%, var(--color-border-strong));box-shadow:var(--shadow-soft);text-align:center;background:linear-gradient(155deg,#fff 0%,#eff7fc 100%);padding:clamp(1.25rem,3vw,1.75rem) clamp(1.15rem,3vw,1.5rem)}.dj-acct-detail__hero-label{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-subtle);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.dj-acct-detail__hero-value{font-family:var(--font-display);color:#b71c1c;margin:0;font-size:clamp(1.85rem,5vw,2.45rem);font-weight:700;line-height:1.15}.dj-acct-detail__hero-hint{color:var(--color-text-muted);margin:.75rem 0 0;font-size:.88rem;line-height:1.45}.dj-acct-detail__panel{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);padding:clamp(1rem,2.5vw,1.35rem)}.dj-acct-detail__h2{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.dj-acct-detail__h2--inline{margin-bottom:0}.dj-acct-detail__dl{gap:.75rem;margin:0 0 1rem;display:grid}.dj-acct-detail__dl dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);margin:0;font-size:.65rem;font-weight:600}.dj-acct-detail__dl dd{color:var(--color-text);margin:.25rem 0 0;font-size:.98rem;line-height:1.45}.dj-acct-detail__pay-btn{min-height:2.75rem;font-family:var(--font-body);color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;border-radius:999px;justify-content:center;align-items:center;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 24px #0d47a14d}.dj-acct-detail__pay-btn:hover{filter:brightness(1.03);transform:translateY(-2px)}.dj-acct-detail__pay-btn:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}.dj-acct-detail__muted{color:var(--color-text-muted);margin:0;font-size:.92rem}.dj-acct-detail__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--color-border);overflow-x:auto}.dj-acct-detail__table{border-collapse:collapse;width:100%;min-width:18rem;font-size:.88rem}.dj-acct-detail__table--payments{min-width:36rem}.dj-acct-detail__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff);border-bottom:1px solid var(--color-border)}.dj-acct-detail__table th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.6rem .75rem;font-size:.62rem;font-weight:600}.dj-acct-detail__table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:.55rem .75rem}.dj-acct-detail__table tbody tr:last-child td{border-bottom:none}.dj-acct-detail__mono{word-break:break-all;max-width:8rem;font-size:.78rem}.dj-acct-detail__note{max-width:12rem;line-height:1.4}.dj-acct-detail__filters{flex-direction:column;gap:1rem;margin-bottom:.5rem;display:flex}@media (width>=720px){.dj-acct-detail__filters{flex-flow:wrap;justify-content:space-between;align-items:flex-end}}.dj-acct-detail__date-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.dj-acct-detail__date-field{color:var(--color-text-subtle);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.dj-acct-detail__date-field input{min-height:2.35rem;font-family:var(--font-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:.35rem .6rem;font-size:.9rem}.dj-acct-detail__clear-filter{cursor:pointer;min-height:2.35rem;color:var(--color-royal-mid);background:color-mix(in srgb, #fff 90%, var(--color-aqua-soft));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 .85rem;font-size:.85rem;font-weight:600}.dj-acct-detail__filter-note{color:var(--color-text-muted);margin:0 0 .85rem;font-size:.82rem;line-height:1.45}.dj-pay-modal{z-index:1200;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dj-pay-modal__backdrop{cursor:pointer;opacity:.45;background:#051e44;border:none;margin:0;padding:0;position:absolute;inset:0}.dj-pay-modal__panel{z-index:1;border-radius:var(--radius-lg);border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);width:min(100%,22rem);margin:auto;position:relative;overflow:hidden;box-shadow:0 24px 56px #0d47a133}.dj-pay-modal__head{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-muted) 30%, #fff);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.dj-pay-modal__title{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:600}.dj-pay-modal__close{cursor:pointer;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);min-height:2.1rem;padding:0 .85rem;font-size:.85rem;font-weight:600}.dj-pay-modal__close:disabled{opacity:.65;cursor:not-allowed}.dj-pay-modal__form{flex-direction:column;gap:.85rem;padding:1rem 1.1rem 1.15rem;display:flex}.dj-pay-modal__remain{color:var(--color-text-muted);margin:0;font-size:.9rem}.dj-pay-modal__remain strong{color:var(--color-heading)}.dj-pay-modal__field{color:var(--color-text-subtle);flex-direction:column;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.dj-pay-modal__field input,.dj-pay-modal__field select,.dj-pay-modal__field textarea{min-height:2.5rem;font-family:var(--font-body);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg-soft);padding:.45rem .65rem;font-size:1rem}.dj-pay-modal__field textarea{resize:vertical;min-height:4rem}.dj-pay-modal__error{color:#7f1d1d;margin:0;font-size:.88rem;font-weight:600}.dj-pay-modal__actions{justify-content:center;padding-top:.25rem;display:flex}.dj-pay-modal__save{color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:none;border-radius:999px;min-height:2.65rem;padding:0 1.75rem;font-size:.95rem;font-weight:600}.dj-pay-modal__save:disabled{opacity:.7;cursor:not-allowed}@media (width<=480px){.dj-pay-modal{align-items:flex-end;padding:0}.dj-pay-modal__panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%}}.store-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.store-page__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.store-page__form{flex-direction:column;gap:clamp(1.35rem,3vw,2rem);display:flex}.store-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f8fc 100%);border:1px solid #1565c024;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.store-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500}.store-page__grid{gap:1rem 1.25rem;display:grid}.store-page__grid--2{grid-template-columns:1fr}@media (width>=640px){.store-page__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.store-page__field{flex-direction:column;gap:.4rem;display:flex}.store-page__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.store-page__field input{width:100%;min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:.5rem .85rem;font-size:1rem}.store-page__field input:focus{border-color:color-mix(in srgb, var(--color-glass-blue) 45%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px color-mix(in srgb, var(--color-aqua-glass) 22%, transparent);outline:none}.store-page__field input[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.store-page__err{color:#b71c1c;font-size:.78rem;display:block}.store-page__err--block{margin:0 0 .75rem}.store-page__table-scroll{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);margin-top:.75rem;overflow-x:auto}.store-page__table{border-collapse:collapse;width:100%;min-width:min(100%,24rem);font-size:.9rem}.store-page__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff);border-bottom:1px solid var(--color-border)}.store-page__table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);padding:.65rem .75rem;font-size:.65rem;font-weight:600}.store-page__table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.5rem .75rem}.store-page__table tbody tr:last-child td{border-bottom:none}.store-page__cell-input{width:100%;min-width:0;min-height:2.4rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-soft);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:.4rem .65rem;font-size:.95rem}.store-page__table td .store-page__err{margin-top:.35rem}.store-page__add-wrap{margin-top:1rem}.store-page__add-line{min-height:2.5rem;font-family:var(--font-body);color:var(--color-royal-mid);cursor:pointer;background:color-mix(in srgb, #fff 88%, var(--color-aqua-soft));border:1px solid var(--color-border-strong);border-radius:999px;justify-content:center;align-items:center;padding:0 1.25rem;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.store-page__add-line:hover{background:var(--color-bg-elevated);border-color:color-mix(in srgb, var(--color-glass-blue) 35%, var(--color-border-strong))}.store-page__global-err{color:#7f1d1d;text-align:center;border-radius:var(--radius-md);background:#ffeff1;border:1px solid #c6282859;margin:0;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.store-page__success{color:var(--color-navy-deep);text-align:center;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-aqua-glass) 45%, transparent);background:color-mix(in srgb, var(--color-aqua-soft) 55%, transparent);margin:0;padding:.65rem 1rem;font-size:.95rem;font-weight:600}.store-page__actions{justify-content:center;display:flex}.store-page__save{min-height:2.85rem;font-family:var(--font-body);color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;border-radius:999px;justify-content:center;align-items:center;padding:0 2rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 28px #0d47a159,inset 0 1px #ffffff59}.store-page__save:hover:not(:disabled){transform:translateY(-2px)}.store-page__save:disabled{opacity:.72;cursor:not-allowed}.store-page__save:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}.supply-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.supply-page__inner{max-width:min(36rem,100%);padding-inline:var(--layout-gutter);margin-inline:auto}.supply-page__hint{text-align:center;color:var(--color-text-muted);margin:0;padding:clamp(1.5rem,4vw,2rem);font-size:.98rem;line-height:1.6}.supply-page__form{flex-direction:column;gap:clamp(1.25rem,3vw,1.75rem);display:flex}.supply-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f8fc 100%);border:1px solid #1565c024;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.supply-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500}.supply-page__field{flex-direction:column;gap:.4rem;display:flex}.supply-page__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.supply-page__field input,.supply-page__field select{width:100%;min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:.5rem .85rem;font-size:1rem}.supply-page__field select{cursor:pointer}.supply-page__field input:focus,.supply-page__field select:focus{border-color:color-mix(in srgb, var(--color-glass-blue) 45%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px color-mix(in srgb, var(--color-aqua-glass) 22%, transparent);outline:none}.supply-page__field input[aria-invalid=true],.supply-page__field select[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.supply-page__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.supply-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.supply-page__stock{color:var(--color-text-muted);margin:0;font-size:.9rem}.supply-page__stock strong{color:var(--color-royal-mid);font-weight:700}.supply-page__err{color:#b71c1c;font-size:.78rem}.supply-page__global-err{color:#7f1d1d;text-align:center;border-radius:var(--radius-md);background:#ffeff1;border:1px solid #c6282859;margin:0;padding:.65rem 1rem;font-size:.92rem;font-weight:600}.supply-page__success{color:var(--color-navy-deep);text-align:center;border-radius:var(--radius-md);border:1px solid color-mix(in srgb, var(--color-aqua-glass) 45%, transparent);background:color-mix(in srgb, var(--color-aqua-soft) 55%, transparent);margin:0;padding:.65rem 1rem;font-size:.95rem;font-weight:600}.supply-page__actions{justify-content:center;display:flex}.supply-page__save{min-height:2.85rem;font-family:var(--font-body);color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;border-radius:999px;justify-content:center;align-items:center;padding:0 2rem;font-size:1rem;font-weight:600;transition:transform .2s;display:inline-flex;box-shadow:0 8px 28px #0d47a159,inset 0 1px #ffffff59}.supply-page__save:hover:not(:disabled){transform:translateY(-2px)}.supply-page__save:disabled{opacity:.65;cursor:not-allowed}.supply-page__save:focus-visible{outline-offset:3px;outline:2px solid #b3e5fc}.store-inventory-log__toolbar{width:100%;margin-bottom:clamp(.75rem,2vw,1.25rem)}.store-inventory-log__search-field{flex-direction:column;gap:.35rem;width:100%;max-width:min(100%,28rem);display:flex}.store-inventory-log__search-field label{letter-spacing:.04em;color:var(--color-text-subtle);font-size:.75rem;font-weight:600}.store-inventory-log__search-input{box-sizing:border-box;border-radius:var(--radius-md,.5rem);border:1px solid var(--color-border);background:var(--color-bg-elevated);width:100%;color:var(--color-text);padding:.55rem .85rem;font-size:.95rem;line-height:1.4}.store-inventory-log__search-input::placeholder{color:var(--color-text-muted)}.store-inventory-log__search-input:focus{border-color:color-mix(in srgb, var(--color-accent,#0d9488) 55%, var(--color-border));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent,#0d9488) 18%, transparent);outline:none}.store-inventory-log__table{min-width:52rem}@media (width<=519px){.store-inventory-log__table{min-width:44rem}}.supply-orders-log__table{min-width:42rem}@media (width<=519px){.supply-orders-log__table{min-width:34rem}}.op-success-toast{z-index:2000;inset-inline:0;top:max(1rem, env(safe-area-inset-top,0px));pointer-events:none;justify-content:center;padding:0 1rem;display:flex;position:fixed}.op-success-toast__inner{pointer-events:auto;background:#fff;border:1px solid #b9caba;border-radius:999px;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:.75rem 1.15rem .75rem .85rem;animation:.45s cubic-bezier(.22,1,.36,1) forwards op-success-toast-in;display:flex;box-shadow:0 12px 40px #2e7d321f,0 2px 12px #0000000f}@keyframes op-success-toast-in{0%{opacity:0;transform:translateY(-12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.op-success-toast__mark{color:#2e7d32;flex-shrink:0}.op-success-toast__svg{display:block}.op-success-toast__circle{stroke-dasharray:176;stroke-dashoffset:176px;transform-origin:32px 32px;animation:.65s ease-out 80ms forwards op-success-circle-draw;transform:rotate(-90deg)}.op-success-toast__check{stroke-dasharray:48;stroke-dashoffset:48px;animation:.45s ease-out .55s forwards op-success-check-draw}@keyframes op-success-circle-draw{to{stroke-dashoffset:0}}@keyframes op-success-check-draw{to{stroke-dashoffset:0}}.op-success-toast__text{font-family:var(--font-body);color:#1b5e20;letter-spacing:.01em;flex:1;min-width:10rem;margin:0;font-size:.95rem;font-weight:600}.op-success-toast__close{color:#1b5e20;cursor:pointer;background:#eff8f0;border:1px solid #2e7d3259;border-radius:999px;flex-shrink:0;padding:.45rem 1rem;font-family:inherit;font-size:.85rem;font-weight:700;transition:background .2s,border-color .2s}.op-success-toast__close:hover{background:#e8f5e9;border-color:#2e7d32}@media (prefers-reduced-motion:reduce){.op-success-toast__inner{animation:none}.op-success-toast__circle,.op-success-toast__check{stroke-dashoffset:0;animation:none}}.suppliers-page{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem);background:#fafafa;min-height:50vh}.suppliers-page__inner{flex-direction:column;gap:1.25rem;width:100%;max-width:56rem;margin-inline:auto;display:flex}.suppliers-page__banner{border-radius:var(--radius-md);margin:0;padding:.85rem 1rem;font-size:.92rem;font-weight:600}.suppliers-page__banner--warn{color:#7f1d1d;background:#ffedf0;border:1px solid #c6282840}.suppliers-page__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 1px 3px #0000000f}.suppliers-page__h2{font-family:var(--font-display);color:var(--color-heading);margin:0 0 1rem;font-size:1.08rem;font-weight:600}.suppliers-page__form{flex-direction:column;gap:.85rem;display:flex}.suppliers-page__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.suppliers-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suppliers-page__field--full{grid-column:1/-1}}.suppliers-page__field{flex-direction:column;gap:.4rem;display:flex}.suppliers-page__label{letter-spacing:.06em;text-transform:uppercase;color:#616161;font-size:.72rem;font-weight:600}.suppliers-page__req{color:#c62828}.suppliers-page__field input,.suppliers-page__field textarea{width:100%;min-height:2.55rem;font-family:var(--font-body);color:#212121;border-radius:var(--radius-md);background:#fff;border:1px solid #bdbdbd;padding:.5rem .75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s}.suppliers-page__field textarea{resize:vertical;min-height:4.25rem;line-height:1.45}.suppliers-page__field input:focus,.suppliers-page__field textarea:focus{border-color:color-mix(in srgb, var(--color-glass-blue) 45%, #bdbdbd);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-aqua-glass) 18%, transparent);outline:none}.suppliers-page__field input:disabled,.suppliers-page__field textarea:disabled{opacity:.65;cursor:not-allowed}.suppliers-page__err{color:#b71c1c;margin:0;font-size:.88rem;font-weight:600}.suppliers-page__actions{justify-content:flex-start;display:flex}.suppliers-page__btn{min-height:2.5rem;font-family:var(--font-body);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:0 1.15rem;font-size:.9rem;font-weight:600;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.suppliers-page__btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.suppliers-page__btn--primary{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border-color:#cdeefd9b;box-shadow:0 6px 20px #0d47a140}.suppliers-page__btn--primary:hover:not(:disabled){filter:brightness(1.02);transform:translateY(-1px)}.suppliers-page__btn--ghost{color:var(--color-royal-mid);background:#f5f5f5;border-color:#bdbdbd}.suppliers-page__btn--ghost:hover:not(:disabled){background:#eee}.suppliers-page__btn--danger{color:#fff;background:linear-gradient(165deg,#e53935 0%,#b71c1c 100%);border-color:#d05a5c}.suppliers-page__btn--danger:hover:not(:disabled){filter:brightness(1.05)}.suppliers-page__btn--muted{color:#424242;background:#eee;border-color:#bdbdbd}.suppliers-page__muted{color:#757575;margin:0}.suppliers-page__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid #e0e0e0;overflow-x:auto}.suppliers-page__table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.9rem}.suppliers-page__table thead{background:#f5f5f5;border-bottom:1px solid #e0e0e0}.suppliers-page__table th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:#757575;padding:.65rem .85rem;font-size:.65rem;font-weight:600}.suppliers-page__table td{color:#212121;vertical-align:middle;border-bottom:1px solid #eee;padding:.6rem .85rem}.suppliers-page__table tbody tr:last-child td{border-bottom:none}.suppliers-page__th-actions,.suppliers-page__td-actions{white-space:nowrap;text-align:center;width:1%}.suppliers-page__td-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.suppliers-page__mono{font-variant-numeric:tabular-nums;text-align:right;direction:ltr}.suppliers-page__empty{text-align:center;color:#757575;padding:1.5rem 1rem!important}.suppliers-page__modal-root{z-index:1400;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.suppliers-page__modal-backdrop{cursor:pointer;background:#21212173;border:none;margin:0;padding:0;position:absolute;inset:0}.suppliers-page__modal{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;width:min(100%,22rem);padding:1.25rem 1.35rem;position:relative;box-shadow:0 20px 50px #0000002e}.suppliers-page__modal--wide{width:min(100%,26rem)}.suppliers-page__modal-title{color:var(--color-heading);margin:0 0 .75rem;font-size:1.05rem;font-weight:600}.suppliers-page__modal-text{color:#424242;margin:0 0 .35rem;font-size:.95rem;line-height:1.5}.suppliers-page__modal-sub{color:#616161;margin:0 0 1.1rem;font-size:.88rem;font-weight:600}.suppliers-page__modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.suppliers-page__edit-form{flex-direction:column;gap:.85rem;display:flex}@media (width<=480px){.suppliers-page__td-actions{flex-direction:column}.suppliers-page__btn{width:100%}}.pinv-modal{z-index:1500;padding:max(.75rem, env(safe-area-inset-top)) .75rem 1.5rem;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.pinv-modal__backdrop{cursor:pointer;background:#21212180;border:none;margin:0;padding:0;position:absolute;inset:0}.pinv-modal__panel{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;flex-direction:column;width:min(100%,42rem);max-height:min(94vh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}.pinv-modal__toolbar{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.pinv-modal__title{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:600}.pinv-modal__close-x{border-radius:var(--radius-md);color:#616161;cursor:pointer;background:0 0;border:none;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.pinv-modal__close-x:hover{background:#eee}.pinv-modal__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem 1.1rem 1.25rem;overflow:auto}.pinv-modal__banner{border-radius:var(--radius-md);color:#7f1d1d;background:#ffebee;border:1px solid #ffcdd2;margin:0 0 .75rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600}.pinv-modal__muted{color:#757575;margin:0 0 .75rem}.pinv-invoice-head{border-bottom:2px solid #e8eaf6;align-items:center;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.pinv-invoice-head__logo{object-fit:contain;border-radius:var(--radius-md);background:#fff;border:1px solid #e0e0e0}.pinv-invoice-head__name{color:#1a237e;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}.pinv-invoice-head__addr{color:#616161;margin:0;font-size:.85rem}.pinv-section{margin-bottom:1.15rem}.pinv-section__title{letter-spacing:.08em;text-transform:uppercase;color:#546e7a;margin:0 0 .55rem;font-size:.72rem;font-weight:700}.pinv-supplier{flex-direction:column;gap:.5rem;display:flex}@media (width>=560px){.pinv-supplier{flex-flow:wrap}.pinv-supplier .pinv-input{flex:1;min-width:10rem}.pinv-supplier .pinv-select{flex:1.2;min-width:12rem}}.pinv-draft-grid{grid-template-columns:1fr;gap:.65rem;display:grid}@media (width>=480px){.pinv-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pinv-field{flex-direction:column;gap:.3rem;display:flex}.pinv-field span{color:#757575;font-size:.7rem;font-weight:600}.pinv-field--full{grid-column:1/-1}.pinv-input,.pinv-select{border-radius:var(--radius-md);min-height:2.45rem;font-size:.95rem;font-family:var(--font-body);background:#fff;border:1px solid #bdbdbd;padding:.4rem .65rem}.pinv-input:focus,.pinv-select:focus{border-color:#5c6bc0;outline:none;box-shadow:0 0 0 2px #5c6bc033}.pinv-input--narrow{max-width:10rem}.pinv-ac{position:relative}.pinv-ac__list{z-index:5;border-radius:var(--radius-md);background:#fff;border:1px solid #e0e0e0;max-height:11rem;margin:.15rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001a}.pinv-ac__opt{text-align:right;cursor:pointer;background:0 0;border:none;width:100%;padding:.45rem .75rem;font-size:.9rem;display:block}.pinv-ac__opt:hover{background:#e8eaf6}.pinv-add-row{margin-top:.65rem}.pinv-table-wrap{border-radius:var(--radius-md);border:1px solid #e0e0e0;overflow-x:auto}.pinv-table{border-collapse:collapse;width:100%;min-width:22rem;font-size:.86rem}.pinv-table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:#616161;background:#f5f5f5;padding:.5rem .6rem;font-size:.62rem;font-weight:700}.pinv-table td{vertical-align:middle;border-top:1px solid #eee;padding:.45rem .6rem}.pinv-table__qty{color:#424242;max-width:14rem;font-size:.8rem;line-height:1.35}.pinv-table__empty{text-align:center;color:#9e9e9e;padding:1rem!important}.pinv-btn-link{color:#c62828;cursor:pointer;background:0 0;border:none;font-size:.82rem;font-weight:600}.pinv-footer{border-radius:var(--radius-md);background:#fafafa;border:1px solid #eee;margin-top:1rem;padding:1rem}.pinv-footer__row{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.92rem;display:flex}.pinv-footer__row strong{font-variant-numeric:tabular-nums}.pinv-footer__row--remain{border-top:1px dashed #bdbdbd;margin-top:.5rem;padding-top:.5rem;font-weight:600}.pinv-footer__row--remain strong{color:#1565c0}.pinv-footer__paid{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:.5rem 0;font-size:.88rem;display:flex}.pinv-err{color:#b71c1c;margin:.75rem 0 0;font-size:.88rem;font-weight:600}.pinv-save-row{justify-content:center;margin-top:1rem;display:flex}.pinv-btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.55rem;padding:0 1.25rem;font-size:.92rem;font-weight:600}.pinv-btn--secondary{color:#37474f;background:#eceff1;border-color:#b0bec5}.pinv-btn--primary{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border-color:#ffffff40;min-width:10rem}.pinv-btn:disabled{opacity:.65;cursor:not-allowed}.saleinv-modal{z-index:1510;padding:max(.75rem, env(safe-area-inset-top)) .75rem 1.5rem;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.saleinv-modal__backdrop{cursor:pointer;background:#21212185;border:none;margin:0;padding:0;position:absolute;inset:0}.saleinv-modal__panel{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;flex-direction:column;width:min(100%,40rem);max-height:min(94vh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #0000002e}.saleinv-modal__toolbar{background:#fafafa;border-bottom:1px solid #eee;flex-shrink:0;justify-content:space-between;align-items:center;padding:.65rem .85rem;display:flex}.saleinv-modal__title{color:var(--color-heading);margin:0;font-size:1.05rem;font-weight:600}.saleinv-modal__close-x{border-radius:var(--radius-md);color:#616161;cursor:pointer;background:0 0;border:none;width:2.25rem;height:2.25rem;font-size:1.35rem;line-height:1}.saleinv-modal__close-x:hover{background:#eee}.saleinv-modal__scroll{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1rem 1.1rem 1.25rem;overflow:auto}.saleinv-head{border-bottom:2px solid #e8f5e9;margin-bottom:1rem;padding-bottom:.85rem}.saleinv-head__t{color:#1b5e20;margin:0;font-size:1rem;font-weight:700}.saleinv-head__s{color:#616161;margin:.25rem 0 0;font-size:.82rem}.saleinv-section{margin-bottom:1.1rem}.saleinv-section__t{letter-spacing:.04em;text-transform:uppercase;color:#757575;margin:0 0 .55rem;font-size:.78rem;font-weight:700}.saleinv-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=520px){.saleinv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.saleinv-field--full{grid-column:1/-1}}.saleinv-field{flex-direction:column;gap:.35rem;display:flex}.saleinv-field span{color:#424242;font-size:.78rem;font-weight:600}.saleinv-input,.saleinv-select{border-radius:var(--radius-md);background:#fff;border:1px solid #e0e0e0;width:100%;padding:.55rem .65rem;font-size:.95rem}.saleinv-input:disabled,.saleinv-select:disabled{opacity:.65;background:#f5f5f5}.saleinv-radios{flex-wrap:wrap;gap:.65rem 1rem;display:flex}.saleinv-radios label{cursor:pointer;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.saleinv-stats{border-radius:var(--radius-md);background:#fafafa;border:1px solid #eee;gap:.5rem;margin-top:.5rem;padding:.75rem .85rem;display:grid}.saleinv-stats__row{justify-content:space-between;align-items:baseline;gap:.75rem;font-size:.9rem;display:flex}.saleinv-stats__row strong{font-variant-numeric:tabular-nums}.saleinv-stats__row--profit strong{color:#2e7d32}.saleinv-stats__row--cost span:last-child{color:#c62828}.saleinv-stats__row--sale span:last-child{color:#1565c0}.saleinv-err{color:#b71c1c;margin:.5rem 0 0;font-size:.88rem;font-weight:600}.saleinv-muted{color:#757575;margin:0;font-size:.82rem}.saleinv-save{justify-content:flex-end;margin-top:1rem;display:flex}.saleinv-btn{cursor:pointer;border:none;border-radius:999px;min-height:2.65rem;padding:0 1.35rem;font-size:.95rem;font-weight:600}.saleinv-btn--primary{color:#fff;background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 6px 18px #2e7d3259}.saleinv-btn--primary:disabled{opacity:.55;cursor:not-allowed}.saleinv-readonly{border-radius:var(--radius-md);font-variant-numeric:tabular-nums;background:#f5f5f5;border:1px dashed #bdbdbd;padding:.5rem .65rem;font-size:.92rem}.mw-page{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem);background:#fafafa;min-height:48vh}.mw-page__inner{width:100%;max-width:64rem;margin-inline:auto}.mw-page__warn{border-radius:var(--radius-md);color:#7f1d1d;background:#ffebee;border:1px solid #ffcdd2;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.mw-page__top{margin-bottom:1.25rem}.mw-page__actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.mw-page__cta{min-height:2.85rem;font-family:var(--font-body);color:#fff;cursor:pointer;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #caedfda4;border-radius:999px;justify-content:center;align-items:center;padding:0 1.75rem;font-size:.98rem;font-weight:600;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 8px 24px #0d47a147}.mw-page__cta:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-2px)}.mw-page__cta:disabled{opacity:.6;cursor:not-allowed}.mw-page__cta--secondary{background:linear-gradient(135deg,#2e7d32,#1b5e20);box-shadow:0 8px 22px #1b5e2047}.mw-page__cta--ghost{color:#1565c0;background:#fff;border:1px solid #9bc1e8;border-radius:999px;justify-content:center;align-items:center;min-height:2.85rem;padding:0 1.35rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex}.mw-page__cta--ghost:hover{background:#e3f2fd;border-color:#1565c0}.mw-page__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:clamp(1rem,2.5vw,1.35rem);box-shadow:0 1px 4px #0000000f}.mw-page__h2{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .85rem;font-size:1.05rem;font-weight:600}.mw-page__muted{color:#757575;margin:0}.mw-page__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid #eee;overflow-x:auto}.mw-page__table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.88rem}.mw-page__table thead{background:#f5f5f5}.mw-page__table th{text-align:right;letter-spacing:.05em;text-transform:uppercase;color:#616161;border-bottom:1px solid #e0e0e0;padding:.6rem .75rem;font-size:.62rem;font-weight:700}.mw-page__table td{color:#212121;vertical-align:middle;border-bottom:1px solid #f0f0f0;padding:.55rem .75rem}.mw-page__table tbody tr:last-child td{border-bottom:none}.mw-page__num{font-variant-numeric:tabular-nums;color:#3949ab;font-weight:600}.mw-page__th-act,.mw-page__td-act{white-space:nowrap;text-align:center;width:1%}.mw-page__td-act{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.mw-page__empty{text-align:center;color:#9e9e9e;padding:1.5rem 1rem!important}.mw-page__btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #bdbdbd;min-height:2.1rem;padding:0 .75rem;font-size:.82rem;font-weight:600}.mw-page__btn--edit{color:#283593;background:#e8eaf6}.mw-page__btn--del{color:#b71c1c;background:#ffebee;border-color:#ffcdd2}.mw-page__btn--ghost{color:#424242;background:#eee}.mw-page__modal-root{z-index:1600;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.mw-page__backdrop{cursor:pointer;background:#00000073;border:none;margin:0;position:absolute;inset:0}.mw-page__dialog{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;width:min(100%,22rem);padding:1.2rem 1.3rem;position:relative;box-shadow:0 20px 50px #0003}.mw-page__dialog-title{margin:0 0 .5rem;font-size:1.02rem}.mw-page__dialog-text{color:#424242;margin:0 0 1rem}.mw-page__dialog-actions{justify-content:flex-end;gap:.5rem;display:flex}.mw-sl-filters{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.mw-sl-filters__field{flex-direction:column;gap:.35rem;min-width:10rem;display:flex}.mw-sl-filters__field span{color:#616161;font-size:.75rem;font-weight:600}.mw-sl-filters__field input[type=date]{border-radius:var(--radius-md);border:1px solid #e0e0e0;padding:.5rem .65rem;font-size:.9rem}@media (width<=520px){.mw-page__table{min-width:100%}.mw-page__td-act{flex-direction:column}.mw-page__btn{width:100%}}.sa-page{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem);background:#fafafa;min-height:48vh}.sa-page__inner{width:100%;max-width:64rem;margin-inline:auto}.sa-page__banner{border-radius:var(--radius-md);color:#7f1d1d;background:#ffebee;border:1px solid #ffcdd2;margin:0 0 1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:600}.sa-page__intro{color:#616161;margin:0 0 1.1rem;font-size:.92rem;line-height:1.55}.sa-page__muted{color:#757575;margin:0}.sa-page__scroll{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;overflow-x:auto;box-shadow:0 1px 4px #0000000f}.sa-page__table{border-collapse:collapse;width:100%;min-width:38rem;font-size:.9rem}.sa-page__table thead{background:#f5f5f5;border-bottom:2px solid #e0e0e0}.sa-page__table th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:#546e7a;padding:.7rem .85rem;font-size:.65rem;font-weight:700}.sa-page__th--paid{color:#2e7d32!important}.sa-page__th--rem{color:#c62828!important}.sa-page__table td{vertical-align:middle;border-bottom:1px solid #eee;padding:.6rem .85rem}.sa-page__table tbody tr:hover{background:#fafafa}.sa-page__name{color:#212121;font-weight:600}.sa-page__mono{font-variant-numeric:tabular-nums;text-align:right}.sa-page__cell--paid{color:#1b5e20;font-weight:600}.sa-page__cell--rem{color:#b71c1c;font-weight:700}.sa-page__th-act,.sa-page__td-act{white-space:nowrap;text-align:center;width:1%}.sa-page__detail{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #b3e5fc66;border-radius:999px;justify-content:center;align-items:center;min-height:2.2rem;padding:0 1rem;font-size:.86rem;font-weight:600;text-decoration:none;display:inline-flex}.sa-page__detail:hover{filter:brightness(1.04)}.sa-page__empty{text-align:center;color:#9e9e9e;padding:1.75rem 1rem!important}@media (width<=520px){.sa-page__table{min-width:100%}}.sad-page{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem);background:#fafafa;min-height:48vh}.sad-page__inner{flex-direction:column;gap:1.15rem;width:100%;max-width:56rem;margin-inline:auto;display:flex}.sad-page__back{margin-top:.5rem;display:inline-block}.sad-page__banner{border-radius:var(--radius-md);color:#7f1d1d;background:#ffebee;border:1px solid #ffcdd2;margin:0;padding:.85rem 1rem;font-weight:600}.sad-page__muted{color:#757575;margin:0}.sad-page__header-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:1.15rem 1.25rem;box-shadow:0 1px 4px #0000000f}.sad-page__supplier-name{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .35rem;font-size:1.2rem;font-weight:700}.sad-page__supplier-meta{color:#424242;margin:0 0 .35rem;font-size:1rem;font-weight:600}.sad-page__supplier-addr{color:#616161;margin:0;font-size:.9rem;line-height:1.45}.sad-page__cards{grid-template-columns:1fr;gap:.85rem;display:grid}@media (width>=640px){.sad-page__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.sad-page__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;display:flex}.sad-page__card--neutral{border-top:3px solid #78909c}.sad-page__card--paid{border-top:3px solid #2e7d32}.sad-page__card--rem{border-top:4px solid #c62828;box-shadow:0 4px 18px #c628281f}.sad-page__card-label{letter-spacing:.08em;text-transform:uppercase;color:#616161;font-size:.68rem;font-weight:700}.sad-page__card-val{font-family:var(--font-display);color:#212121;font-size:1.2rem;font-weight:700}.sad-page__card--paid .sad-page__card-val{color:#1b5e20}.sad-page__card-val--rem{font-size:clamp(1.25rem,3.5vw,1.55rem);color:#b71c1c!important}.sad-page__panel{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:1rem 1.1rem}.sad-page__h3{color:var(--color-heading);margin:0 0 .75rem;font-size:1.02rem;font-weight:600}.sad-page__h3--inline{margin-bottom:0}.sad-page__filter-head{flex-direction:column;gap:.75rem;margin-bottom:.35rem;display:flex}@media (width>=720px){.sad-page__filter-head{flex-flow:wrap;justify-content:space-between;align-items:flex-end}}.sad-page__filters{flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem;display:flex}.sad-page__date{color:#757575;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:600;display:flex}.sad-page__date input{border-radius:var(--radius-md);border:1px solid #bdbdbd;min-height:2.25rem;padding:.35rem .5rem;font-size:.88rem}.sad-page__clear-f{cursor:pointer;border-radius:var(--radius-md);color:#424242;background:#f5f5f5;border:1px solid #bdbdbd;min-height:2.25rem;padding:0 .85rem;font-size:.82rem;font-weight:600}.sad-page__hint{color:#9e9e9e;margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.sad-page__scroll{border-radius:var(--radius-md);border:1px solid #eee;overflow-x:auto}.sad-page__table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.88rem}.sad-page__table--payments{min-width:40rem}.sad-page__table thead{background:#fafafa}.sad-page__table th{text-align:right;text-transform:uppercase;letter-spacing:.04em;color:#616161;padding:.55rem .65rem;font-size:.62rem;font-weight:700}.sad-page__th-paid{color:#2e7d32!important}.sad-page__th-rem{color:#c62828!important}.sad-page__table td{vertical-align:middle;border-top:1px solid #f0f0f0;padding:.5rem .65rem}.sad-page__td-paid{color:#1b5e20;font-weight:600}.sad-page__td-rem{color:#b71c1c;font-weight:700}.sad-page__inv-num{color:#3949ab;font-variant-numeric:tabular-nums;font-weight:700}.sad-page__td-act{text-align:center;white-space:nowrap}.sad-page__pay-btn{color:#fff;cursor:pointer;background:linear-gradient(165deg,#43a047 0%,#2e7d32 100%);border:none;border-radius:999px;min-height:2.1rem;padding:0 .85rem;font-size:.82rem;font-weight:600}.sad-page__pay-btn:hover{filter:brightness(1.05)}.sad-page__paid-full{color:#757575;font-size:.78rem;font-weight:600}.sad-page__empty{text-align:center;color:#9e9e9e;padding:1.25rem!important}.sad-page__note{max-width:10rem;font-size:.82rem;line-height:1.35}.sad-pay{z-index:1700;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.sad-pay__backdrop{cursor:pointer;background:#00000073;border:none;margin:0;position:absolute;inset:0}.sad-pay__panel{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;width:min(100%,24rem);padding:1.2rem 1.25rem;position:relative;box-shadow:0 20px 50px #0003}.sad-pay__title{margin:0 0 .5rem;font-size:1.05rem}.sad-pay__remain{color:#424242;margin:0 0 1rem;font-size:.92rem}.sad-pay__remain strong{color:#b71c1c;font-size:1.05rem}.sad-pay__form{flex-direction:column;gap:.75rem;display:flex}.sad-pay__field{flex-direction:column;gap:.3rem;display:flex}.sad-pay__field span{color:#616161;font-size:.72rem;font-weight:600}.sad-pay__field input,.sad-pay__field select,.sad-pay__field textarea{border-radius:var(--radius-md);border:1px solid #bdbdbd;min-height:2.45rem;padding:.4rem .65rem;font-size:.95rem}.sad-pay__field textarea{resize:vertical;min-height:4rem}.sad-pay__err{color:#b71c1c;margin:0;font-size:.88rem;font-weight:600}.sad-pay__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.sad-pay__btn{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;min-height:2.4rem;padding:0 1.1rem;font-weight:600}.sad-pay__btn--ghost{color:#424242;background:#eee;border-color:#bdbdbd}.sad-pay__btn--primary{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta)}.sad-pay__btn:disabled{opacity:.65;cursor:not-allowed}.nop-page{padding:0 var(--layout-gutter) clamp(1.5rem, 4vw, 2.5rem);background:#fafafa;min-height:48vh}.nop-page__inner{width:100%;max-width:48rem;margin-inline:auto}.nop-page__form{flex-direction:column;gap:1rem;display:flex}.nop-page__toolbar{justify-content:flex-start;display:flex}.nop-page__btn-add{cursor:pointer;color:#0d47a1;background:#fff;border:1px solid #9bc1e8;border-radius:999px;min-height:2.55rem;padding:0 1.25rem;font-size:.92rem;font-weight:600;transition:background .2s,border-color .2s}.nop-page__btn-add:hover:not(:disabled){background:#e3f2fd;border-color:#1565c0}.nop-page__btn-add:disabled{opacity:.55;cursor:not-allowed}.nop-page__size-card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:clamp(1rem,2.2vw,1.25rem);box-shadow:0 1px 4px #0000000f}.nop-page__size-head{border-bottom:1px solid #eee;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.85rem;padding-bottom:.65rem;display:flex}.nop-page__size-title{font-family:var(--font-display);color:#37474f;margin:0;font-size:1rem;font-weight:600}.nop-page__btn-del{color:#c62828;border-radius:var(--radius-md);cursor:pointer;background:#ffebee;border:1px solid #ffcdd2;flex-shrink:0;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.nop-page__btn-del:hover:not(:disabled){background:#ffcdd2}.nop-page__btn-del:disabled{opacity:.5;cursor:not-allowed}.nop-page__size-summary{border-radius:var(--radius-md);background:#fafafa;border:1px dashed #cfd8dc;flex-wrap:wrap;gap:1rem 1.5rem;margin-top:.85rem;padding:.65rem .75rem;display:flex}.nop-page__size-summary>div{flex-direction:column;gap:.2rem;display:flex}.nop-page__size-summary-label{text-transform:uppercase;letter-spacing:.04em;color:#78909c;font-size:.72rem;font-weight:700}.nop-page__size-summary strong{font-variant-numeric:tabular-nums;color:#1565c0;font-size:1rem}.nop-page__card--global{margin-top:.25rem}.nop-page__warn{border-radius:var(--radius-md);color:#7f1d1d;background:#ffebee;border:1px solid #ffcdd2;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.nop-page__card{border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;padding:clamp(1.1rem,2.5vw,1.5rem);box-shadow:0 1px 4px #0000000f}.nop-page__h2{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .85rem;font-size:1.02rem;font-weight:600}.nop-page__h2--spaced{margin-top:1.35rem}.nop-page__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=520px){.nop-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nop-page__field--full{grid-column:1/-1}}.nop-page__field{flex-direction:column;gap:.4rem;display:flex}.nop-page__field span{letter-spacing:.04em;text-transform:uppercase;color:#616161;font-size:.75rem;font-weight:700}.nop-page__input,.nop-page__file{border-radius:var(--radius-md);border:1px solid #e0e0e0;padding:.55rem .65rem;font-size:.95rem}.nop-page__input:disabled{opacity:.65;background:#f5f5f5}.nop-page__ac{position:relative}.nop-page__ac-list{z-index:5;border-radius:var(--radius-md);background:#fff;border:1px solid #e0e0e0;max-height:11rem;margin:.2rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001a}.nop-page__ac-opt{text-align:right;cursor:pointer;background:0 0;border:none;width:100%;padding:.45rem .75rem;font-size:.9rem;display:block}.nop-page__ac-opt:hover{background:#e3f2fd}.nop-page__preview{margin-top:.75rem}.nop-page__preview img{border-radius:var(--radius-md);object-fit:cover;border:1px solid #e0e0e0}.nop-page__results{border-radius:var(--radius-md);background:#f5f9ff;border:1px solid #bbdefb;margin-top:1.25rem;padding:1rem}.nop-page__results-title{color:#0d47a1;margin:0 0 .65rem;font-size:.85rem;font-weight:700}.nop-page__dl{flex-direction:column;gap:.55rem;margin:0;display:flex}.nop-page__dl>div{justify-content:space-between;align-items:baseline;gap:1rem;font-size:.92rem;display:flex}.nop-page__dl dt{color:#546e7a;margin:0;font-weight:600}.nop-page__dl dd{font-variant-numeric:tabular-nums;color:#263238;margin:0;font-weight:700}.nop-page__dl--final dd{color:#1565c0;font-size:1.1rem}.nop-page__err{color:#b71c1c;margin:.85rem 0 0;font-size:.88rem;font-weight:600}.nop-page__actions{justify-content:flex-end;margin-top:1.1rem;display:flex}.nop-page__btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1565c0,#0d47a1);border:none;border-radius:999px;min-height:2.75rem;padding:0 1.5rem;font-size:.95rem;font-weight:600;box-shadow:0 6px 18px #0d47a14d}.nop-page__btn:disabled{opacity:.55;cursor:not-allowed}.hr-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.hr-page__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.hr-page__form{flex-direction:column;gap:clamp(1.35rem,3vw,2rem);display:flex}.hr-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f0f8f9 100%);border:1px solid #00897b2e;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.hr-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:500}.hr-page__grid{gap:1rem 1.25rem;display:grid}.hr-page__grid--2{grid-template-columns:1fr}@media (width>=640px){.hr-page__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.hr-page__field{flex-direction:column;gap:.4rem;display:flex}.hr-page__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.hr-page__field input,.hr-page__field select{width:100%;min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:.5rem .85rem;font-size:1rem}.hr-page__field input:focus,.hr-page__field select:focus{border-color:color-mix(in srgb, #00897b 40%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px #b2dfdb59;outline:none}.hr-page__field input[aria-invalid=true],.hr-page__field select[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.hr-page__err{color:#b71c1c;font-size:.78rem;display:block}.hr-page__global-err{border-radius:var(--radius-md);color:#b71c1c;background:#fff4f6;border:1px solid #c6282859;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.hr-page__success{border-radius:var(--radius-md);color:#1b5e20;background:#f4faf4;border:1px solid #2e7d3247;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.hr-page__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.hr-page__btn{min-height:2.75rem;font-family:var(--font-display);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(165deg,#00897b 0%,#00695c 100%);border:none;justify-content:center;align-items:center;padding:.5rem 1.35rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #00695c40}.hr-page__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00695c52}.hr-page__btn:disabled{opacity:.65;cursor:not-allowed}.hr-page__btn--secondary{background:linear-gradient(165deg,#546e7a 0%,#37474f 100%);box-shadow:0 4px 14px #37474f33}.hr-page__hint{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.5}.hr-page__calc{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);margin:0;padding:.85rem 1rem;font-size:.92rem}.hr-page__calc strong{color:var(--color-heading)}.hr-workers{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=520px){.hr-workers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.hr-workers{grid-template-columns:repeat(3,minmax(0,1fr))}}.hr-workers__card{color:var(--color-heading);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#fff 0%,#f1f8f9 100%);border:1px solid #00897b29;flex-direction:column;gap:.5rem;padding:1.25rem 1.35rem;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}.hr-workers__card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-3px)}.hr-workers__name{font-family:var(--font-display);margin:0;font-size:1.15rem;font-weight:600}.hr-workers__meta{color:var(--color-text-muted);margin:0;font-size:.88rem}.hr-workers__due{color:#00695c;margin:.35rem 0 0;font-size:.95rem;font-weight:600}.hr-detail__summary{border-radius:var(--radius-lg);background:linear-gradient(165deg,#fff 0%,#f1f8f9 100%);border:1px solid #00897b24;gap:1rem;margin-bottom:clamp(1.5rem,4vw,2rem);padding:clamp(1.25rem,3vw,1.75rem);display:grid}.hr-detail__summary-grid{grid-template-columns:1fr;gap:.75rem 1.25rem;display:grid}@media (width>=640px){.hr-detail__summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=960px){.hr-detail__summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hr-detail__item{flex-direction:column;gap:.25rem;display:flex}.hr-detail__item span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.68rem;font-weight:600}.hr-detail__item strong{color:var(--color-heading);font-size:1.05rem;font-weight:600}.hr-detail__due-highlight{color:#00695c!important;font-size:1.2rem!important}.hr-detail__filter{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);margin-bottom:1.5rem;padding:1rem 1.25rem}.hr-detail__filter-row{grid-template-columns:1fr;align-items:end;gap:1rem;display:grid}@media (width>=640px){.hr-detail__filter-row{grid-template-columns:1fr 1fr auto}}.hr-detail__section{margin-bottom:clamp(1.5rem,4vw,2rem)}.hr-detail__section-title{font-family:var(--font-display);color:var(--color-heading);border-bottom:1px solid var(--color-border);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.hr-detail__table-wrap{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);overflow-x:auto}.hr-detail__table{border-collapse:collapse;width:100%;min-width:22rem;font-size:.88rem}.hr-detail__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff)}.hr-detail__table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.65rem .85rem;font-size:.65rem;font-weight:600}.hr-detail__table td{border-top:1px solid var(--color-border);vertical-align:top;padding:.6rem .85rem}.hr-detail__totals{border-radius:var(--radius-md);background:#e0f2f12e;border:1px dashed #00897b40;gap:.65rem;margin-top:1rem;padding:1rem 1.15rem;font-size:.92rem;display:grid}.hr-detail__totals-row{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.hr-detail__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1rem;font-size:.92rem}.work-expenses-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.work-expenses-page__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.work-expenses-page__intro{color:var(--color-text-muted);margin:0 0 clamp(1.25rem,3vw,1.75rem);font-size:.92rem;line-height:1.55}.work-expenses-page__form{margin-bottom:clamp(2rem,5vw,2.75rem)}.work-expenses-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f3f6fa 100%);border:1px solid #5c6bc029;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.work-expenses-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500}.work-expenses-page__global-err{border-radius:var(--radius-md);color:#b71c1c;background:#fff4f6;border:1px solid #c6282859;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.work-expenses-page__success{border-radius:var(--radius-md);color:#1b5e20;background:#f4faf4;border:1px solid #2e7d3247;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.work-expenses-page__grid{grid-template-columns:1fr;gap:1rem 1.25rem;display:grid}@media (width>=640px){.work-expenses-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-expenses-page__field--wide{grid-column:1/-1}}.work-expenses-page__field{flex-direction:column;gap:.4rem;display:flex}.work-expenses-page__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.work-expenses-page__field input,.work-expenses-page__field textarea{width:100%;min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:.5rem .85rem;font-size:1rem}.work-expenses-page__field textarea{resize:vertical;min-height:4.5rem}.work-expenses-page__field input:focus,.work-expenses-page__field textarea:focus{border-color:color-mix(in srgb, #5c6bc0 42%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px #c5cae947;outline:none}.work-expenses-page__field input[aria-invalid=true],.work-expenses-page__field textarea[aria-invalid=true]{border-color:color-mix(in srgb, #c62828 45%, var(--color-border-strong))}.work-expenses-page__err{color:#b71c1c;font-size:.78rem}.work-expenses-page__actions{margin-top:1.25rem}.work-expenses-page__btn{min-height:2.75rem;font-family:var(--font-display);color:#fff;border-radius:var(--radius-md);cursor:pointer;background:linear-gradient(165deg,#5c6bc0 0%,#3949ab 100%);border:none;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #3949ab38}.work-expenses-page__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #3949ab47}.work-expenses-page__btn:disabled{opacity:.65;cursor:not-allowed}.work-expenses-page__list-head{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}@media (width>=640px){.work-expenses-page__list-head{flex-direction:row;justify-content:space-between;align-items:baseline;gap:1rem}}.work-expenses-page__list-title{font-family:var(--font-display);color:var(--color-heading);margin:0;font-size:1.15rem;font-weight:600}.work-expenses-page__total{color:var(--color-text);margin:0;font-size:1rem}.work-expenses-page__total strong{color:#3949ab;font-variant-numeric:tabular-nums}.work-expenses-page__empty{text-align:center;color:var(--color-text-muted);margin:0;padding:1.5rem 1rem;font-size:.95rem}.work-expenses-page__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);overflow-x:auto}.work-expenses-page__table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.88rem}.work-expenses-page__table thead{background:color-mix(in srgb, var(--color-bg-muted) 78%, #fff);border-bottom:1px solid var(--color-border)}.work-expenses-page__table th{text-align:right;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.7rem .9rem;font-size:.65rem;font-weight:600}.work-expenses-page__table td{border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top;padding:.65rem .9rem}.work-expenses-page__table tbody tr:last-child td{border-bottom:none}.work-expenses-page__table tbody tr:hover{background:#e8eaf638}.work-expenses-page__cell-desc{max-width:16rem;line-height:1.45}.work-expenses-page__cell-notes{max-width:12rem;color:var(--color-text-muted);font-size:.86rem;line-height:1.45}.wg-del-fab{top:.5rem;z-index:2;cursor:pointer;color:#fff;background:#b62525;border:none;border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .65rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .15s,filter .15s,opacity .15s;display:inline-flex;position:absolute;inset-inline-end:.5rem;box-shadow:0 4px 14px #00000040}.wg-del-fab:hover:not(:disabled){filter:brightness(1.08);transform:scale(1.02)}.wg-del-fab:disabled{opacity:.55;cursor:not-allowed}.wg-del-fab-icon{font-size:.95rem;line-height:1}.wg-img-wrap--rel{position:relative}.wg-img-lightbox-trigger{cursor:zoom-in;width:100%;height:100%;min-height:0;font:inherit;text-align:center;appearance:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;display:block}.wg-img-lightbox-trigger:focus-visible{outline-offset:2px;outline:2px solid #59b2a9}.wg-lightbox-root{z-index:2100;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wg-lightbox-backdrop{cursor:pointer;background:#000000d1;border:none;margin:0;padding:0;position:absolute;inset:0}.wg-lightbox-panel{z-index:1;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;max-width:100%;max-height:100%;display:flex;position:relative}.wg-lightbox-panel>*{pointer-events:auto}.wg-lightbox-close{color:#fff;cursor:pointer;background:#00000073;border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;align-self:end;align-items:center;gap:.35rem;padding:.45rem .95rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:background .2s;display:inline-flex}.wg-lightbox-close:hover{background:#000000a6}.wg-lightbox-close-x{font-size:1.35rem;font-weight:300;line-height:1}.wg-lightbox-img{object-fit:contain;object-position:center;border-radius:8px;width:90%;max-width:min(90vw,1400px);height:auto;max-height:90vh;display:block;box-shadow:0 8px 48px #00000073}.wg-modal-root{z-index:1900;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.wg-modal-backdrop{cursor:pointer;background:#00000080;border:none;margin:0;padding:0;position:absolute;inset:0}.wg-modal{z-index:1;border-radius:var(--radius-lg);background:#fff;border:1px solid #e0e0e0;width:min(100%,22rem);padding:1.15rem 1.25rem 1.25rem;position:relative;box-shadow:0 20px 50px #0003}.wg-modal-title{color:var(--color-heading,#263238);margin:0 0 .5rem;font-size:1.05rem;font-weight:700}.wg-modal-text{color:#424242;margin:0 0 .85rem;font-size:.92rem;line-height:1.5}.wg-modal-preview{border-radius:var(--radius-md);background:#fafafa;border:1px solid #eee;max-height:12rem;margin:0 0 1rem;overflow:hidden}.wg-modal-preview-img{object-fit:contain;object-position:center;background:#f5f5f5;border-radius:12px;width:100%;height:auto;max-height:12rem;display:block}.wg-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.wg-modal-btn{border-radius:var(--radius-md);cursor:pointer;border:none;min-height:2.5rem;padding:0 1.1rem;font-family:inherit;font-size:.92rem;font-weight:600}.wg-modal-btn--ghost{color:#424242;background:#f5f5f5;border:1px solid #e0e0e0}.wg-modal-btn--danger{color:#fff;background:#c62828}.wg-modal-btn:disabled{opacity:.6;cursor:not-allowed}.work-gallery-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.work-gallery-page__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.work-gallery-page__form{margin-bottom:clamp(2rem,5vw,2.75rem)}.work-gallery-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#eff7f8 100%);border:1px solid #00897b2e;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.work-gallery-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500}.work-gallery-page__global-err{border-radius:var(--radius-md);color:#b71c1c;background:#fff4f6;border:1px solid #c6282859;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.work-gallery-page__success{border-radius:var(--radius-md);color:#1b5e20;background:#f4faf4;border:1px solid #2e7d3247;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.work-gallery-page__upload-block{margin-bottom:1.25rem}.work-gallery-page__upload-label{color:var(--color-heading);margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:block}.work-gallery-page__file{border-radius:var(--radius-md);cursor:pointer;background:#ffffffd9;border:1px dashed #00897b59;width:100%;max-width:28rem;padding:.6rem .75rem;font-size:.88rem;display:block}.work-gallery-page__preview-hint{color:var(--color-text-muted);margin:.85rem 0 0;font-size:.88rem}.work-gallery-page__preview-wrap{background:#f5f5f5;border:1px solid #00897b33;border-radius:12px;justify-content:center;align-items:center;max-width:min(100%,22rem);height:250px;min-height:200px;margin-top:1rem;animation:.35s ease-out work-gallery-preview-in;display:flex;overflow:hidden;box-shadow:0 8px 24px #00695c14}@keyframes work-gallery-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.work-gallery-page__preview-img{object-fit:contain;object-position:center;vertical-align:middle;border-radius:12px;width:100%;height:100%;max-height:250px;display:block}.work-gallery-page__field{flex-direction:column;gap:.45rem;max-width:32rem;margin-bottom:1.25rem;display:flex}.work-gallery-page__field label{color:var(--color-heading);font-size:.95rem;font-weight:600}.work-gallery-page__field input{border:1px solid color-mix(in srgb, var(--color-border) 80%, transparent);border-radius:var(--radius-md);background:#fff;padding:.65rem .85rem;font-size:1rem}.work-gallery-page__err{color:#b71c1c;font-size:.85rem}.work-gallery-page__actions{margin-top:.25rem}.work-gallery-page__btn{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:linear-gradient(165deg,#26a69a,#00897b);border:none;min-width:8rem;padding:.7rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:transform .15s,box-shadow .15s;box-shadow:0 4px 14px #00796b40}.work-gallery-page__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #00796b4d}.work-gallery-page__btn:disabled{opacity:.65;cursor:not-allowed}.work-gallery-page__gallery-title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 1.25rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600}.work-gallery-page__empty{color:var(--color-text-muted);margin:0;font-size:.95rem}.work-gallery-page__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.work-gallery-page__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #00897b24;margin:0;padding:0;transition:box-shadow .2s,transform .2s;overflow:hidden}.work-gallery-page__card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #004d401a}.work-gallery-page__card-img-wrap{background:#f0f0f0;width:100%;height:250px;min-height:200px;overflow:hidden}.work-gallery-page__card-img{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:250px;display:block}.work-gallery-page__card-caption{color:var(--color-heading);text-align:center;border-top:1px solid color-mix(in srgb, var(--color-border) 50%, transparent);margin:0;padding:.75rem 1rem;font-size:.92rem;font-weight:500;line-height:1.45}.pl-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.pl-page__inner{max-width:56rem;padding-inline:var(--layout-gutter);margin-inline:auto}.pl-page__filters{grid-template-columns:1fr;gap:1rem 1.25rem;margin-bottom:clamp(1.25rem,3vw,1.75rem);display:grid}@media (width>=480px){.pl-page__filters{grid-template-columns:repeat(2,minmax(0,1fr));max-width:28rem}}.pl-page__field{flex-direction:column;gap:.4rem;display:flex}.pl-page__field label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);font-size:.72rem;font-weight:600}.pl-page__field select{min-height:2.65rem;font-family:var(--font-body);color:var(--color-text);background:var(--color-bg-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-inset);padding:.5rem .85rem;font-size:1rem}.pl-page__field select:focus{border-color:color-mix(in srgb, #5e35b1 38%, var(--color-border-strong));box-shadow:var(--shadow-inset), 0 0 0 3px #d1c4e94d;outline:none}.pl-page__loading{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem 1rem}.pl-page__period{color:var(--color-text-muted);margin:0 0 1.25rem;font-size:.95rem}.pl-page__period strong{color:var(--color-heading)}.pl-page__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=560px){.pl-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.pl-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.pl-page__card{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(165deg,#fff 0%,#f4f3fa 100%);border:1px solid #5e35b124;margin:0;padding:1.15rem 1.25rem}.pl-page__card--accent{background:linear-gradient(165deg,#fff 0%,#f1f8fc 100%);border-color:#1565c02e}.pl-page__card-title{letter-spacing:.06em;color:var(--color-text-subtle);margin:0 0 .65rem;font-size:.78rem;font-weight:600;line-height:1.35}.pl-page__card-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-heading);margin:0;font-size:1.35rem;font-weight:600}.pl-page__amount--negative{color:#b71c1c}.pl-page__amount--neutral{color:#607d8b}.pl-page__card-value.pl-page__amount--negative,.pl-page__card--accent .pl-page__card-value.pl-page__amount--negative{color:#b71c1c}.pl-page__net{border-radius:var(--radius-lg);border:2px solid var(--pl-net-border,#5e35b140);background:var(--pl-net-bg,#f8f5fb);text-align:center;margin-top:clamp(1.5rem,4vw,2rem);padding:1.35rem 1.5rem}.pl-page__net--profit{--pl-net-border:#2e7d3259;--pl-net-bg:#f2faf3}.pl-page__net--loss{--pl-net-border:#b71c1c47;--pl-net-bg:#fff6f7}.pl-page__net--neutral{--pl-net-border:#78909c52;--pl-net-bg:#f5f6f7}.pl-page__net-title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.pl-page__net-label{font-family:var(--font-display);letter-spacing:.02em;margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.pl-page__net--profit .pl-page__net-label{color:#1b5e20}.pl-page__net--loss .pl-page__net-label{color:#e65100}.pl-page__net--neutral .pl-page__net-label{color:#546e7a}.pl-page__net-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--color-heading);margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem);font-weight:700}.pl-page__net--profit .pl-page__net-value:not(.pl-page__amount--negative):not(.pl-page__amount--neutral){color:#1b5e20}.pl-page__net-value.pl-page__amount--negative{color:#b71c1c}.pl-page__net-value.pl-page__amount--neutral{color:#607d8b}.pl-page__net--neutral .pl-page__net-value:not(.pl-page__amount--negative):not(.pl-page__amount--neutral){color:#546e7a}.pl-page__net-formula{color:var(--color-text-muted);margin:0;font-size:.82rem;line-height:1.5}.ptreasury-page{--pt-in:#1b5e20;--pt-in-soft:#e8f5e9;--pt-out:#b71c1c;--pt-out-soft:#ffebee;--pt-border:color-mix(in srgb, var(--color-border,#e0e0e0) 88%, transparent)}.ptreasury-page__inner{max-width:62rem;margin:0 auto;padding:clamp(1rem,3vw,1.75rem) clamp(1rem,3vw,1.5rem) 2.5rem}.ptreasury-page__intro{color:var(--color-heading,#37474f);margin:0 0 .5rem;font-size:.95rem;font-weight:600}.ptreasury-page__meta{color:var(--color-text-muted,#78909c);margin:0 0 1.25rem;font-size:.82rem}.ptreasury-page__meta-hint{opacity:.9}.ptreasury-page__err{border-radius:var(--radius-md,10px);color:#b71c1c;background:#ffebee;margin:0 0 1rem;padding:.75rem 1rem;font-weight:600}.ptreasury-page__loading{text-align:center;color:var(--color-text-muted,#607d8b);margin:2rem 0}.ptreasury-hero{text-align:center;border-radius:var(--radius-lg,16px);border:1px solid var(--pt-border);background:linear-gradient(#fafafa 0%,#fff 100%);margin-bottom:1.75rem;padding:clamp(1.5rem,4vw,2.5rem) 1.25rem;box-shadow:0 10px 40px #0000000f}.ptreasury-hero__title{font-family:var(--font-display,inherit);color:var(--color-heading,#263238);margin:0 0 .75rem;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700}.ptreasury-hero__value{font-family:var(--font-display,inherit);letter-spacing:.02em;margin:0;font-size:clamp(2.5rem,8vw,3.85rem);font-weight:800;line-height:1.1}.ptreasury-hero__value--positive{color:#1b5e20;text-shadow:0 2px 24px #2e7d322e}.ptreasury-hero__value--negative{color:#b71c1c;text-shadow:0 2px 24px #c6282826}.ptreasury-hero__value--neutral{color:#37474f}.ptreasury-hero__eq{color:var(--color-text-muted,#607d8b);margin:1rem 0 0;font-size:clamp(.82rem,2vw,.95rem);line-height:1.5}.ptreasury-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=900px){.ptreasury-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}}.ptreasury-card{border-radius:var(--radius-lg,14px);border:1px solid var(--pt-border);box-shadow:var(--shadow-soft,0 4px 18px #0000000d);background:#fff;padding:1.25rem 1.35rem}.ptreasury-card--in{border-color:color-mix(in srgb, var(--pt-in) 22%, var(--pt-border));background:linear-gradient(160deg, var(--pt-in-soft) 0%, #fff 42%)}.ptreasury-card--out{border-color:color-mix(in srgb, var(--pt-out) 20%, var(--pt-border));background:linear-gradient(160deg, var(--pt-out-soft) 0%, #fff 42%)}.ptreasury-card--net.ptreasury-hero__value--positive{border-color:color-mix(in srgb, #2e7d32 28%, var(--pt-border));background:linear-gradient(160deg,#e8f5e9 0%,#fff 50%)}.ptreasury-card--net.ptreasury-hero__value--negative{border-color:color-mix(in srgb, #c62828 25%, var(--pt-border));background:linear-gradient(160deg,#ffebee 0%,#fff 50%)}.ptreasury-card--net.ptreasury-hero__value--neutral{background:#fafafa}.ptreasury-card__title{color:var(--color-heading,#263238);margin:0 0 .65rem;font-size:1.02rem;font-weight:700}.ptreasury-card__amount{font-variant-numeric:tabular-nums;color:var(--color-heading,#263238);margin:0 0 1rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:800}.ptreasury-card__amount--xl{margin:0 0 .75rem;font-size:clamp(1.5rem,4.2vw,2.15rem)}.ptreasury-card__amount--xl.ptreasury-hero__value--positive{color:#1b5e20}.ptreasury-card__amount--xl.ptreasury-hero__value--negative{color:#b71c1c}.ptreasury-card__amount--xl.ptreasury-hero__value--neutral{color:#37474f}.ptreasury-card__hint{color:var(--color-text-muted,#607d8b);margin:0;font-size:.88rem;line-height:1.5}.dashboard-users-page{padding:clamp(1.25rem,4vw,2rem) 0 clamp(2rem,5vw,3rem)}.dashboard-users-page__inner{max-width:var(--layout-max);padding-inline:var(--layout-gutter);margin-inline:auto}.dashboard-users-page__intro{color:var(--color-text-muted);margin:0 0 clamp(1.25rem,3vw,1.75rem);font-size:.92rem;line-height:1.55}.dashboard-users-page__form{margin-bottom:clamp(2rem,5vw,2.75rem)}.dashboard-users-page__fieldset{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;background:linear-gradient(165deg,#fff 0%,#f1f8f9 100%);border:1px solid #00897b2e;margin:0;padding:clamp(1.35rem,3.5vw,2rem)}.dashboard-users-page__legend{font-family:var(--font-display);color:var(--color-heading);padding:0 .5rem;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:500}.dashboard-users-page__global-err{border-radius:var(--radius-md);color:#b71c1c;background:#fff4f6;border:1px solid #c6282859;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.dashboard-users-page__success{border-radius:var(--radius-md);color:#1b5e20;background:#f4faf4;border:1px solid #2e7d3247;margin:0 0 .75rem;padding:.75rem 1rem;font-size:.9rem}.dashboard-users-page__grid{grid-template-columns:1fr;gap:1rem 1.25rem;display:grid}@media (width>=640px){.dashboard-users-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-users-page__field{flex-direction:column;gap:.35rem;display:flex}.dashboard-users-page__field label{color:var(--color-text-subtle);font-size:.8rem;font-weight:600}.dashboard-users-page__field input,.dashboard-users-page__field select{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);padding:.55rem .85rem;font-size:.95rem}.dashboard-users-page__field input:focus,.dashboard-users-page__field select:focus{border-color:color-mix(in srgb, #00897b 45%, var(--color-border));outline:none;box-shadow:0 0 0 2px #00897b24}.dashboard-users-page__err{color:#c62828;font-size:.8rem}.dashboard-users-page__hint-ok{color:#2e7d32;font-size:.8rem}.dashboard-users-page__hint-wait{color:var(--color-text-muted);font-size:.8rem}.dashboard-users-page__admin-hint{border-radius:var(--radius-md);color:var(--color-text-muted);background:#e0f2f159;border:1px solid #00897b2e;margin:.75rem 0 0;padding:.75rem 1rem;font-size:.88rem}.dashboard-users-page__perms{border-top:1px solid var(--color-border);margin-top:1.25rem;padding-top:1rem}.dashboard-users-page__perms-title{color:var(--color-heading);margin:0 0 .75rem;font-size:.9rem;font-weight:600}.dashboard-users-page__perm-list{grid-template-columns:1fr;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=520px){.dashboard-users-page__perm-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.dashboard-users-page__perm-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.dashboard-users-page__perm-label{cursor:pointer;color:var(--color-text);align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.4;display:flex}.dashboard-users-page__perm-label input{accent-color:#00897b;flex-shrink:0;width:1.05rem;height:1.05rem;margin-top:.2rem}.dashboard-users-page__actions{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:flex}.dashboard-users-page__submit{border-radius:var(--radius-md);color:#fff;cursor:pointer;background:linear-gradient(165deg,#00897b,#00695c);border:none;padding:.6rem 1.35rem;font-size:.92rem;font-weight:600}.dashboard-users-page__submit:hover:not(:disabled){filter:brightness(1.05)}.dashboard-users-page__submit:disabled{opacity:.65;cursor:not-allowed}.dashboard-users-page__cancel{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-elevated);color:var(--color-text);cursor:pointer;padding:.6rem 1.15rem;font-size:.92rem}.dashboard-users-page__list-section{margin-top:.5rem}.dashboard-users-page__list-title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 1rem;font-size:clamp(1.15rem,2.2vw,1.35rem);font-weight:600}.dashboard-users-page__state{text-align:center;color:var(--color-text-muted);margin:0;padding:2rem 1rem}.dashboard-users-page__scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-bg-elevated);box-shadow:var(--shadow-soft);overflow-x:auto}.dashboard-users-page__table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.88rem}.dashboard-users-page__table thead{background:color-mix(in srgb, var(--color-bg-muted) 75%, #fff);border-bottom:1px solid var(--color-border)}.dashboard-users-page__table th{text-align:right;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-subtle);white-space:nowrap;padding:.75rem 1rem;font-size:.68rem;font-weight:600}.dashboard-users-page__table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:.65rem 1rem}.dashboard-users-page__table tbody tr:last-child td{border-bottom:none}.dashboard-users-page__cell-perms{max-width:14rem;line-height:1.45}.dashboard-users-page__perm-text{color:var(--color-text-muted);font-size:.82rem}.dashboard-users-page__badge{color:#00695c;background:#00897b2e;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.dashboard-users-page__row-actions{flex-wrap:wrap;gap:.4rem;display:flex}.dashboard-users-page__btn-edit,.dashboard-users-page__btn-del{border-radius:var(--radius-md);cursor:pointer;border:1px solid var(--color-border);background:var(--color-bg-elevated);padding:.35rem .65rem;font-size:.8rem}.dashboard-users-page__btn-del{color:#b71c1c;border-color:#c6282859}.admin-passcode-modal{z-index:10000;box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.admin-passcode-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1f338c;border:none;margin:0;padding:0;position:absolute;inset:0}.admin-passcode-modal__card{background:linear-gradient(165deg,#fff 0%,#f3f8fc 100%);border:1px solid #bdcde67a;border-radius:14px;width:100%;max-width:22rem;padding:clamp(1.35rem,3vw,1.85rem);position:relative;box-shadow:0 24px 48px #0d47a12e,inset 0 1px #fffffff2}.admin-passcode-modal__close{top:.55rem;width:2rem;height:2rem;color:var(--color-text-muted,#546e7a);cursor:pointer;background:#0d47a114;border:none;border-radius:8px;font-size:1.35rem;line-height:1;position:absolute;inset-inline-end:.55rem}.admin-passcode-modal__close:hover{color:var(--color-heading);background:#0d47a124}.admin-passcode-modal__title{font-family:var(--font-display);color:var(--color-heading);text-align:center;margin:0 0 1rem;padding-inline-end:1.75rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600;line-height:1.4}.admin-passcode-modal__form{flex-direction:column;gap:.65rem;display:flex}.admin-passcode-modal__err{color:#b71c1c;text-align:center;background:#fff4f6;border:1px solid #c628284d;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.86rem}.admin-passcode-modal__input{box-sizing:border-box;border:1px solid color-mix(in srgb, #1565c0 22%, var(--color-border,#e0e0e0));letter-spacing:.06em;background:#fff;border-radius:10px;width:100%;padding:.7rem .9rem;font-size:1rem}.admin-passcode-modal__input:focus{border-color:#4fadc0;outline:none;box-shadow:0 0 0 2px #00897b1f}.admin-passcode-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.admin-passcode-modal__btn{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.admin-passcode-modal__btn--ghost{border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-muted);background:0 0}.admin-passcode-modal__btn--primary{color:#fff;background:linear-gradient(165deg,#00897b,#00695c);box-shadow:0 4px 14px #00695c40}.admin-passcode-modal__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.admin-passcode-modal__btn--primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=480px){.admin-passcode-modal__actions{flex-direction:column-reverse}.admin-passcode-modal__btn{width:100%}}.alumetal-pwa-banner{inset-inline:0;z-index:200;padding-inline:clamp(.65rem,3vw,1.25rem);padding-bottom:max(.65rem, env(safe-area-inset-bottom,0px));pointer-events:none;isolation:isolate;justify-content:center;padding-top:.35rem;display:flex;position:fixed;bottom:0}.alumetal-pwa-banner__panel{z-index:1;pointer-events:auto;touch-action:manipulation;border-radius:var(--radius-lg) var(--radius-lg) 0 0;-webkit-backdrop-filter:blur(14px);background:linear-gradient(165deg,#fefeff 0%,#f8fbfd 100%);border:1px solid #1565c029;border-bottom:none;grid-template-columns:1fr;align-items:center;gap:clamp(.75rem,2.5vw,1rem);width:100%;max-width:min(56rem,100%);padding:clamp(.75rem,2.5vw,.95rem) clamp(.85rem,2.5vw,1.15rem);animation:.45s ease-out both alumetal-pwa-rise;display:grid;position:relative;box-shadow:0 -8px 40px #0d47a11f,0 4px 24px #0d47a10f,inset 0 1px #fffffff2}@keyframes alumetal-pwa-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.alumetal-pwa-banner__panel{border-radius:var(--radius-lg);margin-bottom:max(.5rem, env(safe-area-inset-bottom,0px));border:1px solid #1565c029;grid-template-columns:auto minmax(0,1fr) auto;box-shadow:0 16px 48px #0d47a124,0 4px 16px #0d47a10f,inset 0 1px #fffffff2}}.alumetal-pwa-banner__brand{justify-content:center;align-items:center;display:flex}@media (width>=640px){.alumetal-pwa-banner__brand{justify-content:flex-start}}.alumetal-pwa-banner__logo-ring{background:#fffffff5;border-radius:14px;justify-content:center;align-items:center;width:clamp(2.65rem,8vw,3.1rem);height:clamp(2.65rem,8vw,3.1rem);animation:4.5s ease-in-out infinite alumetal-pwa-logo-float;display:flex;box-shadow:0 0 0 1px #1565c01a,0 6px 18px #0d47a114}@keyframes alumetal-pwa-logo-float{0%,to{transform:translateY(0);box-shadow:0 0 0 1px #1565c01f,0 6px 18px #0d47a11a}50%{transform:translateY(-1px);box-shadow:0 0 0 1px #1565c029,0 8px 22px #0d47a11f}}.alumetal-pwa-banner__logo{object-fit:contain;object-position:center;background:0 0;width:72%;height:auto;max-height:100%}.alumetal-pwa-banner__copy{text-align:center;min-width:0}@media (width>=640px){.alumetal-pwa-banner__copy{text-align:right}}.alumetal-pwa-banner__title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .2rem;font-size:clamp(.95rem,2.4vw,1.08rem);font-weight:700;line-height:1.25}.alumetal-pwa-banner__desc{color:var(--color-text-muted);margin:0;font-size:clamp(.8rem,2.1vw,.88rem);line-height:1.45}.alumetal-pwa-banner__actions{flex-flow:wrap;justify-content:center;align-items:stretch;gap:.55rem .75rem;width:100%;min-width:0;display:flex}@media (width>=640px){.alumetal-pwa-banner__actions{flex-wrap:nowrap;justify-content:flex-end;width:auto}}.alumetal-pwa-banner__btn{border-radius:var(--radius-md);cursor:pointer;pointer-events:auto;flex:auto;min-width:7.5rem;max-width:100%;min-height:2.45rem;padding:0 1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,opacity .18s}@media (width>=400px){.alumetal-pwa-banner__btn{flex:0 auto;min-width:8.25rem}}.alumetal-pwa-banner__btn--primary{color:#fff;background:var(--gradient-metal-sheen), var(--gradient-navy-cta);border:1px solid #cceefdab;box-shadow:0 4px 16px #0d47a142,inset 0 1px #ffffff52}.alumetal-pwa-banner__btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px #0d47a14d,inset 0 1px #fff6}.alumetal-pwa-banner__btn--ghost{color:var(--color-navy-deep);background:var(--color-bg-elevated);border:1px solid #1565c038}.alumetal-pwa-banner__btn--ghost:hover{background:#f5fafe;border-color:#1565c061}.alumetal-pwa-banner__btn:focus-visible{outline:2px solid var(--color-aqua-glass);outline-offset:2px}@media (prefers-reduced-motion:reduce){.alumetal-pwa-banner__panel,.alumetal-pwa-banner__logo-ring{animation:none}}.worker-mobile-modal{z-index:10000;box-sizing:border-box;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.worker-mobile-modal__backdrop{cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a1f338c;border:none;margin:0;padding:0;position:absolute;inset:0}.worker-mobile-modal__card{background:linear-gradient(165deg,#fff 0%,#f3f8fc 100%);border:1px solid #bdcde67a;border-radius:14px;width:100%;max-width:22rem;padding:clamp(1.35rem,3vw,1.85rem);position:relative;box-shadow:0 24px 48px #0d47a12e,inset 0 1px #fffffff2}.worker-mobile-modal__close{top:.55rem;width:2rem;height:2rem;color:var(--color-text-muted,#546e7a);cursor:pointer;background:#0d47a114;border:none;border-radius:8px;font-size:1.35rem;line-height:1;position:absolute;inset-inline-end:.55rem}.worker-mobile-modal__close:hover{color:var(--color-heading);background:#0d47a124}.worker-mobile-modal__title{font-family:var(--font-display);color:var(--color-heading);text-align:center;margin:0 0 .5rem;padding-inline-end:1.75rem;font-size:clamp(1.1rem,2.5vw,1.25rem);font-weight:600;line-height:1.4}.worker-mobile-modal__hint{color:var(--color-text-muted);text-align:center;margin:0 0 1rem;font-size:.86rem;line-height:1.45}.worker-mobile-modal__form{flex-direction:column;gap:.65rem;display:flex}.worker-mobile-modal__err{color:#b71c1c;text-align:center;background:#fff4f6;border:1px solid #c628284d;border-radius:8px;margin:0;padding:.6rem .75rem;font-size:.86rem}.worker-mobile-modal__input{box-sizing:border-box;border:1px solid color-mix(in srgb, #1565c0 22%, var(--color-border,#e0e0e0));background:#fff;border-radius:10px;width:100%;padding:.7rem .9rem;font-size:1rem}.worker-mobile-modal__input:focus{border-color:#4fadc0;outline:none;box-shadow:0 0 0 2px #00897b1f}.worker-mobile-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.worker-mobile-modal__btn{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.92rem;font-weight:600}.worker-mobile-modal__btn--ghost{border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-muted);background:0 0}.worker-mobile-modal__btn--primary{color:#fff;background:linear-gradient(165deg,#00897b,#00695c);box-shadow:0 4px 14px #00695c40}.worker-mobile-modal__btn--primary:hover:not(:disabled){filter:brightness(1.05)}.worker-mobile-modal__btn--primary:disabled{opacity:.65;cursor:not-allowed}@media (width<=480px){.worker-mobile-modal__actions{flex-direction:column-reverse}.worker-mobile-modal__btn{width:100%}}.alumetal-dept{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 45%, var(--color-bg-muted) 100%);min-height:100vh;color:var(--color-text)}.alumetal-dept__header{border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb, #fff 88%, var(--color-aqua-soft));padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,2rem) 0}.alumetal-dept__header-inner{text-align:center;max-width:56rem;margin:0 auto}.alumetal-dept__home{color:var(--color-navy-deep);margin-bottom:.75rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-block}.alumetal-dept__home:hover{text-decoration:underline}.alumetal-dept__title{font-family:var(--font-display);color:var(--color-heading);margin:0 0 .35rem;font-size:clamp(1.35rem,3.5vw,1.75rem);font-weight:700}.alumetal-dept__subtitle{color:var(--color-text-muted);margin:0;font-size:.95rem}.alumetal-dept__main{max-width:56rem;margin:0 auto;padding:clamp(1.5rem,4vw,2.5rem) clamp(1rem,4vw,2rem) 3rem}.alumetal-dept__grid{grid-template-columns:1fr;gap:clamp(1rem,3vw,1.35rem);display:grid}@media (width>=640px){.alumetal-dept__grid{grid-template-columns:repeat(2,1fr);align-items:stretch}}.alumetal-dept__card{text-align:center;border:1px solid var(--color-border-strong);background:var(--color-bg-elevated);cursor:pointer;font:inherit;color:inherit;border-radius:16px;flex-direction:column;align-items:center;gap:.65rem;padding:clamp(1.35rem,3vw,1.85rem);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 12px 32px #0d47a114,inset 0 1px #ffffffe6}.alumetal-dept__card:hover{border-color:color-mix(in srgb, #1565c0 28%, var(--color-border-strong));transform:translateY(-3px);box-shadow:0 18px 40px #0d47a11f,inset 0 1px #fffffff2}.alumetal-dept__card:focus-visible{outline:2px solid var(--color-navy-deep);outline-offset:3px}.alumetal-dept__card--admin .alumetal-dept__card-icon{color:#1565c0}.alumetal-dept__card--account .alumetal-dept__card-icon{color:#00897b}.alumetal-dept__card-icon{justify-content:center;align-items:center;display:flex}.alumetal-dept__card-label{color:var(--color-heading);font-size:1.05rem;font-weight:700}.alumetal-dept__card-desc{color:var(--color-text-muted);max-width:16rem;font-size:.82rem;line-height:1.45}body.alumetal-dept-pwa-pad .alumetal-dept{padding-bottom:clamp(6.5rem,22vw,8.5rem)}.our-projects{background:linear-gradient(180deg, var(--color-bg-soft) 0%, var(--color-bg) 42%, var(--color-bg-muted) 100%);min-height:100vh;color:var(--color-text);flex-direction:column;display:flex}.our-projects__header{border-bottom:1px solid var(--color-border-strong);background:color-mix(in srgb, #fff 92%, var(--color-aqua-soft));flex-shrink:0;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(1rem,3vw,1.5rem);box-shadow:inset 0 1px #ffffffd9}.our-projects__header-inner{max-width:var(--layout-max);text-align:center;margin:0 auto}.our-projects__home{color:var(--color-navy-deep);border-bottom:1px solid color-mix(in srgb, var(--color-glass-blue) 28%, transparent);margin-bottom:.65rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:inline-block}.our-projects__home:hover{color:var(--color-royal-mid);border-bottom-color:var(--color-aqua-glass)}.our-projects__title{font-family:var(--font-display);color:var(--color-heading);letter-spacing:-.02em;margin:0 0 .4rem;font-size:clamp(1.65rem,4vw,2.15rem);font-weight:700}.our-projects__lead{color:var(--color-text-muted);margin:0;font-size:.98rem;line-height:1.5}.our-projects__main{padding:clamp(1.5rem, 4vw, 2.75rem) var(--layout-gutter) clamp(2.5rem, 6vw, 4rem);flex:1}.our-projects__inner{max-width:min(100%,72rem);margin:0 auto}.our-projects__state{text-align:center;color:var(--color-text-muted);margin:0;padding:clamp(2rem,6vw,3.5rem) 1rem;font-size:1.05rem}.our-projects__state--empty{border-radius:var(--radius-lg);border:1px dashed color-mix(in srgb, var(--color-royal-mid) 22%, transparent);background:color-mix(in srgb, var(--color-bg-elevated) 88%, var(--color-aqua-soft));max-width:28rem;margin-inline:auto;padding:clamp(2.5rem,8vw,4rem) 1.5rem}.our-projects__grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.our-projects__card{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid color-mix(in srgb, var(--color-royal-mid) 12%, transparent);box-shadow:var(--shadow-soft), inset 0 1px 0 #fffffff2;margin:0;padding:0;transition:transform .25s,box-shadow .25s;overflow:hidden}.our-projects__card:hover{transform:translateY(-3px);box-shadow:0 20px 48px #0d47a11f,inset 0 1px #fff}.our-projects__img-wrap{background:#f0f0f0;width:100%;height:250px;min-height:200px;overflow:hidden}.our-projects__img{object-fit:cover;object-position:center;border-radius:12px;width:100%;height:250px;display:block}.our-projects__caption{font-family:var(--font-body);color:var(--color-heading);text-align:center;border-top:1px solid color-mix(in srgb, var(--color-border) 65%, transparent);margin:0;padding:clamp(.9rem,2.5vw,1.15rem) clamp(1rem,2.5vw,1.25rem);font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:600;line-height:1.45}.dashboard-session-bar{border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-bg-elevated) 92%, #e0f2f1);flex-shrink:0;width:100%;box-shadow:inset 0 1px #fff9}.dashboard-session-bar__inner{max-width:var(--layout-max);padding:.55rem var(--layout-gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem 1rem;margin-inline:auto;display:flex}.dashboard-session-bar__user{flex-wrap:wrap;align-items:center;gap:.5rem .85rem;min-width:0;display:flex}.dashboard-session-bar__name{color:var(--color-heading);font-size:.92rem;font-weight:600}.dashboard-session-bar__meta{color:var(--color-text-muted);direction:ltr;unicode-bidi:embed;font-size:.82rem}.dashboard-session-bar__badge{letter-spacing:.04em;text-transform:uppercase;color:#00695c;background:#00897b38;border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:700}.dashboard-session-bar__badge--emp{color:#3949ab;background:#5c6bc038}.dashboard-session-bar__logout{border-radius:var(--radius-md);background:var(--color-bg-elevated);color:#b71c1c;cursor:pointer;border:1px solid #c6282859;padding:.4rem .95rem;font-size:.85rem;font-weight:600}.dashboard-session-bar__logout:hover{background:#fff6f7}.dashboard-session-bar__logout:focus-visible{outline-offset:2px;outline:2px solid #ef9a9a}
