.premium-chat.chat-layout{width:100%;max-width:1080px;color:var(--text-primary);font-family:var(--font-body);grid-template-columns:minmax(0,760px);gap:24px;padding:32px clamp(16px,3vw,40px)}.premium-chat .chat-content{min-width:0}.premium-chat .chat-hero{margin-bottom:24px}.premium-chat .chat-hero .eyebrow{color:var(--text-muted);letter-spacing:.1em;font-size:.75rem}.premium-chat .chat-hero h1{font-family:var(--font-editorial);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(2rem,4vw,3rem);line-height:1.15}.premium-chat .intro{color:var(--text-muted);font-size:1rem;line-height:1.65}.premium-chat .chat-compact-title{text-align:left;font:600 1.125rem/1.4 var(--font-body);letter-spacing:-.015em;margin:0 0 16px}.premium-chat .profile-row{color:var(--text-muted);gap:12px;margin:0 0 24px}.premium-chat.is-active .profile-row{justify-content:flex-start}.premium-chat .segmented{background:var(--surface-content);border:1px solid var(--border-control);box-shadow:var(--glass-shadow);border-radius:var(--radius-dock)}.premium-chat .segmented button{min-height:44px;color:var(--text-primary);font-family:var(--font-body);padding:8px 16px}.premium-chat .segmented button:hover:not(:disabled){background:var(--surface-page)}.premium-chat .segmented button[aria-pressed=true]{color:var(--on-primary);background:var(--green);border-color:var(--green);box-shadow:none}.premium-chat .conversation{min-width:0;margin:0 0 24px}.premium-chat .conversation>h2{font-family:var(--font-body);margin-bottom:16px;font-size:1rem;font-weight:500}.premium-chat .message-list{gap:24px}.premium-chat .message{gap:12px;width:100%;max-width:100%}.premium-chat .message.user{align-self:flex-end;max-width:92%}.premium-chat .message>div{flex:1;min-width:0}.premium-chat .message-avatar{width:32px;height:32px;color:var(--text-primary);background:var(--surface-page);border:1px solid var(--line);box-shadow:none;flex:0 0 32px}.premium-chat .message small{color:var(--text-muted);font:500 .875rem/1.5 var(--font-body)}.premium-chat .message p{color:var(--text-primary);background:var(--surface-content);border:1px solid var(--line);border-radius:var(--radius-panel);box-shadow:none;font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-backdrop-filter:none;backdrop-filter:none;padding:16px 20px;font-size:1rem;line-height:1.75}.premium-chat .message-citations{color:var(--text-muted);background:var(--surface-content);border-radius:var(--radius-control);font:400 .875rem/1.6 var(--font-body);gap:8px;margin:12px 0 0;padding:12px 0;list-style:none;display:grid}.premium-chat .message-citations li{align-items:flex-start;gap:8px;min-width:0;padding:0 12px;display:flex}.premium-chat .message-citations svg{flex:0 0 15px;margin-top:4px}.premium-chat .message-citations span{overflow-wrap:anywhere;background:0 0;border:0;border-radius:0;padding:0}.premium-chat .message-photo{border-radius:var(--radius-control);max-width:100%;height:auto}.premium-chat .thinking,.premium-chat .history-loading{color:var(--text-muted);align-items:center;gap:8px;font-size:1rem;display:flex}.premium-chat .notice,.premium-chat .error-banner{overflow-wrap:anywhere;font:400 .9375rem/1.6 var(--font-body);margin:16px 0}.premium-chat .error-banner{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.premium-chat .error-banner button{border-radius:var(--radius-control);min-height:44px;font-family:var(--font-body);border:1px solid;padding:8px 12px}.premium-chat .composer{border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-content);box-shadow:var(--glass-shadow);padding:12px;position:relative}.premium-chat .composer textarea{background:var(--surface-content);min-height:96px;max-height:40dvh;color:var(--text-primary);font:400 1rem/1.65 var(--font-body);border-radius:var(--radius-control);margin:0 0 8px;padding:12px}.premium-chat .composer-tools{align-items:flex-end;gap:12px}.premium-chat .composer-hint{color:var(--text-muted);gap:4px 12px;font-size:.875rem}.premium-chat .composer-hint>span{font-size:.75rem;line-height:1.5}.premium-chat .attach-button{border:1px solid var(--border-control);min-height:44px;color:var(--text-primary);background:var(--surface-content);box-shadow:var(--glass-shadow);padding:8px 12px}.premium-chat .attach-button:hover:not(:disabled){background:var(--surface-page)}.premium-chat .send-button{width:48px;height:48px;color:var(--on-primary);background:var(--green);border-color:var(--green);box-shadow:none}.premium-chat .send-button:hover:not(:disabled){background:var(--action-hover)}.premium-chat .send-button:disabled{color:var(--text-muted);background:var(--surface-page);border-color:var(--border-control);box-shadow:none}.premium-chat .selected-file{min-width:0;color:var(--text-primary);background:var(--surface-content);align-items:center;gap:8px;margin:0 0 12px;display:flex}.premium-chat .selected-file span{overflow-wrap:anywhere;flex:1;min-width:0}.premium-chat .selected-file button{min-width:44px;min-height:44px;color:var(--text-primary)}.premium-chat .disclaimer{color:var(--text-muted);font:400 .875rem/1.65 var(--font-body);margin-top:16px}.premium-chat .right-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.premium-chat .prompt-card,.premium-chat .library-link{border:1px solid var(--border-control);border-radius:var(--radius-panel);min-height:44px;color:var(--text-primary);background:var(--surface-content);box-shadow:none;font-family:var(--font-body);gap:12px;padding:16px 12px}.premium-chat .prompt-card:hover:not(:disabled),.premium-chat .library-link:hover{background:var(--surface-page);border-color:var(--border-control)}.premium-chat .prompt-card small{color:var(--text-muted);font-size:.875rem;line-height:1.5}.premium-chat .prompt-icon,.premium-chat .source-badge{color:var(--text-primary);background:var(--surface-page);box-shadow:none}.premium-chat .library-link{grid-column:1/-1}.premium-chat :is(button,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) and (background:color-mix(in srgb, white 80%, transparent)){.premium-chat .segmented,.premium-chat .attach-button{background:var(--glass-functional);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:767px){.premium-chat.chat-layout{padding:24px 16px calc(120px + env(safe-area-inset-bottom,0px));gap:24px}.premium-chat .right-rail{grid-template-columns:1fr}.premium-chat .profile-row{justify-content:flex-start}.premium-chat .segmented{width:100%}.premium-chat .segmented button{flex:1;padding-inline:8px}.premium-chat .message{gap:8px}.premium-chat .message p{padding:12px}.premium-chat .composer-hint>span{flex-basis:100%}.premium-chat :is(button,textarea){scroll-margin-block:20px calc(132px + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-chat .segmented,.premium-chat .attach-button{background:var(--surface-content);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (prefers-reduced-motion:reduce){.premium-chat .spin{animation:none}.premium-chat :is(button,textarea){transition:none}}@media (forced-colors:active){.premium-chat .segmented,.premium-chat .attach-button,.premium-chat .composer,.premium-chat .message p{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:canvas;border-color:canvastext}.premium-chat .segmented button[aria-pressed=true]{color:highlighttext;background:highlight;border-color:highlight}.premium-chat :is(button,textarea):focus-visible{box-shadow:none;outline-color:highlight}}
.premium-library.library-page{width:100%;min-width:0;max-width:1120px;color:var(--text-primary);font-family:var(--font-body);margin:0 auto;padding:32px}.premium-library .library-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:12px;display:flex}.premium-library .library-heading>div{flex:auto;min-width:0}.premium-library .eyebrow{color:var(--text-muted);letter-spacing:.08em;align-items:center;gap:8px;font-size:12px;display:flex}.premium-library h1{font:400 clamp(2rem, 4vw, 3rem)/1.12 var(--font-editorial);letter-spacing:-.03em;margin:12px 0}.premium-library .library-heading p{max-width:56ch;color:var(--text-muted);margin:0;line-height:1.6}.premium-library .library-upload-help{max-width:70ch;color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.6}.premium-library .document-panel{border:1px solid var(--border-glass);border-radius:var(--radius-panel);background:var(--surface-content);box-shadow:none;padding:0;overflow:visible}.premium-library .panel-heading{border-bottom:1px solid var(--border-glass);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.premium-library h2{font:600 20px/1.3 var(--font-body);margin:0 0 8px}.premium-library .panel-heading p{color:var(--text-muted);margin:0;font-size:14px;line-height:1.5}.premium-library .document-list{padding:0 24px;display:block}.premium-library .document-row{border:0;border-bottom:1px solid var(--border-glass);background:var(--surface-content);box-shadow:none;border-radius:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin:0;padding:24px 0;display:grid}.premium-library .document-row:last-child{border-bottom:0}.premium-library .doc-icon{width:32px;height:32px;color:var(--text-muted);background:0 0;border-radius:0;justify-content:center;align-items:center;display:flex}.premium-library .doc-info{min-width:0}.premium-library .doc-info b{color:var(--text-primary);overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5;display:block}.premium-library .doc-info small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px;line-height:1.5;display:block}.premium-library .document-state{max-width:65ch;color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.premium-library .document-state p{margin:0}.premium-library .document-failure{color:var(--feedback-error-text)}.premium-library .document-failure summary{cursor:pointer;min-height:44px;padding-top:12px;display:list-item}.premium-library code{overflow-wrap:anywhere}.premium-library .status-pill{white-space:normal;max-width:100%;font-size:13px;line-height:1.5}.premium-library .visibility-control{color:var(--text-muted);flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.premium-library select{border:1px solid var(--border-control);border-radius:var(--radius-control);min-width:0;max-width:100%;min-height:44px;color:var(--text-primary);background:var(--surface-content);font:inherit;padding:8px 12px}.premium-library button{border-radius:var(--radius-control);min-width:44px;max-width:100%;min-height:44px;font:600 14px/1.5 var(--font-body);white-space:normal;overflow-wrap:anywhere;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.premium-library .primary-button{border:1px solid var(--green);background:var(--green);color:var(--on-primary);flex-shrink:0}.premium-library .text-button{border:1px solid var(--glass-border);background:var(--glass-functional);box-shadow:var(--glass-shadow);color:var(--text-primary)}.premium-library .secondary-button{border:1px solid var(--border-control);background:var(--surface-content);color:var(--text-primary)}.premium-library .delete-button{border:1px solid var(--border-control);color:var(--feedback-error-text);background:var(--surface-content);grid-column:3;justify-self:end;padding:10px}.premium-library button:disabled,.premium-library select:disabled{cursor:wait;opacity:.65}.premium-library :is(button,select,summary):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 6px var(--focus-halo)}.premium-library .document-operation{color:var(--feedback-info-text);grid-column:2/-1;margin:0;font-size:14px;line-height:1.6}.premium-library .notice,.premium-library .error-banner{border-radius:var(--radius-control);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:16px;font-size:14px;line-height:1.6;display:flex}.premium-library .notice{background:var(--feedback-info-surface);color:var(--feedback-info-text);border:1px solid var(--feedback-info-border)}.premium-library .error-banner{background:var(--feedback-error-surface);color:var(--feedback-error-text);border:1px solid var(--feedback-error-border)}.premium-library .error-banner p{flex-basis:100%;margin:0}.premium-library .error-banner button,.premium-library .notice button{border:1px solid var(--border-control);background:var(--surface-content);color:var(--text-primary)}.premium-library .empty-docs{text-align:center;background:var(--surface-content);color:var(--text-muted);border-radius:var(--radius-panel);flex-direction:column;align-items:center;gap:16px;padding:40px 24px;display:flex}.premium-library .empty-docs h3{font:500 24px/1.3 var(--font-editorial);color:var(--text-primary);margin:0}.premium-library .empty-docs p{max-width:48ch;margin:0;line-height:1.6}.premium-library .empty-docs small{font-size:14px}.premium-library .library-tip{color:var(--text-muted);background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;margin-top:24px;padding:0;font-size:14px;line-height:1.6;display:flex}.premium-library .library-tip svg{flex-shrink:0;margin-top:2px}.premium-library .library-tip p{margin:0}@media (max-width:640px){.premium-library.library-page{padding:24px 16px}.premium-library .library-heading{flex-direction:column;gap:16px}.premium-library .library-heading .primary-button{width:100%}.premium-library .library-upload-help{margin-bottom:24px}.premium-library .panel-heading{padding:20px 16px}.premium-library .document-list{padding:0 16px}.premium-library .document-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.premium-library .doc-icon{display:none}.premium-library .doc-info{grid-column:1/-1}.premium-library .status-pill{grid-column:1/-1;justify-self:start}.premium-library .visibility-control{flex-direction:column;grid-column:1;align-items:flex-start}.premium-library .delete-button{grid-column:2;align-self:end}.premium-library .document-operation{grid-column:1/-1}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-library .text-button{background:var(--surface-content);box-shadow:none;border-color:var(--border-control)}}@media (forced-colors:active){.premium-library .document-panel,.premium-library .document-row,.premium-library button,.premium-library select,.premium-library .notice,.premium-library .error-banner,.premium-library .status-pill{color:canvastext;box-shadow:none;background:canvas;border-color:buttontext}.premium-library :is(button,select,summary):focus-visible{outline-color:highlight}}
.premium-usage{box-sizing:border-box;width:100%;min-width:0;max-width:1120px;color:var(--text-primary);font-family:var(--font-body);padding:32px clamp(16px,4vw,48px) 48px}.premium-usage .library-heading{align-items:start;gap:16px;margin-bottom:16px}.premium-usage .library-heading h1{font-family:var(--font-editorial);margin:8px 0;font-size:clamp(2rem,3.5vw,3rem)}.premium-usage .library-heading p{max-width:56ch;color:var(--text-muted);margin:0}.premium-usage .eyebrow{color:var(--text-muted);letter-spacing:.08em;font-size:.75rem}.premium-usage .secondary-button{min-height:44px;color:var(--text-primary);background:var(--surface-content);border:1px solid var(--border-control);border-radius:var(--radius-control);box-shadow:var(--glass-shadow);flex-shrink:0;padding:10px 16px}.premium-usage .secondary-button:hover{color:var(--on-primary);background:var(--green)}.premium-usage>label{gap:12px;width:fit-content;max-width:100%;margin:0 0 12px;font-size:.875rem;font-weight:600;display:flex}.premium-usage select{max-width:100%;min-height:44px;font:inherit}.premium-usage .usage-window{color:var(--text-muted);margin:0;font-size:.875rem}.premium-usage .usage-window-details{color:var(--text-muted);margin-bottom:8px;font-size:.875rem}.premium-usage summary{box-sizing:border-box;cursor:pointer;overflow-wrap:anywhere;min-height:44px;padding-block:10px}.premium-usage .usage-window-details p{overflow-wrap:anywhere;margin:0 0 12px}.premium-usage .notice{margin:8px 0 16px;font-size:.875rem}.premium-usage .usage-primary{border-block:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--surface-content);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:16px 0 24px;display:grid}.premium-usage .usage-card{min-width:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:8px;padding:20px 16px;display:grid}.premium-usage .usage-card small{color:var(--text-muted);font-size:.875rem;line-height:1.5}.premium-usage .usage-card b{font-family:var(--font-body);font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.04em;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:600}.premium-usage .usage-details{border-bottom:1px solid var(--glass-border);border-radius:var(--radius-control);background:var(--surface-content);margin-block:8px;padding:0 16px}.premium-usage .usage-details summary{padding-block:16px;font-size:1rem;font-weight:600}.premium-usage .usage-details summary span{color:var(--text-muted);margin-inline-start:18px;font-size:.875rem;font-weight:400;display:block}.premium-usage .usage-details summary h2{font:inherit;letter-spacing:normal;margin:0;display:inline}.premium-usage .usage-details p{color:var(--text-muted);margin:0 0 8px;font-size:.875rem}.premium-usage .usage-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;padding-bottom:16px;display:grid}.premium-usage .usage-secondary-metric{gap:4px;padding:8px 0}.premium-usage .usage-secondary-metric b{letter-spacing:normal;font-size:1.125rem}.premium-usage>h2{font-family:var(--font-body);letter-spacing:-.02em;margin:32px 0 8px;font-size:1.25rem;font-weight:600}.premium-usage>p{color:var(--text-muted)}.premium-usage .usage-scroll-hint{margin:8px 0;font-size:.875rem}.premium-usage .usage-table-wrap{overscroll-behavior-x:contain;scrollbar-width:auto;border:1px solid var(--border-control);border-radius:var(--radius-panel);background:var(--surface-content);min-width:0;max-width:100%;overflow-x:auto}.premium-usage table{width:100%;min-width:44rem;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.875rem}.premium-usage th,.premium-usage td{border-bottom:1px solid var(--glass-border);vertical-align:top;padding:16px}.premium-usage th{color:var(--text-primary);background:var(--surface-content)}.premium-usage td small{color:var(--text-muted);margin-top:6px;display:block}.premium-usage :is(button,select,summary,.usage-table-wrap):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) and (color:color-mix(in srgb, black, white)){.premium-usage .secondary-button:not(:hover){background:var(--glass-functional);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:900px){.premium-usage .usage-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.premium-usage{padding:24px 16px 32px}.premium-usage .library-heading>div{flex-basis:100%}.premium-usage .usage-card{padding:16px 12px}.premium-usage .usage-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-usage .usage-secondary-metric{padding:8px 0}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){.premium-usage .secondary-button:not(:hover){background:var(--surface-content);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}}@media (forced-colors:active){.premium-usage .secondary-button:not(:hover){color:buttontext;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:buttonface;border-color:buttontext}.premium-usage .usage-details,.premium-usage .usage-table-wrap,.premium-usage .usage-primary{border:1px solid canvastext}}
.premium-admin{width:100%;min-width:0;max-width:1120px;padding:clamp(1rem,3vw,2rem);padding-bottom:max(2rem, env(safe-area-inset-bottom));color:var(--text-primary);font-family:var(--font-body);gap:1.5rem;margin:0 auto;display:grid}.premium-admin .library-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding:0;display:flex}.premium-admin h1{font-family:var(--font-editorial);margin:0 0 1rem;font-size:clamp(2rem,4vw,3rem);line-height:1.12}.premium-admin h2{font-family:var(--font-body);margin:0;font-size:1.25rem}.premium-admin h3,.premium-admin h4{font-family:var(--font-body);margin:0 0 .5rem;font-size:1rem;font-weight:650;line-height:1.5}.premium-admin p{margin:.5rem 0}.premium-admin p,.premium-admin h3,.premium-admin h4,.premium-admin a,.premium-admin pre{overflow-wrap:anywhere}.premium-admin .library-heading p,.premium-admin .admin-page-summary,.premium-admin .admin-membership{color:var(--text-muted)}.premium-admin .eyebrow{color:var(--text-muted);font:600 12px/1.5 var(--font-body);letter-spacing:.08em}.premium-admin :is(.primary-button,.secondary-button,.text-button){border:1px solid var(--border-control);border-radius:var(--radius-control);color:var(--text-primary);background:var(--surface-content);font:600 .875rem/1.5 var(--font-body);padding:.65rem 1rem;text-decoration:none}.premium-admin .primary-button{background:var(--green);border-color:var(--green);color:var(--on-primary)}.premium-admin .text-button{background:var(--glass-functional);box-shadow:var(--glass-shadow)}.premium-admin :is(.secondary-button,.text-button):hover{color:var(--text-primary);background:var(--surface-page);border-color:var(--border-control)}.premium-admin .notice{background:var(--feedback-info-surface);color:var(--feedback-info-text);border-color:var(--feedback-info-border)}.premium-admin .notice.success,.premium-admin .notice.notice-success{background:var(--feedback-success-surface);color:var(--feedback-success-text);border-color:var(--feedback-success-border)}.premium-admin .notice.warning,.premium-admin .notice.notice-warning{background:var(--feedback-warning-surface);color:var(--feedback-warning-text);border-color:var(--feedback-warning-border)}.premium-admin .notice.info,.premium-admin .notice.notice-info{background:var(--feedback-info-surface);color:var(--feedback-info-text);border-color:var(--feedback-info-border)}.premium-admin .error-banner{background:var(--feedback-error-surface);color:var(--feedback-error-text);border-color:var(--feedback-error-border)}.premium-admin [role=tablist]{border:1px solid var(--glass-border);border-radius:var(--radius-panel);background:var(--surface-content);box-shadow:var(--glass-shadow);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;padding:.5rem;display:grid}.premium-admin [role=tab]{border-radius:var(--radius-control);min-width:0;min-height:44px;color:var(--text-primary);font:inherit;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;padding:.65rem .5rem;font-size:.875rem}.premium-admin [role=tab][aria-selected=true]{background:var(--green);color:var(--on-primary);border-color:var(--green);font-weight:700}.premium-admin .document-panel{background:var(--surface-content);border:1px solid var(--glass-border);border-radius:var(--radius-panel);min-width:0;box-shadow:none;padding:clamp(1rem,2vw,1.5rem)}.premium-admin .panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.premium-admin .admin-card{border:0;border-top:1px solid var(--glass-border);background:var(--surface-content);min-width:0;box-shadow:none;border-radius:0;margin:0;padding:1.25rem 0}.premium-admin details{min-width:0}.premium-admin summary{cursor:pointer;min-height:44px;color:var(--text-primary);padding:.65rem .25rem;font-weight:600}.premium-admin .admin-editor{border-top:1px solid var(--glass-border);margin-top:.5rem}.premium-admin .admin-record-details{color:var(--text-muted);font-size:.875rem}.premium-admin fieldset{background:var(--surface-content);border:0;gap:1rem;min-width:0;margin:.5rem 0;padding:1rem 0;display:grid}.premium-admin legend{font-weight:650}.premium-admin label{gap:.5rem;min-width:0;display:grid}.premium-admin input:not([type=checkbox]),.premium-admin select,.premium-admin textarea{border:1px solid var(--border-control);border-radius:var(--radius-control);background:var(--surface-content);width:100%;max-width:100%;min-height:44px;color:var(--text-primary);font:inherit;padding:.75rem}.premium-admin .admin-check{cursor:pointer;align-items:center;gap:.75rem;min-height:44px;display:flex}.premium-admin .admin-check input{width:1.25rem;height:1.25rem;accent-color:var(--green);flex-shrink:0}.premium-admin textarea{resize:vertical;min-height:6rem}.premium-admin button{white-space:normal;min-width:44px;min-height:44px;font-family:var(--font-body)}.premium-admin .admin-card>a{min-height:44px;color:var(--text-primary);align-items:center;text-decoration:underline;display:inline-flex}.premium-admin .admin-card>div{flex-wrap:wrap;gap:.5rem;display:flex}.premium-admin nav{flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.25rem 0 0;display:flex}.premium-admin nav p{color:var(--text-muted);flex-basis:100%;font-size:.875rem}.premium-admin pre{white-space:pre-wrap;background:var(--surface-content);max-width:100%;font-size:.875rem}.premium-admin [data-admin-feedback]:empty{display:none}.premium-admin :focus-visible,.premium-admin [data-admin-feedback]:focus,.premium-admin section[tabindex="-1"]:focus{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 5px var(--focus-halo)}@supports ((-webkit-backdrop-filter:blur(12px)) or (backdrop-filter:blur(12px))) and (background:color-mix(in srgb, white 50%, transparent)){.premium-admin [role=tablist]{background:var(--glass-functional);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:479px){.premium-admin [role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.premium-admin fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.premium-admin fieldset legend,.premium-admin fieldset p,.premium-admin fieldset label:has(textarea)){grid-column:1/-1}.premium-admin fieldset button{justify-self:start}}@media (prefers-reduced-transparency:reduce){.premium-admin [role=tablist]{background:var(--surface-content);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.premium-admin .admin-card,.premium-admin .document-panel,.premium-admin [role=tablist]{border-color:var(--border-control)}}@media (forced-colors:active){.premium-admin [role=tablist]{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:canvastext}.premium-admin [role=tab][aria-selected=true]{border-color:highlight;outline:2px solid highlight}}
