:root{--sar-primary:#005691;--sar-primary-dark:#003d66;--sar-primary-light:#0056911f;--sar-success:#2d9a5c;--sar-danger:#c93b3b;--sar-surface-1:#fffdfae0;--sar-surface-2:#fffdf9;--sar-surface-3:#fdf8f2;--sar-surface-4:#f8f0e6;--sar-shadow-lg:0 20px 60px #7850281f;--sar-shadow-md:0 10px 28px #78502812;--sar-shadow-sm:0 6px 18px #7850280d;--sar-gray-100:#faf7f4;--sar-gray-200:#f0ebe5;--sar-gray-300:#e4ddd5;--sar-gray-350:#d6cdc3;--sar-gray-400:#c4b9ad;--sar-gray-500:#a89d92;--sar-gray-700:#5c524a;--sar-gray-900:#2c241e;--sar-page-bg:radial-gradient(ellipse at top left,#ffc8962e,transparent 50%),radial-gradient(ellipse at bottom right,#ffb48224,transparent 50%),linear-gradient(160deg,#faf5ef 0%,#f3ece2 50%,#efe6da 100%);--sar-page-ink:#2c241e;--sar-page-muted:#7a6e62;--sar-page-line:#e2d8cc;--sar-page-button-bg:#fffdfaf0;--sar-page-button-hover:#f5ede3}[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}*{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){justify-self:center;width:min(1180px,100%)}.app-header{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}[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}.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-surface-2);border:1px solid var(--sar-page-line);width:min(980px,100%);min-height:calc(100dvh - 120px);max-height:calc(100dvh - 120px);box-shadow:var(--sar-shadow-lg);border-radius:18px;flex-direction:column;justify-self:center;display:flex;overflow:hidden}[data-theme=dark] .wizard-container{background:linear-gradient(#182230fa 0%,#121b26fa 100%)}.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:linear-gradient(180deg,color-mix(in srgb,var(--sar-surface-3)72%,transparent)0%,color-mix(in srgb,var(--sar-surface-2)94%,transparent)100%);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:linear-gradient(180deg,color-mix(in srgb,var(--sar-surface-2)96%,transparent)0%,color-mix(in srgb,var(--sar-gray-100)96%,transparent)100%);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);background:var(--sar-surface-2);color:var(--sar-gray-900);box-shadow:inset 0 0 0 1px #ffffff80,var(--sar-shadow-sm);cursor:pointer;border-radius:14px;padding:20px 16px}[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.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-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-surface-2);border-radius:14px;margin-bottom:16px;padding:20px;box-shadow:inset 0 0 0 1px #fffc}[data-theme=dark] .form-card,[data-theme=dark] .review-card,[data-theme=dark] .sar-result-card{background: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%);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:color-mix(in srgb,var(--sar-surface-2)96%,transparent);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);background:linear-gradient(#141d2afa 0%,#101823fa 100%)}.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-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)}.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}.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}.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){.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}}@media (max-width:640px){.page-shell{padding:14px}.step-content,.wizard-footer{padding-left:16px;padding-right:16px}.progress-bar{padding-left:12px;padding-right:12px}.app-header-nav,.submission-actions,.settings-actions,.wizard-footer{flex-direction:column;align-items:stretch}.sar-config-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sar-config-current-logos,.sar-config-checkbox-grid{grid-template-columns:1fr}.config-tabs{flex-wrap:nowrap;overflow-x:auto}.config-tab{white-space:nowrap}}.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}.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}
