:root{--bg:#09131d;--bg-strong:#08222e;--panel:#fffbf5d1;--panel-strong:#fff8ef;--line:#08222e1f;--text:#19313c;--muted:#5d6f78;--heading:#081a22;--accent:#c65a1e;--accent-2:#16768f;--danger:#8f2f2b;--shadow:0 24px 60px #081a221f;--radius:24px;color:var(--text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#09131d;font-family:Trebuchet MS,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#09131d;min-width:320px;margin:0}body,button,input,select,textarea{font:16px/1.5 Trebuchet MS,Segoe UI,sans-serif}button,input,select,textarea{border:0}button{cursor:pointer}img{max-width:100%;display:block}#root{min-height:100vh}a{color:inherit}.user-shell{min-height:100vh}.landing-shell{--landing-shell-padding:clamp(18px, 15vw, 210px);min-height:100vh;padding:32px var(--landing-shell-padding);color:#f5f7fb;background:radial-gradient(circle at 50% 35%,#ffffff0f,#0000 38%),radial-gradient(circle at 50% 105%,#00a0d21f,#0000 45%),#04090f;flex-direction:column;justify-content:space-between;align-items:stretch;display:flex;position:relative;overflow-x:hidden}.landing-noise{pointer-events:none;opacity:.25;background-image:radial-gradient(#ffffff14 .7px,#0000 .7px);background-size:3px 3px;position:absolute;inset:0}.landing-hero-background{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;height:clamp(420px,78vh,860px);position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 75%,#0000 100%);mask-image:linear-gradient(#000 75%,#0000 100%)}.landing-content{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;width:100%;margin-top:0;padding-top:clamp(96px,16vh,170px);display:flex;position:relative}.landing-header{top:10px;left:var(--landing-shell-padding);right:var(--landing-shell-padding);z-index:25;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b1380;border:1px solid #e6eefa1a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:auto;padding:10px 12px;display:flex;position:fixed}.landing-brand{letter-spacing:.07em;text-transform:uppercase;color:#e9f0fae6;margin:0;font-size:.9rem;font-weight:700}.landing-brand-wrap{align-items:center;gap:10px;display:inline-flex}.landing-brand-logo{object-fit:contain;background:#0c1521b3;border:1px solid #e6eefa29;border-radius:10px;width:44px;height:44px;padding:4px}.landing-nav{flex-wrap:wrap;align-items:center;gap:16px;display:inline-flex}.landing-menu-toggle{cursor:pointer;color:#e9f0fae6;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.hamburger-line{background-color:#e9f0fae6;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.landing-menu-toggle.is-open .hamburger-line:first-child{transform:rotate(45deg)translate(8px,8px)}.landing-menu-toggle.is-open .hamburger-line:nth-child(2){opacity:0}.landing-menu-toggle.is-open .hamburger-line:nth-child(3){transform:rotate(-45deg)translate(8px,-8px)}.landing-nav-link{color:#e9f0fadb;letter-spacing:.04em;border-radius:8px;padding:6px 8px;font-size:.86rem;font-weight:600;text-decoration:none;transition:color .12s,background-color .12s}.landing-nav-link:hover{color:#d9b45b;background-color:#d9b45b14}.landing-login-button{color:#eef4ff;background:linear-gradient(#0f1926eb,#070d16fa);border:1px solid #f1f7ff33;border-radius:12px;min-height:42px;padding:10px 18px;font-size:.9rem;font-weight:700;transition:transform .12s,opacity .12s}.landing-login-button:hover{opacity:.98;transform:translateY(-1px)}.landing-nav-login{display:none!important}@media (width>=641px){.landing-menu-toggle{display:none!important}.landing-nav{background:0 0;border:0;order:0;align-items:center;width:auto;padding:0;position:static;display:inline-flex!important}.landing-login-desktop{border-radius:12px;margin-top:0;position:static;display:inline-flex!important}}@media (hover:hover) and (pointer:fine){.landing-nav{background:0 0;border:0;order:0;align-items:center;width:auto;padding:0;display:inline-flex!important}.landing-login-desktop{display:inline-flex!important}}.landing-title{flex-direction:column;justify-content:center;align-items:center;gap:clamp(2px,1.2vw,12px);margin:0;line-height:.95;display:flex}.landing-title-serif{letter-spacing:-.02em;color:#d9b45b;text-shadow:0 10px 34px #0000007a;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,10vw,8.4rem);font-style:italic;font-weight:500}.landing-title-bold{letter-spacing:-.035em;color:#caa24a;text-shadow:0 14px 38px #00000070;font-family:Trebuchet MS,Segoe UI,sans-serif;font-size:clamp(3rem,10vw,8.4rem);font-weight:800}.landing-subtitle{color:#dde6f3eb;width:min(980px,100%);margin:clamp(20px,3.7vw,30px) auto 0;font-size:clamp(1rem,2.3vw,2rem);line-height:1.55}.landing-cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(28px,5vw,46px);display:flex}.landing-primary,.landing-secondary{border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:12px 22px;font-size:.96rem;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s,box-shadow .12s;display:inline-flex}.landing-primary{color:#0f1725;background:linear-gradient(#f5f7fa,#dce2ea);border:1px solid #ffffff40;box-shadow:0 10px 24px #00000047}.landing-secondary{color:#eef3fc;background:linear-gradient(#0e151fe6,#070c14f2);border:1px solid #f5faff1f}.landing-primary:hover,.landing-secondary:hover{opacity:.98;transform:translateY(-1px)}.landing-trust{z-index:1;text-align:center;width:100%;margin-top:clamp(46px,9vh,96px);margin-bottom:34px;position:relative}.landing-trust p{text-transform:uppercase;letter-spacing:.14em;color:#dae3f2a3;margin:0;font-size:.72rem}.landing-logo-track{will-change:transform;align-items:center;gap:0;width:max-content;animation:24s linear infinite landing-logo-scroll;display:flex}.landing-logo-seq{flex-shrink:0;justify-content:space-evenly;align-items:center;gap:clamp(.8rem,2.5vw,2.2rem);min-width:100%;padding-right:0;display:flex}.landing-logo-marquee:hover .landing-logo-track,.landing-logo-track:hover{animation-play-state:paused}.landing-logo-marquee{box-sizing:border-box;justify-content:flex-start;width:100%;margin-top:15px;padding-inline:clamp(10px,2.2vw,24px);display:flex;overflow:hidden}.landing-logo-item{--landing-logo-size:clamp(96px, 10vw, 132px);width:var(--landing-logo-size);object-fit:contain;height:clamp(48px,5.2vw,60px);color:inherit;background:0 0;border:0;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0;text-decoration:none;display:flex;overflow:visible}.landing-logo-item img{object-fit:contain;filter:drop-shadow(0 6px 14px #00000059);width:100%;height:100%;display:block}@keyframes landing-logo-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-about{z-index:1;color:#f5f7fb;border-top:1px solid #e6eefa14;width:100%;margin:24px 0 8px;padding:42px 24px 52px;position:relative}.landing-about-top{text-align:center;max-width:760px;margin:0 auto 34px}.landing-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#f5f7fbb8;margin:0 0 10px;font-size:.76rem}.landing-about-title{color:#fff;margin:0;font-size:clamp(2rem,4vw,3.25rem);font-weight:700}.landing-title-rule{background:linear-gradient(90deg,#d9b45b,#f5e0a7);border-radius:999px;width:96px;height:4px;margin:16px auto 0}.landing-about-summary{color:#f5f7fbe0;max-width:720px;margin:18px auto 0;font-size:1.02rem;line-height:1.7}.landing-about-grid{grid-template-columns:1fr minmax(240px,360px) 1fr;align-items:stretch;gap:22px;display:grid}.landing-about-column{gap:16px;display:grid}.landing-about-center{justify-content:center;align-items:center;display:flex}.landing-about-image-shell{border:1px solid #e6eefa29;border-radius:18px;width:100%;max-width:360px;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000052}.landing-about-image{aspect-ratio:4/5;object-fit:cover;transform-origin:50%;width:100%;transition:transform .32s;display:block}.landing-about-image-shell:hover .landing-about-image{transform:scale(1.08)}.landing-about-portfolio{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a1019c7;border:1px solid #e6eefa38;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex;position:absolute;bottom:16px;left:16px;right:16px}.landing-service-card,.landing-stat-card,.landing-about-cta{background:#0a1019b8;border:1px solid #e6eefa1f;border-radius:18px;box-shadow:0 16px 32px #0000002e}.landing-service-card{color:#fff;grid-template-columns:auto 1fr;gap:14px;padding:18px 18px 16px;display:grid}.landing-service-card h3{color:#fff;margin:0 0 6px;font-size:1.02rem}.landing-service-card p{color:#f5f7fbd1;margin:0;font-size:.95rem;line-height:1.6}.landing-service-badge{color:#fff;background:#d9b45b2e;border:1px solid #d9b45b47;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-weight:800;display:inline-flex}.landing-service-badge-ship,.landing-service-badge-blueprint,.landing-service-badge-plan,.landing-service-badge-detail,.landing-service-badge-text{background:#a9bbc81f;border-color:#a9bbc838}.landing-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.landing-stat-card{text-align:center;padding:22px 18px}.landing-stat-value{color:#fff;letter-spacing:-.03em;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800}.landing-stat-card p{color:#f5f7fbc7;margin:8px 0 0;line-height:1.45}.landing-about-cta{justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:22px 24px;display:flex}.landing-about-cta h3{color:#fff;margin:0 0 6px;font-size:1.35rem}.landing-about-cta p{color:#f5f7fbcc;margin:0}.landing-about-button{color:#09131d;background:#d9b45b;border:0;border-radius:999px;min-height:46px;padding:0 20px;font-weight:800;box-shadow:0 10px 24px #d9b45b38}.quotation-shell{justify-content:flex-start;gap:22px;padding-bottom:48px}.quotation-selector{z-index:1;text-align:center;width:min(1040px,100%);margin:clamp(170px,24vh,260px) auto 0;padding:0;position:relative}.quotation-title{color:#f3f7ff;margin:10px 0 0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.quotation-subtitle{color:#e6eef9e6;width:min(820px,100%);margin:14px auto 0;font-size:clamp(.98rem,1.9vw,1.15rem);line-height:1.55}.quotation-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px;display:grid}.quotation-choice-card{text-align:center;color:#f5f8ff;background:linear-gradient(#18486cb8,#113652e0);border:1px solid #72bce66b;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:20px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;box-shadow:0 12px 30px #0000003d}.quotation-choice-card:hover{border-color:#7ad3ffbf;transform:translateY(-2px);box-shadow:0 16px 34px #08162373}.quotation-choice-label{text-transform:uppercase;letter-spacing:.04em;font-size:clamp(1.8rem,4vw,2.9rem);font-style:italic;font-weight:800;display:block}.quotation-selection-note{color:#e0ebf8d6;margin:14px 0 0;font-size:1rem;font-weight:600}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.quotation-stage{z-index:1;margin-top:98px;position:relative}.register-stage{width:min(1240px,100%);margin:clamp(148px,20vh,210px) auto 0}.quotation-stage-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.quotation-stage-topbar.is-details{width:min(1240px,100%);margin-inline:auto}.quotation-back-button{color:#eaf2ff;background:#19496b8c;border:1px solid #9cc7e766;border-radius:10px;min-height:40px;padding:8px 14px;font-weight:700}.quotation-search-shell{background:#edeff4f5;border:1px solid #d9e4f5eb;border-radius:12px;flex:1;min-width:min(380px,100%);display:block;overflow:hidden}.quotation-search-shell input{color:#142239;width:100%;min-height:40px;box-shadow:none;appearance:none;background:#edeff4f5;border:0;border-radius:0;outline:none;padding:0 14px;font-weight:700}.quotation-store-controls{align-items:center;gap:8px;display:inline-flex}.quotation-control-button{color:#eaf2ff;background:#19496b8c;border:1px solid #9cc7e766;border-radius:10px;min-height:40px;padding:0 14px;font-weight:700}.quotation-chip-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.quotation-chip{color:#243753;background:#f1f6fff5;border:1px solid #e6eefa33;border-radius:999px;padding:8px 14px;font-weight:700}.quotation-chip.is-active{color:#f3fbff;background:linear-gradient(#22b7db,#1e95bf);border-color:#3eb5dcd1}.quotation-workspace{min-height:360px;margin-top:14px;display:block;position:relative}.quotation-drawer-backdrop{z-index:44;background:#0614217a;border:0;position:fixed;inset:0}.quotation-panel-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.quotation-panel-close{color:#f3f6ff;cursor:pointer;background:#081a29b8;border:1px solid #85b8db85;border-radius:999px;width:30px;height:30px;font-weight:800}.quotation-category-panel,.quotation-cart-panel{z-index:45;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(#143f5dfa,#0b2436fa);border:1px solid #7fb1d96b;border-radius:0;width:min(88vw,340px);padding:14px;transition:transform .2s,opacity .16s;position:fixed;top:0;bottom:0;overflow-y:auto}.quotation-category-panel{left:0;transform:translate(-104%)}.quotation-category-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.quotation-cart-panel{right:0;transform:translate(104%)}.quotation-cart-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.quotation-category-panel h3,.quotation-cart-panel h3{color:#f3f6ff;margin:0;font-size:1.1rem;line-height:1}.quotation-category-panel ul{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.quotation-category-panel ul button{text-align:left;color:#1e3450;background:#edf4ffe6;border:0;border-radius:8px;width:100%;min-height:36px;padding:0 10px;font-weight:700}.quotation-category-panel ul button.is-active{color:#f3fbff;background:linear-gradient(#22b7db,#1e95bf)}.quotation-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.quotation-item-card{background:linear-gradient(#051829eb,#030f1ef5);border:1px solid #9ac0e094;border-radius:14px;padding:12px}.quotation-item-thumb{aspect-ratio:1;border:1px solid #85b2d670;border-radius:10px;width:min(100%,170px);margin:0 auto 8px;overflow:hidden}.quotation-item-thumb img{object-fit:cover;width:100%;height:100%}.quotation-item-thumb-empty{background:#07121fdb;justify-content:center;align-items:center;display:flex}.quotation-item-thumb-empty span{color:#c6ddf4c7;font-size:.84rem;font-weight:700}.quotation-item-badge{color:#0f2440;background:#ecf5fff5;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.quotation-item-card h3{color:#f5f8ff;margin:8px 0 0;font-size:1.7rem;line-height:1.1}.quotation-item-card p{color:#e5effbe6;margin:8px 0 0}.quotation-item-category{color:#95c6f0;font-weight:700}.quotation-item-stock{color:#b6d6f2eb;font-size:.9rem}.quotation-item-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.quotation-qty-control{border:1px solid #79abd280;border-radius:10px;grid-template-columns:40px 70px 40px;display:inline-grid;overflow:hidden}.quotation-qty-control button{color:#f3fbff;background:linear-gradient(#22b7db,#1e95bf);border:0;font-weight:800}.quotation-qty-control input{text-align:center;color:#f5f9ff;box-shadow:none;appearance:textfield;background:#080c14f2;border:0;border-radius:0;outline:none;font-weight:700}.quotation-qty-control input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quotation-qty-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quotation-add-button{color:#fff;background:linear-gradient(#22b7db,#1e95bf);border:0;border-radius:10px;min-height:40px;padding:0 14px;font-weight:800}.quotation-item-empty{grid-column:1/-1}.quotation-cart-panel p{color:#e6effbe0;margin:8px 0 0}.quotation-cart-list{gap:8px;max-height:none;margin-top:12px;display:grid;overflow:visible}.quotation-cart-item{background:#081a29b8;border:1px solid #87b8db52;border-radius:10px;padding:8px}.quotation-cart-item strong,.quotation-cart-item span,.quotation-cart-item p{display:block}.quotation-cart-item strong{color:#f5f8ff}.quotation-cart-item span{color:#a8cced;margin-top:2px;font-size:.84rem}.quotation-cart-item p{color:#e6effbe6;margin:6px 0 0;font-weight:700}.quotation-cart-item button{color:#fff;background:linear-gradient(#22b7db,#1e95bf);border:0;border-radius:8px;min-height:30px;margin-top:6px;padding:0 10px;font-weight:700}.quotation-proceed-button{color:#f4fbff;background:linear-gradient(#22b7db,#1e95bf);border:0;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font-weight:800}.quotation-proceed-button:disabled{opacity:.5;cursor:not-allowed}.quotation-request-form{margin-top:12px;background:radial-gradient(circle at 100% 0,#3fb8e62e,#0000 42%),linear-gradient(#07192be6,#061323f0);border:1px solid #85bce65c;border-radius:18px;width:min(1240px,100%);margin-inline:auto;padding:clamp(16px,2.4vw,26px);box-shadow:0 18px 44px #020c1870}.register-request-form{width:min(920px,100%)}.register-login-hint{color:#e0ecf9eb;background:#0c2236b8;border:1px solid #92c9eb3d;border-radius:14px;align-items:center;min-height:44px;padding:14px 16px;display:flex}.register-login-hint p{margin:0;line-height:1.5}.register-about{margin-top:38px}.quotation-request-head{border-bottom:1px solid #a7d3f333;margin-bottom:8px;padding-bottom:10px}.quotation-request-kicker{color:#a5d8f7e6;text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:.72rem;font-weight:700}.quotation-request-head h2{color:#f2f8ff;letter-spacing:.01em;margin:6px 0 4px;font-size:clamp(1.2rem,2.1vw,1.75rem)}.quotation-request-head p{color:#d9ebfad6;margin:0;font-size:.92rem}.quotation-request-indicators{flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;display:flex}.field-required{color:#ffd98c;font-weight:800}.field-optional{color:#bfe0f8e6;font-size:.8rem;font-weight:700}.quotation-request-form label>span{color:#c4e3fae0;letter-spacing:.02em}.quotation-request-form input,.quotation-request-form select{color:#11304a;background:linear-gradient(#e7eef8f5,#d9e2eefa);border:1px solid #9eccef57;border-radius:12px;min-height:44px;font-weight:700}.quotation-request-form input:focus,.quotation-request-form select:focus{border-color:#38b7e4c7;outline:none;box-shadow:0 0 0 3px #23b5e733}.quotation-request-actions{grid-template-columns:220px 1fr;align-items:center;gap:12px;margin-top:4px;display:grid}.quotation-request-actions .quotation-back-button,.quotation-request-actions .quotation-proceed-button{width:100%;margin-top:0}@media (width<=840px){.quotation-choice-grid,.quotation-workspace{grid-template-columns:1fr}.quotation-search-shell{width:100%;min-width:min(280px,100%)}.quotation-store-controls{justify-content:stretch;width:100%}.quotation-control-button{flex:1}.quotation-request-actions{grid-template-columns:1fr}}@media (width<=1480px){.quotation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1280px){.quotation-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1060px){.quotation-card-grid{grid-template-columns:1fr}}@media (width<=840px){.quotation-card-grid{grid-template-columns:1fr}}@media (width<=640px){.landing-shell{--landing-shell-padding:16px;padding-inline:16px}.landing-header{flex-wrap:nowrap;row-gap:8px;margin-top:2px}.landing-brand{letter-spacing:.06em;font-size:.74rem}.landing-brand-logo{width:34px;height:34px}.landing-menu-toggle{order:2;display:flex}.landing-login-desktop{display:none}.landing-login-desktop.is-open{border-radius:0 0 12px 12px;order:3;min-height:40px;margin-top:8px;padding:10px 14px;font-size:.85rem;display:flex;position:absolute;top:100%;right:0}.landing-nav{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050b13f2;border:0;border-radius:0 0 12px 12px;flex-direction:column;order:3;align-items:flex-start;gap:8px;width:100%;padding:12px 16px;display:none;position:absolute;top:100%;left:0;right:0}.landing-nav.is-open{display:flex}.landing-nav-link{width:100%;padding:8px 10px;font-size:.78rem;display:block}.landing-login-button{min-height:38px;padding:8px 14px;font-size:.8rem}.landing-about{padding-inline:12px}.quotation-drawer-backdrop{inset:88px 0 0}.quotation-category-panel,.quotation-cart-panel{width:min(92vw,360px);padding-top:10px;top:88px;bottom:0}.quotation-panel-head{z-index:2;background:linear-gradient(#143f5dfa,#143f5de0);padding:4px 0 10px;position:sticky;top:0}.quotation-panel-close{width:38px;height:38px;font-size:1.1rem}.landing-about-grid,.landing-stats-grid,.landing-about-cta{grid-template-columns:1fr}.landing-about-cta{flex-direction:column;align-items:stretch}}.landing-map{padding-top:clamp(60px,12vh,100px);padding-bottom:clamp(40px,8vh,80px)}.landing-map-top{margin-bottom:clamp(40px,8vh,60px)}.landing-map-title{color:#d9b45b;margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(2.5rem,7vw,5rem);font-style:italic;font-weight:400}.landing-map-subtitle{color:#f5f7fbe0;margin:0;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6}.landing-map-container{background:#0006;border:1px solid #e6eefa29;border-radius:18px;overflow:hidden}.landing-map-tabs{border-bottom:1px solid #e6eefa29;display:flex}.landing-map-tab{color:#f5f7fb99;cursor:pointer;background:0 0;border:0;flex:1;padding:16px 20px;font-size:.95rem;font-weight:500;transition:all .3s}.landing-map-tab:hover{color:#f5f7fbcc;background:#d9b45b1a}.landing-map-tab-active{color:#fff;border-bottom:2px solid #d9b45b;margin-bottom:-1px}.landing-map-layout{grid-template-columns:minmax(320px,1.4fr) minmax(260px,1fr);align-items:stretch;gap:16px;display:grid}.landing-map-box{background:linear-gradient(165deg,#111d2ae6,#0a121ee0);border:1px solid #e6eefa29;border-radius:14px}.landing-map-box-map{height:clamp(360px,50vh,430px);min-height:0;padding:12px;position:relative}.landing-map-box-label{z-index:5;color:#f5f7fbeb;letter-spacing:.04em;margin:0;font-size:.86rem;font-weight:700;position:absolute;top:12px;left:16px}.landing-map-controls{z-index:5;gap:8px;display:flex;position:absolute;top:10px;right:12px}.landing-map-zoom-btn{color:#f7f8fb;background:#040b14eb;border:1px solid #d9b45b59;border-radius:10px;min-width:34px;min-height:34px;padding:0 10px;font-weight:700}.landing-map-stage{cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior:contain;touch-action:none;background:radial-gradient(circle at 50% 45%,#142336cc,#060a12f2);border-radius:10px;width:100%;height:calc(100% - 34px);min-height:0;margin-top:22px;overflow:hidden}.landing-map-stage::-webkit-scrollbar{width:0;height:0}.landing-map-stage-dragging{cursor:grabbing}.landing-map-zoom-layer{transform-origin:50%;width:100%;min-height:100%;transition:transform .14s ease-out;position:relative}.landing-map-image-frame{width:min(100%,620px);height:100%;min-height:100%;position:relative}.landing-map-image,.landing-map-fallback{object-fit:contain;object-position:top left;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.landing-map-dot{cursor:pointer;width:16px;height:16px;transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;background:#57d987;border:2px solid #e7ffefd9;border-radius:999px;margin-top:0;margin-left:0;position:absolute;box-shadow:0 0 0 3px #52d9894d}.landing-map-dot-pulse{border:2px solid #57d987a6;border-radius:999px;animation:1.8s ease-out infinite landing-map-pulse;position:absolute;inset:-6px}.landing-map-dot-active{background:#9ef4be;border-color:#fff}.landing-map-right-column{flex-direction:column;gap:12px;height:clamp(360px,50vh,430px);display:flex}.landing-map-photo-box{flex:50%;min-height:0;overflow:hidden}.landing-map-photo{object-fit:cover;width:100%;height:100%;display:block}.landing-map-description-box{flex:50%;min-height:0;padding:16px}.landing-map-description-box h3{color:#fff;margin:0 0 8px;font-size:1.25rem;font-weight:700}.landing-map-location-label{color:#d9b45b;letter-spacing:.1em;margin-bottom:12px;font-size:.75rem;font-weight:700;display:inline-block}.landing-map-description-box h4{color:#fff;margin:12px 0 8px;font-size:1.1rem;font-weight:600}.landing-map-description-box p{color:#f5f7fbcc;margin:0;font-size:.9rem;line-height:1.5}@keyframes landing-map-pulse{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(1.35)}}@media (width<=640px){.landing-map-layout{grid-template-columns:1fr;gap:14px}.landing-map-right-column{height:auto}.landing-map-photo-box{flex:none;min-height:220px}.landing-map-description-box{flex:none;min-height:auto}.landing-map-description-box h4,.landing-map-description-box p{overflow-wrap:anywhere}.landing-map-box-map{height:auto;min-height:330px;padding:12px}.landing-map-stage,.landing-map-zoom-layer{min-height:300px}.landing-map-box-label{font-size:.8rem}}.landing-certificates{padding-top:clamp(50px,10vh,80px);padding-bottom:clamp(60px,12vh,100px)}.landing-certs-title{color:#fff;text-align:center;margin:0 0 clamp(30px,6vh,50px);font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.landing-cert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.6vw,28px);width:min(92vw,1120px);margin:0 auto;display:grid}.landing-cert-grid-single{grid-template-columns:minmax(300px,720px);justify-content:center}.landing-cert-card{background:linear-gradient(135deg,#111d2ae0,#0a121eeb);border:1px solid #e6eefa29;border-radius:16px;max-width:none;margin:0;padding:clamp(24px,4vw,36px);box-shadow:0 16px 40px #0000003d}.landing-cert-card-heading{color:#fff;margin:0 0 18px;font-size:1.3rem;font-weight:700}.landing-cert-status{align-items:center;gap:12px;margin-bottom:16px;font-size:.95rem;display:flex}.landing-cert-status-label{color:#f5f7fbb8;font-weight:600}.landing-cert-status-value{color:#d9b45b;letter-spacing:.02em;font-weight:700}.landing-cert-description{color:#f5f7fbe0;margin:0 0 20px;font-size:.95rem;line-height:1.6}.landing-cert-registration{align-items:center;gap:12px;font-size:.9rem;display:flex}.landing-cert-reg-label{color:#f5f7fbb8;font-weight:600}.landing-cert-reg-value{color:#f5f7fbeb;letter-spacing:.05em;font-family:Courier New,monospace;font-weight:500}@media (width<=640px){.landing-certs-title{margin-bottom:20px}.landing-cert-grid,.landing-cert-grid-single{grid-template-columns:1fr;gap:14px;width:calc(100% - 24px)}.landing-cert-card{padding:20px}.landing-cert-card-heading{font-size:1.1rem}.landing-cert-status,.landing-cert-registration{flex-direction:column;align-items:flex-start;gap:6px;margin:0 auto;padding:0}}.landing-footer-header{text-align:center;margin-bottom:clamp(30px,5vh,45px)}.landing-footer-brand{letter-spacing:.16em;text-transform:uppercase;color:#d9b45bd9;margin:0 0 4px;font-size:.7rem;font-weight:700}.landing-footer-title{letter-spacing:-.02em;color:#d9b45b;margin:0;font-size:clamp(1.4rem,3vw,2.5rem);font-weight:700}.landing-footer-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:clamp(20px,4vw,40px);margin-bottom:clamp(24px,4vh,36px);display:grid}.landing-footer-column{flex-direction:column;gap:12px;display:flex}.landing-footer-col-title{letter-spacing:.1em;text-transform:uppercase;color:#f5f7fba6;margin:0;font-size:.75rem;font-weight:700}.landing-footer-links{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.landing-footer-links li a{color:#f5f7fbd1;font-size:.85rem;text-decoration:none;transition:color .2s}.landing-footer-links li a:hover{color:#d9b45b}.landing-footer-contact{margin-top:8px}.landing-footer-contact p{color:#f5f7fbcc;margin:0 0 6px;font-size:.8rem;line-height:1.4}.landing-footer-contact a{color:#d9b45b;text-decoration:none}.landing-footer-contact a:hover{text-decoration:underline}.landing-footer-divider{background:linear-gradient(90deg,#0000,#e6eefa1a,#0000);height:1px;margin:0 0 clamp(20px,3vh,30px)}.landing-footer-bottom{text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2vh,18px);display:flex}.landing-footer-tagline{color:#f5f7fbbf;max-width:580px;margin:0;font-size:.8rem;font-style:italic;line-height:1.5}.landing-footer-legal{gap:16px;display:flex}.landing-footer-legal a{color:#f5f7fba6;font-size:.75rem;text-decoration:none;transition:color .2s}.landing-footer-legal a:hover{color:#d9b45b}.home-settings-form{gap:14px}.home-settings-form label span,.home-settings-form .input-label-text{color:#f5f7fb;font-weight:600}.home-settings-section{background:#09131d80;border:1px solid #e6eefa24;border-radius:12px;padding:10px 12px}.home-settings-section summary{cursor:pointer;color:#fff;font-weight:700;list-style:none}.home-settings-section summary::-webkit-details-marker{display:none}.home-settings-section summary:after{content:"▾";color:#d9b45bdb;margin-left:8px}.home-settings-section[open] summary:after{content:"▴"}.home-settings-section>div,.home-settings-section>label,.home-settings-section>.home-settings-map-editor{margin-top:10px}.home-settings-preview-cell{align-items:center;display:flex}.home-settings-trust-editor{background:#070d165c;border:1px solid #e6eefa29;border-radius:12px;margin-top:14px;padding:12px}.home-settings-trust-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.home-settings-trust-card{background:#09131d8c;border:1px solid #e6eefa1f;border-radius:10px;padding:10px}.home-settings-trust-preview{background:#0c1521b3;border:1px solid #e6eefa29;border-radius:12px;justify-content:center;align-items:center;width:120px;height:56px;margin-bottom:10px;padding:8px 10px;display:flex;overflow:hidden}.home-settings-trust-preview img{object-fit:contain;width:100%;height:100%}.home-settings-thumb{object-fit:cover;border:1px solid #e6eefa2e;border-radius:10px;width:74px;height:74px}.home-settings-map-editor{border:1px solid #e6eefa29;border-radius:12px;padding:10px}.home-settings-map-location-photos{background:#070d165c;border:1px solid #e6eefa29;border-radius:12px;margin-top:14px;padding:12px}.home-settings-map-location-photo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.home-settings-map-location-photo-card{background:#09131d8c;border:1px solid #e6eefa1f;border-radius:10px;padding:10px}.home-settings-map-controls{margin-bottom:8px}.home-settings-map-stage{cursor:grab;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 50% 45%,#142336cc,#060a12f2);border-radius:10px;min-height:300px;position:relative;overflow:hidden}.home-settings-map-stage.is-dragging{cursor:grabbing}.home-settings-map-layer{transform-origin:50%;width:100%;height:100%;min-height:300px;position:relative}.home-settings-map-image-frame{width:100%;height:100%;min-height:300px;position:relative}.home-settings-map-image{object-fit:contain;pointer-events:none;width:100%;height:100%;min-height:300px;display:block}.home-settings-map-marker{cursor:pointer;background:#57d987;border:2px solid #e7ffefe6;border-radius:999px;width:14px;height:14px;margin-top:-7px;margin-left:-7px;position:absolute;box-shadow:0 0 0 3px #52d9894d}.home-settings-map-marker.is-selected{background:#9ef4be;border-color:#fff}.home-settings-location-grid{margin-top:10px}.home-settings-footer-column-editor{border:1px solid #e6eefa1f;border-radius:10px;padding:10px}.home-settings-cert-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.home-settings-cert-card{background:#09131d8c;border:1px solid #e6eefa24;border-radius:10px;padding:10px}@media (width<=768px){.landing-footer-content{width:min(92vw,920px)}.landing-footer-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (width<=480px){.landing-footer-content{width:calc(100% - 32px)}.landing-footer{padding-top:20px;padding-bottom:20px}.landing-footer-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.landing-footer-header{margin-bottom:20px}.landing-footer-title{font-size:1.3rem}.landing-footer-bottom{gap:10px}.landing-footer-legal{flex-direction:column;gap:8px}.home-settings-map-stage,.home-settings-map-layer,.home-settings-map-image{min-height:240px}}.auth-shell{background:#09131d;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-shell{color:#f5f7fb;background:radial-gradient(circle at 25% 20%,#d9b45b1f,#0000 26%),radial-gradient(circle at 75% 28%,#3d83ff1f,#0000 24%),radial-gradient(circle at 50% 82%,#00a0d21a,#0000 30%),#04090f;justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.loading-splash-panel{z-index:1;text-align:center;background:linear-gradient(#09131ef0,#050c14fa);border:1px solid #e6eefa29;border-radius:18px;width:min(92vw,520px);padding:30px 28px;position:relative;box-shadow:0 20px 50px #0000006b}.loading-splash-brand{text-transform:uppercase;letter-spacing:.18em;color:#f5f7fbb8;margin:0;font-size:.76rem}.loading-splash-title{color:#d9b45b;text-shadow:0 10px 34px #0000007a;margin:12px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,8vw,4rem);font-style:italic;line-height:1}.auth-panel{background:linear-gradient(#09131ef5,#050c14fa);border:1px solid #e6eefa29;border-radius:18px;width:min(92vw,520px);padding:26px;box-shadow:0 20px 50px #0000006b}.auth-panel .panel-heading h2{color:#fff}.auth-panel,.dashboard-panel,.metric-card,.sidebar,.history-card,.inventory-card,.info-card{color:var(--accent);font-size:12px;font-weight:700}.auth-hero .eyebrow,.brand-hero .eyebrow,.sidebar .eyebrow{color:#ffd0ad}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--heading)}.auth-hero h1,.brand-hero h1,.sidebar h2{color:#fff9f3}h1{max-width:12ch;margin:18px 0 20px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98}h2{margin-bottom:8px;font-size:1.55rem}h3{margin-bottom:4px;font-size:1rem}.lede{max-width:62ch;color:inherit;opacity:.92;font-size:1.05rem}.hero-grid,.content-grid,.summary-band,.inventory-grid{gap:20px;display:grid}.table-wrap{border-radius:var(--radius);border:1px solid var(--line);overflow-x:auto}.inv-table{border-collapse:collapse;width:100%;font-size:.9rem}.inv-table th{background:var(--accent);color:#fff;text-align:left;white-space:nowrap;padding:10px 14px;font-weight:600}.inv-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 14px}.inv-table tbody tr:last-child td{border-bottom:none}.inv-table tbody tr:hover{background:#00000008}.row-adj{align-items:center;gap:4px;display:flex}.adj-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:6px;flex-shrink:0;width:28px;height:28px;font-size:1rem;font-weight:700;line-height:1}.adj-btn.add{color:var(--accent)}.adj-btn.remove{color:#c0392b}.adj-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.adj-qty{text-align:center;border:1px solid var(--line);border-radius:6px;width:44px;padding:4px 6px;font-size:.85rem}.adj-note{border:1px solid var(--line);border-radius:6px;flex:1;min-width:80px;padding:4px 8px;font-size:.85rem}.apply-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:4px 10px;font-size:.8rem;font-weight:600}.apply-btn.add{background:var(--accent);color:#fff}.apply-btn.remove{color:#fff;background:#e74c3c}.apply-btn:hover{opacity:.85}.apply-btn:disabled{cursor:not-allowed;opacity:.6;background:#ccc}.qty-empty{color:#c0392b;white-space:nowrap;background:#fdecea;border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.pill.consumable{color:#d35400;background:#e67e2226;border-color:#e67e224d}.day-log-card{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;overflow:hidden}.day-log-header{background:var(--surface,#f5f0e8);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:10px 14px;display:flex}.day-log-date{font-size:.9rem;font-weight:700}.day-log-count{color:var(--muted,#888);flex:1;font-size:.82rem}.day-log-actions{gap:6px;display:flex}.day-log-toggle{color:var(--muted,#888);font-size:.75rem}.action-pill{border-radius:20px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.action-pill.issued{color:#c0392b;background:#fdecea}.action-pill.returned{color:#1e8449;background:#eafaf1}.action-pill.used{color:#b7950b;background:#fef9e7}.action-pill.restocked{color:#1a5276;background:#eaf4fb}.hero-grid,.summary-band{grid-template-columns:repeat(3,minmax(0,1fr))}.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.two-up.single-column{grid-template-columns:minmax(0,1fr)}.info-card,.metric-card,.dashboard-panel,.inventory-card,.history-card,.hero-card,.permit-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow)}.info-card{background:#fff7ee24;border-color:#ffeddf29;padding:24px}.panel-heading,.stack-form,.dashboard-panel,.permit-card,.metric-card,.history-card,.inventory-card{flex-direction:column;gap:14px;display:flex}.stack-form label,.inline-field{flex-direction:column;gap:6px;display:flex}.vat-toggle-row{align-items:center;flex-direction:row!important;gap:10px!important}.vat-checkbox{min-width:18px;height:18px;box-shadow:none;accent-color:var(--accent);border-radius:5px;padding:0;width:18px!important}.stack-form span,.inline-field span,.account-meta span{color:var(--muted);font-size:.84rem}input,select,textarea{width:100%;color:var(--text);background:#ffffffe0;border-radius:16px;padding:14px 16px;box-shadow:inset 0 0 0 1px #08222e14}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;background:0 0;border-radius:0;padding:0}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #16768f4d}.primary-button,.ghost-button,.danger-button,.nav-link,.nav-toggle{border-radius:16px;padding:13px 16px;font-weight:700;transition:transform .12s,background-color .12s,color .12s}.primary-button{color:#fff;background:linear-gradient(135deg,#3a79bf,#1f4f86)}.ghost-button,.nav-link,.nav-toggle{color:var(--text);background:#ffffffb8}.danger-button{color:var(--danger);background:#8f2f2b1f}.primary-button:hover,.ghost-button:hover,.danger-button:hover,.nav-link:hover,.nav-toggle:hover{transform:translateY(-1px)}.nav-link.active{background:linear-gradient(135deg,#c65a1e2e,#16768f2e)}.demo-accounts,.history-list,.stack-list,.panel-stack,.sidebar-actions{flex-direction:column;gap:14px;display:flex}.sidebar-nav,.nav-group,.nav-submenu{flex-direction:column;gap:8px;display:flex}.sidebar-nav{min-height:0;padding-bottom:20px}.account-row,.section-title-row,.inventory-footer,.permit-heading,.inline-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-row,.history-card,.inventory-card,.metric-card,.dashboard-panel,.permit-card{padding:22px}.account-row{background:#ffffffb3;border:1px solid #08222e14;border-radius:18px}.account-meta{flex-direction:column;align-items:flex-end;display:flex}.pill,.chip{border-radius:999px;align-items:center;padding:6px 12px;font-size:.8rem;display:inline-flex}.pill{color:var(--accent-2);background:#16768f1f}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{color:var(--accent);background:#c65a1e1a}.brand-hero{color:#fff;background-position:50%;background-size:cover;grid-template-columns:1.4fr .8fr;align-items:end;gap:28px;min-height:52vh;padding:72px clamp(24px,4vw,64px);display:grid}.landing-status{background:#ffffff1a;border:1px solid #fff3;border-radius:999px;margin-top:12px;padding:10px 14px;font-size:.84rem;display:inline-flex}.landing-metrics{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:-24px clamp(20px,4vw,52px) 0;display:grid;position:relative}.metric-tile{box-shadow:var(--shadow);background:#fffaf4f0;border:1px solid #08222e1f;border-radius:18px;gap:4px;padding:18px;display:grid}.metric-tile span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.metric-tile strong{color:var(--heading);font-size:1.35rem}.metric-tile p{color:var(--muted);font-size:.9rem}.hero-image-card{color:#fff;background:#fff9f124;border-color:#ffe8cf2e;align-self:stretch}.hero-image-card img{object-fit:cover;border-radius:18px;min-height:220px}.content-grid{padding:28px clamp(20px,4vw,52px) 52px}.dashboard-panel{min-height:0}.inventory-section-card{flex-direction:column;gap:12px;min-width:0;display:flex}.inventory-section-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.inventory-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.inventory-stock-card{color:#dce9f5;background:linear-gradient(145deg,#162336d1,#0c1929eb);border:1px solid #84a5c247;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex}.inventory-stock-card.is-low{border-color:#ffa72699}.inventory-stock-card.is-out{border-color:#e5393599}.inventory-stock-card-head{justify-content:space-between;align-items:center;display:flex}.inventory-code{color:#b5d7ff;letter-spacing:.03em;font-weight:700}.inventory-status-pill{border-radius:999px;padding:4px 10px;font-size:.76rem;font-weight:700}.inventory-status-pill.is-healthy{color:#65f2b5;background:#2fc98b2e}.inventory-status-pill.is-low{color:#ffd28a;background:#ffa72633}.inventory-status-pill.is-out{color:#ff9ca0;background:#e5393533}.inventory-image-placeholder{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #84a5c23d;border-radius:10px;width:100%;height:118px}.inventory-stock-image{border:1px solid #84a5c23d;border-radius:10px;width:100%;height:118px;overflow:hidden}.inventory-stock-image img{object-fit:cover;width:100%;height:100%}.inventory-stock-title{color:#fff;margin:2px 0 0;font-size:1.05rem}.inventory-stock-meta,.inventory-stock-line{color:#a7c4de;margin:0;font-size:.9rem}.inventory-stock-value{color:#e2f1ff;margin:2px 0 0;font-weight:700}.inventory-modal-backdrop{z-index:1200;background:#030914a8;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0 0 0 320px;overflow-y:auto}.inventory-modal{color:#4f3928;background:#f2f0ef;border:1px solid #efbf9652;border-radius:18px;width:min(820px,95vw);max-height:92vh;padding:16px 16px 18px;overflow-y:auto;box-shadow:0 24px 46px #0000006b}@media (width<=980px){.inventory-modal-backdrop{inset:0}}.inventory-modal-head{z-index:2;background:#f2f0ef;border-bottom:1px solid #4f392829;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 0 12px;display:flex;position:sticky;top:-16px}.inventory-modal-close{color:#8f2c1f;background:#ba503b1f;border:1px solid #ba503b73;border-radius:999px;min-height:38px;margin-top:4px;padding:0 14px;font-size:.86rem;font-weight:700;line-height:1}.inventory-modal-close:hover,.inventory-modal-close:focus-visible{background:#ba503b33;border-color:#ba503ba6}.inventory-modal .ghost-button,.inventory-modal .primary-button{border-radius:12px}.inventory-upload-preview{aspect-ratio:1;background:#ffffffc7;border:1px solid #4f392833;border-radius:10px;width:100%;max-width:170px;overflow:hidden}.inventory-upload-preview img{object-fit:cover;width:100%;height:100%}.service-catalog-thumb{aspect-ratio:1;object-fit:cover;border:1px solid #0f23382e;border-radius:8px;width:72px}.inventory-category-panel{border:1px solid var(--line);background:#ffffff9e;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.inventory-category-panel h4{color:var(--heading);margin:0;font-size:.95rem}.inventory-category-controls{grid-template-columns:1fr auto;gap:10px;display:grid}.inventory-category-chip-list{flex-wrap:wrap;gap:8px;display:flex}.inventory-category-chip{color:#4f3928;background:#ffffffbf;border:1px solid #4f392833;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 10px;font-size:.84rem;font-weight:600;display:inline-flex}.inventory-category-chip-delete{color:#8f2c1f;background:#ba503b1f;border:1px solid #ba503b6b;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.inventory-category-chip-delete:hover,.inventory-category-chip-delete:focus-visible{background:#ba503b33;border-color:#ba503ba6}.inventory-category-list{flex-wrap:wrap;gap:8px;display:flex}.muted-copy,.dashboard-panel>p,.metric-card span,.history-card p,.inventory-card p,.permit-card p{color:var(--muted)}.table-shell{overflow-x:auto}.note-button,.close-button{cursor:pointer;border:0}.note-button{width:2.4rem;height:2.4rem;color:var(--accent-2);background:#16768f1f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.print-button{color:#0f6a3d;background:#106c3e24}.note-icon{width:1.2rem;height:1.2rem}.modal-overlay{z-index:20;background:0 0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.note-modal{background:var(--panel-strong);width:min(520px,100%);box-shadow:var(--shadow);border:1px solid #08222e1f;border-radius:24px;padding:24px}.note-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.close-button{color:var(--text);background:#08222e14;border-radius:12px;padding:8px 12px;font-weight:700}.note-modal-body{color:var(--text);line-height:1.7}table{border-collapse:collapse;width:100%;min-width:720px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #08222e14;padding:12px 10px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.admin-shell{grid-template-columns:320px 1fr;min-height:100dvh;display:grid;overflow:hidden}.sidebar{color:#f4ebde;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(#061b25fa,#0a343ff5),radial-gradient(circle at 0 0,#c65a1e2e,#0000 38%);border-right:1px solid #f4ebde29;flex-direction:column;gap:24px;height:100dvh;min-height:0;padding:28px;display:flex;overflow:hidden auto}.sidebar-header{flex-direction:column;gap:10px;padding:4px 2px 8px;display:flex;position:relative}.sidebar-header h2{margin-top:6px}.sidebar-header p:last-of-type{color:#f4ebdee0;margin-top:10px}.sidebar-greeting{color:#f4ebdef2;margin:0;font-size:1.06rem;font-weight:700}.sidebar p,.sidebar button{color:inherit}.sidebar .ghost-button,.nav-link,.nav-toggle{text-align:left}.nav-label{text-transform:uppercase;letter-spacing:.12em;color:#f4ebde8f;margin:6px 0 2px;font-size:.72rem}.nav-toggle{justify-content:space-between;align-items:center;display:flex}.sidebar .nav-link,.sidebar .nav-toggle{color:#f4ebdedb;background:0 0;border:1px solid #0000;padding:10px 12px;font-size:.92rem}.sidebar .nav-link:hover,.sidebar .nav-toggle:hover{color:#fff9f3;background:#ffffff17;border-color:#ffffff1f}.sidebar .nav-link.active{color:#fff9f3;background:linear-gradient(135deg,#c65a1e52,#16768f47);border-color:#fff3}.sidebar .ghost-button.sidebar-logout,.sidebar .ghost-button.sidebar-profile{color:#f4ebded6;background:0 0;align-self:flex-start;padding:8px 12px}.sidebar .ghost-button.sidebar-logout:hover,.sidebar .ghost-button.sidebar-profile:hover{color:#fff9f3;background:#ffffff14}.sidebar-actions{border-top:1px solid #ffffff1f;align-items:flex-start;margin-top:auto;padding-top:12px}.mobile-sidebar-toggle,.mobile-sidebar-close,.sidebar-backdrop{display:none}.nav-arrow{justify-content:center;align-items:center;min-width:1.25rem;transition:transform .12s;display:inline-flex}.nav-arrow.open{transform:rotate(180deg)}.nav-submenu{border-left:1px solid #ffffff1f;padding-left:12px}.admin-main{height:100vh;padding:28px;overflow-y:auto}.home-hero-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fff8eff5,#f4fcfee6);border:1px solid #08222e1f;gap:10px;padding:24px;display:grid}.home-hero-panel h2{margin:0}.home-hero-panel>p{color:var(--muted)}.home-kpi-row{flex-wrap:wrap;gap:10px;display:flex}.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.span-two{grid-column:span 2}.compact-grid-cell{flex-direction:column;gap:4px;display:flex}.compact-grid-cell.span-2{grid-column:span 2}.input-label-text{color:var(--color-muted,#6b7280);font-size:.8rem;font-weight:600}.radio-group{flex-wrap:wrap;gap:20px;display:flex}.radio-option{cursor:pointer;align-items:center;gap:6px;font-size:.88rem;font-weight:500;display:flex}.list-editor{flex-direction:column;gap:12px;display:flex}.list-editor-row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.option-editor{flex-direction:column;gap:12px;display:flex}.option-row{background:#ffffffad;border:1px solid #08222e14;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.option-row-actions,.option-add-row{align-items:center;gap:8px;display:flex}.checklist-row-actions{align-items:center;gap:6px;display:flex}.permit-print-button{color:#fff;background:#1a6fa2;border-color:#1a6fa2}.permit-delete-button{color:#fff;background:#c0392b;border-color:#c0392b}.checklist-input-locked{opacity:.62;cursor:not-allowed;background:#e2e8f0b3}.signoff-block{background:#ffffff8c;border:1px dashed #08222e33;border-radius:12px;margin-top:8px;padding:14px}.signoff-block h3{margin-bottom:8px}.signoff-line{margin:2px 0}.signoff-warning{color:#8f3f17;margin:8px 0;font-weight:600}.signoff-approval{width:360px;margin-top:12px;margin-left:auto}.signoff-approval-label{margin:0}.signoff-approval-signer{text-align:center;width:240px;margin:10px 0 0 56px}.signoff-approval-name{margin:0}.signoff-approval-role{margin:2px 0 0}.permit-final-section{border-top:1px solid #08222e1a;margin-top:14px;padding-top:8px}.permit-company-heading{text-align:center;letter-spacing:.02em;margin:2px 0 4px;font-size:1.95rem;font-weight:800}.option-add-row input{flex:1}.role-chip{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;align-items:center;padding:4px 10px;font-size:.76rem;display:inline-flex}.role-admin{color:#8f3f17;background:#c65a1e24}.role-user{color:#125e72;background:#16768f24}.detail-list{gap:10px;margin:0;padding-left:18px;display:grid}.push-down{margin-bottom:8px}@media (width<=1080px){.auth-shell,.admin-shell,.brand-hero,.hero-grid,.summary-band,.two-up{grid-template-columns:1fr}.landing-metrics{grid-template-columns:1fr;margin:16px 24px 0}.sidebar{border-bottom-right-radius:24px;border-bottom-left-radius:24px}.admin-main,.auth-panel,.auth-hero,.content-grid,.brand-hero{padding:24px}}@media (width<=920px){.admin-shell{grid-template-columns:1fr;height:auto;min-height:100dvh;position:relative;overflow:visible}.sidebar{z-index:40;-webkit-overflow-scrolling:touch;width:min(86vw,330px);height:100dvh;max-height:100dvh;padding-bottom:max(28px, env(safe-area-inset-bottom));overscroll-behavior:contain;border-right:1px solid #f4ebde29;border-radius:0;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-104%)}.admin-shell.sidebar-open .sidebar{transform:translate(0)}.admin-main{height:auto;min-height:100vh;padding:16px;overflow:visible}.mobile-sidebar-toggle{color:var(--heading);background:#ffffffdb;border:1px solid #08222e24;border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}.mobile-sidebar-close{color:#fff9f3;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:20px;right:22px}.sidebar-backdrop{z-index:30;background:#08222e59;border:0;display:block;position:fixed;inset:0}table{min-width:620px}}@media (width<=720px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-toolbar strong{text-align:center}.calendar-toolbar .ghost-button{width:100%}.compact-grid,.list-editor-row{grid-template-columns:1fr}.span-two{grid-column:auto}.account-row,.section-title-row,.inventory-footer,.permit-heading,.inline-actions{flex-direction:column;align-items:flex-start}table{min-width:560px}th,td{padding:10px 8px}}.dual-panel-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cashier-layout{grid-template-columns:minmax(0,1.45fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.cashier-layout.no-calculator{grid-template-columns:minmax(0,1fr)}.work-calendar-layout{grid-template-columns:35% 65%;align-items:stretch;gap:10px;display:grid}.work-calendar-layout.is-expanded{grid-template-columns:minmax(0,1fr)}.work-calendar-layout.is-expanded .dashboard-panel{min-height:76vh}.work-calendar-layout.is-expanded .calendar-toolbar{margin-bottom:16px}.work-calendar-layout.is-expanded .calendar-toolbar strong{font-size:1.12rem}.work-calendar-layout.is-expanded .work-calendar-grid{gap:10px}.work-calendar-layout.is-expanded .work-calendar-cell{border-radius:16px;min-height:138px;padding:12px}.work-calendar-layout.is-expanded .work-calendar-day{font-size:1rem}.work-calendar-layout.is-expanded .work-day-button{padding:9px 12px;font-size:.86rem}.work-calendar-layout.is-expanded .work-calendar-more{font-size:.76rem}.work-calendar-layout>.cashier-layout,.work-calendar-layout>.dashboard-panel,.work-calendar-layout>.cashier-layout .dashboard-panel{height:100%}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.work-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.work-calendar-scroll{width:100%}.work-calendar-weekdays{margin-bottom:8px}.work-calendar-weekday{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:.77rem;font-weight:700}.work-calendar-cell{background:#ffffffb3;border:1px solid #08222e1a;border-radius:14px;flex-direction:column;gap:6px;min-height:86px;padding:8px;display:flex}.work-calendar-cell.is-empty{background:#08222e08}.work-calendar-day{color:var(--text);font-size:.85rem;font-weight:700}.work-calendar-items{flex-direction:column;gap:4px;display:flex}.work-calendar-items.compact{margin-top:auto}.work-day-button{width:100%;padding:7px 10px;font-size:.78rem}.work-calendar-item{text-align:left;cursor:pointer;background:#16768f1a;border:none;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:5px 7px;display:flex}.work-calendar-item:hover,.work-calendar-item:focus-visible{background:#16768f2e}.work-calendar-item.is-finished{background:#106c3e29}.work-calendar-item.is-finished .work-calendar-item-name{opacity:.8;text-decoration:line-through}.work-calendar-item-name{color:var(--text);font-size:.76rem;font-weight:700;line-height:1.2}.work-calendar-item-meta,.work-calendar-more{color:var(--muted);font-size:.72rem}.work-day-project-card{background:#ffffffc7;border:1px solid #08222e1a;border-radius:14px;gap:10px;padding:12px;display:grid}.work-day-project-card.is-finished{background:#106c3e1c}.work-day-project-title{margin:0 0 4px;font-weight:700}.work-day-project-desc{color:var(--text);margin:0 0 6px;font-size:.9rem}.work-day-project-meta{color:var(--muted);margin:0;font-size:.8rem}.work-day-modal{flex-direction:column;width:min(620px,100%);max-height:calc(100vh - 26px);padding:0;display:flex;overflow:hidden}.work-day-modal .note-modal-header{background:var(--panel-strong);z-index:2;border-bottom:1px solid #08222e1a;margin-bottom:0;padding:18px 20px 14px;position:sticky;top:0}.work-day-modal-body{padding:14px 20px 18px}.work-day-project-list{gap:10px;max-height:min(62vh,760px);padding-right:4px;display:grid;overflow-y:auto}.cashier-calculator{flex-direction:column;gap:16px;display:flex}.calculator-screen{background:linear-gradient(#fff8f1fa,#ffeddee6);border:1px solid #08222e14;border-radius:20px;padding:18px;box-shadow:inset 0 0 0 1px #fff6}.calculator-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 10px;font-size:.75rem}.calculator-value{min-height:54px;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:clamp(1.7rem,3vw,2.3rem);font-weight:700;line-height:1.1}.calculator-status{color:var(--muted);margin:10px 0 0;font-size:.8rem}.calculator-status-error{color:#b5472d}.calculator-actions-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.calculator-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.calculator-key{min-height:56px;color:var(--text);background:#ffffffc7;border-radius:18px;font-size:1.08rem;font-weight:700;transition:transform .12s,background-color .12s;box-shadow:inset 0 0 0 1px #08222e14}.calculator-key:hover,.calculator-key:focus-visible{background:#fffffff5;transform:translateY(-1px)}.calculator-key-wide{grid-column:span 3}.calculator-key-accent{background:linear-gradient(135deg, var(--accent), #df7d2e);color:#fff;box-shadow:none}@media (width<=860px){.work-calendar-layout,.cashier-layout,.dual-panel-row,.calculator-actions-row{grid-template-columns:1fr}}@media print{.sidebar,.nav-group,.sidebar-actions,.no-print,.nav-toggle,.ghost-button,.primary-button,.danger-button{display:none!important}.admin-shell,.admin-main,.dashboard-panel,.permit-card{box-shadow:none!important;background:#fff!important;border-color:#222!important}.admin-shell,.admin-main{margin:0!important;padding:0!important;display:block!important}.permit-card{break-inside:avoid;page-break-inside:avoid}.signoff-warning{color:#000!important}}.summary-band{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.summary-band .metric-card{background:var(--panel);border:1px solid #08222e14;border-radius:16px;padding:20px 24px}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.78rem}.metric-value{color:var(--accent);margin:0 0 4px;font-size:1.7rem;font-weight:700}.metric-sub{color:var(--muted);font-size:.8rem}.sale-landing-hero{color:#eff7ff;background:linear-gradient(170deg,#08182bfa,#07203af2),radial-gradient(circle at 12% 8%,#367eb542,#0000 42%);border-color:#78add63d}.sale-landing-hero .eyebrow,.sale-landing-hero>p{color:#e0efffc7}.sale-landing-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.sale-landing-metrics .metric-card{background:linear-gradient(160deg,#12243aeb,#122c48e0);border:1px solid #79a8d147;box-shadow:inset 0 1px #c1daf20f}.sale-landing-metrics .metric-card span{color:#c5ddf5d1;text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.sale-landing-metrics .metric-card strong{color:#f7fbff;letter-spacing:.01em;font-size:2rem}.sale-landing-buttons-panel{background:linear-gradient(175deg,#13293e,#071a2ef2);border-color:#13293e}.sale-landing-buttons-panel .section-title-row h2,.sale-landing-buttons-panel .section-title-row p{color:#e7f3ff}.sale-landing-buttons-grid{border:1px solid #6fa4d33d;border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.sale-stage-button{color:#eff7ff;letter-spacing:.01em;text-align:center;background:linear-gradient(160deg,#13283fe6,#132f49db);border:1px solid #6fa4d33d;border-top:0;border-left:0;border-radius:0;justify-content:center;min-height:86px;font-size:1.02rem;font-weight:800}.sale-stage-button.is-selected{color:#fff;background:linear-gradient(160deg,#f19b4c,#d86f1f);box-shadow:inset 0 0 0 2px #ffffff8c}.sale-stage-button:nth-child(5n){border-right:0}.sale-stage-button:nth-last-child(-n+5){border-bottom:0}.sale-stage-button:hover,.sale-stage-button:focus-visible{color:#16283d;background:linear-gradient(160deg,#f7a45af5,#e18437f0)}@media (width<=720px){.work-calendar-scroll{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.work-calendar-scroll .work-calendar-grid{min-width:560px}.work-calendar-cell{min-height:74px;padding:6px}.work-calendar-layout.is-expanded .work-calendar-cell{min-height:94px;padding:8px}.work-calendar-day{font-size:.8rem}.work-day-button{padding:6px 8px;font-size:.72rem}.work-calendar-layout.is-expanded .work-day-button{padding:7px 9px;font-size:.78rem}.work-calendar-more{font-size:.67rem}.summary-band,.sale-landing-metrics{grid-template-columns:1fr}.sale-landing-buttons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sale-stage-button{border-bottom:1px solid #6fa4d33d;border-right:1px solid #6fa4d33d;min-height:72px}.sale-stage-button:nth-child(5n){border-right:1px solid #6fa4d33d}.sale-stage-button:nth-child(2n){border-right:0}.sale-stage-button:nth-last-child(-n+5){border-bottom:1px solid #6fa4d33d}.sale-stage-button:nth-last-child(-n+2){border-bottom:0}}.sae-month-card{border:1px solid #08222e1a;border-radius:12px;margin-bottom:10px;overflow:hidden}.sae-month-header{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#16768f1a,#16768f0a);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 18px;display:flex}.sae-month-header:hover{background:linear-gradient(90deg,#16768f24,#16768f0f)}.sae-month-name{flex:140px;font-size:.95rem;font-weight:600}.sae-month-stat{color:var(--muted);font-size:.82rem}.sae-month-stat.sales{color:var(--accent)}.sae-month-stat.expenses{color:#c0392b}.sae-days{background:var(--panel-strong);padding:4px 0 8px}.sae-day-row{background:#ffffffb8;border-top:1px solid #08222e0f;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 20px;display:flex}.sae-export-button{color:#0f6a3d;cursor:pointer;background:linear-gradient(135deg,#106c3e24,#106c3e0f);border:1px solid #106c3e40;border-radius:10px;padding:5px 10px;font-size:.76rem;font-weight:700}.sae-export-button:hover,.sae-export-button:focus-visible{background:linear-gradient(135deg,#106c3e33,#106c3e1a)}.sae-export-button-day{padding:4px 10px}.sae-day-label{flex:180px;font-size:.88rem;font-weight:500}.sae-day-stat{color:var(--muted);white-space:nowrap;font-size:.82rem}.sae-day-stat.exp{color:#c0392b}.sae-note-modal{width:min(680px,100%);max-height:80vh;overflow-y:auto}.sae-day-totals{border-top:1px solid #08222e1a;flex-wrap:wrap;gap:24px;margin-top:8px;padding-top:12px;font-size:.9rem;display:flex}.report-upload-error{color:#b5472d;font-size:.8rem}.report-image-preview{flex-direction:column;align-items:flex-start;gap:10px;margin-top:10px;display:flex}.report-image-preview img,.report-history-image{object-fit:cover;background:#ffffffb3;border:1px solid #08222e1f;border-radius:14px;width:min(100%,280px)}.report-history-image{margin-top:12px}.report-image-link{display:inline-block}.report-hero-panel{border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffaf4f5,#f3f9fbf0);border:1px solid #08222e1f;gap:18px;padding:24px;display:grid}.report-overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.report-hero-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-history-landing-toggle{background:#ffffffd6;border:1px solid #08222e2e;align-self:flex-start;width:auto}.report-overview-card{background:#ffffffc7;border:1px solid #08222e1a;border-radius:18px;gap:6px;padding:18px 20px;display:grid}.report-overview-card span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.76rem}.report-overview-card strong{color:var(--heading);font-size:1.35rem}.report-overview-card p{color:var(--muted);font-size:.86rem}.report-form{gap:18px}.report-form-section{background:#ffffff9e;border:1px solid #08222e14;border-radius:20px;gap:16px;padding:18px;display:grid}.report-form-section-accent{background:linear-gradient(135deg,#f8f4ede0,#eff7f9e0)}.report-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.report-section-copy{max-width:34rem;color:var(--muted);font-size:.88rem}.report-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-form-grid-compact{align-items:start}.report-form-span-2{grid-column:span 2}.report-checkbox-stack{flex-wrap:wrap;gap:14px 18px;padding-top:24px;display:flex}.report-checkbox-row{color:var(--text);align-items:center;font-weight:600;flex-direction:row!important;gap:8px!important;display:inline-flex!important}.report-checkbox-row span{color:var(--text)}.report-preview-card{background:#0e323f0f;border:1px dashed #0e323f29;border-radius:18px;gap:10px;padding:16px;display:grid}.report-preview-card pre{white-space:pre-wrap;color:var(--text);margin:0;font-family:inherit;line-height:1.65}.report-upload-field{gap:10px;display:grid!important}.report-form-footer{border-top:1px solid #08222e14;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.report-submit-button{width:auto;min-width:180px}.report-history-list{gap:16px}.report-history-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.report-history-main{gap:12px;display:grid}.report-history-header{border-bottom:1px solid #08222e14;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.report-history-meta{text-align:right;color:var(--muted);gap:4px;font-size:.82rem;display:grid}.report-history-body{line-height:1.72;color:var(--text)!important}.report-history-actions{justify-content:flex-start;align-items:stretch}.report-history-actions .ghost-button,.report-history-actions .danger-button{width:100%}.report-icon-button{justify-content:center;align-items:center;min-width:52px;height:52px;padding:0;display:inline-flex;width:52px!important}.action-icon{width:1.2rem;height:1.2rem}.report-history-landing-stack{gap:12px;display:grid}.report-history-filter-row{justify-content:flex-start;align-items:flex-end;display:flex}.report-history-filter-row label{gap:6px;min-width:260px;display:grid}.report-month-group,.report-date-group{background:#ffffffbd;border:1px solid #08222e1a;border-radius:14px;overflow:hidden}.report-month-header,.report-date-header{text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.report-month-header{background:linear-gradient(90deg,#16768f1f,#16768f08)}.report-date-header{background:#08222e0a}.report-month-header strong,.report-date-header strong{flex:1}.report-month-header span,.report-date-header span{color:var(--muted);font-size:.82rem}.report-date-stack{gap:10px;padding:10px;display:grid}.report-date-group .report-history-list{padding:10px}@media (width<=860px){.report-overview-grid,.report-form-grid,.report-history-card{grid-template-columns:1fr}.report-form-span-2{grid-column:auto}.report-section-heading,.report-form-footer,.report-history-header,.report-hero-top{flex-direction:column;align-items:flex-start}.report-history-meta{text-align:left}}.form-row-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.quotation-items-fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px 16px 16px}.quotation-items-fieldset legend{color:var(--text-muted);padding:0 6px;font-size:.875rem;font-weight:600}.quotation-items-header{color:var(--text-muted);grid-template-columns:3fr .9fr 1fr 1.5fr 1.5fr 36px;gap:8px;margin-bottom:6px;font-size:.78rem;font-weight:600;display:grid}.quotation-item-row{grid-template-columns:3fr .9fr 1fr 1.5fr 1.5fr 36px;align-items:start;gap:8px;margin-bottom:6px;display:grid}.quotation-description-cell{flex-direction:column;gap:6px;display:flex}.quotation-source-select{min-height:34px}.quotation-item-amount{color:var(--text);padding-top:10px;font-size:.9rem;font-weight:600}.quotation-totals{background:var(--surface-raised,#f9fafb);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.quotation-total-row{justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.quotation-grand-total{border-top:1px solid var(--border);padding-top:8px;font-size:1.05rem}.inline-check{cursor:pointer;align-items:center;gap:8px;display:flex}.inline-check input[type=checkbox]{width:16px;height:16px}.quotation-items-summary{margin:0;padding:0;font-size:.82rem;list-style:none}.quotation-items-summary li{margin-bottom:2px}@media (width<=680px){.form-row-two{grid-template-columns:1fr}.quotation-items-header{display:none}.quotation-item-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.quotation-description-cell{grid-column:1/-1}}.purchase-request-shell{gap:20px}.purchase-request-hero{color:#f8fbfc;background:radial-gradient(circle at 100% 0,#e4bf7952,#0000 34%),linear-gradient(135deg,#103743 0%,#174857 55%,#276678 100%);border-radius:22px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);gap:20px;padding:24px 28px;display:grid;box-shadow:0 22px 48px #1037432e}.purchase-request-hero.is-review{background:radial-gradient(circle at 100% 0,#80d6ea38,#0000 34%),linear-gradient(135deg,#133c49 0%,#16596a 55%,#1c7284 100%)}.purchase-request-hero .eyebrow{color:#ffffffb8}.purchase-request-hero h2{color:#fff;margin:0 0 10px;font-size:clamp(1.6rem,2vw,2.25rem)}.purchase-request-hero p{color:#ffffffd1;max-width:60ch;margin:0}.purchase-request-hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:12px;display:grid}.purchase-request-hero-metrics article{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:18px;padding:16px}.purchase-request-hero-metrics span{color:#ffffffb8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:.8rem;display:block}.purchase-request-hero-metrics strong{color:#fff;font-size:1.75rem;line-height:1}.purchase-items-fieldset{border:1px solid var(--border);border-radius:12px;margin:0;padding:14px 16px 16px}.purchase-items-fieldset legend{color:var(--text-muted);padding:0 6px;font-size:.88rem;font-weight:700}.purchase-items-header,.purchase-item-row{grid-template-columns:2.1fr .7fr .7fr 1fr 1.5fr 42px;align-items:center;gap:8px;display:grid}.purchase-items-header{color:var(--text-muted);margin-bottom:8px;font-size:.78rem;font-weight:700}.purchase-item-row{margin-bottom:8px}.purchase-history-grid,.purchase-review-grid{gap:16px;display:grid}.purchase-history-card,.purchase-review-card{background:linear-gradient(#fff 0%,#f8fbfc 100%);border:1px solid #12353f14;border-radius:18px;padding:18px;box-shadow:0 14px 30px #0f2e3914}.purchase-history-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.purchase-history-header h3{margin:4px 0 0}.purchase-history-no{letter-spacing:.08em;text-transform:uppercase;color:#5b7280;margin:0;font-size:.78rem}.purchase-status-pill{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.purchase-status-pill.is-pending{color:#8b5b00;background:#e09d2626}.purchase-status-pill.is-purchased{color:#1f6b3d;background:#34995926}.purchase-status-pill.is-rejected{color:#8c2424;background:#be3c3c24}.purchase-history-meta{color:#5d707a;flex-wrap:wrap;gap:8px 16px;margin-top:12px;font-size:.84rem;display:flex}.purchase-history-items{gap:10px;margin-top:16px;display:grid}.purchase-history-items.compact{gap:8px}.purchase-history-item{background:#f4f8f9;border:1px solid #10374314;border-radius:12px;padding:12px 14px}.purchase-history-item strong,.purchase-history-item span,.purchase-history-item p{display:block}.purchase-history-item span{color:#56707b;margin-top:4px;font-size:.84rem}.purchase-history-item p,.purchase-history-note{color:#627680;margin:6px 0 0;font-size:.84rem}.purchase-review-controls{grid-template-columns:180px minmax(0,1fr);gap:12px;margin-top:16px;display:grid}.purchase-review-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;display:flex}@media (width<=980px){.purchase-request-hero{grid-template-columns:1fr}.purchase-review-footer{flex-direction:column;align-items:flex-start}}@media (width<=820px){.purchase-items-header{display:none}.purchase-item-row{grid-template-columns:1fr 1fr}.purchase-item-row input:first-child,.purchase-item-row input:nth-child(5){grid-column:1/-1}.purchase-review-controls{grid-template-columns:1fr}}@media (width<=680px){.purchase-request-hero-metrics{grid-template-columns:1fr}.purchase-history-header{flex-direction:column}}.portal-shell{color:#eef3fb;background:radial-gradient(circle at 12% -10%,#00a0d22e,#0000 42%),radial-gradient(circle at 88% 0,#d9b45b24,#0000 40%),linear-gradient(#050b13 0%,#04080e 60%,#03070d 100%);flex-direction:column;min-height:100vh;padding:96px clamp(18px,6vw,80px) 0;display:flex;position:relative;overflow-x:hidden}.portal-shell,.portal-shell button,.portal-shell input,.portal-shell select,.portal-shell textarea{appearance:none}.portal-aurora{z-index:0;pointer-events:none;filter:blur(30px);background:radial-gradient(circle at 30% 40%,#00b2e338,#0000 55%),radial-gradient(circle at 70% 30%,#d9b45b29,#0000 55%);height:80vh;animation:18s ease-in-out infinite alternate portal-aurora-drift;position:fixed;inset:-40% -20% auto}@keyframes portal-aurora-drift{0%{opacity:.85;transform:translate(-3%,-2%)scale(1)}to{opacity:1;transform:translate(4%,3%)scale(1.08)}}.portal-shell>.landing-noise{z-index:0}.portal-header,.portal-main,.portal-footer{z-index:2;position:relative}.portal-header{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#070d16b8;border:1px solid #e6eefa1f;border-radius:18px;align-items:center;gap:18px;padding:10px 16px;display:flex;position:fixed;top:14px;left:clamp(14px,4vw,56px);right:clamp(14px,4vw,56px);box-shadow:0 18px 48px #0006}.portal-brand{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.portal-brand-logo{object-fit:contain;background:#0c1521cc;border:1px solid #e6eefa29;border-radius:11px;width:40px;height:40px;padding:4px}.portal-brand-text{letter-spacing:.06em;text-transform:uppercase;color:#f3f7fd;white-space:nowrap;font-size:.86rem;font-weight:800}.portal-nav{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;align-items:center;gap:4px;margin:0 auto;padding:4px;display:inline-flex}.portal-nav-link{appearance:none;color:#e1e9f5bd;letter-spacing:.02em;cursor:pointer;background:0 0;border:none;border-radius:11px;align-items:center;gap:7px;padding:9px 14px;font-size:.82rem;font-weight:600;transition:color .16s,background .16s,transform .16s;display:inline-flex;position:relative}.portal-nav-link:hover{color:#fff;transform:translateY(-1px)}.portal-nav-link.is-active{color:#06121f;background:linear-gradient(135deg,#54d6f2,#2aa7d6);box-shadow:0 8px 22px #2aa7d666}.portal-nav-dropdown{position:relative}.portal-nav-caret{opacity:.8;font-size:.72rem}.portal-nav-dropdown-menu{z-index:60;background:#070d16fa;border:1px solid #ffffff1f;border-radius:14px;gap:6px;min-width:190px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 36px #0006}.portal-nav-dropdown-item{color:#eef3fb;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;width:100%;padding:10px 12px;font-size:.82rem;font-weight:700}.portal-nav-dropdown-item:hover{background:#54d6f21f;border-color:#54d6f259}.portal-nav-icon{font-size:.95rem;line-height:1}.portal-nav-badge{color:#fff;background:#e7574f;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:.68rem;font-weight:700;display:inline-flex}.portal-header-right{flex:1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-width:0;display:grid}.portal-user-chip{align-items:center;gap:8px;display:inline-flex}.portal-user-avatar{color:#06121f;background:linear-gradient(135deg,#f4cd6f,#d9b45b);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:800;display:inline-flex}.portal-user-name{color:#e9f0fa;font-size:.82rem;font-weight:600}.portal-logout{color:#e9f0fa;cursor:pointer;background:#ffffff0a;border:1px solid #e6eefa33;border-radius:10px;grid-column:3;justify-self:end;padding:8px 14px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.portal-logout:hover{background:#e7574f29;border-color:#e7574f80}.portal-nav-toggle{color:#e9f0fa;cursor:pointer;background:#ffffff0a;border:1px solid #e6eefa33;border-radius:10px;padding:6px 12px;font-size:1.05rem;display:none}.portal-header-menu-toggle{color:#e9f0fa;cursor:pointer;background:#ffffff0a;border:1px solid #e6eefa33;border-radius:10px;padding:6px 12px;font-size:1.05rem;font-weight:800}.portal-header-menu{z-index:60;background:#070d16f5;border:1px solid #e6eefa24;border-radius:12px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 34px #0000006b}.portal-nav{grid-column:2;justify-self:center}.portal-header-menu-item{color:#e1e9f5db;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:.86rem;font-weight:700;display:flex}.portal-header-menu-item:hover{background:#ffffff14}.portal-header-menu-item.is-active{color:#06121f;background:linear-gradient(135deg,#54d6f2,#2aa7d6);border-color:#54d6f273}.portal-header-menu-item-logout{color:#ffd5d5;border-color:#e7574f57;margin-top:4px}.portal-header-menu-item-logout:hover{background:#e7574f29}.portal-main{flex-direction:column;flex:1;justify-content:center;width:min(80vw,1500px);max-width:1500px;margin:0 auto;display:flex}.portal-view{flex-direction:column;flex:1;justify-content:center;animation:.48s cubic-bezier(.22,1,.36,1) both portal-fade-up;display:flex}.portal-view[data-tab=dashboard]{justify-content:flex-start}@keyframes portal-fade-up{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.portal-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#54d6f2;margin:0 0 8px;font-size:.74rem;font-weight:700}.portal-section-head{margin-bottom:26px}.portal-section-head h1,.portal-hero-copy h1{letter-spacing:-.01em;background:linear-gradient(120deg,#fff,#b9d6e6);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,3.4vw,2.6rem);font-weight:800}.portal-hero-sub{color:#d5e0eeb8;max-width:620px;margin:10px 0 0;font-size:.98rem}.portal-hero{background:radial-gradient(circle at 85% 20%,#2aa7d638,#0000 55%),linear-gradient(135deg,#121e2ee6,#09101aeb);border:1px solid #ffffff14;border-radius:26px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px;padding:clamp(26px,4vw,44px);display:flex;overflow:hidden;box-shadow:0 24px 60px #00000061}.portal-hero-copy{max-width:580px}.portal-hero-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.portal-cta-button{cursor:pointer;color:#06121f;background:linear-gradient(135deg,#54d6f2,#2aa7d6);border:none;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:700;transition:transform .16s,box-shadow .16s,filter .16s;display:inline-flex;box-shadow:0 12px 26px #2aa7d65c}.portal-cta-button:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 16px 34px #2aa7d680}.portal-cta-small{padding:9px 16px;font-size:.82rem}.portal-cta-full{width:100%;margin-top:4px}.portal-ghost-button{color:#eaf1fb;cursor:pointer;background:#ffffff0a;border:1px solid #e6eefa3d;border-radius:12px;justify-content:center;align-items:center;padding:12px 22px;font-size:.9rem;font-weight:600;transition:background .16s,transform .16s;display:inline-flex}.portal-ghost-button:hover{background:#ffffff1a;transform:translateY(-2px)}.portal-hero-orb{flex-shrink:0;place-items:center;width:168px;height:168px;display:grid;position:relative}.portal-hero-orb-ring{border:1px solid #54d6f266;border-radius:50%;animation:8s linear infinite portal-orb-spin;position:absolute;inset:0}.portal-hero-orb-ring:nth-child(2){border-color:#d9b45b66;animation-duration:5s;animation-direction:reverse;inset:22px}.portal-hero-orb-core{background:radial-gradient(circle at 35% 30%,#54d6f280,#0b1623f2);border-radius:50%;place-items:center;width:88px;height:88px;font-size:2.2rem;animation:4s ease-in-out infinite portal-orb-float;display:grid;box-shadow:0 0 40px #2aa7d673}@keyframes portal-orb-spin{to{transform:rotate(360deg)}}@keyframes portal-orb-float{0%,to{transform:translateY(-4px)}50%{transform:translateY(6px)}}.portal-metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:30px;display:grid}.portal-metric-card{background:linear-gradient(160deg,#142030d1,#0a121cd1);border:1px solid #ffffff14;border-radius:18px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;animation:.52s cubic-bezier(.22,1,.36,1) both portal-fade-up}.portal-metric-card:hover{border-color:#54d6f280;transform:translateY(-4px);box-shadow:0 18px 40px #0006}.portal-metric-label{letter-spacing:.04em;color:#cdd9e9a8;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:600}.portal-metric-value{color:#fff;margin:8px 0 4px;font-size:2rem;font-weight:800}.portal-metric-hint{color:#54d6f2e6;margin:0;font-size:.78rem}.portal-panel{background:#0b131eb3;border:1px solid #ffffff14;border-radius:20px;padding:24px}.portal-panel-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.portal-panel-head h2{color:#fff;margin:0;font-size:1.2rem;font-weight:700}.portal-link-button,.portal-cta-button.portal-cta-small{white-space:nowrap}.portal-link-button{color:#54d6f2;cursor:pointer;background:0 0;border:none;font-size:.84rem;font-weight:600}.portal-link-button:hover{text-decoration:underline}.portal-activity-list{flex-direction:column;gap:10px;display:flex}.portal-activity-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:background .16s,transform .16s;display:flex}.portal-activity-row:hover{background:#ffffff0f;transform:translate(3px)}.portal-activity-main{align-items:center;gap:14px;display:flex}.portal-activity-main strong{color:#fff;font-size:.94rem;display:block}.portal-activity-main p{color:#fff;margin:2px 0 0;font-size:.78rem}.portal-activity-value{color:#fff;white-space:nowrap;font-weight:700}.portal-quote-no{color:#fff!important}.portal-status-pill{letter-spacing:.02em;color:#bfeefb;white-space:nowrap;background:#2aa7d629;border:1px solid #54d6f257;border-radius:999px;align-items:center;padding:5px 11px;font-size:.72rem;font-weight:700;display:inline-flex}.portal-status-pill.is-large{padding:7px 14px;font-size:.78rem}.portal-card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.portal-order-card{background:linear-gradient(160deg,#142030cc,#0a121ccc);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:20px;transition:transform .2s,border-color .2s;animation:.48s both portal-fade-up;display:flex}.portal-order-card:hover{border-color:#54d6f273;transform:translateY(-4px)}.portal-order-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-order-card-head strong{color:#fff;font-size:1.02rem}.portal-order-card-head p{color:#cdd9e999;margin:2px 0 0;font-size:.78rem}.portal-order-items{flex-direction:column;flex:1;gap:7px;margin:16px 0;padding:0;list-style:none;display:flex}.portal-order-items li{color:#dce6f4d6;justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.portal-order-items li span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-order-more{font-style:italic;color:#cdd9e980!important}.portal-order-card-foot{border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.portal-order-total-label{color:#cdd9e999;font-size:.72rem;display:block}.portal-order-total{color:#f4cd6f;font-size:1.2rem;font-weight:800}.portal-paid-tag{color:#76e3a6;font-size:.85rem;font-weight:700}.portal-pay-layout{grid-template-columns:1.1fr 1fr;align-items:start;gap:20px;display:grid}.portal-pay-list{flex-direction:column;gap:10px;display:flex}.portal-pay-item{text-align:left;cursor:pointer;color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;transition:border-color .16s,background .16s,transform .16s;display:flex}.portal-pay-item:hover{background:#ffffff0f;transform:translate(3px)}.portal-pay-item.is-active{background:#2aa7d61f;border-color:#54d6f299}.portal-pay-item strong{font-size:.94rem}.portal-pay-item p{color:#cdd9e999;margin:3px 0 0;font-size:.76rem}.portal-pay-amount{color:#f4cd6f;white-space:nowrap;font-weight:800}.portal-pay-detail{background:linear-gradient(160deg,#142030d9,#0a121cd9);border:1px solid #ffffff1a;border-radius:18px;padding:24px;position:sticky;top:96px}.portal-pay-detail h2{margin:0 0 16px;font-size:1.2rem}.portal-pay-summary{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.portal-pay-summary>div{color:#dce6f4d6;justify-content:space-between;font-size:.9rem;display:flex}.portal-pay-balance{border-top:1px solid #ffffff1a;padding-top:10px;color:#fff!important;font-weight:800!important}.portal-pay-balance span:last-child{color:#f4cd6f}.portal-pay-note{color:#cdd9e9b3;text-transform:capitalize;margin:0 0 14px;font-size:.82rem}.portal-pay-success{color:#b6f2d2;background:#76e3a61f;border:1px solid #76e3a666;border-radius:12px;margin:0;padding:12px 14px;font-size:.86rem}.portal-pay-fineprint{color:#cdd9e980;margin:14px 0 0;font-size:.74rem}.portal-pay-success{color:#76e3a6;margin:0 0 10px;font-size:.88rem;font-weight:600}.portal-pay-submitted{flex-direction:column;gap:6px;display:flex}.portal-payment-form{flex-direction:column;gap:14px;margin-top:12px;display:flex}.portal-pay-form-group{flex-direction:column;gap:6px;display:flex}.portal-pay-form-label{letter-spacing:.04em;color:#cdd9e9cc;text-transform:uppercase;font-size:.78rem;font-weight:700}.portal-pay-form-input{color:#f0f6ff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:10px;width:100%;padding:9px 12px;font-size:.88rem}.portal-pay-form-input:focus{background:#54d6f20f;border-color:#54d6f280;outline:none}.portal-pay-mode-row{gap:8px;display:flex}.portal-pay-mode-btn{cursor:pointer;color:#dce6f4cc;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:.8rem;font-weight:700;transition:border-color .16s,background .16s;display:flex}.portal-pay-mode-btn input[type=radio]{display:none}.portal-pay-mode-btn.is-active{color:#c9f3ff;background:#2aa7d624;border-color:#54d6f299}.portal-track-list{flex-direction:column;gap:18px;display:flex}.portal-track-card{background:#0b131eb3;border:1px solid #ffffff14;border-radius:18px;padding:18px;animation:.48s both portal-fade-up}.portal-route-card{background:radial-gradient(circle at 15% 8%,#54d6f21f,#0000 24%),radial-gradient(circle at 88% 16%,#f4cd6f1a,#0000 26%),linear-gradient(#080d15fa,#04070cfa);border:1px solid #94c0e62e;border-radius:20px;padding:24px;box-shadow:0 18px 42px #00000057}.portal-route-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.portal-route-top h2{letter-spacing:-.02em;color:#f8fbff;margin:0;font-size:clamp(1.45rem,3vw,2rem);font-weight:800}.portal-route-top p{color:#d0ddebb8;margin:5px 0 0;font-size:.76rem}.portal-route-price{color:#152235;white-space:nowrap;background:#e8f1fcf5;border-radius:999px;justify-content:center;align-items:center;padding:6px 14px;font-size:.8rem;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #0000002e}.portal-route-brand-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.portal-route-airline-row{padding:4px 0}.portal-route-brand{align-items:center;gap:12px;display:inline-flex}.portal-route-brand-logo{object-fit:cover;background:#0c1521d9;border:1px solid #ffffff1f;border-radius:50%;width:34px;height:34px}.portal-route-brand-fallback{color:#06121f;background:linear-gradient(135deg,#f4cd6f,#d9b45b);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.72rem;font-weight:800;display:inline-flex}.portal-route-brand strong{color:#f8fbff;font-size:.9rem;font-weight:700;display:block}.portal-route-brand p{color:#d0ddebad;margin:2px 0 0;font-size:.72rem}.portal-route-status-pill{color:#c9f3ff;letter-spacing:.03em;background:#54d6f21a;border:1px solid #54d6f23d;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.portal-route-mid{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:16px;display:grid}.portal-route-code-block{align-items:center;gap:8px;min-width:0;display:flex}.portal-route-code-block-right{justify-content:flex-end}.portal-route-code{color:#f8fbff;letter-spacing:.18em;white-space:nowrap;font-size:.88rem;font-weight:800}.portal-route-dotline{opacity:.75;background-image:linear-gradient(90deg,#ffffffb3 0 30%,#0000 30% 60%,#ffffffb3 60% 100%);background-repeat:repeat-x;background-size:16px 2px;flex:1;height:2px}.portal-route-box{color:#f4cd6f;background:radial-gradient(circle at 35% 30%,#54d6f226,#0a111af0);border:1px solid #94c0e62e;border-radius:50%;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 0 0 6px #ffffff05}.portal-route-box-icon{width:28px;height:28px}.portal-route-bottom{border-top:1px solid #ffffff14;grid-template-columns:1fr 1fr;gap:16px;padding-top:14px;display:grid}.portal-route-place{gap:4px;display:grid}.portal-route-place-right{text-align:right;justify-items:end}.portal-route-place-label{letter-spacing:.08em;text-transform:uppercase;color:#d0ddebad;font-size:.78rem;font-weight:800}.portal-route-place strong{color:#fff;font-size:.96rem}.portal-route-place p{color:#d0ddeba3;margin:0;font-size:.72rem}.portal-track-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.portal-track-head strong{font-size:1.05rem}.portal-track-head p{color:#cdd9e999;margin:3px 0 0;font-size:.8rem}.portal-track-foot{color:#dce6f4d1;border-top:1px solid #ffffff12;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;font-size:.86rem;display:flex}.portal-track-foot span:last-child{color:#f4cd6f;font-weight:700}.portal-timeline{scrollbar-width:thin;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.portal-timeline-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:8px;min-width:78px;display:flex;position:relative}.portal-timeline-step:before{content:"";z-index:0;background:#ffffff1a;width:100%;height:2px;position:absolute;top:13px;left:-50%}.portal-timeline-step:first-child:before{display:none}.portal-timeline-step.is-done:before,.portal-timeline-step.is-active:before{background:linear-gradient(90deg,#2aa7d6,#54d6f2)}.portal-timeline-dot{z-index:1;color:#cdd9e9b3;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.74rem;font-weight:700;transition:all .2s;display:grid;position:relative}.portal-timeline-step.is-done .portal-timeline-dot{color:#06121f;background:linear-gradient(135deg,#54d6f2,#2aa7d6);border-color:#0000}.portal-timeline-step.is-active .portal-timeline-dot{color:#06121f;background:#f4cd6f;border-color:#0000;animation:1.8s ease-in-out infinite portal-pulse;box-shadow:0 0 0 5px #f4cd6f2e}@keyframes portal-pulse{0%,to{box-shadow:0 0 0 5px #f4cd6f2e}50%{box-shadow:0 0 0 9px #f4cd6f0f}}.portal-timeline-label{color:#cdd9e9a8;font-size:.66rem;line-height:1.25}.portal-timeline-step.is-active .portal-timeline-label{color:#f4cd6f;font-weight:600}.portal-profile-layout{grid-template-columns:280px 1fr;align-items:start;gap:22px;display:grid}.portal-profile-card{text-align:center;background:linear-gradient(160deg,#142030d9,#0a121cd9);border:1px solid #ffffff1a;border-radius:20px;padding:30px 24px}.portal-profile-avatar{color:#06121f;background:linear-gradient(135deg,#f4cd6f,#d9b45b);border-radius:50%;place-items:center;width:84px;height:84px;margin:0 auto 16px;font-size:2rem;font-weight:800;display:grid;box-shadow:0 12px 30px #d9b45b5c}.portal-profile-card h2{margin:0 0 4px;font-size:1.3rem}.portal-profile-card p{color:#cdd9e9a8;margin:0 0 14px;font-size:.88rem}.portal-profile-dropdown{text-align:left;width:100%;margin-top:14px}.portal-profile-dropdown-label{color:#cdd9e9c7;margin-bottom:6px;font-size:.78rem;font-weight:700;display:block}.portal-profile-dropdown-select{color:#eef3fb;appearance:auto;background:#070d16b8;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:10px 12px;font-size:.82rem;font-weight:700;transition:border-color .18s,box-shadow .18s;box-shadow:0 6px 14px #0003}.portal-profile-dropdown-select:focus{border-color:#54d6f28c;outline:none;box-shadow:0 0 0 2px #54d6f21f}.portal-profile-dropdown-select option{color:#eef3fb;background:#0b1320}.portal-profile-dropdown-select:hover{border-color:#ffffff40}.portal-profile-dropdown-select::-ms-expand{display:block}.portal-profile-details{background:#0b131eb3;border:1px solid #ffffff14;border-radius:20px;padding:8px 24px}.portal-profile-form,.portal-password-form{padding:14px 0}.portal-profile-form+.portal-password-form{border-top:1px solid #ffffff14;margin-top:8px;padding-top:20px}.portal-profile-form h3,.portal-password-form h3{margin:0 0 12px;font-size:1rem;font-weight:700}.portal-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-profile-grid label{flex-direction:column;gap:6px;display:flex}.portal-profile-grid label span{color:#cdd9e9b3;font-size:.8rem;font-weight:600}.portal-profile-grid input{color:#eef3fb;background:#060c14cc;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:10px 12px;font-size:.88rem}.portal-profile-grid input:focus{border-color:#54d6f2cc;outline:none;box-shadow:0 0 0 2px #54d6f224}.portal-form-success,.portal-form-error{border-radius:10px;margin:0 0 12px;padding:9px 12px;font-size:.82rem}.portal-form-success{color:#b6f2d2;background:#76e3a61f;border:1px solid #76e3a666}.portal-form-error{color:#ffc5c1;background:#e7574f21;border:1px solid #e7574f66}.portal-profile-row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:16px 0;display:flex}.portal-profile-row:last-of-type{border-bottom:none}.portal-profile-row span{color:#cdd9e999;font-size:.86rem}.portal-profile-row strong{text-align:right;font-size:.9rem}.portal-profile-actions{padding:18px 0 8px}.portal-quotation-wrap{background:0 0;border:none;padding:0}.portal-quotation-wrap .quotation-selector,.portal-quotation-wrap .quotation-stage{margin-top:0}.portal-empty{text-align:center;padding:48px 24px}.portal-empty-glyph{opacity:.8;margin-bottom:12px;font-size:2.6rem}.portal-empty h3{color:#fff;margin:0 0 8px;font-size:1.2rem}.portal-empty p{color:#cdd9e9a8;max-width:420px;margin:0 auto 18px}.portal-support-landing{background:linear-gradient(160deg,#122434d1,#081019e6);border:1px solid #ffffff17;border-radius:16px;margin-bottom:14px;padding:14px 16px}.portal-support-landing h2{color:#fff;margin:0 0 6px;font-size:1.1rem}.portal-support-landing p{color:#cdd9e9c7;margin:0;font-size:.86rem}.portal-support-layout{grid-template-columns:320px 1fr;gap:16px;display:grid}.portal-support-list{gap:12px;display:grid}.portal-support-ticket-list{gap:10px;display:grid}.portal-support-create{background:#080f18b3;border:1px solid #ffffff14;border-radius:14px;gap:10px;padding:14px;display:grid}.portal-support-create h3{margin:0;font-size:1rem}.portal-support-create label{gap:6px;display:grid}.portal-support-create label span{color:#cdd9e9c7;font-size:.78rem;font-weight:600}.portal-support-create input,.portal-support-create select,.portal-support-create textarea,.portal-support-reply textarea{color:#eef3fb;background:#050a12d6;border:1px solid #ffffff29;border-radius:10px;width:100%;padding:10px 12px;font-size:.86rem}.portal-support-ticket{color:#eef3fb;text-align:left;cursor:pointer;background:#080f18b8;border:1px solid #ffffff1f;border-radius:12px;gap:5px;padding:12px;display:grid}.portal-support-ticket strong{font-size:.9rem}.portal-support-ticket p{color:#cdd9e9a8;margin:0;font-size:.78rem}.portal-support-ticket.is-active{border-color:#54d6f299;box-shadow:0 0 0 2px #54d6f22e}.portal-support-chat{background:#070d16b8;border:1px solid #ffffff17;border-radius:16px;grid-template-rows:auto 1fr auto;gap:10px;min-height:420px;padding:14px;display:grid}.portal-support-chat-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.portal-support-chat-head strong{font-size:1rem}.portal-support-chat-head p{color:#cdd9e9a8;margin:3px 0 0;font-size:.8rem}.portal-support-thread{gap:8px;max-height:420px;padding-right:3px;display:grid;overflow:auto}.portal-support-message{background:#0b1420c7;border:1px solid #ffffff14;border-radius:12px;padding:10px 11px}.portal-support-message.is-admin{background:#112535d1;border-color:#54d6f259}.portal-support-message header{color:#cdd9e9a8;justify-content:space-between;gap:8px;margin-bottom:6px;font-size:.74rem;display:flex}.portal-support-message p{color:#eef3fb;margin:0;font-size:.85rem;line-height:1.4}.portal-support-reply{gap:8px;display:grid}.portal-mobile-bottom{display:none}.portal-mobile-bottom-bar{background:#070d16eb;border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px;display:grid;box-shadow:0 16px 36px #00000073}.portal-mobile-bottom-btn{appearance:none;color:#e1e9f5cc;background:0 0;border:none;border-radius:10px;justify-items:center;gap:4px;padding:7px 4px;font-size:.66rem;font-weight:700;display:grid}.portal-mobile-bottom-btn.is-active{color:#06121f;background:linear-gradient(135deg,#54d6f2,#2aa7d6)}.portal-bottom-icon{width:18px;height:18px}.portal-bottom-icon-image{object-fit:contain;width:18px;height:18px;display:block}.portal-mobile-popover{z-index:52;background:#070d16f0;border:1px solid #ffffff1f;border-radius:12px;gap:8px;padding:10px;display:grid;position:fixed;bottom:86px;box-shadow:0 12px 28px #00000073}.portal-mobile-popover-store{left:24%;transform:translate(-50%)}.portal-mobile-popover-profile{left:82%;transform:translate(-50%)}.portal-mobile-popover-btn{appearance:none;color:#eef3fb;background:#ffffff0a;border:1px solid #ffffff29;border-radius:10px;padding:8px 12px;font-size:.78rem;font-weight:700}.portal-mobile-popover-btn-danger{color:#ffc5c1;border-color:#e7574f80}.portal-mobile-popover-btn-danger:hover{background:#e7574f29}.portal-footer{text-align:center;z-index:2;margin-top:auto;padding:22px clamp(18px,6vw,80px) 28px;position:relative}.portal-footer p{color:#cdd9e980;margin:0;font-size:.78rem}@media (width<=1080px){.portal-pay-layout{grid-template-columns:1fr}.portal-pay-detail{position:static}.portal-metric-grid{grid-template-columns:repeat(2,1fr)}.portal-profile-layout,.portal-profile-grid{grid-template-columns:1fr}}@media (width<=860px){.portal-route-top,.portal-route-brand-row{flex-direction:column;align-items:flex-start}.portal-route-status-pill{align-self:flex-start}.portal-route-mid{grid-template-columns:1fr;justify-items:center;gap:12px}.portal-route-code-block,.portal-route-code-block-right{justify-content:center;width:100%}.portal-route-box{order:-1}.portal-route-bottom{grid-template-columns:1fr}.portal-route-airline-row{gap:10px}.portal-route-place-right{text-align:left;justify-items:start}.portal-shell{padding-top:18px;padding-bottom:92px}.portal-header,.portal-nav,.portal-nav-toggle{display:none}.portal-mobile-bottom{z-index:50;display:block;position:fixed;bottom:10px;left:12px;right:12px}.portal-user-name{display:none}.portal-hero{text-align:center;flex-direction:column}.portal-hero-actions{justify-content:center}.portal-support-layout{grid-template-columns:1fr}}@media (width<=560px){.portal-metric-grid{grid-template-columns:1fr}.portal-brand-text{display:none}.portal-card-grid{grid-template-columns:1fr}}.pay-settings-list{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.pay-settings-card{border:1px solid var(--line);background:#08222e0a;border-radius:14px;align-items:flex-start;gap:16px;padding:16px 14px;display:flex;position:relative}.pay-settings-logo-col{flex-direction:column;align-items:center;gap:7px;min-width:80px;display:flex}.pay-settings-logo-preview{object-fit:contain;border:1px solid var(--line);background:#fff;border-radius:10px;width:64px;height:64px;padding:4px}.pay-settings-logo-placeholder{width:64px;height:64px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#08222e0f;border:1.5px dashed #08222e2e;border-radius:10px;justify-content:center;align-items:center;font-size:.72rem;display:flex}.pay-settings-upload-btn{cursor:pointer;color:#0e5a6e;white-space:nowrap;background:#16768f1a;border:1px solid #16768f59;border-radius:7px;padding:4px 10px;font-size:.72rem;font-weight:600;transition:background .15s}.pay-settings-upload-btn:hover{background:#16768f2e}.pay-settings-remove-logo{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:.7rem;text-decoration:underline}.pay-settings-remove-logo:hover{color:var(--danger)}.pay-settings-fields{flex-direction:column;flex:1;gap:10px;display:flex}.pay-settings-field-label{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;flex-direction:column;gap:5px;font-size:.77rem;font-weight:700;display:flex}.pay-settings-input{font-size:.9rem}.pay-settings-delete-btn{cursor:pointer;color:#08222e40;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;position:absolute;top:10px;right:12px}.pay-settings-delete-btn:hover{color:var(--danger)}.pay-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.portal-pay-accounts-section{margin:0 0 18px}.portal-pay-accounts-label{text-transform:uppercase;letter-spacing:.05em;color:#cdd9e98c;margin:0 0 10px;font-size:.77rem;font-weight:700}.portal-pay-accounts-list{flex-direction:column;gap:10px;display:flex}.portal-pay-account-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:13px;align-items:center;gap:14px;padding:12px 14px;display:flex}.portal-pay-account-logo-wrap{flex-shrink:0}.portal-pay-account-logo{object-fit:contain;background:#fff;border-radius:9px;width:52px;height:52px;padding:4px;display:block}.portal-pay-account-logo-fallback{color:#9de8f7;letter-spacing:.04em;background:#16768f2e;border:1px solid #16768f59;border-radius:9px;justify-content:center;align-items:center;width:52px;height:52px;font-size:.85rem;font-weight:800;display:flex}.portal-pay-account-info{flex-direction:column;gap:3px;display:flex}.portal-pay-account-bank{color:#e2eaf5;font-size:.97rem;font-weight:800}.portal-pay-account-number{color:#f4cd6f;letter-spacing:.06em;font-size:.91rem;font-weight:700}.portal-pay-account-name{color:#cdd9e98c;font-size:.77rem}
