:root{color:#101828;--graphite:#0b1020;--violet:#6d5ef8;--violet-dark:#5144d8;--cyan:#22d3ee;--ink:#101828;--muted:#5b6475;--border:#d7dcef;--surface:#fff;--danger:#b42318;--success:#087443;--warning:#9a6700;background:#f7f8fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#f7f8fc;min-width:320px;margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--graphite);color:#e8eaff;flex-direction:column;gap:2rem;padding:1.5rem 1rem;display:flex}.brand-mark{align-items:center;gap:.7rem;display:flex}.brand-mark>span{width:2.4rem;height:2.4rem;color:var(--graphite);background:linear-gradient(135deg,var(--cyan),var(--violet));border-radius:.75rem;place-items:center;font-size:1.25rem;font-weight:900;display:grid}.brand-mark strong,.brand-mark small{display:block}.brand-mark strong{color:#fff;font-size:.95rem}.brand-mark small{color:#aab3d6;letter-spacing:.08em;text-transform:uppercase;margin-top:.1rem;font-size:.68rem}.brand-mark.compact>span{border-radius:.6rem;width:2.1rem;height:2.1rem}.sidebar nav{gap:.2rem;display:grid}.sidebar nav a{color:#bfc7e3;border:1px solid #0000;border-radius:.6rem;align-items:center;gap:.75rem;padding:.65rem .7rem;font-size:.86rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar nav a span{color:#8994bb;text-align:center;width:1.2rem}.sidebar nav a:hover,.sidebar nav a:focus-visible{color:#fff;background:#1a2441;outline:none}.sidebar nav a.active{color:#fff;box-shadow:inset 3px 0 var(--cyan);background:#27245d;border-color:#3d367f}.sidebar nav a.active span{color:var(--cyan)}.sidebar-footer{gap:.8rem;margin-top:auto;display:grid}.user-pill{border-top:1px solid #2b3452;align-items:center;gap:.6rem;min-width:0;padding:.65rem .5rem;display:flex}.user-pill>span:last-child{min-width:0}.user-pill strong,.user-pill small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-pill strong{color:#fff;font-size:.8rem}.user-pill small{color:#aab3d6;text-transform:capitalize;font-size:.72rem}.avatar{width:2rem;height:2rem;color:var(--graphite);background:var(--cyan);border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.logout{color:#c8cdea;text-align:left;cursor:pointer;background:0 0;border:0;font-size:.8rem}.logout:hover,.logout:focus-visible{color:#fff}.workspace{width:min(1250px,100%);padding:2.5rem clamp(1.2rem,4vw,3.5rem) 4rem}.page-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.7rem;display:flex}.eyebrow{color:var(--violet-dark);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem;font-size:.7rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h2{color:var(--ink);letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(1.7rem,3vw,2.35rem)}h3{margin-bottom:0;font-size:1.05rem}h4{margin:1.5rem 0 .6rem;font-size:.9rem}.lede{max-width:680px;color:var(--muted);margin-bottom:0;line-height:1.55}.button{cursor:pointer;border:1px solid #0000;border-radius:.55rem;justify-content:center;align-items:center;min-height:2.35rem;padding:.55rem .85rem;font-size:.82rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button:focus-visible,input:focus-visible,select:focus-visible,.text-button:focus-visible,.file-picker:focus-within{outline-offset:2px;outline:3px solid #93e9f5}.button:disabled{cursor:not-allowed;opacity:.5}.button.primary{color:#fff;background:var(--violet)}.button.primary:hover:not(:disabled){background:var(--violet-dark)}.button.secondary{border-color:var(--border);color:#3c4560;background:#fff}.button.secondary:hover:not(:disabled){background:#f4f3ff;border-color:#b5bde0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:1.05rem 1.15rem;box-shadow:0 12px 30px #1b23500b}.metric-card>span,.metric-card>small{color:var(--muted);font-size:.75rem;display:block}.metric-card strong{color:var(--ink);letter-spacing:-.03em;margin:.4rem 0 .25rem;font-size:1.6rem;display:block}.two-columns,.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.panel{border:1px solid var(--border);background:var(--surface);border-radius:.85rem;min-width:0;padding:1.2rem;box-shadow:0 12px 30px #1b23500b}.panel-heading{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.subtle,.muted{color:var(--muted);font-size:.8rem}.data-list{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.data-list li,.data-list-row{border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:center;gap:.8rem;min-width:0;padding:.8rem .1rem;display:flex}.data-list li:last-child,.data-list-row:last-child{border-bottom:0}.data-list li>span:first-child,.data-list-row>span:first-child{min-width:0}.data-list strong,.data-list small{text-overflow:ellipsis;display:block;overflow:hidden}.data-list strong{font-size:.86rem}.data-list small{color:var(--muted);margin-top:.22rem;font-size:.75rem}.clickable{cursor:pointer;border-radius:.45rem}.clickable:hover{background:#f7f6ff}.selected-row{box-shadow:inset 3px 0 var(--violet);background:#f1efff;padding-left:.55rem!important;padding-right:.55rem!important}.tag{color:#4d5875;white-space:nowrap;background:#eef0f7;border-radius:999px;justify-content:center;align-items:center;padding:.22rem .48rem;font-size:.7rem;display:inline-flex}.tag.confirmed,.tag.paid,.tag.success{color:var(--success);background:#e6f6ee}.tag.cancelled,.tag.failed,.tag.error{color:var(--danger);background:#fff0ef}.tag.warning,.tag.pending,.tag.queued,.tag.processing{color:var(--warning);background:#fff7dc}.status-list{gap:.8rem;margin-top:1rem;display:grid}.status-row{color:#46506b;justify-content:space-between;align-items:center;font-size:.86rem;display:flex}.status-row span{align-items:center;gap:.5rem;display:inline-flex}.status-row strong{color:var(--ink)}.dot{background:#9aa4bd;border-radius:50%;width:.55rem;height:.55rem}.dot.success{background:#1ea968}.dot.warning{background:#e0a600}.dot.muted{background:#9aa4bd}.state{min-height:7rem;color:var(--muted);align-content:center;justify-items:start;gap:.35rem;font-size:.84rem;display:grid}.state strong{color:var(--ink);font-size:.9rem}.state-error{color:var(--danger);background:#fff7f6;border:1px solid #f2b8b5;border-radius:.7rem;padding:1rem}.state-error strong{color:var(--danger)}.state-error .button{margin-top:.35rem}.state-loading{grid-template-columns:auto 1fr;justify-items:start;min-height:5rem}.spinner{border:2px solid #d6d8ef;border-top-color:var(--violet);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.filters{flex-wrap:wrap;gap:.8rem;margin-bottom:1rem;display:flex}.filters label,.search-field,.stack-form label,.settings-form>label{color:#515c78;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.filters input,.filters select,.search-field input,.stack-form input,.stack-form select,.settings-form select{border:1px solid var(--border);min-width:10rem;color:var(--ink);background:#fff;border-radius:.45rem;padding:.58rem .65rem}.timeline{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.timeline>li{grid-template-columns:4.5rem 1fr;align-items:center;gap:.8rem;padding:.5rem 0;display:grid}.timeline time{color:var(--muted);text-align:right;font-size:.78rem}.timeline-card{border-left:3px solid var(--violet);background:#f7f6ff;border-radius:.45rem;justify-content:space-between;align-items:center;gap:.8rem;padding:.75rem .85rem;display:flex}.timeline-card.hold{border-left-color:var(--cyan);background:#effcff}.timeline-card small{color:var(--muted);margin-top:.2rem;font-size:.72rem;display:block}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.8rem}th,td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #edf0f7;padding:.75rem .55rem}th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}td strong,td small{display:block}td small{color:var(--muted);margin-top:.2rem;font-size:.7rem}.text-button{color:var(--violet-dark);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:700;text-decoration:none}.text-button.danger{color:var(--danger)}.stack-form,.settings-form{gap:.8rem;display:grid}.stack-form{margin-top:1rem}.compact-form{border-top:1px solid #edf0f7;padding-top:1rem}.stack-form input,.stack-form select,.stack-form textarea,.settings-form select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:.45rem;padding:.58rem .65rem}.stack-form textarea{resize:vertical;line-height:1.4}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.button-row,.inline-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.search-panel{margin-bottom:1rem}.search-field{max-width:28rem}.search-field input{min-width:min(24rem,100%)}.details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.details div{background:#f7f8fc;border-radius:.45rem;padding:.65rem}.details dt{color:var(--muted);font-size:.7rem}.details dd{overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem}.event-section{border-top:1px solid #edf0f7;margin-top:1.35rem;padding-top:1.1rem}.event-section h4{margin-top:0}.inline-result{background:#faf9ff;border:1px solid #d8d4ff;border-radius:.55rem;gap:.35rem;margin-top:1rem;padding:.7rem;display:grid}.inline-result code{overflow-wrap:anywhere;color:var(--violet-dark);font-size:.72rem}.read-only-setting{background:#fafaff;border:1px solid #e5e8f2;border-radius:.6rem;gap:.25rem;padding:.9rem;display:grid}.read-only-setting span,.read-only-setting small{color:var(--muted);font-size:.74rem}.read-only-setting strong{font-size:.9rem}.file-picker{width:fit-content;color:var(--violet-dark);cursor:pointer;background:#fafaff;border:1px dashed #aeb6d5;border-radius:.5rem;padding:.6rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.file-picker input{display:none}.toast{color:var(--success);background:#effcf6;border:1px solid #b8edd7;border-radius:.55rem;margin-bottom:1rem;padding:.7rem .85rem;font-size:.82rem}.not-found{max-width:32rem;padding:2rem 0}.not-found p{color:var(--muted)}.login-shell{background:radial-gradient(circle at 20% 10%,#24265b,transparent 45%),var(--graphite);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{color:#fff;background:#121a34;border:1px solid #3a4368;border-radius:1rem;width:min(100%,430px);padding:2rem;box-shadow:0 25px 60px #0006}.login-card h1{letter-spacing:-.04em;margin:2.2rem 0 .6rem;font-size:2rem}.login-card .lede{color:#b9c2df}.login-card label{color:#d5daf0}.login-card input{color:#fff;background:#0e152a;border-color:#49547d}.login-card .alert{margin:1rem 0}.login-card .brand-mark strong{color:#fff}.login-card .brand-mark small{color:#abb6d8}.alert{color:#ffd6d2;background:#4c1d27;border:1px solid #f4aaa5;border-radius:.55rem;padding:.75rem .85rem;font-size:.8rem}@media (width<=980px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{z-index:5;gap:1rem;padding:.8rem 1rem;position:sticky;top:0}.sidebar nav{gap:.25rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.sidebar nav a{flex:none;padding:.55rem .65rem}.sidebar nav a span,.sidebar-footer{display:none}.workspace{padding:1.5rem 1rem 3rem}.page-header{flex-direction:column}.two-columns,.catalog-grid{grid-template-columns:1fr}}@media (width<=480px){.metrics-grid{grid-template-columns:1fr 1fr;gap:.55rem}.metric-card{padding:.8rem}.metric-card strong{font-size:1.25rem}.form-grid,.details{grid-template-columns:1fr}.timeline>li{grid-template-columns:3.2rem 1fr;gap:.45rem}.timeline-card{flex-direction:column;align-items:flex-start;gap:.4rem}}.inline-edit{background:#faf9ff;border:1px solid #ddd9ff;border-radius:.55rem;flex:100%;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.65rem;margin-top:.5rem;padding:.7rem;display:grid}.inline-edit label{color:#515c78;gap:.25rem;font-size:.7rem;font-weight:700;display:grid}.inline-edit input,.inline-edit select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:.4rem;padding:.5rem .55rem}.inline-edit .button{place-self:end start}.preferences-card{border-top:1px solid #edf0f7;margin-top:1.2rem;padding-top:1.1rem}.preferences-form{gap:.55rem;display:grid}.preferences-form label{color:#46506b;border-radius:.4rem;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.78rem;display:flex}.preferences-form label:hover{background:#f7f6ff}.preferences-form input{width:1rem;height:1rem;accent-color:var(--violet)}.branding-settings{border-top:1px solid #edf0f7;gap:.8rem;margin-top:1rem;padding-top:1rem;display:grid}.branding-settings h3{margin:0}.branding-settings p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.settings-form input[type=text],.settings-form input[type=url]{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:.45rem;padding:.58rem .65rem}.settings-form input[type=color]{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:.45rem;width:100%;height:2.3rem;padding:.2rem}.avatar{overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.photo-picker{background:#faf9ff;border:1px dashed #c9c1ff;border-radius:.6rem;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;padding:.8rem;display:grid}.photo-picker-preview{place-items:center;display:grid}.photo-picker input[type=file]{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:.45rem;padding:.48rem;font-size:.75rem}.photo-picker .field-help{margin-left:0}.provider-list{flex-direction:column;min-height:22rem;display:flex}.provider-cards{gap:.45rem;max-height:27rem;margin-top:.8rem;display:grid;overflow:auto}.provider-card{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:.65rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.7rem;display:grid}.provider-card:hover,.provider-card:focus-visible{background:#faf9ff;border-color:#cfc9ff;outline:none}.provider-card.selected{box-shadow:inset 3px 0 var(--violet);background:#f1efff;border-color:#aaa0ff}.provider-card>span:nth-child(2){min-width:0}.provider-card strong,.provider-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.provider-card strong{font-size:.84rem}.provider-card small{color:var(--muted);margin-top:.18rem;font-size:.71rem}.avatar.large{width:2.7rem;height:2.7rem;font-size:1.05rem}.provider-heading{align-items:center;gap:.75rem;min-width:0;display:flex}.provider-heading .muted{white-space:nowrap;text-overflow:ellipsis;margin:.18rem 0 0;overflow:hidden}.provider-detail{margin-top:1rem}.tabs{border-bottom:1px solid #edf0f7;gap:.2rem;margin:1rem 0;display:flex;overflow-x:auto}.tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:.4rem .4rem 0 0;flex:none;padding:.6rem .7rem;font-size:.76rem;font-weight:700}.tabs button:hover,.tabs button:focus-visible{color:var(--violet-dark);background:#f8f7ff;outline:none}.tabs button.active{border-bottom-color:var(--violet);color:var(--violet-dark);background:#faf9ff}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.detail-grid>div,.detail-grid>p{background:#f8f9fc;border-radius:.55rem;gap:.25rem;padding:.75rem;display:grid}.detail-grid .full-width{grid-column:1/-1}.detail-label{color:var(--muted);font-size:.7rem;font-weight:700}.wizard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.wizard-grid label,.wizard-columns label{color:#515c78;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.wizard-grid input,.wizard-grid select,.wizard-grid textarea,.wizard-columns input,.wizard-columns select{border:1px solid var(--border);width:100%;color:var(--ink);background:#fff;border-radius:.45rem;padding:.58rem .65rem}.wizard-grid .full-width{grid-column:1/-1}.field-help{color:var(--muted);margin-left:.25rem;font-weight:400;display:block}.stepper{gap:.8rem;margin:0 0 1.2rem;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{color:var(--muted);flex:none;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;display:flex}.stepper li span{width:1.55rem;height:1.55rem;color:var(--muted);background:#eef0f7;border-radius:50%;place-items:center;font-size:.7rem;display:grid}.stepper li.active{color:var(--violet-dark)}.stepper li.active span,.stepper li.complete span{color:#fff;background:var(--violet)}.stepper li.complete{color:var(--success)}.wizard-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem;display:grid}.check-list{gap:.45rem;display:grid}.check-card{cursor:pointer;background:#fafbff;border:1px solid #e5e8f2;border-radius:.55rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.65rem;display:grid!important}.check-card:hover{background:#f7f6ff;border-color:#c9c1ff}.check-card input{accent-color:var(--violet);width:1rem!important}.check-card span{min-width:0}.check-card strong,.check-card small{display:block}.check-card small{color:var(--muted);margin-top:.2rem;font-size:.7rem;font-weight:400}.assignment-fields{gap:.35rem;display:flex}.assignment-fields input{min-width:0;font-size:.72rem;width:5rem!important;padding:.4rem!important}.schedule-editor,.exception-list,.schedule-list{gap:.45rem;display:grid}.schedule-row,.exception-row{border-bottom:1px solid #edf0f7;align-items:center;gap:.5rem;padding:.55rem;display:flex}.schedule-row select,.schedule-row input,.exception-row input{border:1px solid var(--border);min-width:0;color:var(--ink);background:#fff;border-radius:.4rem;padding:.45rem;font-size:.75rem}.schedule-row strong{width:6rem;font-size:.78rem}.schedule-row span{color:var(--muted)}.schedule-row small{color:var(--muted);margin-left:auto;font-size:.7rem}.exception-heading{border-top:1px solid #edf0f7;margin-top:1.2rem;padding-top:1rem}.exception-row input{flex:1}.icon-button{height:1.8rem;color:var(--danger);cursor:pointer;background:0 0;font-size:1.1rem;border:0!important;width:1.8rem!important;padding:0!important}.wizard-actions{border-top:1px solid #edf0f7;justify-content:space-between;gap:.6rem;margin-top:1.3rem;padding-top:1rem;display:flex}.wizard-actions .button{min-width:8rem}.review-grid{gap:1rem;display:grid}.review-card{background:#fafbff;border:1px solid #e5e8f2;border-radius:.65rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.review-card h4{margin:0 0 .25rem}.review-card p{margin:.15rem 0;font-size:.78rem}.alert.info{color:#075985;background:#effcff;border-color:#bae6fd}.error{color:var(--danger)!important}@media (width<=760px){.wizard-columns,.wizard-grid{grid-template-columns:1fr}.wizard-grid .full-width,.detail-grid .full-width{grid-column:auto}.provider-heading{align-items:flex-start}.provider-detail .panel-heading{flex-direction:column;align-items:flex-start}.detail-grid{grid-template-columns:1fr}.schedule-row{flex-wrap:wrap}.schedule-row strong{width:auto}.schedule-row small{width:100%;margin-left:0}.check-card{grid-template-columns:auto minmax(0,1fr)}.assignment-fields{grid-column:2}.assignment-fields input{width:calc(50% - .2rem)!important}.stepper{gap:.5rem}}.topbar{border-bottom:1px solid #e4e7f1;justify-content:space-between;align-items:center;gap:1rem;min-height:4rem;margin:-1rem 0 2rem;padding:.7rem 0;display:flex}.breadcrumbs{color:var(--muted);align-items:center;gap:.45rem;font-size:.74rem;display:flex}.breadcrumbs button{color:var(--violet-dark);font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.breadcrumbs strong{color:var(--ink)}.topbar-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:.3rem 0 0;font-size:.7rem;font-weight:700}.topbar-meta{align-items:center;gap:.65rem;display:flex}.environment-chip{color:#08748a;letter-spacing:.08em;background:#effcff;border:1px solid #aee9f2;border-radius:999px;padding:.3rem .5rem;font-size:.65rem;font-weight:800}.topbar-user{max-width:15rem;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.topbar-logout{color:var(--violet-dark);cursor:pointer;background:0 0;border:0;padding:.35rem .55rem;font-size:.76rem;font-weight:700}.topbar-logout:hover,.topbar-logout:focus-visible{color:var(--ink);outline-offset:2px;outline:2px solid #93e9f5}@media (width<=760px){.topbar{min-height:3.6rem;margin:-.5rem 0 1.5rem}.topbar-user,.topbar-logout{display:none}.topbar-meta{gap:.3rem}}.totp-setup{background:#faf9ff;border:1px solid #d8d4ff;border-radius:.7rem;grid-template-columns:minmax(12rem,220px) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem;display:grid}.totp-qr-card,.totp-secret-card{gap:.55rem;display:grid}.totp-qr-card{background:#fff;border-radius:.55rem;justify-items:center;padding:.7rem}.totp-qr-card p{color:var(--muted);text-align:center;margin:0;font-size:.72rem;line-height:1.4}.totp-qr{width:220px;max-width:100%;height:220px;image-rendering:pixelated;display:block}.totp-qr-loading{width:220px;max-width:100%;height:220px;color:var(--muted);text-align:center;background:#f7f8fc;place-items:center;font-size:.75rem;display:grid}.totp-secret-card{background:#fff;border-radius:.55rem;padding:.7rem}.totp-secret-card code{overflow-wrap:anywhere;color:var(--violet-dark);letter-spacing:.08em;background:#f4f3ff;padding:.55rem;font-size:.78rem}.recovery-codes{margin-top:1rem}.recovery-codes ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .8rem;margin:.2rem 0;padding-left:1.5rem;display:grid}.recovery-codes li{padding:.2rem 0}.recovery-codes li code{color:var(--ink);letter-spacing:.08em;font-size:.78rem}@media (width<=760px){.totp-setup{grid-template-columns:1fr}.totp-qr-card{justify-items:stretch}.totp-qr,.totp-qr-loading{margin-inline:auto}.recovery-codes ol{grid-template-columns:1fr}}.dashboard-page{min-width:0}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.dashboard-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(1.65rem,3vw,2.2rem)}.dashboard-heading .lede{margin-top:.35rem;font-size:.84rem}.dashboard-canvas{background:#fff;border:1px solid #e4e8f2;border-radius:1rem;padding:0;overflow:hidden;box-shadow:0 15px 45px #1b235011}.dashboard-tabs{background:#fff;border-bottom:1px solid #edf0f7;gap:.15rem;padding:0 .85rem;display:flex}.dashboard-tabs button{color:#71809c;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:.85rem 1.15rem;font-size:.83rem;font-weight:800;position:relative}.dashboard-tabs button:hover{color:var(--violet-dark);background:#faf9ff}.dashboard-tabs button:focus-visible,.dashboard-trend-tabs button:focus-visible,.occupancy-month-controls button:focus-visible,.dashboard-filter-toggle:focus-visible{outline-offset:-2px;outline:3px solid #93e9f5}.dashboard-tabs button.active{border-bottom-color:var(--violet);color:var(--violet-dark)}.dashboard-toolbar{flex-wrap:wrap;align-items:center;gap:.55rem;padding:1rem 1.2rem .35rem;display:flex}.dashboard-range{color:#62708e;background:#fff;border:1px solid #aebce2;border-radius:.55rem;align-items:center;gap:.45rem;padding:.35rem .55rem;display:flex}.dashboard-range label{color:var(--violet);align-items:center;gap:.35rem;font-size:.78rem;display:flex}.dashboard-range input{width:8.6rem;color:var(--ink);background:0 0;border:0;padding:.25rem;font-size:.78rem}.dashboard-range input:focus-visible{outline-offset:1px;border-radius:.25rem;outline:2px solid #93e9f5}.dashboard-filter-toggle{color:#5e6d8a;cursor:pointer;background:#f8faff;border:1px solid #d7dcef;border-radius:.55rem;align-items:center;gap:.35rem;min-height:2.35rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-filter-toggle:hover,.dashboard-filter-toggle.active{color:var(--violet-dark);background:#f3f1ff;border-color:#c4bdfd}.dashboard-apply-range{margin-left:auto}.dashboard-filter-panel{background:#fbfcff;border-bottom:1px solid #edf0f7;flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding:.7rem 1.2rem 1rem;display:flex}.dashboard-filter-panel label{color:#596985;gap:.3rem;font-size:.72rem;font-weight:800;display:grid}.dashboard-filter-panel select{min-width:10.5rem;color:var(--ink);background:#fff;border:1px solid #d7dcef;border-radius:.45rem;padding:.55rem .62rem;font-size:.78rem}.dashboard-filter-actions{align-items:center;gap:.7rem;display:flex}.dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;padding:1rem 1.2rem;display:grid}.dashboard-kpi{background:#fff;border:1px solid #d7dcef;border-radius:.7rem;min-width:0;padding:1rem 1.05rem}.dashboard-kpi-heading{color:#3f4c65;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.dashboard-kpi-icon{width:1.35rem;height:1.35rem;color:var(--violet);background:#f0efff;border-radius:.35rem;place-items:center;font-size:.78rem;display:grid}.dashboard-kpi-value{color:#101828;letter-spacing:-.05em;margin:.55rem 0 .12rem;font-size:1.8rem;display:block}.dashboard-kpi-delta{color:#7b88a1;min-height:1.1rem;font-size:.68rem;display:block}.dashboard-kpi-breakdown{color:#71809c;gap:.25rem;margin-top:.75rem;font-size:.68rem;display:grid}.dashboard-kpi-breakdown span{align-items:center;gap:.35rem;display:flex}.dashboard-kpi-breakdown b{color:#38445f;margin-left:auto;font-weight:800}.kpi-dot{background:#cdd4e2;border-radius:50%;width:.45rem;height:.45rem;display:inline-block}.kpi-dot.mint{background:#9ed2c1}.kpi-dot.violet{background:#7566ef}.kpi-dot.muted{background:#cfd5e1}.dashboard-progress{background:#e3e8f1;border-radius:999px;height:.32rem;margin-top:.72rem;overflow:hidden}.dashboard-progress span{border-radius:inherit;background:var(--violet);height:100%;transition:width .25s;display:block}.dashboard-progress.mint span{background:#9bcdbd}.dashboard-main-grid{grid-template-columns:minmax(0,1fr) 292px;gap:.85rem;padding:0 1.2rem .85rem;display:grid}.dashboard-panel{background:#fff;border:1px solid #d7dcef;border-radius:.7rem;min-width:0}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1rem .2rem;display:flex}.dashboard-panel-heading h2{color:#303b54;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700}.dashboard-panel-heading .subtle{font-size:.7rem}.revenue-panel{min-height:315px}.revenue-chart-wrap{padding:.2rem 1rem .8rem}.dashboard-chart-summary{color:#71809c;align-items:baseline;gap:.7rem;padding:.25rem 0 .35rem;font-size:.72rem;display:flex}.dashboard-chart-summary strong{color:var(--ink);letter-spacing:-.04em;font-size:1.45rem}.revenue-chart{width:100%;height:220px;display:block;overflow:visible}.chart-axis{stroke:#d6ddeb;stroke-width:1px}.chart-gridline{stroke:#eef1f7;stroke-width:1px;stroke-dasharray:4 5}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.chart-line.current{stroke:#6656ee}.chart-line.previous{stroke:#9bcdbd;stroke-dasharray:5 5}.chart-dot{fill:#6656ee;stroke:#fff;stroke-width:2px}.dashboard-legend{color:#71809c;flex-wrap:wrap;gap:1rem;font-size:.68rem;display:flex}.dashboard-legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border-radius:50%;width:.5rem;height:.5rem;display:inline-block}.legend-dot.current{background:#6656ee}.legend-dot.previous{background:#9bcdbd}.occupancy-panel{padding-bottom:.75rem}.occupancy-month-controls{align-items:center;gap:.1rem;display:flex}.occupancy-month-controls button{color:#3d5e8d;cursor:pointer;background:0 0;border:0}.occupancy-month-controls button:first-child,.occupancy-month-controls button:last-child{font-size:1.25rem;line-height:1}.occupancy-month-button{padding:.3rem .35rem;font-size:.7rem;font-weight:800}.occupancy-weekdays,.occupancy-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.28rem;padding:0 1rem;display:grid}.occupancy-weekdays{color:#8290a9;text-align:center;margin-top:.75rem;font-size:.65rem;font-weight:800}.occupancy-grid{margin-top:.35rem}.occupancy-cell{color:#63728e;background:linear-gradient(to top,#e4e9f3 var(--occupancy,0%),#f8f9fc var(--occupancy,0%));border-radius:.42rem;place-items:center;min-height:2.05rem;font-size:.66rem;display:grid;position:relative}.occupancy-cell.blank{visibility:hidden}.occupancy-cell strong{font-size:.65rem;font-weight:700}.occupancy-cell i{background:#6656ee;border-radius:50%;width:.28rem;height:.28rem;position:absolute;bottom:.25rem;right:.25rem}.occupancy-calendar-caption{color:#8290a9;gap:.75rem;padding:.8rem 1rem 0;font-size:.65rem;display:flex}.occupancy-calendar-caption span{align-items:center;gap:.3rem;display:inline-flex}.calendar-key{background:#e4e9f3;border-radius:.15rem;width:.55rem;height:.55rem}.calendar-key.high{background:#6656ee}.dashboard-upcoming{margin:0 1.2rem .85rem;padding-bottom:.55rem}.dashboard-upcoming-list{gap:0;margin:0;padding:0 1rem;list-style:none;display:grid}.dashboard-upcoming-list li{border-bottom:1px solid #edf0f7;grid-template-columns:9.5rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.75rem 0;display:grid}.dashboard-upcoming-list li:last-child{border-bottom:0}.dashboard-upcoming-list time{color:#667692;font-size:.72rem}.dashboard-upcoming-list div{min-width:0}.dashboard-upcoming-list strong,.dashboard-upcoming-list span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-upcoming-list strong{color:#27344d;font-size:.8rem}.dashboard-upcoming-list span{color:#7a88a2;margin-top:.18rem;font-size:.7rem}.dashboard-upcoming-list b{color:#3f4f70;white-space:nowrap;font-size:.75rem}.dashboard-empty{text-align:center;align-content:center;justify-items:center;min-height:275px;padding:1.25rem;display:grid}.dashboard-empty h2{text-align:left;justify-self:stretch}.dashboard-empty>strong{color:#26334b;margin-top:.25rem;font-size:.85rem}.dashboard-empty>span{color:#7b88a1;max-width:28rem;margin-top:.25rem;font-size:.72rem}.dashboard-empty-visual{place-items:center;width:180px;height:132px;margin:1rem auto .25rem;display:grid}.dashboard-empty-visual svg{width:155px;height:auto}.dashboard-empty-compact{min-height:225px}.dashboard-empty-compact .dashboard-empty-visual{margin-top:.35rem}.dashboard-trends{margin:0 1.2rem 1.2rem;overflow:hidden}.dashboard-trend-tabs{background:#eff3fb;border-radius:.5rem;gap:.3rem;width:max-content;max-width:calc(100% - 2rem);margin:.75rem 1rem 0;padding:.2rem;display:flex;overflow-x:auto}.dashboard-trend-tabs button{color:#6680a4;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.4rem;padding:.48rem .9rem;font-size:.72rem;font-weight:800}.dashboard-trend-tabs button.active{color:#6656ee;background:#fff;border-color:#b8c9e8}.dashboard-trend-table{margin:.55rem 1rem 1rem;overflow-x:auto}.dashboard-trend-table table{min-width:680px}.dashboard-trend-table th{color:#7990ad;padding:.65rem .45rem;font-size:.61rem}.dashboard-trend-table td{color:#52627e;padding:.65rem .45rem;font-size:.72rem}.dashboard-trend-table td strong{color:#27344d;font-size:.76rem}.trend-load{color:#667692;align-items:center;gap:.35rem;display:flex}.trend-load i{background:var(--violet);border-radius:99px;width:2.8rem;height:.3rem;display:inline-block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=960px){.dashboard-main-grid{grid-template-columns:minmax(0,1fr)}.occupancy-panel{min-height:0}.occupancy-grid{max-width:31rem}.dashboard-upcoming-list li{grid-template-columns:8rem minmax(0,1fr) auto}}@media (width<=720px){.dashboard-heading{flex-direction:column;align-items:flex-start}.dashboard-heading .button{align-self:flex-start}.dashboard-kpis{grid-template-columns:1fr;padding-inline:.85rem}.dashboard-main-grid{padding-inline:.85rem}.dashboard-upcoming,.dashboard-trends{margin-inline:.85rem}.dashboard-toolbar,.dashboard-filter-panel{padding-inline:.85rem}.dashboard-range{justify-content:space-between;width:100%}.dashboard-range input{width:100%;min-width:0}.dashboard-apply-range{margin-left:0}.dashboard-upcoming-list li{grid-template-columns:1fr auto}.dashboard-upcoming-list time{grid-column:1/-1}.dashboard-upcoming-list b{grid-area:2/2}.dashboard-upcoming-list div{grid-area:2/1}}@media (width<=480px){.dashboard-tabs{padding-inline:.4rem}.dashboard-tabs button{padding-inline:.8rem}.dashboard-heading h1{font-size:1.7rem}.dashboard-filter-panel{flex-direction:column;align-items:stretch}.dashboard-filter-panel label,.dashboard-filter-panel select{width:100%}.dashboard-filter-actions{justify-content:space-between}.dashboard-panel-heading{padding-inline:.8rem}.occupancy-weekdays,.occupancy-grid{gap:.2rem;padding-inline:.7rem}.occupancy-cell{min-height:1.8rem}.revenue-chart{height:180px}.dashboard-trends{margin-bottom:.85rem}.dashboard-trend-table{margin-inline:.75rem}}.messaging-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.7rem;margin-bottom:1rem;padding:1rem;display:flex}.messaging-toolbar>label{color:#515c78;gap:.3rem;font-size:.74rem;font-weight:800;display:grid}.messaging-toolbar>label input,.messaging-toolbar>label select{border:1px solid var(--border);min-width:9.5rem;color:var(--ink);background:#fff;border-radius:.45rem;padding:.58rem .65rem}.messaging-toolbar .search-field input{min-width:15rem}.messaging-recipient-tabs{background:#f0efff;border-radius:.55rem;align-items:center;gap:.2rem;padding:.2rem;display:flex}.messaging-recipient-tabs button{color:#6b7190;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.55rem .8rem;font-size:.78rem;font-weight:800}.messaging-recipient-tabs button.active{color:var(--violet-dark);background:#fff;box-shadow:0 2px 8px #30277b16}.messaging-new-button{margin-left:auto}.messaging-custom-panel{margin-bottom:1rem}.messaging-custom-panel .form-grid{margin-top:1rem}.messaging-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.messaging-sidebar{min-height:32rem;padding:.8rem}.messaging-category{margin-top:1rem}.messaging-category h4{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:.25rem .45rem .35rem;font-size:.68rem}.messaging-item{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.55rem;padding:.7rem .55rem;display:flex}.messaging-item:hover{background:#faf9ff}.messaging-item.selected{box-shadow:inset 3px 0 var(--violet);background:#f1efff;border-color:#cfc9ff}.messaging-item-copy{min-width:0}.messaging-item-copy strong,.messaging-item-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.messaging-item-copy strong{font-size:.8rem}.messaging-item-copy small{color:var(--muted);margin-top:.22rem;font-size:.68rem}.messaging-editor-column{gap:1rem;min-width:0;display:grid}.messaging-editor{min-width:0}.messaging-editor-heading{border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;display:flex}.messaging-editor-heading h3{margin-bottom:.2rem;font-size:1.25rem}.messaging-form{margin-top:1rem}.messaging-tabs{border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.messaging-tabs>div{gap:.25rem;display:flex}.messaging-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.65rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.messaging-tabs button.active{border-bottom-color:var(--violet);color:var(--violet-dark);background:#faf9ff}.messaging-tabs .dot{width:.42rem;height:.42rem}.messaging-variable-area,.messaging-preview,.messaging-schedule,.messaging-targets{background:#fbfcff;border:1px solid #e5e8f2;border-radius:.65rem;padding:1rem}.messaging-variable-area h4,.messaging-preview h4,.messaging-schedule h4,.messaging-targets h4{margin:0}.messaging-variable-area .panel-heading,.messaging-preview .panel-heading,.messaging-schedule .panel-heading,.messaging-targets .panel-heading{margin-bottom:.7rem}.messaging-variable-group{gap:.35rem;margin-top:.6rem;display:grid}.messaging-variable-group>small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.messaging-variable-group>div{flex-wrap:wrap;gap:.35rem;display:flex}.variable-chip{color:var(--violet-dark);cursor:pointer;background:#f5f3ff;border:1px solid #d6d0ff;border-radius:999px;padding:.32rem .5rem;font-size:.68rem;font-weight:700}.variable-chip:hover{border-color:var(--violet);background:#eceaff}.messaging-preview pre{color:#33405e;max-height:13rem;font:inherit;white-space:pre-wrap;background:#fff;border:1px solid #e5e8f2;border-radius:.5rem;margin:0;padding:.85rem;font-size:.78rem;line-height:1.55;overflow:auto}.messaging-preview>strong{color:var(--ink);margin:0 0 .55rem;font-size:.82rem;display:block}.read-only-setting{color:#495674;background:#f4f6fb;border-radius:.55rem;gap:.22rem;padding:.75rem;font-size:.78rem;display:grid}.read-only-setting strong{color:var(--ink)}.messaging-target-list{max-height:14rem;overflow:auto}.messaging-enabled{align-items:center;gap:.5rem!important;display:flex!important}.messaging-enabled input{height:1rem;accent-color:var(--violet);width:1rem!important}.messaging-form-actions{justify-content:flex-end;padding-top:.2rem}.messaging-test-panel .button-row{align-items:center}.messaging-test-input{border:1px solid var(--border);border-radius:.45rem;flex:1;min-width:12rem;padding:.58rem .65rem}.messaging-deliveries{margin-top:1rem}.delivery-error{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.messaging-integrations{margin-top:1rem}.messaging-channel-status{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.success-text{color:var(--success)!important}.warning-text{color:var(--warning)!important}.full-width{grid-column:1/-1}@media (width<=1050px){.messaging-layout{grid-template-columns:260px minmax(0,1fr)}}@media (width<=760px){.messaging-layout{grid-template-columns:1fr}.messaging-sidebar{min-height:0}.messaging-toolbar{flex-direction:column;align-items:stretch}.messaging-toolbar>label,.messaging-toolbar>label input,.messaging-toolbar>label select,.messaging-toolbar .search-field input{width:100%;min-width:0}.messaging-new-button{margin-left:0}.messaging-editor-heading{flex-direction:column}.messaging-tabs{flex-direction:column;align-items:flex-start}.messaging-channel-status{grid-template-columns:1fr}.messaging-editor-heading .button-row{justify-content:space-between;width:100%}.messaging-test-panel .button-row{flex-direction:column;align-items:stretch}.messaging-test-input{width:100%;min-width:0}.messaging-custom-panel .form-grid{grid-template-columns:1fr}.messaging-custom-panel .full-width{grid-column:auto}}.settings-page-header{margin-bottom:1.1rem}.settings-mobile-nav{display:none}.settings-frame{background:#fff;border:1px solid #e2e6f0;border-radius:1rem;grid-template-columns:245px minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 15px 38px #1b23500d}.settings-sidebar{background:#fbfcff;border-right:1px solid #e2e6f0;flex-direction:column;justify-content:space-between;min-width:0;padding:1.05rem .7rem .85rem;display:flex}.settings-sidebar nav,.settings-nav-group{gap:.12rem;display:grid}.settings-nav-item{color:#25324b;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;align-items:center;gap:.65rem;width:100%;min-height:2.5rem;padding:.55rem .65rem;font-size:.82rem;display:flex}.settings-nav-item:hover,.settings-nav-item:focus-visible{color:var(--violet-dark);background:#f8f7ff;border-color:#dedbff;outline:none}.settings-nav-item.active{color:var(--violet-dark);box-shadow:inset 3px 0 var(--violet);background:#f0efff;border-color:#e0dcff;font-weight:800}.settings-nav-icon{color:#5578ae;place-items:center;width:1.15rem;font-size:1rem;display:grid}.settings-nav-item.active .settings-nav-icon{color:var(--violet)}.settings-nav-parent{padding-right:.45rem}.settings-nav-chevron{color:#5578ae;margin-left:auto;font-size:1rem;line-height:1}.settings-nav-children{border-left:1px solid #cfd8e9;gap:.08rem;margin:.05rem 0 .25rem 1.05rem;padding-left:.7rem;display:grid}.settings-nav-item.nested{color:#37445f;min-height:2.25rem;padding:.45rem .55rem;font-size:.8rem}.settings-nav-item.nested.active{box-shadow:inset 2px 0 var(--violet)}.settings-help-card{background:#f2f5fb;border-radius:.65rem;gap:.65rem;margin-top:1.2rem;padding:.8rem .75rem;display:grid}.settings-help-card strong{color:#54709b;align-items:center;gap:.45rem;font-size:.76rem;display:flex}.settings-help-card strong span{color:var(--violet);font-size:1rem}.settings-help-card button{color:#28364f;text-align:left;cursor:pointer;background:#e9eef8;border:0;border-radius:999px;justify-content:space-between;align-items:center;padding:.4rem .5rem;font-size:.68rem;font-weight:800;display:flex}.settings-help-card button:hover,.settings-help-card button:focus-visible{outline-offset:1px;background:#e1e5ff;outline:2px solid #93e9f5}.settings-help-card button span{color:#5b67a1;font-size:1rem}.settings-help-card p{color:#64728b;margin:0;font-size:.68rem;line-height:1.45}.settings-help-card a{color:var(--violet-dark);text-decoration:none}.settings-help-card a:hover{text-decoration:underline}.settings-main{background:#fff;min-width:0;padding:1.45rem 1.55rem 1.7rem}.settings-main-heading{border-bottom:1px solid #edf0f7;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1.05rem;display:flex}.settings-main-heading h3{color:#283650;letter-spacing:-.02em;margin:.1rem 0 .25rem;font-size:1.25rem}.settings-main-heading p:last-child{color:#75829a;max-width:52rem;margin:0;font-size:.78rem;line-height:1.5}.settings-section-kicker{color:var(--violet-dark);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.65rem;font-weight:800}.settings-section-status{color:#087443;white-space:nowrap;background:#ecf9f2;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:800}.settings-form{gap:1rem}.settings-general-form>.settings-grid{margin-bottom:.05rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.settings-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{color:#53627e;align-content:start;gap:.35rem;min-width:0;font-size:.72rem;font-weight:800;display:grid}.settings-label{color:#526887;align-items:center;gap:.3rem;min-height:1.05rem;font-size:.72rem;font-weight:800;line-height:1.3;display:flex}.settings-field input,.settings-field select,.settings-field textarea{color:#27344c;background:#fff;border:1px solid #aec0e6;border-radius:.55rem;width:100%;min-width:0;padding:.66rem .7rem;font-size:.82rem;font-weight:500}.settings-field input::placeholder{color:#9aa6ba}.settings-field input:hover,.settings-field select:hover,.settings-field textarea:hover{border-color:#809bd0}.settings-field input:focus-visible,.settings-field select:focus-visible,.settings-field textarea:focus-visible{border-color:var(--violet);outline-offset:1px;outline:3px solid #93e9f5}.settings-help{color:#5578ae;cursor:help;border:1px solid #5578ae;border-radius:50%;place-items:center;width:.95rem;height:.95rem;font-size:.6rem;font-weight:900;display:inline-grid}.settings-toggle{color:#1e2b42;cursor:pointer;background:#fff;border:1px solid #d6dfef;border-radius:.65rem;align-items:center;gap:.7rem;min-height:3.15rem;padding:.75rem .85rem;display:flex}.settings-toggle:hover{background:#fcfcff;border-color:#b8c6e6}.settings-toggle.disabled{opacity:.55;cursor:not-allowed}.settings-toggle-copy{gap:.2rem;min-width:0;display:grid}.settings-toggle-copy strong{font-size:.82rem;line-height:1.35}.settings-toggle-copy small{color:#738099;font-size:.7rem;font-weight:500;line-height:1.4}.settings-switch{flex:none;width:2.25rem;height:1.25rem;display:inline-flex;position:relative}.settings-switch input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.settings-switch-track{background:#d8e0ef;border-radius:999px;align-items:center;width:100%;height:100%;padding:.15rem;transition:background .15s;display:flex}.settings-switch-track span{background:#fff;border-radius:50%;width:.95rem;height:.95rem;transition:transform .15s;box-shadow:0 1px 3px #1b23502c}.settings-switch input:checked+.settings-switch-track{background:var(--violet)}.settings-switch input:checked+.settings-switch-track span{transform:translate(1rem)}.settings-switch input:focus-visible+.settings-switch-track{outline-offset:2px;outline:3px solid #93e9f5}.settings-stepper{background:#fff;border:1px solid #aec0e6;border-radius:.55rem;grid-template-columns:2.2rem minmax(3rem,1fr) 2.2rem;align-items:center;min-height:2.65rem;display:grid;overflow:hidden}.settings-stepper button{color:#315b91;cursor:pointer;background:0 0;border:0;align-self:stretch;font-size:1.35rem;line-height:1}.settings-stepper button:hover:not(:disabled){color:var(--violet-dark);background:#f1efff}.settings-stepper button:disabled{color:#b5bfd2;cursor:not-allowed}.settings-stepper input{color:#27344c;text-align:center;background:0 0;border:0;width:100%;min-width:0;padding:.55rem .25rem;font-size:.85rem}.settings-stepper input:focus-visible{outline-offset:-3px;outline:2px solid #93e9f5}.settings-card{background:#fff;border:1px solid #d9e1ef;border-radius:.7rem;gap:.8rem;padding:1rem;display:grid}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-card-heading h3{color:#293752;margin:0;font-size:.95rem}.settings-card-heading p{color:#74829a;margin:.25rem 0 0;font-size:.72rem;font-weight:500;line-height:1.45}.settings-card>.settings-grid{margin-top:.1rem}.settings-general-form>.settings-card{margin-top:.05rem}.settings-readonly{color:#52627d;background:#f4f6fb;border-radius:.55rem;gap:.22rem;padding:.75rem;font-size:.72rem;display:grid}.settings-readonly strong{color:#25334c;font-size:.85rem}.settings-readonly small{color:#75829a;font-size:.68rem}.settings-info-box{color:#53627c;background:#f1f4f9;border-radius:.55rem;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;font-size:.72rem;line-height:1.45;display:flex}.settings-info-box>span:first-child{color:#5e7191;border:1px solid #71819a;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.62rem;font-weight:800;display:grid}.settings-transfer-grid{gap:.85rem}.settings-action-card{align-content:start;min-height:8rem}.settings-action-card .button{width:max-content}.settings-action-card .button span{font-size:1.1rem;line-height:.7}.settings-save-bar{border-top:1px solid #e5e9f2;justify-content:flex-end;align-items:center;gap:1rem;margin-top:.15rem;padding-top:1rem;display:flex}.settings-save-bar>span{color:#8290a7;margin-right:auto;font-size:.68rem}.settings-account-card{background:#fbfcff;margin-top:1rem}.settings-form-actions{justify-content:flex-end;display:flex}.settings-stack{gap:1rem;display:grid}.settings-status-card{background:#f4fcf7;border:1px solid #cbead9;border-radius:.6rem;align-items:flex-start;gap:.65rem;padding:.9rem;display:flex}.settings-status-dot{background:#25a568;border-radius:50%;width:.65rem;height:.65rem;margin-top:.25rem;box-shadow:0 0 0 .25rem #d8f4e5}.settings-status-card strong{color:#087443;font-size:.88rem}.settings-status-card p{color:#5e7d6b;margin:.25rem 0 0;font-size:.73rem;line-height:1.4}.settings-data-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.settings-data-tiles>div{background:#f6f8fc;border-radius:.55rem;gap:.25rem;padding:.7rem;display:grid}.settings-data-tiles span,.settings-permission-list small{color:#7c89a0;font-size:.68rem}.settings-data-tiles strong{color:#30405e;font-size:.78rem}.settings-link-card{background:#fbfcff;border:1px solid #d9e1ef;border-radius:.7rem;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.settings-link-card strong{color:#2e3b56;font-size:.84rem}.settings-link-card p{color:#74829a;margin:.25rem 0 0;font-size:.72rem;line-height:1.4}.settings-inline-field{align-items:end;gap:.6rem;display:flex}.settings-inline-field>.settings-field{max-width:10rem}.settings-suffix{color:#6f7d96;padding:0 0 .75rem;font-size:.78rem}.settings-permission-list{gap:.1rem;display:grid}.settings-permission-list>div{border-bottom:1px solid #edf0f7;align-items:flex-start;gap:.6rem;padding:.65rem 0;display:flex}.settings-permission-list>div:last-child{border-bottom:0}.settings-permission-list>div>span:last-child{gap:.2rem;display:grid}.settings-permission-list strong{color:#2d3a54;font-size:.8rem}.settings-permission-check{color:#087443;background:#dff6e9;border-radius:50%;flex:none;place-items:center;width:1.1rem;height:1.1rem;font-size:.7rem;font-weight:900;display:grid}.settings-permission-list small{line-height:1.4}.settings-mobile-nav{white-space:nowrap}@media (width<=1050px){.settings-frame{grid-template-columns:215px minmax(0,1fr)}.settings-main{padding-inline:1.15rem}.settings-section-status{display:none}}@media (width<=760px){.settings-page-header{align-items:flex-start}.settings-mobile-nav{display:inline-flex}.settings-frame{display:block;overflow:visible}.settings-sidebar{border-bottom:1px solid #e2e6f0;border-right:0;display:none}.settings-frame.mobile-open .settings-sidebar{display:flex}.settings-main{padding:.95rem}.settings-main-heading{margin-bottom:1rem}.settings-main-heading h3{font-size:1.1rem}.settings-grid,.settings-grid-three,.settings-transfer-grid{grid-template-columns:1fr}.settings-link-card{flex-direction:column;align-items:flex-start}.settings-link-card .button{width:100%}.settings-data-tiles{grid-template-columns:1fr}.settings-save-bar{z-index:2;background:#fff;border-top:1px solid #dce2ef;margin-inline:-.95rem;padding:.75rem .95rem;position:sticky;bottom:0;box-shadow:0 -8px 22px #1b235012}.settings-save-bar>span{font-size:.65rem}.settings-account-card{margin-bottom:0}.settings-field input,.settings-field select{font-size:1rem}.settings-toggle{align-items:flex-start}.settings-switch{margin-top:.05rem}}
