.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#30404d61;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:200;padding:24px}.modal-dialog{width:100%;max-width:480px;padding:32px;border:1px solid var(--line);border-radius:28px;background:var(--surface-strong);box-shadow:0 32px 80px #30404d33;display:grid;gap:24px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.modal-title{margin:0;font-size:clamp(1.2rem,2vw,1.5rem);letter-spacing:-.03em}.modal-close{flex-shrink:0;padding:.3rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font-size:.8rem;line-height:1;cursor:pointer;transition:background .1s ease}.modal-close:hover{background:#7384911a}.modal-body{display:grid;gap:16px}.modal-description{margin:0;font-size:.95rem;color:var(--text);line-height:1.5}.modal-fields{display:grid;gap:14px}.modal-form{display:grid;gap:18px}.modal-textarea{width:100%;padding:.85rem 1.05rem;border:1px solid var(--border-input);border-radius:var(--radius-input);background:#ffffffe0;color:var(--text);font:inherit;font-size:.95rem;resize:vertical}.modal-actions{display:flex;align-items:center;gap:12px;padding-top:4px}.contact-submit-btn{width:100%}.contact-verification-row{display:flex;justify-content:center}.modal-confirm-body{margin:0 0 .75rem;font-size:.95rem;color:var(--text)}.modal-checkbox-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modal-checkbox-field{display:flex;align-items:center;gap:10px;font-weight:600;cursor:pointer}.modal-checkbox-field.is-disabled{color:var(--text-soft);opacity:.6}.modal-checkbox-field.is-disabled input[type=checkbox]{cursor:not-allowed}.modal-checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.modal-delegate-email-input{flex:1;min-width:0;padding:.35rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--white);color:var(--text);font:inherit;font-size:.875rem}.modal-delegate-email-input:focus{outline:2px solid var(--accent);outline-offset:1px}.modal-revoke-warning{padding:.9rem 1rem;border-radius:var(--radius-sm);background:var(--color-danger-bg);border:1px solid rgba(138,79,66,.2)}.modal-revoke-warning p{margin:0 0 .75rem;font-size:.9rem;color:var(--text)}.modal-revoke-warning-actions{display:flex;gap:10px;align-items:center}@media (max-width: 640px){.modal-actions{align-items:stretch;flex-direction:column}.modal-actions .btn-action{width:100%}}.password-setup{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start}.password-inputs{display:grid;gap:18px}.password-checklist-field{display:grid;gap:8px}.password-checklist-label{font-weight:600}.password-checklist{padding:.75rem .9rem;border:1px solid var(--border-faint);border-radius:var(--radius-md);background:#ffffff94}.password-checklist ul{display:grid;gap:.35rem;margin:0;padding:0;list-style:none}.password-checklist li{display:flex;align-items:center;gap:.45rem;color:var(--text-soft);font-size:.82rem;line-height:1.25}.password-checklist li.is-met{color:var(--color-success-fg)}.password-checklist-icon{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--border-faint);border-radius:var(--radius-pill);color:var(--color-success-fg);font-size:.72rem;font-weight:800;line-height:1}.password-checklist li.is-met .password-checklist-icon{border-color:#3b7b546b;background:var(--color-success-bg)}.account-password-setup .password-checklist-field{padding-top:calc(5rem + 26px)}@media (max-width: 640px){.password-setup{grid-template-columns:1fr}.password-checklist-field,.account-password-setup .password-checklist-field{padding-top:0;margin-top:0}}:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;--bg: #fffaf6;--surface: rgba(255, 255, 255, .82);--surface-strong: #fffdfb;--text: #30404d;--text-soft: #637381;--line: rgba(var(--color-text-soft-rgb), .18);--accent: #7faea3;--accent-soft: #dcefe7;--peach: #f6d4c8;--sky: #d8ecf8;--butter: #f8edc5;--shadow: 0 24px 60px rgba(112, 128, 144, .12);--gradient-accent: linear-gradient(135deg, var(--accent), #8dbab0);--shadow-accent: 0 16px 30px rgba(var(--color-accent-rgb), .28);--shadow-sm: 0 8px 20px rgba(var(--color-accent-rgb), .28);--surface-blur: blur(12px);--color-text-soft-rgb: 115, 132, 145;--color-accent-rgb: 127, 174, 163;--border-input: rgba(var(--color-text-soft-rgb), .22);--border-muted: rgba(var(--color-text-soft-rgb), .16);--border-faint: rgba(var(--color-text-soft-rgb), .14);--bg-muted: rgba(var(--color-text-soft-rgb), .08);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--radius-input: 18px;--radius-pill: 999px;--color-success: #4f9a73;--color-success-fg: #3b7b54;--color-success-bg: rgba(220, 239, 231, .7);--color-danger: #d06b62;--color-danger-fg: #8a4f42;--color-danger-bg: rgba(246, 212, 200, .45);--color-info-fg: #2c6f9f;--color-info-bg: rgba(216, 236, 248, .5);--color-warning: #c9882a;--color-warning-fg: #8a5c1e;--color-warning-bg: #fef3e2;--color-on-accent: #fdfcf9;--white: #fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at top left,rgba(246,212,200,.7),transparent 24%),radial-gradient(circle at top right,rgba(216,236,248,.85),transparent 26%),linear-gradient(180deg,#fffdfb 0%,var(--bg) 54%,#fef8f3 100%)}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}#root{min-height:100vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--dash-primary: #1a1a2e;--dash-primary-muted: rgba(255, 255, 255, .65);--dash-primary-active: rgba(255, 255, 255, .1);--dash-bg: #f8f9fa;--dash-accent: #6366f1;--dash-accent-soft: rgba(99, 102, 241, .12);--dash-border: #eee;--dash-border-light: #f0f0f0;--dash-card-shadow: 0 1px 4px rgba(0, 0, 0, .06);--dash-table-radius: 6px;font-family:system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--dash-bg);color:var(--text)}.dash-shell{display:flex;min-height:100vh}.dash-nav{width:220px;background:var(--dash-primary);color:#fff;padding:24px 0;flex-shrink:0;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto}.dash-nav-header{padding:0 20px 24px;display:flex;align-items:flex-start;justify-content:space-between}.dash-nav-brand{font-size:18px;font-weight:700}.dash-nav-brand-sub{font-size:11px;font-weight:400;opacity:.6}.dash-nav-link{display:block;padding:10px 20px;color:var(--dash-primary-muted);text-decoration:none;font-size:14px;transition:background .1s,color .1s}.dash-nav-link:hover,.dash-nav-link.active{color:#fff;background:var(--dash-primary-active)}.dash-nav-footer{margin-top:auto;padding:20px}.dash-nav-user{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dash-nav-user-info{font-size:12px;opacity:.6}.dash-nav-signout{background:var(--dash-primary-active);border:none;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font:inherit}.dash-nav-icon-btn{background:none;border:none;color:var(--dash-primary-muted);cursor:pointer;padding:2px;margin-top:2px;display:flex;align-items:center}.dash-nav-icon-btn:hover{color:#fff}.dash-main{flex:1;padding:32px;background:var(--dash-bg);overflow:auto}.dash-card{background:#fff;border-radius:var(--dash-table-radius);padding:24px;box-shadow:var(--dash-card-shadow);margin-bottom:20px}.dash-card-0{padding:0}.dash-section-label{margin:0 0 14px;font-size:11px;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.06em}.dash-btn{padding:7px 16px;background:var(--dash-primary);color:#fff;border:none;border-radius:4px;cursor:pointer;font:inherit;font-size:13px}.dash-btn:disabled{opacity:.6;cursor:default}.dash-btn-outline{background:#fff;color:#333;border:1px solid #ccc}.dash-btn-sm{padding:3px 8px;font-size:11px;border-radius:3px;white-space:nowrap;cursor:pointer;font:inherit;background:#fff;border:1px solid #ccc;color:#333}.dash-btn-sm-danger{border-color:var(--color-danger);color:var(--color-danger)}.dash-btn-danger{border:2px solid var(--color-danger);background:#fff;color:var(--color-danger);padding:8px 22px;border-radius:4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.dash-btn-danger:disabled{color:#f8a0a0;cursor:default}.dash-icon-btn{background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;line-height:1;font:inherit}.dash-label{display:flex;flex-direction:column;gap:5px;margin-bottom:14px;font-size:13px;font-weight:500}.dash-input{padding:7px 10px;border:1px solid #ddd;border-radius:4px;font:inherit;font-size:13px;outline:none}.dash-input:focus{border-color:var(--dash-primary);outline:none}.dash-select{padding:5px 8px;border:1px solid #ddd;border-radius:4px;font:inherit;font-size:13px;background:#fff;cursor:pointer}.dash-table-wrap{overflow-x:auto}.dash-table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--dash-table-radius);overflow:hidden;box-shadow:var(--dash-card-shadow);font-size:13px}.dash-table-flat{border-radius:0;box-shadow:none}.dash-th{padding:8px 12px;text-align:left;font-size:12px;font-weight:600;color:#666;border-bottom:2px solid var(--dash-border);white-space:nowrap}.dash-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.dash-th-sort:hover,.dash-th-active{color:var(--dash-primary)}.dash-td{padding:8px 12px;border-bottom:1px solid var(--dash-border-light);vertical-align:middle;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-td-center{text-align:center}.dash-td-wrap{max-width:none;white-space:normal}.dash-sort-arrow{margin-left:4px;font-size:10px}.dash-pagination{margin-top:16px;display:flex;gap:8px;align-items:center}.dash-page-btn{padding:4px 12px;border:1px solid #ccc;border-radius:4px;background:#fff;cursor:pointer;font:inherit;font-size:12px}.dash-page-btn:disabled{opacity:.4;cursor:default}.dash-page-info{font-size:13px;color:#555}.dash-page-heading{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}.dash-page-header{display:flex;align-items:center;gap:6px}.dash-page-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-page-header-row .dash-page-heading{margin-bottom:0}.dash-page-title{margin:0}.dash-page-subtitle{margin:0;font-size:13px;color:#666}.dash-flash{padding:10px 16px;margin-bottom:16px;background:var(--color-success-bg);color:var(--color-success-fg);border-radius:4px;font-size:13px}.dash-flash-error{background:var(--color-danger-bg);color:var(--color-danger-fg)}.dash-badge-verified,.dash-badge-locked{display:inline-flex}.dash-fullpage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--dash-bg)}.dash-fullpage-card{background:#fff;padding:40px;border-radius:8px;box-shadow:0 2px 12px #0000001a;width:380px}.dash-fullpage-title{margin:0 0 8px;font-size:22px}.dash-fullpage-subtitle{margin:0 0 28px;color:#666;font-size:14px}.dash-fullpage-submit{width:100%;padding:10px 0;background:var(--dash-primary);color:#fff;border:none;border-radius:4px;font:inherit;font-size:14px;cursor:pointer}.dash-fullpage-submit:disabled{opacity:.7;cursor:not-allowed}.dash-error{color:var(--color-danger);font-size:13px;margin:0 0 12px}.dash-success-text{color:var(--color-success-fg);font-size:13px;margin:0 0 12px}.dash-back-btn{background:none;border:none;cursor:pointer;color:var(--dash-primary);font:inherit;font-size:13px;padding:0;margin-bottom:20px;display:block}.dash-link{color:var(--dash-primary);font-size:12px;text-decoration:underline}.dash-code-display{flex:1;padding:8px 10px;background:#f4f4f4;border:1px solid #ddd;border-radius:4px;font-size:13px;letter-spacing:.04em;-webkit-user-select:all;user-select:all}.dash-detail-grid{display:grid;grid-template-columns:160px 1fr;gap:10px 0;margin:0}.dash-detail-label{font-size:12px;font-weight:600;color:#666;line-height:22px}.dash-detail-value{margin:0;font-size:13px;line-height:22px}.dash-divider{grid-column:1 / -1;border-top:1px solid var(--dash-border-light);margin:4px 0}.dash-delete-zone{margin-top:32px;padding-top:24px;border-top:2px solid #fee2e2}.dash-delete-btn-full{width:100%;padding:12px 20px;border-radius:6px;border:2px solid var(--color-danger);background:#fff;color:var(--color-danger);font:inherit;font-size:14px;font-weight:600;cursor:pointer}@keyframes dash-spin{to{transform:rotate(360deg)}}.dash-spinning{animation:dash-spin .6s linear}
