@layer components{.header{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header-nav{display:flex;align-items:center;gap:var(--space-4);height:var(--header-height);padding-inline:var(--space-4)}.header-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);flex-shrink:0}.header-logo:hover{text-decoration:none}.header-logo:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-logo>svg{flex-shrink:0;width:2rem;height:2rem}.header-logo .header-logo-img{flex-shrink:0;width:2.5rem;height:2.5rem;object-fit:contain}.header-logo-text{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);white-space:nowrap}.header-logo-ai{color:var(--color-primary)}.header-motto{display:none;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}@media(min-width:768px){.header-motto{display:block}}.header-search{display:none;align-items:center;flex:1;max-width:26rem;position:relative}.header-search>svg{position:absolute;left:var(--space-3);width:1rem;height:1rem;color:var(--color-text-muted);pointer-events:none}.header-search-input{width:100%;height:2.25rem;padding:0 var(--space-8) 0 var(--space-10);font-size:var(--text-sm);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.header-search-input::placeholder{color:var(--color-text-muted)}.header-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.header-search-clear{position:absolute;right:var(--space-1);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;padding:var(--space-1);color:var(--color-text-tertiary);border-radius:var(--radius-xs);transition:color var(--transition-fast)}.header-search-clear:hover{color:var(--color-text-secondary)}.header-search-clear svg{width:.875rem;height:.875rem}.header-links{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;margin-left:auto}.header-link{display:flex;align-items:center;justify-content:center;gap:var(--space-1-5);color:var(--color-text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);padding:0}.header-link svg{width:1.125rem;height:1.125rem;flex-shrink:0}.header-link:hover{text-decoration:none;color:var(--color-text);background:var(--color-surface-hover)}.header-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-link-label{display:none}.header-link-mobile-only{display:flex}.header-auth{display:none;align-items:center;gap:var(--space-3);flex-shrink:0}.header-user-info{font-size:var(--text-sm);color:var(--color-text-secondary);white-space:nowrap}.header-account-menu{position:relative}.header-account-menu-mobile{display:flex}.header-account-trigger{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;border:none;font-size:var(--text-sm);cursor:pointer}.header-account-trigger svg{width:1rem;height:1rem}.header-account-trigger:hover{color:var(--color-text);background:var(--color-surface-hover)}.header-account-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-account-name{white-space:nowrap}.header-account-trigger-mobile{width:2.25rem;height:2.25rem;padding:0;border-radius:var(--radius-sm)}.header-account-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:10rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);padding:var(--space-1);display:grid;gap:var(--space-1);z-index:var(--z-dropdown)}.header-account-dropdown-item{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2-5);border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-secondary);text-decoration:none;font-size:var(--text-sm);cursor:pointer;text-align:left}.header-account-dropdown-item svg{width:1rem;height:1rem}.header-account-dropdown-item:hover{color:var(--color-text);background:var(--color-surface-hover);text-decoration:none}.header-account-dropdown-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.header-auth-btn{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;cursor:pointer;background:none;border:none;padding:0;font-family:inherit;transition:color var(--transition-fast)}.header-auth-btn:hover{color:var(--color-text);text-decoration:none}.header-auth-btn-login{padding:var(--space-1-5) var(--space-4);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm)}.header-auth-btn-login:hover{background:var(--color-primary-hover);color:var(--color-text-inverse)}@media(min-width:640px){.header-search{display:flex}.header-links{gap:var(--space-4)}.header-link{width:auto;height:auto;padding:0;border-radius:0}.header-link:hover{background:none}.header-link-label{display:inline}.header-auth{display:flex}.header-link-mobile-only{display:none}}@media(min-width:768px){.header-nav{padding-inline:var(--space-6)}}}@layer components{.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-4)}.footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-6);max-width:var(--content-max-width);margin:0 auto}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;padding:var(--space-1) 0}.footer-link:hover{color:var(--color-primary)}.footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}a.footer-link:hover{text-decoration:underline}}@layer components{.feedback-error{background:var(--color-error-light);color:var(--color-error);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.feedback-success{text-align:center;padding:var(--space-4) 0}.feedback-success p:first-child{font-size:var(--text-xl);color:var(--color-success);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.feedback-success p:nth-child(2){color:var(--color-text-muted);margin-bottom:var(--space-6)}.feedback-success .btn-primary{padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);min-height:2.25rem;background:var(--color-primary);color:var(--color-text-inverse);border:none;transition:background-color var(--transition-fast)}.feedback-success .btn-primary:hover{background:var(--color-primary-hover)}.feedback-dialog .dialog-field textarea{min-height:18.75rem;height:18.75rem;flex-shrink:0}.feedback-dialog .dialog-content form{min-height:22rem}@media(max-width:640px){.feedback-dialog .dialog-content form{display:flex;flex-direction:column;min-height:14rem}.feedback-dialog .dialog-field textarea{min-height:12rem;height:12rem;flex-shrink:0}}}@layer components{.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-height) - 4rem);text-align:center;padding:var(--space-8)}.not-found h1{font-size:clamp(4rem,10vw,6rem);color:var(--color-text-tertiary);line-height:1;font-weight:var(--font-bold)}.not-found p{font-size:var(--text-xl);color:var(--color-text-muted);margin-block:var(--space-4) var(--space-8)}.not-found a{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-weight:var(--font-medium);text-decoration:none;transition:background var(--transition-fast);min-height:2.75rem;display:inline-flex;align-items:center}.not-found a:hover{background:var(--color-primary-hover);text-decoration:none}.not-found a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer components{.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-height) - 4rem);text-align:center;padding:var(--space-8)}.error-page-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-error-light);color:var(--color-error);margin-block-end:var(--space-6)}.error-page-icon svg{width:2rem;height:2rem}.error-page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:var(--leading-tight);margin:0}.error-page-description{font-size:var(--text-base);color:var(--color-text-muted);margin-block:var(--space-2) var(--space-6);max-width:28rem}.error-page-details{max-width:36rem;width:100%;margin-block-end:var(--space-6);background:var(--color-error-light);border:1px solid color-mix(in oklch,var(--color-error) 20%,transparent);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-error);text-align:start;word-break:break-word;white-space:pre-wrap}.error-page-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;justify-content:center}.error-page-actions a,.error-page-actions button{padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:var(--text-sm);text-decoration:none;min-height:2.75rem;display:inline-flex;align-items:center;cursor:pointer;transition:background var(--transition-fast)}:is(.error-page-actions a,.error-page-actions button):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error-page-btn-primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.error-page-btn-primary:hover{background:var(--color-primary-hover);text-decoration:none}.error-page-btn-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.error-page-btn-secondary:hover{background:var(--color-surface-hover);text-decoration:none}}@layer components{.auth-loading{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-height))}.auth-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:auth-spin .8s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.access-denied{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--header-height));padding:var(--space-8);background:var(--color-bg)}.access-denied-card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-10);max-width:28rem;text-align:center;border:1px solid var(--color-border)}.access-denied-card h1{font-size:var(--text-2xl);margin-bottom:var(--space-4)}.access-denied-card p{color:var(--color-text-muted);margin-block:var(--space-2)}.access-denied-info{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-warning-light);border-radius:var(--radius-sm);color:var(--color-warning-text);font-size:var(--text-sm)}.access-denied-hint{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-info-light);border-radius:var(--radius-sm);color:var(--color-info);font-size:var(--text-sm)}.access-denied-email{margin-top:var(--space-6);font-size:var(--text-sm)}.access-denied-logout{margin-top:var(--space-6);padding:var(--space-3) var(--space-6);background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:var(--font-medium);transition:background-color var(--transition-fast);min-height:2.75rem}.access-denied-logout:hover{background:var(--color-border)}.access-denied-logout:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@layer components{.auth-page{min-height:calc(100dvh - var(--header-height));display:flex;align-items:center;justify-content:center;padding:var(--space-8);background:var(--color-bg)}.auth-card{width:100%;max-width:26.25rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);padding:var(--space-10)}.auth-card h1{font-size:var(--text-2xl);font-weight:var(--font-semibold);text-align:center;margin-bottom:var(--space-2)}.auth-card .subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:var(--space-8);font-size:var(--text-base)}.register-auth-card{max-width:55rem}.register-step-indicator{text-align:center;color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form .form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.auth-form .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.auth-form .form-group input{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.auth-form .form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.auth-form .form-group input::placeholder{color:var(--color-text-muted)}.register-auth-form{display:grid;grid-template-columns:1fr;gap:var(--space-5)}.register-grid-full,.register-grid-half{grid-column:1 / -1}.password-input-wrap{position:relative;display:flex;align-items:center}.password-input-wrap input{width:100%;padding-inline-end:3rem}.password-toggle-button{position:absolute;inset-inline-end:var(--space-2);border:none;border-radius:0;background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);line-height:1;padding:var(--space-1);min-height:2.1rem;min-width:2.1rem;display:inline-flex;align-items:center;justify-content:center}.password-toggle-button:hover{color:var(--color-primary)}.password-toggle-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.register-radio-group,.register-checkbox-group,.register-interest-tree{display:grid;gap:var(--space-2)}.register-interest-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:color-mix(in oklch,var(--color-primary) 4%,transparent)}.register-interest-group-static{padding:var(--space-3)}.register-interest-heading{margin:0 0 var(--space-2);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.register-interest-heading-checkbox{margin-bottom:var(--space-2)}.register-interest-heading-checkbox .register-interest-heading{margin:0}.register-interest-sub-list{display:grid;gap:var(--space-1-5);padding:0 var(--space-3) var(--space-3)}.register-interest-sub-list-static{padding:0}.register-interest-sub-list-static .register-checkbox-item{padding-inline-start:var(--space-4)}.register-submit{margin-top:0;min-height:2.75rem;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);display:inline-flex;align-items:center;justify-content:center}.register-radio-item,.register-checkbox-item{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:var(--text-sm)}.register-step-actions{display:flex;justify-content:flex-end;gap:var(--space-2);align-items:center}.register-step-button{min-height:2.75rem;padding:var(--space-3) var(--space-5);border-radius:var(--radius-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-medium)}.register-step-button:hover{background:var(--color-primary-hover)}.register-step-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.register-step-button-secondary{background:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border)}.register-step-button-secondary:hover{background:color-mix(in oklch,var(--color-primary) 8%,transparent)}.auth-submit{padding:var(--space-3) var(--space-6);background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);border:none;transition:background-color var(--transition-fast);margin-top:var(--space-2);min-height:2.75rem}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover)}.auth-submit:disabled{opacity:.5;cursor:not-allowed}.auth-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-error{padding:var(--space-3) var(--space-4);background:var(--color-error-light);border:1px solid color-mix(in oklch,var(--color-error) 25%,transparent);border-radius:var(--radius-sm);color:var(--color-error);font-size:var(--text-sm);text-align:center}.auth-success{padding:var(--space-3) var(--space-4);background:var(--color-success-light);border:1px solid color-mix(in oklch,var(--color-success) 25%,transparent);border-radius:var(--radius-sm);color:var(--color-success);font-size:var(--text-sm);text-align:center}.auth-links{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--color-border);text-align:center;font-size:var(--text-sm)}.auth-links a{color:var(--color-primary);transition:color var(--transition-fast)}.auth-links a:hover{color:var(--color-primary-hover)}.auth-links span{color:var(--color-text-muted)}.resend-link{color:var(--color-primary);font-size:var(--text-sm)}.resend-link:hover{color:var(--color-primary-hover)}.resend-link:disabled{color:var(--color-text-muted);cursor:not-allowed}.password-requirements{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.password-requirements ul{margin:var(--space-1) 0 0;padding-inline-start:var(--space-5);list-style:none}.password-requirements ul li{margin:var(--space-0-5) 0}.password-requirements .is-valid{color:var(--color-success)}.password-requirements .is-invalid{color:var(--color-text-muted)}@media(max-width:479px){.auth-card{padding:var(--space-6)}}@media(min-width:768px){.register-auth-form{grid-template-columns:1fr 1fr;column-gap:var(--space-4)}.register-grid-half{grid-column:span 1}}}@layer components{.profile-page{min-height:calc(100dvh - var(--header-height));padding:var(--space-8);background:var(--color-bg)}.profile-back-link{color:var(--color-primary);text-decoration:none;font-size:var(--text-sm)}.profile-back-link:hover{text-decoration:underline}.profile-card{max-width:62rem;margin:0 auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-8);display:grid;gap:var(--space-6)}.profile-form{border-top:1px solid var(--color-border);padding-top:var(--space-5);display:grid;gap:var(--space-4)}.profile-form h2{font-size:var(--text-lg);margin:0}.profile-form .form-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.profile-form .form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-secondary)}.profile-form .form-group :is(input[type=text]:not(.date-input-field),input[type=email],input[type=tel],input[type=password]){width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-base);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.profile-form .form-group :is(input[type=text]:not(.date-input-field),input[type=email],input[type=tel],input[type=password]):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.profile-form .form-group :is(input[type=text]:not(.date-input-field),input[type=email],input[type=tel],input[type=password]):disabled{background:var(--color-surface-alt);color:var(--color-text-muted)}.profile-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.profile-full{grid-column:1 / -1}@media(min-width:768px){.profile-grid{grid-template-columns:1fr 1fr}}.profile-section-lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0 0 var(--space-4);line-height:1.5}.email-sub-list{list-style:none;padding:0;margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.email-sub-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.email-sub-name{font-weight:var(--font-medium)}.email-sub-actions{display:flex;gap:var(--space-2)}.subscription-filter-form{display:grid;gap:var(--space-4)}.subscription-filter-form-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.subscription-filter-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);cursor:pointer}.subscription-filter-chip input{margin:0}.email-subscriptions-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height) - 1px);background:var(--color-bg);padding:var(--space-2);gap:var(--space-2)}@media(min-width:768px){.email-subscriptions-page{flex-direction:row;align-items:flex-start;padding:var(--space-3);gap:var(--space-3)}}.email-sub-sidebar{flex-shrink:0;width:100%;min-height:0;display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);overflow-y:auto}@media(min-width:768px){.email-sub-sidebar{position:fixed;top:calc(var(--header-height) + var(--space-3));left:var(--space-3);bottom:var(--space-3);width:var(--sidebar-width);min-width:var(--sidebar-width);align-self:auto;max-height:none}.email-sub-main{margin-left:calc(var(--sidebar-width) + var(--space-3))}}.email-sub-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.email-sub-main--empty{flex:1;min-height:calc(100dvh - var(--header-height) - var(--space-2) * 2 - 4px)}@media(min-width:768px){.email-sub-main--empty{min-height:calc(100dvh - var(--header-height) - var(--space-3) * 2 - 4px)}}.email-sub-main--empty .email-sub-header{flex:1;min-height:0;justify-content:flex-start;align-items:center;margin-bottom:0;padding:var(--space-12);gap:var(--space-8)}.email-sub-main--empty .email-sub-header .email-sub-page-title,.email-sub-main--empty .email-sub-header .email-sub-header-lead{text-align:center}.email-sub-main--empty .email-sub-cta{align-self:center}.email-sub-header{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.email-sub-page-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.email-sub-main--empty .email-sub-page-title{font-size:var(--text-3xl)}.email-sub-header-lead{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.email-sub-header-note{font-size:var(--text-xs);color:var(--color-text-muted);margin:0;line-height:1.4}.email-sub-cta{align-self:flex-start;padding:var(--space-2) var(--space-4);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.email-sub-cta:hover{background:color-mix(in oklch,var(--color-primary) 90%,black)}.email-sub-cta:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.email-sub-card{margin-top:0;padding:var(--space-8);max-width:none;width:100%}.email-sub-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.email-sub-form-title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.email-sub-form-intro{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.5;margin:0 0 var(--space-4)}.email-sub-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:0}.email-sub-form-actions-bottom{margin-top:var(--space-6)}.email-sub-last-run{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-4)}.email-sub-delete-btn{color:var(--color-error);background:transparent;border:1px solid var(--color-error)}.email-sub-delete-btn:hover:not(:disabled){background:color-mix(in oklch,var(--color-error) 12%,transparent)}.email-sub-delete-btn:focus-visible{outline:2px solid var(--color-error);outline-offset:2px}.email-sub-card .subscription-filter-chip input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;flex-shrink:0}.email-sub-card .subscription-filter-form-chips{padding-inline-start:var(--space-4)}.email-sub-card .profile-form .form-group label:not(.subscription-filter-chip):not(.subscription-unattractive-header){font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.email-sub-card .profile-form :is(input[type=text]:not(.date-input-field),input[type=email],input[type=tel],input[type=password],input[type=number],select){font-size:var(--text-base);min-height:2.25rem;padding:var(--space-2) var(--space-3)}.email-sub-card .date-input-field{font-size:var(--text-base)}.email-sub-card .date-input-inner{min-height:2.25rem;padding:var(--space-2) var(--space-3)}.email-sub-sidebar-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-4)}.email-sub-sidebar-title-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-primary)}.email-sub-sidebar-title-icon svg{width:100%;height:100%}.email-sub-sidebar-loading{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.email-sub-sidebar-empty{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;text-align:center}.email-sub-sidebar-empty-block{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.email-sub-sidebar-empty-icon{display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;color:var(--color-primary)}.email-sub-sidebar-empty-icon svg{width:100%;height:100%}.email-sub-sidebar-list{list-style:none;padding:0;margin:0 0 var(--space-4)}.email-sub-sidebar-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.email-sub-sidebar-link{flex:1;min-width:0;text-align:left;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);background:transparent;border:none;cursor:pointer;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;transition:background var(--transition-fast)}.email-sub-sidebar-link:hover{background:var(--color-surface-hover)}.email-sub-sidebar-link.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:var(--font-medium)}.email-sub-sidebar-add{width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-primary);background:transparent;border:1px dashed var(--color-border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.email-sub-sidebar-add:hover{background:var(--color-primary-light);border-color:var(--color-primary)}}@layer layout{.auctions-page{display:flex;flex-direction:column;min-height:calc(100dvh - var(--header-height));background:var(--color-bg);padding:var(--space-2);gap:var(--space-2)}@media(min-width:768px){.auctions-page{padding:var(--space-3);gap:var(--space-3)}}.auctions-main{flex:1;min-width:0;display:flex;flex-direction:column}.auctions-list-wrapper{position:relative;min-height:12rem}.auctions-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.results-count{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-text);margin:0}.auctions-header-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}@media(min-width:768px){.auctions-page{flex-direction:row;align-items:flex-start}.auctions-main{margin-left:calc(var(--sidebar-width) + var(--space-3))}}}@layer components{.results-notify-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-sm);text-decoration:none;white-space:nowrap;transition:background var(--transition-fast)}.results-notify-btn:hover{background:var(--color-primary-hover)}.results-notify-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.results-notify-btn-icon{display:inline-flex}.list-load-error{margin-bottom:var(--space-3);flex-wrap:nowrap;align-items:center}.list-load-error-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:color-mix(in oklch,var(--color-error, #c00) 12%,var(--color-surface));border:1px solid color-mix(in oklch,var(--color-error, #c00) 30%,transparent);border-radius:var(--radius-sm)}.list-load-error-message{flex:1}.list-load-error-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:inherit;opacity:.85;transition:opacity var(--transition-fast)}.list-load-error-dismiss:hover{opacity:1}.list-load-error-dismiss:focus-visible{outline:2px solid currentColor;outline-offset:2px}.list-feedback-notice{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in oklch,var(--color-warning) 10%,var(--color-surface));border:1px solid color-mix(in oklch,var(--color-warning) 25%,transparent);border-radius:var(--radius-sm)}.list-feedback-text{font-size:var(--text-sm);color:var(--color-text)}.list-feedback-btn{background:var(--color-warning);color:var(--color-text-inverse);border:none;border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;white-space:nowrap;transition:background var(--transition-fast)}.list-feedback-btn:hover{background:color-mix(in oklch,var(--color-warning) 85%,black)}.list-feedback-btn:focus-visible{outline:2px solid var(--color-warning);outline-offset:2px}@media(max-width:639px){.list-feedback-notice{flex-direction:column;text-align:center}}}@layer layout{.favorites-page{min-height:calc(100dvh - var(--header-height));background:var(--color-bg);padding:var(--space-4)}.favorites-container{max-width:75rem;margin-inline:auto}}@layer components{.favorites-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center}.favorites-loading p{margin-top:var(--space-4);color:var(--color-text-muted)}.favorites-login-prompt{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.favorites-login-prompt h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-2xl)}.favorites-login-prompt p{margin:0 0 var(--space-6);color:var(--color-text-muted)}.favorites-login-icon{width:3rem;height:3rem;color:var(--color-border)}.favorites-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.favorites-empty h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xl)}.favorites-empty p{margin:0 0 var(--space-6);color:var(--color-text-muted);max-width:18.75rem}.favorites-empty-icon{width:4rem;height:4rem;color:var(--color-border)}.favorites-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.favorites-error h1{margin:0 0 var(--space-2);font-size:var(--text-xl);color:var(--color-error)}.favorites-error p{color:var(--color-text-muted)}.replaced-card{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-6) var(--space-5);min-height:12rem;box-shadow:var(--shadow-sm)}.replaced-card-remove{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.replaced-card-remove svg{width:1rem;height:1rem}.replaced-card-remove:hover{background:var(--color-error-light);color:var(--color-error)}.replaced-card-remove:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.replaced-card-body{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.replaced-card-title{font-size:var(--text-base);font-weight:var(--font-medium);color:var(--color-text-secondary);margin:0;line-height:var(--leading-normal)}.replaced-card-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.replaced-card-link{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:transparent;color:var(--color-primary);font-size:var(--text-sm);font-weight:var(--font-medium);border:1px solid var(--color-primary);border-radius:var(--radius-md);text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);min-height:2.5rem}.replaced-card-link:hover{background:color-mix(in oklch,var(--color-primary) 12%,transparent);color:var(--color-primary-hover);border-color:var(--color-primary-hover);text-decoration:none}.replaced-card-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(min-width:768px){.favorites-page{padding:var(--space-8) var(--space-4)}}}@layer layout{.auction-detail-loading,.auction-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:var(--space-6);text-align:center;padding:var(--space-8)}:is(.auction-detail-loading,.auction-detail-error) p{color:var(--color-text-muted);font-size:var(--text-base)}:is(.auction-detail-loading,.auction-detail-error) a{padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-medium);transition:background var(--transition-fast);min-height:2.75rem;display:inline-flex;align-items:center;text-decoration:none}:is(.auction-detail-loading,.auction-detail-error) a:hover{background:var(--color-primary-hover);text-decoration:none}.auction-detail-error h1{font-size:var(--text-2xl)}.auction-detail-page{background:var(--color-bg);min-height:calc(100dvh - var(--header-height));padding:var(--space-3) var(--space-2)}.auction-detail-container{max-width:75rem;margin-inline:auto;overflow-wrap:break-word;word-break:break-word}.breadcrumb{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);margin-bottom:var(--space-4);flex-wrap:wrap}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb span{color:var(--color-text-muted)}.breadcrumb-home{display:inline-flex;align-items:center;color:var(--color-text-muted)}.breadcrumb-home svg{width:1rem;height:1rem}.breadcrumb-separator{color:var(--color-text-tertiary);font-size:var(--text-xs)}.breadcrumb-current{color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:18.75rem}.auction-detail-header{background:none;border-radius:0;padding:0;margin-bottom:var(--space-4);border:none}.auction-detail-header h1{margin:var(--space-2) 0 var(--space-2);font-size:var(--text-xl);line-height:var(--leading-tight);font-weight:var(--font-bold)}.auction-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}}@layer components{.auction-type-label{display:inline-flex;align-items:center;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-primary);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);background:var(--color-primary-light);border:1px solid color-mix(in oklch,var(--color-primary) 20%,transparent);border-radius:var(--radius-sm)}.unattractive-flag{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-warning-text);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-1) var(--space-3);background:var(--color-warning-light);border:1px solid color-mix(in oklch,var(--color-warning) 20%,transparent);border-radius:var(--radius-sm)}.unattractive-flag svg{width:.875rem;height:.875rem;color:var(--color-warning)}.auction-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.announcement-id{font-size:var(--text-sm);color:var(--color-text-muted)}}@layer layout{.auction-detail-content{display:flex;flex-direction:column;gap:var(--space-4);align-items:stretch}.replacement-notice{text-align:center;padding:var(--space-12) var(--space-8);max-width:31.25rem;margin:var(--space-8) auto}.replacement-notice .replacement-notice-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4)}.replacement-notice h1{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.replacement-notice p{color:var(--color-text-muted);font-size:var(--text-base);margin-block:var(--space-2);line-height:var(--leading-normal)}.replacement-links{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);align-items:center}.replacement-links a{display:inline-block;color:var(--color-primary);font-weight:var(--font-medium);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background:var(--color-primary-light);border:1px solid color-mix(in oklch,var(--color-primary) 25%,transparent);transition:background-color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.replacement-links a:hover{background:color-mix(in oklch,var(--color-primary) 15%,transparent);border-color:color-mix(in oklch,var(--color-primary) 40%,transparent);text-decoration:none}.replacement-banner{display:flex;align-items:center;gap:var(--space-3);background:var(--color-warning-light);border:1px solid color-mix(in oklch,var(--color-warning) 40%,transparent);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);font-size:var(--text-sm)}.replacement-banner-icon{font-size:var(--text-xl);flex-shrink:0}.replacement-banner-content{display:flex;flex-wrap:wrap;gap:var(--space-1);color:var(--color-warning-text)}.replacement-banner-content strong{color:var(--color-warning-text)}.replacement-banner-content a{color:var(--color-primary);font-weight:var(--font-medium)}.markdown-dialog .dialog-header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdown-loading{text-align:center;color:var(--color-text-muted);padding:var(--space-8)}.markdown-rendered{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text)}.markdown-rendered :is(h1,h2,h3,h4,h5,h6){margin-top:1.5em;margin-bottom:.5em;font-weight:var(--font-semibold);color:var(--color-text);line-height:var(--leading-tight)}.markdown-rendered h1{font-size:var(--text-2xl);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2)}.markdown-rendered h2{font-size:var(--text-xl)}.markdown-rendered h3{font-size:var(--text-lg)}.markdown-rendered p{margin:.75em 0}.markdown-rendered :is(ul,ol){margin:.75em 0;padding-inline-start:var(--space-6);list-style:revert}.markdown-rendered li{margin:.25em 0}.markdown-rendered code{font-family:var(--font-mono);font-size:.85em;background:var(--color-border-light);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-xs)}.markdown-rendered pre{background:var(--color-surface-alt);padding:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow-x:auto;margin:1em 0}.markdown-rendered pre code{background:none;padding:0}.markdown-rendered blockquote{border-inline-start:4px solid var(--color-border);margin:1em 0;padding-inline-start:var(--space-4);color:var(--color-text-muted)}.markdown-rendered table{width:100%;margin:1em 0;font-size:var(--text-sm)}.markdown-rendered :is(th,td){border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left}.markdown-rendered th{background:var(--color-surface-alt);font-weight:var(--font-semibold)}.markdown-rendered hr{border:none;border-top:1px solid var(--color-border);margin:1.5em 0}.markdown-rendered a{color:var(--color-primary)}.markdown-rendered img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.markdown-rendered>*:first-child{margin-top:0}.markdown-rendered>*:last-child{margin-bottom:0}.markdown-btn{display:inline-flex;align-items:center;gap:var(--space-1);background:var(--color-primary-light);color:var(--color-primary);border:1px solid color-mix(in oklch,var(--color-primary) 20%,transparent);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);transition:background-color var(--transition-fast),border-color var(--transition-fast)}.markdown-btn svg{width:.875rem;height:.875rem}.markdown-btn:hover{background:color-mix(in oklch,var(--color-primary) 15%,transparent);border-color:color-mix(in oklch,var(--color-primary) 35%,transparent)}@media(min-width:768px){.auction-detail-page{padding:var(--space-4) var(--space-6)}.auction-detail-header h1{font-size:var(--text-2xl)}}@media(min-width:1024px){.auction-detail-content{display:grid;grid-template-columns:minmax(0,1fr) 22.5rem;align-items:start}}}@layer components{.admin-page{min-height:calc(100dvh - var(--header-height));display:flex;flex-direction:column;overflow-x:hidden;max-width:100vw;background:var(--color-bg);padding:0 var(--space-4) var(--space-4)}.admin-content{flex:1;padding:var(--space-6);max-width:87.5rem;margin:var(--space-3) auto 0;width:100%;overflow-x:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:20rem}.admin-content h1{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.admin-header{display:flex;flex-direction:column;align-items:stretch;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.admin-description{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.admin-loading{padding:var(--space-8);text-align:center;color:var(--color-text-muted)}.admin-unauthorized{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16) var(--space-8);text-align:center;flex:1}.admin-unauthorized h1{font-size:var(--text-2xl);margin-bottom:var(--space-2)}.admin-unauthorized p{color:var(--color-text-muted);margin-bottom:var(--space-6)}.admin-unauthorized a{color:var(--color-primary)}.admin-nav{display:flex;gap:0;padding:0 var(--space-2);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;overflow-x:auto;overflow-y:visible}.admin-nav-link{padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none;white-space:nowrap;min-height:2.25rem;display:inline-flex;align-items:center;border-bottom:2px solid transparent;margin-bottom:-1px}.admin-nav-link:hover{color:var(--color-text);text-decoration:none}.admin-nav-link.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:var(--font-semibold)}.admin-nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-nav-item-with-submenu{position:relative;overflow:visible}.admin-nav-submenu-trigger{appearance:none;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;gap:var(--space-1);font-family:inherit;text-decoration:none}.admin-nav-chevron{display:inline-flex;transition:transform var(--transition-fast)}.admin-nav-chevron.open{transform:rotate(180deg)}.admin-nav-submenu{position:absolute;top:0;left:0;margin:0;padding:var(--space-1);list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:14rem;z-index:10}.admin-nav-submenu-portal{z-index:1000}.admin-nav-submenu-link{display:block;padding:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);text-decoration:none;border-radius:var(--radius-xs);transition:color var(--transition-fast),background var(--transition-fast)}.admin-nav-submenu-link:hover{color:var(--color-text);background:var(--color-surface-hover);text-decoration:none}.admin-nav-submenu-link.active{color:var(--color-primary);font-weight:var(--font-semibold);background:var(--color-primary-light)}.admin-nav-submenu-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-table-container{background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table{width:100%;font-size:var(--text-sm);border-collapse:collapse;display:block}.admin-table thead{display:none}.admin-table :is(th,td){padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-weight:var(--font-semibold);color:var(--color-text-muted);background:var(--color-surface-alt);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.admin-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast),background var(--transition-fast)}.admin-table th.sortable:hover{background:var(--color-surface-hover);color:var(--color-text)}.admin-table th.sortable.sorted{color:var(--color-primary)}.admin-table tbody{display:flex;flex-direction:column;gap:var(--space-3)}.admin-table tr{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-2)}.admin-table td{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-1) 0;border-bottom:none;gap:var(--space-2)}.admin-table td:before{content:attr(data-label);font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;flex-shrink:0;min-width:6.25rem}.admin-table td:last-child{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);justify-content:flex-end}.admin-table td:last-child:before{display:none}.admin-table tr.error-row{border-color:var(--color-error);background:var(--color-error-light)}.admin-table tr.disabled-row{opacity:.6}.source-info{display:flex;flex-direction:column;gap:var(--space-0-5)}.source-name{font-weight:var(--font-medium);color:var(--color-text)}.source-code{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.date-cell{display:flex;flex-direction:column;gap:var(--space-0-5)}.date-main{color:var(--color-text)}.date-relative{font-size:var(--text-xs);color:var(--color-text-muted)}.retry-count-cell{text-align:center}.retry-count{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;background:var(--color-error-light);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold)}.no-retries{color:var(--color-text-tertiary)}.processing-indicator{display:inline-flex;align-items:center}.admin-status{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.admin-status.pending{background:var(--color-warning-light);color:var(--color-warning-text)}.admin-status.processing,.admin-status.running{background:var(--color-primary-light);color:var(--color-primary)}.admin-status.error{background:var(--color-error-light);color:var(--color-error)}.admin-status.success{background:var(--color-success-light);color:var(--color-success)}.status-badge{display:inline-block;padding:var(--space-1) var(--space-2-5, .625rem);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium)}.status-badge.status-pending{background:var(--color-warning-light);color:var(--color-warning-text)}.status-badge.status-processing,.status-badge.status-running{background:var(--color-primary-light);color:var(--color-primary)}.status-badge.status-error{background:var(--color-error-light);color:var(--color-error)}.admin-button{padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);transition:background var(--transition-fast),border-color var(--transition-fast);min-height:2.25rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.admin-button:hover{background:var(--color-surface-hover)}.admin-button.primary{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary)}.admin-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.admin-button.secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.admin-button.secondary:hover{background:var(--color-surface-hover);border-color:var(--color-border-medium)}.admin-button:disabled{opacity:.5;cursor:not-allowed}.admin-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-button-group{display:flex;flex-direction:column;gap:var(--space-2)}.sources-table .disabled-row{opacity:.6}.sources-table .date-attempt{font-size:var(--text-xs);color:var(--color-text-tertiary);font-style:italic}.sources-table .links-cell{display:flex;align-items:baseline;gap:var(--space-1);font-family:var(--font-mono)}.sources-table .links-suitable{font-weight:var(--font-semibold);color:var(--color-primary)}.sources-table .links-separator{color:var(--color-text-tertiary)}.sources-table .links-total{color:var(--color-text-muted)}.sources-table .auction-count{font-weight:var(--font-semibold);font-family:var(--font-mono)}.sources-table .last-auction-cell{display:flex;flex-direction:column;gap:var(--space-0-5)}.sources-table .auction-link{color:var(--color-primary);font-size:var(--text-xs)}.sources-table .auction-date{font-size:var(--text-xs);color:var(--color-text-muted)}.sources-table .no-data{color:var(--color-text-tertiary)}.sources-table .source-info,.sources-table .date-cell,.sources-table .last-auction-cell{align-items:flex-end;text-align:right}.costs-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.costs-filter-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.costs-filter-group label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.costs-filter-group :is(input[type=date],input[type=text],select){padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);min-width:10rem}.costs-filter-group :is(input[type=date],input[type=text],select):focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.costs-filter-group .date-input-wrapper input.date-input-field{border:none;background:transparent;padding:0;box-shadow:none;min-width:0}.pivot-config{display:flex;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.pivot-config-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.pivot-config-group label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.pivot-config-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);min-width:7.5rem}.pivot-config-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.pivot-swap-btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-lg);transition:background var(--transition-fast),border-color var(--transition-fast)}.pivot-swap-btn:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-primary)}.pivot-swap-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.costs-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:var(--space-2);margin-bottom:var(--space-3)}.costs-summary-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3);text-align:center}.costs-summary-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:var(--space-1)}.costs-summary-label{font-size:var(--text-xs);color:var(--color-text-muted)}.costs-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.costs-table :is(th,td){padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.costs-table th{background:var(--color-surface-alt);font-weight:var(--font-semibold);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;position:sticky;top:0;z-index:1}.costs-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.costs-table tbody tr:hover{background:var(--color-surface-hover)}.costs-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.costs-table .label-cell{font-weight:var(--font-medium)}.costs-table .total-cell{background:var(--color-primary-light);font-weight:var(--font-semibold);color:var(--color-primary)}.costs-table tfoot tr{background:var(--color-surface-alt)}.costs-table tfoot td{border-bottom:none;border-top:2px solid var(--color-border)}.pivot-matrix-table{width:100%;font-size:var(--text-sm);border-collapse:collapse}.pivot-matrix-table :is(th,td){padding:var(--space-2-5, .625rem) var(--space-3);text-align:right;border:1px solid var(--color-border)}.pivot-matrix-table .pivot-corner{text-align:left;background:var(--color-surface-alt);font-weight:var(--font-semibold);font-size:var(--text-xs);color:var(--color-text-muted)}.pivot-matrix-table .pivot-col-header{background:var(--color-surface-alt);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted);text-align:center;white-space:nowrap}.pivot-matrix-table .pivot-row-header{text-align:left;font-weight:var(--font-medium);background:var(--color-surface-alt);white-space:nowrap}.pivot-matrix-table .pivot-total-header{background:var(--color-surface-hover);font-weight:var(--font-bold)}.pivot-matrix-table .pivot-cell{font-variant-numeric:tabular-nums}.pivot-matrix-table .pivot-cell.has-data{cursor:pointer;transition:background var(--transition-fast)}.pivot-matrix-table .pivot-cell.has-data:hover{background:var(--color-primary-light)}.pivot-matrix-table .pivot-cell.selected{background:var(--color-primary-light);outline:2px solid var(--color-primary);outline-offset:-2px}.pivot-matrix-table .pivot-row-total,.pivot-matrix-table .pivot-col-total{background:var(--color-primary-light);font-weight:var(--font-semibold);color:var(--color-primary)}.pivot-matrix-table .pivot-grand-total{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-bold)}.pivot-drilldown{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow:hidden}.pivot-drilldown-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.pivot-drilldown-header h3{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text)}.pivot-drilldown-close{font-size:var(--text-lg);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.pivot-drilldown-close:hover{background:var(--color-surface-hover);color:var(--color-text)}.pivot-drilldown-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pivot-drilldown-summary{display:flex;gap:var(--space-6);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-muted);flex-wrap:wrap}.pivot-drilldown-summary .drilldown-total{font-weight:var(--font-semibold);color:var(--color-primary)}.pivot-drilldown-table{width:100%;font-size:var(--text-xs);border-collapse:collapse}.pivot-drilldown-table :is(th,td){padding:var(--space-2-5, .625rem) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.pivot-drilldown-table th{background:var(--color-surface-alt);font-weight:var(--font-semibold);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.025em;color:var(--color-text-muted)}.pivot-drilldown-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.pivot-drilldown-table th.sortable:hover{color:var(--color-primary);background:var(--color-surface-hover)}.pivot-drilldown-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.pivot-drilldown-table tbody tr:last-child td{border-bottom:none}.pivot-drilldown-table tbody tr:hover{background:var(--color-surface-hover)}.pivot-drilldown-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.pivot-drilldown-table .date-cell{white-space:nowrap;color:var(--color-text-muted)}.pivot-drilldown-table a{color:var(--color-primary)}.pivot-drilldown-table td.drilldown-title-cell{max-width:18.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pivot-drilldown-table td.model-cell{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono)}.pivot-drilldown-table td.drilldown-cost{font-weight:var(--font-semibold);color:var(--color-success)}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable:hover{background:var(--color-surface-hover)}.sort-icon{display:inline-block;margin-inline-start:var(--space-1-5);font-size:var(--text-xs);vertical-align:middle}.sort-icon.inactive{opacity:.3}.sort-icon.asc,.sort-icon.desc{color:var(--color-primary)}.pivot-drilldown-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-4);border-top:1px solid var(--color-border);background:var(--color-surface-alt)}.pivot-drilldown-pagination button{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text);transition:background var(--transition-fast),border-color var(--transition-fast)}.pivot-drilldown-pagination button:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-border-medium)}.pivot-drilldown-pagination button:disabled{opacity:.5;cursor:not-allowed}.pivot-drilldown-pagination button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pivot-drilldown-pagination .pagination-info{font-size:var(--text-sm);color:var(--color-text-secondary)}.pivot-drilldown-pagination .pagination-records{color:var(--color-text-muted);margin-inline-start:var(--space-2)}.queue-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-bottom:var(--space-3)}.queue-summary-card{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.queue-summary-card.pending{border-inline-start:3px solid var(--color-warning)}.queue-summary-card.processing{border-inline-start:3px solid var(--color-primary)}.queue-summary-card.error{border-inline-start:3px solid var(--color-error)}.queue-summary-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--color-text);line-height:1}.queue-summary-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.025em}.queue-empty{text-align:center;padding:var(--space-8) var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.queue-empty p{font-size:var(--text-base);color:var(--color-success);font-weight:var(--font-medium)}.queue-empty .queue-empty-sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.source-queue-table .error-row{background:var(--color-error-light)}.source-queue-table .error-row:nth-child(2n){background:var(--color-error-light)}.error-info-btn{font-size:var(--text-sm);padding:var(--space-0-5) var(--space-1-5);margin-inline-start:var(--space-2);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast)}.error-info-btn:hover{background:var(--color-surface-hover);color:var(--color-error)}.error-info-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.action-buttons{display:flex;gap:var(--space-1);align-items:center}.btn-retry{padding:var(--space-1-5) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-retry:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.btn-retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-delete{padding:var(--space-1-5) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-muted);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn-delete:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.btn-delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-delete:disabled{opacity:.5;cursor:not-allowed}.auction-queue-table .error-row{background:var(--color-error-light)}.auction-queue-table .error-row:nth-child(2n){background:var(--color-error-light)}.auction-queue-table .auction-info{display:flex;flex-direction:column;gap:var(--space-1);max-width:none;align-items:flex-end;text-align:right}.auction-queue-table .auction-title{font-weight:var(--font-medium);color:var(--color-primary);white-space:normal;word-break:break-word}.auction-queue-table .auction-url{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono);word-break:break-all;white-space:normal}.auction-queue-table .source-badge{display:inline-block;padding:var(--space-1) var(--space-2);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.auction-queue-table .execution-id{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface-alt);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono)}.auction-queue-table .date-main{font-size:var(--text-xs)}.error-dialog-auction-info{padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.error-dialog-auction-info strong{font-size:var(--text-sm);color:var(--color-text)}.error-dialog-auction-info a{font-size:var(--text-xs);color:var(--color-primary);word-break:break-all}.error-dialog-loading{margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted)}.error-dialog-durable-state{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-4)}.error-dialog-all-messages strong,.error-dialog-history-errors strong{font-size:var(--text-sm);color:var(--color-text)}.error-dialog-messages-list,.error-dialog-history-list{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--text-xs);font-family:var(--font-mono, ui-monospace, monospace);white-space:pre-wrap;word-break:break-word}.error-dialog-history-list li{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2)}.history-event-type{color:var(--color-text)}.history-event-message{color:var(--color-text-muted);padding-left:var(--space-2)}.error-dialog-meta{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-6);font-size:var(--text-xs);color:var(--color-text-muted)}.retry-prompt-auction-info{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.retry-prompt-auction-info strong{font-size:var(--text-sm)}.retry-prompt-auction-info a{font-size:var(--text-xs);color:var(--color-text-muted);word-break:break-all}.retry-running-hint{margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);background:color-mix(in oklch,var(--color-primary) 12%,transparent);border-radius:var(--radius-md)}.admin-header-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-start}.auto-refresh-control{display:flex;align-items:center;gap:var(--space-2);padding-inline-end:0;border-inline-end:none;flex:1 1 100%;order:-1;margin-bottom:var(--space-2)}.auto-refresh-toggle{display:flex;align-items:center;gap:var(--space-1-5);cursor:pointer;font-size:var(--text-sm);color:var(--color-text-muted);-webkit-user-select:none;user-select:none}.auto-refresh-toggle input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer}.auto-refresh-toggle:hover{color:var(--color-text)}.countdown-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:var(--space-0-5) var(--space-2);background:var(--color-primary-light);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-semibold);font-variant-numeric:tabular-nums}.admin-filter-input-wrap{position:relative;display:flex;flex:1;min-width:0}.admin-filter-input-wrap input{padding-inline-end:2.25rem}.admin-filter-clear{position:absolute;top:50%;right:var(--space-2);transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.admin-filter-clear:hover{color:var(--color-text);background:var( --color-surface-hover, color-mix(in oklch, var(--color-text) 10%, transparent) )}.admin-filter-clear:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-filter-input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);min-width:100%;flex:1;background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast)}.admin-filter-input::placeholder{color:var(--color-text-tertiary)}.admin-filter-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.admin-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:var(--z-toast);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);max-width:calc(100% - var(--space-8));width:calc(100% - var(--space-8));padding:var(--space-6);text-align:center;animation:admin-toast-in .2s ease-out}.admin-toast.success{border-top:3px solid var(--color-success)}.admin-toast.error{border-top:3px solid var(--color-error)}.admin-toast.info{border-top:3px solid var(--color-primary)}.admin-toast-icon{font-size:var(--text-3xl);margin-bottom:var(--space-3)}.admin-toast-message{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-5);line-height:var(--leading-normal)}.admin-toast-btn{padding:var(--space-2) var(--space-6);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--color-primary);color:var(--color-text-inverse);transition:background var(--transition-fast)}.admin-toast-btn:hover{background:var(--color-primary-hover)}.admin-toast-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-toast-backdrop{position:fixed;inset:0;background:var(--color-overlay);z-index:calc(var(--z-toast) - 1);animation:admin-backdrop-in .15s ease-out}@keyframes admin-toast-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes admin-backdrop-in{0%{opacity:0}to{opacity:1}}.links-dialog-info{display:grid;grid-template-columns:1fr;gap:var(--space-2) var(--space-8);margin-bottom:var(--space-6);padding:var(--space-4);background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.links-dialog-info p{font-size:var(--text-sm)}.links-dialog-info p strong{color:var(--color-text-muted);font-weight:var(--font-medium)}.links-dialog-info p a{color:var(--color-primary);word-break:break-all}.links-dialog-table-container{overflow-x:auto}.links-table{font-size:var(--text-sm)}.links-table thead th{position:sticky;top:0;background:var(--color-surface);z-index:1}.links-table tbody tr.suitable{background:var(--color-success-light)}.links-table tbody tr.suitable:nth-child(2n){background:var(--color-success-light)}.links-table tbody tr.unsuitable{background:var(--color-error-light)}.links-table tbody tr.unsuitable:nth-child(2n){background:var(--color-error-light)}.links-table .admin-status{white-space:nowrap}.links-table td a{color:var(--color-text);word-break:break-word}.links-table td a:hover{color:var(--color-primary);text-decoration:underline}.links-table .reason-cell{font-size:var(--text-xs);color:var(--color-text-muted);max-width:18.75rem}.compare-filters{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-sm);border:1px solid var(--color-border);margin-bottom:var(--space-3)}.compare-filter-group{display:flex;flex-direction:column;gap:var(--space-1-5)}.compare-filter-group label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em}.compare-filter-group select{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);background:var(--color-surface);color:var(--color-text);width:100%}.compare-filter-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.compare-table .unmatched-row{background:var(--color-error-light)}.compare-table .unmatched-row:nth-child(2n){background:var(--color-error-light)}.compare-table .unmatched-row:hover{background:var(--color-surface-hover)}.compare-table .compare-title-cell{max-width:15.625rem}.compare-table .compare-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15.625rem;font-weight:var(--font-medium);color:var(--color-text)}.compare-table .compare-number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.compare-table .compare-our-link{color:var(--color-primary);display:block;max-width:12.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-table .compare-no-match{color:var(--color-text-tertiary)}.compare-table .compare-source-badge{display:inline-flex;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text-muted);white-space:nowrap}.compare-table .compare-external-link{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--text-base);transition:background var(--transition-fast)}.compare-table .compare-external-link:hover{background:var(--color-primary-light)}.compare-table .no-data{color:var(--color-text-tertiary)}.source-queue-table .date-cell{align-items:flex-end;text-align:right}@media(min-width:480px){.admin-nav{padding:0 var(--space-3);gap:var(--space-1)}.admin-nav-link{padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.admin-content h1{font-size:var(--text-xl)}.queue-summary-card{padding:var(--space-3) var(--space-4)}.admin-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.btn-retry{padding:var(--space-1-5) var(--space-3)}}@media(min-width:640px){.links-dialog-info{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}}@media(min-width:768px){.admin-content{padding:var(--space-8)}.queue-summary{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr))}.auto-refresh-control{padding-inline-end:var(--space-3);border-inline-end:1px solid var(--color-border);flex:0 0 auto;order:0;margin-bottom:0}.admin-table{display:table}.admin-table thead{display:table-header-group}.admin-table tbody{display:table-row-group;gap:0}.admin-table tr{display:table-row;background:none;border:none;border-radius:0;padding:0;gap:0}.admin-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.admin-table tbody tr:hover{background:var(--color-surface-hover)}.admin-table td{display:table-cell;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);gap:0}.admin-table td:before{display:none}.admin-table td:last-child{margin-top:0;padding-top:var(--space-3);border-top:none}.admin-table tr.error-row{border-color:transparent}.source-queue-table .error-row{background:var(--color-error-light)}.source-queue-table .error-row:nth-child(2n){background:var(--color-error-light)}.sources-table .source-info,.sources-table .date-cell,.sources-table .last-auction-cell{align-items:flex-start;text-align:left}.auction-queue-table .auction-info{align-items:flex-start;text-align:left;max-width:18.75rem}.auction-queue-table .auction-title,.auction-queue-table .auction-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.source-queue-table .date-cell{align-items:flex-start;text-align:left}.admin-toast{max-width:25rem}.admin-button-group{flex-direction:row;gap:var(--space-4)}.admin-filter-input{min-width:13.75rem;flex:none}.compare-filters{flex-direction:row}.compare-filter-group select{width:auto;min-width:10rem}}@media(min-width:1024px){.admin-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.admin-header-actions{flex-wrap:nowrap}}.js-extractor-cell{display:flex;flex-direction:column;gap:var(--space-1)}.admin-status.info{background:color-mix(in oklch,var(--color-primary) 15%,transparent);color:var(--color-primary)}.js-extractor-status{font-size:var(--text-xs)}.js-extractor-status.success{color:var(--color-success)}.js-extractor-status.error{color:var(--color-error)}button.js-extractor-status.clickable{background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;font:inherit}button.js-extractor-status.clickable:hover{text-decoration-style:solid}.js-extractor-status.pending{color:var(--color-text-muted)}.js-extractor-date{font-size:var(--text-xs);color:var(--color-text-muted)}.js-extractor-dialog-info{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-sm)}.js-extractor-dialog-info p{margin:0}.js-extractor-code{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;font-size:var(--text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;max-height:25rem;overflow-y:auto}.js-extractor-code code{font-family:Fira Code,Cascadia Code,JetBrains Mono,monospace}.js-extractor-code.error{border-color:var(--color-error);background:color-mix(in oklch,var(--color-error) 5%,var(--color-surface))}.js-extractor-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:var(--space-3) 0 var(--space-2);color:var(--color-text)}.js-extractor-section-title.error{color:var(--color-error)}}@layer components{.analytics-form-content{display:flex;flex-direction:column;gap:var(--space-4)}.analytics-form-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.analytics-form-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;max-width:48rem}.analytics-form-placeholder{padding:var(--space-6);background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-sm)}.analytics-layout{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.analytics-sidebar-title{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-alt);margin:0}.analytics-query-list{display:flex;flex-direction:column;max-height:20rem;overflow-y:auto}.analytics-query-item{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2-5, .625rem) var(--space-4);text-align:left;border:none;border-bottom:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.analytics-query-item:last-child{border-bottom:none}.analytics-query-item:hover{background:var(--color-surface-hover)}.analytics-query-item.selected{background:var(--color-primary-light);border-inline-start:3px solid var(--color-primary)}.analytics-query-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.analytics-query-name{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text)}.analytics-query-desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-tight)}.analytics-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.analytics-query-header{display:flex;flex-direction:column;gap:var(--space-3)}.analytics-query-title{font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.analytics-query-description{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.analytics-params{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:0}.analytics-param-field{display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 16rem;min-width:0}.analytics-param-field label{font-size:var(--text-xs);font-weight:var(--font-medium);color:var(--color-text-muted)}.analytics-param-field input{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text)}.analytics-param-field input::placeholder{color:var(--color-text-muted);opacity:.5}.analytics-param-field input:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.analytics-param-field select{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-alt);color:var(--color-text)}.analytics-param-field select:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.analytics-run-button{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-inverse);background:var(--color-primary);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.analytics-run-button:hover:not(:disabled){background:var(--color-primary-hover)}.analytics-run-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analytics-run-button:disabled{opacity:.7;cursor:not-allowed}.analytics-status-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.analytics-stat{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.status-badge.status-success{background:var(--color-success-light);color:var(--color-success)}.analytics-spinner-wrap{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);justify-content:center;color:var(--color-text-muted);font-size:var(--text-sm)}.analytics-error{padding:var(--space-3) var(--space-4);background:var(--color-error-light);color:var(--color-error);border:1px solid var(--color-error);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word}.analytics-results{display:flex;flex-direction:column;gap:var(--space-3)}.user-details-section{margin-bottom:var(--space-4)}.user-details-section-title{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text);margin:0 0 var(--space-2)}.user-details-profile-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.user-details-profile-name{font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-text);margin:0}.user-details-profile-badge{font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary)}.user-details-profile-dl{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--space-2) var(--space-6);margin:0;font-size:var(--text-sm)}.user-details-profile-dl dt{color:var(--color-text-muted);font-weight:var(--font-medium)}.user-details-profile-dl dd{margin:0;color:var(--color-text);word-break:break-word}.user-details-profile-dl .user-details-profile-meta{grid-column:1 / -1;margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono);word-break:break-all}.user-details-profile-dl .user-details-profile-meta code{font-size:inherit;background:var(--color-surface-alt);padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs)}@media(min-width:640px){.user-details-profile-dl{grid-template-columns:minmax(10rem,auto) 1fr}}.analytics-table{width:100%;font-size:var(--text-xs);border-collapse:collapse;white-space:nowrap}.analytics-table :is(th,td){padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--color-border)}.analytics-table th{background:var(--color-surface-alt);font-weight:var(--font-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.025em;position:sticky;top:0;z-index:1}.analytics-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color var(--transition-fast),background var(--transition-fast)}.analytics-table th.sortable:hover{background:var(--color-surface-hover)}.analytics-table tbody tr:nth-child(2n){background:var(--color-surface-alt)}.analytics-table tbody tr:hover{background:var(--color-surface-hover)}.analytics-table .number-cell{text-align:right;font-variant-numeric:tabular-nums}.analytics-user-link{color:var(--color-primary);text-decoration:none}.analytics-user-link:hover{text-decoration:underline}.analytics-user-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.analytics-anonymous{color:var(--color-text-muted)}.analytics-empty-state{display:flex;align-items:center;justify-content:center;padding:var(--space-16) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-base)}.analytics-empty-result{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--text-sm)}.analytics-empty{text-align:center;padding:var(--space-4);color:var(--color-text-muted)}@media(min-width:768px){.analytics-layout{flex-direction:row}.analytics-sidebar{width:18rem;flex-shrink:0}.analytics-query-list{max-height:calc(100dvh - 14rem)}.analytics-query-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}@media(min-width:1024px){.analytics-sidebar{width:22rem}}}
