:root{color-scheme:light;--color-ivory: #f7f2e9;--color-cream: #fbf8f1;--color-stone: #e8dfd2;--color-stone-soft: #f1eadf;--color-charcoal: #171717;--color-charcoal-soft: #2a2926;--color-brand-blue: #152753;--color-muted: #716a60;--color-muted-light: #9a9184;--color-gold: #c6a15b;--color-gold-dark: #9b7533;--color-border: rgba(35, 31, 26, .12);--color-border-strong: rgba(35, 31, 26, .2);--color-danger: #9f3f35;--shadow-soft: 0 24px 70px rgba(34, 27, 18, .11);--shadow-subtle: 0 12px 34px rgba(34, 27, 18, .08);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--max-public: 1180px;--surface-card: rgba(251, 248, 241, .92);--border: rgba(35, 31, 26, .12);--bg: #f7f2e9;--text-muted: #716a60;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--color-ivory);color:var(--color-charcoal)}*{box-sizing:border-box}html{min-width:320px;background:var(--color-ivory)}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(198,161,91,.15),transparent 28rem),linear-gradient(180deg,#fbf8f1,#f7f2e9 54%,#efe6d8);color:var(--color-charcoal)}button,input,textarea,select{font:inherit}button{border:0}a{color:inherit;text-decoration:none}p,h1,h2,h3{margin-top:0}.kicker,.eyebrow{color:var(--color-brand-blue);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.button,.primary-button,.secondary-button,.ghost-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;cursor:pointer;font-weight:750;letter-spacing:0;line-height:1;padding:0 18px;transition:background .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.danger-button:hover{transform:translateY(-1px)}.button-dark,.primary-button{border:1px solid var(--color-brand-blue);background:var(--color-brand-blue);color:var(--color-cream);box-shadow:0 14px 28px #15275324}.button-dark:hover,.primary-button:hover{border-color:#0c1c49;background:linear-gradient(180deg,#1d356d,var(--color-brand-blue));box-shadow:0 18px 34px #15275333}.button-gold{border:1px solid var(--color-gold-dark);background:linear-gradient(180deg,#d5b873,var(--color-gold));color:#22190d;box-shadow:0 16px 34px #9b75332e}.button-light,.secondary-button,.ghost-button{border:1px solid var(--color-border-strong);background:#ffffff7a;color:var(--color-charcoal)}.button-light:hover,.secondary-button:hover,.ghost-button:hover{border-color:#15275347;background:#ffffffc2}.danger-button{border:1px solid rgba(159,63,53,.22);background:#9f3f350f;color:var(--color-danger)}.danger-button:hover{border-color:#9f3f356b;background:#9f3f351a}.small-button{min-height:34px;padding:0 12px;font-size:.84rem}.button:disabled,.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.public-shell{min-height:100vh}.public-navbar{position:sticky;top:0;z-index:10;display:flex;flex-direction:column;align-items:center;width:min(calc(100% - 40px),1320px);margin:16px auto 0;border:1px solid rgba(198,161,91,.2);border-radius:20px;background:linear-gradient(180deg,#fdfbf6fa,#f7f2e9f2);box-shadow:inset 0 1px #fffc,0 8px 40px #221b121a,0 28px 72px #221b120f;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);padding:22px 32px 14px;overflow:hidden}.public-navbar:before{content:"";position:absolute;top:0;left:60px;right:60px;height:1px;background:linear-gradient(90deg,transparent,rgba(198,161,91,.55),transparent)}.public-brand-center{display:flex;flex-direction:column;align-items:center;gap:10px;padding-bottom:16px;border-bottom:1px solid rgba(198,161,91,.14);width:100%;text-decoration:none;outline:none;transition:opacity .18s ease}.public-brand-center:hover{opacity:.88}.public-logo-frame{display:grid;place-items:center;width:210px;height:88px;background:#ffffffe6;box-shadow:0 0 0 4px #c6a15b14,0 6px 22px #c6a15b29;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.public-brand-center:hover .public-logo-frame{transform:scale(1.04);box-shadow:0 0 0 5px #c6a15b24,0 8px 30px #c6a15b42}.public-logo-frame img{width:100%;height:100%;object-fit:contain}.public-brand-center strong{color:var(--color-brand-blue);font-size:.68rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap}.public-nav-links{display:flex;justify-content:center;align-items:center;gap:2px;padding:8px 0 4px;width:100%}.public-nav-link{position:relative;border-radius:999px;color:var(--color-muted);font-size:.87rem;font-weight:650;letter-spacing:.02em;padding:9px 18px;transition:background .16s ease,color .16s ease;white-space:nowrap}.public-nav-link:hover,.public-nav-link.active{background:#15275312;color:var(--color-brand-blue)}.public-nav-link.active:after{content:"";position:absolute;right:18px;bottom:4px;left:18px;height:1.5px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-gold))}.public-main{width:min(calc(100% - 40px),var(--max-public));margin:0 auto}.public-footer{display:flex;justify-content:space-between;gap:28px;width:min(calc(100% - 40px),var(--max-public));margin:70px auto 0;border-top:1px solid rgba(21,39,83,.14);padding:28px 0 36px}.public-footer p{max-width:420px;margin:8px 0 0;color:var(--color-muted);line-height:1.7}.footer-mark{color:var(--color-brand-blue);font-weight:850;letter-spacing:.02em}.footer-links{display:flex;flex-wrap:wrap;gap:14px;align-content:flex-start;color:var(--color-muted);font-weight:650}.public-page{display:grid;gap:72px;padding-top:78px}.public-hero{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.74fr);gap:54px;align-items:center;min-height:620px}.hero-copy h1,.public-page-hero h1{margin:14px 0 0;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(3.1rem,7vw,6.9rem);font-weight:500;letter-spacing:-.045em;line-height:.94}.hero-copy p,.public-page-hero p{max-width:650px;margin:24px 0 0;color:var(--color-muted);font-size:1.1rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.hero-visual{position:relative;min-height:520px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#171717e6,#3d3429c7),repeating-linear-gradient(90deg,rgba(255,255,255,.06) 0 1px,transparent 1px 26px);box-shadow:var(--shadow-soft);overflow:hidden;padding:28px}.hero-visual.image-hero{display:grid;align-items:end;background:var(--color-charcoal)}.hero-visual.image-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-visual:before{content:"";position:absolute;inset:72px 38px 110px;border:1px solid rgba(214,190,145,.26);border-radius:46% 46% 12px 12px}.hero-visual:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:#c6a15b29}.visual-panel{position:relative;z-index:1;display:grid;gap:10px;width:min(100%,320px);margin-top:auto;border:1px solid rgba(247,242,233,.16);border-radius:var(--radius-md);background:#f7f2e914;color:var(--color-cream);padding:18px}.visual-panel span{color:#d8bf87;font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.visual-panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:500;line-height:1.25}.swatch-grid{position:absolute;right:28px;bottom:28px;z-index:1;display:grid;grid-template-columns:repeat(3,42px);gap:8px}.swatch-grid span{height:42px;border:1px solid rgba(247,242,233,.18);border-radius:50%}.swatch-grid span:nth-child(1){background:#1c1c1c}.swatch-grid span:nth-child(2){background:#8a7d67}.swatch-grid span:nth-child(3){background:#c6a15b}.public-section,.atelier-statement,.public-cta,.public-page-hero{border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:#fbf8f1a3;box-shadow:var(--shadow-subtle)}.public-section{position:relative;padding:34px}.public-section:before,.visual-story-section:before,.atelier-statement:before,.public-page-hero:before{content:"";display:block;width:54px;height:3px;margin-bottom:18px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-gold))}.visual-story-section:before{grid-column:1 / -1;margin-bottom:-6px}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.section-title-row h2,.atelier-statement h2,.public-cta h2,.public-page-hero h1{font-family:Georgia,Times New Roman,serif;font-weight:500}.section-title-row h2,.atelier-statement h2,.public-cta h2{max-width:720px;margin-bottom:0;font-size:clamp(2rem,3.6vw,4rem);letter-spacing:-.035em;line-height:1}.public-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-card-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.product-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-preview-card,.luxury-service-card,.process-card{border:1px solid var(--color-border);border-top:3px solid rgba(21,39,83,.22);border-radius:var(--radius-md);background:#ffffff8a;padding:22px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.service-preview-card:hover,.luxury-service-card:hover,.process-card:hover{border-color:#15275338;box-shadow:var(--shadow-subtle);transform:translateY(-2px)}.product-preview-card,.product-service-card{display:grid;gap:14px}.product-preview-card img,.product-service-card img{width:100%;aspect-ratio:1.35;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:var(--color-stone-soft);object-fit:cover}.product-preview-card p{margin-top:0}.product-service-card{padding:18px}.product-service-card h2{margin-top:4px}.product-service-card p{margin-top:0}.product-service-card ul{display:grid;gap:8px;margin:2px 0 0;padding:0;list-style:none}.product-service-card li{position:relative;color:var(--color-muted);font-size:.92rem;line-height:1.55;padding-left:18px}.product-service-card li:before{content:"";position:absolute;top:.68em;left:0;width:7px;height:7px;border-radius:50%;background:var(--color-brand-blue)}.visual-story-section{display:grid;grid-template-columns:minmax(0,.82fr) minmax(420px,1fr);gap:28px;align-items:center;position:relative;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:#fbf8f1a3;box-shadow:var(--shadow-subtle);padding:34px}.visual-story-copy h2{max-width:620px;margin:10px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3.6vw,4rem);font-weight:500;letter-spacing:-.035em;line-height:1}.visual-story-copy p{max-width:560px;margin:18px 0 24px;color:var(--color-muted);line-height:1.75}.visual-collage{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visual-collage img{width:100%;min-height:190px;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);object-fit:cover}.visual-collage img:first-child{grid-column:1 / -1}.service-preview-card span,.luxury-service-card span,.process-card span{color:var(--color-brand-blue);font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.service-preview-card p,.luxury-service-card p,.process-card p,.atelier-statement p{margin:18px 0 0;color:var(--color-muted);line-height:1.75}.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.process-card h3,.luxury-service-card h2{margin:22px 0 0;font-size:1.18rem}.atelier-statement{padding:clamp(34px,6vw,76px)}.atelier-statement p{max-width:760px;font-size:1.08rem}.public-cta{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:34px;background:linear-gradient(135deg,#152753f5,#171717f0),var(--color-brand-blue);color:var(--color-cream)}.public-cta h2{color:var(--color-cream)}.public-page-hero{padding:clamp(38px,7vw,84px)}.public-page-hero h1{max-width:900px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.atelier-editorial{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1fr);gap:30px}.atelier-visual-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.atelier-visual-strip img{width:100%;aspect-ratio:1.35;border:1px solid rgba(21,39,83,.12);border-radius:var(--radius-lg);box-shadow:var(--shadow-subtle);object-fit:cover}.atelier-image-card{min-height:620px;border-radius:var(--radius-lg);background:linear-gradient(145deg,#171717eb,#534837c2),repeating-linear-gradient(0deg,rgba(247,242,233,.08) 0 1px,transparent 1px 24px);color:var(--color-cream);box-shadow:var(--shadow-soft);padding:30px}.atelier-image-card span{color:#d8bf87;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.atelier-image-card strong{display:block;max-width:320px;margin-top:18px;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:500;line-height:1.05}.atelier-copy-stack{display:grid;gap:18px}.atelier-copy-stack article{border:1px solid var(--color-border);border-left:4px solid rgba(21,39,83,.24);border-radius:var(--radius-md);background:#fbf8f1ad;padding:28px}.atelier-copy-stack h2{margin-bottom:10px;font-family:Georgia,Times New Roman,serif;font-size:1.8rem;font-weight:500}.atelier-copy-stack p{margin-bottom:0;color:var(--color-muted);line-height:1.75}.public-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px;border:1px solid rgba(21,39,83,.12);border-radius:var(--radius-lg);background:#fbf8f1bd;box-shadow:var(--shadow-subtle);padding:30px}.public-form label{display:grid;gap:8px}.public-form .wide{grid-column:1 / -1}.public-form span{color:var(--color-muted);font-size:.83rem;font-weight:760}.public-form input,.public-form textarea,.public-form select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-charcoal);outline:none;padding:12px 13px}.public-form input:focus,.public-form textarea:focus,.public-form select:focus{border-color:#15275380;box-shadow:0 0 0 3px #1527531c}.appointment-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.appointment-form{max-width:100%}.appointment-image-panel{display:grid;gap:18px;position:sticky;top:120px}.appointment-image-panel img{width:100%;aspect-ratio:.75;border:1px solid rgba(198,161,91,.18);border-radius:var(--radius-lg);object-fit:cover;box-shadow:var(--shadow-soft)}.appointment-image-caption{padding:4px 6px}.appointment-image-caption p{margin:8px 0 0;color:var(--color-muted);font-size:.93rem;line-height:1.7}.atelier-image-card--photo{background-color:var(--color-charcoal);background-size:cover;background-position:center;position:relative;overflow:hidden}.atelier-image-card--photo:before{content:"";position:absolute;inset:0;background:linear-gradient(170deg,#17171747,#171717b8)}.atelier-image-card-overlay{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;margin-top:auto}.atelier-image-card-overlay span{color:#d8bf87;font-size:.74rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.atelier-image-card-overlay strong{display:block;max-width:320px;font-family:Georgia,Times New Roman,serif;font-size:2.1rem;font-weight:500;line-height:1.05;color:var(--color-cream)}.gallery-page-hero{text-align:center}.gallery-page-hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,5rem);font-weight:500;letter-spacing:-.04em;line-height:1;margin:14px 0 0}.gallery-page-hero p{max-width:640px;margin:18px auto 0;color:var(--color-muted);font-size:1.05rem;line-height:1.8}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-thumb{position:relative;display:block;border:none;border-radius:var(--radius-md);background:var(--color-stone-soft);cursor:pointer;overflow:hidden;padding:0;aspect-ratio:.85;box-shadow:0 8px 24px #221b1217;transition:transform .22s ease,box-shadow .22s ease}.gallery-thumb:hover{transform:translateY(-4px) scale(1.012);box-shadow:0 18px 48px #221b1229}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-thumb:hover img{transform:scale(1.04)}.gallery-thumb-overlay{position:absolute;inset:0;border:2px solid rgba(198,161,91,0);border-radius:var(--radius-md);transition:border-color .22s ease;pointer-events:none}.gallery-thumb:hover .gallery-thumb-overlay{border-color:#c6a15b6b}.gallery-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#0f0c08db;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:24px;animation:lightbox-in .22s ease}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}.gallery-lightbox-inner{position:relative;display:grid;gap:16px;width:min(100%,900px);max-height:90vh}.gallery-lightbox-img{width:100%;max-height:72vh;border-radius:var(--radius-md);object-fit:contain;box-shadow:0 24px 80px #00000080;display:block}.gallery-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px}.gallery-lightbox-counter{color:#f7f2e9b8;font-size:.84rem;font-weight:760;letter-spacing:.1em;min-width:60px;text-align:center}.gallery-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(247,242,233,.22);border-radius:50%;background:#f7f2e914;color:var(--color-cream);cursor:pointer;font-size:1.1rem;transition:background .16s ease,border-color .16s ease}.gallery-lightbox-nav:hover{background:#f7f2e92e;border-color:#c6a15b80}.gallery-lightbox-close{position:absolute;top:-48px;right:0;display:inline-flex;align-items:center;height:36px;border:1px solid rgba(247,242,233,.24);border-radius:999px;background:#f7f2e91a;color:var(--color-cream);cursor:pointer;font-size:.84rem;font-weight:760;letter-spacing:.08em;padding:0 16px;transition:background .16s ease,border-color .16s ease}.gallery-lightbox-close:hover{background:#f7f2e933;border-color:#c6a15b80}.admin-shell{display:grid;grid-template-columns:286px minmax(0,1fr);min-height:100vh;background:#f4eee4}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;border-right:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#1b1a17,#25221d),var(--color-charcoal);color:var(--color-cream);padding:28px 20px}.sidebar-backdrop{display:none}.brand-block{display:flex;align-items:center;gap:14px;border-bottom:1px solid rgba(198,161,91,.18);padding-bottom:24px}.brand-mark{display:grid;place-items:center;width:50px;height:50px;border:1px solid rgba(198,161,91,.32);border-radius:50%;background:#fbf8f1f0;overflow:hidden}.brand-mark img{width:78%;height:78%;object-fit:contain}.brand-block strong,.brand-block span{display:block}.brand-block strong{color:#fff8ec;font-size:1.03rem}.brand-block div span{margin-top:4px;color:#fbf8f19e;font-size:.82rem}.sidebar-label{margin-top:28px;color:#fbf8f18a;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.sidebar-user-block{display:grid;gap:5px;margin-top:18px;border:1px solid rgba(198,161,91,.18);border-radius:var(--radius-md);background:#ffffff0d;padding:13px}.sidebar-user-block span{color:#fbf8f18a;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sidebar-user-block strong{color:#fff8ec;font-size:.94rem}.sidebar-user-block small{color:#d9bd82}.sidebar-nav{display:grid;gap:6px;margin-top:12px}.nav-link{border:1px solid transparent;border-radius:var(--radius-sm);color:#fbf8f1b8;font-size:.93rem;font-weight:650;padding:11px 13px;transition:background .16s ease,border-color .16s ease,color .16s ease}.nav-link:hover{background:#ffffff0f;color:var(--color-cream)}.nav-link.active{border-color:#c6a15b47;background:linear-gradient(90deg,#152753b8,#c6a15b24),#ffffff0f;color:#fff8ec;box-shadow:inset 3px 0 #d2b06d}.sidebar-footer{display:grid;gap:8px;margin-top:auto;border:1px solid rgba(198,161,91,.22);border-radius:var(--radius-md);background:#ffffff0d;padding:14px}.sidebar-footer span{color:#fbf8f194;font-size:.78rem}.website-link{color:#fff8ec;font-weight:750}.sidebar-logout-button{width:100%;min-height:36px;border:1px solid rgba(198,161,91,.22);border-radius:999px;background:#ffffff0f;color:#fff8ec;cursor:pointer;font-weight:750}.sidebar-logout-button:hover{background:#c6a15b24}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;border-bottom:1px solid var(--color-border);background:#fbf8f1db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:16px 34px}.topbar h1{margin:4px 0 0;color:var(--color-charcoal);font-size:clamp(1.2rem,1.8vw,1.58rem);font-weight:760}.topbar-title-row{display:flex;align-items:center;gap:14px;min-width:0}.mobile-menu-button{display:none;width:42px;height:42px;flex-shrink:0;place-items:center;border:1px solid var(--border, rgba(21, 39, 83, .14));border-radius:10px;background:#ffffff80;cursor:pointer;padding:0}.mobile-menu-button span{display:block;width:18px;height:2px;border-radius:999px;background:currentColor}.topbar-actions{display:flex;align-items:center;gap:10px}.admin-chip,.workspace-chip,.count-badge,.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap}.workspace-chip{min-height:34px;border:1px solid rgba(21,39,83,.14);background:#ffffff80;color:var(--color-muted);font-size:.82rem;padding:0 12px}.admin-chip{min-height:34px;border:1px solid rgba(21,39,83,.18);background:#15275314;color:var(--color-brand-blue);font-size:.84rem;font-weight:750;padding:0 14px}.main-content{padding:30px 34px 46px}.dashboard-page,.customers-page{display:grid;gap:22px;width:min(100%,1240px)}.admin-page-header,.page-header,.welcome-card,.surface-card,.page-panel,.customer-form{border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:#fbf8f1d1;box-shadow:var(--shadow-subtle)}.admin-page-header,.page-header{border-top:3px solid rgba(21,39,83,.22);padding:26px}.admin-page-header h2,.section-heading h2{margin:8px 0 0;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,3vw,3.2rem);font-weight:500;letter-spacing:-.035em;line-height:1}.admin-page-header p,.section-heading p,.page-panel p,.welcome-card p,.dashboard-card p,.stat-card p,.empty-state p,.form-header p{color:var(--color-muted);line-height:1.7}.admin-page-header p,.section-heading p{max-width:720px;margin:12px 0 0}.page-header,.form-header,.form-actions,.section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.page-header{align-items:center}.section-header{align-items:center;margin-bottom:18px}.section-header h2{margin:5px 0 0;color:var(--color-charcoal);font-size:1.24rem}.page-panel{width:min(100%,920px);min-height:260px;padding:28px}.welcome-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;background:linear-gradient(135deg,#ffffffb8,#e8dfd2b8),#fbf8f1d6}.welcome-card h3{margin:8px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.7rem,2.6vw,2.6rem);font-weight:500;letter-spacing:-.03em}.welcome-card p{max-width:760px;margin:12px 0 0}.dashboard-role-line{margin-top:8px!important;color:var(--color-brand-blue)!important;font-weight:750}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.dashboard-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.dashboard-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.dashboard-state{margin:0}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-metric-card{display:grid;gap:14px;min-height:126px;border:1px solid rgba(21,39,83,.12);border-top:3px solid rgba(155,117,51,.42);border-radius:var(--radius-md);background:linear-gradient(180deg,#ffffffc2,#fbf8f1a8),#fbf8f1db;box-shadow:var(--shadow-subtle);padding:18px}.admin-metric-card.warning{border-top-color:#9f3f35b8}.admin-metric-card span{color:var(--color-brand-blue);font-size:.74rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.admin-metric-card strong{color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:2.35rem;font-weight:500;line-height:1}.dashboard-report-grid,.dashboard-distribution-grid{display:grid;gap:18px}.dashboard-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr)}.dashboard-distribution-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)}.report-card{display:grid;gap:18px}.stage-workload-list,.employee-workload-list,.monthly-trend-list,.priority-list{display:grid;gap:10px}.workload-row,.employee-workload-row,.trend-row,.priority-row{display:grid;align-items:center;gap:12px;border:1px solid rgba(21,39,83,.09);border-radius:var(--radius-md);background:#ffffff7a;padding:12px}.workload-row{grid-template-columns:minmax(230px,.8fr) minmax(120px,1fr) 52px}.workload-row-info{display:flex;align-items:center;gap:12px;min-width:0}.workload-row-info>span{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(21,39,83,.18);border-radius:50%;background:#1527530f;color:var(--color-brand-blue);font-weight:850}.workload-row-info strong,.employee-workload-row strong,.recent-customer-card strong{color:var(--color-charcoal)}.workload-row-info small,.employee-workload-row span,.recent-customer-card span,.recent-customer-card small{color:var(--color-muted)}.workload-meter{overflow:hidden;width:100%;height:8px;border-radius:999px;background:#15275314}.workload-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand-blue),var(--color-gold))}.workload-count{color:var(--color-brand-blue);text-align:right}.distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.distribution-card{display:grid;gap:16px;min-height:108px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff85;padding:15px}.distribution-card span{color:var(--color-muted);font-weight:760}.distribution-card strong{color:var(--color-brand-blue);font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.priority-row{grid-template-columns:minmax(0,1fr) auto;min-height:48px}.priority-row span{color:var(--color-muted);font-weight:760}.priority-row strong{color:var(--color-brand-blue);font-size:1.15rem}.priority-urgent{border-color:#9f3f3533;background:#9f3f350f}.employee-workload-row{grid-template-columns:minmax(180px,.8fr) minmax(120px,1fr) 70px}.employee-workload-row>div:first-child{display:grid;gap:4px}.employee-workload-row>strong{color:var(--color-brand-blue);text-align:right}.trend-row{grid-template-columns:minmax(90px,.6fr) minmax(0,1fr) minmax(0,1fr)}.trend-row span{color:var(--color-brand-blue);font-weight:850}.trend-row strong{color:var(--color-muted);font-size:.9rem}.refined-table-wrap{border:1px solid rgba(21,39,83,.08);border-radius:var(--radius-md)}.dashboard-table{min-width:980px}.recent-customer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.recent-customer-card{display:grid;gap:8px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff7a;padding:14px}.compact-empty{grid-column:1 / -1;margin:0;justify-items:start;text-align:left}.employee-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-card,.dashboard-card{border:1px solid var(--color-border);border-top:3px solid rgba(21,39,83,.2);border-radius:var(--radius-md);background:#ffffff9e}.stat-card{min-height:146px;padding:20px}.stat-card span,.card-kicker{color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.stat-card strong{display:block;margin-top:18px;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:2.45rem;font-weight:500;line-height:1}.stat-card p{margin:12px 0 0;font-size:.9rem}.admin-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px}.surface-card{padding:22px}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dashboard-card{min-height:176px;padding:18px}.dashboard-card h3{margin:24px 0 0;color:var(--color-charcoal);font-size:1.03rem}.dashboard-card p{margin:10px 0 0;font-size:.92rem}.quick-actions,.activity-list{display:grid;gap:10px}.quick-action{display:grid;gap:5px;width:100%;min-height:70px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff94;color:var(--color-charcoal);cursor:pointer;padding:14px;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.quick-action.active:hover{border-color:#15275347;background:#ffffffdb;transform:translateY(-1px)}.quick-action:disabled{cursor:not-allowed;opacity:.56}.quick-action span{font-weight:780}.quick-action strong{color:var(--color-muted);font-size:.82rem;font-weight:600}.activity-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--color-border);padding:15px 0}.activity-list article:first-child{border-top:0}.activity-list span{color:var(--color-brand-blue);font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.activity-list strong{color:var(--color-muted);font-size:.93rem;font-weight:650;text-align:right}.product-groups-card{background:linear-gradient(135deg,#ffffffc2,#e8dfd294),#fbf8f1d1}.product-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.product-chip{display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(21,39,83,.18);border-radius:999px;background:#15275312;color:var(--color-brand-blue);font-weight:720;padding:0 14px}.table-card{padding:0;overflow:hidden}.table-card-header{border-bottom:1px solid rgba(21,39,83,.08);margin-bottom:0;padding:20px 22px}.count-badge{min-height:32px;border:1px solid rgba(21,39,83,.14);background:#ffffff94;color:var(--color-muted);font-size:.82rem;padding:0 12px}.state-message,.empty-state{border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff94;color:var(--color-muted);padding:18px}.state-message{margin:0 22px 22px}.state-message.error{border-color:#9f3f353d;background:#9f3f350f;color:var(--color-danger)}.state-message.success{border-color:#3d74563d;background:#3d745614;color:#2f6c4f}.loading-state{position:relative;overflow:hidden}.loading-state:after{content:"";position:absolute;inset:auto 18px 12px;height:2px;background:linear-gradient(90deg,transparent,var(--color-brand-blue),var(--color-gold),transparent);opacity:.78}.empty-state{display:grid;justify-items:center;margin:0 22px 22px;padding:42px 24px;text-align:center}.empty-mark{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(21,39,83,.28);border-radius:50%;color:var(--color-brand-blue);font-weight:850}.empty-state h3{margin:16px 0 0;font-size:1.2rem}.empty-state p{max-width:420px;margin:8px 0 18px}.customer-form{display:grid;gap:20px;padding:24px}.form-header{border-bottom:1px solid rgba(21,39,83,.1);padding-bottom:18px}.form-header h3{margin:6px 0 0;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:1.65rem;font-weight:500}.form-header p{max-width:640px;margin:8px 0 0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:grid;gap:8px;min-width:0}.field.wide{grid-column:1 / -1}.field span{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:.82rem;font-weight:760}.field em{color:var(--color-brand-blue);font-size:.68rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffb8;color:var(--color-charcoal);outline:none;padding:12px 13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input:focus,.field textarea:focus,.field select:focus{border-color:#15275380;background:#ffffffeb;box-shadow:0 0 0 3px #1527531c}.field input:disabled,.field textarea:disabled,.field select:disabled{cursor:not-allowed;opacity:.72}.field textarea{resize:vertical}.field small{color:var(--color-danger);font-size:.78rem}.form-actions{align-items:center}.form-note{color:var(--color-muted);font-size:.84rem}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border-top:1px solid rgba(21,39,83,.12);scrollbar-width:thin;scrollbar-color:rgba(201,169,110,.7) rgba(21,39,83,.08)}.data-table{width:100%;min-width:940px;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:14px 16px;text-align:left;vertical-align:middle}.data-table th{background:#1527530f;color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.data-table td{color:var(--color-muted);font-size:.91rem}.data-table td strong{color:var(--color-charcoal);font-weight:760}.data-table tbody tr{transition:background .15s ease}.data-table tbody tr:hover{background:#1527530b}.data-table tbody tr:last-child td{border-bottom:0}.status-pill{min-height:28px;border:1px solid rgba(21,39,83,.18);background:#15275312;color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.08em;padding:0 10px}.profile-pill{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(155,117,51,.22);border-radius:999px;background:#9b753312;color:var(--color-muted);font-size:.78rem;font-weight:760;padding:0 10px;white-space:nowrap}.row-actions{display:flex;gap:8px;white-space:nowrap}.password-page,.users-page,.orders-page,.measurements-page,.express-page{display:grid;gap:22px;width:min(100%,100%)}.password-form{width:min(100%,780px)}.password-message{margin:0}.users-table{min-width:880px}.table-action-button{min-height:34px;padding:0 12px;white-space:nowrap}.order-form{width:100%}.of-field-group{display:flex;flex-direction:column;gap:0;margin-bottom:20px}.of-label{display:block;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#999;margin-bottom:6px}.of-input,.of-select,.of-textarea{width:100%;background:transparent;border:none;border-bottom:1.5px solid #e8e8e8;padding:8px 0;font-size:14px;color:var(--color-charcoal);outline:none;font:inherit;transition:border-color .16s ease}.of-input:focus,.of-select:focus,.of-textarea:focus{border-bottom-color:#1a1a2e}.of-input:disabled,.of-select:disabled,.of-textarea:disabled{opacity:.6;cursor:not-allowed}.of-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23999' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center;padding-right:22px;cursor:pointer}.of-textarea{resize:vertical}.of-save-btn{display:block;width:100%;height:44px;padding:0;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;letter-spacing:.04em;transition:background .15s}.of-save-btn:hover:not(:disabled){background:#252540}.of-save-btn:disabled{opacity:.6;cursor:not-allowed}.of-cancel-link{display:block;width:100%;background:none;border:none;font:inherit;font-size:13px;color:#999;text-align:center;padding:10px 0 0;cursor:pointer;transition:color .12s}.of-cancel-link:hover{color:#555}.orders-table{min-width:1120px}.configurator-overlay{position:fixed;inset:0;z-index:100;display:flex;flex-direction:row;background:radial-gradient(circle at 82% 8%,rgba(201,169,110,.14),transparent 28rem),linear-gradient(135deg,#071122,#0b1730 42%,#06101f);color:#f0ece4}.configurator-sidebar{order:1;width:35%;min-width:340px;max-width:520px;flex:0 0 35%;display:flex;flex-direction:column;height:100vh;overflow:hidden;border-right:1px solid rgba(201,169,110,.18);background:linear-gradient(180deg,#09152aeb,#040d1cf0),#09152a;box-shadow:22px 0 70px #00000047}.configurator-sidebar-header{flex-shrink:0;border-bottom:1px solid rgba(201,169,110,.18);background:#ffffff0b;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:18px 20px}.configurator-sidebar-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.configurator-back-button,.configurator-edit-button{cursor:pointer;font:inherit}.configurator-back-button{border:0;background:transparent;color:#f0ece4ad;font-size:.84rem;padding:0}.configurator-back-button:hover{color:#c9a96e}.configurator-edit-button{border:1px solid rgba(201,169,110,.28);border-radius:999px;background:#ffffff14;color:#f0ece4;font-size:.78rem;padding:6px 13px}.configurator-kicker{margin:0;color:#c9a96ee6;font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.configurator-customer{margin:6px 0 2px;color:#fff8ec;font-size:1rem;font-weight:720}.configurator-summary{margin:0;color:#f0ece4ad;font-size:.84rem}.configurator-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.configurator-feature-pill{display:inline-grid;gap:2px;min-width:112px;max-width:100%;border:1px solid rgba(201,169,110,.18);border-radius:10px;background:#ffffff0f;padding:8px 10px}.configurator-feature-pill small{color:#c9a96ed1;font-size:.64rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.configurator-feature-pill strong{color:#f0ece4;font-size:.78rem;font-weight:720;line-height:1.25}.configurator-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:18px;scrollbar-width:thin;scrollbar-color:rgba(201,169,110,.75) rgba(255,255,255,.08)}.configurator-scroll::-webkit-scrollbar,.table-wrap::-webkit-scrollbar{width:9px;height:9px}.configurator-scroll::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track{background:#ffffff0f}.configurator-scroll::-webkit-scrollbar-thumb,.table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c9a96eb8;background-clip:padding-box}.configurator-viewer-panel{order:2;position:relative;flex:1 1 65%;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.09),transparent 30rem),linear-gradient(180deg,#0a162aeb,#040a14f5)}.configurator-bg-picker{position:absolute;top:14px;right:14px;z-index:10;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#0309138c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 12px}.configurator-error{position:absolute;right:24px;bottom:90px;max-width:min(320px,calc(100% - 48px));border:1px solid rgba(224,85,85,.3);border-radius:8px;background:#e055551f;color:var(--danger);font-size:.82rem;padding:10px 14px}.configurator-error.read-only{bottom:24px}.configurator-save-button{position:absolute;right:24px;bottom:24px;cursor:pointer;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:linear-gradient(180deg,#d4b87a,var(--accent, #c9a96e));color:var(--accent-text, #0f1117);box-shadow:0 12px 34px #c9a96e52;font:inherit;font-size:.94rem;font-weight:760;padding:14px 28px;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.configurator-save-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 42px #c9a96e6b}.configurator-save-button:disabled{cursor:not-allowed;opacity:.62}@media(max-width:1023px){.configurator-overlay{flex-direction:column}.configurator-viewer-panel{order:1;flex:0 0 56%;min-height:0}.configurator-sidebar{order:2;width:100%;min-width:0;max-width:none;flex:1 1 44%;height:auto;min-height:0;border-top:1px solid rgba(201,169,110,.22);border-right:0;border-radius:22px 22px 0 0;box-shadow:0 -18px 54px #00000057}.configurator-sidebar-header{padding:14px 18px}.configurator-scroll{max-height:none;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.configurator-bg-picker{top:12px;right:12px}.configurator-error{right:16px;bottom:76px}.configurator-error.read-only{bottom:16px}.configurator-save-button{right:16px;bottom:16px;padding:12px 20px}}.quick-date-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.quick-date-actions button,.production-stage-pill,.order-link-pill{display:inline-flex;align-items:center;min-height:30px;border:1px solid rgba(155,117,51,.24);border-radius:999px;background:#9b753314;color:var(--color-brand-blue);font-size:.76rem;font-weight:850;padding:0 11px}.quick-date-actions button{cursor:pointer}.quick-date-actions button:hover{border-color:#15275347;background:#15275312}.payment-paid{border-color:#25755242;background:#2575521a;color:#257552}.payment-unpaid{border-color:#9b753347;background:#9b75331a;color:#7d5f2a}.muted-cell{color:var(--color-muted);font-size:.82rem;font-weight:760}.express-hero{background:linear-gradient(135deg,#15275314,#9b753314),#ffffff9e}.express-stepper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.express-stepper button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;border:1px solid rgba(21,39,83,.12);border-radius:var(--radius-md);background:#ffffff94;color:var(--color-muted);cursor:default;padding:12px;text-align:left}.express-stepper button.completed{cursor:pointer}.express-stepper button.active,.express-stepper button.completed{border-color:#15275340;background:#15275312;color:var(--color-brand-blue)}.express-stepper span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(21,39,83,.18);border-radius:50%;color:var(--color-brand-blue);font-weight:900}.express-stepper strong{min-width:0;font-size:.9rem;line-height:1.25}.express-step-card,.express-success-panel{display:grid;gap:20px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffffc7,#fbf8f1c2),var(--color-surface);box-shadow:var(--shadow-soft);padding:22px}.express-form-block{display:grid;gap:18px}.express-customer-form,.express-order-form{align-items:start}.express-configurator-shell{display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);min-height:680px;overflow:hidden;border:1px solid rgba(201,169,110,.2);border-radius:var(--radius-lg);background:radial-gradient(circle at 78% 10%,rgba(212,175,55,.13),transparent 24rem),linear-gradient(135deg,#071122,#0b1730 46%,#06101f);box-shadow:0 24px 70px #06101f42}.express-configurator-controls{min-width:0;max-height:760px;overflow-y:auto;border-right:1px solid rgba(201,169,110,.18);background:linear-gradient(180deg,#09152aeb,#040d1cf0),#09152a;padding:16px;scrollbar-width:thin;scrollbar-color:rgba(201,169,110,.75) rgba(255,255,255,.08)}.express-configurator-controls::-webkit-scrollbar{width:9px}.express-configurator-controls::-webkit-scrollbar-track{background:#ffffff0f}.express-configurator-controls::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#c9a96eb8;background-clip:padding-box}.express-configurator-viewer{position:relative;min-width:0;min-height:620px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 16%,rgba(255,255,255,.09),transparent 30rem),linear-gradient(180deg,#0a162aeb,#040a14f5)}.express-configurator-viewer .jc-viewer-standalone,.express-configurator-viewer .tc-viewer-standalone{min-height:620px}.express-configurator-viewer .jc-viewer-standalone .jc-viewer,.express-configurator-viewer .tc-viewer-standalone .tc-viewer{height:min(70vh,620px)}.express-actions{justify-content:flex-end}.express-summary-grid,.express-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.express-summary-grid article,.express-result-grid span{display:grid;gap:8px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff94;padding:16px}.express-summary-grid h3,.express-summary-grid p,.express-result-grid strong{margin:0}.express-summary-grid h3,.express-result-grid strong{color:var(--color-brand-blue)}.express-summary-grid p,.express-result-grid span{color:var(--color-muted);font-weight:720}.express-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.express-success-panel h2,.express-success-panel p{margin:0}.measurement-workspace{display:grid;grid-template-columns:330px minmax(0,1fr);gap:20px;align-items:start}.measurement-sidebar,.measurement-form-panel{display:grid;gap:18px}.measurement-sidebar{position:sticky;top:24px}.customer-quick-info,.measurement-progress{display:grid;gap:8px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff80;padding:14px}.customer-quick-info span,.measurement-progress span{color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.customer-quick-info strong,.measurement-progress strong{color:var(--color-charcoal)}.customer-quick-info small,.measurement-progress small{color:var(--color-muted)}.measurement-history{display:grid;gap:10px}.measurement-set-button{display:grid;gap:5px;width:100%;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff7a;color:var(--color-muted);cursor:pointer;padding:12px;text-align:left}.measurement-set-button.active,.measurement-set-button:hover{border-color:#15275347;background:#1527530f}.measurement-set-button strong{color:var(--color-charcoal)}.measurement-toolbar{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px}.measurement-section{display:grid;gap:14px;border-top:1px solid rgba(21,39,83,.1);padding-top:18px}.measurement-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.measurement-card{display:grid;grid-template-columns:1fr;gap:14px;min-height:420px;border:1px solid rgba(21,39,83,.12);border-radius:var(--radius-md);background:#ffffff94;padding:16px}.measurement-card-header{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.measurement-card-header span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(21,39,83,.18);border-radius:50%;color:var(--color-brand-blue);font-size:.82rem;font-weight:850}.measurement-card-header strong{color:var(--color-charcoal);font-size:1.04rem;line-height:1.35}.measurement-image-button{overflow:hidden;min-height:220px;border:1px solid rgba(21,39,83,.13);border-radius:var(--radius-sm);background:#fbf8f1e0;color:var(--color-muted);cursor:zoom-in;padding:0}.measurement-image-button img{width:100%;height:100%;object-fit:contain}.measurement-card-body{display:grid;gap:10px;min-width:0}.measurement-card-body label{display:grid;grid-template-columns:1fr;gap:8px}.measurement-card-body label>span{color:var(--color-muted);font-size:.78rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.measurement-value-field{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:stretch;min-width:0}.measurement-card-body input{width:100%;min-width:0;min-height:52px;border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-sm);border-top-right-radius:0;border-bottom-right-radius:0;background:#ffffffc2;color:var(--color-charcoal);font-size:1.13rem;font-weight:760;outline:none;padding:13px 14px}.measurement-card-body input:focus{border-color:var(--color-brand-blue);box-shadow:0 0 0 3px #1527531c}.measurement-card-body em{display:inline-grid;place-items:center;min-height:52px;border:1px solid var(--color-border);border-left:0;border-radius:var(--radius-sm);border-top-left-radius:0;border-bottom-left-radius:0;background:#1527530f;color:var(--color-muted);font-style:normal;font-size:.96rem;font-weight:850}.measurement-actions{justify-content:flex-end}.measurement-preview{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#1527536b;padding:24px}.measurement-preview-panel{display:grid;gap:14px;width:min(100%,760px);max-height:min(90vh,760px);overflow:auto;border:1px solid rgba(21,39,83,.16);border-radius:var(--radius-lg);background:#fbf8f1;box-shadow:var(--shadow-soft);padding:18px}.measurement-preview-panel img{width:100%;max-height:620px;object-fit:contain;border-radius:var(--radius-md);background:#ffffffa8}.workflow-page{display:grid;gap:22px;width:min(100%,100%)}.production-job-form{display:grid;gap:20px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:#fbf8f1db;box-shadow:var(--shadow-subtle);padding:24px}.workflow-summary-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.workflow-summary-card{border:1px solid rgba(21,39,83,.1);border-top:3px solid rgba(21,39,83,.24);border-radius:var(--radius-md);background:#ffffffa3;box-shadow:var(--shadow-subtle);padding:18px}.workflow-summary-card span{display:block;color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.workflow-summary-card strong{display:block;margin-top:14px;font-family:Georgia,Times New Roman,serif;font-size:2rem;font-weight:500}.kanban-shell{position:relative;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fbf8f1e0,#f1eadfc7),var(--color-stone-soft);box-shadow:var(--shadow-subtle);overflow:hidden}.workflow-empty-note{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(21,39,83,.09);background:#1527530a;padding:16px 18px}.workflow-empty-note strong{color:var(--color-charcoal)}.workflow-empty-note span{color:var(--color-muted)}.kanban-board{display:grid;grid-auto-columns:318px;grid-auto-flow:column;gap:14px;min-height:560px;overflow-x:auto;padding:18px;scroll-snap-type:x proximity}.kanban-column{display:flex;flex-direction:column;min-height:520px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff8f;scroll-snap-align:start}.stage-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(21,39,83,.09);padding:16px 16px 12px}.stage-header span{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:28px;border:1px solid rgba(21,39,83,.16);border-radius:999px;background:#15275312;color:var(--color-brand-blue);font-size:.78rem;font-weight:850}.stage-header h3{margin:10px 0 0;color:var(--color-charcoal);font-size:1rem;line-height:1.35}.stage-header strong{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;border-radius:50%;background:var(--color-brand-blue);color:var(--color-cream);font-size:.84rem}.stage-owner{margin:0;border-bottom:1px solid rgba(21,39,83,.08);color:var(--color-muted);font-size:.86rem;padding:10px 16px 12px}.job-card-list{display:grid;align-content:start;gap:12px;padding:14px}.production-job-card{border:1px solid rgba(21,39,83,.11);border-left:4px solid rgba(21,39,83,.42);border-radius:var(--radius-md);background:#fbf8f1e0;box-shadow:0 12px 24px #221b1212;padding:14px}.job-card-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.job-card-topline strong{color:var(--color-brand-blue);font-size:.88rem}.production-job-card h4{margin:12px 0 10px;color:var(--color-charcoal);font-size:1.04rem}.production-job-card p{margin:10px 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.6}.job-meta-grid{display:grid;gap:7px;color:var(--color-muted);font-size:.84rem}.priority-badge,.status-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;border-radius:999px;font-size:.72rem;font-weight:850;letter-spacing:.06em;padding:0 9px}.priority-low{border:1px solid rgba(113,106,96,.22);background:#716a6014;color:var(--color-muted)}.priority-normal,.status-active{border:1px solid rgba(21,39,83,.18);background:#15275312;color:var(--color-brand-blue)}.priority-high,.status-revision,.status-waiting{border:1px solid rgba(198,161,91,.32);background:#c6a15b1f;color:var(--color-gold-dark)}.priority-urgent,.status-cancelled{border:1px solid rgba(159,63,53,.25);background:#9f3f3514;color:var(--color-danger)}.status-completed{border:1px solid rgba(55,109,82,.22);background:#376d5214;color:#376d52}.job-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.history-panel{position:fixed;top:96px;right:24px;z-index:20;display:grid;gap:16px;width:min(430px,calc(100vw - 36px));max-height:calc(100vh - 128px);overflow:auto;border:1px solid rgba(21,39,83,.14);border-radius:var(--radius-lg);background:#fbf8f1f5;box-shadow:var(--shadow-soft);padding:18px}.history-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border-bottom:1px solid rgba(21,39,83,.1);padding-bottom:14px}.history-panel-header h3{margin:6px 0 0;color:var(--color-brand-blue)}.history-panel-header p{margin:4px 0 0;color:var(--color-muted)}.history-list{display:grid;gap:12px}.history-item{border:1px solid rgba(21,39,83,.1);border-left:4px solid rgba(21,39,83,.32);border-radius:var(--radius-md);background:#ffffff94;padding:14px}.history-item span{color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.history-item strong{display:block;margin-top:8px;color:var(--color-charcoal);font-size:.95rem;line-height:1.45}.history-item p{margin:8px 0 0;color:var(--color-muted);line-height:1.6}.history-item small{display:block;margin-top:10px;color:var(--color-muted-light)}.production-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.production-overview-grid article{border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#ffffff8f;padding:14px}.production-overview-grid span{color:var(--color-brand-blue);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.production-overview-grid strong{display:block;margin-top:8px;color:var(--color-muted);font-size:.92rem}.login-page{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 18% 12%,rgba(21,39,83,.12),transparent 32rem),linear-gradient(180deg,#fbf8f1,#f1eadf);padding:28px}.login-card{display:grid;gap:24px;width:min(100%,480px);border:1px solid rgba(21,39,83,.12);border-top:3px solid rgba(21,39,83,.26);border-radius:var(--radius-lg);background:#fbf8f1eb;box-shadow:var(--shadow-soft);padding:30px}.login-brand{display:flex;align-items:center;gap:14px}.login-brand span{display:grid;place-items:center;width:56px;height:56px;border:1px solid rgba(21,39,83,.16);border-radius:50%;background:#ffffffb8;overflow:hidden}.login-brand img{width:78%;height:78%;object-fit:contain}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:var(--color-brand-blue);font-size:1.05rem}.login-brand small{margin-top:4px;color:var(--color-muted)}.login-heading h1{margin:8px 0 0;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,3.4rem);font-weight:500;letter-spacing:-.04em;line-height:1}.login-heading p{margin:14px 0 0;color:var(--color-muted);line-height:1.7}.login-form{display:grid;gap:14px}.login-form label{display:grid;gap:8px}.login-form span{color:var(--color-muted);font-size:.84rem;font-weight:760}.login-form input{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffffbd;color:var(--color-charcoal);outline:none;padding:12px 13px}.login-form input:focus{border-color:#15275380;box-shadow:0 0 0 3px #1527531c}.login-error{border:1px solid rgba(159,63,53,.24);border-radius:var(--radius-sm);background:#9f3f3512;color:var(--color-danger);padding:11px 12px}.credential-hint{display:grid;gap:6px;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-md);background:#1527530a;color:var(--color-muted);padding:13px}.credential-hint strong{color:var(--color-brand-blue)}.website-link-login{color:var(--color-brand-blue);font-weight:760;text-align:center}.auth-loading-screen,.unauthorized-state{display:grid;place-content:center;min-height:60vh;border:1px solid rgba(21,39,83,.1);border-radius:var(--radius-lg);background:#fbf8f1d1;box-shadow:var(--shadow-subtle);padding:30px;text-align:center}.auth-loading-screen strong,.unauthorized-state h2{margin:10px 0 0;color:var(--color-charcoal);font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);font-weight:500}.unauthorized-state p{color:var(--color-muted)}[data-theme=admin]{--bg: #0f1117;--bg-card: #1a1d27;--bg-elevated: #22263a;--bg-input: #1e2235;--border: #2e3347;--border-focus: #c9a96e;--text-primary: #f0ece4;--text-muted: #8b8fa8;--text-faint: #555c7a;--accent: #c9a96e;--accent-hover: #d4b87a;--accent-text: #0f1117;--sidebar-bg: #0a0c14;--sidebar-text: #8b8fa8;--sidebar-active: #f0ece4;--sidebar-hover: #1a1d27;--danger: #e05555;--success: #4caf82;--warning: #c9a96e;--surface-card: #1a1d27}[data-theme=admin].admin-shell{background:var(--bg)}[data-theme=admin] .sidebar{background:var(--sidebar-bg);border-right:1px solid var(--border);color:var(--text-primary)}[data-theme=admin] .brand-block{border-bottom-color:var(--border)}[data-theme=admin] .brand-block strong{color:var(--text-primary)}[data-theme=admin] .brand-block div span{color:var(--text-muted)}[data-theme=admin] .sidebar-label{color:var(--text-faint)}[data-theme=admin] .sidebar-user-block{border-color:var(--border);background:#ffffff08}[data-theme=admin] .sidebar-user-block span{color:var(--text-faint)}[data-theme=admin] .sidebar-user-block strong{color:var(--text-primary)}[data-theme=admin] .sidebar-user-block small{color:var(--accent)}[data-theme=admin] .nav-link{color:var(--sidebar-text)}[data-theme=admin] .nav-link:hover{background:var(--sidebar-hover);color:var(--sidebar-active)}[data-theme=admin] .nav-link.active{background:var(--bg-elevated);border-color:var(--border);color:var(--sidebar-active);box-shadow:inset 3px 0 0 var(--accent)}[data-theme=admin] .sidebar-footer{border-color:var(--border);background:transparent}[data-theme=admin] .sidebar-footer span{color:var(--text-faint)}[data-theme=admin] .website-link{color:var(--text-primary)}[data-theme=admin] .sidebar-logout-button{border-color:var(--border);background:transparent;color:var(--text-primary)}[data-theme=admin] .sidebar-logout-button:hover{background:var(--bg-elevated)}[data-theme=admin] .topbar{background:var(--sidebar-bg);border-bottom-color:var(--border);backdrop-filter:none;-webkit-backdrop-filter:none}[data-theme=admin] .topbar h1{color:var(--text-primary)}[data-theme=admin] .eyebrow{color:var(--text-faint)}[data-theme=admin] .workspace-chip{border-color:var(--border);background:var(--bg-elevated);color:var(--text-muted)}[data-theme=admin] .admin-chip{border-color:var(--border);background:var(--bg-elevated);color:var(--accent)}[data-theme=admin] .mobile-menu-button{border-color:var(--border);background:var(--bg-elevated);color:var(--text-primary)}[data-theme=admin] .page-header,[data-theme=admin] .admin-page-header,[data-theme=admin] .surface-card,[data-theme=admin] .page-panel,[data-theme=admin] .customer-form{background:var(--bg-card);border-color:var(--border);box-shadow:none}[data-theme=admin] .page-header,[data-theme=admin] .admin-page-header{border-top-color:var(--accent)}[data-theme=admin] .admin-page-header h2,[data-theme=admin] .section-heading h2{color:var(--text-primary)}[data-theme=admin] .admin-page-header p,[data-theme=admin] .section-heading p{color:var(--text-muted)}[data-theme=admin] .section-header h2{color:var(--text-primary)}[data-theme=admin] .table-card-header{border-bottom-color:var(--border)}[data-theme=admin] .count-badge{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}[data-theme=admin] .field span{color:var(--text-muted)}[data-theme=admin] .field input,[data-theme=admin] .field textarea,[data-theme=admin] .field select{background:var(--bg-input);border-color:var(--border);color:var(--text-primary)}[data-theme=admin] .field input:focus,[data-theme=admin] .field textarea:focus,[data-theme=admin] .field select:focus{border-color:var(--border-focus);background:var(--bg-input);box-shadow:none}[data-theme=admin] .field input::placeholder,[data-theme=admin] .field textarea::placeholder{color:var(--text-faint)}[data-theme=admin] .form-header{border-bottom-color:var(--border)}[data-theme=admin] .form-header h3{color:var(--text-primary)}[data-theme=admin] .form-note{color:var(--text-muted)}[data-theme=admin] .of-label{color:var(--text-faint)}[data-theme=admin] .of-input,[data-theme=admin] .of-select,[data-theme=admin] .of-textarea{border-bottom-color:var(--border);color:var(--text-primary)}[data-theme=admin] .of-input:focus,[data-theme=admin] .of-select:focus,[data-theme=admin] .of-textarea:focus{border-bottom-color:var(--border-focus)}[data-theme=admin] .of-save-btn{background:var(--accent);color:var(--accent-text)}[data-theme=admin] .of-save-btn:hover:not(:disabled){background:var(--accent-hover)}[data-theme=admin] .of-cancel-link{color:var(--text-faint)}[data-theme=admin] .of-cancel-link:hover{color:var(--text-muted)}[data-theme=admin] .primary-button{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:none}[data-theme=admin] .primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:none}[data-theme=admin] .secondary-button,[data-theme=admin] .ghost-button{background:transparent;border-color:var(--border);color:var(--text-muted)}[data-theme=admin] .secondary-button:hover,[data-theme=admin] .ghost-button:hover{border-color:var(--accent);color:var(--accent);background:transparent}[data-theme=admin] .danger-button{background:transparent;border-color:var(--danger);color:var(--danger)}[data-theme=admin] .danger-button:hover{background:#e055551a;border-color:var(--danger)}[data-theme=admin] .table-wrap{border-top-color:var(--border)}[data-theme=admin] .data-table th{background:var(--bg-elevated);color:var(--text-muted)}[data-theme=admin] .data-table th,[data-theme=admin] .data-table td{border-bottom-color:var(--border)}[data-theme=admin] .data-table td,[data-theme=admin] .data-table td strong{color:var(--text-primary)}[data-theme=admin] .data-table tbody tr:hover{background:var(--bg-elevated)}[data-theme=admin] .payment-paid{background:#1a3329;border-color:#2d5c47;color:#4caf82}[data-theme=admin] .payment-unpaid{background:#2e1515;border-color:#5c2d2d;color:#e05555}[data-theme=admin] .state-message,[data-theme=admin] .empty-state{background:var(--bg-elevated);border-color:var(--border);color:var(--text-muted)}[data-theme=admin] .state-message.error{background:#e055551a;border-color:#e055554d;color:var(--danger)}[data-theme=admin] .state-message.success{background:#4caf821a;border-color:#4caf824d;color:var(--success)}[data-theme=admin] .muted-cell{color:var(--text-muted)}[data-theme=admin] .production-stage-pill{background:#c9a96e1f;border-color:#c9a96e4d;color:var(--accent)}[data-theme=admin] .dashboard-page{position:relative}[data-theme=admin] .dashboard-page:before{content:"";position:absolute;inset:-40px -40px auto;height:280px;pointer-events:none;background:radial-gradient(60% 80% at 12% 0%,rgba(201,169,110,.16),transparent 70%),radial-gradient(50% 80% at 88% 0%,rgba(99,91,178,.1),transparent 70%);z-index:0}[data-theme=admin] .dashboard-page>*{position:relative;z-index:1}[data-theme=admin] .dashboard-hero{border:1px solid var(--border);border-top:1px solid rgba(201,169,110,.45);border-radius:18px;background:linear-gradient(135deg,rgba(201,169,110,.07),transparent 60%),linear-gradient(180deg,#1e2230,#16192250);box-shadow:0 30px 60px -20px #0000008c;padding:32px;overflow:hidden;position:relative}[data-theme=admin] .dashboard-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,110,.22),transparent 70%);pointer-events:none}[data-theme=admin] .dashboard-hero h2{background:linear-gradient(135deg,#f0ece4,#c9a96e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-weight:600}[data-theme=admin] .dashboard-role-line{color:var(--accent)!important}[data-theme=admin] .admin-metric-card{border:1px solid var(--border);border-top:2px solid rgba(201,169,110,.6);border-radius:16px;background:linear-gradient(180deg,rgba(201,169,110,.04) 0%,transparent 60%),var(--bg-card);box-shadow:0 1px #ffffff08 inset,0 20px 40px -24px #0009;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}[data-theme=admin] .admin-metric-card:hover{transform:translateY(-2px);border-top-color:var(--accent);box-shadow:0 1px #ffffff0d inset,0 28px 52px -22px #000000bf}[data-theme=admin] .admin-metric-card.warning{border-top-color:var(--danger);background:linear-gradient(180deg,rgba(224,85,85,.05) 0%,transparent 60%),var(--bg-card)}[data-theme=admin] .admin-metric-card span{color:var(--text-faint);letter-spacing:.14em}[data-theme=admin] .admin-metric-card strong{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2.6rem}[data-theme=admin] .admin-metric-card.warning strong{color:var(--danger)}[data-theme=admin] .surface-card{border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%),var(--bg-card);box-shadow:0 14px 36px -22px #0000008c}[data-theme=admin] .surface-card.report-card{padding:26px}[data-theme=admin] .section-header .eyebrow{color:var(--accent);letter-spacing:.16em}[data-theme=admin] .workload-row,[data-theme=admin] .employee-workload-row,[data-theme=admin] .trend-row,[data-theme=admin] .priority-row,[data-theme=admin] .distribution-card,[data-theme=admin] .recent-customer-card{border-color:var(--border);background:var(--bg-elevated);transition:border-color .16s ease,background .16s ease}[data-theme=admin] .workload-row:hover,[data-theme=admin] .employee-workload-row:hover,[data-theme=admin] .recent-customer-card:hover{border-color:#c9a96e59;background:#262a40}[data-theme=admin] .workload-row-info>span{border-color:#c9a96e4d;background:#c9a96e14;color:var(--accent)}[data-theme=admin] .workload-row-info strong,[data-theme=admin] .employee-workload-row strong,[data-theme=admin] .recent-customer-card strong{color:var(--text-primary)}[data-theme=admin] .workload-row-info small,[data-theme=admin] .employee-workload-row span,[data-theme=admin] .recent-customer-card span,[data-theme=admin] .recent-customer-card small{color:var(--text-muted)}[data-theme=admin] .workload-meter{background:#ffffff0d;border:1px solid rgba(255,255,255,.04)}[data-theme=admin] .workload-meter i{background:linear-gradient(90deg,#c9a96ed9,#e5cd97);box-shadow:0 0 12px #c9a96e59}[data-theme=admin] .workload-count,[data-theme=admin] .employee-workload-row>strong:last-child{color:var(--accent)}[data-theme=admin] .distribution-card strong{color:var(--accent);font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem}[data-theme=admin] .distribution-card span{color:var(--text-muted)}[data-theme=admin] .priority-row strong{color:var(--accent)}[data-theme=admin] .priority-row span{color:var(--text-muted)}[data-theme=admin] .priority-urgent{border-color:#e0555559;background:#e0555514}[data-theme=admin] .priority-urgent strong{color:var(--danger)}[data-theme=admin] .trend-row span{color:var(--accent)}[data-theme=admin] .trend-row strong{color:var(--text-primary)}[data-theme=admin] .refined-table-wrap{border-color:var(--border);background:#ffffff04;border-radius:14px}[data-theme=admin] .quick-action{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text-primary);border-radius:14px;padding:16px 18px;transition:border-color .18s ease,transform .18s ease,background .18s ease}[data-theme=admin] .quick-action.active:hover{border-color:#c9a96e73;background:#262a40;transform:translateY(-2px)}[data-theme=admin] .quick-action span{color:var(--text-muted);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}[data-theme=admin] .quick-action strong{color:var(--text-primary)}[data-theme=admin] .welcome-card{border-radius:18px;background:linear-gradient(135deg,rgba(201,169,110,.07),transparent 50%),var(--bg-card);border:1px solid var(--border);border-top:1px solid rgba(201,169,110,.4);box-shadow:0 24px 50px -24px #0009}[data-theme=admin] .welcome-card h3{background:linear-gradient(135deg,#f0ece4,#c9a96e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=admin] .compact-empty{color:var(--text-muted);background:transparent}[data-theme=admin] .status-pill{background:#c9a96e1f;border:1px solid rgba(201,169,110,.3);border-radius:999px;color:var(--accent);padding:4px 10px;font-size:.78rem;font-weight:700;letter-spacing:.04em}[data-theme=admin] .ghost-button.small-button{border-color:var(--border)}[data-theme=admin] .workflow-summary-strip .workflow-summary-card{border:1px solid var(--border);border-top:2px solid rgba(201,169,110,.55);border-radius:14px;background:linear-gradient(180deg,rgba(201,169,110,.04) 0%,transparent 60%),var(--bg-card);box-shadow:0 18px 36px -22px #0000008c}[data-theme=admin] .workflow-summary-card span{color:var(--text-faint);letter-spacing:.14em}[data-theme=admin] .workflow-summary-card strong{color:var(--text-primary);font-family:Cormorant Garamond,Georgia,serif;font-size:2.3rem}[data-theme=admin] .kanban-shell{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.015) 0%,transparent 100%),var(--bg);box-shadow:inset 0 1px #ffffff05,0 18px 40px -24px #000000b3}[data-theme=admin] .workflow-empty-note{border-bottom-color:var(--border);background:#c9a96e0d}[data-theme=admin] .workflow-empty-note strong{color:var(--text-primary)}[data-theme=admin] .workflow-empty-note span{color:var(--text-muted)}[data-theme=admin] .kanban-board{background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.18) 100%)}[data-theme=admin] .kanban-column{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg) 100%);box-shadow:0 12px 30px -18px #0009}[data-theme=admin] .stage-header{border-bottom-color:var(--border);background:linear-gradient(180deg,rgba(201,169,110,.04),transparent)}[data-theme=admin] .stage-header span{border-color:#c9a96e59;background:#c9a96e1a;color:var(--accent)}[data-theme=admin] .stage-header h3{color:var(--text-primary)}[data-theme=admin] .stage-header strong{background:var(--accent);color:var(--accent-text);box-shadow:0 0 12px #c9a96e66}[data-theme=admin] .stage-owner{border-bottom-color:var(--border);color:var(--text-muted)}[data-theme=admin] .production-job-card{border:1px solid var(--border);border-left:3px solid rgba(201,169,110,.6);border-radius:12px;background:var(--bg-elevated);box-shadow:0 1px #ffffff05 inset,0 14px 30px -18px #000000b3;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}[data-theme=admin] .production-job-card:hover{transform:translateY(-2px);border-left-color:var(--accent);box-shadow:0 1px #ffffff0a inset,0 22px 38px -18px #000000d9}[data-theme=admin] .job-card-topline strong{color:var(--accent)}[data-theme=admin] .production-job-card h4{color:var(--text-primary)}[data-theme=admin] .production-job-card p,[data-theme=admin] .job-meta-grid{color:var(--text-muted)}[data-theme=admin] .order-link-pill{border:1px solid rgba(201,169,110,.25);background:#c9a96e14;color:var(--accent)}[data-theme=admin] .priority-low{border-color:#8b8fa84d;background:#8b8fa81a;color:var(--text-muted)}[data-theme=admin] .priority-normal,[data-theme=admin] .status-active{border-color:#7d9ad552;background:#7d9ad51a;color:#a8c3ee}[data-theme=admin] .priority-high,[data-theme=admin] .status-revision,[data-theme=admin] .status-waiting{border-color:#c9a96e66;background:#c9a96e1f;color:var(--accent)}[data-theme=admin] .priority-urgent,[data-theme=admin] .status-cancelled{border-color:#e0555561;background:#e055551f;color:var(--danger)}[data-theme=admin] .status-completed{border-color:#4caf8266;background:#4caf821f;color:var(--success)}[data-theme=admin] .history-panel{border-color:var(--border);background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg) 100%);box-shadow:0 30px 70px -25px #000000d9;color:var(--text-primary)}[data-theme=admin] .history-panel-header{border-bottom-color:var(--border)}[data-theme=admin] .history-panel-header h3{color:var(--text-primary)}[data-theme=admin] .history-panel-header p{color:var(--text-muted)}[data-theme=admin] .history-item{border-color:var(--border);border-left-color:#c9a96e80;background:var(--bg-elevated)}[data-theme=admin] .history-item span{color:var(--accent)}[data-theme=admin] .history-item strong{color:var(--text-primary)}[data-theme=admin] .history-item p{color:var(--text-muted)}[data-theme=admin] .history-item small{color:var(--text-faint)}[data-theme=admin] .production-overview-grid article{border-color:var(--border);background:var(--bg-elevated)}.appointments-page{display:grid;gap:22px;width:min(100%,1240px)}.appointments-filter-bar{display:flex;flex-wrap:wrap;gap:8px}.appointments-filter-bar .ghost-button.small-button.active{border-color:#c9a96e8c;color:var(--color-gold-dark, #9b7533);background:#c6a15b1f}[data-theme=admin] .appointments-filter-bar .ghost-button.small-button.active{border-color:#c9a96ea6;color:var(--accent);background:#c9a96e1f}.appointments-list{display:grid;gap:14px}.appointment-card{display:grid;gap:12px;border:1px solid var(--border);border-left:3px solid rgba(201,169,110,.55);border-radius:14px;background:var(--bg-elevated, rgba(255, 255, 255, .62));padding:18px}[data-theme=admin] .appointment-card{background:var(--bg-elevated);box-shadow:0 14px 30px -18px #0009}.appointment-card-topline{display:flex;align-items:center;justify-content:space-between;gap:14px}.appointment-card-topline strong{color:var(--text-primary, var(--color-charcoal));font-size:1.05rem;display:block}.appointment-card-topline>div>span{color:var(--text-muted, var(--color-muted));font-size:.88rem}.appointment-card-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:.86rem;color:var(--text-muted, var(--color-muted))}.appointment-card-notes{margin:0;color:var(--text-muted, var(--color-muted));font-size:.92rem;line-height:1.6}.appointment-card-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.appointment-status-select{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-muted, var(--color-muted))}.appointment-status-select select{min-height:34px;border:1px solid var(--border, rgba(35, 31, 26, .2));border-radius:999px;padding:0 12px;background:transparent;color:inherit}[data-theme=admin] .appointment-status-select select{background:var(--bg-input);color:var(--text-primary)}.status-pill.status-pending{background:#c9a96e1f;border:1px solid rgba(201,169,110,.32);color:var(--color-gold-dark, #9b7533)}.status-pill.status-confirmed{background:#15275314;border:1px solid rgba(21,39,83,.22);color:var(--color-brand-blue, #152753)}.status-pill.status-completed{background:#4caf821f;border:1px solid rgba(76,175,130,.32);color:#2f7d56}.status-pill.status-cancelled{background:#9f3f351a;border:1px solid rgba(159,63,53,.32);color:var(--color-danger, #9f3f35)}[data-theme=admin] .status-pill.status-pending{background:#c9a96e24;border-color:#c9a96e66;color:var(--accent)}[data-theme=admin] .status-pill.status-confirmed{background:#7d9ad51f;border-color:#7d9ad55c;color:#a8c3ee}[data-theme=admin] .status-pill.status-completed{background:#4caf8224;border-color:#4caf8266;color:var(--success)}[data-theme=admin] .status-pill.status-cancelled{background:#e055551f;border-color:#e0555561;color:var(--danger)}.appointment-form-message{margin:0;padding:12px 14px;border-radius:12px;font-size:.92rem}.appointment-form-message.error{background:#9f3f3514;border:1px solid rgba(159,63,53,.28);color:var(--color-danger)}.appointment-form-message.success{background:#4caf8214;border:1px solid rgba(76,175,130,.28);color:#2f7d56}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:22px;width:min(100%,var(--max-public));margin:32px auto 64px;padding:0 20px}.blog-card{display:grid;gap:14px;align-content:start;border:1px solid rgba(21,39,83,.12);border-top:3px solid rgba(198,161,91,.55);border-radius:18px;background:linear-gradient(180deg,#ffffffc7,#fbf8f199);box-shadow:var(--shadow-subtle);padding:26px;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.blog-card:hover{transform:translateY(-3px);border-top-color:var(--color-gold);box-shadow:0 30px 60px -28px #221b1240}.blog-card-category{align-self:start;display:inline-flex;align-items:center;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-dark)}.blog-card h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500;letter-spacing:-.015em;line-height:1.25;color:var(--color-charcoal)}.blog-card h2 a{color:inherit}.blog-card h2 a:hover{color:var(--color-brand-blue)}.blog-card p{margin:0;color:var(--color-muted);line-height:1.65;font-size:.96rem}.blog-card-footer{display:flex;flex-wrap:wrap;gap:6px;color:var(--color-muted-light);font-size:.82rem}.blog-card-link{align-self:start;color:var(--color-brand-blue);font-weight:700;letter-spacing:.02em}.blog-card-link:hover{color:var(--color-gold-dark)}.blog-detail-page{width:min(100%,760px);margin:0 auto;padding:36px 20px 80px}.blog-back-link{display:inline-block;color:var(--color-muted);font-size:.92rem;margin-bottom:18px}.blog-back-link:hover{color:var(--color-brand-blue)}.blog-detail-hero{border-bottom:1px solid rgba(21,39,83,.12);padding-bottom:28px;margin-bottom:32px}.blog-detail-hero h1{margin:14px 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.9rem,3.2vw,2.8rem);font-weight:500;letter-spacing:-.025em;line-height:1.18;color:var(--color-charcoal)}.blog-detail-summary{margin:0 0 20px;color:var(--color-muted);font-size:1.08rem;line-height:1.55}.blog-detail-meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-muted-light);font-size:.86rem}.blog-detail-body{display:grid;gap:18px}.blog-detail-body p{margin:0;color:var(--color-charcoal-soft);font-size:1.04rem;line-height:1.78}.coming-soon-page{display:grid;place-items:center;min-height:calc(100vh - 200px);padding:40px 20px}.coming-soon-card{position:relative;display:grid;justify-items:center;text-align:center;gap:18px;width:min(100%,560px);border:1px solid rgba(21,39,83,.12);border-top:3px solid rgba(198,161,91,.55);border-radius:22px;background:radial-gradient(60% 80% at 50% -10%,rgba(198,161,91,.1),transparent 70%),linear-gradient(180deg,#ffffffc7,#fbf8f1b3);box-shadow:var(--shadow-soft);padding:48px 36px 38px;overflow:hidden}.coming-soon-card:after{content:"";position:absolute;inset:auto -40% -40% auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(198,161,91,.12),transparent 70%);pointer-events:none}.coming-soon-mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;border:1px solid rgba(198,161,91,.45);background:linear-gradient(180deg,#ffffff8c,#fbf8f152);color:var(--color-gold-dark);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:600;letter-spacing:.03em;box-shadow:0 12px 28px -16px #9b753380}.coming-soon-eyebrow{color:var(--color-gold-dark);font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.coming-soon-title{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:500;letter-spacing:-.025em;line-height:1.2;color:var(--color-charcoal)}.coming-soon-subtitle{margin:0;color:var(--color-brand-blue);font-weight:700;letter-spacing:.02em}.coming-soon-body{margin:0;max-width:440px;color:var(--color-muted);line-height:1.7;font-size:.96rem}.coming-soon-progress{display:flex;gap:8px;margin-top:10px}.coming-soon-progress span{width:36px;height:4px;border-radius:999px;background:#c6a15b40;animation:coming-soon-pulse 1.6s ease-in-out infinite}.coming-soon-progress span:nth-child(2){animation-delay:.25s}.coming-soon-progress span:nth-child(3){animation-delay:.5s}@keyframes coming-soon-pulse{0%,to{background:#c6a15b40;transform:scaleY(1)}50%{background:#c6a15bd9;transform:scaleY(1.5)}}[data-theme=admin] .coming-soon-card{border-color:var(--border);border-top-color:#c9a96e8c;background:radial-gradient(60% 80% at 50% -10%,rgba(201,169,110,.12),transparent 70%),linear-gradient(180deg,var(--bg-card) 0%,var(--bg) 100%);box-shadow:0 30px 60px -22px #000000a6}[data-theme=admin] .coming-soon-card:after{background:radial-gradient(circle,rgba(201,169,110,.18),transparent 70%)}[data-theme=admin] .coming-soon-mark{border-color:#c9a96e66;background:#c9a96e14;color:var(--accent)}[data-theme=admin] .coming-soon-eyebrow{color:var(--accent)}[data-theme=admin] .coming-soon-title{background:linear-gradient(135deg,#f0ece4,#c9a96e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=admin] .coming-soon-subtitle{color:var(--text-primary)}[data-theme=admin] .coming-soon-body{color:var(--text-muted)}[data-theme=admin] .coming-soon-progress span{background:#c9a96e38}@keyframes coming-soon-pulse-dark{0%,to{background:#c9a96e38;transform:scaleY(1)}50%{background:#c9a96ed9;transform:scaleY(1.5)}}[data-theme=admin] .coming-soon-progress span{animation-name:coming-soon-pulse-dark}.settings-page{display:grid;gap:22px;width:min(100%,1240px)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.settings-card{display:grid;gap:18px;padding:26px}.settings-card-header{display:grid;gap:4px;border-bottom:1px solid var(--border, rgba(35, 31, 26, .12));padding-bottom:14px}.settings-card-header h3{margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:500;letter-spacing:-.02em;color:var(--color-charcoal)}.settings-card-header p{margin:4px 0 0;color:var(--color-muted);font-size:.92rem}[data-theme=admin] .settings-card-header{border-bottom-color:var(--border)}[data-theme=admin] .settings-card-header h3{color:var(--text-primary)}[data-theme=admin] .settings-card-header p{color:var(--text-muted)}.settings-profile-summary{display:flex;align-items:center;gap:16px}.settings-avatar{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#d5b873,var(--color-gold));color:#22190d;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:700;letter-spacing:.04em;box-shadow:0 14px 28px -16px #9b75338c}[data-theme=admin] .settings-avatar{background:linear-gradient(135deg,#d4b87a,#c9a96e);color:var(--accent-text);box-shadow:0 14px 28px -16px #c9a96eb3}.settings-profile-summary strong{display:block;color:var(--color-charcoal);font-size:1.06rem}.settings-profile-summary span{display:block;color:var(--color-brand-blue);font-size:.84rem;font-weight:700;letter-spacing:.04em}.settings-profile-summary small{color:var(--color-muted);font-size:.8rem;font-family:JetBrains Mono,ui-monospace,monospace}[data-theme=admin] .settings-profile-summary strong{color:var(--text-primary)}[data-theme=admin] .settings-profile-summary span{color:var(--accent)}[data-theme=admin] .settings-profile-summary small{color:var(--text-faint)}.settings-profile-grid,.settings-system-grid,.settings-password-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-profile-grid .field input[readonly]{background:#00000005;cursor:default}[data-theme=admin] .settings-profile-grid .field input[readonly]{background:#ffffff05;color:var(--text-muted)}.settings-card-note{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.6}[data-theme=admin] .settings-card-note{color:var(--text-muted)}.settings-toggles{display:grid;gap:10px}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border, rgba(35, 31, 26, .12));border-radius:14px;background:#ffffff80;padding:14px 16px}[data-theme=admin] .settings-toggle{background:var(--bg-elevated);border-color:var(--border)}.settings-toggle>div{display:grid;gap:3px;min-width:0}.settings-toggle strong{color:var(--color-charcoal);font-size:.95rem}.settings-toggle span{color:var(--color-muted);font-size:.84rem;line-height:1.5}[data-theme=admin] .settings-toggle strong{color:var(--text-primary)}[data-theme=admin] .settings-toggle span{color:var(--text-muted)}.settings-switch{position:relative;flex-shrink:0;width:46px;height:26px;border:1px solid var(--border, rgba(35, 31, 26, .2));border-radius:999px;background:#0000000d;padding:2px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.settings-switch span{display:block;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0000002e;transition:transform .2s ease}.settings-switch.on{background:linear-gradient(180deg,#d5b873,var(--color-gold));border-color:var(--color-gold-dark)}.settings-switch.on span{transform:translate(20px)}[data-theme=admin] .settings-switch{background:#ffffff0d;border-color:var(--border)}[data-theme=admin] .settings-switch.on{background:linear-gradient(180deg,#d4b87a,var(--accent));border-color:var(--accent)}.settings-password-form .field.wide{grid-column:1 / -1}.settings-inline-message{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:10px;font-size:.9rem}.settings-inline-message.error{background:#9f3f3514;border:1px solid rgba(159,63,53,.28);color:var(--color-danger)}.settings-inline-message.success{background:#4caf821a;border:1px solid rgba(76,175,130,.32);color:#2f7d56}[data-theme=admin] .settings-inline-message.error{background:#e055551a;border-color:#e0555552;color:var(--danger)}[data-theme=admin] .settings-inline-message.success{background:#4caf821a;border-color:#4caf8252;color:var(--success)}.settings-form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.settings-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--border, rgba(35, 31, 26, .12));padding-top:22px}[data-theme=admin] .settings-footer{border-top-color:var(--border)}.settings-saved-pill{margin-right:auto;padding:8px 14px;border-radius:999px;background:#4caf821f;border:1px solid rgba(76,175,130,.32);color:#2f7d56;font-size:.86rem;font-weight:700}[data-theme=admin] .settings-saved-pill{background:#4caf8224;border-color:#4caf8266;color:var(--success)}@media(max-width:1024px){.settings-grid{grid-template-columns:1fr}}.icon-choice-stack{display:grid;gap:22px}.icon-choice-group{display:grid;gap:10px}.icon-choice-group-label{display:block;font-size:.72rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--color-brand-blue, #152753)}[data-theme=admin] .icon-choice-group-label{color:#c9a96ed1}.icon-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px}.icon-choice-card{display:grid;justify-items:center;gap:8px;padding:12px 10px 10px;border:1px solid rgba(21,39,83,.12);border-radius:14px;background:linear-gradient(180deg,#ffffffd9,#fbf8f1b8);cursor:pointer;text-align:center;position:relative;transition:border-color .2s ease,background .2s ease,transform .2s ease,box-shadow .2s ease}.icon-choice-card:hover:not(:disabled){border-color:#c6a15b73;transform:translateY(-2px);box-shadow:0 14px 28px -16px #221b1238}.icon-choice-card:disabled{opacity:.55;cursor:not-allowed}.icon-choice-card.active{border-color:var(--color-gold-dark);background:linear-gradient(180deg,#c6a15b1a,#d5b8730f);box-shadow:0 0 0 1px #c6a15b8c inset,0 18px 32px -18px #9b753373;transform:translateY(-1px)}.icon-choice-card.active:after{content:"";position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 0 3px #c6a15b2e}.icon-choice-card-frame{display:grid;place-items:center;width:76px;height:76px;border-radius:12px;background:radial-gradient(70% 70% at 50% 30%,#ffffffe6,#fbf8f199 80%);border:1px solid rgba(21,39,83,.08);overflow:hidden}.icon-choice-card-frame img{width:100%;height:100%;object-fit:contain;padding:4px;filter:drop-shadow(0 2px 4px rgba(34,27,18,.08))}.icon-choice-card-placeholder{font-family:Georgia,Times New Roman,serif;font-size:1.6rem;font-weight:600;color:var(--color-muted, #716a60);letter-spacing:.02em}.icon-choice-card-label{display:block;width:100%;font-size:.78rem;font-weight:700;line-height:1.3;letter-spacing:.01em;color:var(--color-charcoal, #171717)}.icon-choice-card.active .icon-choice-card-label{color:var(--color-gold-dark)}[data-theme=admin] .icon-choice-card{border-color:#c9a96e29;background:#ffffff12;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0f}[data-theme=admin] .icon-choice-card:hover:not(:disabled){border-color:#c9a96e80;background:#ffffff1a;box-shadow:0 0 0 1px #c9a96e14 inset,0 18px 32px -18px #000000b3}[data-theme=admin] .icon-choice-card.active{border-color:var(--accent);background:linear-gradient(180deg,#c9a96e33,#d4b87a12),#ffffff14;box-shadow:0 0 0 1px #c9a96e9e inset,0 0 26px #c9a96e3d}[data-theme=admin] .icon-choice-card.active:after{background:var(--accent);box-shadow:0 0 0 3px #c9a96e38}[data-theme=admin] .icon-choice-card-frame{background:radial-gradient(70% 70% at 50% 30%,#ffffff1a,#ffffff06 80%);border-color:#ffffff17}[data-theme=admin] .icon-choice-card-frame img{filter:invert(.94) hue-rotate(180deg) drop-shadow(0 2px 4px rgba(0,0,0,.45))}[data-theme=admin] .icon-choice-card-placeholder{color:var(--text-muted)}[data-theme=admin] .icon-choice-card-label{color:var(--text-primary)}[data-theme=admin] .icon-choice-card.active .icon-choice-card-label{color:var(--accent)}@media(max-width:540px){.icon-choice-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}.icon-choice-card-frame{width:68px;height:68px}}@media(max-width:1100px){.public-hero,.atelier-editorial,.admin-content-grid{grid-template-columns:1fr}.public-card-grid,.public-card-grid.four,.product-preview-grid,.services-grid,.stats-grid,.workflow-summary-strip,.workflow-grid,.process-steps,.atelier-visual-strip,.visual-story-section{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-story-section{grid-template-columns:1fr}.hero-visual{min-height:440px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-layout{grid-template-columns:1fr}.appointment-image-panel{position:static;max-width:580px}}@media(max-width:860px){.public-navbar{border-radius:var(--radius-lg);padding:16px 20px 12px}.public-logo-frame{width:58px;height:58px}.public-nav-links{flex-wrap:wrap;gap:2px}.public-nav-link{font-size:.84rem;padding:8px 13px}.public-hero{min-height:auto}.appointment-layout{grid-template-columns:1fr}.appointment-image-panel{position:static}.public-cta,.public-footer,.welcome-card,.dashboard-hero,.page-header,.form-actions,.table-card-header{align-items:stretch;flex-direction:column}.admin-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:60;width:min(84vw,320px);min-height:100vh;overflow-y:auto;transform:translate(-104%);transition:transform .18s ease;box-shadow:24px 0 48px #00000059}.sidebar.mobile-open{transform:translate(0)}.sidebar-backdrop{position:fixed;inset:0;z-index:55;display:block;pointer-events:none;border:0;background:#0000;opacity:0;transition:opacity .18s ease,background .18s ease}.sidebar-backdrop.open{pointer-events:auto;background:#0000007a;opacity:1}.sidebar-footer{display:none}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.main-content{padding-left:20px;padding-right:20px}.topbar{align-items:stretch;flex-direction:column;gap:14px}.topbar-title-row{width:100%}.mobile-menu-button{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.form-grid,.public-form,.production-overview-grid,.admin-metric-grid,.dashboard-report-grid,.dashboard-distribution-grid,.recent-customer-grid,.employee-action-grid,.express-stepper,.express-summary-grid,.express-result-grid,.express-configurator-shell,.measurement-workspace,.measurement-toolbar,.measurement-card-grid{grid-template-columns:1fr}.express-configurator-controls{max-height:none;border-right:0;border-bottom:1px solid rgba(201,169,110,.18)}.express-configurator-viewer,.express-configurator-viewer .jc-viewer-standalone,.express-configurator-viewer .tc-viewer-standalone{min-height:520px}.measurement-sidebar{position:static}.dashboard-hero-actions{justify-content:flex-start}.workload-row,.employee-workload-row,.trend-row{grid-template-columns:1fr}.workload-count,.employee-workload-row>strong{text-align:left}}@media(max-width:620px){.public-main,.public-navbar,.public-footer{width:min(calc(100% - 28px),var(--max-public))}.public-page{gap:44px;padding-top:46px}.gallery-grid{grid-template-columns:1fr}.gallery-lightbox-inner{width:100%}.gallery-lightbox-img{max-height:60vh}.gallery-lightbox-close{top:-42px}.distribution-grid,.measurement-card{grid-template-columns:1fr}.measurement-image-button{min-height:220px}.hero-copy h1,.public-page-hero h1{font-size:clamp(2.7rem,18vw,4.6rem)}.public-section,.public-page-hero,.public-cta,.appointment-form,.admin-page-header,.page-header,.surface-card,.customer-form,.welcome-card{padding:20px}.table-card{padding:0}.table-card-header{padding:18px}.table-wrap{margin:0}.public-card-grid,.public-card-grid.four,.product-preview-grid,.services-grid,.stats-grid,.workflow-summary-strip,.workflow-grid,.process-steps,.atelier-visual-strip,.visual-collage,.sidebar-nav{grid-template-columns:1fr}.topbar-actions{width:100%;justify-content:space-between}.kanban-board{grid-auto-columns:286px}.workflow-empty-note{align-items:flex-start;flex-direction:column}.history-panel{top:18px;right:14px;left:14px;width:auto;max-height:calc(100vh - 36px)}}
