@import url('https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;500;600;700;800;900&display=swap');
:root{--ink:#152a36;--ink2:#253f4b;--muted:#73828a;--line:#e4e9ea;--line2:#d6dfe1;--mint:#3bc7a7;--teal:#188e79;--cream:#f6f7f5;--card:#fff;--navy:#112a38;--shadow:0 20px 70px rgba(22,42,50,.055);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans',Arial,sans-serif;font-size:0.875rem;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}svg{display:block}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid #72d9c6;outline-offset:3px}[hidden]{display:none!important}
.page-shell{max-width:1640px;margin:auto;padding:0 4.5%}.public-nav{height:94px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5eae8}.identity{display:inline-flex;align-items:center;gap:12px}.identity-mark{display:grid;place-items:center;width:43px;height:43px;border-radius:12px;background:#153444;color:white;font-size:1.75rem;font-weight:800;font-family:'Noto Sans';position:relative;letter-spacing:-5px;padding-right:6px}.identity-star{position:absolute;font-size:0.9375rem;color:#7fe1c7;top:5px;right:5px;letter-spacing:0}.identity-copy{font:800 1.125rem/1.15 'Noto Sans',Arial;letter-spacing:.12em}.identity-copy small{display:block;margin-top:5px;font:700 max(12px,0.53125rem)/1.2 'Noto Sans';letter-spacing:.24em;color:#7d939c}.nav-right{display:flex;align-items:center;gap:32px}.nav-edition{font-size:max(12px,0.625rem);font-weight:800;letter-spacing:.14em;color:#5c717a;display:flex;align-items:center;gap:9px}.tiny-live{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(59,199,167,.13)}.lang-switch{background:#e9efed;border-radius:100px;padding:4px;display:flex;gap:2px}.lang-switch button{border:0;background:transparent;color:#61757d;border-radius:100px;padding:9px 13px;font-size:max(12px,0.625rem);font-weight:800;letter-spacing:.05em}.lang-switch button.active{background:#fff;color:#153946;box-shadow:0 2px 8px rgba(12,35,41,.09)}
.hero{padding:50px 0 43px;display:grid;grid-template-columns:minmax(0,1fr) 263px;align-items:center;gap:48px}.hero .eyebrow{color:#188d79;font-size:max(12px,0.625rem);font-weight:800;letter-spacing:.19em;display:flex;align-items:center;gap:11px;margin-bottom:17px}.eyebrow-line{height:2px;width:25px;background:var(--mint)}.hero h1{font-family:'Noto Sans',Arial,sans-serif;font-weight:800;letter-spacing:-.051em;font-size:clamp(2.0625rem,3.7vw,3.5rem);line-height:1.18;max-width:780px;margin:0 0 14px}.hero p{font-size:0.9375rem;line-height:1.75;max-width:690px;margin:0;color:#657780}.hero-trust{display:flex;align-items:center;gap:11px;margin-top:23px;color:#526873;font-size:0.75rem;font-weight:600;flex-wrap:wrap}.trust-dot{color:#128f78;font-size:15px}.trust-separator{height:14px;width:1px;background:#cbd7d7;margin:0 4px}.hero-aside{background:var(--navy);color:#fff;border-radius:19px;padding:23px 25px 20px;box-shadow:0 13px 34px rgba(15,48,60,.13)}.hero-aside-top{display:flex;justify-content:space-between;align-items:center}.micro-label{font-size:max(12px,0.5625rem);letter-spacing:.16em;font-weight:800;color:#b1d6d0}.hero-aside-icon{border:1px solid #42616b;color:#90dbc9;width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.speed-number{font:800 3.4375rem/1.1 'Noto Sans';margin-top:19px;letter-spacing:-.07em}.speed-number span{font-size:1.25rem;letter-spacing:0;color:#6bdcc0}.speed-desc{font-size:0.6875rem;line-height:1.6;margin:7px 0 17px;color:#a8c0c6}.speed-line{height:4px;background:#31505a;border-radius:9px;overflow:hidden}.speed-line span{display:block;width:69%;height:100%;border-radius:9px;background:var(--mint)}
.flow-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0 20px;gap:22px}.section-kicker{font-weight:800;color:#38525b;letter-spacing:.12em;font-size:10px}.step-track{display:flex;align-items:center;gap:13px}.step-track-item{color:#6a7c84;font-size:0.6875rem;display:flex;align-items:center;gap:7px;white-space:nowrap}.step-track-item b{color:#1b8e7b;font-size:0.6875rem;letter-spacing:.04em}.step-line{width:30px;height:1px;background:#c4d5d3}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(335px,410px);align-items:start;gap:20px}.map-card,.form-card{background:var(--card);border:1px solid #e6ece9;border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.map-card{padding:27px}.panel-head{display:flex;justify-content:space-between;align-items:start;gap:18px;margin-bottom:22px}.panel-kicker{display:flex;align-items:center;gap:9px;font-size:max(12px,0.59375rem);font-weight:800;letter-spacing:.17em;color:#2b9c85}.panel-kicker-icon{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;background:#eaf8f3;color:#15987c;font:800 max(12px,0.625rem) 'Noto Sans';letter-spacing:0}.panel-head h2,.form-card h2{font:800 1.375rem/1.24 'Noto Sans';letter-spacing:-.045em;margin:12px 0 8px}.panel-head p,.form-intro{margin:0;font-size:0.75rem;color:var(--muted);line-height:1.68}.panel-indicator{padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid #d8e7e2;color:#658278;font-size:max(12px,0.5625rem);letter-spacing:.07em;border-radius:40px;white-space:nowrap;font-weight:800}.panel-indicator .tiny-live{width:6px;height:6px}.search-row{display:flex;gap:9px;margin-bottom:13px;align-items:center}.search-input-wrap{position:relative;flex:1;min-width:120px}.search-input-wrap svg{width:17px;height:17px;position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a9ba3}.search-input-wrap input{height:45px;width:100%;border:1px solid #e0e8e7;background:#fafcfb;border-radius:9px;padding:0 12px 0 39px;color:#203f49;outline:0}.search-input-wrap input:focus{border-color:#49bca5;box-shadow:0 0 0 3px #e2f9f2}.search-input-wrap input::placeholder{color:#9aacae;font-size:11px}.map-filter{display:flex;gap:2px;background:#f2f6f5;padding:4px;border-radius:9px;flex-shrink:0}.hall-filter{padding:9px 10px;border:0;border-radius:6px;color:#69808b;background:transparent;font-size:max(12px,0.625rem);font-weight:700}.hall-filter.active{background:#fff;box-shadow:0 1px 5px #d5e3df;color:#128a73}.search-results{border:1px solid #dbe8e4;background:white;border-radius:10px;margin:-5px 0 13px;max-height:240px;overflow:auto;box-shadow:0 12px 30px rgba(15,45,50,.07)}.search-result{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;width:100%;border:0;border-bottom:1px solid #edf2f1;background:#fff;text-align:left}.search-result:hover{background:#f0fbf7}.search-result strong{color:#193c46;font-size:12px}.search-result small{display:block;color:#87989f;font-size:0.6875rem;max-width:350px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.search-result span{color:#15937a;font-weight:800;font-size:11px}.search-empty{padding:15px;color:#72868d;font-size:12px}
.map-frame{border:1px solid #dde7e5;border-radius:11px;overflow:hidden;background:#f8faf9}.map-toolbar{height:44px;padding:0 12px 0 15px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6eeeb;background:#f9fbfa}.map-toolbar-text{font-size:max(12px,0.625rem);color:#5a7580;font-weight:700;display:flex;align-items:center;gap:8px}.map-pulse{width:7px;height:7px;border-radius:3px;background:#45c7a4}.zoom-group{display:flex;align-items:center;gap:2px}.zoom-group button{border:1px solid #dbe7e5;border-radius:6px;background:#fff;color:#45616b;display:grid;place-items:center;width:27px;height:26px;font-weight:700;font-size:1rem;line-height:1}.zoom-group button:hover{color:#0b8b75;border-color:#72cdb8}.zoom-group span{font-size:max(12px,0.625rem);color:#5f767d;width:48px;text-align:center;font-weight:800}.zoom-group .fit-button{margin-left:5px}.map-viewport{height:505px;width:100%;overflow:auto;scrollbar-color:#c9d9d6 #f4f7f5;cursor:grab;overscroll-behavior:contain;touch-action:pan-x pan-y;background:#eef1ee}.map-viewport.dragging{cursor:grabbing;user-select:none}.map-extent{position:relative}.map-stage{position:absolute;top:0;left:0;transform-origin:top left;user-select:none}.map-stage>img{display:block;width:100%;height:100%;pointer-events:none}.pin-layer{position:absolute;inset:0;pointer-events:none}.map-pin{position:absolute;pointer-events:auto;border:1.7px solid #00a98b;background:rgba(40,207,160,.22);width:17px;height:15px;min-width:14px;min-height:13px;transform:translate(-50%,-50%);border-radius:4px;padding:0;box-shadow:0 0 0 2px rgba(255,255,255,.8);transition:background .12s,border-color .12s,box-shadow .12s}.map-pin:hover,.map-pin:focus-visible{z-index:4;background:rgba(0,181,149,.65);box-shadow:0 0 0 4px rgba(0,174,146,.2)}.map-pin.selected{z-index:5;background:#fb9e63;border:2px solid #ec653a;box-shadow:0 0 0 4px rgba(255,173,115,.25)}.map-pin.disabled{pointer-events:none;opacity:.15;filter:grayscale(1)}.map-pin.filtered-out{display:none}.map-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#fff;border-top:1px solid #e4ece9;min-height:43px}.map-legend{display:flex;align-items:center;gap:8px;color:#637982;font-size:10px}.legend-icon{display:inline-block;width:11px;height:11px;border-radius:3px;background:#62d9bb;border:1px solid #1ba78b}.legend-icon.selected{background:#ffa568;border-color:#e97347;margin-left:11px}.map-help{color:#98aaa9;font-size:max(12px,0.5625rem);text-align:right}.map-bottom-note{display:flex;align-items:flex-start;gap:9px;color:#8ba09f;font-size:max(12px,0.625rem);line-height:1.65;margin:13px 3px 0}.info-glyph{display:grid;place-items:center;border:1px solid #bccfcb;color:#7c9993;width:14px;height:14px;flex-shrink:0;border-radius:50%;font:800 max(12px,0.5625rem) Georgia;margin-top:2px}
.form-card-inner{padding:27px}.form-card h2{font-size:1.4375rem;margin:13px 0 6px}.form-intro{margin-bottom:23px}.field-section{margin-bottom:20px}.field-section.border-top{border-top:1px solid #edf0ef;padding-top:19px}.field-title{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#3d5863;font-size:max(12px,0.625rem);font-weight:800;letter-spacing:.1em;margin-bottom:12px}.field-step{color:#b4c2bf;font-size:max(12px,0.5625rem);font-weight:800}.stand-selection{display:flex;align-items:center;gap:9px;padding:12px 12px;border-radius:9px;min-height:53px;border:1px dashed #cddbd7;background:#f8fbf9;color:#879e9e}.stand-selection.filled{border:1px solid #8bcfc0;background:#f1fcf8}.stand-icon{display:grid;place-items:center;background:#e8f0ed;width:29px;height:29px;flex-shrink:0;border-radius:7px;font-size:1.125rem;color:#4a847a}.stand-selection.filled .stand-icon{background:#d9f6ed;color:#078968}.stand-selection-text{font-weight:600;font-size:0.6875rem;line-height:1.4;min-width:0;flex:1}.stand-selection-text strong{font-size:0.8125rem;color:#184737;display:block}.stand-selection-text small{display:block;color:#708a83;font-size:max(12px,0.625rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:225px}.select-hint{font-size:max(12px,0.625rem);color:#2aab8f;font-weight:700;white-space:nowrap}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.plan-option{position:relative;cursor:pointer}.plan-option>input{position:absolute;opacity:0;inset:0}.plan-option-content{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:94px;padding:13px;border:1px solid #e1e8e7;background:#fbfcfc;border-radius:9px;transition:.15s ease}.plan-symbol{display:grid;place-items:center;width:29px;height:29px;border-radius:7px;color:#6b8388;background:#edf3f1}.plan-symbol svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;fill:none}.plan-name{color:#415862;font-size:0.75rem;font-weight:800}.radio-circle{position:absolute;right:12px;top:13px;width:15px;height:15px;border:1px solid #c4d2cf;border-radius:50%;background:#fff}.plan-option>input:checked+.plan-option-content{background:#f0fbf7;border-color:#42ba9e;box-shadow:0 0 0 1px rgba(65,188,157,.2)}.plan-option>input:checked+.plan-option-content .plan-symbol{color:#0f9e82;background:#dff8ed}.plan-option>input:checked+.plan-option-content .plan-name{color:#0b7c65}.plan-option>input:checked~.radio-circle{border:5px solid #20b599}.plan-option>input:focus-visible+.plan-option-content{outline:3px solid #74dcc1;outline-offset:3px}.plan-subtitle{margin:10px 0;color:#95a5aa;font-size:10px}.conditional-fields{margin-top:15px}.form-field{margin-bottom:12px}.form-field label,.status-form label{display:block;color:#465b64;font-size:0.6875rem;font-weight:700;margin-bottom:7px}.form-field input,.form-field select,.form-field textarea,.status-form select,.admin-search{height:43px;background:#fff;border:1px solid #dae4e3;color:#203b45;border-radius:8px;padding:0 11px;width:100%;outline:0;min-width:0}.form-field textarea{height:auto;min-height:75px;padding:11px;resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.status-form select:focus,.admin-search:focus{border-color:#25ae94;box-shadow:0 0 0 3px #ecfbf6}.form-field input::placeholder,.form-field textarea::placeholder{font-size:0.6875rem;color:#a5b3b7}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.required{color:#e17c65}.password-wrap{position:relative}.password-wrap input{padding-right:35px}.reveal-pw{position:absolute;right:6px;top:6px;width:30px;height:30px;background:none;border:0;color:#7c959c}.field-caption{font-size:max(12px,0.625rem);color:#8fa4a5;margin:0}.upload-zone{display:flex;align-items:center;gap:11px;border:1px dashed #90bfb5;background:#f7fcfa;padding:15px;border-radius:10px;cursor:pointer}.upload-zone:hover{border-color:#15977c}.upload-icon{color:#14a68a;width:35px;height:35px;border-radius:8px;background:#e0f6ee;display:grid;place-items:center;font-size:23px}.upload-copy strong,.upload-copy small{display:block}.upload-copy strong{color:#2b4b53;font-size:11px}.upload-copy small{color:#91a3a4;margin-top:3px;font-size:10px}.upload-copy .file-name{color:#087b65;font-weight:700}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important}.honey{position:absolute;left:-9999px;top:-9999px}.submit-button{width:100%;border:0;border-radius:10px;background:#163e47;color:#fff;min-height:48px;padding:12px 17px;font-weight:800;font-size:0.75rem;letter-spacing:.015em;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.submit-button:hover{background:#0b7c6c}.submit-button:disabled{opacity:.6;cursor:wait}.submit-arrow{font-size:1.1875rem;font-weight:400}.submit-footnote{text-align:center;font-size:max(12px,0.625rem);line-height:1.5;color:#9cadae;margin:11px 10px 0}.form-error{border-radius:8px;padding:12px;background:#fff2ef;color:#a73d2d;font-size:0.75rem;margin-bottom:10px}.success-panel{text-align:center;padding:25px 2px}.success-bubble{margin:0 auto 18px;background:#e6f8f1;color:#0b9376;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;font-size:29px}.success-panel h3{font:800 22px 'Noto Sans'}.success-panel p{line-height:1.6;color:#6a858b}.success-reference{display:inline-block;margin:13px 0 20px;padding:12px 17px;background:#f0f7f5;color:#087e68;border:1px dashed #93d0c0;border-radius:8px;font:800 18px 'Noto Sans'}.secondary-button{display:block;margin:auto;border:1px solid #a3c9bf;background:#fff;color:#13735f;border-radius:8px;padding:11px 17px;font-weight:700}
.notice-panel{display:flex;align-items:flex-start;gap:17px;margin:22px 0 40px;padding:24px 27px;background:#eaf2ef;border:1px solid #dbe8e2;border-radius:14px}.notice-icon{background:#d6ede4;color:#17876b;font:700 1.25rem Georgia;width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center}.notice-content{flex:1}.notice-eyebrow{font-size:max(12px,0.5625rem);letter-spacing:.14em;font-weight:800;color:#27947c}.notice-content h3{font:800 0.9375rem 'Noto Sans';margin:6px 0 8px}.notice-content p{margin:0;white-space:pre-line;font-size:0.75rem;line-height:1.75;color:#57716d;max-width:980px}.notice-detail{font-weight:800;color:#a1b8b1;font-size:10px}.public-footer{border-top:1px solid #e0e9e6;min-height:67px;display:flex;align-items:center;justify-content:space-between;color:#9aa9ab;font-size:0.6875rem;padding:15px 0;gap:15px}.public-footer a:hover{color:#138873}.footer-sep{padding:0 6px}
/* Admin interface */
.admin-body{background:#f6f8f7}.admin-layout{display:grid;grid-template-columns:253px minmax(0,1fr);min-height:100vh}.admin-sidebar{background:#142d39;color:#d4e4e4;padding:28px 17px;display:flex;flex-direction:column;min-height:100vh;position:sticky;top:0;height:100vh}.admin-brand{padding:0 10px 43px}.admin-brand .identity-mark{background:#254b56}.admin-brand .identity-copy{color:#f8fffc;font-size:16px}.admin-brand .identity-copy small{color:#8fb0b6}.nav-section-title{font-size:max(12px,0.5625rem);color:#678894;letter-spacing:.17em;font-weight:800;padding:0 16px;margin-bottom:15px}.admin-links{display:flex;flex-direction:column;gap:4px}.admin-links a{display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:8px;color:#9cb5bc;font-size:0.75rem;font-weight:700}.admin-links a span{width:21px;font-size:1.1875rem;text-align:center;color:#799ca5}.admin-links a.active,.admin-links a:hover{background:#234852;color:#fff}.admin-links a.active span{color:#6de3c4}.admin-side-bottom{margin-top:auto;padding:20px 7px 0;border-top:1px solid #2c4b56}.view-site{display:block;color:#89d9c8;font-size:0.75rem;padding:10px}.logout-button{width:100%;display:flex;justify-content:space-between;align-items:center;color:#a1b8bf;background:transparent;border:0;text-align:left;padding:14px 10px;font-size:12px}.logout-button:hover{color:#fff}.admin-content{min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;min-height:72px;background:#fff;border-bottom:1px solid #e3eae8;padding:0 36px;color:#799097;font-size:max(12px,0.625rem);letter-spacing:.12em;font-weight:800}.admin-topbar .tiny-live{margin-right:10px}.admin-topbar-divider{margin:0 12px;color:#c5d2d1}.admin-user{font-size:0.6875rem;text-transform:none;letter-spacing:0}.admin-main{max-width:1440px;margin:0 auto;padding:38px 36px 80px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 29px}.admin-eyebrow{color:#258c79;font-size:max(12px,0.625rem);font-weight:800;letter-spacing:.15em;margin-bottom:11px}.admin-heading h1{font:800 clamp(1.625rem,2.8vw,2.375rem)/1.15 'Noto Sans';margin:0;letter-spacing:-.055em}.title-period{color:#2fc09e}.admin-heading p{color:#81939a;font-size:0.8125rem;margin:10px 0 0}.admin-primary,.admin-secondary{border:0;background:#173d47;color:#fff;font-size:0.75rem;font-weight:800;border-radius:9px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}.admin-primary:hover{background:#197a6b}.admin-secondary{background:#eef7f3;border:1px solid #bedbd2;color:#177e69}.admin-secondary:hover{background:#e1f5ed}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:0 0 24px}.stat-card{background:white;border:1px solid #e5ece9;border-radius:13px;padding:21px 23px}.stat-card>span{display:block;color:#728991;font-size:0.6875rem;font-weight:700}.stat-card strong{display:block;font:800 2.25rem 'Noto Sans';color:#15333f;letter-spacing:-.055em;margin:12px 0 3px}.stat-card small{color:#a0aeae;font-size:10px}.admin-panel{background:#fff;border:1px solid #e4ece8;border-radius:14px;box-shadow:0 10px 35px rgba(25,55,65,.025);min-width:0}.admin-panel-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 24px;border-bottom:1px solid #e7edea}.admin-panel h2{font:800 1.0625rem 'Noto Sans';letter-spacing:-.03em;margin:0 0 6px}.admin-panel-header p,.admin-panel>p{margin:0;color:#90a1a5;font-size:0.75rem;line-height:1.6}.table-count{background:#eff6f3;border-radius:6px;padding:7px 11px;color:#4b9586;font-size:max(12px,0.625rem);font-weight:800}.table-scroll{overflow:auto}.admin-table{border-collapse:collapse;width:100%;font-size:0.75rem;text-align:left}.admin-table th{padding:13px 23px;color:#91a3a7;font-size:max(12px,0.5625rem);letter-spacing:.11em;font-weight:800;background:#fbfcfb;white-space:nowrap}.admin-table td{padding:17px 23px;border-top:1px solid #edf1f0;color:#61767d;white-space:nowrap}.admin-table td strong{display:block;color:#2c4650;font-size:0.75rem;max-width:300px;overflow:hidden;text-overflow:ellipsis}.admin-table td small{display:block;font-size:0.6875rem;margin-top:4px;color:#98aaa9}.table-reference{font-weight:800!important;color:#1c8877!important}.plan-pill{display:inline-block;padding:5px 8px;background:#eef5f3;border-radius:6px;color:#4c7771;font-size:max(12px,0.5625rem);letter-spacing:.05em;font-weight:800}.status-pill{display:inline-block;border-radius:100px;font-size:max(12px,0.625rem);font-weight:800;padding:7px 10px;background:#f0f3f4;color:#627b83;white-space:nowrap}.status-new{background:#e5f8ee;color:#219675}.status-in_progress{background:#fff3de;color:#ae8127}.status-completed{background:#e6f0ff;color:#4875bd}.status-cancelled{background:#f6eae8;color:#a96b61}.table-action{font-weight:800;color:#168b78}.table-action:hover{text-decoration:underline}.empty-table{text-align:center!important;padding:45px!important;color:#a0afaf!important}.flash{border-radius:9px;padding:14px 16px;margin:0 0 17px;font-size:0.75rem;font-weight:700}.flash-success{background:#e7f7ee;color:#14765d}.flash-error{background:#fff0ed;color:#ad4436}.back-link{display:inline-block;margin-bottom:18px;font-size:0.75rem;color:#168b77;font-weight:800}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.detail-panel{padding:26px}.detail-panel h2{margin:0 0 20px}.detail-list{margin:0}.detail-list>div{padding:13px 0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px;border-top:1px solid #ecf0ee}.detail-list dt{color:#91a2a6;font-size:11px}.detail-list dd{margin:0;color:#27424c;font-size:0.75rem;font-weight:700;overflow-wrap:anywhere}.detail-list a{color:#148b77}.secret-value{font-size:0.8125rem;background:#f0f6f4;padding:7px 9px;border-radius:5px;user-select:all}.sensitive-label{font-size:max(12px,0.5625rem);color:#b58648;font-weight:800;margin-left:9px}.status-form{margin-top:24px;background:#f6f9f7;border-radius:10px;padding:19px}.status-form select{margin-bottom:13px}.download-link{font-weight:800}.import-panel{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.import-panel h2{margin-bottom:8px}.import-panel p{font-size:0.75rem;line-height:1.65;color:#809499;max-width:650px}.import-panel form{display:flex;align-items:center;flex-direction:column;gap:10px}.import-panel input[type=file]{max-width:240px;font-size:11px}.sub-count{color:#95aaa9}.admin-search{max-width:260px;font-size:12px}.stand-admin-row{display:grid;grid-template-columns:90px minmax(130px,1fr) minmax(150px,210px) 95px 72px;align-items:center;gap:17px;padding:16px 24px;border-top:1px solid #edf1ee}.stand-admin-row:first-child{border:0}.stand-row-code strong{display:block;font:800 17px 'Noto Sans'}.tiny-hall{font-size:max(12px,0.5625rem);font-weight:800;color:#29a48a;letter-spacing:.1em}.stand-row-companies span{font-size:0.75rem;color:#31505a;font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stand-row-companies small{font-size:max(12px,0.625rem);color:#94a5aa;display:block;margin-top:4px}.stand-row-input label{display:block;color:#8a9fa4;font-size:max(12px,0.625rem);margin-bottom:5px}.stand-row-input input{padding:9px 10px;width:100%;border:1px solid #dbe7e4;border-radius:6px;font-size:11px}.stand-toggle{display:flex;align-items:center;gap:5px;color:#58777a;font-size:11px}.stand-toggle input{accent-color:#12aa89}.stand-admin-row .admin-secondary{padding:10px}.admin-map-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px}.admin-map-left{padding:0 20px 20px}.admin-map-left .admin-panel-header{padding-left:0;padding-right:0}.admin-map-viewport{height:570px}.admin-map-sidebar{padding:23px}.admin-muted{color:#80959a;font-size:0.75rem;line-height:1.7;margin:8px 0 22px}.admin-map-sidebar hr{border:0;height:1px;background:#e6eeeb;margin:24px 0}.admin-map-sidebar input[type=file]{width:100%;font-size:0.6875rem;margin-bottom:15px}.block-button{width:100%}.pin-message{font-size:0.6875rem;line-height:1.6;background:#eff8f4;border:1px solid #dcefe7;padding:12px;border-radius:8px;color:#228b75}.small-tip{font-size:max(12px,0.625rem);color:#91a4a2;margin-top:12px;line-height:1.6}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 295px;gap:20px;align-items:start}.settings-panel{padding:28px}.settings-note{color:#82989d;background:#f6f9f7;border-left:3px solid #56c7aa;padding:12px 14px;font-size:0.75rem;line-height:1.6;margin:12px 0 22px}.setting-group{padding:15px 0 8px;border-top:1px solid #edf2f0}.setting-group h3{font:800 0.8125rem 'Noto Sans';margin:0 0 16px}.settings-panel textarea{min-height:98px}.settings-checkbox{display:flex;gap:8px;align-items:center;margin:15px 0 25px;color:#3e5c63;font-size:0.75rem;font-weight:700}.settings-checkbox input{accent-color:#1ba88d}.settings-panel .admin-secondary{width:100%}
.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 10% 10%,#e9f7f0,transparent 39%),#f5f8f6;padding:25px}.login-card{width:min(100%,440px);border:1px solid #e0eae6;border-radius:19px;background:#fff;padding:39px;box-shadow:0 20px 100px rgba(25,54,62,.07)}.login-brand{margin-bottom:42px}.login-overline{font-size:max(12px,0.625rem);color:#169578;letter-spacing:.15em;font-weight:800}.login-card h1{font:800 2rem 'Noto Sans';letter-spacing:-.05em;margin:10px 0}.login-card p{color:#84999e;font-size:0.8125rem;line-height:1.7;margin:0 0 26px}.login-card .form-field{margin-bottom:17px}.login-card .submit-button{margin-top:23px}.login-back{display:block;text-align:center;margin-top:25px;font-size:0.75rem;color:#71938e;font-weight:700}
@media(max-width:1250px){.page-shell{padding:0 3%}.workspace{grid-template-columns:minmax(0,1fr) 355px;gap:15px}.form-card-inner,.map-card{padding:21px}.map-filter .hall-filter{padding:8px}.search-row{flex-wrap:wrap}.map-filter{margin-left:auto}.map-viewport{height:485px}.admin-map-grid{grid-template-columns:minmax(0,1fr) 250px}.stand-admin-row{grid-template-columns:75px minmax(100px,1fr) 160px 85px 65px;gap:10px}}
@media(max-width:1000px){.workspace{grid-template-columns:1fr}.form-card{max-width:100%}.form-card-inner{max-width:660px;margin:auto}.map-viewport{height:560px}.hero{grid-template-columns:1fr 215px;gap:20px}.hero-aside{padding:20px}.speed-number{font-size:43px}.step-track{gap:7px}.step-line{width:12px}.admin-layout{grid-template-columns:200px minmax(0,1fr)}.admin-main{padding:30px 22px}.admin-topbar{padding:0 22px}.admin-brand .identity-copy{font-size:12px}.stats-grid{grid-template-columns:repeat(2,1fr)}.admin-map-grid,.settings-grid,.detail-columns{grid-template-columns:1fr}.stand-admin-row{grid-template-columns:75px 1fr 145px 85px 65px}}
@media(max-width:700px){.public-nav{height:74px}.page-shell{padding:0 16px}.nav-edition{display:none}.hero{grid-template-columns:1fr;padding:35px 0 25px}.hero h1{font-size:35px}.hero-aside{display:none}.hero-trust{font-size:10px}.flow-heading{display:block}.step-track{margin-top:16px;gap:6px}.step-track-item{font-size:9px}.step-line{width:11px}.map-card,.form-card{border-radius:13px}.map-card,.form-card-inner{padding:16px}.panel-head{display:block}.panel-indicator{display:inline-flex;margin-top:12px}.search-row{display:block}.search-input-wrap{margin-bottom:8px}.map-filter{display:inline-flex}.map-viewport{height:460px}.map-bottom{display:block}.map-help{display:block;margin-top:7px;text-align:left}.notice-panel{padding:19px;gap:12px}.notice-detail{display:none}.public-footer{font-size:10px}.admin-layout{display:block}.admin-sidebar{position:static;height:auto;min-height:0;padding:15px}.admin-brand{padding:0 0 15px}.admin-links{flex-direction:row;overflow:auto}.admin-links a{white-space:nowrap;padding:9px;font-size:0.6875rem;gap:4px}.admin-links a span{font-size:0.9375rem;width:auto}.nav-section-title,.admin-side-bottom{display:none}.admin-topbar{min-height:50px;padding:0 16px}.admin-main{padding:24px 15px}.admin-heading{display:block}.admin-heading .admin-primary{margin-top:20px}.stats-grid{gap:8px}.stat-card{padding:15px}.stat-card strong{font-size:28px}.import-panel{display:block}.import-panel form{margin-top:15px;align-items:start}.admin-panel-header{display:block}.admin-search{margin-top:14px;max-width:none}.stand-admin-row{grid-template-columns:72px 1fr;gap:10px}.stand-row-input{grid-column:1/3}.stand-toggle{grid-column:1}.stand-admin-row .admin-secondary{grid-column:2}.admin-map-sidebar{padding:18px}.admin-map-viewport{height:480px}.detail-list>div{grid-template-columns:100px 1fr}}
@media(max-width:390px){.two-fields{grid-template-columns:1fr}.map-toolbar-text{font-size:9px}.zoom-group span{width:32px}.lang-switch button{padding:8px 10px}}
/* Small interaction/accessibility enhancements */
.change-stand{border:0;background:transparent;cursor:pointer;font:inherit;padding:5px 3px;text-align:right}
.change-stand:focus-visible,.hall-filter:focus-visible,.map-pin:focus-visible,.zoom-group button:focus-visible{outline:3px solid #22a78b;outline-offset:2px}
.map-pin{touch-action:manipulation}
.map-viewport:focus-visible{outline:3px solid #2bb99a;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

.footer-links{display:flex;gap:22px;align-items:center;flex-wrap:wrap}

/* v2 — Separate customer pages, expansive accessible floor plan and key verification */
.public-wizard{background:#f6f8f7}
.public-wizard .page-shell{max-width:1800px;padding-left:clamp(18px,3.9vw,72px);padding-right:clamp(18px,3.9vw,72px)}
.public-wizard .public-nav{height:82px}
.wizard-intro{padding:33px 0 27px;display:flex;gap:24px;justify-content:space-between;align-items:center}
.wizard-intro .eyebrow{display:flex;align-items:center;gap:11px;color:#178e79;font-weight:800;font-size:max(12px,0.625rem);letter-spacing:.17em;margin-bottom:12px}
.wizard-intro h1{font:800 clamp(1.75rem,3.1vw,2.9375rem)/1.18 'Noto Sans',Arial,sans-serif;letter-spacing:-.055em;margin:0 0 11px;max-width:900px}
.wizard-intro p{font-size:0.8125rem;color:#75898d;line-height:1.7;max-width:840px;margin:0}
.bandwidth-chip{background:#112f3b;color:#f6fffc;border-radius:15px;padding:15px 20px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:203px;flex-shrink:0;box-shadow:0 9px 30px #15394219}
.bandwidth-chip span{font-size:max(12px,0.5625rem);font-weight:800;letter-spacing:.095em;color:#acd6ce}
.bandwidth-chip strong{font:800 2.125rem/.99 'Noto Sans';letter-spacing:-.06em;margin:3px 0}
.bandwidth-chip small{font-size:0.9375rem;color:#7ee3c9;letter-spacing:0}
.wizard-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;background:#fff;border:1px solid #e1ebe8;padding:11px 16px;border-radius:13px;box-shadow:0 8px 24px #244d4c06}
.wizard-step{flex:1;display:flex;align-items:center;gap:11px;font-size:0.75rem;font-weight:800;color:#94a8a8;padding:8px 10px;border-radius:9px;min-width:0}
.wizard-step.current{color:#124a44;background:#eff9f5}
.wizard-step.completed{color:#218b78}
.wizard-number{width:33px;height:33px;border-radius:10px;background:#f0f4f3;color:#93a6a6;display:grid;place-items:center;flex-shrink:0;font:800 11px 'Noto Sans'}
.wizard-step.current .wizard-number{background:#157e6a;color:#fff;box-shadow:0 3px 10px #00997730}
.wizard-step.completed .wizard-number{background:#ddf5ec;color:#198a73}
.wizard-progress-line{width:48px;height:1px;flex-shrink:1;background:#dae6e2}
.wizard-panel{background:#fff;border:1px solid #e2eae7;border-radius:18px;padding:31px;box-shadow:0 18px 70px #153b3809;min-width:0}
.page-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}
.page-section-head h2,.wizard-panel>h2{font:800 clamp(1.375rem,2.1vw,1.875rem)/1.24 'Noto Sans';letter-spacing:-.045em;margin:12px 0 9px}
.page-section-head p,.wizard-panel>.form-intro{color:#789097;font-size:0.8125rem;line-height:1.65;margin:0}
.map-page-panel .map-search-row{margin-bottom:14px}
.map-search-row .search-input-wrap input{height:49px;font-size:13px}
.map-search-row .map-filter button{font-size:0.75rem;padding:11px 14px}
.enlarged-map{border-radius:13px}
.enlarged-map .map-toolbar{min-height:56px;height:auto;padding:8px 18px}
.enlarged-map .zoom-group{gap:7px}
.enlarged-map .zoom-group button{width:37px;height:36px;font-size:22px}
.enlarged-map .zoom-group span{font-size:0.75rem;width:58px}
.enlarged-map .map-toolbar-text{font-size:11px}
.public-wizard .enlarged-map .map-viewport{height:clamp(560px,72vh,900px);background:#edf0ec;touch-action:pan-x pan-y}
.enlarged-map .map-bottom{padding:15px 19px}
.enlarged-map .map-legend{font-size:0.6875rem;flex-wrap:wrap}
.enlarged-map .map-pin{width:19px;height:17px;border-width:2px;box-shadow:0 0 0 2px #fffdfd}
.enlarged-map .map-pin:hover{box-shadow:0 0 0 5px #18b89528}
.map-pin.locked,.map-pin.locked:disabled{background:#e85862!important;border-color:#c9253c!important;box-shadow:0 0 0 2px #fff!important;opacity:.95!important;filter:none!important;pointer-events:auto!important;cursor:not-allowed;z-index:2}
.map-pin.locked:hover::after{opacity:1;transform:translateY(-3px)}
.map-pin.locked::after{content:'Already validated';position:absolute;left:calc(100% + 10px);top:-10px;transform:translateY(0);opacity:0;white-space:nowrap;color:#fff;background:#a62237;border-radius:7px;padding:7px 10px;font-size:max(12px,0.625rem);font-weight:800;pointer-events:none;transition:opacity .12s,transform .12s;box-shadow:0 7px 20px #32122022}
html[lang="el"] .map-pin.locked::after{content:'Ήδη επικυρωμένο'}
.legend-icon.locked{background:#e65b66;border-color:#ca3548;margin-left:11px}
.map-search-row~.search-results .search-result:disabled{cursor:not-allowed;background:#fff9f9}
.search-result:disabled .search-status{color:#9ca4a8}
.search-result.result-locked .locked-text{color:#be3045;font-weight:800;background:#ffeded;border-radius:6px;padding:6px 9px}
.selection-checkout{display:flex;justify-content:space-between;gap:22px;align-items:center;margin:22px 0 4px;padding:18px 20px;border:1px solid #dfeae6;background:#f7faf9;border-radius:13px}
.selection-checkout-left{display:flex;gap:14px;align-items:center;min-width:0;flex:1}
.selection-icon{display:grid;place-items:center;min-width:49px;height:49px;font-size:1.5rem;border-radius:13px;background:#e3f6ee;color:#148b75}
.selection-summary{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.selection-summary strong{font:800 1.125rem 'Noto Sans';color:#183d47}
.selection-summary small{font-size:0.6875rem;color:#748b90;overflow-wrap:anywhere}
.selection-overline{font-size:max(12px,0.5625rem);font-weight:800;letter-spacing:.13em;color:#388f7d}
.selection-exhibitor{max-width:420px;margin:10px 0 0}
.selection-exhibitor label{font-size:0.6875rem;font-weight:800;color:#254c4a}
.selection-exhibitor select{width:100%}
.submit-button.wizard-next{width:auto;min-width:205px;min-height:48px;display:inline-flex;justify-content:space-between;gap:28px;align-items:center;margin:0;padding:13px 19px;border-radius:10px;text-align:left;font-weight:800;font-size:13px}
.submit-button.wizard-next:disabled,.admin-primary:disabled{opacity:.43;cursor:not-allowed;filter:grayscale(.45)}
.wizard-notice{margin:23px 0 30px}
.wizard-two-column{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:22px;align-items:start;max-width:1260px;margin:0 auto}
.service-card,.details-card{padding:37px 40px}
.service-card h2,.details-card h2{font:800 1.875rem/1.2 'Noto Sans';letter-spacing:-.05em;margin:13px 0 10px}
.service-card>.form-intro,.details-card>.form-intro{max-width:690px;margin:0 0 28px;font-size:13px}
.large-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 26px}
.large-plan-grid .plan-option-content{min-height:156px;padding:19px 15px;gap:12px;border-radius:13px}
.large-plan-grid .plan-symbol{width:43px;height:43px;border-radius:11px;font:800 24px 'Noto Sans'}
.large-plan-grid .plan-name{font:800 16px 'Noto Sans'}
.large-plan-grid .plan-detail{font-size:0.6875rem;line-height:1.4;color:#8ba0a3}
.service-details-box{border:1px solid #e0eae7;background:#fafcfb;border-radius:13px;padding:23px 25px;margin:17px 0 0}
.service-details-box h3,.details-section h3{font:800 1rem 'Noto Sans';letter-spacing:-.025em;margin:0 0 16px}
.service-details-box>.form-field{max-width:540px}
.service-details-box .form-field label,.details-section .form-field label{font-size:12px}
.service-details-box .form-field input,.details-section .form-field input,.details-section .form-field textarea{width:100%;font-size:13px}
.wifi-mode-title{font-size:0.6875rem;font-weight:800;color:#3e6469;margin:23px 0 10px}
.wifi-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.wifi-choice{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:14px;border:1px solid #dce9e5;border-radius:10px;background:#fff;min-height:81px}
.wifi-choice:has(input:checked){border-color:#5bbca2;background:#edfaf5;box-shadow:0 0 0 2px #58c9a51c}
.wifi-choice input{accent-color:#178d76;margin:3px 0 0;flex-shrink:0}
.wifi-choice strong{display:block;font-size:0.75rem;color:#27515a}
.wifi-choice small{display:block;font-size:0.6875rem;line-height:1.45;color:#82989a;margin-top:5px}
#customPasswordWrap{margin-top:17px;max-width:540px}
.tip-inline{display:flex;gap:12px;padding:13px 15px;border-radius:9px;border:1px solid #dcece6;background:#edf8f4;color:#587b75;font-size:0.75rem;line-height:1.6;margin-top:16px}
.tip-inline span:first-child{font-size:1.125rem;color:#198e78}
.tip-inline.warning{background:#fff6e9;border-color:#f0dfc9;color:#856c51}
.tip-inline.warning span:first-child{color:#c68b39}
.service-details-box>p{color:#73898a;line-height:1.8;font-size:0.8125rem;margin:0}
.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:25px;padding-top:25px;border-top:1px solid #e9f0ed}
.back-link-button{display:inline-flex;align-items:center;gap:8px;color:#3c6f69;font-weight:800;font-size:0.75rem;padding:13px 0}
.back-link-button span:first-child{font-size:21px}
.back-link-button:hover{color:#079b7c}
.summary-aside{background:#16343e;color:#fff;border-radius:17px;padding:28px 27px;box-shadow:0 15px 45px #1736421a;position:sticky;top:20px}
.summary-label{display:block;font-weight:800;font-size:max(12px,0.625rem);letter-spacing:.16em;color:#88beaf}
.summary-stand-mark{margin:25px 0 13px;width:47px;height:47px;background:#255260;border:1px solid #3b6772;color:#a2e5d0;display:grid;place-items:center;border-radius:11px;font-size:23px}
.summary-aside>strong{display:block;font:800 1.3125rem 'Noto Sans';letter-spacing:-.04em;margin-bottom:5px}
.summary-aside>span:not(.summary-label){display:block;color:#a5c0bf;line-height:1.5;font-size:0.75rem;overflow-wrap:anywhere}
.summary-divider{height:1px;background:#355760;margin:22px 0}
.summary-hint{font-size:0.75rem;color:#aac9c6;line-height:1.7;display:block}
.change-link{display:inline-block;margin-top:21px;color:#75e0c0;font-weight:800;font-size:12px}
.summary-row{display:flex;justify-content:space-between;gap:10px;margin:13px 0;font-size:0.75rem;color:#91adad;align-items:start}
.summary-row b{max-width:58%;text-align:right;overflow-wrap:anywhere;color:#fff}
.details-section{padding:22px 0 27px;border-top:1px solid #e8efec}
.details-section:first-child{border-top:0;padding-top:0}
.details-section>.form-field{margin-bottom:14px}
.details-section .two-fields{gap:14px}
.details-section .form-field input{min-height:45px}
.details-section .form-field textarea{min-height:84px}
.details-section .upload-zone{width:100%;min-height:115px;border-style:dashed;background:#f6faf8}
.details-section .upload-zone:hover{border-color:#42b99d;background:#edfaf6}
.file-input-accessible{display:block;max-width:100%;color:#567879;font-size:0.6875rem;margin:10px 0 0}
.file-name{overflow-wrap:anywhere}
.section-help{font-size:0.75rem;line-height:1.7;color:#82969a;margin:0 0 14px}
.inline-error{margin-top:10px;border-radius:8px;background:#fff0ef;color:#a4343f;font-size:0.75rem;font-weight:800;padding:12px}
.access-key-section{background:#f5f9f7;border:1px solid #dbe9e3;border-radius:12px;padding:22px 24px;margin:2px 0 17px}
.key-head{display:flex;align-items:start;gap:13px}
.key-head h3{margin:0 0 4px}
.key-head p{font-size:0.75rem;color:#6f898a;line-height:1.6;margin:0 0 18px}
.secure-icon{flex-shrink:0;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:#e0f2ea;color:#208d73;font-size:21px}
.access-key-section .form-field{margin-bottom:8px}
.key-privacy{font-size:0.6875rem;color:#7b9290}
.agreement-row{display:flex;align-items:center;gap:13px;color:#627c7b;font-size:0.6875rem;line-height:1.6}
.completion-page{max-width:780px;margin:0 auto;text-align:center;padding:54px 50px}
.completion-page .success-bubble{margin:0 auto 24px;width:75px;height:75px;font-size:33px}
.centered{justify-content:center}
.completion-page h2{font-size:clamp(1.75rem,3vw,2.5625rem);margin:14px 0}
.completion-page>p{font-size:0.875rem;color:#778e91;line-height:1.7;max-width:530px;margin:0 auto 21px}
.completion-reference{display:flex;align-items:center;flex-direction:column;gap:8px;background:#f1f8f5;border:1px solid #d8ece4;border-radius:12px;padding:20px;margin:25px auto;max-width:340px}
.completion-reference span,.generated-password-card>span{font-size:max(12px,0.625rem);color:#2e8c77;font-weight:800;letter-spacing:.12em}
.completion-reference strong{font:800 1.6875rem 'Noto Sans';color:#163d42}
.generated-password-card{border:1px solid #cbe7da;background:#f6fcf9;border-radius:13px;padding:20px;text-align:left;margin:20px auto;max-width:490px}
.generated-password-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:11px 0}
.generated-password-line code{font-size:1rem;letter-spacing:.05em;color:#203e46;overflow-wrap:anywhere}
.generated-password-line button{padding:10px 14px;border-radius:7px;background:#194a44;color:#fff;border:0;font-weight:800;font-size:11px}
.generated-password-card small{font-size:0.6875rem;color:#7e9691;line-height:1.6}
.completion-page .completion-lock{font-size:0.75rem;color:#a45158;background:#fff6f5;max-width:510px;padding:12px;border-radius:9px}
.completion-return{display:inline-flex;width:auto;margin:15px auto 0;align-items:center;justify-content:space-between;gap:28px;padding:14px 22px;font-weight:800;border-radius:10px;font-size:13px}
/* Protected key distribution inside the administrator portal */
.key-admin-stats{display:grid;grid-template-columns:180px 180px minmax(0,1fr);gap:14px;margin-bottom:23px}
.bulk-keys{padding:20px 25px}
.bulk-keys h2{font:800 0.9375rem 'Noto Sans';margin:0 0 7px}
.bulk-keys p{font-size:0.6875rem;color:#87999c;line-height:1.5;margin:0 0 12px}
.key-table-wrap{overflow:auto}
.key-table td{vertical-align:middle}
.key-table .key-companies{min-width:160px;max-width:340px;white-space:normal;line-height:1.6}
.key-issue-form{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:360px}
.key-issue-form select{min-width:130px;max-width:175px;font-size:0.6875rem;padding:9px;border:1px solid #d5e5de;border-radius:7px;background:#fff}
.key-issue-form input{min-width:150px;max-width:210px;font-size:0.6875rem;padding:9px;border:1px solid #d5e5de;border-radius:7px}
.key-issue-form button{font-size:0.6875rem;padding:10px 12px}
.key-reveal-panel{text-align:center;max-width:680px;padding:44px;margin:20px auto}
.key-reveal-panel .success-bubble{margin:0 auto 20px}
.key-reveal-panel h1{font:800 1.875rem 'Noto Sans';margin:14px 0}
.key-reveal-panel p{color:#789393;font-size:0.8125rem;line-height:1.7}
.key-reveal-code{border:1px dashed #65c6a8;background:#effaf5;border-radius:11px;padding:22px;font:800 1.5rem 'Noto Sans';letter-spacing:.065em;color:#124b41;user-select:all;overflow-wrap:anywhere;margin:25px 0 13px}
.key-reveal-panel .settings-note{text-align:left}
@media(max-width:1100px){.large-plan-grid{grid-template-columns:repeat(2,1fr)}.key-admin-stats{grid-template-columns:repeat(2,1fr)}.bulk-keys{grid-column:1/-1}}
@media(max-width:820px){.wizard-two-column{grid-template-columns:1fr}.wizard-side{order:-1}.summary-aside{position:static;display:grid;grid-template-columns:45px 1fr;align-items:center;gap:5px 13px;padding:18px}.summary-aside .summary-label,.summary-divider,.summary-hint,.summary-row{display:none}.summary-stand-mark{grid-row:1/4;margin:0;width:43px;height:43px}.summary-aside>strong{font-size:15px}.summary-aside>span:not(.summary-label){font-size:11px}.change-link{grid-column:2;margin:0;font-size:10px}.service-card,.details-card{padding:25px}.wizard-progress-line{width:16px}.wizard-step{font-size:max(12px,0.625rem);gap:7px}.wizard-intro .bandwidth-chip{display:none}}
@media(max-width:600px){.public-wizard .page-shell{padding:0 13px}.public-wizard .public-nav{height:71px}.wizard-intro{padding:25px 0 21px}.wizard-intro h1{font-size:31px}.wizard-intro p{font-size:12px}.wizard-progress{padding:8px;gap:3px}.wizard-step{display:flex;flex-direction:column;gap:5px;align-items:center;text-align:center;padding:9px 2px;flex:1;font-size:max(12px,0.5625rem);line-height:1.3}.wizard-number{width:27px;height:27px;border-radius:8px;font-size:10px}.wizard-progress-line{width:7px}.wizard-panel{padding:17px;border-radius:14px}.page-section-head{display:block}.page-section-head .panel-indicator{margin-top:12px}.page-section-head h2{font-size:23px}.map-search-row{display:flex;flex-direction:column;align-items:stretch}.map-search-row .map-filter{align-self:start}.map-search-row .map-filter button{font-size:max(12px,0.625rem);padding:9px 10px}.public-wizard .enlarged-map .map-viewport{height:65vh;min-height:450px}.enlarged-map .map-toolbar{gap:8px;flex-wrap:wrap;padding:9px}.enlarged-map .map-toolbar-text{font-size:9px}.enlarged-map .zoom-group{margin-left:auto}.enlarged-map .map-bottom{padding:11px}.enlarged-map .map-legend{font-size:max(12px,0.5625rem);gap:6px}.enlarged-map .map-help{font-size:max(12px,0.5625rem);margin-top:8px}.selection-checkout{flex-direction:column;align-items:stretch;padding:14px;margin-top:13px}.submit-button.wizard-next{width:100%;min-height:51px}.large-plan-grid{grid-template-columns:repeat(2,1fr);gap:8px}.large-plan-grid .plan-option-content{min-height:143px;padding:13px}.large-plan-grid .plan-name{font-size:13px}.large-plan-grid .plan-detail{font-size:10px}.service-card,.details-card{padding:21px}.service-card h2,.details-card h2{font-size:23px}.service-details-box{padding:15px}.wifi-choice-row{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.back-link-button{justify-content:center}.details-section .two-fields{grid-template-columns:1fr;gap:0}.access-key-section{padding:15px}.completion-page{padding:33px 18px}.completion-return{display:flex}.key-issue-form{min-width:290px}.key-admin-stats{grid-template-columns:1fr 1fr}.bulk-keys{padding:17px}.bulk-keys .admin-primary{white-space:normal;text-align:center}}
/* Robust font fallbacks where external font hosting is unavailable */
h1,h2,h3,.plan-name,.summary-aside>strong,.selection-summary strong,.wizard-number,.stat-card strong,.key-reveal-code,.completion-reference strong{font-family:''Noto Sans'','Noto Sans',Arial,sans-serif!important}
.enlarged-map .map-pin,.admin-map-viewport .map-pin{min-width:0;min-height:0}
.file-input-accessible{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;clip-path:inset(50%)}
.details-section:has(.file-input-accessible:focus-visible) .upload-zone{outline:3px solid #46c3a5;outline-offset:3px}

/* Administrator release manager */
.upgrade-overview{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(270px,1fr);gap:18px;margin-bottom:19px}
.upgrade-version-card{background:#163642;border:1px solid #335965;border-radius:16px;color:white;padding:27px 30px;position:relative;min-height:216px;overflow:hidden}
.upgrade-version-card:after{content:'↗';position:absolute;right:-18px;bottom:-73px;font-size:13.75rem;line-height:1;font-weight:800;color:#ffffff08;pointer-events:none}
.upgrade-card-head{display:flex;justify-content:space-between;align-items:center;color:#a4d9cc;letter-spacing:.16em;font-size:max(12px,0.625rem);font-weight:800}
.upgrade-card-symbol{width:34px;height:34px;border:1px solid #446872;border-radius:9px;display:grid;place-items:center;font-size:21px}
.upgrade-version{font:800 clamp(2.3125rem,4vw,3.3125rem)/1.12 'Noto Sans';letter-spacing:-.07em;margin:18px 0 12px}
.upgrade-active,.upgrade-running{display:inline-flex;align-items:center;gap:11px;color:#a0f0cb;font-size:0.75rem;font-weight:800}
.upgrade-running{color:#ffd49f}
.upgrade-version-card>p{font-size:0.75rem;line-height:1.6;color:#9eb8ba;margin:12px 0 0;max-width:460px}
.upgrade-info-card{background:#eef8f3;border:1px solid #d3e9dc;padding:28px;border-radius:16px;display:flex;flex-direction:column;justify-content:center}
.upgrade-mini-icon{display:grid;place-items:center;width:46px;height:46px;background:#d8f1e6;border-radius:12px;color:#158a6e;font-size:1.5rem;margin-bottom:17px}
.upgrade-info-card>strong{font:800 1rem 'Noto Sans';color:#204a44}
.upgrade-info-card>p{line-height:1.75;color:#62867b;font-size:0.75rem;margin:12px 0 0}
.upgrade-main-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.8fr);gap:19px;align-items:start;margin-bottom:20px}
.upgrade-upload-panel,.upgrade-how-panel{padding:29px}.upgrade-upload-panel h2,.upgrade-how-panel h2{font:800 1.4375rem 'Noto Sans';margin:0 0 10px;letter-spacing:-.035em}
.upgrade-upload-panel>p{color:#788f93;font-size:0.75rem;line-height:1.7;margin:0 0 23px}
.upgrade-drop{border:2px dashed #b9dfd1;border-radius:12px;background:#f5fbf8;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:176px;cursor:pointer;text-align:center;padding:20px;position:relative}
.upgrade-drop:hover,.upgrade-drop:focus-within{border-color:#1eaf8f;background:#edfaf4}
.upgrade-drop input[type=file]{position:absolute;inset:0;width:100%;height:100%;cursor:pointer;opacity:0}
.upgrade-drop-icon{font:800 1.8125rem 'Noto Sans';width:45px;height:45px;border-radius:12px;display:grid;place-items:center;background:#e0f3e9;color:#168a6e}
.upgrade-drop strong{font-size:0.75rem;color:#254e4d;max-width:100%;overflow-wrap:anywhere}
.upgrade-drop small{font-size:0.6875rem;color:#829e98}
.upgrade-password{margin-top:23px}
.upgrade-password label{font-size:0.75rem;font-weight:800;color:#365760}
.upgrade-password input{width:100%;min-height:46px;border:1px solid #dbe8e5;border-radius:9px;padding:11px 12px}
.upgrade-trust{display:flex;gap:9px;align-items:start;color:#5f7c7a;font-size:0.6875rem;line-height:1.5;margin:17px 0 21px}
.upgrade-trust input{accent-color:#148b73;margin-top:2px}
.upgrade-install{width:100%;padding:15px;white-space:normal}
.upgrade-footnote{font-size:0.6875rem;color:#8ca19c;line-height:1.65;margin:16px 0 0}
.upgrade-process-step{display:flex;gap:15px;align-items:start;border-top:1px solid #e9f0ed;padding:20px 0}
.upgrade-process-step>span{width:35px;height:35px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;background:#eaf8f1;color:#1f937a;font:800 11px 'Noto Sans'}
.upgrade-process-step strong{font-size:0.75rem;color:#244b50}.upgrade-process-step p{font-size:0.6875rem;color:#83979b;line-height:1.65;margin:6px 0 0}
.upgrade-privacy-note{border-radius:10px;background:#fff8ec;border:1px solid #f1e5d2;padding:17px;color:#9a7747;margin-top:5px}
.upgrade-privacy-note strong{font-size:11px}.upgrade-privacy-note p{font-size:0.6875rem;line-height:1.6;margin:7px 0 0}
.upgrade-history-panel{margin-top:2px}.upgrade-empty{padding:28px 24px;color:#92a4a6;font-size:0.75rem;line-height:1.7}
@media(max-width:1100px){.upgrade-main-grid{grid-template-columns:1fr}.upgrade-overview{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.upgrade-overview{grid-template-columns:1fr}.upgrade-upload-panel,.upgrade-how-panel{padding:22px}.upgrade-version-card{padding:24px;min-height:195px}.upgrade-info-card{padding:24px}}
/* v4 / Administration: persistent storage, SMTP, HTTPS configuration */
.operations-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(290px,.9fr);gap:20px;margin:22px 0;align-items:start}
.operations-panel{padding:31px 32px}.operations-panel h2{font:800 1.4375rem/1.3 ''Noto Sans'',Arial,sans-serif;color:#203b43;letter-spacing:-.04em;margin:10px 0 10px}.operations-panel>p,.operations-panel form>p{color:#789096;font-size:0.75rem;line-height:1.8;margin:0 0 23px}.operations-panel .form-field{margin:17px 0}.operations-panel .form-field>label{display:block;font-weight:750;color:#405d64;font-size:0.6875rem;margin:0 0 7px}.operations-panel .form-field>small{display:block;color:#7e9797;font-size:0.6875rem;line-height:1.6;margin:7px 0 0}.operations-panel .form-field input,.operations-panel .form-field select{display:block;min-height:43px;width:100%;border:1px solid #d8e5e5;border-radius:9px;padding:10px 12px;background:#fff;color:#173d48;font-size:12px}.operations-panel input[type="file"]{padding:11px;height:auto}.operations-panel .two-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px}.operations-panel .settings-checkbox{margin:16px 0 20px;display:flex;align-items:center;gap:11px;font-size:0.75rem;color:#305d51;font-weight:750}.operations-panel .settings-checkbox.smaller{margin-top:-2px;font-size:0.6875rem;color:#6c8786;font-weight:500}.operations-panel .settings-checkbox input{width:auto}.operations-panel .admin-primary,.operations-panel .admin-secondary{margin-top:9px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.operations-side{display:flex;flex-direction:column;gap:19px}.security-note{display:flex;flex-direction:column;gap:8px;border:1px solid #dbe9e5;background:#f4f9f6;border-radius:11px;padding:16px 17px;font-size:0.75rem;line-height:1.6;color:#6b8382;margin:16px 0}.security-note b{color:#1e5a4c;font-weight:800;font-size:12px}.security-note code{color:#275148;overflow-wrap:anywhere}.operations-form{margin-top:24px}.backup-list{display:flex;flex-direction:column;gap:11px;max-height:390px;overflow:auto}.backup-item{display:flex;justify-content:space-between;gap:10px;align-items:center;border-bottom:1px solid #e6efed;padding:12px 0}.backup-item strong{display:block;color:#37565b;font-size:12px}.backup-item small{display:block;color:#869b9e;font-size:max(12px,0.625rem);margin-top:4px}.backup-item a{color:#1f856c;font-size:0.6875rem;font-weight:800;text-decoration:none;white-space:nowrap}.empty-operations{padding:21px;background:#f5f9f8;border-radius:10px;color:#869b9e;font-size:12px}.operations-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 26px}.operations-footer strong{font-size:0.8125rem;color:#365761}.operations-footer p{font-size:0.6875rem;color:#779393;line-height:1.65;max-width:760px;margin:5px 0}.operations-footer code{word-break:break-all}.operations-indicator{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #dfede8;border-radius:25px;background:#f5f9f8;color:#6c898c;font-size:0.6875rem;font-weight:750}.operations-indicator.ready{background:#e6f6ec;color:#23876b;border-color:#ccebdd}.smtp-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:22px 0}.smtp-counters>div{background:#f6faf8;border:1px solid #e8f0ed;border-radius:10px;text-align:center;padding:18px 7px}.smtp-counters strong{display:block;font-size:1.625rem;font-family:'Noto Sans',Arial;color:#31545b}.smtp-counters small{display:block;font-size:max(12px,0.625rem);color:#719391;font-weight:700}.certificate-meta{margin:20px 0}.certificate-meta>div{border-bottom:1px solid #e9efef;padding:13px 0;display:flex;flex-direction:column;gap:5px}.certificate-meta small{font-size:max(12px,0.5625rem);font-weight:850;color:#6b9992;letter-spacing:.12em}.certificate-meta strong{font-weight:700;color:#34545c;font-size:0.75rem;overflow-wrap:anywhere}.certificate-meta code{font-size:max(12px,0.625rem);color:#4a7473;overflow-wrap:anywhere}
@media(max-width:1000px){.operations-grid{grid-template-columns:1fr}.operations-side{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:650px){.operations-panel{padding:21px}.operations-side{grid-template-columns:1fr}.operations-panel .two-fields{grid-template-columns:1fr}.operations-footer{display:block}.operations-footer .admin-secondary{margin-top:12px}.operations-indicator{margin:10px 0}.backup-item{align-items:start}}

.cert-alternate-label{font-size:max(12px,0.625rem);font-weight:850;letter-spacing:.12em;color:#699289;display:flex;align-items:center;gap:12px;margin:22px 0 7px}.cert-alternate-label:before,.cert-alternate-label:after{content:"";display:block;height:1px;background:#d8e8e3;flex:1}

/* ================================================================
   XENIA CONNECT v5 — enterprise visual system
   Crisp self-hosted inline SVGs, four isolated hall views, protected
   validation actions, and a high-visibility bandwidth disclosure.
   ================================================================ */
:root{
 --ink:#15283b; --ink2:#33485f; --muted:#708197; --line:#dfe6ef;
 --line2:#d7e1eb; --mint:#1bb99a; --teal:#0c806f; --cream:#f3f6fa;
 --navy:#102b44; --card:#fff; --shadow:0 14px 45px rgba(16,41,64,.045);
 --blue:#2859af; --accent-light:#eaf1fc; --radius:16px;
}
.ui-icon{width:18px;height:18px;flex:0 0 auto;display:inline-block;vertical-align:middle;stroke-width:1.8}
body.enterprise-v5{font-family:'Noto Sans',Arial,sans-serif;background:#f4f7fb;color:#162a41}
body.enterprise-v5 a,body.enterprise-v5 button{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
body.enterprise-v5 :is(input,select,textarea){accent-color:#235bb3}
body.enterprise-v5 :is(input,select,textarea):focus-visible{outline:3px solid #7aaff688;outline-offset:2px}
body.enterprise-v5 :is(button,a):focus-visible{outline:3px solid #76aae9;outline-offset:3px}
.brand-monogram{width:43px;height:43px;display:grid;place-items:center;flex-shrink:0;border-radius:13px;color:#fff;background:linear-gradient(145deg,#142d47,#2464ac);box-shadow:0 7px 20px rgba(18,57,98,.17)}
.brand-monogram svg{width:29px;height:29px}
.identity-copy{letter-spacing:.08em;color:#142c45}
.identity-copy small{letter-spacing:.18em;color:#7b8fa3}
.enterprise-v5 .page-shell{max-width:1690px;padding-left:clamp(18px,3.6vw,65px);padding-right:clamp(18px,3.6vw,65px)}
.enterprise-v5 .public-nav{height:86px;border-color:#e1e8f0}
.enterprise-v5 .nav-right{gap:19px}
.enterprise-v5 .nav-edition{letter-spacing:.085em;color:#526c84;font-size:10px}
.enterprise-v5 .nav-edition .ui-icon{width:17px;color:#5272a0}
.help-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e4ed;border-radius:9px;padding:10px 14px;background:#fff;color:#294b71;font-weight:750;font-size:0.6875rem;white-space:nowrap}
.help-chip:hover{background:#eaf1f9;border-color:#bfd3e8}
.help-chip .ui-icon{width:16px;height:16px}
.enterprise-v5 .lang-switch{border-radius:10px;background:#e9eef6;padding:4px}
.enterprise-v5 .lang-switch button{border-radius:7px;padding:9px 12px}
.enterprise-v5 .lang-switch button.active{color:#1b426b}
.enterprise-v5 .wizard-intro{padding:39px 0 24px}
.enterprise-v5 .wizard-intro .eyebrow{font-size:max(12px,0.625rem);color:#3f76ae;letter-spacing:.12em;gap:9px}
.enterprise-v5 .wizard-intro .eyebrow .ui-icon{width:17px;height:17px}
.eyebrow-divider{display:inline-block;margin:0 5px;width:1px;height:14px;background:#c5d1de}
.enterprise-v5 .wizard-intro h1{font-size:clamp(1.8125rem,3.2vw,2.9375rem);letter-spacing:-.052em;max-width:900px;color:#142b44}
.enterprise-v5 .wizard-intro p{font-size:0.8125rem;max-width:790px;color:#6d8094;line-height:1.78}
.enterprise-v5 .bandwidth-chip{background:linear-gradient(130deg,#122d48,#1b496c);color:#fff;min-width:208px;border-radius:13px;border:1px solid #224a6b;box-shadow:0 17px 35px #18385012}
.enterprise-v5 .bandwidth-chip>span:first-child{display:flex;align-items:center;gap:7px}
.enterprise-v5 .bandwidth-chip .ui-icon{width:15px;height:15px;color:#8bc8e0}
.enterprise-v5 .bandwidth-chip strong{letter-spacing:-.05em}
.enterprise-v5 .bandwidth-chip strong small{color:#a6d7e6}
.enterprise-v5 .wizard-progress{border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:none;padding:9px 13px;margin-bottom:17px}
.enterprise-v5 .wizard-step{color:#8697a7;border-radius:8px}
.enterprise-v5 .wizard-step.current{background:#edf3fb;color:#1d4d83}
.enterprise-v5 .wizard-step.completed{color:#23649d}
.enterprise-v5 .wizard-number{background:#eff3f8;color:#8b9bad;border-radius:8px}
.enterprise-v5 .wizard-step.current .wizard-number{background:#2b5ea5;box-shadow:0 4px 12px #214e9440}
.enterprise-v5 .wizard-step.completed .wizard-number{background:#e8f3fd;color:#2464a1}
.enterprise-v5 .wizard-number .ui-icon{width:17px;height:17px}
.enterprise-v5 .wizard-panel{border:1px solid #dfe7f0;box-shadow:0 16px 45px #183b5908;border-radius:16px}
.enterprise-v5 .panel-kicker{color:#3d6d9f;letter-spacing:.12em;font-size:10px}
.enterprise-v5 .panel-kicker .ui-icon{height:17px;width:17px}
.enterprise-v5 .page-section-head h2,.enterprise-v5 .wizard-panel>h2{color:#142d45;font-size:clamp(24px,2.3vw,32px)}
.enterprise-v5 .page-section-head p,.enterprise-v5 .wizard-panel>.form-intro{color:#718498;font-size:13px}
.enterprise-v5 .panel-indicator{color:#2c648f;border-color:#dbe7ef;background:#f5f9fc;letter-spacing:.08em}
.enterprise-v5 .panel-indicator .ui-icon{width:15px;height:15px;color:#1c897e}
.enterprise-v5 .submit-button{background:#235ca6;color:#fff;border:1px solid #235ca6;border-radius:10px;box-shadow:0 8px 17px rgba(30,84,157,.14)}
.enterprise-v5 .submit-button:hover:not(:disabled){background:#174986;box-shadow:0 9px 22px rgba(30,84,157,.18)}
.enterprise-v5 .submit-button .ui-icon{width:18px;height:18px}
.enterprise-v5 .back-link-button{color:#466684}
.enterprise-v5 .back-link-button .ui-icon{width:18px;height:18px}
.enterprise-v5 .public-footer{border-top:1px solid #dce5ee;margin-top:34px;color:#8494a4}
.enterprise-v5 .public-footer .ui-icon{width:15px;height:15px}
.enterprise-v5 .public-footer a{display:inline-flex;align-items:center;gap:7px;color:#58718a}
.footer-separator{margin:0 7px;color:#b5c2cf}

/* high visibility notice in every step */
.bandwidth-banner{display:flex;gap:17px;align-items:center;padding:15px 18px;margin:0 0 19px;background:#fff7e7;border:1px solid #ecd19b;border-left:5px solid #c98b24;border-radius:11px;box-shadow:0 7px 19px #a67a2a0b}
.bandwidth-banner-icon{width:41px;height:41px;background:#fcebc5;border-radius:11px;display:grid;place-items:center;color:#a56b11;flex-shrink:0}
.bandwidth-banner-icon .ui-icon{width:23px;height:23px}
.bandwidth-banner-content{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.bandwidth-banner-content strong{font:800 0.8125rem 'Noto Sans',Arial;color:#704612}
.bandwidth-banner-content span{font-size:0.6875rem;color:#946a36;line-height:1.55}
.banner-more{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:10px 14px;border:1px solid #deb77c;background:#fff;border-radius:8px;color:#84551a;font-size:0.6875rem;font-weight:800}
.banner-more:hover{background:#fdf0d6}
.banner-more .ui-icon{width:15px;height:15px}
.bandwidth-dialog{padding:0;border:1px solid #dfebf3;border-radius:20px;width:min(530px,calc(100vw - 25px));max-height:90vh;overflow:auto;box-shadow:0 35px 110px #0d233f5c;background:#fff;color:#1e354c}
.bandwidth-dialog::backdrop{background:rgba(10,26,45,.7);backdrop-filter:blur(5px)}
.dialog-top{display:flex;align-items:center;justify-content:space-between;padding:23px 27px 13px}
.dialog-kicker{font-weight:900;letter-spacing:.105em;font-size:max(12px,0.625rem);color:#a76d1e;display:inline-flex;align-items:center;gap:8px}
.dialog-kicker .ui-icon{width:17px;height:17px}
.dialog-close{border:1px solid #e5eaf0;border-radius:9px;color:#677b8b;background:#f8f9fa;width:33px;height:33px;font-size:1.3125rem;line-height:1}
.dialog-body{padding:4px 31px 20px}
.dialog-bandwidth-icon{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:#fff1d5;color:#a77118;margin-bottom:18px}
.dialog-bandwidth-icon .ui-icon{width:30px;height:30px}
.dialog-body h2{font:800 clamp(1.5rem,3vw,1.875rem)/1.2 'Noto Sans',Arial;letter-spacing:-.045em;color:#193047;margin:0 0 17px}
#noticeModalText{white-space:pre-line;line-height:1.9;font-size:0.875rem;color:#576e7d;margin:0 0 16px}
#noticeModalText strong{color:#955d0f;font-weight:850}
.dialog-contact{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#20649e;background:#edf4fc;padding:10px 13px;border-radius:9px}
.dialog-contact .ui-icon{height:16px;width:16px}
.dialog-footer{border-top:1px solid #e6edf2;padding:19px 25px;background:#f7fafc;display:flex;align-items:center;justify-content:space-between;gap:13px}
.dialog-footer>span{font-size:max(12px,0.625rem);color:#7c8b9a;line-height:1.55;display:flex;align-items:center;gap:8px;max-width:220px}
.dialog-footer>span .ui-icon{width:18px;height:18px}
.dialog-footer .submit-button{width:auto;margin:0;padding:12px 17px;display:inline-flex;gap:8px;align-items:center;white-space:nowrap}

/* four independent hall cards */
.hall-selection-label{display:flex;align-items:center;gap:8px;color:#657d97;font-weight:850;font-size:max(12px,0.625rem);letter-spacing:.1em;margin:0 0 12px}
.hall-selection-label .ui-icon{width:16px;height:16px}
.hall-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}
.hall-card{position:relative;overflow:hidden;background:#fff;border:1px solid #dce6ef;border-radius:12px;text-align:left;padding:17px 18px 15px;min-width:0;min-height:129px;color:#344b63}
.hall-card:hover{border-color:#96b8da;background:#f8fbff;box-shadow:0 5px 20px #285f9c0b}
.hall-card.active{border-color:#2a62a9;background:linear-gradient(145deg,#eef5fd,#fff 82%);box-shadow:0 0 0 2px #377bb81e,0 10px 26px #245a9e0c}
.hall-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.hall-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#50759b;background:#edf3f9}
.hall-card.active .hall-card-icon{background:#235ea6;color:#fff}
.hall-card-icon .ui-icon{width:18px;height:18px}
.hall-card-index{font-weight:850;font-size:max(12px,0.625rem);color:#b6c1ce;letter-spacing:.06em}
.hall-card strong{display:block;color:#1e3b55;font:800 17px 'Noto Sans',Arial}
.hall-card-stat{font-size:max(12px,0.625rem);color:#8899ac;margin-top:4px;display:block}
.hall-card-arrow{position:absolute;bottom:17px;right:15px;color:#4975a2;opacity:.4}
.hall-card.active .hall-card-arrow{opacity:1}
.hall-card-arrow .ui-icon{width:15px;height:15px}
.map-search-caption{display:inline-flex;align-items:center;white-space:nowrap;color:#92a2b4;font-size:11px}
.enterprise-v5 .search-input-wrap input{border-radius:10px;border-color:#dce6f0;background:#fbfdff;font-size:12px}
.enterprise-v5 .search-input-wrap:focus-within input{border-color:#8fb5da;box-shadow:0 0 0 3px #2e6fa91c}
.enterprise-v5 .search-results{border:1px solid #dce5ed;box-shadow:0 12px 33px #132d4719}
.enterprise-v5 .search-result:hover{background:#f1f6fd}
.enterprise-v5 .search-result strong{color:#213e59}
.enterprise-v5 .search-result span{color:#235eaa}
.hall-map-frame{border:1px solid #d9e4ee;border-radius:12px;background:#fff}
.hall-map-frame .map-toolbar,.admin-hall-map-frame .map-toolbar{min-height:59px;background:#f7fafd;padding:12px 18px;border-color:#dfebf3}
.hall-map-frame .map-toolbar-text,.admin-hall-map-frame .map-toolbar-text{font-size:0.75rem;color:#4d6680;gap:8px}
.hall-map-frame .map-toolbar-text .ui-icon,.admin-hall-map-frame .map-toolbar-text .ui-icon{color:#2665a1;width:17px}
.map-toolbar-divider{height:16px;width:1px;background:#cad7e3;margin:0 5px}
#activeHallCount{font-size:max(12px,0.625rem);color:#8497a8;font-weight:600}
.hall-map-frame .zoom-group button,.admin-hall-map-frame .zoom-group button{width:38px;height:37px;background:white;border:1px solid #d7e2ee;border-radius:8px}
.hall-map-frame .zoom-group .ui-icon,.admin-hall-map-frame .zoom-group .ui-icon{width:17px;height:17px}
.hall-map-frame .zoom-group button:hover,.admin-hall-map-frame .zoom-group button:hover{border-color:#7badde;background:#eff6fd;color:#174b85}
.hall-map-frame .zoom-group span,.admin-hall-map-frame .zoom-group span{font-size:0.6875rem;color:#506781}
.enterprise-v5 .hall-map-viewport{position:relative;height:clamp(640px,76vh,930px);background:#edf2f7;scrollbar-color:#b0c8dd #edf2f7}
.enterprise-v5 .map-stage>img{object-fit:fill}
.enterprise-v5 .map-pin{border-color:#11816e;background:#43c4a960;border-radius:5px;box-shadow:0 0 0 2px #fff9}
.enterprise-v5 .map-pin.selected{background:#eaa366;border-color:#ca6b2f;box-shadow:0 0 0 3px #ffe5bb}
.enterprise-v5 .map-pin.locked,.enterprise-v5 .map-pin.locked:disabled{border-color:#be243e!important;background:#e74863!important}
.enterprise-v5 .map-help{display:inline-flex;align-items:center;gap:5px;color:#91a1b0}
.enterprise-v5 .map-help .ui-icon{width:14px;height:14px}
.hall-empty{position:sticky;bottom:auto;top:15px;left:100%;z-index:6;display:flex;gap:11px;max-width:320px;width:calc(100% - 30px);margin:15px;padding:14px 16px;border:1px solid #cbd9e9;background:#fffffff2;backdrop-filter:blur(7px);box-shadow:0 12px 35px #173e6020;border-radius:10px;pointer-events:none;color:#2b5475}
.hall-empty .ui-icon{margin-top:2px;color:#2b72ac}
.hall-empty strong{font-size:0.75rem;font-weight:850}
.hall-empty p{font-size:max(12px,0.625rem);line-height:1.6;color:#7290a6;margin:5px 0 0}
.enterprise-v5 .selection-checkout{background:#f5f9fd;border-color:#dce8f2}
.enterprise-v5 .selection-icon{background:#e6f0fa;color:#275b93}
.enterprise-v5 .selection-icon .ui-icon{width:24px;height:24px}
.enterprise-v5 .selection-overline{color:#527ba1}
.enterprise-v5 .selection-summary strong{color:#173955}
.enterprise-v5 .map-bottom-note{color:#7e96ab}
.enterprise-v5 .map-bottom-note .ui-icon{width:16px;height:16px;margin-top:2px}

/* selection and service: professional option cards */
.enterprise-v5 .large-plan-grid .plan-option{border:1px solid #dbe5ef;border-radius:12px;background:#fff}
.enterprise-v5 .large-plan-grid .plan-option:hover{border-color:#8eafd3}
.enterprise-v5 .large-plan-grid .plan-option:has(input:checked){border-color:#2d68b2;background:#f2f7fe;box-shadow:0 0 0 2px #2a64ad16}
.enterprise-v5 .plan-symbol{background:#edf3fa;color:#3b6897;border-radius:11px;width:45px;height:45px;display:grid;place-items:center;font-size:0}
.enterprise-v5 .plan-symbol .ui-icon{width:25px;height:25px}
.enterprise-v5 .plan-option:has(input:checked) .plan-symbol{background:#dfeefa;color:#255da7}
.enterprise-v5 .plan-name{color:#1d3851}
.enterprise-v5 .service-details-box{border:1px solid #dfebf3;border-radius:12px;background:#fafcff}
.service-box-heading{display:flex;align-items:center;gap:10px}
.service-box-heading>.ui-icon{width:21px;height:21px;color:#326b9c}
.service-box-heading h3,.service-box-heading h2{margin:0;font:800 0.9375rem 'Noto Sans';color:#1e405f}
.enterprise-v5 .service-details-box h3{color:#193d57}
.enterprise-v5 .form-field label{color:#344d68}
.enterprise-v5 :is(.form-field input,.form-field select,.form-field textarea){border-color:#d6e1eb;border-radius:9px;background:#fff}
.enterprise-v5 .wifi-choice{border-color:#e0e7f0;background:#fff;border-radius:10px}
.enterprise-v5 .wifi-choice:has(input:checked){background:#f0f6fd;border-color:#9abbdc}
.enterprise-v5 .tip-inline{background:#eff6fe;border-color:#dbe9f8;color:#476b8c}
.enterprise-v5 .tip-inline.warning{background:#fff7e8;border-color:#f2dcb0;color:#945e1a}
.enterprise-v5 .tip-inline .ui-icon{width:19px;height:19px}
.generated-preview{background:linear-gradient(145deg,#17354e,#214965);border:1px solid #274969;border-radius:13px;padding:19px 20px;color:white;margin-top:18px}
.generated-preview-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:14px;flex-wrap:wrap}
.generated-preview-head>div{display:flex;align-items:center;gap:8px;font-size:max(12px,0.625rem);letter-spacing:.08em}
.generated-preview-head .ui-icon{width:17px;height:17px;color:#8dd3d0}
.preview-status{display:flex;align-items:center;gap:5px;color:#b3d9da;font-size:max(12px,0.625rem);white-space:nowrap}
.preview-status .ui-icon{height:13px;width:13px}
.generated-preview-password{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #486c83;background:#0d2a43;border-radius:9px;padding:11px 12px}
.generated-preview-password code{font-family:Consolas,monospace;font-size:clamp(0.8125rem,1.5vw,1.1875rem);font-weight:750;letter-spacing:.035em;color:#effffb;overflow-wrap:anywhere;user-select:all}
.copy-preview{display:inline-flex;gap:5px;align-items:center;border:1px solid #7794a7;padding:8px 10px;border-radius:7px;background:#244f6d;color:#fff;font-size:0.6875rem;font-weight:800;white-space:nowrap}
.copy-preview .ui-icon{width:14px;height:14px}
.generated-preview #passwordNotGenerated{font-size:0.75rem;color:#d0e0e8;line-height:1.6;margin:0 0 14px}
.generate-preview-button{display:inline-flex!important;align-items:center;gap:7px!important;background:#fff!important;color:#1e4a73!important;border-color:#fff!important;font-weight:800}
.generate-preview-button .ui-icon{width:16px;height:16px}
.generate-preview-button:disabled{opacity:.55;cursor:wait}
.preview-small{font-size:max(12px,0.625rem);color:#bad1dd;line-height:1.6;margin:12px 0 0}
.enterprise-v5 .summary-aside{background:#17384f;border:1px solid #2e5369;border-radius:13px}
.enterprise-v5 .summary-stand-mark .ui-icon{width:23px;height:23px}
.enterprise-v5 .generated-password-card{background:#eef6fd;border-color:#c9dff5}
.enterprise-v5 .generated-password-card>span{color:#28619b}
.enterprise-v5 .generated-password-line button{background:#23599a}

/* admin: highly legible, calmer information density */
body.enterprise-v5.admin-body{background:#f2f5fa}
.enterprise-v5 .admin-layout{grid-template-columns:265px minmax(0,1fr)}
.enterprise-v5 .admin-sidebar{background:linear-gradient(175deg,#102638,#142e46 65%,#10283d);padding:27px 16px;color:#cbd9e7;min-height:100vh;position:sticky;top:0;height:100vh;overflow:auto}
.enterprise-v5 .admin-brand{margin:1px 6px 15px;gap:12px}
.enterprise-v5 .admin-brand .identity-copy{font-size:1rem;color:#f5faff;letter-spacing:.08em}
.enterprise-v5 .admin-brand .identity-copy small{color:#86a5bc;letter-spacing:.16em}
.enterprise-v5 .admin-brand .brand-monogram{border:1px solid #5b88ad;background:#224965}
.sidebar-workspace{margin:0 5px 29px;display:flex;gap:9px;align-items:center;font-size:0.6875rem;color:#90b3ca;border:1px solid #34566c;border-radius:9px;padding:11px 12px;background:#183850}
.sidebar-dot{width:8px;height:8px;border-radius:50%;background:#3dd2b6;box-shadow:0 0 0 3px #3dd2b61b}
.enterprise-v5 .admin-sidebar .nav-section-title{font-size:max(12px,0.5625rem);letter-spacing:.14em;color:#718ea8;padding:0 15px;margin:12px 0 12px;font-weight:850}
.enterprise-v5 .admin-sidebar .nav-section-title.nav-section-gap{margin-top:29px}
.enterprise-v5 .admin-links{display:flex;flex-direction:column;gap:4px}
.enterprise-v5 .admin-links>a{display:flex;align-items:center;gap:12px;color:#b1c4d5;border-radius:9px;padding:12px 13px;font-size:0.75rem;font-weight:650;border:1px solid transparent}
.enterprise-v5 .admin-links>a>.ui-icon{width:19px;height:19px;color:#83a4bb}
.enterprise-v5 .admin-links>a:hover{background:#20435b;color:white}
.enterprise-v5 .admin-links>a.active{background:#254d6a;border-color:#3c6886;color:#fff;box-shadow:inset 3px 0 #70cbd5}
.enterprise-v5 .admin-links>a.active>.ui-icon{color:#8be1da}
.enterprise-v5 .admin-side-bottom{display:flex;flex-direction:column;gap:9px;margin-top:auto;padding:22px 5px 0}
.sidebar-encryption{display:flex;align-items:center;gap:7px;color:#8db2c3;font-size:max(12px,0.625rem);padding:6px 8px}
.sidebar-encryption .ui-icon{width:15px;height:15px}
.enterprise-v5 .view-site,.enterprise-v5 .logout-button{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:9px;color:#bcd0df;font-size:0.75rem;font-weight:700;background:transparent;text-align:left}
.enterprise-v5 .view-site:hover,.enterprise-v5 .logout-button:hover{background:#214158;color:#fff}
.enterprise-v5 .view-site .ui-icon,.enterprise-v5 .logout-button .ui-icon{width:18px;height:18px}
.enterprise-v5 .admin-content{min-width:0}
.enterprise-v5 .admin-topbar{min-height:75px;background:#fff;border-bottom:1px solid #dfe6ee;padding:0 clamp(20px,3vw,48px);display:flex;align-items:center;justify-content:space-between}
.topbar-breadcrumb{display:flex;align-items:center;gap:10px;font-size:0.6875rem;font-weight:800;color:#536d86;letter-spacing:.065em}
.topbar-breadcrumb>.ui-icon{width:17px;height:17px;color:#306397}
.enterprise-v5 .admin-topbar-divider{color:#becad4}
.admin-topbar-actions{display:flex;align-items:center;gap:25px}
.topbar-secure{display:inline-flex;align-items:center;gap:7px;font-size:0.6875rem;color:#7792a3;font-weight:750}
.topbar-secure .ui-icon{width:16px;height:16px;color:#31897f}
.enterprise-v5 .admin-user{display:inline-flex;align-items:center;gap:9px;font-size:0.75rem;color:#34526b;font-weight:750}
.admin-avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#e8f0fa;color:#20528f;font-size:12px}
.enterprise-v5 .admin-main{max-width:1650px;margin:auto;padding:37px clamp(20px,3vw,45px) 80px}
.enterprise-v5 .admin-heading{margin-bottom:27px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.enterprise-v5 .admin-heading h1{color:#162e46;font-size:clamp(1.6875rem,3vw,2.4375rem);letter-spacing:-.05em}
.enterprise-v5 .admin-heading p{font-size:0.75rem;color:#7d91a4;line-height:1.6}
.enterprise-v5 .admin-eyebrow{color:#49749f;letter-spacing:.12em}
.enterprise-v5 .title-period{color:#2d73ab}
.enterprise-v5 .admin-panel{border:1px solid #dde6ef;border-radius:14px;background:#fff;box-shadow:0 13px 32px #173b6006}
.enterprise-v5 .admin-panel-header{border-bottom:1px solid #e8eef4}
.enterprise-v5 .admin-panel h2{color:#1e3950}
.enterprise-v5 .stat-card{border:1px solid #dde6ef;border-radius:13px;background:#fff;box-shadow:0 8px 25px #173b5b04}
.enterprise-v5 .stat-card::before{background:#2e65ac}
.enterprise-v5 .stat-card span{color:#6e879a}
.enterprise-v5 .stat-card strong{color:#1b3651}
.enterprise-v5 .stat-card small{color:#95a5b5}
.enterprise-v5 .admin-table thead{background:#f6f9fc}
.enterprise-v5 .admin-table th{color:#7e91a3;border-bottom:1px solid #e2e9f1}
.enterprise-v5 .admin-table td{border-color:#ebf0f5;color:#425970}
.enterprise-v5 .admin-table tbody tr:hover{background:#f8fbfe}
.enterprise-v5 .admin-primary{background:#285d9e;border:1px solid #285d9e;display:inline-flex;gap:8px;align-items:center;justify-content:center;color:#fff;border-radius:9px}
.enterprise-v5 .admin-primary:hover{background:#1b477e}
.enterprise-v5 .admin-secondary{border:1px solid #cbddeb;color:#2c5b86;border-radius:9px;background:#fff;display:inline-flex;align-items:center;gap:7px;justify-content:center}
.enterprise-v5 .admin-secondary:hover{background:#f0f6fc;border-color:#9dbdd8}
.enterprise-v5 :is(.admin-primary,.admin-secondary) .ui-icon{width:17px;height:17px}
.enterprise-v5 .admin-search{border:1px solid #d7e3ef;border-radius:8px;background:#fbfdff}
.enterprise-v5 .table-action,.enterprise-v5 .table-reference{color:#265d9a}
.enterprise-v5 .flash{display:flex;align-items:center;gap:9px;border:1px solid #cfe6dc;border-radius:10px}
.enterprise-v5 .flash-error{border-color:#f6d0d1}
.enterprise-v5 .flash .ui-icon{width:18px;height:18px}
.enterprise-v5 .operations-panel h2,.enterprise-v5 .upgrade-upload-panel h2{color:#193951}
.enterprise-v5 .pin-message{color:#356689;background:#eef6fd;border-color:#d4e6f4}
.enterprise-v5 .admin-map-grid{grid-template-columns:minmax(0,1fr) minmax(290px,345px);gap:20px}
.enterprise-v5 .admin-map-left{padding:0 20px 22px}
.admin-hall-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:0 0 13px}
.admin-hall-tab{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 6px;border:1px solid #d9e4ee;border-radius:9px;background:#fafcfe;font-size:0.75rem;color:#4e6c86;font-weight:850}
.admin-hall-tab .ui-icon{width:17px;height:17px}
.admin-hall-tab.active{background:#245c9f;color:white;border-color:#245c9f}
.admin-hall-map-frame{border-radius:11px;overflow:hidden;border:1px solid #d9e6ef}
.enterprise-v5 .admin-map-viewport{height:780px;background:#edf2f8}
.admin-side-icon{width:39px;height:39px;background:#edf5fb;border-radius:10px;display:grid;place-items:center;color:#2a6394;margin-bottom:12px}
.admin-side-icon .ui-icon{width:20px;height:20px}
.enterprise-v5 .admin-map-sidebar{padding:25px}
.enterprise-v5 .admin-map-sidebar .service-box-heading{margin:9px 0}
.enterprise-v5 .admin-map-sidebar .service-box-heading h2{font-size:16px}

/* protected stand reset & audit timeline */
.validation-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;margin-bottom:22px}
.validation-stats .stat-card{padding:22px}
.validation-stats .stat-card strong{font-size:31px}
.validation-layout{display:grid;grid-template-columns:minmax(0,1fr) 318px;align-items:start;gap:20px}
.validation-list{overflow:hidden}
.validation-list .admin-panel-header{padding:24px}
.validation-list .admin-table{min-width:740px}
.validation-hall{display:inline-grid;place-items:center;border-radius:6px;background:#e9f1fa;color:#346497;font-size:max(12px,0.625rem);font-weight:850;padding:5px 7px;margin-right:8px}
.validation-table td strong{font-size:12px}
.validation-table a{font-size:0.6875rem;font-weight:800;text-decoration:none}
.validation-sidebar{display:flex;flex-direction:column;gap:17px}
.reset-all-card{padding:25px}
.reset-all-icon{display:grid;place-items:center;width:47px;height:47px;border-radius:12px;background:#fff0f0;color:#c34454;margin-bottom:16px}
.reset-all-icon .ui-icon{width:24px;height:24px}
.reset-all-card h2{font:800 1.25rem/1.32 'Noto Sans';margin:12px 0}
.reset-all-card p,.validation-history>p{font-size:0.75rem;line-height:1.75;color:#7e91a2;margin:0 0 17px}
.reset-all-card small{display:block;font-size:max(12px,0.625rem);line-height:1.7;color:#8799a8;margin-top:13px}
.admin-danger-outline,.admin-danger{border:1px solid #dca1a9;color:#a72a3e;background:#fff5f5;border-radius:9px;padding:11px 14px;display:flex;align-items:center;gap:8px;justify-content:center;font-weight:850;font-size:12px}
.admin-danger-outline:hover{background:#ffe7e8;border-color:#c95f72}
.admin-danger-outline:disabled{opacity:.48;cursor:not-allowed}
.admin-danger{background:#b82745;color:white;border-color:#b82745}
.admin-danger:hover{background:#981e36}
.admin-danger .ui-icon,.admin-danger-outline .ui-icon{width:17px;height:17px}
.validation-history{padding:22px}
.validation-history h2{font:800 1.0625rem 'Noto Sans';margin:0 0 9px}
.history-row{display:flex;gap:11px;border-top:1px solid #e9eff3;padding:15px 0}
.history-symbol{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#eff4fa;color:#527da1;flex-shrink:0}
.history-symbol .ui-icon{width:16px;height:16px}
.history-row strong{color:#2d4a65;font-size:11px}
.history-row small{display:block;font-size:max(12px,0.625rem);color:#9aa9b7;margin-top:3px}
.history-row p{font-size:0.6875rem;color:#6f8499;margin:5px 0 0;line-height:1.5}
.admin-confirm-dialog{width:min(470px,calc(100vw - 22px));border:1px solid #e1e9f1;border-radius:17px;background:#fff;padding:26px 28px;box-shadow:0 30px 100px #102d4d55;color:#273e55}
.admin-confirm-dialog::backdrop{background:#10293ec0;backdrop-filter:blur(4px)}
.confirm-dialog-head{display:flex;justify-content:space-between;align-items:center}
.confirm-dialog-head>span{display:grid;place-items:center;width:43px;height:43px;border-radius:11px;background:#ffeff1;color:#bb364b}
.confirm-dialog-head>span .ui-icon{width:23px;height:23px}
.confirm-dialog-head button{width:34px;height:34px;border:1px solid #e2e8ef;border-radius:8px;background:#fafbfc;font-size:1.3125rem;color:#8395a5}
.admin-confirm-dialog h2{font:800 1.5rem 'Noto Sans';color:#1e354c;margin:15px 0 8px}
.admin-confirm-dialog>form>p{color:#798c9c;font-size:0.75rem;line-height:1.7;margin:0 0 20px}
.admin-confirm-dialog .form-field{margin:14px 0}
.admin-confirm-dialog .form-field label{font-size:0.6875rem;font-weight:800;display:block;color:#4e6378;margin-bottom:7px}
.admin-confirm-dialog .form-field input{width:100%;height:43px;border:1px solid #dbe4ed;padding:10px 12px;background:#fcfdfe;border-radius:8px}
.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}

@media(max-width:1230px){
 .enterprise-v5 .admin-map-grid,.validation-layout{grid-template-columns:1fr}
 .validation-sidebar{display:grid;grid-template-columns:1fr 1fr}
 .validation-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
 .enterprise-v5 .admin-layout{grid-template-columns:225px minmax(0,1fr)}
}
@media(max-width:860px){
 .enterprise-v5 .nav-edition{display:none}
 .enterprise-v5 .hall-picker{grid-template-columns:repeat(2,minmax(0,1fr))}
 .enterprise-v5 .bandwidth-banner{flex-wrap:wrap}
 .enterprise-v5 .banner-more{margin-left:57px}
 .enterprise-v5 .wizard-intro{align-items:flex-start}
 .enterprise-v5 .admin-layout{grid-template-columns:190px minmax(0,1fr)}
 .enterprise-v5 .admin-brand .identity-copy{font-size:12px}
 .enterprise-v5 .admin-links>a{padding:11px 9px;font-size:0.6875rem;gap:9px}
 .topbar-secure{display:none}
 .enterprise-v5 .admin-main{padding:24px 20px 60px}
}
@media(max-width:700px){
 .enterprise-v5 .page-shell{padding:0 15px}
 .enterprise-v5 .public-nav{height:74px}
 .enterprise-v5 .nav-right{gap:8px}
 .help-chip{padding:9px;border-radius:8px}
 .help-chip span{display:none}
 .enterprise-v5 .wizard-intro{display:block;padding:27px 0 18px}
 .enterprise-v5 .wizard-intro h1{font-size:30px}
 .enterprise-v5 .bandwidth-chip{display:none}
 .enterprise-v5 .wizard-progress{padding:8px 5px}
 .enterprise-v5 .wizard-step{gap:5px;font-size:max(12px,0.625rem);padding:6px 4px}
 .enterprise-v5 .wizard-number{height:28px;width:28px;font-size:10px}
 .enterprise-v5 .wizard-progress-line{width:5px}
 .bandwidth-banner{padding:13px;gap:10px}
 .bandwidth-banner-icon{width:34px;height:34px}
 .bandwidth-banner-icon .ui-icon{width:20px;height:20px}
 .bandwidth-banner-content strong{font-size:11px}
 .bandwidth-banner-content span{font-size:10px}
 .enterprise-v5 .banner-more{margin:2px 0 0 44px}
 .enterprise-v5 .wizard-panel{padding:20px 15px}
 .enterprise-v5 .hall-card{padding:12px 13px;min-height:112px}
 .hall-card .hall-card-icon{width:28px;height:28px}
 .hall-card strong{font-size:15px}
 .map-search-caption{display:none}
 .enterprise-v5 .hall-map-frame .map-toolbar{gap:8px;padding:10px}
 .hall-map-frame .map-toolbar-text{gap:5px;font-size:10px}
 #activeHallCount,.map-toolbar-divider{display:none}
 .enterprise-v5 .hall-map-viewport{height:650px}
 .enterprise-v5 .map-bottom{padding:13px}
 .enterprise-v5 .map-bottom .map-help{margin-top:10px}
 .enterprise-v5 .selection-checkout{padding:14px;align-items:stretch}
 .enterprise-v5 .selection-checkout-left{align-items:flex-start}
 .enterprise-v5 .public-footer{gap:12px}
 .enterprise-v5 .admin-layout{display:block}
 .enterprise-v5 .admin-sidebar{height:auto;min-height:auto;position:static;overflow:visible;padding:15px}
 .enterprise-v5 .admin-brand{margin:0 0 12px}
 .sidebar-workspace,.sidebar-encryption{display:none}
 .enterprise-v5 .admin-sidebar .nav-section-title{display:none}
 .enterprise-v5 .admin-links{display:flex;flex-direction:row;overflow:auto;gap:6px;padding:0 0 8px;max-width:100%}
 .enterprise-v5 .admin-links>a{white-space:nowrap;flex-shrink:0;font-size:0.6875rem;padding:10px}
 .enterprise-v5 .admin-links>a .ui-icon{width:16px;height:16px}
 .enterprise-v5 .admin-side-bottom{display:flex;flex-direction:row;margin-top:4px;padding:8px 0 0;gap:15px}
 .enterprise-v5 .view-site,.enterprise-v5 .logout-button{padding:7px;font-size:10px}
 .enterprise-v5 .admin-topbar{min-height:55px;padding:0 16px}
 .enterprise-v5 .admin-main{padding:22px 15px 55px}
 .enterprise-v5 .admin-heading{display:block}
 .enterprise-v5 .admin-heading>a{margin-top:16px}
 .enterprise-v5 .validation-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .enterprise-v5 .validation-sidebar{grid-template-columns:1fr}
 .enterprise-v5 .admin-map-viewport{height:570px}
 .dialog-footer{display:block}
 .dialog-footer>.submit-button{margin-top:14px;width:100%}
 .admin-hall-tabs{grid-template-columns:repeat(2,1fr)}
 .generated-preview-head{display:block}
 .preview-status{margin-top:7px}
}
/* Sidebar legacy stylesheet used span elements for glyphs; v5 uses SVGs. */
.enterprise-v5 .admin-links>a>span{width:auto;flex:1;font-size:0.75rem;text-align:left;color:inherit}
.enterprise-v5 .admin-links>a>span:only-child{width:auto}
@media(max-width:700px){.enterprise-v5 .admin-links>a>span{flex:0 0 auto;font-size:11px}}

/* v6 / exhibition enterprise polish: one multilingual font family for all scripts. */
body,button,input,select,textarea,dialog{font-family:'Noto Sans','Segoe UI',Arial,sans-serif}
.public-wizard,.admin-body,.login-body{font-optical-sizing:auto;font-synthesis:none}
:lang(el){font-kerning:normal;letter-spacing:normal;text-rendering:optimizeLegibility}
:lang(el) h1,:lang(el) h2,:lang(el) h3,:lang(el) strong,:lang(el) button{
  font-family:'Noto Sans','Segoe UI',Arial,sans-serif;letter-spacing:-.015em
}
:lang(el) .panel-kicker,:lang(el) .deadline-kicker,:lang(el) .eyebrow,:lang(el) .selection-overline{
  letter-spacing:.035em
}

/* Deadline: prominent, responsive strip and first-visit blocking notice. */
.deadline-strip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;
  background:#fff;color:#243c53;border-radius:0 0 14px 14px;
  border:1px solid #d9e5ef;border-top:0;padding:14px 22px;box-shadow:0 8px 24px #122f4810}
.deadline-strip-title,.deadline-strip-counter{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px}
.deadline-strip-title .ui-icon{width:18px;height:18px;color:#3475a4}
.deadline-strip-title strong{font-size:0.75rem;font-weight:800;color:#173b59}
.deadline-strip-counter{color:#586f82}.deadline-strip-counter strong{color:#173b59;font-variant-numeric:tabular-nums;
 font-size:1.0625rem;letter-spacing:.035em}
.deadline-strip.expired{background:#fff;border-color:#edc7cd;color:#933b49}
.deadline-strip.expired .deadline-strip-title strong,.deadline-strip.expired .deadline-strip-counter strong{color:#933b49}
.deadline-strip.expired .deadline-strip-title .ui-icon{color:#a73e4e}
.deadline-gate{width:min(630px,calc(100vw - 28px));padding:0;background:#fff;border:1px solid #d6e3f0;
 color:#172f47;border-radius:23px;max-height:calc(100dvh - 36px);overflow:auto;
 box-shadow:0 42px 125px #071c35a0;animation:gate-enter .45s cubic-bezier(.18,.9,.22,1) both}
.deadline-gate::backdrop{background:rgba(5,22,40,.78);backdrop-filter:blur(8px);animation:backdrop-in .25s ease both}
.deadline-gate-brand{display:flex;align-items:center;gap:11px;padding:19px 28px;color:#2c4b65;background:#fff;
 border-bottom:1px solid #e3ebf3;font-size:0.6875rem;font-weight:850;letter-spacing:.1em}
.deadline-gate-brand .ui-icon{height:21px;width:21px;color:#3678a8}
.deadline-gate-content{padding:32px clamp(22px,5vw,43px) 22px}
.deadline-kicker{display:inline-block;font-size:max(12px,0.625rem);color:#286fa4;font-weight:850;letter-spacing:.13em}
.deadline-gate h2{font-size:clamp(1.5625rem,3.6vw,2.25rem);line-height:1.23;letter-spacing:-.035em;margin:12px 0 14px}
.deadline-gate-content>p{font-size:0.875rem;line-height:1.8;color:#62788a;margin:0 0 24px}
.deadline-target{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:#fff;
 border:1px solid #d9e5ef;border-radius:11px}
.deadline-target>span{font-size:max(12px,0.625rem);letter-spacing:.065em;font-weight:800;color:#58718c}
.deadline-target>strong{font-size:1rem;font-weight:850;color:#193b59}
.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:17px 0 20px}
.countdown-grid>div{display:flex;flex-direction:column;align-items:center;gap:7px;background:#fff;color:#173b59;
 border:1px solid #d9e5ef;border-radius:12px;padding:18px 7px;box-shadow:0 5px 14px #1839570b}
.countdown-grid strong{font-size:clamp(1.5625rem,4vw,2.4375rem);font-variant-numeric:tabular-nums;line-height:1;font-weight:900}
.countdown-grid span{color:#596f83;font-size:max(12px,0.625rem);font-weight:700}
.deadline-gate-footnote{display:flex;align-items:center;gap:9px;color:#7a8b9b;font-size:0.6875rem;line-height:1.6}
.deadline-gate-footnote .ui-icon{flex-shrink:0;width:16px;height:16px;color:#477ba3}
.deadline-gate-footer{padding:19px clamp(22px,5vw,43px) 27px;border-top:1px solid #e9eff5}
.deadline-gate-footer .submit-button{display:flex;align-items:center;gap:11px;justify-content:center;width:100%;min-height:50px}
.deadline-expired .wizard-next,.deadline-expired #submitButton{opacity:.52;cursor:not-allowed;pointer-events:none}
@keyframes gate-enter{from{opacity:0;translate:0 18px;scale:.965}to{opacity:1;translate:0 0;scale:1}}
@keyframes backdrop-in{from{opacity:0}to{opacity:1}}

/* Automatically fitted hall canvases: no pan/zoom required to see the entire hall. */
.enterprise-v5 .hall-map-viewport{height:clamp(720px,82dvh,1050px);background:
 linear-gradient(90deg,#e5edf5 1px,transparent 1px),linear-gradient(#e5edf5 1px,transparent 1px),#f3f7fb;
 background-size:34px 34px;scrollbar-color:#acbfd2 #e8eff6}
.enterprise-v5 .admin-map-viewport{background-color:#f3f7fb}
.enterprise-v5 .map-stage{will-change:transform}
.enterprise-v5 .map-pin,.enterprise-v5 .map-pin.locked,.enterprise-v5 .map-pin.locked:disabled{
 min-width:0!important;min-height:0!important;padding:0!important;box-sizing:border-box!important;
 transition:background .2s ease,border-color .2s ease!important}
.enterprise-v5 .map-pin{background:rgba(27,150,124,.14);border-color:#16896f}
.enterprise-v5 .map-pin.locked,.enterprise-v5 .map-pin.locked:disabled{
 background:rgba(224,48,77,.40)!important;border-color:#bd2640!important}
.enterprise-v5 .map-pin.selected{background:rgba(242,146,64,.30);border-color:#bc682c}
.enterprise-v5 .map-pin:hover:not(:disabled){background:rgba(9,161,124,.37)}

/* Premium micro-interactions: calm motion rather than distracting infinite movement. */
.motion-ready:not(.motion-in){opacity:0;translate:0 14px}
.motion-ready.motion-in{opacity:1;translate:0 0;transition:opacity .65s ease,translate .65s cubic-bezier(.2,.75,.2,1);
 transition-delay:var(--motion-delay,0ms)}
.admin-links>a,.hall-card,.plan-option,.submit-button,.admin-primary,.admin-secondary,.wizard-step,
.zoom-group button,.lang-switch button,.help-chip,.banner-more,.view-site,.logout-button,.search-result,
.copy-preview,.form-field input,.form-field select,.form-field textarea{
 transition:background .22s ease,color .22s ease,border-color .22s ease,box-shadow .26s ease,translate .24s ease}
.hall-card:hover:not(:disabled),.plan-option:hover,.stat-card:hover,.admin-panel:hover{translate:0 -2px}
.submit-button:not(:disabled):hover,.admin-primary:not(:disabled):hover,.admin-secondary:not(:disabled):hover{
 translate:0 -2px;box-shadow:0 10px 26px #173d631c}
.submit-button:not(:disabled):active,.admin-primary:not(:disabled):active,.admin-secondary:not(:disabled):active{translate:0 1px}
.hall-card.active{box-shadow:0 7px 25px #22578b1b;animation:selection-glow .45s ease}
@keyframes selection-glow{0%{box-shadow:0 0 0 0 #3f82ca44}100%{box-shadow:0 7px 25px #22578b1b}}
.admin-links>a:hover .ui-icon,.hall-card:hover .ui-icon,.wizard-step:hover .ui-icon{rotate:5deg;transition:rotate .2s ease}
.flash,.form-error:not([hidden]){animation:notification-enter .35s ease both}
@keyframes notification-enter{from{opacity:0;translate:0 -7px}to{opacity:1;translate:0 0}}
.bandwidth-dialog[open]{animation:gate-enter .35s cubic-bezier(.18,.9,.22,1) both}
.generated-preview-password:not([hidden]){animation:notification-enter .35s ease both}
.smtp-contents-panel{padding:25px;margin-bottom:22px}
.smtp-mail-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}
.smtp-mail-examples>div{border:1px solid #dde7f1;background:#f6f9fc;border-radius:12px;padding:20px}
.smtp-mail-examples .mail-type{color:#316e9f;font-size:max(12px,0.625rem);font-weight:900;letter-spacing:.1em}
.smtp-mail-examples h3{font-size:0.875rem;margin:10px 0 8px;color:#214460}
.smtp-mail-examples p{font-size:0.75rem;line-height:1.7;color:#627b92;margin:0}
@media(max-width:850px){.smtp-mail-examples{grid-template-columns:1fr}}
@media(max-width:700px){.enterprise-v5 .hall-map-viewport{height:690px}.deadline-strip{padding:13px 15px}
 .deadline-strip-counter strong{font-size:15px}.deadline-gate-content{padding-top:24px}}
@media(max-width:390px){.countdown-grid{gap:5px}.countdown-grid>div{padding:12px 3px}
 .countdown-grid strong{font-size:23px}.deadline-target>strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.motion-ready:not(.motion-in){opacity:1;translate:none}
 .motion-ready.motion-in,*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* v7: halls with no currently participating exhibitors cannot be selected. */
.enterprise-v5 .hall-card:disabled,
.enterprise-v5 .hall-card.hall-card-unavailable {
  cursor:not-allowed;opacity:1;translate:none!important;
  background:#f0f3f7;border-color:#e1e6ed;box-shadow:none!important;
  color:#9aa9b8;filter:grayscale(1);
}
.enterprise-v5 .hall-card:disabled strong {color:#8897a6}
.enterprise-v5 .hall-card:disabled .hall-card-icon {background:#e1e6ed;color:#9aa8b7}
.enterprise-v5 .hall-card:disabled .hall-card-index,
.enterprise-v5 .hall-card:disabled .hall-card-stat {color:#a3afba}
.enterprise-v5 .hall-card:disabled .hall-card-arrow {display:none}
.enterprise-v5 .hall-card-availability {
  display:inline-flex;align-items:center;gap:6px;margin-top:7px;
  color:#7e8d9d;font-size:max(12px,0.625rem);font-weight:700;letter-spacing:.01em;
}
.enterprise-v5 .hall-card-availability[hidden] {display:none!important}
.enterprise-v5 .hall-card:disabled:hover {border-color:#e1e6ed;background:#f0f3f7;box-shadow:none}
/* Increase actual floor-plan canvas space before applying the readable 150% initial view. */
@media (min-width:701px) {
  .enterprise-v5 .hall-map-viewport {height:clamp(970px,110dvh,1260px)}
}
@media (max-width:700px) {
  .enterprise-v5 .hall-map-viewport {height:clamp(760px,95dvh,940px)}
}

/* Override the earlier high-specificity v2 viewport height rule. */
@media (min-width:701px) {
  .public-wizard.enterprise-v5 .enlarged-map .hall-map-viewport {height:clamp(970px,110dvh,1260px)}
}
@media (max-width:700px) {
  .public-wizard.enterprise-v5 .enlarged-map .hall-map-viewport {height:clamp(780px,95dvh,950px)}
}

/* v8: precise sidebar action alignment and stand-selection handoff. */
.enterprise-v5 .admin-side-bottom form{width:100%;margin:0;min-width:0}
.enterprise-v5 .admin-side-bottom .logout-button{justify-content:flex-start;column-gap:9px;width:100%;text-align:left}
.enterprise-v5 .admin-side-bottom .logout-button .ui-icon{flex:0 0 18px}
.enterprise-v5 .selection-checkout:focus{outline:none}
.enterprise-v5 .selection-checkout.selection-highlight{animation:selection-emphasis 1s ease-out 1}
@keyframes selection-emphasis{0%{border-color:#5ea6da;box-shadow:0 0 0 5px #3d8fd820}100%{border-color:#dce8f2;box-shadow:0 0 0 0 #3d8fd800}}
@media(prefers-reduced-motion:reduce){.enterprise-v5 .selection-checkout.selection-highlight{animation:none}}
@media(max-width:700px){.enterprise-v5 .admin-side-bottom form{width:auto;flex:0 0 auto}}


/* XENIA v9: calm, practical customer experience, with accessible focus states. */
.enterprise-v5 .wizard-panel{box-shadow:0 10px 30px rgba(22,45,71,.055);border-color:#e0e7ee}
.enterprise-v5 .wizard-intro h1{letter-spacing:-.03em;font-size:clamp(1.75rem,3vw,2.6875rem);line-height:1.24}
.enterprise-v5 .wizard-intro p{font-size:0.875rem;line-height:1.65;color:#566d7f}
.enterprise-v5 .page-section-head p{color:#566e80;font-size:13px}
.enterprise-v5 .panel-kicker{letter-spacing:.045em;font-weight:750}
.enterprise-v5 .page-section-head .panel-indicator{font-size:max(12px,0.625rem);letter-spacing:.02em}
.enterprise-v5 .hall-picker{gap:13px}
.enterprise-v5 .hall-card{min-height:139px}
.enterprise-v5 .hall-card-stat,.enterprise-v5 .hall-card-exhibitors{display:block;line-height:1.4}
.enterprise-v5 .hall-card-exhibitors{font-size:max(12px,0.625rem);color:#7990a2;font-weight:600;margin-top:5px}
.enterprise-v5 .hall-card.active .hall-card-exhibitors{color:#4e7396}
.enterprise-v5 .directory-context{font-size:0.75rem;color:#536d81;line-height:1.75;margin:0 0 17px;
 padding:12px 16px;border:1px solid #e0e9f2;background:#f7faff;border-radius:10px}
.enterprise-v5 .directory-context strong{font-weight:800;color:#284d70}
.enterprise-v5 .selection-checkout .selection-summary small{line-height:1.6}
.enterprise-v5 .admin-nav-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;
 padding:10px 12px;font-size:0.6875rem;font-weight:750;color:#255986;background:#edf5fc;
 border:1px solid #d9e7f4;border-radius:9px}
.enterprise-v5 .admin-nav-link:hover{border-color:#a0bfdc;background:#e1eef9}
.enterprise-v5 .admin-nav-link .ui-icon{width:16px;height:16px}
/* Generated Wi-Fi credentials must be legible on a real white surface. */
.enterprise-v5 .generated-preview{background:#fff;color:#20394d;border:1px solid #dce5ee;
 box-shadow:0 4px 14px rgba(24,52,80,.035)}
.enterprise-v5 .generated-preview-head{color:#375168}
.enterprise-v5 .generated-preview-head .ui-icon{color:#3479a9}
.enterprise-v5 .preview-status{color:#597e94}
.enterprise-v5 .generated-preview-password{background:#fff;border:1px solid #d5e1eb;box-shadow:none}
.enterprise-v5 .generated-preview-password code{color:#18384f;letter-spacing:.015em}
.enterprise-v5 .generated-preview #passwordNotGenerated{color:#697f92}
.enterprise-v5 .generated-preview .copy-preview{background:#f2f7fd;border:1px solid #ccddea;color:#215781}
.enterprise-v5 .generated-preview .copy-preview:hover{background:#e6f1fc}
.enterprise-v5 .generated-preview .generate-preview-button{color:#fff!important;background:#245d96!important;
 border-color:#245d96!important}
.enterprise-v5 .generated-preview .generate-preview-button:hover{background:#1c4b7d!important}
.enterprise-v5 .generated-preview .preview-small{color:#657c90}
.enterprise-v5 .secure-icon{background:#edf5fb;color:#245d96;border:1px solid #d4e6f4}
.enterprise-v5 .secure-icon .ui-icon{width:23px;height:23px}
.enterprise-v5 .reveal-pw{display:grid;place-items:center;width:34px;height:34px}
.enterprise-v5 .reveal-pw .ui-icon{width:19px;height:19px}
.enterprise-v5 .upload-icon .ui-icon{width:20px;height:20px}
.enterprise-v5 .agreement-row>.ui-icon{flex:0 0 17px;width:17px;height:17px;color:#3577a0}
.enterprise-v5 .directory-overview{padding:18px 24px;display:flex;align-items:center;gap:14px 22px;
 flex-wrap:wrap;margin-bottom:20px;color:#466279}
.enterprise-v5 .directory-overview strong{font-size:0.8125rem;color:#1e486b}
.enterprise-v5 .directory-overview p{flex:1;min-width:260px;font-size:0.75rem;line-height:1.6;margin:0}
.enterprise-v5 .directory-overview a{font-weight:750;font-size:0.75rem;color:#235c91}
.admin-lan-help{padding:22px 24px;margin-top:18px}
.admin-lan-help .form-field{margin:15px 0}
.admin-lan-help .form-field small{display:block;font-size:0.6875rem;color:#6c8295;line-height:1.7;margin-top:7px}
.admin-lan-help code{font-family:Consolas,monospace;font-size:0.6875rem;overflow-wrap:anywhere}
/* Step-3 acknowledgment: clear consequences without aggressive language. */
.submission-notice{width:min(575px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;
 border:1px solid #d8e4ef;background:#fff;color:#1b374f;border-radius:18px;padding:0;
 box-shadow:0 35px 90px #071b34a3}
.submission-notice::backdrop{background:#0d2545a3;backdrop-filter:blur(5px)}
.submission-notice-header{display:flex;align-items:center;gap:11px;padding:18px 25px;
 border-bottom:1px solid #e6edf4;font-size:0.75rem;font-weight:750;color:#476b89}
.submission-notice-symbol{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;
 background:#e8f2fb;color:#246298}
.submission-notice-symbol .ui-icon{width:19px;height:19px}
.submission-notice-body{padding:24px 28px 17px}
.submission-notice-body h2{font-size:clamp(1.4375rem,3vw,1.8125rem);line-height:1.25;letter-spacing:-.03em;margin:0 0 12px}
.submission-notice-body>p{font-size:0.8125rem;line-height:1.75;color:#587084;margin:0 0 18px}
.submission-notice-stand{display:flex;gap:10px;align-items:center;background:#eff6fd;color:#234e76;
 border:1px solid #dce9f6;padding:13px 15px;border-radius:10px;font-size:15px}
.submission-notice-stand .ui-icon{width:20px;height:20px}
.submission-notice-list{list-style:none;padding:0;margin:19px 0 15px;display:grid;gap:15px}
.submission-notice-list li{display:flex;gap:10px;align-items:start;font-size:0.75rem;line-height:1.6;color:#466073}
.submission-notice-list .ui-icon{flex:0 0 18px;width:18px;height:18px;color:#3776a2;margin-top:1px}
.submission-notice-body .submission-notice-help{color:#6b7d8d;font-size:0.6875rem;margin-top:15px;margin-bottom:4px}
.submission-notice-actions{padding:18px 28px 25px;border-top:1px solid #edf1f5}
.submission-notice-actions button{width:100%;justify-content:center;gap:10px}
.submission-notice-actions .ui-icon{height:18px;width:18px}
@media(max-width:750px){.enterprise-v5 .admin-nav-link{padding:9px;font-size:10px}
 .enterprise-v5 .nav-right{gap:8px}
 .enterprise-v5 .admin-nav-link span{display:none}
 .enterprise-v5 .hall-card{min-height:132px}
 .submission-notice-body{padding:20px}
 .submission-notice-header{padding:15px 20px}
 .submission-notice-actions{padding:15px 20px 21px}}
@media(prefers-reduced-motion:reduce){.submission-notice{animation:none!important}}


/* XENIA v10: official event logo */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.logo-identity{gap:0}
.brand-logo{display:inline-flex;align-items:center;flex-shrink:0}
.brand-logo img{display:block;height:auto;width:204px;max-width:min(34vw,204px);border-radius:12px;box-shadow:0 10px 28px rgba(16,28,54,.14)}
.public-nav .brand-logo img{max-width:min(34vw,204px)}
.admin-brand .brand-logo img{width:176px;max-width:176px;border-radius:10px;box-shadow:0 8px 20px rgba(0,0,0,.12)}
.login-brand .brand-logo img{width:216px;max-width:min(100%,216px);border-radius:12px;box-shadow:0 10px 24px rgba(16,28,54,.14)}
.admin-logo-identity,.login-logo-identity{display:inline-flex}
@media(max-width:700px){.brand-logo img{width:172px;max-width:48vw}.admin-brand .brand-logo img{width:152px;max-width:152px}.login-brand .brand-logo img{width:190px;max-width:100%}}


/* XENIA Connect v11: calm white informational panels; distinct critical notices. */
.enterprise-v5 .summary-aside,
.enterprise-v5 .bandwidth-chip {
  background:#fff;
  color:#19334a;
  border:1px solid #dce5ee;
  box-shadow:0 4px 14px rgba(24,52,80,.035);
}
.enterprise-v5 .summary-label { color:#426a86; }
.enterprise-v5 .summary-stand-mark {
  background:#eef5fb; border:1px solid #d8e7f2; color:#2b688e;
}
.enterprise-v5 .summary-stand-mark .ui-icon { color:#2b688e; }
.enterprise-v5 .summary-aside>strong { color:#18364d; }
.enterprise-v5 .summary-aside>span:not(.summary-label),
.enterprise-v5 .summary-hint, .enterprise-v5 .summary-row { color:#587082; }
.enterprise-v5 .summary-divider { background:#e2eaf1; }
.enterprise-v5 .summary-row b { color:#203e56; }
.enterprise-v5 .change-link { color:#1d628c; }
.enterprise-v5 .change-link:hover { color:#174a6b; text-decoration:underline; }
.enterprise-v5 .bandwidth-chip span { color:#4d6880; }
.enterprise-v5 .bandwidth-chip strong { color:#17334a; }
.enterprise-v5 .bandwidth-chip strong small { color:#3d6b96; }
.enterprise-v5 .bandwidth-chip .ui-icon { color:#2f719e; }

/* Reserve red for important instructions, not ordinary card content. */
.enterprise-v5 .bandwidth-banner {
  background:#fff8f7; border:1px solid #f0d2d2; border-left:5px solid #c3303a;
  box-shadow:0 5px 18px rgba(126,36,49,.045);
}
.enterprise-v5 .bandwidth-banner-icon { background:#ffe8e8; color:#b32632; }
.enterprise-v5 .bandwidth-banner-content strong {
  color:#ae1f2c; font-weight:900; line-height:1.45;
}
.enterprise-v5 .bandwidth-banner-content span { color:#654f55; }
.enterprise-v5 .bandwidth-dialog .dialog-kicker,
.enterprise-v5 .bandwidth-dialog .dialog-body h2 { color:#aa2330; font-weight:850; }
.enterprise-v5 .bandwidth-dialog .dialog-bandwidth-icon {
  background:#fff0ef; color:#b72b38;
}
.enterprise-v5 .bandwidth-dialog #noticeModalText strong { color:#aa2330; font-weight:850; }
.enterprise-v5 .submission-notice-body h2 { color:#ac2430; font-weight:850; }


/* XENIA v13: balanced public header. The official logo stays inside the header
   instead of overflowing the divider on standard and compact screens. */
.public-wizard.enterprise-v5 .public-nav{
 height:122px;min-height:122px;gap:18px;align-items:center
}
.public-wizard.enterprise-v5 .public-nav .identity.logo-identity{
 padding:0;margin:0;align-self:center;transform:translateY(12px);flex:0 0 auto
}
.public-wizard.enterprise-v5 .public-nav .brand-logo img{
 width:184px;max-width:184px;height:auto;position:static;top:auto;
 box-shadow:0 6px 18px rgba(17,37,70,.12)
}
.public-wizard.enterprise-v5 .public-nav .nav-right{
 display:flex;align-items:center;gap:10px;justify-content:flex-end;margin-left:auto
}
.public-wizard.enterprise-v5 .public-nav .admin-nav-link{padding:9px 11px}
.public-wizard.enterprise-v5 .wizard-intro{padding-top:29px}

/* One arrow vocabulary: rounded SVG lines, consistent size and refined motion. */
.ui-icon.arrow-icon{width:17px;height:17px;stroke-width:2;flex:0 0 17px;vertical-align:middle;
 transition:transform .2s ease;will-change:transform}
:is(.submit-button,.admin-primary,.admin-secondary,.table-action,.directory-overview a,
 .completion-return,.change-link,.back-link-button,.back-link,.login-back):hover
 .ui-icon.arrow-icon{transform:translateX(3px)}
:is(.back-link-button,.back-link,.login-back):hover .ui-icon.arrow-icon{transform:translateX(-3px)}
:is(.admin-primary,.admin-secondary):hover .ui-icon.arrow-icon{stroke-width:2.2}
:is(.change-link,.back-link,.login-back,.table-action,.directory-overview a){
 display:inline-flex;align-items:center;gap:7px}
.enterprise-v5 .change-link{display:inline-flex;align-items:center;gap:8px}
.enterprise-v5 .directory-overview a{display:inline-flex;gap:7px;align-items:center}
.back-link-button .ui-icon.arrow-icon{flex:0 0 18px;width:18px;height:18px}
.submit-arrow{display:inline-flex;align-items:center;justify-content:center}
.completion-return .ui-icon.arrow-icon,.submit-arrow .ui-icon.arrow-icon{width:18px;height:18px}
.search-status .ui-icon.arrow-icon{width:18px;height:18px}
.version-transition{display:inline-flex;align-items:center;gap:7px}
.version-transition .ui-icon.arrow-icon{width:14px;height:14px;flex-basis:14px}
@media(max-width:700px){
 .public-wizard.enterprise-v5 .public-nav{height:100px;min-height:100px;gap:10px}
 .public-wizard.enterprise-v5 .public-nav .identity.logo-identity{transform:translateY(8px)}
 .public-wizard.enterprise-v5 .public-nav .brand-logo img{
  width:min(39vw,153px);max-width:min(39vw,153px)}
 .public-wizard.enterprise-v5 .public-nav .nav-right{gap:8px}
 .public-wizard.enterprise-v5 .wizard-intro{padding-top:25px}
}
@media(prefers-reduced-motion:reduce){.ui-icon.arrow-icon{transition:none!important;transform:none!important}}

/* Download actions also use compact vector icons. */
.enterprise-v5 :is(.download-link,.backup-history a){display:inline-flex;align-items:center;gap:7px}
.enterprise-v5 :is(.download-link,.backup-history a):hover .ui-icon.arrow-down{transform:translateY(3px)}

/* v14: reusable exhibition manager */
.expo-eyebrow{display:block;color:#587b9b;letter-spacing:.12em;font-size:max(12px,0.625rem);font-weight:800;margin-bottom:7px}
.exhibition-current{display:flex;align-items:center;gap:24px;padding:24px;margin-bottom:22px}
.exhibition-current-brand{flex:0 0 175px;display:grid;place-items:center;max-width:175px}
.exhibition-current-brand img{width:100%;max-height:125px;object-fit:contain;border-radius:12px;box-shadow:0 8px 25px #0c254b1c}
.exhibition-current-body{min-width:0;flex:1}
.exhibition-current-body h2,.expo-review-summary h2{font-size:1.3125rem;letter-spacing:-.04em;margin:4px 0 12px;color:#183e5b}
.exhibition-current-body p{font-size:0.75rem;color:#71899b;margin:10px 0 0}
.expo-stats{display:flex;flex-wrap:wrap;gap:12px;color:#53718b;font-size:11px}
.expo-stats span{padding:8px 10px;background:#f1f6fb;border:1px solid #e2ecf4;border-radius:8px}
.expo-stats strong{font-size:1.0625rem;margin-right:4px;color:#1b4f78}
.expo-current-actions{align-self:flex-start}
.expo-live-status{display:inline-flex;align-items:center;gap:7px;background:#edf7f1;color:#247351;padding:9px 11px;font-size:0.6875rem;font-weight:800;border-radius:8px}
.expo-live-status .ui-icon{height:15px;width:15px}
.exhibition-columns{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:20px;margin-bottom:22px;align-items:start}
.exhibition-panel{padding:26px;min-width:0;margin-bottom:0}
.expo-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.expo-panel-heading h2{font-size:1.1875rem;margin:0;color:#173b57}
.expo-panel-heading .expo-eyebrow{margin:0 0 4px}
.expo-symbol{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:11px;background:#ecf4fc;color:#2a5f8a}
.expo-symbol .ui-icon{height:21px;width:21px}
.exhibition-panel>p,.exhibition-panel>form>p{font-size:0.75rem;color:#698092;line-height:1.75;margin:0 0 20px}
.exhibition-panel .form-field{margin:14px 0}
.exhibition-panel .form-field label{display:block;margin:0 0 7px;font-size:0.75rem;font-weight:750;color:#315371}
.exhibition-panel .form-field small{display:block;color:#7991a5;margin-top:7px;font-size:11px}
.exhibition-panel input[type=file]{border:1px solid #d9e6f1;background:#fbfdff;border-radius:9px;padding:10px;width:100%;font-size:0.75rem;color:#355672;max-width:100%}
.exhibition-panel input[type=file]::file-selector-button{padding:7px 11px;border:0;background:#edf5fc;color:#275b86;border-radius:6px;font-weight:800;margin-right:9px}
.exhibition-panel input[type=text],.exhibition-panel input[type=number],.exhibition-panel input[type=password]{width:100%;border:1px solid #dce7ef;border-radius:9px;padding:12px 13px;background:#fff;color:#163c5c}
.exhibition-panel input:focus{outline:2px solid #87b8df;outline-offset:1px}
.expo-full-button{width:100%;justify-content:center;margin-top:14px;min-height:42px}
.expo-form-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.expo-file-set{display:grid;gap:11px}
.expo-file-field{background:#f8fafc;padding:13px;border-radius:11px;border:1px solid #e2ebf3;display:grid;grid-template-columns:35px 1fr;gap:5px 12px;align-items:center}
.expo-file-field label{font-size:0.75rem;color:#264966;font-weight:800}
.expo-file-field label small{font-size:max(12px,0.625rem);font-weight:500;display:block;margin-top:3px;color:#7891a4}
.expo-file-number{display:grid;place-items:center;height:30px;width:30px;border-radius:9px;background:#e9f2fb;color:#37648b;font-weight:900;font-size:12px}
.expo-file-field input{grid-column:2}
.expo-inline-note{display:flex;gap:9px;align-items:flex-start;background:#f1f6fa;border:1px solid #deebf4;padding:12px 14px;border-radius:9px;font-size:0.6875rem;color:#58748b;line-height:1.5;margin:13px 0}
.expo-inline-note .ui-icon{flex-shrink:0;width:17px;height:17px}
.expo-archive-panel{margin-top:22px}
.expo-archive-panel .admin-table td,.expo-archive-panel .admin-table th{padding:14px}
.expo-archive-table{overflow-x:auto}
.expo-archive-table a,.expo-inline-link{color:#1f6495;font-weight:800;font-size:0.75rem;display:inline-flex;gap:6px;align-items:center}
.expo-archive-table .ui-icon{width:16px;height:16px}
.expo-empty-history{padding:15px;background:#f6f9fc;border-radius:8px}
.expo-review-summary{display:flex;align-items:center;gap:20px;padding:20px;margin-bottom:21px}
.expo-review-summary>img{width:130px;height:75px;object-fit:contain;border-radius:8px;background:#f3f6f9}
.expo-review-summary>div:nth-child(2){min-width:0;flex:1}
.expo-review-summary>div:nth-child(2) p{font-size:0.75rem;color:#7790a5;margin:0}
.expo-review-stats{display:flex;gap:12px}
.expo-review-stats span{display:flex;flex-direction:column;white-space:nowrap;text-align:center;color:#6b8599;font-size:10px}
.expo-review-stats strong{font-size:1.3125rem;color:#19476e}
.expo-preview-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.65fr);gap:20px;align-items:start;margin-bottom:20px}
.expo-preview-sidebar{display:grid;gap:18px}
.expo-crop-select{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 12px}
.expo-crop-select-button{border:1px solid #d9e6f1;background:#f4f8fc;color:#466c89;border-radius:8px;padding:10px 16px;font-size:0.75rem;font-weight:800}
.expo-crop-select-button.active{background:#205d8a;color:#fff;border-color:#205d8a}
.expo-crop-canvas{position:relative;line-height:0;cursor:crosshair;border-radius:9px;overflow:hidden;border:1px solid #cfdae7;background:#f2f5f8;touch-action:none;user-select:none}
.expo-crop-canvas>img{display:block;width:100%;height:auto;pointer-events:none}
.expo-crop-box{position:absolute;border:2px solid #8aaac7;background:#5fa5df18;pointer-events:none;z-index:2}
.expo-crop-box.active{border:3px solid #e4a243;background:#f1b34f21;z-index:3}
.expo-crop-box span{display:inline-block;background:#245a83;color:#fff;line-height:1.5;font-size:max(12px,0.625rem);font-weight:900;padding:3px 7px;letter-spacing:.06em}
.expo-crop-box.active span{background:#ba7625}
.expo-crop-instruction{font-size:0.6875rem!important;color:#667e92!important;margin:12px 0 16px!important;display:flex;align-items:center;gap:6px}
.expo-crop-instruction .ui-icon{height:17px;width:17px;flex:0 0 17px}
.expo-bounds-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.expo-bounds-row{min-width:0;border:1px solid #e0e9f1;background:#fbfcfe;padding:10px 12px 12px;border-radius:9px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.expo-bounds-row legend{font-size:0.6875rem;font-weight:800;color:#245576;padding:0 5px}
.expo-bounds-row label{font-size:max(12px,0.625rem);color:#73889c;font-weight:800}
.expo-bounds-row input{padding:8px 5px!important;font-size:0.6875rem!important;margin-top:4px;text-align:center}
.expo-preview-halls{display:grid;gap:13px}
.expo-hall-thumb{display:grid;gap:7px;padding:10px;background:#f7fafc;border:1px solid #e4ebf2;border-radius:9px}
.expo-hall-thumb strong{font-size:0.75rem;color:#2d5a7b}
.expo-hall-thumb img{display:block;max-height:195px;max-width:100%;width:100%;object-fit:contain;background:#fff;border-radius:5px}
.expo-hall-thumb small{font-size:0.6875rem;color:#8092a5}
.expo-unmapped{padding:14px;background:#fff8ee;border:1px solid #efd7ae;border-radius:9px;color:#896027;font-size:12px}
.expo-unmapped p{margin:6px 0;font-size:0.6875rem;line-height:1.5}
.expo-unmapped-list{max-height:160px;overflow-y:auto;display:flex;flex-wrap:wrap;gap:6px}
.expo-unmapped-list span{display:inline-block;font-size:max(12px,0.625rem);background:#fff;padding:5px 8px;border-radius:5px}
.expo-match-success{display:flex;align-items:center;gap:9px;color:#18745a;font-size:0.75rem;font-weight:800;background:#ecf8f3;border:1px solid #d6e9dd;padding:12px;border-radius:9px}
.expo-publish-panel{border-color:#d6e4f2;max-width:100%}
.expo-publish-panel>p{max-width:850px}
.expo-publish-form{max-width:800px}
.expo-acknowledge{display:flex;align-items:flex-start;gap:11px;padding:14px 12px;background:#f3f7fb;border:1px solid #dde8f1;border-radius:9px;font-size:0.75rem;line-height:1.65;color:#395a73}
.expo-acknowledge input{width:17px;height:17px;flex:0 0 17px;accent-color:#1d6594;margin-top:1px}
.expo-archive-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.expo-archive-actions strong{font-size:1.0625rem;color:#244865}
.expo-archive-panel+.admin-panel{margin-top:10px}
@media(max-width:1050px){.exhibition-columns,.expo-preview-layout{grid-template-columns:1fr}.expo-preview-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.exhibition-current,.expo-review-summary{flex-wrap:wrap}.exhibition-current-brand{flex:0 0 110px}.expo-review-stats{width:100%;justify-content:space-around}.exhibition-panel{padding:18px}.expo-form-pair,.expo-bounds-grid,.expo-preview-sidebar{grid-template-columns:1fr}.expo-file-field{grid-template-columns:26px 1fr}.expo-file-field input{grid-column:1/3}.expo-bounds-row{grid-template-columns:repeat(4,minmax(0,1fr))}.expo-crop-select-button{padding:9px 11px}}

/* v15: focused request editing and cancelled-only cleanup. */
.dashboard-heading-actions,.request-row-actions,.request-detail-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.request-row-actions{gap:14px;white-space:nowrap}
.request-row-actions .ui-icon{width:15px;height:15px}
.request-edit-link{display:inline-flex;align-items:center;gap:5px}
.request-edit-link:hover{text-decoration:underline}
.request-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}
.request-edit-panel{padding:27px 28px 30px}
.request-edit-heading,.cleanup-panel-heading{display:flex;align-items:flex-start;gap:15px;margin-bottom:26px}
.request-edit-heading h2,.cleanup-panel-heading h2{margin:0 0 6px;font-size:1.125rem;letter-spacing:-.02em}
.request-edit-heading p,.cleanup-panel-heading p{margin:0;color:#647d95;font-size:0.75rem;line-height:1.65}
.request-edit-icon,.cleanup-warning-icon{flex:0 0 42px;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eff5fa;color:#2b6398}
.request-edit-icon .ui-icon,.cleanup-warning-icon .ui-icon{width:21px;height:21px}
.request-edit-panel .form-field{margin:0 0 19px}
.request-edit-panel .form-field>label,.cleanup-form .form-field>label{display:block;margin:0 0 7px;color:#294b68;font-size:0.75rem;font-weight:750}
.request-edit-panel :is(input,select,textarea),.cleanup-form :is(input,select){display:block;width:100%;min-height:43px;border:1px solid #d6e2ed;border-radius:9px;background:#fff;color:#193a56;padding:10px 12px;font:500 0.75rem 'Noto Sans',sans-serif;line-height:1.5}
.request-edit-panel textarea{min-height:116px;resize:vertical}
.request-edit-panel .form-field small,.cleanup-form .form-field small{display:block;color:#7a8ca0;font-size:0.6875rem;line-height:1.65;margin-top:6px}
.request-edit-two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.request-edit-section{margin:16px 0 26px;border-top:1px solid #e8eef4;padding-top:18px}
.request-edit-section[hidden]{display:none!important}
.request-edit-section>h3{display:flex;gap:10px;align-items:center;font-size:0.875rem;margin:0 0 18px;color:#244b70}
.request-edit-section>h3 .ui-icon{height:18px;width:18px;color:#3d739f}
.request-password-row{display:flex;gap:8px;align-items:center}
.request-password-row input{flex:1;min-width:0}
.request-password-row .admin-secondary{min-height:43px;padding:8px 12px;white-space:nowrap;font-size:11px}
.request-existing-layout{background:#f3f8fc;border:1px solid #e0ebf4;padding:12px 14px;border-radius:9px;color:#365777;font-size:0.75rem;line-height:1.6}
.request-existing-layout a{font-weight:700;color:#235c99;display:inline-flex;align-items:center;gap:5px}
.request-existing-layout a .ui-icon{width:16px;height:16px}
.request-edit-info{display:flex;align-items:start;gap:10px;border:1px solid #d9e8f5;border-radius:11px;background:#f4f8fc;padding:12px 14px;color:#3c617e;font-size:0.75rem;line-height:1.7}
.request-edit-info .ui-icon{height:18px;width:18px;flex-shrink:0}
.request-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:20px 0 26px}
.request-edit-actions .admin-primary,.request-edit-actions .admin-secondary{min-height:43px}
.cleanup-panel{margin-top:22px;padding:24px 28px}
.cleanup-panel-heading{align-items:center;margin:0 0 15px}
.cleanup-panel-heading>div:nth-child(2){flex:1}
.cleanup-warning-icon{background:#fff0f0;color:#c63737}
.cleanup-disclosure{border-top:1px solid #e5ebf0;padding-top:15px}
.cleanup-disclosure summary{cursor:pointer;display:flex;align-items:center;gap:9px;font-size:0.75rem;font-weight:750;color:#3c5a74;list-style:none}
.cleanup-disclosure summary::-webkit-details-marker{display:none}
.cleanup-disclosure summary .ui-icon{height:17px;width:17px;transition:transform .15s}
.cleanup-disclosure[open] summary .ui-icon{transform:rotate(90deg)}
.cleanup-disclosure summary span{color:#8295a7;font-weight:500}
.cleanup-form{padding:20px 0 0;max-width:780px}
.cleanup-form .form-field{margin-bottom:17px}
.cleanup-form .form-field input{font-size:12px}
.cleanup-caution{display:flex;gap:10px;align-items:start;background:#fff4f3;border:1px solid #f5d9d7;border-radius:10px;padding:14px;color:#9b3634;font-size:0.75rem;line-height:1.7}
.cleanup-caution .ui-icon{width:19px;height:19px;flex-shrink:0}
.admin-danger{display:inline-flex;align-items:center;gap:9px;min-height:43px;padding:11px 16px;border:1px solid #ac2f2d;border-radius:9px;background:#bb3833;color:white;cursor:pointer;font-size:0.75rem;font-weight:800}
.admin-danger:hover:not(:disabled){background:#9e2b29}
.admin-danger:disabled{opacity:.45;cursor:not-allowed}
.admin-danger .ui-icon{height:17px;width:17px}
.request-status-tip{color:#708ba0;line-height:1.6;font-size:0.6875rem;margin:16px 0 0}
.request-history-panel{margin-top:22px}
.request-history-list{padding:15px 26px}
.request-history-list>div{display:flex;align-items:start;gap:12px;padding:15px 0;border-bottom:1px solid #edf1f5}
.request-history-list>div:last-of-type{border-bottom:0}
.history-action-icon{width:32px;height:32px;flex:0 0 32px;border-radius:9px;display:grid;place-items:center;background:#ecf3f9;color:#31638e}
.history-action-icon .ui-icon{height:17px;width:17px}
.request-history-list strong{font-size:0.75rem;color:#2c506e}
.request-history-list span:not(.history-action-icon){display:block;font-size:0.6875rem;color:#748da1;margin-top:4px}
.request-history-list small{display:block;font-size:0.6875rem;color:#697e93;margin-top:5px}
.request-empty-history{padding:7px 0;color:#7890a2;font-size:12px}
.request-delete-panel{margin-top:22px;padding:24px 28px}
@media(max-width:950px){.request-edit-grid{grid-template-columns:1fr}.request-edit-panel{padding:23px}}
@media(max-width:640px){.dashboard-heading-actions{margin-top:18px;justify-content:flex-start}.request-edit-two-col{grid-template-columns:1fr;gap:0}.request-password-row{flex-wrap:wrap}.request-password-row input{flex-basis:100%}.request-edit-actions{flex-direction:column-reverse;align-items:stretch}.request-edit-actions>*{justify-content:center}.request-edit-panel,.cleanup-panel,.request-delete-panel{padding:19px}.cleanup-panel-heading{flex-wrap:wrap}.cleanup-panel-heading .table-count{margin-left:54px}.cleanup-disclosure summary{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.cleanup-disclosure summary .ui-icon{transition:none}}

.dashboard-request-filter{display:flex;align-items:end;gap:12px;padding:18px 22px;border-bottom:1px solid #e6edf3;flex-wrap:wrap}
.dashboard-request-filter .form-field{flex:1;min-width:170px;margin:0}
.dashboard-request-filter .form-field:first-child{flex:2;min-width:260px}
.dashboard-request-filter label{display:block;font-size:0.6875rem;color:#607c92;font-weight:750;margin-bottom:7px}
.dashboard-request-filter :is(input,select){width:100%;height:40px;border-radius:9px;border:1px solid #d6e1eb;background:white;padding:9px 11px;color:#294e70;font-size:12px}
.dashboard-request-filter .admin-secondary{height:40px}
.dashboard-clear-filter{color:#42709a;font-size:0.6875rem;font-weight:700;margin:0 3px 12px}
.request-pagination{border-top:1px solid #e8edf2;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;color:#67829a;font-size:11px}
.request-pagination>div{display:flex;gap:9px}
.request-pagination a{padding:9px 12px;font-size:11px}
.request-pagination .ui-icon{width:15px;height:15px}
@media(max-width:700px){.dashboard-request-filter .form-field:first-child{min-width:100%}.dashboard-request-filter{padding:16px}.request-pagination{flex-direction:column;align-items:flex-start}}

.request-deletions-panel{margin-top:20px}


/* XENIA v16: selectable full booth footprints (PDF-vector-derived). */
.enterprise-v5 .map-stand-area{
  position:absolute;pointer-events:auto;display:block;box-sizing:border-box;
  transform:none;min-width:0;min-height:0;padding:0;margin:0;
  border:1px solid rgba(18,133,104,.62);border-radius:1px;
  background:rgba(34,178,134,.19);cursor:pointer;z-index:1;
  box-shadow:none;touch-action:manipulation;
  transition:background-color .16s ease, box-shadow .16s ease;
}
.enterprise-v5 .map-stand-area:hover:not(:disabled),
.enterprise-v5 .map-stand-area:focus-visible:not(:disabled){
  z-index:4;background:rgba(16,187,126,.40);
  box-shadow:inset 0 0 0 1px rgba(10,126,94,.42);
}
.enterprise-v5 .map-stand-area.selected,
.enterprise-v5 .map-stand-area.selected:hover{
  z-index:5;background:rgba(244,150,53,.42);
  border-color:#b75d23;box-shadow:inset 0 0 0 1px #c56b22;
}
.enterprise-v5 .map-stand-area.locked,
.enterprise-v5 .map-stand-area.locked:disabled{
  z-index:2;pointer-events:auto!important;cursor:not-allowed;
  background:rgba(229,55,75,.37)!important;border-color:#b1263d!important;
  opacity:1!important;filter:none!important;
}
.enterprise-v5 .map-stand-area.locked:hover:after{
  content:attr(title);position:absolute;left:50%;bottom:calc(100% + 5px);
  transform:translateX(-50%);padding:5px 7px;white-space:nowrap;
  color:white;background:#a62237;border-radius:4px;z-index:7;
  font:700 max(12px,0.625rem)/1.3 'Noto Sans',sans-serif;pointer-events:none;
}
.enterprise-v5 .map-stand-area:focus-visible{outline:3px solid #1e9d7b;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.enterprise-v5 .map-stand-area{transition:none!important}}

/* v17 - single-confirmation destructive action dialogs. */
.admin-confirm-dialog>p,.admin-confirm-dialog #deleteConfirmDescription{color:#627b90;font-size:0.8125rem;line-height:1.7;margin:0 0 18px}
.admin-confirm-dialog .confirm-dialog-actions{margin-top:22px;flex-wrap:wrap}
.admin-confirm-dialog .confirm-dialog-actions .admin-danger{min-height:42px}
.cleanup-panel .cleanup-disclosure,.request-delete-panel .cleanup-disclosure{padding:8px 0 0}
.cleanup-panel .cleanup-form,.request-delete-panel .cleanup-form{padding:12px 0 0}
@media(max-width:540px){.admin-confirm-dialog .confirm-dialog-actions>*{flex:1;justify-content:center}}


/* XENIA v18: visible validated booth status and non-interactive unassigned cells. */
.enterprise-v5 .map-stand-inactive{position:absolute;display:block;box-sizing:border-box;
  background:rgba(98,109,125,.32);border:1px solid rgba(108,117,130,.31);
  pointer-events:auto!important;cursor:not-allowed;z-index:0;border-radius:1px;filter:saturate(.45)}
.enterprise-v5 .map-stand-area.disabled,.enterprise-v5 .map-pin.disabled{
  background:rgba(105,115,130,.30)!important;border-color:#8c98a5!important;
  pointer-events:auto!important;cursor:not-allowed;opacity:1!important}
.enterprise-v5 .map-stand-area.locked,.enterprise-v5 .map-stand-area.locked:disabled{
  background:rgba(214,28,58,.56)!important;border:2px solid #b50e35!important;
  box-shadow:inset 0 0 0 1px rgba(153,10,40,.45)!important}
.enterprise-v5 .map-pin.locked,.enterprise-v5 .map-pin.locked:disabled{
  background:rgba(213,22,50,.68)!important;border:2px solid #af0e2e!important}
.enterprise-v5 .map-validation-badge{position:absolute;left:50%;top:50%;
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:25px;padding:5px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.95);
  box-shadow:0 2px 8px rgba(74,10,26,.32);background:#b31335;color:white;
  white-space:nowrap;line-height:1;font:800 max(12px,0.625rem)/1.1 'Noto Sans',Arial,sans-serif;
  letter-spacing:.025em;pointer-events:none;user-select:none;visibility:hidden;opacity:0;
  transform:translate(-50%,-50%) scale(var(--inverse-map-zoom,1));transform-origin:center center;
  transition:opacity .14s ease, visibility .14s ease;z-index:3}

.enterprise-v5 .map-stand-area.locked:hover .map-validation-badge,
.enterprise-v5 .map-stand-area.locked:focus-visible .map-validation-badge,
.enterprise-v5 .map-pin.locked:hover .map-validation-badge,
.enterprise-v5 .map-pin.locked:focus-visible .map-validation-badge{
  visibility:visible;opacity:1;
}
.enterprise-v5 .map-validation-badge svg{width:14px;height:14px;flex-shrink:0}
.enterprise-v5 .map-validation-badge .label-el{display:none}
html[lang="el"] .enterprise-v5 .map-validation-badge .label-el{display:inline}
html[lang="el"] .enterprise-v5 .map-validation-badge .label-en{display:none}
.enterprise-v5 .map-stand-area.locked:hover:after{display:none!important}
@media(max-width:700px){.enterprise-v5 .map-validation-badge{font-size:max(12px,0.5625rem);min-height:24px;padding:4px 6px;gap:3px}}
@media(prefers-reduced-motion:reduce){.enterprise-v5 .map-validation-badge{transition:none}}

.enterprise-v5 .map-legend .legend-icon.inactive{background:#9ca6b3;border-color:#7d8895;margin-left:11px}

/* XENIA v28: explicit, responsive stand-key regeneration actions. */
.enterprise-v5 .key-regenerate-panel{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:23px 25px;margin-bottom:23px;
  border:1px solid #f1d9d9;background:linear-gradient(120deg,#fff,#fffaf9);
}
.enterprise-v5 .key-regenerate-copy{max-width:650px;min-width:0}
.enterprise-v5 .key-regenerate-kicker{font-size:max(12px,0.625rem);letter-spacing:.13em;font-weight:850;color:#a25055;margin-bottom:7px}
.enterprise-v5 .key-regenerate-copy h2{font-size:1rem;font-weight:800;color:#20394e;margin:0 0 8px}
.enterprise-v5 .key-regenerate-copy p{font-size:0.75rem;color:#60788c;line-height:1.6;margin:0 0 7px}
.enterprise-v5 .key-regenerate-copy small{display:block;font-size:0.6875rem;line-height:1.6;color:#9a6b70}
.enterprise-v5 .key-bulk-rotate{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 16px;white-space:normal;text-align:center}
.enterprise-v5 .key-bulk-rotate .ui-icon,.enterprise-v5 .key-regenerate-button .ui-icon{width:15px;height:15px;flex-shrink:0}
.enterprise-v5 .key-regenerate-form{flex-shrink:0;min-width:0}
.enterprise-v5 .key-regenerate-form button:disabled{opacity:.45;cursor:not-allowed}
.enterprise-v5 .key-manage-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.enterprise-v5 .key-manage-actions .key-issue-form{min-width:0;max-width:100%}
.enterprise-v5 .key-regenerate-button{display:flex;align-items:center;gap:6px;justify-content:center;min-height:37px;color:#af4350;border-color:#eccdd1;background:#fffaf9;font-weight:700}
.enterprise-v5 .key-regenerate-button:hover{background:#fff0f0;border-color:#d99ba4}
.enterprise-v5 .key-change-history{margin-top:22px;padding-bottom:12px}
.enterprise-v5 .key-change-history-items{padding:0 20px 10px}
.enterprise-v5 .key-change-history-row{display:flex;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid #eef2f5}
.enterprise-v5 .key-change-history-row:last-child{border-bottom:0}
.enterprise-v5 .key-change-history-row>span{color:#8a9caf;display:grid;place-items:center;width:25px;height:25px;flex-shrink:0}
.enterprise-v5 .key-change-history-row .ui-icon{width:16px;height:16px}
.enterprise-v5 .key-change-history-row strong{display:block;font-size:0.6875rem;color:#304f69}
.enterprise-v5 .key-change-history-row small{display:block;font-size:max(12px,0.625rem);color:#7d93a8;margin-top:3px}
@media(max-width:1150px){.enterprise-v5 .key-regenerate-panel{flex-direction:column;align-items:stretch}.enterprise-v5 .key-bulk-rotate{width:100%}}
@media(max-width:980px){
  .enterprise-v5 .key-manage-actions{flex-direction:column;align-items:stretch}
  .enterprise-v5 .key-manage-actions .key-issue-form,
  .enterprise-v5 .key-manage-actions .key-regenerate-single,
  .enterprise-v5 .key-manage-actions .key-regenerate-single button{width:100%}
  .enterprise-v5 .key-regenerate-panel{padding:18px}
}

/* XENIA Connect v32: consistent service cards and a focused service-only popup. */
.public-wizard.enterprise-v5 .large-plan-grid{align-items:stretch}
.public-wizard.enterprise-v5 .large-plan-grid .plan-option{
  display:flex;min-width:0;height:100%;align-self:stretch
}
.public-wizard.enterprise-v5 .large-plan-grid .plan-option-content{
  display:flex;flex:1 1 auto;flex-direction:column;align-items:flex-start;
  min-width:0;width:100%;height:100%;box-sizing:border-box;
  border-radius:12px;padding:18px 15px 21px;
  border:1px solid #d9e5ed;background:#fff;
  box-shadow:0 2px 8px rgba(19,49,75,.025)
}
.public-wizard.enterprise-v5 .large-plan-grid .plan-detail{
  flex:0 1 auto;color:#60788d;line-height:1.5;overflow-wrap:anywhere
}
.public-wizard.enterprise-v5 .large-plan-grid .plan-name{color:#193b56}
.public-wizard.enterprise-v5 .large-plan-grid .plan-option>input:checked+.plan-option-content{
  background:#eff6fd;border-color:#4176b1;box-shadow:0 0 0 2px #316caa18
}
.public-wizard.enterprise-v5 .large-plan-grid .plan-option:focus-within .plan-option-content{
  outline:2px solid transparent
}
.public-wizard.enterprise-v5 .service-notice-link{
  display:inline-flex;align-items:center;gap:9px;min-height:40px;
  padding:9px 13px;margin:-10px 0 23px;border:1px solid #d3e3f2;
  border-radius:9px;background:#f1f7fd;color:#1e5a88;
  font-size:.75rem;font-weight:800;line-height:1.45;text-align:left
}
.public-wizard.enterprise-v5 .service-notice-link:hover{background:#e5f1fc;border-color:#a8cce7}
.public-wizard.enterprise-v5 .service-notice-link .ui-icon{width:17px;height:17px;flex-shrink:0}
.public-wizard.enterprise-v5 .service-notice-link .ui-icon:last-child{width:14px;height:14px}

.enterprise-v5 .bandwidth-dialog{width:min(590px,calc(100vw - 28px));border-radius:20px}
.enterprise-v5 .bandwidth-dialog .dialog-top{padding:22px 29px 12px;gap:15px}
.enterprise-v5 .bandwidth-dialog .dialog-kicker{color:#3d6790;font-size:.6875rem;letter-spacing:.075em}
.enterprise-v5 .bandwidth-dialog .dialog-body{padding:9px 32px 31px}
.enterprise-v5 .bandwidth-dialog .dialog-bandwidth-hero{display:flex;align-items:center;gap:12px;margin:3px 0 20px}
.enterprise-v5 .bandwidth-dialog .dialog-bandwidth-icon{
  width:55px;height:55px;margin:0;border-radius:14px;
  background:#edf5fc;color:#246492
}
.enterprise-v5 .bandwidth-dialog .dialog-speed-label{display:flex;flex-direction:column;gap:3px}
.enterprise-v5 .bandwidth-dialog .dialog-speed-label strong{
  font-weight:900;font-size:1.375rem;letter-spacing:-.04em;color:#153c5b;line-height:1.1
}
.enterprise-v5 .bandwidth-dialog .dialog-speed-label small{color:#688297;font-size:.6875rem;font-weight:750}
.enterprise-v5 .bandwidth-dialog .dialog-body h2{
  color:#183c58;font-size:clamp(1.5rem,3vw,1.875rem);line-height:1.25;
  letter-spacing:-.04em;margin:0 0 19px
}
.enterprise-v5 .bandwidth-dialog .notice-copy{margin:0 0 22px;display:grid;gap:14px}
.enterprise-v5 .bandwidth-dialog .notice-copy p{
  margin:0;color:#536d83;font-size:.8125rem;line-height:1.8;overflow-wrap:anywhere
}
.enterprise-v5 .bandwidth-dialog .notice-copy .notice-lead{font-size:.875rem;color:#2e4c66}
.enterprise-v5 .bandwidth-dialog .notice-copy strong{font-weight:850;color:#b12936}
.enterprise-v5 .bandwidth-dialog .dialog-contact-panel{
  display:flex;flex-direction:column;align-items:flex-start;gap:11px;
  border-radius:12px;padding:18px;background:#f7fafd;border:1px solid #e0eaf3
}
.enterprise-v5 .bandwidth-dialog .dialog-contact-label{
  font-size:.75rem;font-weight:800;color:#36536a
}
.enterprise-v5 .bandwidth-dialog .dialog-contact{
  padding:10px 13px;background:#e8f1fa;border:1px solid #c9def1;
  color:#255c88;gap:10px;font-size:.75rem;flex-wrap:wrap
}
.enterprise-v5 .bandwidth-dialog .dialog-contact .ui-icon{width:17px;height:17px}
.enterprise-v5 .bandwidth-dialog .dialog-footer{
  padding:19px 27px;background:#fbfcfd;gap:20px
}
.enterprise-v5 .bandwidth-dialog .dialog-footer>span{max-width:260px;font-size:.6875rem}
.enterprise-v5 .bandwidth-dialog .dialog-footer .submit-button{min-height:44px}

/* Closed submissions are visible even after dismissing the entry popup. */
.public-wizard.enterprise-v5 .submission-closed-banner{
  display:flex;align-items:flex-start;gap:15px;padding:18px 21px;margin:0 0 23px;
  background:#fff5f4;border:1px solid #f1d7d5;border-left:4px solid #be424e;
  border-radius:12px;color:#74404b
}
.public-wizard.enterprise-v5 .closed-banner-symbol{
  display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;
  color:#a72f44;border-radius:11px;background:#ffe6e7
}
.public-wizard.enterprise-v5 .closed-banner-symbol .ui-icon{width:21px;height:21px}
.public-wizard.enterprise-v5 .submission-closed-banner strong{font-size:.875rem;font-weight:850;line-height:1.5}
.public-wizard.enterprise-v5 .submission-closed-banner p{font-size:.75rem;line-height:1.7;margin:4px 0 0}
.deadline-gate.is-expired .deadline-target{background:#fff;border-color:#f2d3d1}
.deadline-gate.is-expired .deadline-kicker{color:#b13a4c}
.deadline-gate.is-expired .deadline-target>strong{color:#883544}
.deadline-gate.is-expired .deadline-gate-footnote .ui-icon{color:#a53d51}
@media(max-width:600px){
 .public-wizard.enterprise-v5 .large-plan-grid .plan-option-content{padding:15px 14px 19px}
 .enterprise-v5 .bandwidth-dialog .dialog-body{padding:8px 20px 23px}
 .enterprise-v5 .bandwidth-dialog .dialog-top{padding:18px 20px 11px}
 .enterprise-v5 .bandwidth-dialog .dialog-footer{padding:17px 20px 23px;flex-direction:column;align-items:stretch}
 .enterprise-v5 .bandwidth-dialog .dialog-footer>span{max-width:none}
 .enterprise-v5 .bandwidth-dialog .dialog-footer .submit-button{justify-content:center;width:100%}
 .public-wizard.enterprise-v5 .submission-closed-banner{padding:14px;gap:11px}
}
