:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#292724;background:#f6f1e9;font-synthesis:none;text-rendering:optimizeLegibility;--font-serif: Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--page: #f6f1e9;--surface: #fbf8f3;--surface-strong: #fffdf9;--ink: #292724;--muted: #736d65;--faint: #6e675f;--line: #d9d0c4;--line-strong: #c7bdb0;--accent: #c55218;--accent-hover: #a94312;--accent-soft: #f8e6d8;--charcoal: #37332f;--charcoal-hover: #24211f;--success: #20764d;--success-soft: #e8f3ec;--review: #936000;--review-soft: #fff4d7;--review-line: #e9c56b;--error: #a34432;--error-soft: #faeae5;--focus: #8b3210;--radius-sm: 8px;--radius-md: 11px}*{box-sizing:border-box}html{background:var(--page)}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased}button,select,textarea,input{font:inherit}button,select,summary,input[type=radio]{cursor:pointer}button:disabled,select:disabled,textarea:disabled,fieldset:disabled input{cursor:not-allowed}button,select,textarea,input{outline:none}button:focus-visible,select:focus-visible,textarea:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.app-shell{width:100%;min-height:100vh;padding:24px 40px 0;overflow-x:hidden}.brand-bar{display:flex;align-items:center;gap:22px;min-height:62px;margin-bottom:20px}.wordmark{margin:0;font-family:var(--font-serif);font-size:clamp(2.25rem,3.2vw,3rem);font-weight:400;line-height:1;letter-spacing:-.035em}.demo-badge{display:inline-flex;align-items:center;min-height:31px;padding:4px 11px 5px;border-radius:7px;background:#ebe3d6;color:#5f584f;font-size:.95rem}.identity-badge{color:var(--ink);font-size:.92rem;font-weight:650}.empty-style-state{display:grid;gap:6px;margin:18px 0 0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.empty-style-state span{color:var(--muted)}.settings-bar{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.95fr) minmax(0,1.1fr) minmax(0,.75fr);gap:18px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--line)}.field-group{min-width:0}label.field-group{display:grid;gap:10px}.field-label{display:block;margin:0;color:var(--ink);font-size:.96rem;font-weight:560;line-height:1.2}.select-shell{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;min-height:61px;padding-left:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,transparent);color:var(--ink);transition:border-color .16s ease,background-color .16s ease}.select-shell:focus-within{border-color:var(--accent);background:var(--surface-strong)}.select-shell svg{color:#4d4944}.select-shell select{width:100%;min-width:0;min-height:59px;padding:0 42px 0 5px;border:0;background:transparent;color:var(--ink);font-size:1rem;text-overflow:ellipsis}.field-group--depth{min-width:0;margin:0;padding:0;border:0}.operation-switch{grid-column:1 / -1;width:min(100%,440px)}.field-group--depth legend{margin-bottom:10px}.segmented-control{display:grid;grid-template-columns:1fr 1fr;min-height:61px;padding:3px;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,transparent)}.segmented-control label{position:relative;display:grid;place-items:center;min-width:0;border-radius:6px;color:#514c46;font-size:1rem;transition:color .16s ease,background-color .16s ease}.segmented-control label.is-selected{background:var(--charcoal);color:#fffdf9}.segmented-control input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.segmented-control label:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.segmented-control--quality{grid-template-columns:minmax(88px,.72fr) minmax(145px,1.28fr)}.segmented-control--quality label{padding-inline:8px;font-size:.91rem;text-align:center}.quality-guidance{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.8rem;line-height:1.4}.quality-guidance span{position:relative;padding-left:13px}.quality-guidance span:before{position:absolute;top:.5em;left:0;width:5px;height:5px;border-radius:50%;background:var(--line-strong);content:""}.quality-guidance span.is-selected{color:var(--ink)}.quality-guidance span.is-selected:before{background:var(--accent)}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:62px;padding:0 24px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fffaf5;font-size:1.06rem;font-weight:620;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.primary-action:not(:disabled):hover{border-color:var(--accent-hover);background:var(--accent-hover);transform:translateY(-1px)}.primary-action:disabled{border-color:#d8cabe;background:#ded4ca;color:#91877f}.requirements-panel{border-bottom:1px solid var(--line)}.requirements-panel summary{display:flex;align-items:center;min-height:65px;gap:13px;color:var(--ink);font-size:1rem;font-weight:600;list-style:none}.requirements-panel summary::-webkit-details-marker{display:none}.requirements-chevron{flex:0 0 auto;transition:transform .16s ease}.requirements-panel[open] .requirements-chevron{transform:rotate(180deg)}.requirements-note{margin-left:auto;color:var(--faint);font-size:.84rem;font-weight:450}.requirements-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0 0 22px 32px}.requirement-field{display:grid;align-content:start;gap:6px;min-width:0}.requirement-heading{display:inline-flex;align-items:center;gap:7px;font-size:.9rem;font-weight:620}.requirement-heading svg{color:var(--accent)}.field-hint{min-height:18px;color:var(--muted);font-size:.78rem}.requirement-field textarea,.requirement-field input{width:100%;min-height:66px;padding:10px 12px;resize:vertical;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:.9rem;line-height:1.35}.requirement-field input{min-height:43px;resize:none}.requirement-field input[aria-invalid=true]{border-color:var(--error);background:var(--error-soft)}.requirement-field textarea::placeholder,.requirement-field input::placeholder,.editor-textarea::placeholder{color:#aaa196}.global-alert{display:flex;align-items:center;gap:10px;min-height:46px;margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.9rem}.global-alert--warning{border:1px solid var(--review-line);background:var(--review-soft);color:#734d05}.editor-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:calc(100vh - 283px)}.editor-panel{display:flex;min-width:0;min-height:650px;flex-direction:column;padding-top:27px}.editor-panel--source{padding-right:40px}.editor-panel--result{padding-left:40px;border-left:1px solid var(--line)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:40px;margin-bottom:20px}.panel-header--result{align-items:flex-start}.panel-title{flex:0 0 auto;font-family:var(--font-serif);font-size:clamp(1.55rem,2.1vw,1.9rem);font-weight:400;letter-spacing:-.025em}.character-count{color:var(--muted);font-family:var(--font-sans);font-size:.94rem;font-variant-numeric:tabular-nums}.character-count--error{color:var(--error);font-weight:620}.result-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 14px;min-width:0}.status-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;white-space:nowrap;font-size:.92rem;font-weight:590}.status-chip--success{color:var(--success)}.status-chip--review{padding:5px 10px;border:1px solid var(--review-line);border-radius:999px;background:var(--review-soft);color:var(--review)}.copy-action{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:3px 0;border:0;background:transparent;color:#4d4944;font-size:.92rem;font-weight:560}.copy-action:not(:disabled):hover{color:var(--accent)}.copy-action:disabled{color:#b2aaa1}.copy-action--done{color:var(--success)}.copy-action--error{color:var(--error)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-textarea{display:block;width:100%;min-height:430px;padding:0;resize:none;overflow-y:auto;border:0;background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.18rem,1.55vw,1.42rem);line-height:1.62;letter-spacing:-.008em}.editor-textarea:disabled{color:#5f5a55;opacity:.78}.result-surface{position:relative;flex:1 1 auto;min-height:430px}.editor-textarea--result{height:100%;min-height:430px}.state-card{position:absolute;inset:34px auto auto 0;display:flex;align-items:flex-start;gap:13px;width:min(100%,470px);padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);color:var(--muted)}.state-card>div{display:grid;gap:5px}.state-card strong{color:var(--ink);font-size:.98rem}.state-card span{font-size:.88rem;line-height:1.45}.state-card--loading svg{color:var(--accent)}.state-card--error{border-color:#e0b2a6;background:var(--error-soft);color:#77473c}.state-card--error>svg{color:var(--error)}.state-card--temporary{border-color:var(--review-line);background:var(--review-soft);color:#74530f}.state-card--temporary>svg{color:var(--review)}.state-card button{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:fit-content;min-height:36px;margin-top:7px;padding:6px 12px;border:1px solid currentColor;border-radius:7px;background:transparent;color:inherit;font-size:.86rem;font-weight:620}.panel-hint,.source-error{display:flex;align-items:center;gap:7px;min-height:28px;margin:12px 0 18px;color:var(--faint);font-size:.8rem}.source-error{color:var(--error);font-weight:590}.requirement-error{color:var(--error);font-size:.78rem;font-weight:590;line-height:1.35}.checks-panel{margin:18px 0 22px;border-top:1px solid var(--line)}.checks-panel--review{padding:5px 14px 0;border:1px solid var(--review-line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--review-soft) 74%,transparent)}.check-row{display:flex;align-items:flex-start;gap:10px;min-height:43px;padding:11px 0;border-bottom:1px solid var(--line);color:#4f4a44;font-size:.86rem;line-height:1.35}.check-row:last-child{border-bottom:0}.check-row svg{flex:0 0 auto;color:var(--success)}.check-row--warning{color:#71520e}.check-row--warning svg,.checks-panel--review .check-row:nth-child(2) svg{color:var(--review)}.check-row--danger{color:#7c3224}.check-row--danger svg{color:var(--error)}.check-row--issue strong{color:inherit}.check-row--usage{flex-wrap:wrap;column-gap:16px;color:var(--muted)}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1101px)and (max-width:1240px){.settings-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.primary-action{grid-column:1 / -1}}@media(max-width:1100px){.app-shell{padding-inline:28px}.settings-bar{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 22px}.primary-action{min-width:0}.requirements-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-panel--source{padding-right:26px}.editor-panel--result{padding-left:26px}.panel-header--result{align-items:stretch;flex-direction:column}.result-actions{justify-content:space-between}.editor-textarea{font-size:1.08rem}}@media(max-width:680px){.app-shell{padding:18px 16px 0}.brand-bar{min-height:52px;margin-bottom:14px}.wordmark{font-size:2.15rem}.demo-badge{min-height:27px;font-size:.82rem}.settings-bar{grid-template-columns:1fr;gap:14px}.field-label{font-size:.88rem}.select-shell,.select-shell select,.segmented-control,.primary-action{min-height:54px}.requirements-panel summary{min-height:58px}.requirements-note{display:none}.requirements-grid{grid-template-columns:1fr;padding:0 0 18px}.editor-grid{grid-template-columns:1fr;min-height:0}.editor-panel{min-height:480px;padding:24px 0}.editor-panel--source{padding-right:0}.editor-panel--result{padding-left:0;border-top:1px solid var(--line);border-left:0}.panel-header{margin-bottom:16px}.panel-title{font-size:1.55rem}.result-actions{align-items:flex-start;flex-direction:column;gap:8px}.editor-textarea,.editor-textarea--result,.result-surface{min-height:350px}.checks-panel{margin-bottom:4px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.brand-bar{justify-content:space-between}.brand-bar>div:first-child,.operator-actions,.lifecycle-actions{display:flex;align-items:center}.brand-bar>div:first-child{gap:22px}.operator-actions{gap:10px}.header-action,.lifecycle-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:transparent}.header-action:hover,.lifecycle-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.session-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--page)}.login-card{width:min(100%,440px);padding:38px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:0 24px 70px #4a341f14}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-top:18px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.auth-mode-switch button{min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:.88rem;font-weight:650}.auth-mode-switch button[aria-pressed=true]{background:var(--surface-strong);color:var(--ink);box-shadow:0 1px 3px #4a341f21}.login-card h1,.settings-heading h2,.lifecycle-panel h3{margin:18px 0 8px;font-family:var(--font-serif);font-weight:400}.login-card h1,.settings-heading h2{font-size:clamp(2rem,5vw,3.2rem)}.login-card p,.settings-heading p,.lifecycle-panel p{color:var(--muted);line-height:1.55}.login-card label,.settings-style-picker{display:grid;gap:8px;margin:24px 0;font-weight:600}.login-card input,.settings-style-picker select{min-height:52px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-strong)}.settings-view{padding-bottom:48px}.settings-heading{display:flex;justify-content:space-between;padding:24px 0 8px;border-top:1px solid var(--line)}.settings-heading p{max-width:760px}.eyebrow{color:var(--accent);font-size:.76rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.settings-style-picker{max-width:420px}.credential-section{margin:26px 0 32px;padding-bottom:30px;border-bottom:1px solid var(--line)}.requirement-field--wide{grid-column:1 / -1}.analysis-settings,.generation-model-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:24px;margin:26px 0 32px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.analysis-settings h3{margin:6px 0 0;font-family:var(--font-serif);font-size:1.75rem;font-weight:400}.analysis-settings p{max-width:620px;margin:8px 0 0;color:var(--muted);line-height:1.5}.analysis-settings__controls,.generation-model-picker__controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:end}.analysis-settings__controls label,.generation-model-picker__controls label{display:grid;gap:7px;color:var(--muted);font-size:.82rem;font-weight:650}.analysis-settings__controls input,.generation-model-picker__controls select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--canvas)}.generation-model-picker__controls label{grid-column:1 / -1}.analysis-settings__controls button,.generation-model-picker__controls button{min-height:44px;padding:0 14px;border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fffdf9;background:var(--accent);font-weight:700}.analysis-settings__controls button:hover:not(:disabled),.generation-model-picker__controls button:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.analysis-settings__controls button:disabled,.generation-model-picker__controls button:disabled{cursor:not-allowed;opacity:.55}.site-access-panel{margin:0 0 32px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.site-access-panel summary{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;cursor:pointer;list-style:none}.site-access-panel summary::-webkit-details-marker{display:none}.site-access-panel h3{margin:4px 0 0;font-family:var(--font-serif);font-size:1.55rem;font-weight:400}.site-access-panel summary>strong{color:var(--muted);font-size:.86rem}.site-access-panel summary>strong.is-connected{color:var(--success)}.site-access-panel__body{display:grid;gap:18px;padding:20px;border-top:1px solid var(--line)}.site-access-actions,.site-key-row{display:flex;flex-wrap:wrap;gap:10px}.site-access-actions button,.site-key-row button{min-height:42px;padding:0 14px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.site-key-once{display:grid;gap:10px;padding:14px;border:1px solid var(--review-line);border-radius:var(--radius-sm);background:var(--review-soft)}.site-key-once label{display:grid;gap:8px;font-weight:650}.site-key-row input{min-width:0;flex:1 1 320px;min-height:42px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-family:monospace}.site-key-once>strong{color:#734d05;font-size:.86rem}.site-access-notice{margin:0;color:var(--muted)}.site-access-security{margin:0;max-width:900px;color:var(--muted);line-height:1.55}.site-access-endpoint{display:flex;align-items:center;gap:14px}.site-access-endpoint span{font-weight:650}.site-access-endpoint code{padding:6px 9px;border-radius:6px;background:#eee8df}.site-access-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.site-access-example{min-width:0}.site-access-example>strong{display:block;margin-bottom:7px;font-size:.84rem}.site-access-example pre{min-height:180px;margin:0;padding:12px;overflow:auto;border-radius:var(--radius-sm);background:var(--charcoal);color:#fffdf9;font-size:.76rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.credential-section__heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.credential-section__heading h3{margin:6px 0 0;font-family:var(--font-serif);font-size:1.75rem;font-weight:400}.credential-section__heading p{max-width:620px;margin:0;color:var(--muted);line-height:1.5}.credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.credential-card{display:grid;min-width:0;align-content:start;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.credential-card__heading{display:flex;align-items:center;gap:11px}.credential-card__heading h4{margin:0 0 2px;font-size:1rem}.credential-card__heading span,.credential-card__meta,.credential-model span{color:var(--muted);font-size:.78rem}.credential-card__icon{display:inline-flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);background:#eee8df}.credential-card__icon.is-configured{color:var(--success);background:var(--success-soft)}.credential-card__meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.credential-card__meta code{padding:4px 7px;border-radius:6px;color:var(--ink);background:#f1ece4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.credential-connection-status{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.credential-key-field{display:grid;gap:7px;font-size:.84rem;font-weight:650}.credential-key-field input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-strong)}.credential-save,.credential-card__actions button,.credential-delete button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:transparent}.credential-save:hover:not(:disabled),.credential-card__actions button:hover:not(:disabled),.credential-delete button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.credential-card__actions{display:flex;flex-wrap:wrap;gap:8px}.credential-delete{display:grid;gap:8px}.credential-delete p{margin:0;font-size:.86rem;line-height:1.45}.credential-check,.analysis-model-summary{display:grid;gap:5px;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#f5f1ea}.credential-check.is-connected{border-color:color-mix(in srgb,var(--success) 38%,var(--line));background:var(--success-soft)}.credential-check.is-failed{border-color:color-mix(in srgb,#a56a1e 38%,var(--line))}.credential-check span,.credential-check time,.analysis-model-summary span{color:var(--muted);font-size:.78rem;line-height:1.45}.credential-models{display:grid;gap:10px;padding-top:4px;border-top:1px solid var(--line);max-height:380px;overflow:auto;scrollbar-gutter:stable}.credential-model{display:grid;min-width:0;gap:3px}.credential-model strong{overflow-wrap:anywhere;font-size:.82rem}.credential-model__details>summary{font-weight:700}.analysis-model-summary{background:var(--surface-strong)}.credential-model{padding:10px;border:1px solid transparent;border-radius:var(--radius-sm)}.credential-model.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.credential-model--disabled,.credential-model--unavailable,.credential-model--missing_key{color:var(--muted);background:#eee8df}.credential-model__choice{display:flex;align-items:center;gap:10px;cursor:pointer}.credential-model__choice>span{display:grid;flex:1;gap:3px}.credential-model__choice small{color:var(--muted);font-size:.78rem}.credential-model__details{display:grid;gap:4px;margin:6px 0 0 28px}.credential-privacy{margin:14px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.technical-details{margin-top:14px;color:var(--muted);font-size:.82rem}.technical-details summary{cursor:pointer;color:var(--ink);font-weight:650}.technical-details code{margin-top:12px}.analysis-limit-settings{display:grid;gap:10px;margin-top:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f7f2ea}.analysis-limit-settings p{margin:0;line-height:1.45}.analysis-limit-settings label{display:grid;gap:6px}.analysis-limit-settings select,.analysis-limit-settings button{min-height:40px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface-strong)}.analysis-limit-settings button{cursor:pointer;font-weight:650}.confirmation-row{display:inline-flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--review-line);border-radius:var(--radius-sm);background:var(--review-soft)}.lifecycle-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:22px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-strong)}.lifecycle-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px}.my-styles-summary,.saved-sources-panel,.style-analysis-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.my-styles-summary{display:grid;gap:5px;margin:24px 0;padding:16px 18px}.my-styles-summary span,.style-analysis-card p,.source-retention-note,.saved-sources-panel>div p{color:var(--muted)}.my-styles-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px}.style-analysis-card{display:grid;align-content:start;gap:14px;padding:22px}.style-analysis-card h3,.saved-sources-panel h3{margin:4px 0 0;font-family:var(--font-serif);font-size:1.45rem}.style-analysis-card p,.saved-sources-panel p{margin:0;line-height:1.55}.style-analysis-card>label,.source-upload{display:grid;gap:7px;color:var(--ink);font-size:.86rem;font-weight:650}.style-analysis-card input:not([type=checkbox]),.style-analysis-card select,.style-analysis-card textarea,.saved-sources-panel select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface-strong)}.style-analysis-card textarea{min-height:148px;padding:10px 12px;resize:vertical;font:inherit;line-height:1.5}.source-paste small{color:var(--muted);font-size:.78rem;font-weight:500}.source-paste,.source-paste label,.source-upload label,.profile-version-picker,.profile-version-picker label{display:grid;gap:7px}.source-paste>button,.source-paste label button,.source-upload>button,.source-upload li button,.profile-expand-actions button,.saved-source-selection button{min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:transparent}.source-paste label button,.source-upload li button{justify-self:start}.source-upload>small+small{margin-top:-4px}.source-upload input[type=file]{padding:9px 10px;color:var(--muted);font:inherit}.source-upload small{color:var(--muted);font-size:.78rem;font-weight:500}.telegram-upload ul{max-height:280px;overflow:auto}.telegram-upload li{display:flex;align-items:center;justify-content:space-between;gap:12px}.telegram-upload li label{display:inline-flex;grid-template-columns:auto 1fr;align-items:center}.telegram-upload>strong{font-family:var(--font-serif);font-size:1rem}.source-retention-note{font-size:.8rem}.provider-readiness{display:grid;gap:7px;margin:0;padding:0;list-style:none}.provider-readiness li{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:2px 10px;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.8rem}.provider-readiness small{grid-column:2;color:var(--muted)}.source-progress{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:.8rem}.analysis-disabled-reason{color:var(--review)!important;font-size:.82rem}.analysis-safe-volume{margin:0;color:var(--muted);font-size:.84rem}.style-analysis-card ul{display:grid;gap:8px;margin:0;padding-left:20px;line-height:1.45}.profile-version-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-expand-actions,.saved-source-selection{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.saved-source-selection span,.profile-completion{color:var(--muted);font-size:.82rem}.formal-profile-sections{display:grid;gap:8px}.formal-profile-sections details{padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong)}.formal-profile-sections summary{cursor:pointer;font-weight:700}.formal-profile-sections dl{display:grid;gap:7px;margin:12px 0 0}.formal-profile-sections dl div{display:grid;grid-template-columns:minmax(100px,.45fr) 1fr;gap:10px}.formal-profile-sections dd{margin:0}.saved-sources-panel{display:grid;gap:16px;margin-top:18px;padding:22px}.saved-source-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.saved-source-list li,.saved-source-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.saved-source-list li{padding:10px 0;border-top:1px solid var(--line);font-size:.84rem}.saved-source-list label{display:inline-flex;align-items:center;gap:8px}.saved-source-list button,.saved-source-actions>button{min-height:36px;padding:0 11px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);color:var(--ink);background:transparent}.saved-source-list button:hover:not(:disabled),.saved-source-actions>button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover);background:var(--accent-soft)}.saved-source-actions{flex-wrap:wrap;justify-content:flex-start}@media(max-width:1100px){.credential-grid,.site-access-examples{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-settings,.generation-model-picker{grid-template-columns:1fr}}.source-row-actions{display:inline-flex;flex:0 0 auto;gap:8px}.source-preview-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#271e187a}.source-preview{width:min(760px,100%);max-height:min(80vh,760px);padding:22px;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-strong);box-shadow:0 24px 70px #271e1838}.source-preview>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.source-preview h3{margin:0;font-family:var(--font-serif)}.source-preview pre{max-height:calc(80vh - 120px);margin:18px 0 0;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.6}@media(max-width:680px){.brand-bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:12px}.brand-bar>div:first-child{flex-wrap:wrap;gap:10px 14px}.credential-section__heading{align-items:flex-start;flex-direction:column}.analysis-settings{grid-template-columns:1fr;padding:18px}.analysis-settings__controls,.generation-model-picker__controls{grid-template-columns:1fr;width:100%}.analysis-settings__controls button,.generation-model-picker__controls button{width:100%}.operator-actions{width:100%;align-items:stretch;flex-direction:column}.header-action{width:100%;min-height:44px;padding:0 14px;font-size:.86rem}.credential-grid,.site-access-examples,.my-styles-grid,.profile-version-picker{grid-template-columns:1fr}.site-access-panel summary{align-items:flex-start;flex-direction:column;gap:8px}.lifecycle-panel{align-items:stretch;flex-direction:column}.lifecycle-actions,.lifecycle-actions button,.confirmation-row,.saved-source-actions,.saved-source-actions>button{width:100%}.saved-source-list li,.saved-source-actions{align-items:stretch;flex-direction:column}.login-card{padding:26px 22px}}.library-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;padding:0 13px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink);font-size:.88rem;font-weight:650}.library-action:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-hover)}.library-action--primary{border-color:var(--accent);background:var(--accent);color:#fffaf5}.library-action--primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.library-action--danger{border-color:var(--error);color:var(--error)}.editorial-save-strip{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;margin-top:12px;font-size:.84rem}.dirty-indicator{color:var(--muted)}.dirty-indicator.is-dirty{color:var(--review);font-weight:650}.library-notice,.library-page-notice{color:var(--success)}.library-error{color:var(--error)}.reject-reasons{display:grid;gap:14px;margin-top:16px;padding:18px;border:1px solid var(--review-line);border-radius:var(--radius-sm);background:var(--review-soft)}.reject-reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}.reject-reason-grid label{display:flex;align-items:flex-start;gap:9px;color:var(--ink);font-size:.88rem;line-height:1.35}.library-heading{display:flex;align-items:end;justify-content:space-between;gap:32px;padding:10px 0 24px;border-bottom:1px solid var(--line)}.library-heading h2{margin:6px 0 8px;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3.35rem);font-weight:400;letter-spacing:-.025em}.library-heading p{max-width:690px;margin:0;color:var(--muted);line-height:1.55}.library-filters{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(145px,.8fr) minmax(135px,.7fr);gap:10px;width:min(100%,650px)}.library-filters input,.library-filters select,.library-detail-header input{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong);color:var(--ink)}.library-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;padding-left:12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-strong)}.library-search:focus-within{border-color:var(--accent)}.library-search input{min-width:0;padding-left:4px;border:0}.library-page-notice{display:flex;align-items:center;gap:8px;margin:14px 0 0;font-size:.9rem}.library-workspace{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);min-height:690px;margin-top:20px;border:1px solid var(--line);border-radius:var(--radius-md) var(--radius-md) 0 0;background:var(--surface);overflow:hidden}.library-list{min-width:0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface) 82%,var(--page))}.library-list-item{display:grid;width:100%;gap:7px;padding:19px 18px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);text-align:left}.library-list-item:hover,.library-list-item.is-selected{background:var(--surface-strong)}.library-list-item.is-selected{box-shadow:inset 3px 0 var(--accent)}.library-list-item strong{overflow:hidden;font-family:var(--font-serif);font-size:1.12rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.library-list-item span,.library-list-item time{color:var(--muted);font-size:.8rem}.library-list-state,.library-empty,.library-detail-state{display:grid;place-content:center;gap:8px;min-height:210px;padding:28px;color:var(--muted);text-align:center}.library-empty strong{color:var(--ink);font-family:var(--font-serif);font-size:1.35rem;font-weight:400}.library-detail{min-width:0;padding:26px 30px 38px;background:var(--surface-strong)}.library-detail-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.library-detail-header>div{flex:1;min-width:0}.library-detail-header label{display:block;margin-top:8px}.library-detail-header input{height:auto;padding:8px 2px;border-width:0 0 1px;border-radius:0;background:transparent;font-family:var(--font-serif);font-size:clamp(1.7rem,3vw,2.45rem)}.library-detail-meta,.library-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.library-detail-meta{margin:14px 0 20px;color:var(--muted);font-size:.82rem}.library-editor{width:100%;min-height:370px;padding:22px 0;resize:vertical;border:0;border-block:1px solid var(--line);background:transparent;color:var(--ink);font-family:var(--font-serif);font-size:clamp(1.1rem,1.4vw,1.35rem);line-height:1.75}.library-detail-actions{margin-top:18px}.edit-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.edit-metrics>div{display:grid;gap:5px;padding:15px 16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.edit-metrics span{color:var(--muted);font-size:.8rem}.edit-metrics strong{font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.version-history{border-block:1px solid var(--line)}.version-history summary{padding:16px 0;font-weight:650}.version-history-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(110px,1fr) minmax(105px,.8fr) auto;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.version-history-list button,.library-danger-zone button{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink)}.library-danger-zone{display:flex;justify-content:space-between;gap:12px;margin-top:28px}.library-danger-zone button:last-child{border-color:color-mix(in srgb,var(--error) 52%,var(--line));color:var(--error)}@media(max-width:1100px){.library-heading{align-items:stretch;flex-direction:column}.library-filters{width:100%}}@media(max-width:820px){.reject-reason-grid,.library-filters,.library-workspace,.edit-metrics{grid-template-columns:1fr}.library-workspace{min-height:0}.library-list{max-height:430px;overflow-y:auto;border-right:0;border-bottom:1px solid var(--line)}.library-detail{padding:24px 20px 34px}.library-detail-header,.library-danger-zone{align-items:stretch;flex-direction:column}.version-history-list>div{grid-template-columns:1fr 1fr}}@media(max-width:520px){.library-detail-actions,.library-detail-actions .library-action,.library-danger-zone button{width:100%}.version-history-list>div{grid-template-columns:1fr}}
