:root{--sar-primary:#005691;--sar-primary-dark:#003d66;--sar-primary-light:#0056911f;--sar-success:#2d9a5c;--sar-danger:#c93b3b;--sar-surface-1:#fbf7f1e6;--sar-surface-2:#f8f3eb;--sar-surface-3:#f2eadf;--sar-surface-4:#eadfce;--sar-shadow-lg:0 20px 56px #62492a1a;--sar-shadow-md:0 10px 28px #62492a11;--sar-shadow-sm:0 6px 18px #62492a0b;--sar-gray-100:#f5efe6;--sar-gray-200:#ebe2d5;--sar-gray-300:#ddd1c0;--sar-gray-350:#cec1af;--sar-gray-400:#b9ab98;--sar-gray-500:#938575;--sar-gray-700:#514840;--sar-gray-900:#241f1a;--sar-page-bg:radial-gradient(ellipse at top left, #ddb78824, transparent 52%), radial-gradient(ellipse at bottom right, #d2a87c1a, transparent 52%), linear-gradient(160deg, #f4eee4 0%, #eee6da 48%, #e8dece 100%);--sar-page-ink:#241f1a;--sar-page-muted:#6b6258;--sar-page-line:#d9ccbb;--sar-page-button-bg:#f8f2e9f0;--sar-page-button-hover:#efe6da;--sar-wizard-shell-bg:linear-gradient(180deg, #f1e9dc 0%, #ece2d4 100%);--sar-wizard-progress-bg:linear-gradient(180deg, #ebe0d1 0%, #f0e6d9 100%);--sar-wizard-content-bg:linear-gradient(180deg, #f0e7da 0%, #e8dece 100%);--sar-wizard-card-bg:linear-gradient(180deg, #f0e6d8 0%, #e9dfcf 100%);--sar-wizard-footer-bg:#ede2d3}[data-theme=dark]{--sar-primary:#58a8eb;--sar-primary-dark:#1d6ba8;--sar-primary-light:#58a8eb2e;--sar-success:#6fd18f;--sar-danger:#ef8e7e;--sar-surface-1:#141c27d1;--sar-surface-2:#182332;--sar-surface-3:#223145;--sar-surface-4:#2a3b51;--sar-shadow-lg:0 26px 80px #0308109e;--sar-shadow-md:0 14px 34px #0308106b;--sar-shadow-sm:0 10px 24px #03081057;--sar-gray-100:#121a26;--sar-gray-200:#1a2535;--sar-gray-300:#243448;--sar-gray-350:#2e435c;--sar-gray-400:#49627f;--sar-gray-500:#7290ad;--sar-gray-700:#b2c5d8;--sar-gray-900:#eef5fb;--sar-page-bg:radial-gradient(circle at top left, #58a8eb29, transparent 28%), radial-gradient(circle at bottom right, #4c86ff1f, transparent 30%), linear-gradient(180deg, #0d131c 0%, #121b27 54%, #101924 100%);--sar-page-ink:#eef5fb;--sar-page-muted:#96abc0;--sar-page-line:#7392b342;--sar-page-button-bg:#182332eb;--sar-page-button-hover:#26364bf5;--sar-wizard-shell-bg:linear-gradient(180deg, #182230fa 0%, #121b26fa 100%);--sar-wizard-progress-bg:linear-gradient(180deg, #182332f5 0%, #141e2bfa 100%);--sar-wizard-content-bg:linear-gradient(180deg, #131c28fa 0%, #0e1621fc 100%);--sar-wizard-card-bg:linear-gradient(180deg, color-mix(in srgb, var(--sar-surface-3) 82%, transparent) 0%, color-mix(in srgb, var(--sar-surface-2) 96%, transparent) 100%);--sar-wizard-footer-bg:linear-gradient(180deg, #141d2afa 0%, #101823fa 100%)}*{box-sizing:border-box}html,body{min-height:100%;margin:0;padding:0}body{min-height:100vh;font-family:Segoe UI,system-ui,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.theme-toggle{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);min-height:40px;color:var(--sar-page-ink);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.theme-toggle:hover{background:var(--sar-page-button-hover);border-color:var(--sar-gray-500);transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.theme-toggle span{font-weight:600}.theme-toggle-badge{background:#f1b84b;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #f1b84b29}[data-theme=dark] .theme-toggle .theme-toggle-badge{background:#7fc4ff;box-shadow:0 0 0 4px #7fc4ff29}.page-shell{isolation:isolate;min-height:100dvh;color:var(--sar-page-ink);background:var(--sar-page-bg);align-content:start;gap:16px;padding:24px;font-family:Segoe UI,system-ui,sans-serif;display:grid;position:relative;overflow:hidden auto}.page-shell>:not(.wizard-container){width:100%;max-width:1180px;margin-inline:auto}.page-shell-form>.app-header,.page-shell-form>.wizard-container{max-width:980px}.app-header{z-index:20;isolation:isolate;color:var(--sar-page-ink);border:1px solid var(--sar-page-line);background:var(--sar-surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--sar-shadow-md);border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex;position:relative}[data-theme=dark] .app-header{background:linear-gradient(#182230f0 0%,#121b26e0 100%)}.app-header-copy{gap:4px;display:grid}.app-header-kicker{color:#8b5e3c;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;font-weight:700}[data-theme=dark] .app-header-kicker{color:#e3a56f}.app-header-copy h1{letter-spacing:-.04em;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.app-header-copy p{color:var(--sar-page-muted);margin:0;line-height:1.55}.app-header-nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.app-header-nav-mobile{display:none}.app-header-menu{z-index:30;margin-left:auto;display:none;position:relative}.app-header-menu-toggle{list-style:none;display:none}.app-header-menu-toggle::-webkit-details-marker{display:none}.app-header-menu-icon{gap:4px;display:inline-grid}.app-header-menu-icon span{background:currentColor;border-radius:999px;width:16px;height:2px}.nav-chip{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);min-height:40px;color:var(--sar-page-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.nav-chip:hover{background:var(--sar-page-button-hover);border-color:#c3cbd4;box-shadow:0 2px 6px #00000014}.nav-chip.is-active{border-color:var(--sar-primary);background:var(--sar-primary);color:#fff}.nav-chip:focus-visible{outline:2px solid var(--sar-primary);outline-offset:2px}.wizard-container{background:var(--sar-wizard-shell-bg);border:1px solid var(--sar-page-line);width:100%;max-width:980px;min-height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);box-shadow:var(--sar-shadow-lg);border-radius:18px;flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}.wizard-container .header{color:#fff;background:linear-gradient(135deg, var(--sar-primary-dark) 0%, var(--sar-primary) 100%);align-items:center;gap:24px;min-height:92px;padding:18px 26px;display:flex;position:relative;overflow:hidden}.wizard-container .header-bg-image{z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.wizard-container .header>:not(.header-bg-image){z-index:1;position:relative}.wizard-container .logo-section{justify-content:flex-start;align-items:center;min-width:148px;max-width:260px;display:flex}.wizard-container .image-logo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:78px}.sar-wordmark{letter-spacing:.18em;font-size:2rem}.wizard-container .title-section{flex:1}.wizard-container .form-title{margin:0;font-size:1.5rem;font-weight:700}.wizard-container .subtitle{opacity:.92;margin:4px 0 0;font-size:.84rem}.progress-bar{background:var(--sar-wizard-progress-bg);border-bottom:1px solid var(--sar-page-line);grid-template-columns:repeat(5,minmax(0,72px) minmax(20px,1fr)) minmax(0,72px);place-items:start center;width:100%;min-height:94px;padding:20px 24px;display:grid;overflow:hidden}.progress-step{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:start;align-items:center;width:72px;min-width:0;padding:0;line-height:1;display:flex}.step-number{background:color-mix(in srgb, var(--sar-gray-300) 88%, transparent);width:32px;height:32px;color:var(--sar-gray-700);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;transition:all .3s;display:flex}.step-label{color:var(--sar-gray-500);text-align:center;width:100%;min-height:26px;margin-top:4px;font-size:11px;line-height:1.15;transition:all .2s}.progress-step.active .step-number{background:var(--sar-primary);color:#fff;box-shadow:0 2px 8px color-mix(in srgb, var(--sar-primary) 40%, transparent)}.progress-step.active .step-label{color:var(--sar-primary-dark);font-weight:600}[data-theme=dark] .progress-step.active .step-label{color:#8ac5f6}.progress-step.completed .step-number{background:var(--sar-success);color:#fff}.progress-step.completed .step-label{color:var(--sar-success)}.progress-line{background:color-mix(in srgb, var(--sar-gray-300) 78%, transparent);border-radius:2px;align-self:start;width:100%;height:3px;margin:14px 0 0}.progress-line.completed{background:var(--sar-success)}.step-content{background:var(--sar-wizard-content-bg);flex:1;min-height:0;padding:24px;overflow-y:auto}.step.hidden,.hidden{display:none}.step-title{text-align:center;color:var(--sar-gray-900);letter-spacing:-.03em;margin:0 0 24px;font-size:1.6rem}.sar-feedback{color:#fff;border-radius:12px;margin-bottom:16px;padding:12px 14px}.sar-feedback.is-success{background:color-mix(in srgb, var(--sar-success) 84%, black 10%)}.sar-feedback.is-error{background:color-mix(in srgb, var(--sar-danger) 84%, black 10%)}.sar-feedback.is-info{background:color-mix(in srgb, var(--sar-primary) 78%, black 10%)}.hotel-cards,.access-cards{gap:16px;display:grid}.hotel-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.access-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-card,.access-card{border:1px solid var(--sar-gray-400);color:var(--sar-gray-900);box-shadow:inset 0 0 0 1px #fffbf580, var(--sar-shadow-sm);cursor:pointer;background:linear-gradient(#f2e8da 0%,#ece1d1 100%);border-radius:14px;padding:20px 16px;position:relative;overflow:hidden}.hotel-card>:not(.hotel-card-bg-image):not(.hotel-card-bg-overlay),.access-card>*{z-index:1;position:relative}.hotel-card-bg-image,.hotel-card-bg-overlay{pointer-events:none;position:absolute;inset:0}.hotel-card-bg-image{background-position:50%;background-repeat:no-repeat;background-size:cover}.hotel-card-bg-overlay{background:linear-gradient(#0712222e 0%,#071222b8 100%)}[data-theme=dark] .hotel-card,[data-theme=dark] .access-card{background:linear-gradient(180deg, color-mix(in srgb, var(--sar-surface-3) 88%, transparent) 0%, color-mix(in srgb, var(--sar-surface-2) 96%, transparent) 100%);box-shadow:inset 0 1px #ffffff08,0 12px 24px #0003}.hotel-card.has-bg-image{color:#fff;background:linear-gradient(#11223ad1 0%,#0a182aeb 100%);border-color:#ffffff38}.hotel-card.has-bg-image .hotel-name,.hotel-card.has-bg-image strong{color:#fff;text-shadow:0 2px 10px #00000059}.hotel-card.selected,.access-card.selected{border-color:var(--sar-primary);background:var(--sar-primary-light);box-shadow:0 10px 24px #0056911f}[data-theme=dark] .hotel-card.selected,[data-theme=dark] .access-card.selected{background:linear-gradient(#1f3959f0 0%,#172e4afa 100%);box-shadow:0 14px 28px #0000004d,inset 0 0 0 1px #58a8eb2e}.hotel-logo{place-items:center;height:80px;margin-bottom:12px;display:grid}.hotel-logo img{object-fit:contain;max-width:140px;max-height:72px}.hotel-logo-preview-row{align-items:stretch}.hotel-logo-preview-group{min-width:0}.hotel-logo-preview-box{border:1px solid var(--sar-page-line);border-radius:12px;place-items:center;min-height:116px;padding:14px;display:grid;overflow:hidden}.hotel-logo-preview-box img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:84px}.hotel-logo-preview-box-light{background:linear-gradient(#f8fafc 0%,#eef2f7 100%)}.hotel-logo-preview-box-dark{background:linear-gradient(#0f172a 0%,#1e293b 100%)}.hotel-logo-preview-empty{color:var(--sar-page-muted);text-align:center;font-size:.84rem;line-height:1.45}.hotel-card-background-toggle{margin-top:4px}.hotel-card-logo-choice{gap:8px;margin-top:12px;display:grid}.hotel-card-logo-choice-row{flex-wrap:wrap;gap:10px;display:flex}.hotel-card-logo-choice-item{width:auto}.hotel-card-preview-box{margin-top:12px}.hotel-card-background-preview{border:1px solid var(--sar-page-line);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:12px;width:100%;min-height:132px;position:relative;overflow:hidden}.hotel-card-background-preview-overlay,.hotel-card-background-preview-content{position:absolute;inset:0}.hotel-card-background-preview-overlay{background:linear-gradient(#0712222e 0%,#071222b8 100%)}.hotel-card-background-preview-content{z-index:1;align-content:center;justify-items:center;gap:10px;padding:16px;display:grid}.hotel-card-preview-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:68px}.hotel-card-preview-name{color:#fff;text-align:center;text-shadow:0 2px 10px #00000059;font-weight:700}.hotel-card-background-empty{border:1px dashed var(--sar-page-line);border-radius:12px;margin-top:12px;padding:20px 14px}.hotel-name,.card-title{color:var(--sar-gray-900);font-weight:700}.card-icon{color:var(--sar-primary);margin-bottom:8px;font-size:2rem}.card-desc,.card-hint,.field-hint{color:var(--sar-gray-700);font-size:.84rem}.form-card,.review-card,.sar-result-card{border:1px solid var(--sar-gray-400);background:var(--sar-wizard-card-bg);border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:inset 0 0 0 1px #fff9f2b3}[data-theme=dark] .form-card,[data-theme=dark] .review-card,[data-theme=dark] .sar-result-card{box-shadow:inset 0 1px #ffffff08}.form-card .card-title,.review-card .card-title,.sar-result-card .card-title{align-items:center;gap:8px;margin:0 0 12px;font-size:16px;line-height:1.2;display:flex}.form-card .card-hint,.review-card .card-hint,.sar-result-card .card-hint{margin:0 0 12px;line-height:1.35}.form-row,.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field,.review-item{flex-direction:column;display:flex}.form-field label,.review-item .label{color:var(--sar-gray-700);margin:0 0 6px;font-size:.82rem;font-weight:600}.review-item .label{text-transform:uppercase;letter-spacing:.06em}.review-item .value{color:var(--sar-gray-900);font-weight:600}input,select,textarea{border:1px solid var(--sar-gray-350);width:100%;font:inherit;color:var(--sar-gray-900);background:var(--sar-surface-2);border-radius:10px;padding:10px 12px;transition:border-color .15s,box-shadow .15s;box-shadow:inset 0 1px #ffffff80}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:color-mix(in srgb, var(--sar-surface-4) 88%, transparent);color:var(--sar-gray-900);border-color:var(--sar-gray-400);box-shadow:inset 0 1px #ffffff05}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#7f97b2}[data-theme=dark] select:disabled,[data-theme=dark] input:disabled,[data-theme=dark] textarea:disabled{color:#7189a2;opacity:1}input[type=checkbox],input[type=radio]{border:1px solid var(--sar-gray-400);width:16px;min-width:16px;height:16px;min-height:16px;box-shadow:none;border-radius:3px;padding:0}textarea{resize:vertical;min-height:90px}input:focus,select:focus,textarea:focus{border-color:var(--sar-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--sar-primary) 18%, white);outline:none}input:hover,select:hover,textarea:hover{border-color:var(--sar-gray-500)}.inline-check{align-content:start;gap:8px}.inline-check>label{align-items:center;gap:8px;width:fit-content;margin-bottom:0;font-weight:500;display:flex}.radio-pills,.review-apps{flex-wrap:wrap;gap:12px;display:flex}.radio-pill,.group-chip,.review-app{border:1px solid var(--sar-gray-400);background:var(--sar-surface-2);color:var(--sar-gray-900);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffbd}[data-theme=dark] .radio-pill,[data-theme=dark] .group-chip{background:color-mix(in srgb, var(--sar-surface-3) 88%, transparent);box-shadow:inset 0 1px #ffffff08}.radio-pill.selected,.group-chip.is-active,.review-app{background:var(--sar-primary);border-color:var(--sar-primary);color:#fff;box-shadow:0 2px 8px #0056914d}[data-theme=dark] .review-app{background:linear-gradient(180deg, color-mix(in srgb, var(--sar-primary) 92%, transparent) 0%, color-mix(in srgb, var(--sar-primary-dark) 92%, transparent) 100%)}.preset-indicator{background:#e8f5e9;border-radius:10px;align-items:center;gap:8px;margin-top:16px;padding:12px;display:flex}[data-theme=dark] .preset-indicator{background:#6fd18f1f;border:1px solid #6fd18f3d}.preset-indicator.hidden{display:none}.preset-badge{background:var(--sar-primary-light);color:var(--sar-primary-dark);border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.preset-tag{background:var(--sar-primary-light);color:var(--sar-primary-dark);border-radius:999px;padding:4px 10px;font-size:.72rem;display:inline-flex}[data-theme=dark] .preset-badge,[data-theme=dark] .preset-tag{color:#9fd1fb;background:#58a8eb1f}.apps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-item{border:1px solid var(--sar-gray-400);background:var(--sar-surface-2);color:var(--sar-gray-900);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffffb3}[data-theme=dark] .app-item{background:color-mix(in srgb, var(--sar-surface-3) 90%, transparent);color:var(--sar-gray-900);box-shadow:inset 0 1px #ffffff08}.app-item.selected{background:#dbeaf9;border-color:#5b8fc8;box-shadow:inset 0 0 0 1px #5b8fc82e}[data-theme=dark] .app-item.selected{border-color:color-mix(in srgb, var(--sar-primary) 86%, white);color:#f2f8fd;background:linear-gradient(#22456cfa 0%,#1c3a5cfa 100%);box-shadow:0 8px 18px #060d1847,inset 0 0 0 1px #58a8eb24}.app-item.restricted{background:#fff8e1;border-color:#ffe0b2}[data-theme=dark] .app-item.restricted{background:#85581b2e;border-color:#ffb84c57}.app-item.restricted.selected{background:#fff3e0;border-color:#ff9800}[data-theme=dark] .app-item.restricted.selected{color:#fff4df;background:linear-gradient(#724e18c7 0%,#5d3f12db 100%);border-color:#ffb84c}.app-check{border:2px solid var(--sar-gray-300);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;line-height:1;display:flex}.app-item.selected .app-check{color:#fff;background:#005691;border-color:#005691}[data-theme=dark] .app-item.selected .app-check{background:var(--sar-primary);border-color:var(--sar-primary)}[data-theme=dark] .app-item.restricted.selected .app-check{color:#1b1406;background:#ffb84c;border-color:#ffb84c}.groups-grid{flex-wrap:wrap;gap:8px;display:flex}.justification-box{background:#fff3e0;border:1px solid #ffe0b2;border-radius:12px;margin-top:16px;padding:16px;box-shadow:inset 0 0 0 1px #ffffff73}[data-theme=dark] .justification-box{background:linear-gradient(#6d4a1857 0%,#4d330d6b 100%);border-color:#ffb84c5c;box-shadow:inset 0 1px #ffffff08}.justification-box.hidden{display:none}.justification-box label{align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.warning-icon{color:#fff;background:#f57c00;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.8rem;font-weight:800;line-height:1;display:inline-flex}.identity-block{background:linear-gradient(135deg,#e8f5e9 0%,#c8e6c9 100%);border:1px solid #a5d6a7;border-radius:14px;margin-top:16px;padding:18px;box-shadow:inset 0 0 0 1px #ffffff59}[data-theme=dark] .identity-block{background:linear-gradient(135deg,#28a7451f 0%,#28a7452e 100%);border-color:#28a7454d}.identity-block h4{color:#2e7d32;margin:0 0 6px}[data-theme=dark] .identity-block h4{color:var(--sar-success)}.identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.identity-item{gap:4px;display:grid}.identity-label{color:#558b2f;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}[data-theme=dark] .identity-label{color:#81c784}.identity-value{color:#1b5e20;white-space:normal;overflow-wrap:anywhere;font-weight:700}[data-theme=dark] .identity-value{color:#a5d6a7}.identity-subvalue{color:#2e7d32;font-size:.82rem;font-weight:600}[data-theme=dark] .identity-subvalue{color:#81c784}.manager-name-display{color:#2e7d32;background:#e8f5e9;border-radius:10px;padding:8px 10px;font-weight:600}[data-theme=dark] .manager-name-display{color:var(--sar-success);background:#28a74526}.manager-id-row{align-items:center;gap:10px;display:flex}.manager-id-row input{flex:auto}.manager-id-row .manager-name-display{white-space:nowrap;flex:none;margin:0}.sar-result-card strong{margin-bottom:6px;font-size:1.05rem;display:block}.sar-result-card p{color:var(--sar-gray-700);margin:0 0 6px}.result-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.result-btn{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);min-height:40px;color:var(--sar-page-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:9px 16px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:inline-flex;box-shadow:0 1px 2px #0000000a}[data-theme=dark] .result-btn{background:color-mix(in srgb, var(--sar-surface-3) 90%, transparent)}.result-btn:hover{background:var(--sar-page-button-hover);border-color:#c3cbd4;box-shadow:0 2px 6px #00000014}.wizard-footer{background:var(--sar-wizard-footer-bg);border-top:1px solid var(--sar-gray-200);align-items:center;gap:12px;padding:16px 24px;display:flex}[data-theme=dark] .wizard-footer{border-top-color:var(--sar-page-line)}.footer-spacer{flex:1}.btn{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:12px 24px;font-weight:700;transition:transform .18s,filter .18s,box-shadow .18s}.btn-back{background:var(--sar-gray-200);color:var(--sar-gray-700)}.btn-next{background:var(--sar-primary);color:#fff}.btn-submit{background:var(--sar-success);color:#fff}.btn:hover:not(:disabled),.primary-button:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.empty-note{color:var(--sar-gray-500);font-style:italic}.review-section{gap:16px;display:grid}.review-section h3{color:var(--sar-gray-900);margin:0 0 12px;font-size:1rem}.login-shell{background:var(--sar-page-bg);min-height:100vh;color:var(--sar-page-ink);place-items:center;padding:24px;display:grid}.login-card{border:1px solid var(--sar-page-line);background:var(--sar-surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(560px,100%);box-shadow:var(--sar-shadow-lg);border-radius:20px;gap:20px;padding:28px;display:grid}[data-theme=dark] .login-card{border-color:var(--sar-page-line);background:#141e2aeb;box-shadow:0 20px 60px #0006}.login-copy{gap:10px;display:grid}.login-copy h2{letter-spacing:-.04em;margin:0;font-size:1.5rem;font-weight:700}.login-copy p{color:var(--sar-page-muted);margin:0}.login-form{gap:14px;display:grid}.mode-row{gap:10px;display:flex}.mode-chip{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);min-height:42px;color:var(--sar-page-ink);cursor:pointer;border-radius:999px;align-items:center;padding:10px 16px;font-weight:600;display:inline-flex}.mode-chip.is-active{border-color:var(--sar-primary);background:var(--sar-primary);color:#fff}.page-intro{gap:8px;padding:4px 6px;display:grid}.page-intro h2{letter-spacing:-.03em;color:var(--sar-page-ink);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.page-intro p{color:var(--sar-page-muted);max-width:720px;margin:0;line-height:1.5}.panel-card{border:1px solid var(--sar-page-line);background:var(--sar-surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--sar-shadow-sm);border-radius:18px;padding:22px}[data-theme=dark] .panel-card{background:linear-gradient(#182230f0 0%,#121b26e0 100%)}.panel-card h2{letter-spacing:-.02em;color:var(--sar-page-ink);margin:0;font-size:1.2rem;font-weight:700}.panel-card h3{color:var(--sar-page-ink);margin:0;font-size:1.05rem;font-weight:700}.panel-card p{color:var(--sar-page-muted);margin:6px 0 0;font-size:.92rem;line-height:1.5}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field span{color:var(--sar-gray-700);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.settings-nav{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.settings-content{width:100%}.submission-grid{gap:16px;width:100%;display:grid}.settings-nav-item{color:var(--sar-page-muted);border-radius:10px;padding:7px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.settings-nav-item:hover{color:var(--sar-page-ink);background:#0000000d}[data-theme=dark] .settings-nav-item:hover{background:#ffffff12}.settings-nav-item.active,.settings-nav-item.active:hover{background:var(--sar-primary);color:#fff}.settings-card{gap:18px;display:grid}.settings-card-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.settings-card-head p{margin:6px 0 0}.settings-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;display:flex}.config-editor{border:1px solid var(--sar-page-line);background:var(--sar-surface-3);width:100%;color:var(--sar-gray-900);resize:vertical;border-radius:14px;min-height:58vh;padding:16px 18px;font-family:Consolas,SFMono-Regular,monospace;font-size:.88rem;line-height:1.6;box-shadow:inset 0 2px 4px #0000000a}[data-theme=dark] .config-editor{border-color:var(--sar-gray-400);color:#c8daea;background:#0d141ec7;box-shadow:inset 0 2px 4px #00000026}.submissions-hero{gap:10px;display:grid}.submissions-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.02}.submissions-hero p{max-width:720px;color:var(--sar-page-muted);margin:0}.submission-grid{gap:16px;display:grid}.submission-card{border:1px solid var(--sar-page-line);background:var(--sar-surface-1);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--sar-shadow-sm);border-radius:18px;gap:16px;padding:20px;display:grid}[data-theme=dark] .submission-card{background:linear-gradient(#182230f0 0%,#121b26e0 100%)}.submission-card h2{margin:0;font-size:1.02rem;font-weight:700}.submission-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.submission-card-head p{color:var(--sar-page-muted);margin:4px 0 0}.meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.meta-grid>div{border:1px solid var(--sar-page-line);background:#f8fafce6;border-radius:14px;gap:4px;padding:12px 14px;display:grid}[data-theme=dark] .meta-grid>div{background:#0f162280;border-color:#6482a02e}.meta-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--sar-page-muted);font-size:.75rem;font-weight:700}.meta-grid strong{color:var(--sar-page-ink);word-break:break-word;font-size:.95rem;font-weight:600}.submission-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.submission-stamps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.submission-status-row{gap:12px;display:grid}.submission-stamp{border:1px solid var(--sar-page-line);background:#f8fafce6;border-radius:14px;gap:4px;padding:12px 14px;display:grid}[data-theme=dark] .submission-stamp{background:#0f162280;border-color:#6482a02e}.submission-stamp span{letter-spacing:.08em;text-transform:uppercase;color:var(--sar-page-muted);font-size:.75rem;font-weight:700}.submission-stamp strong{color:var(--sar-page-ink)}.submission-stamp--status strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-pill{border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:700}.status-pill.is-success{color:var(--sar-success);background:#28a7451f}.status-pill.is-muted{color:var(--sar-page-muted);background:#5b66701f}.status-pill.is-danger{background:color-mix(in srgb, var(--sar-danger) 20%, var(--sar-surface-1));color:color-mix(in srgb, var(--sar-danger) 82%, black 12%)}.primary-button{border:1px solid var(--sar-primary);background:var(--sar-primary);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:10px 16px;font-weight:600;display:inline-flex;box-shadow:0 14px 30px #0056912e}.ghost-button{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);min-height:42px;color:var(--sar-page-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-weight:600;text-decoration:none;display:inline-flex}.ghost-button:hover{background:var(--sar-page-button-hover);border-color:#c3cbd4}.invite-result{border:1px dashed var(--sar-page-line);background:#ffffffb3;border-radius:18px;gap:12px;padding:16px;display:grid}[data-theme=dark] .invite-result{background:#141e2a80}.invite-result a{color:var(--sar-primary);word-break:break-all}.user-list{gap:14px;display:grid}.user-card{border:1px solid var(--sar-page-line);background:color-mix(in srgb, var(--sar-surface-2) 92%, transparent);border-radius:20px;gap:14px;padding:18px;display:grid}[data-theme=dark] .user-card{background:linear-gradient(#182332d1 0%,#121c28cc 100%)}.user-card-head,.user-reset-row,.user-pill-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.user-card-head h3{margin:0;font-size:1.05rem;font-weight:700}.user-card-head p{color:var(--sar-page-muted);margin:6px 0 0}.user-pill-row{justify-content:flex-end}.user-reset-panel{background:var(--sar-primary-light);border-radius:18px;gap:14px;padding:16px;display:grid}.user-delete-panel{border:1px solid color-mix(in srgb, var(--sar-danger) 30%, var(--sar-page-line));background:color-mix(in srgb, var(--sar-danger) 8%, var(--sar-surface-1));border-radius:18px;gap:14px;padding:16px;display:grid}.user-delete-copy,.audit-entry-copy{color:var(--sar-page-muted);margin:0;line-height:1.55}.user-danger-button{border-color:color-mix(in srgb, var(--sar-danger) 35%, var(--sar-page-line));color:color-mix(in srgb, var(--sar-danger) 82%, black 12%)}.user-danger-button:hover{background:color-mix(in srgb, var(--sar-danger) 10%, var(--sar-page-button-hover))}.user-audit-head{border-top:1px solid var(--sar-page-line);margin-top:8px;padding-top:6px}.audit-list{gap:14px;display:grid}.audit-entry{border:1px solid var(--sar-page-line);background:color-mix(in srgb, var(--sar-surface-1) 96%, transparent);border-radius:20px;gap:14px;padding:18px;display:grid}[data-theme=dark] .audit-entry{background:linear-gradient(#15202fe0 0%,#111a26eb 100%)}.audit-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.audit-entry-head h3{margin:0;font-size:1rem}.audit-entry-head p{color:var(--sar-page-muted);margin:6px 0 0}.feedback-box{color:#fff;background:color-mix(in srgb, var(--sar-success) 82%, black 8%);border-radius:12px;padding:12px 14px;font-size:.92rem}.feedback-box.is-error{background:color-mix(in srgb, var(--sar-danger) 82%, black 8%)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#8b5e3c;font-size:.74rem;font-weight:700}[data-theme=dark] .eyebrow{color:#e3a56f}.comments-card textarea{min-height:100px}@media (max-width:900px){.page-shell{gap:14px;padding:20px}.app-header,.wizard-container .header,.settings-card-head,.submission-card-head{flex-direction:column;align-items:stretch}.access-cards,.form-row,.review-grid,.apps-grid,.identity-grid,.meta-grid{grid-template-columns:1fr}.manager-id-row{flex-direction:column;align-items:stretch}.manager-id-row .manager-name-display{white-space:normal}}@media (max-width:640px){.page-shell{flex-direction:column;align-items:stretch;gap:12px;padding:12px;display:flex}.page-shell>*{justify-self:stretch;width:100%;min-width:0;max-width:none}.page-shell>:not(.wizard-container){justify-self:stretch}.page-shell-form>.app-header,.page-shell-form>.wizard-container{width:100%}.app-header{border-radius:16px;padding:16px}.app-header-copy h1{font-size:1.35rem}.app-header-menu{width:100%;margin-left:0;display:block}.app-header-nav-desktop{display:none}.app-header-menu-toggle{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);width:100%;min-height:42px;color:var(--sar-page-ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:11px 16px;font-weight:700;display:inline-flex}.app-header-menu[open] .app-header-menu-toggle{border-color:var(--sar-primary);background:color-mix(in srgb, var(--sar-primary-light) 75%, var(--sar-page-button-bg))}.app-header-nav-mobile{z-index:40;grid-template-columns:minmax(0,1fr);align-self:stretch;gap:10px;width:100%;margin-top:12px;display:none;position:relative}.app-header-menu[open] .app-header-nav-mobile{display:grid}.app-header-nav-mobile>*{width:100%;min-width:0}.wizard-container{border-radius:16px;width:100%;max-width:none;min-height:auto;max-height:none;overflow:visible}.wizard-container .header{gap:14px;min-height:auto;padding:18px 18px 20px}.wizard-container .logo-section{min-width:0;max-width:160px}.wizard-container .image-logo{max-width:150px;max-height:60px}.wizard-container .form-title{font-size:1.18rem;line-height:1.2}.wizard-container .subtitle{overflow-wrap:anywhere;font-size:.8rem;line-height:1.4}.step-content,.wizard-footer{padding-left:16px;padding-right:16px}.step-content{width:100%;padding-top:18px;padding-bottom:20px;overflow:visible}.step-title{text-align:left;margin-bottom:18px;font-size:1.35rem}.progress-bar{grid-template-columns:repeat(3,minmax(0,1fr));place-items:start stretch;gap:12px 8px;min-height:auto;padding:14px 16px;display:grid;overflow:visible}.progress-line{display:none}.progress-step{width:100%;min-width:0}.step-label{min-height:0;margin-top:6px;font-size:.68rem;line-height:1.25}.app-header-nav-mobile,.submission-actions,.settings-actions,.wizard-footer{flex-direction:column;align-items:stretch}.hotel-cards,.access-cards,.field-grid,.sar-config-apps-grid,.sar-config-current-logos,.sar-config-checkbox-grid{grid-template-columns:1fr}.hotel-card,.access-card,.form-card,.review-card,.sar-result-card,.panel-card,.login-card,.submission-card,.user-card{border-radius:16px;padding:16px}.hotel-card,.access-card{width:100%;min-width:0}.radio-pills,.review-apps,.result-actions{gap:10px}.radio-pill,.group-chip,.review-app,.result-btn{justify-content:flex-start;width:100%}.wizard-footer{padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:10px}.wizard-footer .footer-spacer{display:none}.wizard-footer .btn{width:100%}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 4px;display:grid;overflow:visible}.settings-nav-item{white-space:normal;text-align:center}.settings-card-head,.config-editor-head,.config-editor-actions,.config-footer,.sar-config-footer-actions,.user-card-head,.user-reset-row,.user-pill-row{flex-direction:column;align-items:stretch}.config-editor-head{padding:18px 18px 0}.config-editor-actions,.settings-actions,.sar-config-footer-actions{gap:10px}.config-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.sar-config-apps-grid{max-height:none;overflow:visible}.config-tab{white-space:normal;border-radius:10px;width:100%}.config-content{width:100%;max-height:none;padding:16px;overflow:visible}.config-section{padding:14px}.config-row,.sar-config-inline-row,.sar-config-add-row,.config-footer{flex-direction:column;align-items:stretch}.config-btn{width:100%}.config-list{max-height:none;overflow:visible}.config-list-item,.sar-config-hotel-row,.sar-config-job-row{flex-direction:column;align-items:stretch}.sar-config-inline-delete{align-self:flex-start;margin:0 12px 12px}.sar-config-job-delete{opacity:1;align-self:flex-start}.submission-actions>*,.settings-actions>*,.user-reset-row>*{width:100%}.user-pill-row{justify-content:flex-start}.login-shell{padding:16px}}@media (max-width:420px){.page-shell,.login-shell{gap:10px;padding:10px}.app-header{flex-direction:row;justify-content:space-between;align-items:center;padding:14px}.app-header-copy{flex:auto;min-width:0}.app-header-copy h1{font-size:1.2rem}.app-header-menu{z-index:30;flex:none;width:auto;position:relative}.app-header-menu-toggle{white-space:nowrap;width:auto;min-width:118px;min-height:40px;padding:10px 16px}.app-header-nav-mobile{z-index:40;border:1px solid var(--sar-page-line);background:var(--sar-surface-1);width:min(240px,100vw - 20px);box-shadow:var(--sar-shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;margin-top:0;padding:10px;position:absolute;top:calc(100% + 8px);right:0}[data-theme=dark] .app-header-nav-mobile{background:linear-gradient(#182230f5 0%,#121b26f0 100%)}.wizard-container .header{flex-direction:row;align-items:center;gap:12px;padding:16px}.wizard-container .logo-section{flex:0 0 92px;max-width:92px}.wizard-container .image-logo{max-width:92px;max-height:44px}.wizard-container .title-section{min-width:0}.wizard-container .form-title{font-size:1rem}.wizard-container .subtitle{font-size:.72rem}.progress-bar{grid-template-columns:repeat(6,minmax(0,1fr));justify-items:center;gap:6px;padding:10px 12px}.progress-step{justify-content:center;gap:0}.step-number{width:26px;height:26px;font-size:.84rem}.step-label{display:none}.step-content{padding-top:16px;padding-bottom:18px}.step-title{margin-bottom:16px;font-size:1.22rem}.page-intro{gap:6px;padding:2px 4px}.page-intro h2,.submissions-hero h1{font-size:1.2rem;line-height:1.12}.page-intro p,.submissions-hero p,.panel-card p{font-size:.84rem;line-height:1.45}.hotel-cards,.access-cards{gap:12px}.hotel-card,.access-card,.form-card,.review-card,.sar-result-card,.panel-card,.login-card,.submission-card,.user-card,.audit-entry{padding:14px}.hotel-logo{height:68px;margin-bottom:10px}.hotel-logo img{max-width:122px;max-height:60px}.wizard-footer{padding-top:12px}.wizard-footer .btn,.primary-button,.ghost-button,.result-btn,.config-btn{min-height:40px}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.settings-nav-item{text-wrap:balance;place-items:center;min-height:38px;padding:8px 6px;font-size:.72rem;line-height:1.2;display:grid}.panel-card h2,.submission-card h2{font-size:1rem}.panel-card h3{font-size:.92rem}.settings-card,.user-list,.submission-grid{gap:12px}.settings-card-head{gap:10px}.submission-card,.panel-card,.config-section,.config-subsection,.user-reset-panel,.user-delete-panel,.audit-entry{gap:12px}.submission-card-head p,.settings-card-head p{margin-top:4px}.submission-status-row,.meta-grid,.submission-stamps{gap:10px}.meta-grid>div,.submission-stamp{padding:10px 12px}.meta-grid strong,.submission-stamp strong{font-size:.9rem}.status-pill{padding:6px 10px;font-size:.74rem}.submission-actions{gap:8px}.config-editor-head{gap:12px;padding:14px 14px 0}.config-editor-head h2{font-size:1rem}.config-editor-head p,.config-hint{font-size:.78rem}.config-content{padding:14px}.config-section,.config-subsection{padding:12px}.config-section h4,.config-subsection h4{font-size:.9rem}.config-row,.sar-config-inline-row{gap:8px;margin-bottom:10px}.config-input,.config-select,.config-textarea{min-height:38px;padding:8px 10px;font-size:.82rem}.config-tab{min-height:38px;padding:8px 10px;font-size:.76rem}}@media (max-width:360px){.page-shell,.login-shell{gap:10px;padding:10px}.app-header,.wizard-container,.panel-card,.login-card,.submission-card,.user-card,.form-card,.review-card,.sar-result-card{border-radius:14px}.app-header{flex-direction:row;justify-content:space-between;align-items:center;padding:14px}.app-header-copy{flex:auto;min-width:0}.app-header-copy h1{font-size:1.1rem}.app-header-kicker,.eyebrow{letter-spacing:.1em;font-size:.66rem}.app-header-menu-toggle{width:auto;min-width:108px;min-height:40px;padding:9px 14px;font-size:.95rem}.wizard-container .header{flex-direction:row;align-items:center;padding:16px}.wizard-container .logo-section{flex:0 0 84px;max-width:84px}.wizard-container .image-logo{max-width:84px;max-height:42px}.wizard-container .title-section{min-width:0}.wizard-container .form-title{font-size:.9rem}.wizard-container .subtitle{font-size:.68rem}.progress-bar{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;padding:10px}.step-number{width:24px;height:24px;font-size:.78rem}.step-label{display:none}.step-content,.wizard-footer,.config-content{padding-left:14px;padding-right:14px}.step-title,.page-intro h2,.submissions-hero h1{font-size:1.15rem;line-height:1.15}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.settings-nav-item{padding:9px 10px;font-size:.82rem}.panel-card h2,.review-section h3,.submission-card h2{font-size:.98rem}.panel-card p,.page-intro p,.submissions-hero p,.card-hint,.field-hint{font-size:.84rem}.hotel-card,.access-card,.form-card,.review-card,.sar-result-card,.panel-card,.login-card,.submission-card,.user-card{padding:14px}.hotel-logo{height:64px;margin-bottom:10px}.hotel-logo img{max-width:120px;max-height:58px}.wizard-footer .btn,.primary-button,.ghost-button,.result-btn,.config-btn{min-height:40px;padding:10px 14px}}.sar-config-editor{background:var(--sar-page-button-bg);border:1px solid var(--sar-page-line);border-radius:14px;flex-direction:column;margin-bottom:32px;display:flex;overflow:hidden}.config-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 0;display:flex}.config-editor-head h2{color:var(--sar-page-ink);margin:0 0 4px;font-size:18px;font-weight:700}.config-editor-head p{color:var(--sar-page-muted);margin:0;font-size:13px;line-height:1.5}.config-editor-actions{flex-shrink:0;gap:8px;display:flex}.config-tabs{border-bottom:1px solid var(--sar-page-line);flex-wrap:wrap;gap:0;padding:12px 12px 0;display:flex}.config-tab{cursor:pointer;color:var(--sar-gray-700);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:10px 18px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.config-tab:hover{color:var(--sar-page-ink);background:var(--sar-page-button-hover)}.config-tab.active{background:var(--sar-page-button-bg);color:var(--sar-primary);border-color:var(--sar-page-line);font-weight:600;position:relative}.config-tab.active:after{content:"";background:var(--sar-page-button-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.config-content{background:var(--sar-gray-100);flex:1;max-height:70vh;padding:20px 24px 24px;overflow-y:auto}.config-section{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);border-radius:12px;margin-bottom:20px;padding:16px;display:block}.config-section h4{color:var(--sar-page-ink);margin:0 0 10px;font-size:14px;font-weight:600}.config-hint{color:var(--sar-page-muted);margin:0 0 12px;font-size:.82rem;line-height:1.45;display:block}.config-row{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.config-field-group{border:1px solid var(--sar-page-line);background:var(--sar-gray-100);border-radius:10px;flex:220px;gap:6px;padding:12px;display:grid}.config-field-group>label{color:var(--sar-gray-700);font-size:12px;font-weight:600}.config-list{flex-direction:column;gap:8px;max-height:280px;margin-bottom:12px;display:flex;overflow-y:auto}.config-list-item,.config-subsection{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);border-radius:10px}.config-list-item{cursor:pointer;text-align:left;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.config-list-item.selected{border-color:var(--sar-primary);background:var(--sar-primary-light)}.config-list-item:hover{border-color:var(--sar-gray-400)}.config-list-item .item-name{color:var(--sar-page-ink);flex:1;font-size:13px}.config-list-item .item-count{color:var(--sar-gray-700);background:var(--sar-gray-200);border-radius:10px;padding:2px 8px;font-size:11px}.config-list-item-info{flex:1;gap:4px;display:grid}.config-list-item-name{color:var(--sar-page-ink);font-weight:700}.config-list-item-id{color:var(--sar-gray-700);font-size:.82rem}.config-subsection{background:var(--sar-gray-100);margin-top:12px;padding:14px}.config-subsection h4{color:var(--sar-page-ink);margin:0 0 10px;font-size:14px;font-weight:600}.config-btn{border:1px solid var(--sar-gray-400);background:var(--sar-page-button-bg);color:var(--sar-page-ink);cursor:pointer;white-space:nowrap;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s}.config-btn:hover{background:var(--sar-page-button-hover)}.config-btn:disabled{opacity:.5;cursor:not-allowed}.config-btn-add{color:#2e7d32;background:#e8f5e9;border-color:#81c784}[data-theme=dark] .config-btn-add{color:#6fcf97;background:#48a77426;border-color:#48a77466}.config-btn-delete{color:#c62828;background:#ffebee;border-color:#e57373}[data-theme=dark] .config-btn-delete{color:#e88a7d;background:#d0675826;border-color:#d0675866}.config-btn-save{background:var(--sar-primary);border-color:var(--sar-primary);color:#fff}.config-btn-save:hover{background:var(--sar-primary-dark)}.config-input,.config-select,.config-textarea{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);color:var(--sar-page-ink);border-radius:8px;width:100%;min-height:40px;padding:8px 12px;font-size:13px}.design-color-field-row{align-items:center;gap:8px;display:flex}.design-theme-palette-row{align-items:flex-end;gap:12px}.design-theme-preview-strip{align-items:flex-end;gap:10px;padding-bottom:2px;display:flex}.design-theme-preview-item{flex-direction:column;align-items:center;gap:3px;display:flex}.design-theme-preview-bar{border:2px solid var(--sar-page-line);border-radius:7px;width:120px;height:38px;position:relative;overflow:hidden}.design-theme-source-panel{gap:10px;display:grid}.design-theme-source-actions{flex-wrap:wrap;gap:8px;display:flex}.design-theme-source-status{color:var(--sar-page-muted);font-size:.82rem;line-height:1.45}.design-theme-file-input{display:none}.config-input:focus,.config-select:focus,.config-textarea:focus{outline:2px solid var(--sar-primary);outline-offset:-1px;border-color:var(--sar-primary)}.config-textarea{resize:vertical;margin-bottom:12px;font-family:inherit;line-height:1.5}.config-file-input{color:var(--sar-page-ink);font-size:13px}.sar-config-hotel-row{justify-content:space-between;padding:0;overflow:hidden}.sar-config-hotel-row.selected{border-color:var(--sar-primary);background:var(--sar-primary-light)}.sar-config-hotel-select{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;flex:1;padding:12px 14px}.sar-config-hotel-select:focus-visible{outline:2px solid var(--sar-primary);outline-offset:-2px}.sar-config-inline-delete{margin:8px 12px;padding:6px 14px;font-size:12px}.sar-config-add-row{align-items:center}.sar-config-add-row .config-input{flex:320px}.sar-config-create-block{background:var(--sar-gray-100);margin-top:14px}.sar-config-section-value{color:var(--sar-gray-700);font-weight:400}.sar-config-editing-value{color:var(--sar-primary);font-weight:400}.sar-config-inline-row{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sar-config-compact-select{flex:360px;min-height:40px}.sar-config-jobs-section,.sar-config-job-apps-section{margin-top:16px}.sar-config-jobs-list{margin-bottom:12px}.sar-config-job-row{justify-content:space-between}.sar-config-job-delete{opacity:.45;color:#c62828;cursor:pointer;background:#fff5f5;border:1px solid #e57373;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;transition:opacity .15s;display:inline-flex}[data-theme=dark] .sar-config-job-delete{color:#e88a7d;background:#d0675826;border-color:#d0675866}.sar-config-job-row:hover .sar-config-job-delete,.sar-config-job-delete:focus-visible{opacity:1}.sar-config-apps-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:280px;display:grid;overflow-y:auto}.sar-config-app-item{border:1px solid var(--sar-page-line);background:var(--sar-page-button-bg);cursor:pointer;text-align:left;color:var(--sar-page-ink);border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.sar-config-app-item:hover{background:var(--sar-page-button-hover)}.sar-config-app-item.selected{background:var(--sar-primary-light);border-color:var(--sar-primary)}.sar-config-app-item .app-checkbox{border:2px solid var(--sar-gray-400);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex}.sar-config-app-item.selected .app-checkbox{background:var(--sar-primary);border-color:var(--sar-primary);color:#fff}.sar-config-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.sar-config-checkbox-item{border:1px solid var(--sar-page-line);background:var(--sar-gray-100);color:var(--sar-page-ink);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.sar-config-checkbox-item input{width:auto;accent-color:var(--sar-primary)}.sar-config-code-editor{font-family:Consolas,Courier New,monospace;font-size:12px}.sar-config-danger-zone{background:#fff5f5;border-color:var(--sar-danger)!important}[data-theme=dark] .sar-config-danger-zone{background:#d0675814}.sar-config-footer-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.config-footer{border-top:1px solid var(--sar-page-line);background:var(--sar-gray-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}@media (max-width:480px){.step-content{padding:14px}.step-title{margin-bottom:14px;font-size:1.16rem;line-height:1.08}.hotel-card,.access-card{gap:8px;padding:12px}.hotel-logo{height:60px;margin-bottom:8px}.hotel-logo img{max-width:112px;max-height:54px}.card-icon{margin-bottom:6px;font-size:1.55rem}.card-title,.hotel-name{font-size:.98rem;line-height:1.15}.card-desc,.card-hint,.field-hint{font-size:.8rem;line-height:1.35}.form-row,.review-grid,.identity-grid{grid-template-columns:1fr;gap:12px}.form-field label,.review-item .label{margin-bottom:5px;font-size:.76rem}.radio-pills,.review-apps,.groups-grid,.result-actions{gap:8px}.radio-pill,.group-chip,.review-app,.result-btn{justify-content:center;width:auto;min-height:36px;padding:8px 12px;font-size:.8rem}.app-item{min-height:40px;padding:9px 10px;font-size:.82rem;line-height:1.25}.app-check{width:16px;height:16px;font-size:10px}.manager-id-row{flex-direction:column;align-items:stretch}.manager-id-row .manager-name-display{white-space:normal}.wizard-footer{padding:12px 14px calc(14px + env(safe-area-inset-bottom));gap:8px}.wizard-footer .btn{min-height:40px;padding:10px 14px}.page-intro{gap:6px;padding:2px 4px}.page-intro h2,.submissions-hero h1{font-size:1.2rem;line-height:1.12}.page-intro p,.submissions-hero p,.panel-card p{font-size:.84rem;line-height:1.45}.settings-nav{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:6px}.settings-nav-item{text-align:center;text-wrap:balance;justify-self:center;place-items:center;width:auto;min-width:70px;min-height:38px;padding:8px 6px;font-size:.72rem;line-height:1.2;display:grid}.settings-nav-item.active{min-width:82px;padding-left:12px;padding-right:12px}.settings-card,.user-list,.submission-grid{gap:12px}.panel-card,.submission-card,.config-section,.config-subsection,.user-reset-panel,.user-delete-panel,.form-card,.review-card,.sar-result-card,.audit-entry{border-radius:14px;padding:12px}.panel-card h2,.submission-card h2{font-size:1rem}.panel-card h3{font-size:.92rem}.settings-card-head{gap:10px}.submission-card-head p,.settings-card-head p{margin-top:4px}.meta-grid,.submission-stamps{gap:10px}.meta-grid>div,.submission-stamp{padding:10px 12px}.meta-grid strong,.submission-stamp strong{font-size:.9rem}.status-pill{padding:6px 10px;font-size:.74rem}.submission-actions{gap:8px}.config-editor-head{gap:12px;padding:14px 14px 0}.config-editor-head h2{font-size:1rem}.config-editor-head p,.config-hint{font-size:.78rem}.config-content{padding:14px}.config-field-group{flex:auto;gap:4px;width:100%;min-width:0;max-width:none;padding:8px}.config-field-group>label{font-size:.7rem}.config-section,.config-subsection{padding:12px}.config-section h4,.config-subsection h4{font-size:.9rem}.config-row,.sar-config-inline-row{gap:8px;margin-bottom:10px}.config-row>*,.sar-config-inline-row>*,.sar-config-add-row>*{flex:auto;min-width:0}.sar-config-add-row .config-input{flex:auto}.design-color-field-row{grid-template-columns:34px 22px minmax(0,1fr);align-items:center;display:grid}.design-theme-hotel-select,.design-theme-palette-select,.design-theme-image-url,.design-theme-opacity{width:100%;min-width:0!important;max-width:none!important}.design-theme-preview-strip{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px 12px;width:100%;display:grid}.design-theme-preview-item{min-width:0}.design-theme-preview-item--bar{grid-column:1/-1}.design-theme-preview-bar{width:100%;min-width:0}.design-theme-source-actions{flex-direction:column;align-items:stretch}.design-theme-source-actions .config-btn{width:100%}.design-theme-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sar-config-compact-select{flex:initial;min-height:38px}.sar-config-inline-row .config-btn{align-self:flex-start;width:auto;min-width:110px}.sar-config-hotel-row .sar-config-inline-delete{align-self:center;width:min(220px,100% - 24px);margin:0 auto 12px}.config-input,.config-select,.config-textarea{min-height:36px;padding:8px 10px;font-size:.82rem}.config-textarea[rows="16"]{height:220px}.config-textarea[rows="12"]{height:176px}.config-textarea[rows="4"]{min-height:84px}.config-tab{min-height:38px;padding:8px 10px;font-size:.76rem}.config-btn{min-height:36px;padding:8px 12px;font-size:.8rem}}@media (max-width:360px){.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.design-theme-gallery{border-top:1px solid var(--sar-page-line);margin-top:14px;padding-top:14px}.design-theme-gallery-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.85rem;display:flex}.design-theme-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.design-theme-gallery-item{background:var(--sar-page-card);border:1px solid var(--sar-page-line);cursor:pointer;border-radius:12px;flex-direction:column;gap:8px;padding:8px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex}.design-theme-gallery-item:hover:not(:disabled){border-color:color-mix(in srgb, var(--sar-primary) 40%, var(--sar-page-line));box-shadow:var(--sar-shadow-sm);transform:translateY(-1px)}.design-theme-gallery-item.is-active{border-color:var(--sar-primary);box-shadow:0 0 0 1px color-mix(in srgb, var(--sar-primary) 35%, transparent)}.design-theme-gallery-item:disabled{opacity:.7;cursor:wait}.design-theme-gallery-item img{aspect-ratio:16/9;object-fit:cover;background:#0000000d;border-radius:8px;width:100%;display:block}.design-theme-gallery-caption{text-align:center;font-size:.78rem;font-weight:600}
