.confirm-dialog{z-index:1000;background:#0f172a8c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.confirm-dialog-backdrop{cursor:default;background:0 0;border:0;padding:0;position:absolute;inset:0}.confirm-dialog-card{background:var(--surface,#fff);border-radius:16px;gap:8px;width:100%;max-width:360px;padding:24px;display:grid;position:relative;box-shadow:0 20px 60px #0f172a4d}.confirm-dialog-title{color:var(--text,#2b3544);font-size:var(--pwa-text-lg);margin:0;font-weight:700}.confirm-dialog-message{color:var(--muted-strong);font-size:var(--pwa-text-md);margin:0}.confirm-dialog-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.confirm-dialog-actions button{font-size:var(--pwa-text-md);border-radius:9999px;min-height:44px;padding:0 20px;font-weight:700}.confirm-dialog-cancel{background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);color:var(--muted-strong)}.confirm-dialog-confirm{background:var(--tenant-color-primary,#316bb8);color:#fff;border:1px solid #0000}.confirm-dialog-confirm.is-danger{background:#b42318}.confirm-dialog-actions button:focus-visible{outline:2px solid var(--tenant-color-accent,#e58249);outline-offset:2px}@media (width<=400px){.confirm-dialog-actions button{flex:1 1 0;padding:0 12px}}.tenant-auth-page{background:var(--canvas);place-items:center;min-height:100vh;padding:40px 24px;display:grid}.tenant-auth-shell{gap:24px;width:min(100%,460px);display:grid}.tenant-auth-brand{align-items:center;gap:16px;display:flex}.tenant-auth-brand.is-branding-pending{visibility:hidden}.tenant-auth-brand img{border-radius:var(--tenant-radius-control);-o-object-fit:cover;object-fit:cover;width:64px;height:64px;box-shadow:var(--tenant-shadow-raised)}.tenant-auth-brand h1,.tenant-auth-brand p,.tenant-auth-message h2,.tenant-auth-message p{margin:0}.tenant-auth-brand h1{color:var(--text);font-family:var(--tenant-typography-display);font-size:clamp(1.5rem,5vw,2rem)}.tenant-auth-brand p{color:var(--muted);margin-top:4px;font-size:.875rem}.tenant-auth-card{border:1px solid var(--border);border-radius:var(--tenant-radius-panel);background:var(--surface);box-shadow:var(--tenant-shadow-raised);overflow:hidden}.clerk-ui-load-guard{display:contents}.tenant-auth-card>.cl-rootBox,.tenant-auth-card>.cl-rootBox>.cl-cardBox{width:100%}.tenant-auth-card .cl-signIn-start .cl-headerTitle{display:none}.tenant-auth-card .cl-formButtonPrimary,.tenant-auth-card .cl-socialButtonsBlockButton,.tenant-auth-card .cl-alternativeMethodsBlockButton,.tenant-auth-card .cl-footerActionLink,.tenant-auth-actions button,.tenant-auth-actions a{min-height:44px}.tenant-auth-card :is(button,a,input):focus-visible,.tenant-auth-actions :is(button,a):focus-visible{outline:3px solid var(--brand-blue,var(--tenant-color-primary,#316bb8));outline-offset:2px}.tenant-auth-message{gap:16px;padding:32px;display:grid}.tenant-auth-message p{color:var(--muted);line-height:1.7}.tenant-auth-actions{gap:12px;display:grid}.tenant-auth-actions button,.tenant-auth-actions a{border-radius:var(--tenant-radius-control,14px);color:#fff;background:var(--brand-blue,var(--tenant-color-primary,#316bb8));cursor:pointer;font:inherit;border:0;place-items:center;padding:10px 16px;font-weight:700;text-decoration:none;display:grid}.tenant-auth-actions button.secondary{border:1px solid var(--border,var(--tenant-color-border,#e2e8f0));color:var(--text,#2b3544);background:var(--surface,var(--tenant-color-surface,#fff))}@media (width<=760px){.tenant-auth-page{align-items:start;padding:24px 16px}.tenant-auth-shell{grid-template-columns:minmax(0,1fr)}}.pwa-install-banner{right:16px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:55;box-sizing:border-box;width:min(460px,100vw - 32px);color:var(--text);background:#fffffffa;border:1px solid #8698b257;border-radius:8px;align-items:center;gap:8px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;left:16px;box-shadow:0 18px 42px #23344c2e}.pwa-install-banner span{min-width:0;font-size:var(--pwa-text-sm);flex:1;font-weight:700;line-height:1.35}.pwa-install-primary,.pwa-install-dismiss,.pwa-install-close,.pwa-install-text-action{font:inherit;cursor:pointer;border:0}.pwa-install-primary{background:var(--brand-blue);color:#fff;white-space:nowrap;border-radius:8px;flex:none;min-height:44px;padding:0 12px;font-weight:700}.pwa-install-dismiss{background:var(--surface-soft);width:44px;height:44px;color:var(--muted);font-size:var(--pwa-chrome-lg);border-radius:8px;flex:none;place-items:center;font-weight:700;line-height:1;display:grid}.pwa-install-modal{z-index:130;box-sizing:border-box;width:100%;max-width:none;height:100%;max-height:none;padding:calc(16px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));color:inherit;background:0 0;border:0;justify-content:center;align-items:flex-end;margin:0;display:none;position:fixed;inset:0;overflow:hidden}.pwa-install-modal.is-visible{display:flex}.pwa-install-modal-box{box-sizing:border-box;width:min(480px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:var(--surface);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:8px;padding:20px 20px 16px;overflow-y:auto}.pwa-install-modal-box h2{color:var(--brand-blue-dark);font-size:var(--pwa-text-xl);margin:0 0 12px;line-height:1.35}.pwa-install-modal-box h3{color:var(--text);font-size:var(--pwa-text-lg);margin:16px 0 8px;line-height:1.4}.pwa-install-recommendation,.pwa-install-requirement{font-size:var(--pwa-text-sm);border-radius:8px;margin:0;padding:10px 12px;line-height:1.6}.pwa-install-recommendation{background:var(--surface-soft);color:var(--muted)}.pwa-install-requirement{border:1px solid color-mix(in srgb, var(--brand-orange) 35%, transparent);background:color-mix(in srgb, var(--brand-orange) 10%, var(--surface));color:var(--text);font-weight:700}.pwa-install-modal-box ol{color:var(--text);font-size:var(--pwa-text-md);gap:8px;margin:0;padding-left:20px;line-height:1.65;display:grid}.pwa-install-modal-box strong{color:var(--brand-blue-dark)}.pwa-install-modal-box .pwa-install-notification-emphasis{color:#dc2626}.pwa-install-close{background:var(--brand-orange);color:#fff;border-radius:8px;width:100%;min-height:44px;margin-top:16px;font-weight:700}.pwa-install-text-action{color:#111;min-height:44px;font-size:var(--pwa-chrome-sm);text-align:right;background:0 0;margin-top:12px;margin-left:auto;padding:4px 0;font-weight:400;line-height:1.5;display:block}.pwa-install-text-action:focus-visible{outline:2px solid var(--brand-blue);outline-offset:2px}@media (width>=640px){.pwa-install-banner{left:50%;right:auto;transform:translate(-50%)}.pwa-install-modal{align-items:center}}.web-error-boundary{color:#33383f;max-width:34rem;margin:0 auto;padding:2rem 1.25rem;line-height:1.7}.web-error-boundary h1{margin:0 0 .75rem;font-size:1.25rem}.web-error-boundary p{margin:0 0 1rem}.web-error-boundary button{appearance:none;color:#fff;cursor:pointer;background:#316bb8;border:0;border-radius:.5rem;padding:.7rem 1.4rem;font-size:1rem}.web-error-boundary__detail{color:#5a6472;word-break:break-all;margin:1.25rem 0 0;font-size:.75rem}
