:root[data-theme=slate]{--chrome-bg: #55677d;--chrome-text: #f6f8fa;--chrome-muted-text: rgba(255, 255, 255, .72);--chrome-rule: #1f2933;--chrome-hover-bg: rgba(255, 255, 255, .14);--chrome-active-bg: rgba(255, 255, 255, .22);--tab-track-bg: #b7c6d4;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #d8dee6;--separator-bg: #f5f7f9;--accent: #20558a;--accent-hover: #1a4571;--accent-active: #143756;--accent-glow: rgba(32, 85, 138, .16);--highlight-bg: #eaf2fb;--highlight-bg-strong: #dce9f7;--highlight-border: #b7d3ef;--highlight-text: #1a4571;--tint-bg: #d9e9f7;--tint-border: #aacbea;--text-primary: #1a1e23;--text-secondary: #4e565f;--text-muted: #78818b;--text-placeholder: #a6aeb7;--button-bg: #f4f6f8;--button-text: #1a1e23;--button-hover-bg: #e6eaef;--button-active-bg: #d7dde4;--font-body: Avenir Next, Avenir, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;--font-size-base: 15.5px;--line-height-base: 1.7;--radius-sm: 4px;--radius-card: 6px}:root[data-theme=pewter]{--chrome-bg: #6b7583;--chrome-text: #f8f9fa;--chrome-muted-text: rgba(255, 255, 255, .74);--chrome-rule: #2f353d;--chrome-hover-bg: rgba(255, 255, 255, .15);--chrome-active-bg: rgba(255, 255, 255, .24);--tab-track-bg: #c2c9d1;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #dcdfe4;--separator-bg: #f6f7f9;--accent: #3f6d91;--accent-hover: #345a78;--accent-active: #2a4a63;--accent-glow: rgba(63, 109, 145, .16);--highlight-bg: #edf3f8;--highlight-bg-strong: #dfeaf3;--highlight-border: #bfd8e8;--highlight-text: #345a78;--tint-bg: #dfe8f0;--tint-border: #b4c6d8;--text-primary: #20252b;--text-secondary: #545c66;--text-muted: #7d858f;--text-placeholder: #aab1b9;--button-bg: #f5f6f8;--button-text: #20252b;--button-hover-bg: #e8eaee;--button-active-bg: #d9dce2;--font-body: Avenir Next, Avenir, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;--font-size-base: 15.5px;--line-height-base: 1.72;--radius-sm: 5px;--radius-card: 8px}:root[data-theme=dusk]{--chrome-bg: #5f6a86;--chrome-text: #f7f8fc;--chrome-muted-text: rgba(255, 255, 255, .73);--chrome-rule: #262d3f;--chrome-hover-bg: rgba(255, 255, 255, .14);--chrome-active-bg: rgba(255, 255, 255, .22);--tab-track-bg: #bfc5d6;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #d9dce7;--separator-bg: #f6f7fb;--accent: #3c4f8a;--accent-hover: #314172;--accent-active: #27345c;--accent-glow: rgba(60, 79, 138, .16);--highlight-bg: #eef0fa;--highlight-bg-strong: #e0e4f4;--highlight-border: #c3cbec;--highlight-text: #314172;--tint-bg: #dfe3f7;--tint-border: #b0b9e2;--text-primary: #1d2028;--text-secondary: #505666;--text-muted: #7a8090;--text-placeholder: #a8adba;--button-bg: #f5f6fa;--button-text: #1d2028;--button-hover-bg: #e8eaf2;--button-active-bg: #d9dce8;--font-body: Avenir Next, Avenir, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;--font-size-base: 15.5px;--line-height-base: 1.72;--radius-sm: 6px;--radius-card: 10px}:root,:root[data-theme=tide]{--chrome-bg: #566a76;--chrome-text: #ffffff;--chrome-muted-text: rgba(255, 255, 255, .88);--chrome-rule: #1e2b30;--chrome-hover-bg: rgba(255, 255, 255, .16);--chrome-active-bg: rgba(255, 255, 255, .26);--tab-track-bg: #b7c6d4;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #dde4e5;--separator-bg: #f8fafa;--accent: #1f6f7a;--accent-hover: #185b64;--accent-active: #12484f;--accent-glow: rgba(31, 111, 122, .16);--highlight-bg: #e5f3f4;--highlight-bg-strong: #d3eaec;--highlight-border: #a8d8dd;--highlight-text: #17575f;--tint-bg: #d4edf8;--tint-border: #a5d6ef;--text-primary: #182126;--text-secondary: #4a565b;--text-muted: #758186;--text-placeholder: #a3aeb2;--button-bg: #f3f7f7;--button-text: #182126;--button-hover-bg: #e4eded;--button-active-bg: #d4e0e1;--font-body: Avenir Next, Avenir, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;--font-size-base: 15.5px;--line-height-base: 1.7;--radius-sm: 4px;--radius-card: 6px}:root[data-theme=harbor]{--chrome-bg: #3f5d7a;--chrome-text: #f1f6fa;--chrome-muted-text: rgba(255, 255, 255, .72);--chrome-rule: #16303f;--chrome-hover-bg: rgba(255, 255, 255, .13);--chrome-active-bg: rgba(255, 255, 255, .21);--tab-track-bg: #b2c5d6;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #d3dde5;--separator-bg: #f2f6f9;--accent: #0b6ea8;--accent-hover: #095a8a;--accent-active: #07486e;--accent-glow: rgba(11, 110, 168, .18);--highlight-bg: #e4f2fa;--highlight-bg-strong: #d1e8f6;--highlight-border: #9fd3ee;--highlight-text: #075e8f;--tint-bg: #d2ebfa;--tint-border: #9dd1ef;--text-primary: #16212b;--text-secondary: #4a5764;--text-muted: #74828f;--text-placeholder: #a2adb8;--button-bg: #f3f7fa;--button-text: #16212b;--button-hover-bg: #e4ecf2;--button-active-bg: #d4dfe8;--font-body: Avenir Next, Avenir, ui-sans-serif, system-ui, Segoe UI, Helvetica, Arial, sans-serif;--font-size-base: 15.5px;--line-height-base: 1.75;--radius-sm: 5px;--radius-card: 8px}:root[data-theme=ink]{--chrome-bg: #26313e;--chrome-text: #eef2f6;--chrome-muted-text: rgba(255, 255, 255, .68);--chrome-rule: #000000;--chrome-hover-bg: rgba(255, 255, 255, .1);--chrome-active-bg: rgba(255, 255, 255, .18);--tab-track-bg: #b6bfc9;--page-bg: #ffffff;--surface-bg: #ffffff;--surface-border: #ced6de;--separator-bg: #f3f5f7;--accent: #0f4c81;--accent-hover: #0b3c67;--accent-active: #082e4f;--accent-glow: rgba(15, 76, 129, .18);--highlight-bg: #e6f0f9;--highlight-bg-strong: #d5e6f4;--highlight-border: #9cc6e8;--highlight-text: #0b3c67;--tint-bg: #d8e8f6;--tint-border: #a4c7e8;--text-primary: #101418;--text-secondary: #464e57;--text-muted: #6f7883;--text-placeholder: #9aa3ad;--button-bg: #f2f4f6;--button-text: #101418;--button-hover-bg: #e3e7eb;--button-active-bg: #d3d9df;--font-body: Helvetica Neue, Helvetica, Arial, sans-serif;--font-size-base: 15px;--line-height-base: 1.65;--radius-sm: 2px;--radius-card: 2px}:root[data-theme=mist]{--chrome-bg: #728699;--chrome-text: #f8fafc;--chrome-muted-text: rgba(255, 255, 255, .78);--chrome-rule: #b7c6d4;--chrome-hover-bg: rgba(255, 255, 255, .16);--chrome-active-bg: rgba(255, 255, 255, .26);--tab-track-bg: #c3d0da;--page-bg: #fcfdfe;--surface-bg: #ffffff;--surface-border: #dde4ea;--separator-bg: #f4f7fa;--accent: #3a7ca5;--accent-hover: #2f6786;--accent-active: #26536c;--accent-glow: rgba(58, 124, 165, .16);--highlight-bg: #eef5fa;--highlight-bg-strong: #dfecf5;--highlight-border: #c5dced;--highlight-text: #2f6786;--tint-bg: #ddeef8;--tint-border: #aed2e9;--text-primary: #232b33;--text-secondary: #5a6570;--text-muted: #838e99;--text-placeholder: #aab3bc;--button-bg: #f6f8fa;--button-text: #232b33;--button-hover-bg: #eaeff4;--button-active-bg: #dce3ea;--font-body: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-size-base: 15px;--line-height-base: 1.85;--radius-sm: 6px;--radius-card: 10px}.theme-swatch{display:inline-block;width:20px;height:20px;border-radius:4px;flex-shrink:0;box-sizing:border-box}.theme-swatch[data-theme-preview=slate]{background:linear-gradient(135deg,#55677d 0% 50%,#20558a 50% 100%);border:1px solid #1f2933;border-radius:4px}.theme-swatch[data-theme-preview=pewter]{background:linear-gradient(135deg,#6b7583 0% 50%,#3f6d91 50% 100%);border:1px solid #2f353d;border-radius:5px}.theme-swatch[data-theme-preview=dusk]{background:linear-gradient(135deg,#5f6a86 0% 50%,#3c4f8a 50% 100%);border:1px solid #262d3f;border-radius:6px}.theme-swatch[data-theme-preview=tide]{background:linear-gradient(135deg,#566a76 0% 50%,#1f6f7a 50% 100%);border:1px solid #1e2b30;border-radius:4px}.theme-swatch[data-theme-preview=harbor]{background:linear-gradient(135deg,#3f5d7a 0% 50%,#0b6ea8 50% 100%);border:1px solid #16303f;border-radius:5px}.theme-swatch[data-theme-preview=ink]{background:linear-gradient(135deg,#26313e 0% 50%,#0f4c81 50% 100%);border:1px solid #000000;border-radius:2px}.theme-swatch[data-theme-preview=mist]{background:linear-gradient(135deg,#728699 0% 50%,#3a7ca5 50% 100%);border:1px solid #b7c6d4;border-radius:6px}*{-webkit-tap-highlight-color:transparent}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--text-primary);background-color:var(--page-bg);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--text-primary);line-height:1.25;font-weight:600;letter-spacing:-.01em}a{color:var(--accent);text-decoration:underline;transition:color .15s ease}a:hover{color:var(--accent-hover)}.centered-container{max-width:900px;margin-left:auto;margin-right:auto;padding:0 1em;width:100%;box-sizing:border-box}button,a.button,.button{font-family:inherit;font-size:100%;font-weight:500;text-decoration:none;box-sizing:border-box;border-radius:var(--radius-sm);color:var(--button-text);background-color:var(--button-bg);border:1px solid var(--chrome-bg);cursor:pointer;box-shadow:none;transition:all .2s ease-in-out;align-items:center;display:inline-flex;justify-content:center;gap:.4em;padding:.3em .4em}.round-button{border-radius:100%;padding:.2em}.delete-button{background-color:unset;border:1px solid #e0e4e9;color:var(--text-muted)}.delete-button:hover{background-color:#fef2f2;border:1px solid #fecaca;color:#991b1b}.icon-only-button.delete-button{border:none;background-color:transparent;color:var(--text-muted);transition:background-color .2s ease,color .2s ease}.icon-only-button.delete-button:hover{background-color:#fef2f2;color:#991b1b;border:none}.icon-only-button.delete-button:active{background-color:#fcdada;transform:translateY(1px)}button:hover,a.button:hover,.button:hover{background-color:var(--button-hover-bg);box-shadow:none;color:var(--button-text);text-decoration:none}button:active,a.button:active,.button:active{transform:translateY(1px);background-color:var(--button-active-bg);box-shadow:none}button:disabled,a.button:disabled,.button:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.icon-only-button{display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:100%;background-color:unset;border:unset;box-shadow:unset;opacity:.8}.icon-only-button:hover{background-color:unset;box-shadow:unset;opacity:1}.icon-only-button:active{background-color:unset;box-shadow:unset;background-color:var(--button-active-bg);opacity:1}.icon-only-button:disabled{opacity:.7;background-color:unset;box-shadow:unset}.inline-link-button{display:inline;padding:0;margin:0;background-color:transparent;border:none;box-shadow:none;color:var(--accent);text-decoration:underline;cursor:pointer}.inline-link-button:hover{background-color:transparent;box-shadow:none;color:var(--accent-hover)}.inline-link-button:active{background-color:transparent;box-shadow:none;transform:unset}.subtle-button,.admin-button,a.admin-button,button.admin-button,.outlined-button{background-color:transparent;border:1px solid transparent;box-shadow:none;color:var(--text-primary);display:inline-flex;align-items:center;gap:.5em;padding:.4em .8em;border-radius:var(--radius-sm);font-size:1em;text-decoration:none}.subtle-button:hover,.admin-button:hover,.outlined-button:hover{background-color:var(--highlight-bg);box-shadow:none;color:var(--text-primary)}.subtle-button:active,.admin-button:active,.outlined-button:active{background-color:var(--highlight-bg-strong);transform:translateY(1px)}.subtle-button app-icon,.admin-button app-icon,.outlined-button app-icon{font-size:1.25em}.outlined-button{border:1px dashed #e0e4e9}.admin-button,a.admin-button,button.admin-button{background-color:transparent;border:1px dashed var(--accent);color:var(--accent);border-radius:0;box-shadow:none}.admin-button app-icon,a.admin-button app-icon,button.admin-button app-icon{color:var(--accent)}.admin-button:hover,a.admin-button:hover,button.admin-button:hover,.admin-button:active,a.admin-button:active,button.admin-button:active{background-color:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.primary-button,a.primary-button,button.primary-button{background-color:var(--chrome-bg);border:1px solid var(--chrome-bg);color:#fff;font-weight:700;box-shadow:none}.primary-button:hover,a.primary-button:hover,button.primary-button:hover{background-color:color-mix(in srgb,var(--chrome-bg) 88%,#000);border-color:color-mix(in srgb,var(--chrome-bg) 88%,#000);box-shadow:none;color:#fff}.primary-button:active,a.primary-button:active,button.primary-button:active{background-color:color-mix(in srgb,var(--chrome-bg) 78%,#000);border-color:color-mix(in srgb,var(--chrome-bg) 78%,#000);box-shadow:none;color:#fff}.primary-button:disabled,a.primary-button:disabled,button.primary-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.primary-button app-icon,a.primary-button app-icon,button.primary-button app-icon{color:#fff}.card{background-color:var(--surface-bg);border-radius:var(--radius-card);padding:1em;border:1px solid var(--surface-border);min-width:7em;display:flex;flex-direction:column;align-items:start;gap:.3em}.note-box,.current-membership-banner{border:1px solid #e0e4e9;border-left:4px solid var(--text-primary);background:var(--separator-bg);border-radius:8px;padding:1.25em 1.5em;box-sizing:border-box}.note-box .banner-header,.note-box .note-header,.current-membership-banner .banner-header,.current-membership-banner .note-header{display:flex;align-items:flex-start;gap:1em}.note-box .banner-header h3,.note-box .note-header h3,.current-membership-banner .banner-header h3,.current-membership-banner .note-header h3{margin:0 0 .25em;font-size:1.1em;color:var(--text-primary)}.note-box .banner-header p,.note-box .note-header p,.current-membership-banner .banner-header p,.current-membership-banner .note-header p,.note-box p,.current-membership-banner p{margin:0;font-size:.95em;color:var(--text-secondary);line-height:1.4}.note{color:var(--text-secondary);font-size:.9em;line-height:1.4}input[type=text],input[type=password],input[type=email],input[type=url],input[type=number],select{background-color:unset;width:auto;max-width:30em;flex-grow:1;padding:8px 12px;border:1px solid #e0e4e9;border-radius:6px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input[type=text]:focus,input[type=text]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,select:focus,select:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-glow)}textarea{background-color:unset;flex-grow:1;padding:8px 12px;border:1px solid #e0e4e9;border-radius:6px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}textarea:focus,textarea:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-glow)}textarea{resize:vertical;min-height:3em;max-width:30em}select{width:auto;max-width:30em;field-sizing:content}input[type=date]{width:auto;min-width:120px;max-width:10em;padding:8px 12px;border:1px solid #e0e4e9;border-radius:6px;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}input[type=date]:focus,input[type=date]:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-glow)}input[type=date]::placeholder{color:#999}input:disabled,select:disabled,textarea:disabled{background-color:var(--separator-bg);border:1px solid #e0e4e9;opacity:.6}input.edit-input,textarea.edit-input{display:block;width:100%;max-width:none;font:inherit;color:inherit;line-height:inherit;background-color:var(--surface-bg);text-align:inherit}textarea.edit-input{resize:vertical}.edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.25em;margin-top:.35em;font-size:1rem;font-weight:400}.edit-label{margin-right:auto;font-size:.75em;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.icon-only-button.edit-action{padding:6px;color:var(--text-secondary)}.icon-only-button.edit-action.accept{color:var(--surface-bg);background-color:var(--accent);opacity:1}.icon-only-button.edit-action:disabled{opacity:.35}input[type=checkbox]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid rgba(149,0,0,.4);outline-offset:2px}.list-search-header{display:flex;flex-direction:row;gap:1rem;align-items:center;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.list-search-header .search-box{position:relative;display:flex;align-items:center;flex-grow:1;min-width:200px;gap:.4rem}.list-search-header .search-box .search-icon{position:absolute;left:10px;color:var(--text-placeholder)}.list-search-header .search-box input[type=text]{padding:8px 8px 8px 35px;border:1px solid #e0e4e9;border-radius:20px;transition:border-color .2s ease,box-shadow .2s ease;width:100%;max-width:unset}.list-search-header .search-box input[type=text]:focus,.list-search-header .search-box input[type=text]:focus-visible{outline:none;border-color:var(--text-muted);box-shadow:0 0 0 3px var(--accent-glow)}a.selectable-card{user-select:text;-webkit-user-select:text;-webkit-user-drag:none;cursor:pointer}.active-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 6px 3px 10px;background-color:var(--tint-bg);color:var(--accent);border-radius:16px;font-size:.85em;font-weight:500}.tag-clear-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;box-shadow:none;cursor:pointer;padding:2px;color:var(--accent);border-radius:50%;transition:background-color .15s ease}.tag-clear-btn:hover{background-color:rgba(var(--accent),.12);box-shadow:none}.tag-clear-btn:active{transform:none;box-shadow:none}.tag-clear-btn app-icon{font-size:.85em}.section-chip{font-weight:700}.small-email{font-size:smaller;font-family:monospace;padding:.2em}.email-chip{font-size:small;font-family:monospace;background-color:var(--separator-bg);border-radius:5px;padding:.2em;border:1px solid #d6dae0}.level-info{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:.5em}.level-chip{font-size:small;border-radius:.5em;padding:.25em .5em;background-color:var(--separator-bg)}.tag-chip{background-color:var(--tint-bg);border:1px solid var(--tint-border);border-radius:.5em;padding:.25em .5em;font-size:small;font-family:monospace;color:var(--accent)}.chip-link{display:inline-flex;align-items:center;gap:.3em;text-decoration:none;color:var(--accent);transition:background-color .15s ease,border-color .15s ease,color .15s ease}.chip-link:hover{color:var(--accent-hover);background-color:var(--highlight-bg-strong);border-color:var(--highlight-border)}.step-completed-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--highlight-bg);color:var(--highlight-text);border:1px solid var(--highlight-border)}.step-completed-badge app-icon{width:15px;height:15px}.active-badge,.lifetime-badge,.badge-highlight{display:inline-block;padding:3px 8px;font-size:.75em;font-weight:600;border-radius:12px;background:var(--highlight-bg);color:var(--highlight-text);border:1px solid var(--highlight-border);white-space:nowrap}.status-badge{display:inline-block;padding:3px 8px;font-size:.75em;font-weight:600;border-radius:12px;white-space:nowrap}.status-badge.paid,.status-badge.status-paid,.status-badge.status-active,.status-badge.status-lifetime{background:var(--highlight-bg);color:var(--highlight-text);border:1px solid var(--highlight-border)}.status-badge.unpaid,.status-badge.status-expired,.status-badge.status-failed{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.status-badge.status-pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.identifier-chip{display:inline-block;vertical-align:middle;background-color:var(--separator-bg);border-radius:4px;font-size:.85em;font-family:monospace;border:1px solid #d6dae0;padding:1px 6px;line-height:1.3;box-sizing:border-box}.identifier-chip.expired-recent{background-color:#fff3cd;border-color:#d4a843;color:#856404}.identifier-chip.expired-old{background-color:var(--separator-bg)}.identifier-chip.status-issue{background-color:#fff3cd;border-color:#d4a843;color:#856404}.identifier-chip.status-inactive{background-color:#e9e9e9;border-color:#bbb;color:#777}.identifier-chip.instructor-id{font-size:.9em;color:var(--text-muted);background-color:var(--separator-bg);border:unset;background-color:unset}.missing-identifier-chip{border-radius:5px;font-size:small;font-family:monospace;border:1px dashed #d6dae0;padding:.2em}.dynamic-identifier-chip{background-color:var(--separator-bg);border-radius:5px;font-size:small;font-family:monospace;border:1px dashed #d6dae0;padding:.2em}.event-status-chip{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.8em;font-weight:600;text-transform:capitalize;white-space:nowrap}.status-draft{background-color:#e9ecef;color:#495057;border:1px dashed #ced4da}.status-proposed{background-color:#fff3cd;color:#856404}.status-listed{background-color:#d4edda;color:#155724}.status-unlisted{background-color:#e0f2fe;color:#0369a1}.status-rejected{background-color:#f8d7da;color:#721c24}.status-cancelled{background-color:#e2e3e5;color:#383d41}.admin-chip,.admin-view-chip,.hq-registration-chip{display:inline-flex;align-items:center;gap:.35em;background-color:transparent;border:1px dashed var(--accent);color:var(--accent);border-radius:0;padding:2px 8px;font-size:.8em;font-weight:500;line-height:1.3;white-space:nowrap;font-family:inherit}.admin-chip app-icon,.admin-view-chip app-icon,.hq-registration-chip app-icon{font-size:.95em;color:var(--accent)}.error-container{display:flex;flex-direction:row;justify-content:space-between;align-items:start;gap:.5em;border:1px solid #fecaca;background-color:#fef2f2;border-radius:4px;font-size:.9em;padding:.5em}.error-container.with-details{flex-direction:column;gap:.3em}.error-details{margin:0;padding-left:1.5em;color:#991b1b;font-size:.95em}.error-details li{margin-bottom:.15em}.error-message{color:#991b1b;flex:1}.warning-message{color:#b8860b;flex:1}.inline-error{display:flex;align-items:start;gap:.5em;border:1px solid #fecaca;background-color:#fef2f2;color:#991b1b;border-radius:4px;font-size:.85em;padding:.4em .6em;max-width:100%;box-sizing:border-box}.inline-error span{flex:1;overflow-wrap:break-word;word-break:break-all;min-width:0}.inline-error button{flex-shrink:0}.menu-style{background-color:var(--surface-bg);color:var(--text-primary);border:1px solid #e0e4e9;border-radius:var(--radius-sm);padding:.4em;z-index:100;box-shadow:4px 4px 4px #0000001a;display:flex;flex-direction:column;justify-content:start}.menu-item{color:var(--text-primary);padding:.5em;white-space:nowrap;cursor:pointer;margin:.2em 0;display:flex;align-items:center;justify-content:flex-start;gap:.75em;text-decoration:none;background:none;border:none;font:inherit;width:100%;box-sizing:border-box;text-align:left;border-radius:var(--radius-sm);border-left:4px solid transparent;transition:background-color .2s ease,border-left-color .2s ease}.menu-item app-icon{color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}button.menu-item{background-color:transparent;border:none;box-shadow:none;font-family:inherit;font-size:inherit;display:flex;align-items:center;justify-content:flex-start;text-align:left;gap:.75em;padding:.5em;width:100%;box-sizing:border-box}button.menu-item:hover,button.menu-item:active{box-shadow:none;transform:none}.menu-seperator{border-top:1px solid #e0e4e9}.menu-item:hover{background-color:var(--highlight-bg);border-left-color:var(--accent)}.menu-item.active{font-weight:600;background-color:var(--separator-bg);border-radius:4px}.menu-overlay{position:fixed;inset:0;background-color:#0000001a;display:flex;justify-content:center;align-items:center;z-index:50}.menu-overlay.transparent{background-color:transparent}.pill-tabs{display:flex;align-items:center;gap:.35rem;padding:.3rem;background:var(--tab-track-bg);border:1px solid var(--chrome-bg);box-sizing:border-box;border-radius:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem;flex-wrap:wrap;-webkit-tap-highlight-color:transparent}.pill-tab{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:0;transition:none;padding:.45rem 1rem;border:none;background:transparent;cursor:pointer;font-size:.85rem;line-height:1.25;font-weight:500;color:var(--text-secondary);border-radius:8px;white-space:nowrap;box-shadow:none;text-align:center;box-sizing:border-box;text-decoration:none;-webkit-tap-highlight-color:transparent;outline:none}.pill-tab app-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pill-tab .tab-content{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.pill-tab:after{content:attr(data-label);display:block;height:0;font-weight:600;visibility:hidden;overflow:hidden;pointer-events:none;text-align:center}.pill-tab:hover{color:var(--text-primary);background:#ffffffb3;box-shadow:none}.pill-tab:active{transform:none;box-shadow:none;color:var(--text-primary);background:#ffffffb3}.pill-tab:focus{outline:none}.pill-tab:focus-visible{outline:2px solid rgba(113,113,122,.4);outline-offset:1px}.pill-tab.active{background:var(--surface-bg);color:var(--text-primary);box-shadow:0 1px 4px #0000001a;font-weight:600}.pill-tab.admin-chip{background-color:transparent;border:1px dashed var(--accent);color:var(--accent);border-radius:0;padding:calc(.45rem - 1px) calc(.85rem - 1px);text-decoration:none}.pill-tab.admin-chip app-icon{color:var(--accent);font-size:.95em;width:14px;height:14px}.pill-tab.admin-chip:hover{background-color:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.pill-tab.admin-chip:hover app-icon{color:var(--accent)}.pill-tab.admin-chip:active{background-color:transparent;border-color:var(--accent);color:var(--accent);box-shadow:none}.pill-tab.admin-chip:active app-icon{color:var(--accent)}.pill-tab.admin-chip.active{background-color:#fff;border:1.5px dashed var(--accent);color:var(--accent);font-weight:600;padding:calc(.45rem - 1.5px) calc(.85rem - 1.5px);box-shadow:0 1px 4px #9500002e}.pill-tab.admin-chip.active app-icon{color:var(--accent)}.header-extension-tabs{display:flex;justify-content:center;margin-top:0;margin-bottom:.6rem;position:relative;z-index:5;transform-origin:top center;animation:headerTabUnfoldDown .3s cubic-bezier(.16,1,.3,1) .25s both}.header-extension-tabs .pill-tabs{margin-top:0;margin-bottom:0;align-items:center;border-radius:0 0 10px 10px;border-top:none;padding:.25rem .4rem .35rem;box-shadow:0 3px 6px #00000014}@keyframes headerTabUnfoldDown{0%{opacity:0;transform:translateY(-100%) scaleY(.7)}50%{opacity:.8}to{opacity:1;transform:translateY(0) scaleY(1)}}@keyframes headerTabFoldUp{0%{opacity:1;transform:translateY(0) scaleY(1)}50%{opacity:.4}to{opacity:0;transform:translateY(-100%) scaleY(.7)}}.services-links-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;width:100%;box-sizing:border-box}.service-link-card{flex:0 0 calc((100% - 32px) / 3);max-width:calc((100% - 32px) / 3);min-width:260px;box-sizing:border-box;display:flex;align-items:flex-start;gap:16px;background:#fff;border:1px solid #e0e4e9;border-radius:10px;padding:18px;text-decoration:none;color:var(--text-primary);box-shadow:0 1px 3px #0000000a;transition:all .15s ease}.service-link-card app-icon{color:var(--accent);flex-shrink:0;margin-top:2px}.service-link-card .service-link-text{display:flex;flex-direction:column;gap:4px;min-width:0}.service-link-card .service-link-text .service-link-title{font-weight:600;font-size:1.05em;line-height:1.25;color:var(--text-primary)}.service-link-card .service-link-text .service-link-sub{font-size:.88em;color:var(--text-secondary);line-height:1.35}.service-link-card:hover{border-color:var(--accent);background:#fafafa;transform:translateY(-1px);box-shadow:0 3px 8px #00000014}@media(max-width:900px){.service-link-card{flex:0 0 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}@media(max-width:600px){.service-link-card{flex:0 0 100%;max-width:100%}}.step-guidance{margin:0 0 1em;color:var(--text-secondary);font-size:.95em;line-height:1.5}.step-footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75em;margin-top:1.5em;padding-top:1.15em;border-top:1px solid var(--separator-bg)}.step-footer .next-btn{display:inline-flex;align-items:center;gap:.5em;padding:.6em 1.4em;font-size:1em;font-weight:600}.step-footer.checkout{flex-direction:column;align-items:stretch;justify-content:flex-start}.headline-price{font-style:italic;white-space:nowrap}.step-todo-hint{margin:0 auto 0 0;font-size:.88em;color:var(--text-muted);line-height:1.4}.modal-backdrop{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:16px;box-sizing:border-box}.modal-dialog{background:#fff;border-radius:12px;border:1px solid #e0e4e9;width:100%;max-width:680px;max-height:90vh;display:flex;flex-direction:column;box-shadow:none;overflow:hidden;animation:modalFadeIn .2s ease-out;box-sizing:border-box}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e0e4e9;background:#fdfdfd;flex-shrink:0}.modal-header h3{margin:0;font-size:1.2rem;font-weight:600;color:var(--text-primary)}.modal-body{padding:18px 20px;overflow-y:auto;flex:1;display:flex;flex-direction:column}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-top:1px solid #e0e4e9;background:#fdfdfd;flex-shrink:0}app-markdown-viewer,app-markdown-editor{--md-font-family: var(--font-body);--md-text-color: var(--text-primary);--md-link-color: var(--accent);--md-link-hover-color: var(--accent-hover);--md-accent-color: var(--accent);--md-blockquote-bg: var(--separator-bg);--md-border-color: #e0e4e9;--md-code-bg: var(--separator-bg);--md-table-header-bg: var(--separator-bg)}
