:root{--legado-bg: #fff8f3;--legado-primary: #03192e;--legado-surface-card: #ffffff;--legado-text-main: #1f1b15;--legado-text-muted: #43474d;--legado-gold: #775a19;--legado-gold-light: #ffdea5;--legado-gold-lighter: #eae1d7;--legado-error-bg: #ffdad6;--legado-error-text: #ba1a1a;--legado-teal: #008080;--legado-outline-variant: #c4c6cd;--legado-surface-container-low: #fbf2e8;--legado-surface-container: #f6ece3;--legado-surface-container-high: #f0e7dd;--legado-surface-variant: #eae1d7;--legado-surface-dim: #e1d9cf;--legado-secondary-container: #fed488;--legado-on-secondary-container: #785a1a;--legado-primary-container: #1a2e44;--legado-on-primary-container: #8296b0;--legado-tertiary-container: #5a1201;--legado-outline: #74777d;--legado-heirloom-gold: #d4af37;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, -apple-system, sans-serif;--sidebar-width: 256px;--topbar-height: 64px;--bottomnav-height: 72px}.session-workspace-page{min-height:100%;background:#fbf6ef;color:#061d34;padding:42px clamp(20px,4vw,64px) 72px}.session-workspace-shell{max-width:1480px;margin:0 auto;display:grid;gap:24px}.session-workspace-header{display:grid;gap:24px;border-bottom:1px solid #e4d8ca;padding-bottom:28px}.session-workspace-page :is(a[href],button,input,select,textarea):focus-visible,.session-questions-page :is(a[href],button,input,select,textarea):focus-visible{outline:3px solid var(--legado-gold);outline-offset:2px}.session-workspace-header__links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.session-workspace-header__links a,.session-workspace-header__links button,.session-workspace-empty a,.session-workspace-lifecycle button,.session-workspace-answer-actions button,.session-workspace-question-notes button,.session-workspace-visit-notes button{border:1px solid #d9cbbc;background:#fff;color:#061d34;min-height:44px;padding:0 18px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.session-workspace-header__links button:disabled,.session-workspace-lifecycle button:disabled,.session-workspace-answer-actions button:disabled,.session-workspace-question-notes button:disabled,.session-workspace-visit-notes button:disabled,.session-workspace-status-select select:disabled{cursor:not-allowed;opacity:.56}.session-workspace-header__title p,.session-workspace-question-panel__meta,.session-workspace-question-notes span,.session-workspace-answer-editor label>span,.session-workspace-status-select span,.session-workspace-visit-notes label span{color:#876918;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.session-workspace-header__title h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(2.4rem,6vw,5.4rem);line-height:.95;margin:8px 0 12px}.session-workspace-header__title span{color:#4a4f58;font-size:1.15rem}.session-workspace-loading,.session-workspace-empty,.session-workspace-summary,.session-workspace-lifecycle,.session-workspace-question-nav,.session-workspace-main-panel,.session-workspace-side-panel>section{background:#fff;border:1px solid #e2d8cf;border-radius:12px;box-shadow:0 14px 40px #061d340f}.session-workspace-loading,.session-workspace-empty{display:grid;gap:14px;place-items:center;min-height:260px;text-align:center}.session-workspace-empty h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,4vw,3rem);margin:0}.session-workspace-summary{padding:24px;display:grid;grid-template-columns:minmax(240px,.8fr) 2fr;gap:24px}.session-workspace-status{width:fit-content;display:inline-flex;border-radius:999px;background:#f1e7dc;padding:6px 12px;color:#876918;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.session-workspace-summary h2,.session-workspace-lifecycle h2,.session-workspace-progress h2,.session-workspace-visit-notes h2,.session-workspace-visit-history h2,.session-workspace-question-nav h2,.session-workspace-answer-editor h2,.session-workspace-answers h3{font-family:Georgia,Times New Roman,serif;color:#061d34;margin:0}.session-workspace-summary dl,.session-workspace-answers dl{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.session-workspace-summary dt,.session-workspace-answers dt{color:#4a4f58;font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.session-workspace-summary dd,.session-workspace-answers dd{margin:4px 0 0}.session-workspace-lifecycle{padding:22px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.session-workspace-lifecycle>div:first-child{display:grid;gap:6px}.session-workspace-lifecycle p,.session-workspace-lifecycle span{margin:0;color:#586273}.session-workspace-lifecycle>button,.session-workspace-lifecycle__actions button:first-child,.session-workspace-answer-actions button:first-child,.session-workspace-empty a{background:#061d34;border-color:#061d34;color:#fff}.session-workspace-lifecycle__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.session-workspace-lifecycle .is-danger{border-color:#b42318;color:#b42318}.session-workspace-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.55fr) minmax(280px,.85fr);gap:18px;align-items:start}.session-workspace-question-nav{padding:20px;position:sticky;top:18px}.session-workspace-question-nav>div{margin-top:16px;display:grid;gap:10px}.session-workspace-question-nav button{width:100%;text-align:left;border:1px solid #e1d8cf;background:#fff;border-radius:10px;padding:14px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;color:#061d34}.session-workspace-question-nav button.is-active{border-color:#061d34;box-shadow:inset 0 0 0 1px #061d34;background:#f7f9fb}.session-workspace-question-nav button>span{grid-row:1 / 3;width:32px;height:32px;border-radius:50%;background:#f1e7dc;color:#876918;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.session-workspace-question-nav small{color:#6b7280}.session-workspace-main-panel{padding:24px;display:grid;gap:22px}.session-workspace-side-panel{display:grid;gap:18px}.session-workspace-side-panel>section{padding:20px}.session-workspace-question-panel{display:grid;gap:16px;border-bottom:1px solid #e2d8cf;padding-bottom:22px}.session-workspace-question-panel h2{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1.03;margin:0}.session-workspace-question-panel>p,.session-workspace-help-text,.session-workspace-draft-note,.session-workspace-archived{margin:0;color:#586273}.session-workspace-question-panel__meta{display:flex;flex-wrap:wrap;gap:8px}.session-workspace-question-panel__meta span{border-radius:999px;background:#f1e7dc;padding:5px 10px}.session-workspace-question-notes,.session-workspace-answer-editor,.session-workspace-answers,.session-workspace-progress,.session-workspace-visit-notes,.session-workspace-visit-history{display:grid;gap:14px}.session-workspace-question-notes label,.session-workspace-answer-editor label,.session-workspace-visit-notes label{display:grid;gap:8px}.session-workspace-question-notes textarea,.session-workspace-answer-editor textarea,.session-workspace-visit-notes textarea,.session-workspace-answer-fields select,.session-workspace-status-select select{width:100%;border:1px solid #d8dfe7;background:#fff;border-radius:8px;color:#20242c;font:inherit}.session-workspace-question-notes textarea,.session-workspace-visit-notes textarea{min-height:88px;padding:12px}.session-workspace-answer-editor textarea{min-height:260px;padding:18px;font-size:1.05rem}.session-workspace-answer-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.session-workspace-answer-fields select,.session-workspace-status-select select{height:48px;padding:0 12px}.session-workspace-answer-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.session-workspace-answer-editor__heading{display:flex;justify-content:space-between;gap:16px;align-items:start}.session-workspace-answer-editor__heading p{margin:6px 0 0;color:#586273}.session-workspace-answer-editor__heading>button{border:0;background:transparent;color:#876918;font-weight:900}.session-workspace-answers>div{display:grid;gap:12px}.session-workspace-answers article{border:1px solid #e2d8cf;border-radius:10px;padding:16px;display:grid;gap:12px}.session-workspace-answers article>p{margin:0;white-space:pre-wrap}.session-workspace-progress>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-workspace-progress div div{border-radius:8px;background:#f7f2ec;padding:12px;display:grid;gap:3px}.session-workspace-progress strong{font-size:1.25rem}.session-workspace-progress span,.session-workspace-visit-history span{color:#586273;font-size:.86rem}.session-workspace-visit-history ol{margin:0;padding-left:20px;display:grid;gap:12px}.session-workspace-visit-history li{display:grid;gap:4px}.session-workspace-alert-content{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.session-workspace-alert-content button{border:0;background:transparent;color:#061d34;font-weight:900;text-decoration:underline}.session-workspace-refreshing{margin:0;color:#586273}@media (max-width: 1180px){.session-workspace-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr)}.session-workspace-side-panel{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.session-workspace-page{padding:18px 14px 88px}.session-workspace-summary,.session-workspace-layout,.session-workspace-side-panel,.session-workspace-answer-fields{grid-template-columns:1fr}.session-workspace-header__links{display:grid}.session-workspace-header__links a,.session-workspace-header__links button{width:100%}.session-workspace-header__title h1{font-size:2.5rem}.session-workspace-lifecycle{display:grid}.session-workspace-question-nav{position:static;overflow:hidden}.session-workspace-question-nav>div{display:flex;overflow-x:auto;padding-bottom:4px}.session-workspace-question-nav button{min-width:260px}.session-workspace-main-panel,.session-workspace-side-panel>section{padding:18px}.session-workspace-question-panel h2{font-size:2rem}.session-workspace-answer-editor textarea{min-height:220px}.session-workspace-answer-actions{display:grid}}.interview-sessions-page{width:100%;min-height:100vh;padding:40px clamp(20px,5vw,72px) 72px;background:#fffaf6}.interview-sessions-hero{max-width:1180px;margin:0 auto 28px}.interview-sessions-back-link{display:inline-flex;align-items:center;gap:8px;color:var(--legado-primary);font-size:13px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;margin-bottom:28px}.interview-sessions-back-link .material-symbols-outlined{font-size:18px}.interview-sessions-hero>p{margin:0 0 8px;color:var(--legado-gold);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.interview-sessions-hero__content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:28px;border-bottom:1px solid var(--legado-surface-variant)}.interview-sessions-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:52px;line-height:58px;font-weight:700;letter-spacing:0}.interview-sessions-hero__content span{display:block;margin-top:10px;color:var(--legado-text-muted);font-size:18px;line-height:28px}.interview-sessions-refresh,.interview-sessions-create,.interview-sessions-clear,.interview-sessions-empty button,.interview-sessions-error button{border:1px solid var(--legado-primary);border-radius:8px;background:var(--legado-primary);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;min-height:44px;padding:0 18px;text-transform:uppercase;transition:opacity .2s ease,transform .2s ease}.interview-sessions-refresh{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.interview-sessions-hero__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.interview-sessions-create{display:inline-flex;align-items:center;gap:8px;text-decoration:none;white-space:nowrap}.interview-sessions-refresh .material-symbols-outlined,.interview-sessions-create .material-symbols-outlined{font-size:18px}.interview-sessions-refresh:disabled,.interview-sessions-create:disabled,.interview-sessions-clear:disabled{cursor:not-allowed;opacity:.45}.interview-sessions-panel{max-width:1180px;margin:0 auto 24px;background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:8px;padding:20px}.interview-sessions-filters{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr)) auto;align-items:end;gap:16px}.interview-sessions-filters label{display:flex;flex-direction:column;gap:8px}.interview-sessions-filters label span{color:var(--legado-text-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.interview-sessions-filters select{width:100%;min-height:44px;border:1px solid var(--legado-outline-variant);border-radius:6px;background:#fff;color:var(--legado-primary);font:inherit;font-size:15px;padding:0 12px}.interview-sessions-clear{background:#fff;color:var(--legado-primary)}.interview-sessions-loading,.interview-sessions-results,.interview-sessions-error{max-width:1180px;margin:0 auto}.interview-sessions-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:var(--legado-text-muted)}.interview-sessions-error{border-radius:8px}.interview-sessions-error>div{display:flex;align-items:center;gap:16px;justify-content:space-between;width:100%}.interview-sessions-error button{min-height:36px}.interview-sessions-updating{margin:0 0 14px;color:var(--legado-text-muted);font-size:14px;font-weight:700}.interview-sessions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interview-session-card,.interview-sessions-empty{background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:8px;box-shadow:0 18px 45px #03192e0f}.interview-session-card{padding:22px}.interview-session-card__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.interview-session-avatar{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:50%;background:var(--legado-surface-container);color:var(--legado-primary);font-weight:800}.interview-session-avatar img{width:100%;height:100%;object-fit:cover}.interview-session-status{border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.interview-session-status.is-draft{background:#eee7df;color:#51483f}.interview-session-status.is-in-progress{background:#dcf3ef;color:#006f6f}.interview-session-status.is-paused{background:#fff0cb;color:#775a19}.interview-session-status.is-completed{background:#dcece0;color:#245c35}.interview-session-status.is-cancelled{background:#ffdad6;color:#8f1d18}.interview-session-card h2{margin:0 0 18px;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px;font-weight:700;letter-spacing:0}.interview-session-details{display:grid;gap:13px;margin:0}.interview-session-details div{display:grid;gap:3px}.interview-session-details dt{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.interview-session-details dd{margin:0;color:var(--legado-primary);font-size:15px;line-height:22px}.interview-session-card__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end;margin-top:22px;padding-top:16px;border-top:1px solid var(--legado-surface-variant)}.interview-session-card__actions a{display:inline-flex;align-items:center;gap:7px;color:var(--legado-primary);font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.session-questions-page{width:100%;min-height:100vh;padding:40px clamp(20px,5vw,72px) 72px;background:#fffaf6}.session-questions-shell{display:grid;gap:22px;max-width:1280px;margin:0 auto}.session-questions-header{padding-bottom:24px;border-bottom:1px solid var(--legado-surface-variant)}.session-questions-header>a,.session-questions-header button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--legado-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;padding:0;text-decoration:none;text-transform:uppercase}.session-questions-header .material-symbols-outlined{font-size:18px}.session-questions-header__content{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-top:28px}.session-questions-header__content p{margin:0 0 8px;color:var(--legado-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.session-questions-header__content h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;line-height:54px;letter-spacing:0}.session-questions-header__content span{display:block;margin-top:10px;color:var(--legado-text-muted);font-size:18px;line-height:28px}.session-questions-header__content button{border:1px solid var(--legado-primary);border-radius:8px;background:var(--legado-primary);color:#fff;min-height:44px;padding:0 18px}.session-questions-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:260px;color:var(--legado-text-muted)}.session-questions-alert-content{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.session-questions-alert-content button{border:1px solid var(--legado-primary);border-radius:8px;background:var(--legado-primary);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:36px;padding:0 14px;text-transform:uppercase}.session-questions-summary{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px}.session-questions-session-card,.session-questions-progress,.selected-session-questions,.question-catalog-panel{background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:8px;box-shadow:0 18px 45px #03192e0f}.session-questions-session-card{padding:22px}.session-questions-status,.session-question-status-badge,.session-question-answer-count{display:inline-flex;width:fit-content;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-gold);font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.session-questions-session-card h2{margin:14px 0 16px;color:var(--legado-primary);font-family:var(--font-display);font-size:30px;line-height:36px}.session-questions-session-card dl{display:grid;gap:10px;margin:0}.session-questions-session-card dt{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.session-questions-session-card dd,.session-questions-session-card p{margin:0;color:var(--legado-primary);line-height:24px}.session-questions-session-card p{margin-top:16px;color:var(--legado-text-muted)}.session-questions-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:var(--legado-surface-variant)}.session-questions-progress div{display:grid;gap:4px;min-height:84px;align-content:center;padding:14px;background:#fff}.session-questions-progress strong{color:var(--legado-primary);font-size:24px;line-height:28px}.session-questions-progress span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-questions-refreshing{margin:0;color:var(--legado-text-muted);font-size:14px;font-weight:700}.session-questions-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:18px;align-items:start}.selected-session-questions,.question-catalog-panel{display:grid;gap:18px;padding:22px}.session-questions-panel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:14px}.session-questions-panel-heading h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px}.session-questions-panel-heading>span{color:var(--legado-text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.session-questions-empty,.question-catalog-empty{display:grid;justify-items:center;text-align:center;padding:42px 18px}.session-questions-empty .material-symbols-outlined{color:var(--legado-gold);font-size:42px}.session-questions-empty h3,.question-catalog-empty h3{margin:12px 0 0;color:var(--legado-primary);font-family:var(--font-display);font-size:24px;line-height:30px}.session-questions-empty p{margin:8px 0 0;color:var(--legado-text-muted)}.selected-session-questions-list{display:grid;gap:16px}.selected-session-question-card{display:grid;grid-template-columns:42px 1fr;gap:16px;border:1px solid var(--legado-surface-variant);border-radius:8px;padding:18px}.selected-session-question-card__number{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--legado-primary);color:#fff;font-weight:800}.selected-session-question-card__body{display:grid;gap:14px;min-width:0}.selected-session-question-card__topline{display:flex;flex-wrap:wrap;gap:8px}.session-question-answer-count{background:#eef3f8;color:#46586d}.selected-session-question-card h3{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:25px;line-height:32px}.selected-session-question-meta{margin:0;color:var(--legado-text-muted);font-size:14px;line-height:22px}.selected-session-question-controls,.session-question-reorder{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.session-question-reorder button,.session-question-notes-read button,.session-question-notes-editor button,.session-question-text-edit,.session-question-text-editor button,.session-question-remove,.question-catalog-filters button,.question-catalog-add-selected,.question-catalog-manual button,.question-catalog-item button{border:1px solid var(--legado-primary);border-radius:8px;background:#fff;color:var(--legado-primary);cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:44px;padding:0 12px;text-transform:uppercase}.session-question-reorder button{display:inline-flex;align-items:center;gap:6px}.session-question-reorder .material-symbols-outlined{font-size:17px}.session-question-reorder button:disabled,.session-question-notes-editor button:disabled,.session-question-text-edit:disabled,.session-question-text-editor button:disabled,.session-question-remove:disabled,.question-catalog-filters button:disabled,.question-catalog-add-selected:disabled,.question-catalog-manual button:disabled,.question-catalog-item button:disabled{cursor:not-allowed;opacity:.5}.session-question-status-select,.question-catalog-filters label,.session-question-notes-editor label{display:grid;gap:7px}.session-question-status-select span,.question-catalog-filters span,.session-question-notes-editor span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.session-question-status-select select,.question-catalog-filters input,.question-catalog-filters select,.session-question-text-editor textarea,.question-catalog-manual-form textarea,.session-question-notes-editor textarea{width:100%;border:1px solid var(--legado-outline-variant);border-radius:6px;background:#fff;color:var(--legado-primary);font:inherit;padding:10px 12px}.session-question-notes{display:grid;gap:12px;border-top:1px solid var(--legado-surface-variant);padding-top:14px}.session-question-notes h4,.session-question-notes p{margin:0}.session-question-notes h4{color:var(--legado-primary);font-size:15px}.session-question-notes p{color:var(--legado-text-muted);line-height:24px}.session-question-text-editor,.session-question-notes-editor{display:grid;gap:10px}.question-catalog-manual-form textarea,.session-question-notes-editor textarea,.session-question-text-editor textarea{min-height:100px;resize:vertical}.session-question-text-editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.question-catalog-manual,.question-catalog-manual-form{display:grid;gap:10px;width:100%}.question-catalog-manual-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.session-question-notes-editor div{display:flex;justify-content:flex-end;gap:10px}.session-question-notes-read{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.session-question-remove{justify-self:start;border-color:var(--legado-error-text);color:var(--legado-error-text)}.question-catalog-readonly{margin:0;color:var(--legado-text-muted);line-height:24px}.question-catalog-filters{display:grid;gap:12px}.question-catalog-add-selected{background:var(--legado-primary);color:#fff}.question-catalog-list{display:grid;gap:12px;max-height:620px;overflow:auto;padding-right:4px}.question-catalog-item{display:grid;gap:10px;border:1px solid var(--legado-surface-variant);border-radius:8px;padding:14px}.question-catalog-item label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--legado-primary);font-weight:700;line-height:23px}.question-catalog-item input{margin-top:3px}.question-catalog-item p{margin:0;color:var(--legado-text-muted);font-size:13px;line-height:20px}.question-catalog-item button{justify-self:end}@media (max-width: 1024px){.session-questions-summary,.session-questions-layout{grid-template-columns:1fr}.session-questions-progress{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.session-questions-page{padding:24px 16px calc(var(--bottomnav-height) + 32px)}.session-questions-header__content{align-items:stretch;flex-direction:column}.session-questions-header__content h1{font-size:36px;line-height:42px}.session-questions-header__content span{font-size:16px;line-height:24px}.session-questions-header__content button{justify-content:center;width:100%}.selected-session-question-card{grid-template-columns:1fr}.selected-session-question-card,.selected-session-question-card__body,.question-catalog-panel,.question-catalog-item,.session-question-text-editor,.session-question-notes-editor,.question-catalog-manual-form{min-width:0}.selected-session-question-controls,.session-question-reorder,.session-question-text-editor-actions,.question-catalog-manual-actions,.session-question-notes-editor div{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;width:100%}.selected-session-question-controls button,.session-question-reorder button,.session-question-text-editor-actions button,.question-catalog-manual-actions button,.session-question-notes-editor div button{min-width:0;width:100%}.session-question-status-select select,.question-catalog-filters input,.question-catalog-filters select,.session-question-text-editor textarea,.session-question-notes-editor textarea,.question-catalog-manual-form textarea{min-width:0;max-width:100%}.session-question-notes-read{display:grid}}.interview-session-card__actions .material-symbols-outlined{font-size:18px}.interview-sessions-empty{display:grid;justify-items:center;text-align:center;padding:56px 24px}.interview-sessions-empty>.material-symbols-outlined{display:grid;place-items:center;width:72px;height:72px;margin-bottom:22px;border-radius:50%;background:var(--legado-surface-container);color:var(--legado-gold);font-size:34px}.interview-sessions-empty h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:34px;line-height:40px;letter-spacing:0}.interview-sessions-empty p{max-width:520px;margin:12px 0 24px;color:var(--legado-text-muted);font-size:17px;line-height:28px}@media (max-width: 900px){.interview-sessions-page{padding:24px 16px calc(var(--bottomnav-height) + 32px)}.interview-sessions-back-link{margin-bottom:20px}.interview-sessions-hero__content{align-items:stretch;flex-direction:column}.interview-sessions-hero h1{font-size:38px;line-height:44px}.interview-sessions-hero__content span{font-size:16px;line-height:24px}.interview-sessions-refresh{justify-content:center;width:100%}.interview-sessions-hero__actions,.interview-sessions-create{width:100%}.interview-sessions-create{justify-content:center}.interview-sessions-filters,.interview-sessions-grid{grid-template-columns:1fr}.interview-session-card{padding:18px}.interview-session-card h2{font-size:25px;line-height:31px}.interview-sessions-empty{padding:42px 18px}.interview-sessions-empty h2{font-size:28px;line-height:34px}}.interview-session-editor-page{width:100%;min-height:100vh;padding:40px clamp(20px,5vw,72px) 72px;background:#fffaf6}.interview-session-editor-shell{display:grid;gap:18px;max-width:960px;margin:0 auto}.interview-session-editor-header{padding-bottom:22px;border-bottom:1px solid var(--legado-surface-variant)}.interview-session-editor-header button{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--legado-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;padding:0;text-transform:uppercase}.interview-session-editor-header button .material-symbols-outlined{font-size:18px}.interview-session-editor-header p{margin:28px 0 8px;color:var(--legado-gold);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.interview-session-editor-header h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;line-height:54px;letter-spacing:0}.interview-session-editor-header>span{display:block;margin-top:10px;color:var(--legado-text-muted);font-size:18px;line-height:28px}.interview-session-editor-loading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:220px;color:var(--legado-text-muted)}.interview-session-editor-alert-content{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.interview-session-editor-alert-content button,.interview-session-readonly-panel button{border:1px solid var(--legado-primary);border-radius:8px;background:var(--legado-primary);color:#fff;cursor:pointer;font:inherit;font-size:12px;font-weight:800;letter-spacing:.08em;min-height:38px;padding:0 14px;text-transform:uppercase}.interview-session-form,.interview-session-readonly-panel{display:grid;gap:24px;background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:8px;box-shadow:0 18px 45px #03192e0f;padding:clamp(22px,4vw,34px)}.interview-session-form-section{display:grid;gap:16px}.interview-session-form-section+.interview-session-form-section{padding-top:24px;border-top:1px solid var(--legado-surface-variant)}.interview-session-form-section h2,.interview-session-readonly-panel h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px;letter-spacing:0}.interview-session-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.interview-session-form-field{display:grid;gap:8px}.interview-session-form-field>span,.interview-session-readonly>span{color:var(--legado-text-muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.interview-session-form-field input,.interview-session-form-field select,.interview-session-form-field textarea{width:100%;border:1px solid var(--legado-outline-variant);border-radius:6px;background:#fff;color:var(--legado-primary);font:inherit;font-size:16px;line-height:24px;padding:12px 14px}.interview-session-form-field textarea{min-height:118px;resize:vertical}.interview-session-form-field input[readonly]{background:var(--legado-surface-container-low);color:var(--legado-text-muted)}.interview-session-form-field input:focus,.interview-session-form-field select:focus,.interview-session-form-field textarea:focus{border-color:var(--legado-primary);box-shadow:0 0 0 3px #03192e1f;outline:none}.interview-session-form-field [aria-invalid=true]{border-color:var(--legado-error-text)}.interview-session-form-field small{color:var(--legado-error-text);font-size:13px;line-height:18px}.interview-session-form-empty{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:start;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:16px}.interview-session-form-empty .material-symbols-outlined{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--legado-surface-container);color:var(--legado-gold)}.interview-session-form-empty h3,.interview-session-form-empty p{margin:0}.interview-session-form-empty h3{color:var(--legado-primary);font-size:17px}.interview-session-form-empty p{margin-top:4px;color:var(--legado-text-muted);line-height:24px}.interview-session-readonly{display:grid;gap:4px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:16px}.interview-session-readonly strong{color:var(--legado-primary);font-size:18px}.interview-session-readonly p{margin:0;color:var(--legado-text-muted)}.interview-session-form-photo{width:72px;height:72px;border-radius:50%;object-fit:cover}.interview-session-form-actions{display:flex;justify-content:flex-end;gap:14px;padding-top:24px;border-top:1px solid var(--legado-surface-variant)}.interview-session-form-cancel,.interview-session-form-submit{border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:800;letter-spacing:.08em;min-height:48px;padding:0 24px;text-transform:uppercase}.interview-session-form-cancel{border:1px solid var(--legado-outline-variant);background:#fff;color:var(--legado-primary)}.interview-session-form-submit{border:1px solid var(--legado-primary);background:var(--legado-primary);color:#fff}.interview-session-form-submit:disabled,.interview-session-form-cancel:disabled{cursor:not-allowed;opacity:.55}.interview-session-readonly-panel{justify-items:center;text-align:center;padding:48px 24px}.interview-session-readonly-panel>.material-symbols-outlined{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--legado-surface-container);color:var(--legado-gold);font-size:34px}.interview-session-readonly-panel p{max-width:520px;margin:0;color:var(--legado-text-muted);font-size:16px;line-height:26px}@media (max-width: 900px){.interview-session-editor-page{padding:24px 16px calc(var(--bottomnav-height) + 32px)}.interview-session-editor-header h1{font-size:36px;line-height:42px}.interview-session-editor-header>span{font-size:16px;line-height:24px}.interview-session-form-grid{grid-template-columns:1fr}.interview-session-form-actions{flex-direction:column-reverse}.interview-session-form-cancel,.interview-session-form-submit{width:100%}.interview-session-editor-alert-content{align-items:stretch;flex-direction:column}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background-color:var(--legado-bg);color:var(--legado-text-main);font-family:var(--font-body);margin:0;padding:0;min-height:100vh}.legado-display-lg{font-family:var(--font-display);font-size:48px;line-height:56px;letter-spacing:-.02em;font-weight:700;color:var(--legado-primary)}.legado-display-lg-mobile{font-family:var(--font-display);font-size:36px;line-height:44px;letter-spacing:-.01em;font-weight:700;color:var(--legado-primary)}.legado-headline-md{font-family:var(--font-display);font-size:32px;line-height:40px;font-weight:600;color:var(--legado-primary)}.legado-headline-sm{font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:600;color:var(--legado-primary)}.legado-body-lg{font-family:var(--font-body);font-size:18px;line-height:30px;font-weight:400}.legado-body-md{font-family:var(--font-body);font-size:16px;line-height:24px;font-weight:400}.legado-label-caps{font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;text-transform:uppercase}.legado-quote-text{font-family:var(--font-display);font-size:22px;line-height:34px;font-weight:400;color:var(--legado-text-muted)}.ambient-shadow{box-shadow:0 4px 20px -2px #0a1f350f,0 0 3px #0a1f3505}.app-shell{display:flex;width:100%;max-width:100vw;overflow-x:hidden;min-height:100vh}.app-shell-content{flex:1;display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;min-height:100vh;overflow-x:hidden;transition:margin-left .3s ease}@media (min-width: 769px){.app-shell-content{margin-left:var(--sidebar-width)}}.legal-page{min-height:100vh;background:var(--legado-bg);color:var(--legado-text-main)}.legal-header,.legal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(920px,calc(100% - 40px));margin:0 auto;padding:24px 0}.legal-header{border-bottom:1px solid var(--legado-surface-variant)}.legal-logo{color:var(--legado-primary);font-family:var(--font-display);font-size:30px;font-weight:800;text-decoration:none}.legal-header nav{display:flex;flex-wrap:wrap;gap:20px}.legal-header nav a,.legal-footer a{color:var(--legado-primary);font-size:13px;font-weight:700}.legal-document{width:min(760px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px}.legal-eyebrow{margin:0 0 12px;color:var(--legado-gold);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-document h1,.legal-document h2{color:var(--legado-primary);font-family:var(--font-display)}.legal-document h1{margin:0 0 24px;font-size:clamp(2.4rem,7vw,4.4rem);line-height:1}.legal-document h2{margin:42px 0 12px;font-size:1.55rem}.legal-document p,.legal-document li{font-size:16px;line-height:1.75}.legal-intro{margin:28px 0 44px;color:var(--legado-primary);font-size:19px!important}.legal-draft-notice{padding:16px 18px;border-left:4px solid var(--legado-gold);border-radius:4px;background:var(--legado-surface-container);line-height:1.55}.legal-footer{border-top:1px solid var(--legado-surface-variant);color:var(--legado-text-muted);font-size:13px}@media (max-width: 600px){.legal-header,.legal-footer{align-items:flex-start;flex-direction:column}.legal-document{padding-top:44px}}.legado-sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width);background-color:#fffdfb;border:0;box-shadow:none;z-index:40;padding:26px 0 0;display:none;flex-direction:column;overflow-y:auto}@media (min-width: 769px){.legado-sidebar{display:flex}}.sidebar-logo-section{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0 30px;margin-bottom:28px}.sidebar-logo-section img{display:none}.sidebar-logo-section .sidebar-title{font-family:var(--font-display);font-size:46px;line-height:1;font-weight:700;letter-spacing:-.04em;color:#061d34}.sidebar-logo-section .sidebar-subtitle{font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.06em;font-weight:600;color:#4a4f58;margin-top:8px;text-align:left}.sidebar-primary-action{padding:0 30px;margin-bottom:30px}.sidebar-nav{flex:1;display:flex;flex-direction:column;gap:0}.sidebar-nav-link{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 30px;border:0;border-right:3px solid transparent;border-radius:0;font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;color:#4a4f58;text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.sidebar-nav-link .material-symbols-outlined{color:#4a4f58;font-size:21px}.sidebar-nav-link:hover{background-color:#fff8f0;color:#061d34}.sidebar-nav-link.active{background-color:#fff3e5;border-right-color:#f08b72;color:#061d34}.sidebar-nav-link.active .material-symbols-outlined{font-variation-settings:"FILL" 1;color:#061d34}.sidebar-project-nav{margin:4px 0 16px 30px;border-left:1px solid var(--legado-outline-variant)}.sidebar-nav-link.sidebar-project-link{min-height:48px;padding:12px 20px;font-size:12px;letter-spacing:.02em}.sidebar-project-link .material-symbols-outlined{flex-shrink:0;font-size:19px}.sidebar-nav-link:focus-visible{outline:2px solid var(--legado-teal);outline-offset:-3px}.legado-sidebar.legado-sidebar-mobile{position:static;display:flex;width:100%;height:auto;min-height:100%;padding-top:8px;padding-bottom:env(safe-area-inset-bottom,0px)}.legado-sidebar-mobile .sidebar-nav-link{white-space:normal;overflow-wrap:anywhere}.sidebar-footer{margin-top:auto;padding:18px 30px 26px;border-top:1px solid #eadfd5;display:flex;flex-direction:column;gap:8px}.sidebar-cta-btn{width:100%;background-color:#061d34;color:#fff;border:none;min-height:46px;border-radius:8px;padding:12px 14px;font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background-color .2s ease,transform .2s ease;text-decoration:none}.sidebar-cta-btn:hover{background-color:#102f4b;transform:translateY(-1px)}.sidebar-cta-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.sidebar-cta-btn:disabled:hover{opacity:.5}.sidebar-logout-btn{width:100%;border:0;border-radius:6px;background:transparent;color:#4a4f58;padding:10px 0;font-family:var(--font-body);font-size:12px;line-height:16px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:flex-start;gap:8px;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}.sidebar-logout-btn:hover{background:#fff8f0;color:#061d34}.legado-topbar{position:sticky;top:0;width:100%;max-width:100vw;flex-shrink:0;z-index:30;background-color:var(--legado-bg);border-bottom:1px solid var(--legado-surface-variant);height:var(--topbar-height);display:flex;justify-content:space-between;align-items:center;padding:0 20px;transition:background-color .3s ease}@media (min-width: 769px){.legado-topbar{padding:0 64px}}.topbar-mobile-brand{display:flex;align-items:center;gap:12px}.topbar-mobile-brand img{height:32px;width:auto;object-fit:contain}.topbar-mobile-brand span{font-family:var(--font-display);font-size:20px;font-style:italic;color:var(--legado-primary);font-weight:600}@media (min-width: 769px){.topbar-mobile-brand{display:none}}.topbar-search-area{display:none;flex:1;max-width:480px;margin-left:16px}@media (min-width: 769px){.topbar-search-area{display:flex}}.topbar-actions{display:flex;align-items:center;gap:16px;margin-left:auto}.topbar-usage-warning{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:320px;padding:6px 10px;border:1px solid;border-radius:999px;background:var(--legado-surface-card);font-family:var(--font-body);font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}.topbar-usage-warning .material-symbols-outlined{flex:0 0 auto;font-size:19px}.topbar-usage-warning--warning{border-color:#d97706;color:#92400e;background:#fffbeb}.topbar-usage-warning--error{border-color:#dc2626;color:#991b1b;background:#fef2f2}@media (max-width: 1100px){.topbar-usage-warning{width:34px;padding:6px;justify-content:center}.topbar-usage-warning-text{display:none}}.topbar-notifications{position:relative;background:none;border:none;cursor:pointer;padding:8px;color:var(--legado-text-muted);transition:color .3s ease}.topbar-notifications:hover{color:var(--legado-gold)}.topbar-logout-btn{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:50%;background:var(--legado-surface-card);color:var(--legado-text-muted);cursor:pointer;transition:border-color .2s ease,color .2s ease}.topbar-logout-btn:hover{border-color:var(--legado-gold);color:var(--legado-gold)}@media (min-width: 769px){.topbar-logout-btn{display:none}}.topbar-notifications .notification-dot{position:absolute;top:8px;right:8px;width:8px;height:8px;background-color:var(--legado-tertiary-container);border-radius:50%}.topbar-user-section{display:flex;align-items:center;gap:12px;border-left:1px solid var(--legado-surface-variant);padding-left:16px}.topbar-user-name{display:none;font-family:var(--font-body);font-size:16px;color:var(--legado-text-main)}@media (min-width: 1024px){.topbar-user-name{display:block}}.topbar-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--legado-primary-container);display:flex;align-items:center;justify-content:center;color:var(--legado-on-primary-container);border:1px solid var(--legado-surface-variant);cursor:pointer;overflow:hidden;position:relative}.topbar-avatar .material-symbols-outlined{font-size:20px}.avatar-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:8px;padding:8px 0;min-width:180px;z-index:50}.avatar-dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--font-body);font-size:14px;color:var(--legado-text-main);border:none;background:none;width:100%;cursor:pointer;transition:background-color .15s ease;text-align:left}.avatar-dropdown-item:hover{background-color:var(--legado-surface-container)}.language-switcher{display:inline-flex;align-items:center;gap:8px;color:var(--legado-text-muted);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.language-switcher.compact span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.language-switcher select{height:34px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:var(--legado-surface-card);color:var(--legado-primary);font-family:var(--font-body);font-size:12px;font-weight:800;outline:none;padding:0 10px}.language-switcher select:focus{border-color:var(--legado-gold);box-shadow:0 0 0 3px #775a191f}.search-bar-wrapper{position:relative;width:100%}.search-bar-input{width:100%;background-color:var(--legado-surface-container-low);border:none;border-radius:9999px;padding:10px 16px 10px 40px;font-family:var(--font-body);font-size:16px;color:var(--legado-text-main);outline:none;transition:box-shadow .2s ease}.search-bar-input::placeholder{color:var(--legado-text-muted);opacity:.7}.search-bar-input:focus{box-shadow:0 0 0 1px var(--legado-gold)}.search-bar-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--legado-text-muted);pointer-events:none}.search-results-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);border-radius:12px;max-height:320px;overflow-y:auto;z-index:60}.search-result-item{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background-color .15s ease;text-decoration:none;color:inherit}.search-result-item:hover{background-color:var(--legado-surface-container)}.search-result-item:first-child{border-radius:12px 12px 0 0}.search-result-item:last-child{border-radius:0 0 12px 12px}.search-result-icon{width:36px;height:36px;border-radius:50%;background-color:var(--legado-surface-container);display:flex;align-items:center;justify-content:center;color:var(--legado-primary);flex-shrink:0}.search-result-text{flex:1;min-width:0}.search-result-text h4{font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--legado-text-main);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-text p{font-family:var(--font-body);font-size:12px;color:var(--legado-text-muted);margin:2px 0 0}.search-no-results{padding:24px 16px;text-align:center;color:var(--legado-text-muted);font-size:14px}.legado-bottom-nav{position:fixed!important;bottom:0;left:0;right:0;box-sizing:border-box;width:100%;max-width:100vw;overflow:hidden;z-index:1000;background-color:var(--legado-bg);border-top:1px solid var(--legado-surface-variant);border-radius:16px 16px 0 0;box-shadow:0 -4px 20px -5px #0000001a;display:flex;justify-content:space-around;align-items:center;padding:12px 20px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (min-width: 769px){.legado-bottom-nav{display:none}}@media (max-width: 768px){.legado-bottom-nav{display:flex!important}}.bottom-nav-item{min-height:44px;background:transparent;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0;min-width:0;text-decoration:none;color:var(--legado-text-muted);transition:transform .2s ease,color .2s ease}.bottom-nav-item:hover,.bottom-nav-item.active{color:var(--legado-gold)}.bottom-nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.bottom-nav-item:active{transform:scale(1.1)}.bottom-nav-item .material-symbols-outlined{margin-bottom:4px}.bottom-nav-item span:last-child{max-width:100%;overflow:hidden;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.dashboard-canvas{flex:1;max-width:1120px;margin:0 auto;width:100%;padding:32px 20px}@media (min-width: 769px){.dashboard-canvas{padding:32px 64px}}@media (max-width: 768px){.dashboard-canvas{padding-bottom:calc(32px + var(--bottomnav-height))}}.dashboard-hero{display:flex;flex-direction:column;gap:24px;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:32px;margin-bottom:48px}@media (min-width: 769px){.dashboard-hero{flex-direction:row;align-items:flex-end;justify-content:space-between}}.dashboard-hero-text{max-width:640px}.dashboard-hero-btn{display:inline-flex;align-items:center;gap:8px;background-color:var(--legado-primary);color:#fff;border:none;border-radius:8px;padding:12px 24px;font-family:var(--font-body);font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;cursor:pointer;transition:opacity .2s ease;text-decoration:none;flex-shrink:0;align-self:flex-start}.dashboard-hero-btn:hover{opacity:.9}.dashboard-section{margin-bottom:48px}.dashboard-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.dashboard-section-link{font-family:var(--font-body);font-size:12px;letter-spacing:.08em;font-weight:600;text-transform:uppercase;color:var(--legado-gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease,color .2s ease}.dashboard-section-link:hover{color:var(--legado-primary);border-bottom-color:var(--legado-gold)}.persons-carousel,.dashboard-canvas{min-width:0}.persons-carousel-viewport{position:relative}.persons-carousel-viewport.has-more:after{content:"";position:absolute;inset:8px 0 24px auto;width:20px;background:linear-gradient(to right,transparent,var(--legado-surface-container));pointer-events:none}.persons-carousel-track{display:flex;align-items:stretch;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scroll-padding-inline:4px;padding:8px 4px 20px;scrollbar-width:thin;scrollbar-color:var(--legado-outline-variant) transparent}.persons-carousel-track>a{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.persons-carousel-controls{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.persons-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--legado-outline-variant);border-radius:50%;background:var(--legado-surface-card);color:var(--legado-primary);cursor:pointer;transition:background-color .2s ease}.persons-carousel-controls button:hover:not(:disabled){background:var(--legado-surface-variant)}.persons-carousel-controls button:disabled{opacity:.35;cursor:default}.persons-carousel-track:focus-visible,.persons-carousel-track>a:focus-visible,.persons-carousel-controls button:focus-visible{outline:2px solid var(--legado-teal);outline-offset:2px}@media (min-width: 640px){.persons-carousel-track>a{flex-basis:300px}}@media (min-width: 1024px){.persons-carousel-track>a{flex-basis:320px}}.bio-card{background-color:var(--legado-surface-card);border-radius:16px;border:1px solid var(--legado-surface-variant);overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease;text-decoration:none;color:inherit}.bio-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px -4px #0a1f351a,0 0 4px #0a1f350a}.bio-card-photo{position:relative;aspect-ratio:4 / 3;display:grid;place-items:center;background:linear-gradient(145deg,var(--legado-surface-container),var(--legado-surface-variant));color:var(--legado-gold)}.bio-card-photo>.material-symbols-outlined{font-size:48px;opacity:.55}.bio-card-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bio-card-content{display:flex;flex-direction:column;flex:1;padding:24px}.bio-card-header{margin-bottom:0}.bio-card-header h3{font-family:var(--font-display);font-size:26px;line-height:1.25;font-weight:600;color:var(--legado-primary);overflow-wrap:anywhere;margin:0 0 10px}.bio-card-label{font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--legado-gold);margin:0 0 12px}.bio-card-years{font-family:var(--font-display);font-size:18px;color:var(--legado-primary);margin:0 0 8px}.bio-card-place{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:20px;color:var(--legado-text-muted);overflow-wrap:anywhere;margin:0}.bio-card-place .material-symbols-outlined{flex-shrink:0;font-size:16px;line-height:20px}@media (prefers-reduced-motion: reduce){.persons-carousel-track{scroll-behavior:auto}.persons-carousel .bio-card,.persons-carousel .bio-card-progress-bar-fill,.persons-carousel .bio-cta-card,.persons-carousel-controls button{transition:none}.persons-carousel .bio-card:hover{transform:none}}.bio-card-footer{border-top:1px solid var(--legado-surface-variant);padding-top:20px;margin-top:auto}.bio-card-progress-header{display:flex;justify-content:space-between;margin-bottom:8px}.bio-card-progress-bar-bg{width:100%;background-color:var(--legado-surface-variant);border-radius:9999px;height:6px;overflow:hidden}.bio-card-progress-bar-fill{height:100%;border-radius:9999px;background-color:var(--legado-gold);transition:width .5s ease}.bio-card-time{font-size:11px;line-height:18px;display:flex;align-items:center;gap:8px;margin-top:16px;color:var(--legado-text-muted)}.bio-card-time .material-symbols-outlined{font-size:16px}.bio-cta-card{background-color:var(--legado-surface-container);border-radius:16px;border:1px dashed var(--legado-outline-variant);padding:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:280px;cursor:pointer;transition:background-color .2s ease;text-decoration:none;color:inherit}.bio-cta-card:hover{background-color:var(--legado-surface-variant)}.bio-cta-icon{width:48px;height:48px;border-radius:50%;background-color:var(--legado-surface-card);display:flex;align-items:center;justify-content:center;margin-bottom:16px;color:var(--legado-primary)}.bio-cta-card h3{font-family:var(--font-display);font-size:24px;line-height:32px;font-weight:600;color:var(--legado-primary);margin:0 0 8px}.bio-cta-card p{font-family:var(--font-body);font-size:16px;line-height:24px;color:var(--legado-text-muted);margin:0}.bento-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 769px){.bento-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:200px}}.bento-item{border-radius:12px;overflow:hidden;position:relative;cursor:pointer;transition:transform .3s ease}.bento-item:hover{transform:translateY(-4px)}.bento-large{min-height:300px}@media (min-width: 769px){.bento-large{grid-column:span 2;grid-row:span 2;min-height:auto}.bento-wide{grid-column:span 2}}.bento-image-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform .7s ease}.bento-item:hover .bento-image-bg{transform:scale(1.05)}.bento-gradient-bottom{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(10,31,53,.8) 0%,rgba(10,31,53,.2) 50%,transparent 100%)}.bento-gradient-left{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,rgba(3,25,46,.8) 0%,rgba(3,25,46,.4) 40%,transparent 100%)}.bento-content-bottom{position:absolute;bottom:0;left:0;padding:24px;width:100%}.bento-content-left{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:20px;max-width:70%}.bento-tag{display:inline-flex;background:#fff3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;padding:4px 12px;border-radius:9999px;font-family:var(--font-body);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-right:8px}.bento-text-card{background-color:var(--legado-surface-card);border:1px solid var(--legado-surface-variant);padding:20px;display:flex;flex-direction:column;min-height:200px}.bento-dark-card{background-color:var(--legado-primary);padding:20px;color:#fff;display:flex;flex-direction:column;min-height:200px}.bento-play-btn{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:none;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;margin-bottom:8px;transition:background-color .2s ease}.bento-play-btn:hover{background-color:#ffffff1a}.dashboard-empty-state{background:var(--legado-surface-card);border:1px dashed var(--legado-outline-variant);border-radius:12px;padding:48px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.dashboard-empty-state .material-symbols-outlined{font-size:48px;color:var(--legado-text-muted);opacity:.5;margin-bottom:16px}.legado-spinner{display:flex;align-items:center;justify-content:center;padding:48px}.billing-page{width:100%;max-width:1180px!important;color:#17283a}.billing-page-stack{gap:44px!important}.billing-page-intro{border-bottom:1px solid #eadfd5;padding-bottom:28px}.billing-page .billing-page-title{color:#061d34;font-family:var(--font-display);font-size:34px;line-height:1.15;font-weight:600}.billing-page-intro>p,.billing-plans-heading p,.billing-usage-section>div:first-child p{margin-top:8px;color:#52565d;font-size:15px}.billing-subscription-wrap{overflow:hidden;border:1px solid #e6ddd5;border-radius:12px;background:#fff;box-shadow:0 8px 24px #061d340f}.billing-page .billing-subscription-card{border:0;border-radius:0;padding:26px 28px 22px}.billing-subscription-card>h2,.billing-usage-section h2,.billing-plans-heading h2{color:#061d34;font-family:var(--font-display);font-weight:600}.billing-subscription-card dl{align-items:end}.billing-subscription-card dt{color:#656971;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.billing-subscription-card dd{margin-top:4px;color:#17283a}.billing-subscription-card button,.billing-plan-card button{min-height:42px;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.billing-subscription-card>button{align-self:flex-end;border-color:#061d34;background:#061d34;color:#fff}.billing-payment-notice{margin:0 28px 24px;border:1px solid #eadbc7;background:#fff7eb!important;color:#42464d;font-size:13px}.billing-usage-section{border:0!important;background:transparent!important;padding:0!important}.billing-usage-section>div:first-child{margin-bottom:4px}.billing-usage-grid{gap:18px!important}.billing-usage-group>h2{margin-bottom:12px;color:#6b7077;font-family:var(--font-body);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.billing-page .billing-usage-card{min-height:148px;border:1px solid #e6ddd5;border-left-width:1px;border-radius:10px;background:#fff;padding:20px;box-shadow:0 6px 18px #061d340b}.billing-usage-card>p:first-of-type{color:#17283a;font-family:var(--font-display);font-size:16px}.billing-usage-card>p:nth-of-type(2){float:right;margin-top:-22px;color:#7b5b13;font-size:13px}.billing-usage-progress{width:100%;height:6px;margin:12px 0;overflow:hidden;border-radius:999px;background:#e9e1d8}.billing-usage-progress>div{height:100%;border-radius:inherit;background:#806010}.billing-usage-card:has([data-status=error]){border-left:4px solid #c91f28}.billing-usage-card:has([data-status=error]) .billing-usage-progress>div{background:#c91f28}.billing-usage-card [role=alert]{margin-top:12px;border-radius:5px;background:#ffe5e2;color:#a6171f;font-size:11px}.billing-plans-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:-20px}.billing-interval-toggle{flex-shrink:0;padding:4px;border:1px solid #e7ded5;border-radius:8px;background:#f8f0e7}.billing-interval-toggle button{min-height:34px;border:0;border-radius:5px!important;background:transparent;color:#38404a;font-size:11px}.billing-interval-toggle button[aria-pressed=true]{background:#fff;color:#061d34;box-shadow:0 2px 7px #061d3414}.billing-plans-grid{align-items:stretch;gap:22px!important}.billing-page .billing-plan-card{position:relative;min-height:430px;border:1px solid #e4d9ce;border-radius:11px;background:#fff;padding:26px;box-shadow:0 7px 20px #061d340b}.billing-plan-card[data-plan=plus]{border-color:#9a7730}.billing-plan-card[data-current=true]{border-color:#19334e;background:#19334e;color:#fff}.billing-plan-card[data-current=true] h2,.billing-plan-card[data-current=true] p,.billing-plan-card[data-current=true] li,.billing-plan-card[data-current=true] span{color:#fff}.billing-plan-card[data-current=true] hr{border-color:#ffffff1f}.billing-plan-eyebrow{margin-bottom:-14px;color:#765817;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.billing-plan-card h2{color:#061d34;font-family:var(--font-display);font-size:24px;font-weight:600}.billing-plan-description{min-height:44px;margin-top:-12px;color:#555b63;font-size:13px;line-height:1.55}.billing-plan-card ul{padding-top:16px;border-top:1px solid #eee6dd;font-size:12px;line-height:1.45}.billing-plan-card li>span:first-child{color:#806010}.billing-plan-card>button{width:100%;border:1px solid #9ba1a8;background:#fff;color:#061d34}.billing-plan-card[data-current=true]>button{border-color:transparent;background:#31475f;color:#fff}@media (max-width: 768px){.billing-page{padding:24px 14px 96px!important}.billing-page-stack{gap:34px!important}.billing-page .billing-page-title{font-size:28px}.billing-page-intro{padding-bottom:22px}.billing-page .billing-subscription-card{padding:22px 18px 18px}.billing-subscription-card dl{grid-template-columns:1fr 1fr}.billing-subscription-card button,.billing-subscription-card>button{width:100%;align-self:stretch}.billing-payment-notice{margin:0 18px 18px}.billing-page .billing-usage-card{min-height:112px;padding:16px}.billing-plans-heading{align-items:stretch;flex-direction:column;margin-bottom:-14px}.billing-interval-toggle,.billing-interval-toggle>div,.billing-interval-toggle button{width:100%}.billing-page .billing-plan-card{min-height:0;padding:22px 20px}}@media (max-width: 420px){.billing-subscription-card dl{grid-template-columns:1fr}}.account-page{width:100%;max-width:1080px!important;color:#17283a}.account-page-stack{gap:54px!important}.account-page-intro{max-width:680px}.account-page-intro h2{color:#111820;font-family:var(--font-display);font-size:46px;line-height:1.1;font-weight:650;letter-spacing:-.025em}.account-page-intro p{margin-top:12px;color:#4f545b;font-size:15px;line-height:1.6}.account-page-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:stretch}.account-page .account-page-card{position:relative;min-height:520px;overflow:hidden;border:0;border-radius:12px;padding:34px 32px;box-shadow:none}.account-page-card:after{content:"";position:absolute;top:-54px;right:-46px;width:150px;height:150px;border-radius:50%;pointer-events:none}.account-page-export-card{background:#f8efe3!important}.account-page-export-card:after{background:#061d340e}.account-page-delete-card{background:#fff0ed!important}.account-page-delete-card:after{background:#c41f250e}.account-page-card>h2{position:relative;z-index:1;margin-top:44px;font-family:var(--font-display);font-size:28px;line-height:1.2;font-weight:650}.account-page-card>h2:before{position:absolute;bottom:calc(100% + 22px);left:0;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:7px;color:#fff;font-family:Material Symbols Outlined;font-size:22px}.account-page-export-card>h2:before{content:"download";background:#061d34}.account-page-delete-card>h2:before{content:"warning";background:#c91f28}.account-page-delete-card>h2{color:#bd1821!important}.account-page-card>p,.account-page-card li{color:#333941;font-size:14px;line-height:1.55}.account-page-card ul{margin-top:14px;margin-left:0;padding-left:0;list-style:none}.account-page-card li{position:relative;padding-left:24px}.account-page-card li:before{content:"check_circle";position:absolute;top:1px;left:0;color:#b51b23;font-family:Material Symbols Outlined;font-size:15px}.account-page-card>button{width:fit-content;min-width:210px;min-height:46px;margin-top:auto;border-radius:7px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.account-page .account-page-primary-action{background:#061d34;color:#fff}.account-page .account-page-primary-action:hover{background:#102f4b}.account-page .account-page-danger-action{border-color:#c91f28;background:#c91f28;color:#fff}.account-page .account-page-danger-action:hover{background:#a9151d}.account-page-card [role=alert]{border-radius:7px;font-size:13px}@media (max-width: 768px){.account-page{padding:24px 14px 96px!important}.account-page-stack{gap:28px!important}.account-page-intro h2{font-size:31px}.account-page-intro p{font-size:14px}.account-page-card-grid{grid-template-columns:1fr;gap:18px}.account-page .account-page-card{min-height:0;padding:28px 20px 20px}.account-page-card>h2{margin-top:42px;font-size:23px}.account-page-card>h2:before{bottom:calc(100% + 18px);width:40px;height:40px}.account-page-card>button{width:100%;margin-top:16px}}.remembered-page{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:40px 24px 56px}.remembered-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-bottom:34px;border-bottom:1px solid var(--legado-surface-variant)}.remembered-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;line-height:1.15;font-weight:700;letter-spacing:-.02em}.remembered-hero p{margin:14px 0 0;color:var(--legado-text-muted);font-family:var(--font-body);font-size:18px;line-height:28px}.remembered-add-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:9px;background:var(--legado-primary);color:#fff;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:16px;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,transform .2s ease;flex-shrink:0}.remembered-add-btn:hover{background:var(--legado-primary-container);transform:translateY(-1px)}.remembered-add-btn .material-symbols-outlined{font-size:21px}.remembered-toolbar{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:50px 0 36px}.remembered-search{display:flex;align-items:center;gap:10px;width:min(440px,42%);border-bottom:1px solid var(--legado-outline-variant);color:var(--legado-text-muted)}.remembered-search .material-symbols-outlined{font-size:23px}.remembered-search input{width:100%;padding:10px 0;border:0;outline:0;background:transparent;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px}.remembered-search input::placeholder{color:var(--legado-text-muted);opacity:.7}.remembered-filters{display:flex;align-items:center;gap:10px}.remembered-filters button{padding:8px 17px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:transparent;color:var(--legado-text-muted);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.07em;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.remembered-filters button:hover,.remembered-filters button.active{border-color:var(--legado-primary);background:var(--legado-surface-card);color:var(--legado-primary)}.remembered-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.remembered-card{overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:12px;background:var(--legado-surface-card);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.remembered-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px -6px #03192e24}.remembered-card-photo{height:300px;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,var(--legado-surface-container-high),var(--legado-surface-container-low));color:var(--legado-outline)}.remembered-card-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.82);transition:transform .5s ease,filter .3s ease}.remembered-card:hover .remembered-card-photo img{transform:scale(1.025);filter:saturate(1)}.remembered-card-photo .material-symbols-outlined{font-size:64px;opacity:.65}.remembered-card-content{position:relative;padding:20px 18px 16px}.remembered-card-copy h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:23px;line-height:29px;font-weight:600}.remembered-card-label{margin:4px 0 0;color:var(--legado-gold);font-family:var(--font-body);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.remembered-card-years{margin:6px 0 0;color:var(--legado-text-muted);font-family:var(--font-body);font-size:13px;line-height:19px}.remembered-card-place{display:flex;align-items:center;gap:7px;margin-top:18px;padding-top:15px;border-top:1px solid var(--legado-surface-variant);color:var(--legado-text-muted);font-family:var(--font-body);font-size:13px;line-height:19px}.remembered-card-place .material-symbols-outlined{font-size:18px;flex-shrink:0}.remembered-card-chevron{display:none}.remembered-empty,.remembered-no-results{display:flex;flex-direction:column;align-items:center;margin-top:48px;padding:52px 28px;border:1px dashed var(--legado-outline-variant);border-radius:12px;background:var(--legado-surface-card);text-align:center}.remembered-empty>.material-symbols-outlined,.remembered-no-results>.material-symbols-outlined{margin-bottom:14px;color:var(--legado-outline);font-size:44px}.remembered-empty h2,.remembered-no-results h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:26px}.remembered-empty p,.remembered-no-results p{margin:8px 0 22px;color:var(--legado-text-muted);font-size:15px}@media (max-width: 1050px){.remembered-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.remembered-toolbar{align-items:flex-start;flex-direction:column;gap:20px}.remembered-search{width:100%}}@media (max-width: 768px){.remembered-page{padding:42px 20px calc(40px + var(--bottomnav-height))}.remembered-hero{align-items:flex-start;flex-direction:column;gap:28px;padding-bottom:0;border-bottom:0}.remembered-hero h1{font-size:36px;line-height:44px;letter-spacing:-.01em}.remembered-hero p{margin-top:12px;font-size:17px;line-height:28px}.remembered-add-btn{min-height:48px;padding:12px 24px}.remembered-toolbar{display:none}.remembered-grid{margin-top:38px;grid-template-columns:1fr;gap:16px}.remembered-card{display:flex;align-items:center;min-height:112px;padding:18px;box-shadow:none}.remembered-card:hover{transform:none}.remembered-card-photo{width:72px;height:72px;border:1px solid var(--legado-surface-variant);border-radius:50%;flex-shrink:0}.remembered-card-photo .material-symbols-outlined{font-size:31px}.remembered-card-content{display:flex;align-items:center;flex:1;min-width:0;padding:0 30px 0 18px}.remembered-card-copy{min-width:0}.remembered-card-copy h2{overflow:hidden;font-size:24px;line-height:30px;text-overflow:ellipsis;white-space:nowrap}.remembered-card-label{display:none}.remembered-card-years{overflow:hidden;margin-top:2px;font-size:12px;font-weight:600;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.remembered-card-place{display:none}.remembered-card-chevron{position:absolute;top:50%;right:0;display:block;color:var(--legado-outline);font-size:26px;transform:translateY(-50%)}}.person-detail-page{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:32px 48px 64px}.person-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:38px;color:var(--legado-text-muted);font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.person-detail-back:hover{color:var(--legado-gold)}.person-detail-back .material-symbols-outlined{font-size:18px}.person-detail-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.9fr);gap:32px}.person-detail-header{margin-bottom:34px}.person-detail-header h1{max-width:650px;margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;line-height:1.12;font-weight:700;letter-spacing:-.025em}.person-detail-header p{margin:12px 0 0;color:var(--legado-text-muted);font-size:17px}.person-vitals{display:grid;gap:24px}.person-vital-card,.person-photo-panel{border:1px solid var(--legado-surface-variant);border-radius:12px;background:var(--legado-surface-card)}.person-vital-card{padding:22px 24px}.person-vital-card h2,.person-photo-panel h2{margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid var(--legado-surface-variant);color:var(--legado-primary);font-family:var(--font-display);font-size:24px;line-height:30px;font-weight:600}.person-vital-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-vital-content>.material-symbols-outlined{display:none}.person-vital-content small{display:block;margin-bottom:4px;color:var(--legado-text-muted);font-size:11px;font-weight:700;letter-spacing:.07em}.person-vital-content p{margin:0;padding-bottom:6px;border-bottom:1px solid var(--legado-outline-variant);color:var(--legado-text-main);font-size:15px;line-height:22px;overflow-wrap:anywhere}.person-photo-panel{align-self:start;padding:24px}.person-photo-frame{display:flex;align-items:center;justify-content:center;width:100%;aspect-ratio:.8;overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:9px;background:var(--legado-surface-container);color:var(--legado-outline)}.person-photo-frame img{width:100%;height:100%;object-fit:cover}.person-photo-frame .material-symbols-outlined{font-size:80px}.person-photo-panel button{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;margin-top:16px;padding:10px 14px;border:1px solid var(--legado-outline-variant);border-radius:7px;background:#fff;color:var(--legado-text-main);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.person-photo-panel button:hover{border-color:var(--legado-primary)}.person-photo-panel button:disabled{cursor:wait;opacity:.6}.person-photo-panel button .material-symbols-outlined{font-size:15px}.person-photo-input,.person-photo-mobile,.person-photo-name{display:none}.person-projects{margin-top:48px}.person-projects-header{display:flex;align-items:center;gap:24px;margin-bottom:18px}.person-projects-header h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:30px;line-height:38px}.person-projects-header button{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border:0;border-radius:7px;background:var(--legado-primary);color:#fff;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.person-projects-header button .material-symbols-outlined{font-size:16px}.person-projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-project-card{overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:10px;background:#fff;color:inherit;text-decoration:none;transition:transform .2s ease}.person-project-card:hover{transform:translateY(-3px)}.person-project-cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;background:linear-gradient(145deg,var(--legado-surface-container),var(--legado-surface-container-high));color:var(--legado-primary)}.person-project-cover .material-symbols-outlined{font-size:38px}.person-project-cover small{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.person-project-copy{padding:16px}.person-project-status{display:inline-flex;padding:3px 7px;border-radius:4px;background:var(--legado-secondary-container);color:var(--legado-on-secondary-container);font-size:9px;font-weight:700;text-transform:uppercase}.person-project-copy h3{margin:9px 0 4px;color:var(--legado-primary);font-family:var(--font-display);font-size:21px;line-height:27px}.person-project-copy p{display:-webkit-box;overflow:hidden;margin:0;color:var(--legado-text-muted);font-size:12px;line-height:18px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.person-project-updated{display:flex;align-items:center;justify-content:space-between;margin-top:16px;color:var(--legado-text-muted);font-size:10px;font-weight:600;letter-spacing:.04em}.person-project-updated .material-symbols-outlined{font-size:18px}.person-project-new{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:290px;padding:30px;border:1px dashed var(--legado-outline-variant);border-radius:10px;background:var(--legado-surface-container-low);color:var(--legado-text-muted);cursor:pointer;text-align:center}.person-project-new>.material-symbols-outlined{margin-bottom:15px;padding:13px;border-radius:50%;background:var(--legado-surface-container-high);font-size:25px}.person-project-new strong{color:var(--legado-text-main);font-size:15px}.person-project-new small{max-width:190px;margin-top:9px;font-size:12px;line-height:18px}@media (max-width: 1000px){.person-projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.person-detail-page{padding:20px 18px calc(36px + var(--bottomnav-height))}.person-detail-back{margin-bottom:26px;font-size:11px}.person-detail-layout{display:block}.person-detail-header,.person-photo-desktop{display:none}.person-photo-mobile{display:block;margin-bottom:18px;padding:9px 9px 12px}.person-photo-mobile h2{display:none}.person-photo-frame{aspect-ratio:1.2}.person-photo-mobile button{width:auto;margin:-42px 8px 0 auto;position:relative;border:0;background:var(--legado-primary);color:#fff}.person-photo-name{display:block;margin:22px 18px 0;color:var(--legado-primary);font-family:var(--font-display);font-size:16px;font-weight:600;line-height:21px;text-align:center}.person-vitals{gap:0;overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:9px;background:#fff}.person-vital-card{padding:14px 13px;border:0;border-radius:0;box-shadow:none}.person-vital-card+.person-vital-card{border-top:1px solid var(--legado-surface-variant)}.person-vital-card h2{margin:0 0 9px;padding-bottom:6px;font-family:var(--font-body);font-size:9px;line-height:14px;letter-spacing:.07em}.person-vital-content{grid-template-columns:18px 1fr;gap:7px}.person-vital-content>.material-symbols-outlined{display:block;color:var(--legado-text-muted);font-size:16px}.person-vital-content>div{grid-column:2}.person-vital-content small{display:none}.person-vital-content p{padding:0;border:0;font-size:11px;line-height:16px}.person-projects{margin-top:22px}.person-projects-header{justify-content:space-between;margin-bottom:14px}.person-projects-header h2{max-width:160px;font-size:24px;line-height:25px}.person-projects-header button{padding:7px 11px;font-size:9px}.person-projects-grid{grid-template-columns:1fr;gap:10px}.person-project-new{min-height:190px}}.new-person-page{flex:1;width:100%;padding:48px 32px 72px}.new-person-form{width:min(100%,760px);margin:0 auto;padding:42px 48px;border:1px solid var(--legado-surface-variant);border-radius:12px;background:var(--legado-surface-card)}.new-person-header{margin-bottom:38px}.new-person-header h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:32px;line-height:40px;font-weight:700}.new-person-header p{margin:6px 0 0;color:var(--legado-text-muted);font-family:var(--font-body);font-size:15px;line-height:23px}.new-person-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 30px;margin-top:30px}.new-person-field{display:flex;flex-direction:column;gap:10px;min-width:0}.new-person-field>span,.new-person-photo-field>label{color:var(--legado-text-muted);font-family:var(--font-body);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.new-person-field input,.new-person-field select,.location-picker input,.location-picker select{width:100%;min-width:0;padding:10px 12px;border:0;border-bottom:1px solid var(--legado-outline);border-radius:0;outline:none;background:transparent;color:var(--legado-text-main);font-family:var(--font-body);font-size:16px;line-height:24px;transition:border-color .2s ease}.new-person-field input:focus,.new-person-field select:focus,.location-picker input:focus,.location-picker select:focus{border-color:var(--legado-teal)}.new-person-field input::placeholder,.location-picker input::placeholder{color:#767d89;opacity:1}.location-picker{display:flex;flex-direction:column;gap:10px;min-width:0}.location-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.location-picker-header>span{color:var(--legado-text-muted);font-family:var(--font-body);font-size:11px;line-height:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.location-picker-header button{border:0;background:transparent;color:var(--legado-teal);font-family:var(--font-body);font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.location-picker-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.new-person-living-toggle{display:inline-flex;align-items:center;gap:10px;margin-top:24px;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px;line-height:22px;cursor:pointer}.new-person-living-toggle input{width:18px;height:18px;accent-color:var(--legado-teal);cursor:pointer}.new-person-death-grid{margin-top:24px}.new-person-photo-field{position:relative;display:flex;flex-direction:column;gap:12px;margin-top:38px}.new-person-photo-field>input{display:none}.new-person-photo-picker{display:flex;align-items:center;justify-content:center;width:100%;min-height:54px;overflow:hidden;padding:12px;border:1px solid var(--legado-outline-variant);border-radius:8px;background:var(--legado-bg);color:var(--legado-text-main);cursor:pointer}.new-person-photo-picker>.material-symbols-outlined,.new-person-photo-picker>strong,.new-person-photo-picker>small{display:none}.new-person-photo-picker:before{content:"Seleccionar archivo";margin-right:12px;padding:6px 9px;border:1px solid var(--legado-outline-variant);border-radius:4px;background:#fff;font-size:12px;font-weight:600}.new-person-photo-picker:after{content:"Ningún archivo seleccionado";color:var(--legado-text-muted);font-size:11px}.new-person-photo-picker img{width:100%;max-height:260px;object-fit:contain;border-radius:6px}.new-person-photo-picker:has(img):before,.new-person-photo-picker:has(img):after{display:none}.new-person-photo-change{position:absolute;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:0;border-radius:5px;background:var(--legado-primary);color:#fff;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.new-person-photo-change .material-symbols-outlined{font-size:14px}.new-person-actions{display:flex;gap:16px;margin-top:32px;padding-top:32px;border-top:1px solid var(--legado-surface-variant)}.new-person-submit,.new-person-cancel{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:11px 30px;border-radius:7px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.new-person-submit{border:1px solid var(--legado-teal);background:var(--legado-teal);color:#fff}.new-person-submit:hover{background:#006f70}.new-person-submit:disabled{cursor:wait;opacity:.65}.new-person-submit .material-symbols-outlined{display:none;font-size:17px}.new-person-cancel{border:1px solid var(--legado-outline-variant);background:#fff;color:var(--legado-text-main)}.new-person-cancel:hover{border-color:var(--legado-primary)}@media (max-width: 768px){.new-person-page{padding:34px 20px calc(44px + var(--bottomnav-height))}.new-person-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.new-person-header{margin-bottom:32px}.new-person-header h1{max-width:300px;font-size:36px;line-height:38px}.new-person-header p{margin-top:10px;font-size:15px}.new-person-field-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}.new-person-field{gap:7px}.new-person-field input{padding:10px 12px;border:0;background:#fff}.new-person-photo-field{margin-top:30px}.new-person-photo-picker{flex-direction:column;gap:14px;min-height:216px;padding:24px 22px;border-style:dashed;background:transparent}.new-person-photo-picker:before,.new-person-photo-picker:after{display:none}.new-person-photo-picker>.material-symbols-outlined,.new-person-photo-picker>strong,.new-person-photo-picker>small{display:block}.new-person-photo-picker>.material-symbols-outlined{color:var(--legado-outline);font-size:38px}.new-person-photo-picker>strong{color:var(--legado-primary);font-size:12px}.new-person-photo-picker>strong span{color:var(--legado-text-muted);font-weight:400}.new-person-photo-picker>small{max-width:270px;color:var(--legado-outline);font-size:10px;line-height:17px}.new-person-photo-picker img{max-height:300px}.new-person-actions{flex-direction:column;gap:14px;margin-top:30px;padding-top:30px}.new-person-submit,.new-person-cancel{width:100%;min-height:50px}.new-person-submit .material-symbols-outlined{display:inline}}.new-legacy-page{flex:1;width:100%;padding:64px 32px 72px}.new-legacy-mobile-bar{display:none}.new-legacy-form{position:relative;width:min(100%,760px);margin:0 auto;padding:48px;border:1px solid var(--legado-surface-variant);border-radius:12px;background:var(--legado-surface-card)}.new-legacy-corner{position:absolute;width:24px;height:24px;color:var(--legado-surface-dim)}.new-legacy-corner:before{content:"✣";font-size:25px;line-height:1}.new-legacy-corner.top-left{top:18px;left:22px}.new-legacy-corner.top-right{top:18px;right:22px}.new-legacy-corner.bottom-left{bottom:18px;left:22px}.new-legacy-corner.bottom-right{bottom:18px;right:22px}.new-legacy-header{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--legado-surface-variant)}.new-legacy-header h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:32px;line-height:40px;font-weight:700}.new-legacy-header p{display:flex;align-items:center;gap:7px;margin:6px 0 0;color:var(--legado-text-muted);font-size:15px;line-height:23px}.new-legacy-header .material-symbols-outlined{color:var(--legado-gold);font-size:15px}.new-legacy-loading{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;color:var(--legado-text-muted);font-size:13px}.new-legacy-fields{display:grid;gap:18px}.new-legacy-field{display:flex;flex-direction:column;gap:9px}.new-legacy-field span{color:var(--legado-text-muted);font-size:11px;font-weight:700;letter-spacing:.08em}.new-legacy-field input,.new-legacy-field select{width:100%;height:42px;padding:8px 10px;border:0;border-bottom:1px solid var(--legado-outline);border-radius:0;outline:none;background:transparent;color:var(--legado-text-main);font-family:var(--font-body);font-size:16px}.new-legacy-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--legado-text-muted) 50%),linear-gradient(135deg,var(--legado-text-muted) 50%,transparent 50%);background-position:calc(100% - 16px) 20px,calc(100% - 9px) 20px;background-size:8px 8px,8px 8px;background-repeat:no-repeat}.new-legacy-field input:focus,.new-legacy-field select:focus{border-color:var(--legado-teal)}.new-legacy-field input::placeholder{color:#747b88;opacity:1}.new-legacy-field input:disabled,.new-legacy-field select:disabled{cursor:wait;opacity:.65}.new-legacy-actions{display:flex;gap:16px;margin-top:34px}.new-legacy-submit,.new-legacy-cancel{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:11px 30px;border-radius:7px;cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.new-legacy-submit{border:1px solid var(--legado-teal);background:var(--legado-teal);color:#fff}.new-legacy-submit:hover{background:#006f70}.new-legacy-submit:disabled{cursor:wait;opacity:.65}.new-legacy-cancel{border:1px solid var(--legado-outline-variant);background:#fff;color:var(--legado-text-main)}.new-legacy-cancel:hover{border-color:var(--legado-primary)}@media (max-width: 768px){.new-legacy-page{padding:0 24px calc(42px + var(--bottomnav-height))}.new-legacy-mobile-bar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin:0 -24px 40px;padding:21px 24px;border-bottom:1px solid var(--legado-surface-variant)}.new-legacy-mobile-bar a{display:inline-flex;color:var(--legado-primary);text-decoration:none}.new-legacy-mobile-bar .material-symbols-outlined{font-size:25px}.new-legacy-mobile-bar>span{color:var(--legado-primary);font-family:var(--font-display);font-size:28px;font-weight:700;text-align:center}.new-legacy-form{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.new-legacy-corner{display:none}.new-legacy-header{margin-bottom:78px;padding-bottom:0;border-bottom:0}.new-legacy-header h1{font-size:40px;line-height:46px}.new-legacy-header p{display:block;margin-top:7px;font-size:22px;line-height:30px}.new-legacy-header .material-symbols-outlined{display:none}.new-legacy-fields,.new-legacy-actions{padding:0 30px}.new-legacy-fields{gap:24px;padding-top:28px;border:1px solid var(--legado-outline-variant);border-bottom:0;border-radius:9px 9px 0 0;background:#fff}.new-legacy-field{gap:9px}.new-legacy-field span{font-size:14px}.new-legacy-field input,.new-legacy-field select{height:48px;padding:8px 0;font-size:20px}.new-legacy-actions{flex-direction:column;gap:18px;margin-top:0;padding-top:36px;padding-bottom:28px;border:1px solid var(--legado-outline-variant);border-top:0;border-radius:0 0 9px 9px;background:#fff}.new-legacy-actions:before{content:"";display:block;height:1px;margin-bottom:10px;background:var(--legado-outline-variant)}.new-legacy-submit,.new-legacy-cancel{width:100%;min-height:58px;font-size:20px;font-weight:600;letter-spacing:0;text-transform:none}.new-legacy-cancel{background:transparent;border-color:var(--legado-primary)}}.contributors-page{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:34px 48px 72px}.contributors-mobile-bar{display:none}.contributors-header{display:flex;justify-content:space-between;gap:32px;margin-bottom:62px;padding-bottom:18px;border-bottom:1px solid var(--legado-surface-variant)}.contributors-header p{margin:0 0 8px;color:var(--legado-gold);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contributors-header h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:46px;line-height:52px}.contributors-header h2{margin:2px 0 0;color:var(--legado-text-muted);font-family:var(--font-display);font-size:22px;font-style:italic;line-height:30px}.contributors-back-link{align-self:flex-end;display:inline-flex;align-items:center;gap:7px;padding-bottom:7px;border-bottom:1px solid var(--legado-gold);color:var(--legado-primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.contributors-back-link .material-symbols-outlined{font-size:17px}.contributors-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(440px,1.25fr);gap:24px}.contributors-panel{position:relative;border:1px solid var(--legado-surface-variant);background:#ffffffb3;box-shadow:0 10px 30px #03192e0a}.contributors-panel-corners{position:absolute;top:8px;right:8px;bottom:8px;left:8px;pointer-events:none}.contributors-panel-corners:before,.contributors-panel-corners:after{position:absolute;width:20px;height:20px;border-color:var(--legado-surface-variant);content:""}.contributors-panel-corners:before{top:0;left:0;border-top:1px solid;border-left:1px solid}.contributors-panel-corners:after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}.contributors-invite-panel{padding:36px 32px 32px}.contributors-list-panel{min-height:540px;padding:36px 32px}.contributors-panel h2,.contributors-list-header h2{display:flex;align-items:center;gap:9px;margin:0 0 22px;padding-bottom:18px;border-bottom:1px solid var(--legado-surface-variant);color:var(--legado-primary);font-family:var(--font-display);font-size:26px;line-height:34px}.contributors-panel h2 .material-symbols-outlined,.contributors-list-header h2 .material-symbols-outlined{color:var(--legado-gold);font-size:22px}.contributors-invite-description{max-width:34rem;margin:-14px 0 24px;color:var(--legado-text-muted);font-family:var(--font-body);font-size:14px;font-style:normal;line-height:1.5}.contributors-field{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}.contributors-field>span,.contributors-role-radios legend{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contributors-field input,.contributors-field select{width:100%;height:38px;padding:6px 0 8px;border:0;border-bottom:1px solid var(--legado-outline);border-radius:0;outline:none;background:transparent;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px}.contributors-field input::placeholder{color:#747b88;opacity:1}.contributors-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;overflow:hidden;padding-right:28px;text-overflow:ellipsis;white-space:nowrap}.contributors-field input:focus,.contributors-field select:focus{border-color:var(--legado-teal)}.contributors-role-radios{display:none}.contributors-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin-top:16px;border:0;border-radius:6px;background:var(--legado-primary);color:#fff;cursor:pointer;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.contributors-submit:disabled{cursor:wait;opacity:.65}.contributors-list-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.contributors-panel-section+.contributors-panel-section{margin-top:34px;padding-top:30px;border-top:1px solid var(--legado-surface-variant)}.contributors-list-header h2{flex:1}.contributors-list-header>span{margin-top:2px;padding:6px 14px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:var(--legado-surface-container);color:var(--legado-text-main);font-size:10px}.contributors-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:340px;text-align:center}.contributors-empty>.material-symbols-outlined{width:62px;height:62px;margin-bottom:20px;border:1px solid var(--legado-surface-variant);border-radius:50%;background:var(--legado-surface-container-low);color:var(--legado-outline);font-size:34px;line-height:60px}.contributors-empty h3{margin:0;color:var(--legado-text-muted);font-family:var(--font-display);font-size:22px;font-weight:500}.contributors-empty p{max-width:380px;margin:12px 0 0;color:var(--legado-text-muted);font-size:15px;line-height:22px}.contributors-empty-compact{min-height:150px}.contributors-empty-compact h3{display:none}.contributors-empty-compact p{margin-top:0}.contributors-list{display:grid;gap:12px}.contributors-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff}.contributors-item h3{margin:0;color:var(--legado-primary);font-size:16px}.contributors-item p{margin:5px 0;color:var(--legado-text-muted);font-size:12px}.contributors-item-date{color:var(--legado-text-main);font-weight:600}.contributors-item a{color:var(--legado-teal);font-size:12px;text-decoration:none}.contributors-item-badges{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.contributors-item-badges span{padding:4px 8px;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-text-main);font-size:10px;font-weight:700;text-transform:uppercase}.contributors-access-badge-active{background:#e5f5ef;color:#13664d}.contributors-access-badge-removed{background:#fbe9e7;color:#a13b2d}.contributors-remove-access{align-self:center;flex:0 0 auto;border:0;background:transparent;color:#a13b2d;cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contributors-remove-access:disabled{cursor:wait;opacity:.6}.contributors-invitation-actions{display:flex;align-self:center;flex:0 0 auto;gap:10px}.contributors-invitation-actions button{border:0;background:transparent;color:var(--legado-teal);cursor:pointer;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contributors-invitation-actions .contributors-invitation-revoke{color:#a13b2d}.contributors-invitation-actions button:disabled{cursor:wait;opacity:.6}.contributors-mobile-back-button{display:none}.invite-page{display:flex;min-height:100vh;flex-direction:column;background:var(--legado-bg);color:var(--legado-primary)}.invite-topbar{display:flex;align-items:center;justify-content:space-between;width:min(1090px,calc(100% - 48px));margin:0 auto;padding:22px 0 34px}.invite-logo,.invite-footer-logo{color:var(--legado-primary);font-family:var(--font-display);font-size:34px;font-style:italic;font-weight:800;line-height:1;text-decoration:none}.invite-help{color:var(--legado-primary);font-size:23px}.invite-content{display:flex;flex:1;justify-content:center;width:min(1090px,calc(100% - 48px));margin:0 auto}.invite-loading{width:100%;padding:72px 0;text-align:center}.invite-card{width:min(630px,100%);margin:48px auto 64px;overflow:hidden;border-radius:6px;background:#fff;box-shadow:0 16px 36px #03192e0f}.invite-hero{display:flex;min-height:190px;align-items:flex-end;padding:32px;background-image:linear-gradient(180deg,#03192e6b,#03192ec7),url(https://images.unsplash.com/photo-1455390582262-044cdead277a?auto=format&fit=crop&w=1200&q=80);background-position:center;background-size:cover;color:#fff}.invite-hero p{margin:0 0 8px;color:#f4d78d;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.invite-hero h1{margin:0;color:#fff;font-family:var(--font-display);font-size:32px;line-height:1.08}.invite-card-body{padding:48px}.invite-intro{margin:0;color:var(--legado-text-main);font-size:18px;line-height:1.55}.invite-intro strong{color:var(--legado-primary);font-weight:800}.invite-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 54px;margin-top:34px;padding-top:18px;border-top:1px solid var(--legado-surface-variant)}.invite-info>span{display:block;margin-bottom:6px;color:var(--legado-text-muted);font-size:11px;font-weight:900;letter-spacing:.08em}.invite-info strong{display:inline-flex;align-items:center;gap:8px;color:var(--legado-primary);font-size:15px;font-weight:800;line-height:1.25}.invite-info .material-symbols-outlined{color:var(--legado-gold);font-size:17px}.invite-status-badge{padding:4px 10px;border-radius:999px;background:#f9d884;color:#7d5c0d;font-size:11px;font-weight:800}.invite-note{display:grid;grid-template-columns:22px 1fr;gap:18px;margin-top:32px;padding:18px 20px;border-left:4px solid var(--legado-primary);border-radius:6px;background:#f3f3f5;color:#243952}.invite-note .material-symbols-outlined{align-self:start;color:var(--legado-primary);font-size:22px;font-variation-settings:"FILL" 1}.invite-note p{margin:0;font-size:15px;font-style:italic;line-height:1.55}.invite-auth-alert{margin-top:32px}.invite-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px}.invite-action{display:inline-flex;min-height:50px;align-items:center;justify-content:center;border-radius:6px;font-size:13px;font-weight:900;letter-spacing:.06em;text-decoration:none}.invite-action-primary{border:1px solid var(--legado-primary);background:var(--legado-primary);color:#fff}.invite-action-secondary{border:1px solid var(--legado-primary);background:#fff;color:var(--legado-primary)}.invite-status-stack{display:grid;width:min(630px,100%);gap:16px;margin-top:48px}.invite-footer{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;width:min(1090px,calc(100% - 48px));margin:0 auto;padding:36px 0 42px;border-top:1px solid var(--legado-surface-variant)}.invite-footer-logo{font-size:26px;font-style:normal}.invite-footer p,.invite-footer a{color:var(--legado-text-main);font-size:12px;font-weight:800;letter-spacing:.06em}.invite-footer p{margin:0}.invite-footer nav{display:flex;gap:28px}.invite-footer a{text-decoration:none}@media (max-width: 960px){.contributors-layout{grid-template-columns:1fr}}@media (max-width: 768px){.invite-page{min-height:100vh}.invite-topbar{width:calc(100% - 32px);padding:22px 0 56px}.invite-logo{font-size:34px}.invite-content{width:calc(100% - 38px)}.invite-card{width:100%;margin:32px auto 64px;border-radius:5px;box-shadow:none}.invite-hero{min-height:188px;padding:0;background-position:center}.invite-hero>div{display:none}.invite-card-body{padding:34px 31px 32px}.invite-intro{font-size:19px;line-height:1.55}.invite-details{grid-template-columns:1fr;gap:18px;margin-top:34px}.invite-note{grid-template-columns:22px 1fr;margin-top:32px;padding:18px}.invite-note p{font-size:16px}.invite-actions{grid-template-columns:1fr;gap:16px;margin-top:48px}.invite-action{min-height:47px}.invite-footer{grid-template-columns:1fr;width:100%;gap:20px;justify-items:center;padding:36px 18px 34px}.invite-footer-logo{font-size:26px}.invite-footer p{max-width:330px;text-align:left}.invite-footer nav{width:100%;justify-content:center;gap:28px}.contributors-page{max-width:none;width:100%;overflow-x:hidden;padding:0 24px calc(34px + var(--bottomnav-height))}.contributors-mobile-bar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin:0 -24px 34px;padding:23px 24px;border-bottom:1px solid var(--legado-surface-variant)}.contributors-mobile-bar a{display:inline-flex;color:var(--legado-primary);text-decoration:none}.contributors-mobile-bar .material-symbols-outlined{font-size:23px}.contributors-mobile-bar>span{color:var(--legado-primary);font-family:var(--font-display);font-size:24px;font-weight:700;text-align:center}.contributors-header{display:block;margin-bottom:24px;padding:0;border:0}.contributors-header p,.contributors-header h1,.contributors-header h2,.contributors-back-link{display:none}.contributors-layout{display:block}.contributors-panel{border-radius:9px;background:#fff;box-shadow:none}.contributors-panel-corners{display:none}.contributors-invite-panel{padding:0;border:0;background:transparent}.contributors-invite-panel>h2{display:block;margin-bottom:26px;padding-bottom:10px;font-size:25px;line-height:32px}.contributors-invite-panel>h2 .material-symbols-outlined{display:none}.contributors-invite-description{margin:-18px 16px 24px;font-size:14px;line-height:1.5}.contributors-invite-panel .contributors-field,.contributors-role-radios,.contributors-submit{margin-left:16px;margin-right:16px}.contributors-invite-panel{padding-bottom:24px}.contributors-invite-panel:after{display:block;height:1px;margin:46px 0 0;background:var(--legado-surface-variant);content:""}.contributors-field{margin-bottom:24px}.contributors-field>span,.contributors-role-radios legend{font-size:12px}.contributors-field input,.contributors-field select{box-sizing:border-box;height:40px;padding-left:0;font-size:16px}.contributors-role-select{display:none}.contributors-role-radios{display:grid;gap:15px;margin-bottom:30px;padding:0;border:0}.contributors-role-radios legend{margin-bottom:12px}.contributors-role-radios label{display:flex;align-items:flex-start;gap:11px;min-width:0;color:var(--legado-text-main);font-size:16px;line-height:22px}.contributors-role-radios input{flex:0 0 auto;width:20px;height:20px;margin-top:1px;accent-color:var(--legado-primary)}.contributors-role-radios label span{min-width:0;overflow-wrap:anywhere}.contributors-submit{min-height:47px;margin-top:6px}.contributors-list-panel{min-height:0;margin-top:24px;padding:0;border:0;background:transparent}.contributors-list-header{display:block}.contributors-list-header h2{display:block;margin:0 0 22px;padding-bottom:8px;font-size:25px;line-height:32px}.contributors-list-header h2 .material-symbols-outlined,.contributors-list-header>span{display:none}.contributors-empty{min-height:152px;padding:26px;border:1px dashed var(--legado-outline-variant);border-radius:9px}.contributors-empty>.material-symbols-outlined{width:auto;height:auto;margin-bottom:12px;border:0;background:transparent;color:var(--legado-outline-variant);font-size:34px;line-height:1}.contributors-empty h3{display:none}.contributors-empty p{margin:0;font-size:15px;font-style:italic;line-height:22px}.contributors-item{display:block}.contributors-item-badges{flex-direction:row;align-items:center;margin-top:10px}.contributors-mobile-back-button{display:flex;align-items:center;justify-content:center;min-height:42px;margin-top:32px;border:1px solid var(--legado-primary);border-radius:6px;color:var(--legado-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}}.path-watermark{background-image:url('data:image/svg+xml;utf8,<svg width="400" height="800" viewBox="0 0 400 800" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M100 800C100 600 300 500 200 300C100 100 250 -50 250 -50" stroke="%23ffdea5" stroke-width="2" stroke-dasharray="10 10" opacity="0.3"/><circle cx="200" cy="300" r="4" fill="%23ffdea5" opacity="0.5"/><circle cx="150" cy="550" r="3" fill="%23ffdea5" opacity="0.5"/></svg>');background-repeat:no-repeat;background-position:left center;background-size:contain}.timeline-path{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:1px;background-color:var(--legado-gold-lighter);z-index:0;pointer-events:none;opacity:.5}@media (min-width: 769px){.path-watermark{display:block}.timeline-path{display:none}}@media (max-width: 768px){.path-watermark{display:none}.timeline-path{display:block}}.legado-main-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:440px!important;margin-left:auto!important;margin-right:auto!important;padding:64px 20px!important;position:relative!important;z-index:10!important}.legado-logo-container{display:flex;justify-content:center;align-items:center;margin-left:auto!important;margin-right:auto!important;margin-top:0!important}.legado-logo-img{object-fit:contain}@media (min-width: 769px){.legado-logo-container{width:96px;height:96px;border-radius:50%;overflow:hidden;background-color:var(--legado-surface-card);box-shadow:0 2px 10px #03192e0d;border:1px solid rgba(196,198,205,.3);margin-bottom:16px}.legado-logo-img{width:100%;height:100%;object-fit:cover}}@media (max-width: 768px){.legado-logo-container{width:128px;height:128px;background-color:transparent;border:none;box-shadow:none;margin-bottom:32px}.legado-logo-img{width:100%;height:100%}}.legado-card{background-color:var(--legado-surface-card)!important;border:1px solid rgba(196,198,205,.3)!important;box-shadow:0 4px 24px #03192e0d!important;border-radius:12px!important;width:100%!important;padding:32px!important;position:relative!important;z-index:2!important}.legado-label{font-family:var(--font-body)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--legado-text-muted)!important;margin-bottom:8px!important;display:block}.legado-input{background-color:transparent!important;border-width:0 0 1px 0!important;border-color:var(--legado-outline-variant)!important;border-radius:0!important;padding:8px 0!important;font-family:var(--font-body)!important;font-size:16px!important;color:var(--legado-text-main)!important;transition:border-color .2s ease!important;width:100%}.legado-input:focus{outline:none!important;box-shadow:none!important;border-color:var(--legado-primary)!important}.legado-btn-primary{background-color:var(--legado-primary)!important;color:#fff!important;font-family:var(--font-body)!important;font-weight:600!important;font-size:14px!important;letter-spacing:.05em!important;text-transform:uppercase!important;padding:16px!important;border-radius:8px!important;transition:background-color .2s ease,transform .1s ease!important;box-shadow:0 2px 8px #03192e26!important;cursor:pointer;border:none!important;width:100%}.legado-btn-primary:hover{background-color:#1a2e44!important}.legado-btn-primary:active{transform:scale(.98)}.legado-btn-primary[disabled]{opacity:.6;cursor:not-allowed}.legado-terms-checkbox{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--legado-text-muted);font-size:13px;line-height:1.55}.legado-terms-checkbox input{width:16px;height:16px;margin-top:2px;accent-color:var(--legado-primary)}.legado-terms-checkbox a{color:var(--legado-primary);font-weight:700;text-decoration:underline;text-underline-offset:2px}.legado-heading{font-family:var(--font-display)!important;color:var(--legado-primary)!important;font-weight:600!important}.legado-text-muted{color:var(--legado-text-muted)!important;font-family:var(--font-body)!important}.legado-quote{font-family:var(--font-display)!important;font-size:22px!important;color:var(--legado-primary)!important;font-style:italic!important;opacity:.8;text-align:center;margin-top:32px}.legado-link{color:var(--legado-primary)!important;font-family:var(--font-body)!important;font-weight:600!important;text-decoration:underline!important;text-underline-offset:4px;text-decoration-color:transparent!important;transition:text-decoration-color .2s ease,color .2s ease!important}.legado-link:hover{color:var(--legado-gold)!important;text-decoration-color:var(--legado-gold)!important}.legado-footer-link{color:var(--legado-text-muted)!important;font-family:var(--font-body)!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.08em!important;text-decoration:none!important;transition:color .2s ease!important}.legado-footer-link:hover{color:var(--legado-gold)!important}.legado-divider{display:flex;align-items:center;width:100%;margin:16px 0}.legado-divider:before,.legado-divider:after{content:"";flex:1;border-bottom:1px solid rgba(196,198,205,.3)}.legado-divider span{padding:0 16px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--legado-text-muted);letter-spacing:.08em}.password-toggle-btn{background:transparent!important;border:none!important;cursor:pointer!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--legado-text-muted)!important;transition:color .2s ease!important}.password-toggle-btn:hover{color:var(--legado-primary)!important}.legado-error-alert{background-color:var(--legado-error-bg)!important;color:var(--legado-error-text)!important;border-radius:8px!important;padding:12px 16px!important;font-size:14px!important;display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}.legado-footer{width:100%;max-width:1120px;margin:auto auto 0;padding:32px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;border-top:1px solid rgba(196,198,205,.3);z-index:10;position:relative}@media (min-width: 769px){.legado-footer{flex-direction:row;justify-content:space-between}}.timeline-page{width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 72px}.timeline-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 0 32px;border-bottom:1px solid var(--legado-surface-variant)}.timeline-eyebrow{margin:0 0 14px;color:var(--legado-gold);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:16px;text-transform:uppercase}.timeline-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;font-weight:700;line-height:56px}.timeline-hero p:not(.timeline-eyebrow){max-width:660px;margin:10px 0 0;color:var(--legado-text-muted);font-family:var(--font-body);font-size:18px;line-height:30px}.timeline-hero-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.timeline-primary-action,.timeline-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:8px;padding:0 18px;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.08em;line-height:16px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease,background-color .2s ease}.timeline-primary-action{gap:8px;background:var(--legado-primary);color:#fff}.timeline-secondary-action{border:1px solid var(--legado-surface-variant);background:var(--legado-surface-card);color:var(--legado-primary)}.timeline-primary-action:hover,.timeline-secondary-action:hover{opacity:.88}.timeline-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:40px;align-items:start;padding-top:36px}.timeline-stream{position:relative;min-height:520px;padding:0 24px 40px}.timeline-summary{display:inline-flex;align-items:center;gap:10px;margin:0 0 28px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:var(--legado-surface-container-low);padding:8px 14px}.timeline-summary span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--legado-gold);color:#fff;font-weight:800}.timeline-summary p{margin:0;color:var(--legado-text-muted);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.featured-timeline-panel{margin-bottom:32px;border:1px solid var(--legado-surface-variant);border-radius:10px;background:var(--legado-surface-container-low);padding:20px}.featured-timeline-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.featured-timeline-heading h2{margin:2px 0 0;color:var(--legado-primary);font-family:var(--font-display);font-size:25px;line-height:32px}.featured-timeline-heading>strong{flex-shrink:0;border-radius:999px;background:#fff;color:var(--legado-primary);padding:7px 11px;font-size:12px}.featured-timeline-eyebrow{margin:0;color:var(--legado-gold);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.featured-timeline-description,.featured-timeline-empty{margin:8px 0 0;color:var(--legado-text-muted);font-size:14px;line-height:21px}.featured-timeline-empty{border-top:1px solid var(--legado-surface-variant);padding-top:14px}.featured-timeline-list{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.featured-timeline-list>li{display:grid;grid-template-columns:32px 64px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;padding:10px}.featured-timeline-position{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:var(--legado-gold);color:#fff;font-size:12px;font-weight:800}.featured-timeline-event-copy{display:flex;min-width:0;flex-direction:column}.featured-timeline-event-copy strong{overflow:hidden;color:var(--legado-text-main);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.featured-timeline-event-copy span,.featured-timeline-event-copy small{color:var(--legado-text-muted);font-size:12px}.featured-timeline-event-copy>p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:var(--legado-text-muted);font-size:12px;line-height:17px;white-space:pre-wrap;-webkit-box-orient:vertical;-webkit-line-clamp:3}.featured-timeline-preparation-status{width:fit-content;margin-top:6px;border-radius:999px;padding:3px 7px;font-size:10px!important;font-weight:800;text-transform:uppercase}.featured-timeline-preparation-status.ready{background:#e6f4ea;color:#246b35}.featured-timeline-preparation-status.partial{background:#fff3d6;color:#7a5200}.featured-timeline-preparation-status.empty{background:var(--legado-surface-container);color:var(--legado-text-muted)}.timeline-primary-preview{position:relative;display:flex;width:96px;min-width:0;height:72px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:7px;background:var(--legado-surface-container-low)}.timeline-primary-preview.compact{width:64px;height:52px}.timeline-primary-preview img{width:100%;height:100%;object-fit:cover}.timeline-primary-preview.placeholder{flex-direction:column;gap:2px;color:var(--legado-text-muted);text-align:center}.timeline-primary-preview.placeholder .material-symbols-outlined{color:var(--legado-gold);font-size:24px}.timeline-primary-preview.placeholder>span:last-child{padding:0 4px;font-size:10px;line-height:12px}.timeline-editorial-context{display:flex;flex-wrap:wrap;gap:6px 14px;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:16px}.timeline-editorial-context strong{width:100%;color:var(--legado-primary);font-family:var(--font-display);font-size:24px}.timeline-editorial-context span,.timeline-editorial-context p{color:var(--legado-text-muted);font-size:13px}.timeline-editorial-context p{width:100%;margin:4px 0 0}.timeline-editorial-summary-field{display:flex;flex-direction:column;gap:7px;margin-top:20px}.timeline-editorial-summary-field>label,.timeline-primary-media-selector legend{color:var(--legado-primary);font-size:13px;font-weight:800}.timeline-editorial-summary-field textarea{min-height:118px;border:1px solid var(--legado-surface-variant);border-radius:8px;padding:11px;font:inherit;line-height:22px;resize:vertical}.timeline-editorial-summary-field textarea:focus{border-color:var(--legado-gold);outline:3px solid rgba(119,90,25,.12)}.timeline-editorial-summary-field small{align-self:flex-end;color:var(--legado-text-muted)}.timeline-primary-media-selector{display:grid;gap:10px;margin-top:22px;border:0;padding:0}.timeline-primary-media-selector legend{margin-bottom:8px}.timeline-primary-media-option{display:grid;grid-template-columns:20px 96px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--legado-surface-variant);border-radius:8px;padding:10px;cursor:pointer}.timeline-primary-media-option:has(input:checked){border-color:var(--legado-gold);background:var(--legado-surface-container-low)}.timeline-primary-media-option input{width:18px;height:18px;accent-color:var(--legado-primary)}.timeline-primary-media-copy{display:flex;min-width:0;flex-direction:column}.timeline-primary-media-copy strong{overflow:hidden;color:var(--legado-text-main);text-overflow:ellipsis;white-space:nowrap}.timeline-primary-media-copy small,.timeline-editorial-preview-action>small{color:var(--legado-text-muted)}.timeline-editorial-preview-action{display:flex;min-width:180px;flex-direction:column;gap:6px}.timeline-editorial-preview-action audio{width:100%;height:36px}.featured-timeline-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.featured-timeline-controls button{min-height:34px;border:1px solid var(--legado-surface-variant);border-radius:6px;background:transparent;color:var(--legado-primary);padding:5px 9px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.featured-timeline-controls button.danger{color:#ba1a1a}.featured-timeline-controls button:disabled,.timeline-event-actions button:disabled{cursor:not-allowed;opacity:.5}.featured-timeline-controls button:focus-visible{outline:3px solid var(--legado-gold-light);outline-offset:2px}.featured-timeline-limit{margin:-14px 0 18px;color:#7a5200;font-size:13px;font-weight:700}.timeline-event-list{position:relative;display:flex;flex-direction:column;gap:42px;margin:0;padding:0;list-style:none}.timeline-event-list:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:linear-gradient(180deg,transparent,var(--legado-gold-light) 8%,var(--legado-surface-variant) 92%,transparent)}.timeline-event-item{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:56px}.timeline-event-item:before{content:"";position:absolute;top:34px;left:50%;width:14px;height:14px;border:3px solid var(--legado-surface-card);border-radius:50%;transform:translate(-50%);background:var(--legado-gold);box-shadow:0 0 0 1px var(--legado-gold);z-index:1}.timeline-event-item.left .timeline-event-card{grid-column:1}.timeline-event-item.right .timeline-event-card{grid-column:2}.timeline-event-card{position:relative;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);padding:22px}.timeline-event-card:after{content:"";position:absolute;top:34px;width:28px;height:1px;background:var(--legado-surface-variant)}.timeline-event-item.left .timeline-event-card:after{right:-28px}.timeline-event-item.right .timeline-event-card:after{left:-28px}.timeline-event-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.timeline-date-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-gold);padding:0 10px;font-size:12px;font-weight:800;letter-spacing:.08em}.timeline-status-dot{width:10px;height:10px;border-radius:50%;background:var(--legado-outline)}.timeline-status-dot.confirmed{background:#2e7d32}.timeline-status-dot.needs_review{background:#a06b00}.timeline-status-dot.disputed{background:#ba1a1a}.timeline-event-card h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:32px}.timeline-event-card p{display:-webkit-box;margin:12px 0 0;overflow:hidden;color:var(--legado-text-muted);font-size:15px;line-height:24px;-webkit-box-orient:vertical;-webkit-line-clamp:4}.timeline-event-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.timeline-card-attachments{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--legado-gold);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-card-attachments .material-symbols-outlined{font-size:16px}.timeline-origin-load-warning{margin-bottom:20px}.timeline-origin-label{display:inline-flex;width:fit-content;margin-top:16px;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-text-muted);padding:5px 10px;font-size:12px;font-weight:700}.timeline-origin-label.resolved{background:#e6f4ea;color:#246b35}.timeline-origin-label.unavailable,.timeline-origin-restricted{background:#fff3d6;color:#7a5200}.timeline-event-origin,.timeline-event-attachments{margin-top:18px;border-top:1px solid var(--legado-surface-variant);padding-top:16px}.timeline-event-origin h3,.timeline-event-attachments h3{margin:0;color:var(--legado-primary);font-size:15px;line-height:22px}.timeline-event-origin>div{margin-top:12px}.timeline-event-origin strong,.timeline-event-attachment-body strong{display:block;color:var(--legado-text);font-size:13px}.timeline-event-card .timeline-event-origin p,.timeline-event-card .timeline-event-description{white-space:pre-wrap}.timeline-event-card .timeline-event-origin p{display:block;margin-top:4px;overflow:visible;-webkit-line-clamp:unset}.timeline-event-origin small,.timeline-event-attachment-body small{display:block;margin-top:3px;color:var(--legado-text-muted)}.timeline-text-action,.timeline-origin-link,.timeline-attachment-action{display:inline-flex;align-items:center;width:fit-content;margin-top:8px;border:0;background:transparent;color:var(--legado-primary);padding:0;font:inherit;font-size:13px;font-weight:800;text-decoration:underline;cursor:pointer}.timeline-origin-link{margin-top:14px}.timeline-origin-restricted{display:block;width:fit-content;margin-top:12px;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700}.timeline-event-attachments-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-event-attachments-heading>span,.timeline-attachment-type{color:var(--legado-gold);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.timeline-event-attachment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.timeline-event-attachment{min-width:0;overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:7px;background:var(--legado-surface)}.timeline-event-image,.timeline-image-placeholder{display:flex;width:100%;height:auto;aspect-ratio:16 / 9;align-items:center;justify-content:center;object-fit:cover;background:var(--legado-surface-container);color:var(--legado-outline)}.timeline-attachment-icon{display:block;padding:16px 14px 0;color:var(--legado-gold);font-size:28px}.timeline-event-attachment-body{padding:12px}.timeline-event-attachment-body strong{margin-top:3px;overflow-wrap:anywhere}.timeline-attachment-status,.timeline-attachment-error{color:#9b3b2d!important}.timeline-attachment-action:disabled{color:var(--legado-outline);cursor:not-allowed}.timeline-audio-player audio{display:block;width:100%;margin-top:10px}.timeline-mutation-alert{margin-bottom:16px}.timeline-event-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;border-top:1px solid var(--legado-surface-variant);padding-top:14px}.timeline-event-actions button{min-height:40px;border:1px solid var(--legado-primary);border-radius:6px;background:transparent;color:var(--legado-primary);padding:8px 13px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.timeline-event-actions button.danger{border-color:#ba1a1a;color:#ba1a1a}.timeline-event-actions button:focus-visible{outline:3px solid var(--legado-gold-light);outline-offset:2px}.timeline-badge{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.timeline-badge.confidence-high{background:#dcefdc;color:#245b27}.timeline-badge.confidence-medium{background:#fff0cc;color:#775a19}.timeline-badge.confidence-low{background:var(--legado-surface-container);color:var(--legado-text-muted)}.timeline-badge.status-green{background:#e8f4e8;color:#2e7d32}.timeline-badge.status-yellow{background:#fff4d8;color:#775a19}.timeline-badge.status-red{background:#ffdad6;color:#ba1a1a}.timeline-badge.featured{background:#f5e6b8;color:#654b0d}.timeline-empty-state{display:flex;min-height:360px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--legado-outline-variant);border-radius:8px;background:#fff9;padding:40px 24px;text-align:center}.timeline-empty-state .material-symbols-outlined{margin-bottom:14px;color:var(--legado-gold);font-size:42px}.timeline-empty-state h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px}.timeline-empty-state p{max-width:360px;margin:8px 0 0;color:var(--legado-text-muted);line-height:24px}.timeline-form-panel{position:sticky;top:calc(var(--topbar-height) + 24px);border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);padding:22px;box-shadow:0 18px 42px -28px #03192e59}.timeline-form-panel form{display:flex;flex-direction:column;gap:16px}.timeline-form-heading{display:flex;gap:12px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid var(--legado-surface-variant)}.timeline-form-heading .material-symbols-outlined{color:var(--legado-gold)}.timeline-form-heading h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:26px;line-height:32px}.timeline-form-heading p{margin:4px 0 0;color:var(--legado-text-muted);font-size:13px;line-height:20px}.timeline-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.timeline-field{display:flex;min-width:0;flex-direction:column;gap:8px}.timeline-field span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.timeline-field input,.timeline-field select,.timeline-field textarea{width:100%;min-width:0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px;line-height:22px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.timeline-field input,.timeline-field select{height:44px;padding:0 12px}.timeline-field textarea{min-height:112px;resize:vertical;padding:12px}.timeline-field input:focus,.timeline-field select:focus,.timeline-field textarea:focus{border-color:var(--legado-gold);box-shadow:0 0 0 3px #775a191f}.timeline-field input::placeholder,.timeline-field textarea::placeholder{color:#9a9da3}.timeline-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.timeline-memory-tools{display:grid;grid-template-columns:1fr;gap:16px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:14px}.timeline-voice-tool{display:grid;grid-template-columns:48px 1fr;gap:12px;align-items:center}.timeline-record-btn{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border:none;border-radius:50%;background:var(--legado-primary);color:#fff;cursor:pointer}.timeline-record-btn.recording{background:#ba1a1a}.timeline-record-btn:disabled{cursor:not-allowed;opacity:.65}.timeline-voice-tool strong,.timeline-attachment-tool>span,.timeline-pending-attachments>span{display:block;color:var(--legado-text-main);font-size:12px;font-weight:800;letter-spacing:.08em;line-height:16px;text-transform:uppercase}.timeline-voice-tool p{margin:4px 0 0;color:var(--legado-text-muted);font-size:12px;line-height:18px}.timeline-attachment-tool{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-attachment-buttons{display:flex;gap:8px}.timeline-attachment-buttons input{display:none}.timeline-attachment-btn{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:50%;background:#fff;color:var(--legado-primary);cursor:pointer;transition:border-color .2s ease,color .2s ease}.timeline-attachment-btn:hover{border-color:var(--legado-gold);color:var(--legado-gold)}.timeline-pending-attachments{display:flex;flex-direction:column;gap:10px}.timeline-pending-attachments>div{display:grid;gap:8px}.timeline-pending-attachment{display:grid;grid-template-columns:22px 1fr 28px;gap:10px;align-items:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;padding:8px 10px}.timeline-pending-attachment>.material-symbols-outlined{color:var(--legado-gold);font-size:20px}.timeline-pending-attachment p{min-width:0;margin:0;overflow:hidden;color:var(--legado-text-muted);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.timeline-pending-attachment button{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--legado-text-muted);cursor:pointer}.timeline-pending-attachment button:hover{background:var(--legado-surface-container);color:var(--legado-error-text)}.timeline-cancel-btn,.timeline-save-btn{min-height:44px;border-radius:8px;padding:0 18px;font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.timeline-cancel-btn{border:none;background:transparent;color:var(--legado-text-muted)}.timeline-save-btn{border:none;background:var(--legado-primary);color:#fff}.timeline-save-btn:disabled{cursor:wait;opacity:.65}@media (max-width: 1024px){.timeline-layout{grid-template-columns:1fr}.timeline-form-panel{position:static}}@media (max-width: 768px){.timeline-page{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.timeline-hero{display:block;padding:8px 0 28px;text-align:center}.timeline-eyebrow{margin-bottom:10px}.timeline-hero h1{font-size:36px;line-height:42px}.timeline-hero p:not(.timeline-eyebrow){margin:8px auto 0;font-size:15px;line-height:24px}.timeline-hero-actions{justify-content:center;flex-wrap:wrap;margin-top:22px}.timeline-primary-action,.timeline-secondary-action{min-height:40px;padding:0 16px;font-size:11px}.timeline-layout{gap:28px;padding-top:28px}.timeline-stream{min-height:0;padding:0}.timeline-summary{display:flex;width:fit-content;margin:0 auto 24px}.featured-timeline-heading,.featured-timeline-list>li{align-items:stretch;grid-template-columns:32px minmax(0,1fr)}.featured-timeline-heading{display:flex;flex-direction:column}.featured-timeline-controls{grid-column:1 / -1;justify-content:flex-start}.featured-timeline-list>li{grid-template-columns:32px 64px minmax(0,1fr)}.featured-timeline-event-copy{grid-column:3}.timeline-primary-media-option{grid-template-columns:20px 72px minmax(0,1fr)}.timeline-primary-media-option .timeline-primary-preview{width:72px;height:58px}.timeline-primary-media-option>button,.timeline-editorial-preview-action{grid-column:2 / -1}.timeline-event-list{gap:32px;padding-left:28px}.timeline-event-list:before{left:7px;transform:none}.timeline-event-item{display:block}.timeline-event-item:before{top:28px;left:-27px;width:12px;height:12px;transform:none}.timeline-event-card:after{display:none}.timeline-event-card{padding:18px}.timeline-event-card h2{font-size:24px;line-height:30px}.timeline-event-card p{font-size:14px;line-height:22px;-webkit-line-clamp:5}.timeline-event-attachment-grid{grid-template-columns:1fr}.timeline-event-attachments-heading{align-items:flex-start;flex-direction:column}.timeline-form-panel{padding:18px}.timeline-form-heading h2{font-size:24px;line-height:30px}.timeline-form-grid{grid-template-columns:1fr}.timeline-form-actions{justify-content:stretch}.timeline-attachment-tool{align-items:flex-start;flex-direction:column}.timeline-attachment-buttons{width:100%;justify-content:space-between}.timeline-cancel-btn,.timeline-save-btn{flex:1;padding:0 12px}}.media-page{width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 72px}.media-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 0 32px;border-bottom:1px solid var(--legado-surface-variant)}.media-eyebrow{margin:0 0 14px;color:var(--legado-gold);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:16px;text-transform:uppercase}.media-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;font-weight:700;line-height:56px}.media-hero p:not(.media-eyebrow){max-width:660px;margin:10px 0 0;color:var(--legado-text-muted);font-size:18px;line-height:30px}.media-hero-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.media-primary-action,.media-secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:16px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.media-primary-action{gap:8px;border:none;background:var(--legado-primary);color:#fff;cursor:pointer}.media-secondary-action{border:1px solid var(--legado-surface-variant);background:var(--legado-surface-card);color:var(--legado-primary)}.media-primary-action:hover,.media-secondary-action:hover{opacity:.88}.media-page-alert{margin-top:24px}.media-form-panel{margin-top:28px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);padding:28px}.media-form-panel form{display:flex;flex-direction:column;gap:18px}.media-form-heading{display:flex;align-items:flex-start;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--legado-surface-variant)}.media-form-heading .material-symbols-outlined{color:var(--legado-gold);font-size:30px}.media-form-heading h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:32px;line-height:38px}.media-form-heading p{margin:4px 0 0;color:var(--legado-text-muted);font-size:15px;line-height:24px}.media-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-field{display:flex;min-width:0;flex-direction:column;gap:8px}.media-field span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.media-field input,.media-field select,.media-field textarea{width:100%;min-width:0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px;line-height:22px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.media-field input,.media-field select{height:44px;padding:0 12px}.media-field textarea{min-height:104px;resize:vertical;padding:12px}.media-field input:focus,.media-field select:focus,.media-field textarea:focus{border-color:var(--legado-gold);box-shadow:0 0 0 3px #775a191f}.media-upload-dropzone{display:flex;min-height:150px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--legado-outline-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:24px;text-align:center;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.media-upload-dropzone:hover{border-color:var(--legado-gold);background:var(--legado-surface-container)}.media-upload-dropzone input{display:none}.media-upload-dropzone .material-symbols-outlined{margin-bottom:10px;color:var(--legado-gold);font-size:40px}.media-upload-dropzone strong{max-width:100%;overflow:hidden;color:var(--legado-primary);font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.media-upload-dropzone p{margin:6px 0 0;color:var(--legado-text-muted);font-size:13px;line-height:20px}.media-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:4px}.media-cancel-btn,.media-save-btn{min-height:44px;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.media-cancel-btn{border:none;background:transparent;color:var(--legado-text-muted)}.media-save-btn{border:none;background:var(--legado-primary);color:#fff}.media-save-btn:disabled{cursor:wait;opacity:.65}.media-library{padding-top:42px}.media-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--legado-surface-variant)}.media-library-header h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:32px;line-height:38px}.media-library-header p{margin:4px 0 0;color:var(--legado-text-muted);font-size:14px}.media-filter-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.media-filter-tabs button{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:var(--legado-surface-card);color:var(--legado-text-muted);padding:0 14px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.media-filter-tabs button.active{border-color:var(--legado-gold);background:var(--legado-gold);color:#fff}.media-filter-tabs button span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#03192e14;font-size:11px}.media-filter-tabs button.active span{background:#ffffff38}.media-video-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 22px}.media-video-filters button{min-height:36px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);color:var(--legado-text-muted);padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.media-video-filters button.active{border-color:var(--legado-primary);background:var(--legado-primary);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.media-card{overflow:hidden;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card)}.media-card-preview{position:relative;display:block;overflow:hidden;aspect-ratio:4 / 3;background:var(--legado-surface-container);color:inherit;text-decoration:none}.media-card-preview-static{cursor:default}.media-video-preview-button{width:100%;border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.media-video-preview-button:disabled{cursor:not-allowed;opacity:1}.media-video-preview-button:focus-visible{outline:3px solid var(--legado-primary);outline-offset:-3px}.media-asset-deep-link-target{border-radius:18px;outline:3px solid var(--legado-primary);outline-offset:4px}.media-asset-deep-link-target:focus-visible{outline-width:4px}.media-video-card .media-card-preview{aspect-ratio:16 / 9}.media-card-preview img,.media-card-preview video{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.media-card:hover .media-card-preview img,.media-card:hover .media-card-preview video{transform:scale(1.04)}.media-card-type{position:absolute;top:10px;right:10px;display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:#ffffffe6;color:var(--legado-gold)}.media-card-type .material-symbols-outlined{font-size:20px}.media-card-body{padding:16px}.media-card-body p{margin:0 0 6px;color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-card-body h3{margin:0;overflow:hidden;color:var(--legado-primary);font-size:18px;font-weight:800;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.media-card-body span{display:-webkit-box;margin-top:8px;overflow:hidden;color:var(--legado-text-muted);font-size:13px;line-height:20px;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-photo-card-body{font-family:var(--font-body);color:var(--legado-primary);min-width:0}.media-photo-card-body p{margin:0;font-size:13px;font-weight:400;line-height:1.5;letter-spacing:normal;text-transform:none;overflow-wrap:anywhere}.media-photo-card-body>p:first-child{margin-bottom:4px;font-size:12px}.media-photo-card-body h3{white-space:normal;overflow-wrap:anywhere;font-weight:600}.media-photo-card-body .image-publication-status{margin:12px 0 16px;font-size:13px}.media-photo-card-body .image-authorization-status,.media-photo-card-body .image-inclusion-status{display:flex;align-items:baseline;gap:5px;color:var(--legado-primary)}.media-photo-card-body .image-status-icon,.media-photo-card-body button span{display:inline;margin-top:0;overflow:visible;color:inherit;font-size:inherit;line-height:inherit;-webkit-line-clamp:unset}.media-photo-card-body .image-status-icon{flex:0 0 auto;margin-right:0;color:var(--legado-text-muted)}.media-photo-card-body .image-publication-channel{padding:12px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low)}.media-photo-card-body .image-publication-heading{margin-bottom:8px;color:var(--legado-primary);font-weight:500}.media-photo-card-body .image-publication-row{gap:8px 12px}.media-photo-card-body .image-publication-row>*{margin:0}.media-photo-card-body .image-publication-row button{flex:0 0 auto;max-width:100%;height:auto;padding:6px 12px;white-space:normal;border-color:var(--legado-primary);font-size:13px;font-weight:500}.media-photo-card-body .media-publication-review{margin-top:16px}.media-photo-card-body .media-publication-review strong{display:block;margin-bottom:4px;color:var(--legado-text-muted);font-size:12px;font-weight:500}.media-photo-card-body .media-publication-review p{display:-webkit-box;overflow:hidden;color:var(--legado-primary);font-size:14px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3}.media-photo-card-body .media-secondary-action{justify-content:flex-start;min-height:32px;margin-top:6px;padding:4px 0;border:0;background:transparent;font-size:13px;font-weight:500;letter-spacing:normal;text-transform:none}.media-photo-card-body .media-secondary-action:hover{text-decoration:underline}.media-photo-card-body details{margin-top:12px;font-size:12px}.media-photo-card-body summary{padding:4px 0}.media-video-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.media-video-meta span,.media-video-warning,.media-video-unavailable{display:inline-flex;width:fit-content;margin-top:0;border-radius:8px;background:var(--legado-surface-container-low);padding:4px 8px;-webkit-line-clamp:initial}.media-video-admin-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.media-video-admin-summary span,.media-card-body .media-video-admin-summary span{display:inline-flex;width:fit-content;margin-top:0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-text-muted);padding:4px 8px;font-size:11px;font-weight:700;line-height:16px;-webkit-line-clamp:initial}.media-video-admin-summary p{flex-basis:100%;margin:0;color:var(--legado-text-muted);font-size:12px;font-weight:600;letter-spacing:0;line-height:18px;text-transform:none}.media-card-usage-status.success{color:#1f6f43}.media-card-usage-status.warning,.media-video-warning{color:#8a5a00}.media-card-usage-status.neutral{color:var(--legado-text-muted)}.media-video-unavailable{color:#9b1c1c}.media-video-play-button{width:100%;margin-top:14px}.media-video-actions-button{width:100%;margin-top:14px;justify-content:center;gap:8px;cursor:pointer}.media-card-body .media-video-actions-button span,.media-card-body .media-video-play-button span,.media-menu-icon{display:inline-flex;margin-top:0;overflow:visible;color:inherit;font-size:20px;line-height:1;-webkit-line-clamp:initial}.media-video-play-button:disabled{cursor:not-allowed;opacity:.55}.media-admin-modal-stack,.media-history-drawer{display:flex;flex-direction:column;gap:16px}.media-admin-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:14px}.media-admin-summary div{min-width:0}.media-admin-summary span{display:block;color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:14px;text-transform:uppercase}.media-admin-summary strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:var(--legado-primary);font-size:14px;line-height:20px}.media-history-loading{display:flex;min-height:120px;align-items:center;justify-content:center}.media-history-empty{margin:0;color:var(--legado-text-muted);font-size:14px;line-height:22px}.media-history-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.media-history-list>li{border-left:3px solid var(--legado-gold);padding-left:12px}.media-history-list strong{display:block;color:var(--legado-primary);font-size:15px;line-height:22px}.media-history-list span{display:block;color:var(--legado-text-muted);font-size:12px;line-height:18px}.media-history-list p{margin:4px 0 0;color:var(--legado-text-main);font-size:14px;line-height:22px}.media-history-list ul{margin:8px 0 0;padding-left:18px;color:var(--legado-text-muted);font-size:13px;line-height:20px}.media-video-thumbnail{position:relative;width:100%;height:100%}.media-video-thumbnail img{display:block}.media-thumbnail-placeholder-text{position:absolute;bottom:12px;left:12px;right:12px;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase}.media-video-play-glyph{position:absolute;left:50%;top:50%;display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:999px;background:#ffffffeb;color:var(--legado-primary);transform:translate(-50%,-50%);box-shadow:0 12px 28px #03192e38}.media-video-play-glyph .material-symbols-outlined{font-size:30px}.media-video-modal{overflow:hidden}.media-video-player-shell,.media-youtube-player-shell{width:100%;overflow:hidden;border-radius:8px;background:#071522;aspect-ratio:16 / 9}.media-video-player-shell video,.media-youtube-player-shell iframe{display:block;width:100%;height:100%;border:0}.media-video-modal-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-video-modal-info div{min-width:0}.media-video-modal-info span{display:block;margin-bottom:4px;color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.media-video-modal-info strong,.media-video-modal-info p,.media-video-modal-info a{margin:0;color:var(--legado-primary);font-size:14px;line-height:22px}.media-video-upload-modal{overflow:hidden}.media-video-upload-form{display:grid;gap:16px}.media-video-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-video-upload-file{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1px solid rgba(3,25,46,.12);border-radius:8px;background:var(--legado-surface-container);color:var(--legado-text-muted);font-size:13px}.media-video-upload-file strong{min-width:0;color:var(--legado-primary);overflow-wrap:anywhere}.media-video-upload-progress{display:grid;gap:8px}.media-video-upload-progress span{color:var(--legado-text-muted);font-size:13px}.media-youtube-modal{overflow:hidden}.media-youtube-form{display:grid;gap:16px}.media-youtube-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.media-youtube-status{min-height:18px;color:var(--legado-text-muted);font-size:13px}.media-details-modal{overflow:hidden}.media-details-sections,.media-details-section{display:grid;gap:14px}.media-details-section{padding-top:4px}.media-details-section h3{margin:0;color:var(--legado-primary);font-size:15px;line-height:22px}.media-details-summary{margin:0;border:1px solid rgba(3,25,46,.12);border-radius:8px;background:var(--legado-surface-container);color:var(--legado-text-muted);padding:10px 12px;font-size:14px}.media-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffdea56b,#f6ece3e6),var(--legado-surface-container);color:var(--legado-gold)}.media-placeholder.video{background:linear-gradient(135deg,#03192eeb,#775a198c),var(--legado-primary);color:#fff}.media-placeholder.audio{background:linear-gradient(135deg,#00808024,#ffdea561),var(--legado-surface-container)}.media-placeholder.document{background:linear-gradient(135deg,#ffffff80,#eae1d7e6),var(--legado-surface-container)}.media-placeholder .material-symbols-outlined{font-size:54px}.media-empty-state{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;border:1px dashed var(--legado-outline-variant);border-radius:8px;background:#ffffff8c;padding:36px 24px;text-align:center}.media-empty-state .material-symbols-outlined{margin-bottom:12px;color:var(--legado-gold);font-size:44px}.media-empty-state h3{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px}.media-empty-state p{max-width:360px;margin:8px 0 0;color:var(--legado-text-muted);line-height:24px}@media (max-width: 1024px){.media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 768px){.media-page{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.media-hero{display:block;padding:8px 0 24px;text-align:center}.media-eyebrow{margin-bottom:10px}.media-hero h1{font-size:36px;line-height:42px}.media-hero p:not(.media-eyebrow){margin:8px auto 0;font-size:15px;line-height:24px}.media-hero-actions{flex-direction:column;margin-top:22px}.media-primary-action,.media-secondary-action{width:100%}.media-form-panel{margin-top:24px;padding:18px}.media-form-heading h2{font-size:28px;line-height:34px}.media-form-grid{grid-template-columns:1fr}.media-form-actions{justify-content:stretch}.media-cancel-btn,.media-save-btn{flex:1;padding:0 12px}.media-library{padding-top:32px}.media-library-header{display:block}.media-library-header h2{font-size:28px;line-height:34px}.media-filter-tabs{flex-wrap:nowrap;justify-content:flex-start;margin-top:18px;overflow-x:auto;padding-bottom:4px}.media-video-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.media-video-filters button,.media-filter-tabs button{flex:0 0 auto}.media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-card-body{padding:14px}.media-card-body h3{font-size:16px;line-height:22px}.media-video-modal-info,.media-video-upload-grid,.media-youtube-grid,.media-admin-summary{grid-template-columns:1fr}}@media (max-width: 560px){.media-grid{grid-template-columns:1fr}}.drafts-page{width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 72px}.drafts-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 0 32px;border-bottom:1px solid var(--legado-surface-variant)}.drafts-eyebrow{margin:0 0 14px;color:var(--legado-gold);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:16px;text-transform:uppercase}.drafts-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;font-weight:700;line-height:56px}.drafts-hero p:not(.drafts-eyebrow){max-width:680px;margin:10px 0 0;color:var(--legado-text-muted);font-size:18px;line-height:30px}.drafts-hero-actions{display:flex;flex-shrink:0;align-items:center;gap:12px}.drafts-primary-action,.drafts-secondary-action,.drafts-empty-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;line-height:16px;text-decoration:none;text-transform:uppercase;transition:opacity .2s ease}.drafts-primary-action,.drafts-empty-action{gap:8px;border:none;background:var(--legado-primary);color:#fff;cursor:pointer}.drafts-secondary-action{border:1px solid var(--legado-surface-variant);background:var(--legado-surface-card);color:var(--legado-primary)}.drafts-primary-action:hover,.drafts-secondary-action:hover,.drafts-empty-action:hover{opacity:.88}.drafts-primary-action:disabled,.drafts-empty-action:disabled{cursor:wait;opacity:.65}.drafts-page-alert{margin-top:20px}.drafts-empty-state{display:flex;max-width:760px;min-height:440px;flex-direction:column;align-items:center;justify-content:center;margin:38px auto 0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);padding:48px 36px;text-align:center}.drafts-empty-illustration{display:inline-flex;width:128px;height:128px;align-items:center;justify-content:center;margin-bottom:24px;border:1px solid var(--legado-surface-variant);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.55),transparent 40%),linear-gradient(135deg,#ffdea599,#775a192e);color:var(--legado-gold)}.drafts-empty-illustration .material-symbols-outlined{font-size:54px}.drafts-empty-state h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:34px;line-height:42px}.drafts-empty-state p{max-width:520px;margin:12px 0 26px;color:var(--legado-text-muted);font-size:17px;line-height:28px}.drafts-workspace{display:grid;grid-template-columns:260px minmax(0,1fr);grid-template-areas:"versions editor";gap:24px;align-items:start;padding-top:36px}.drafts-sidebar-panel,.drafts-editor-panel{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card)}.drafts-sidebar-panel{grid-area:versions;position:sticky;top:calc(var(--topbar-height) + 24px);overflow:hidden}.drafts-panel-heading{padding:20px;border-bottom:1px solid var(--legado-surface-variant)}.drafts-panel-heading h2,.drafts-editor-header h2{margin:0;color:var(--legado-primary);font-family:var(--font-display)}.drafts-panel-heading h2{font-size:26px;line-height:32px}.drafts-panel-heading p{margin:4px 0 0;color:var(--legado-text-muted);font-size:13px}.drafts-version-list{display:flex;flex-direction:column;gap:8px;padding:12px}.drafts-version-list button{display:grid;grid-template-columns:44px 1fr;gap:10px 12px;align-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--legado-text-main);padding:12px;text-align:left;cursor:pointer}.drafts-version-list button:hover,.drafts-version-list button.active{border-color:var(--legado-surface-variant);background:var(--legado-surface-container-low)}.drafts-version-list button span{display:inline-flex;width:44px;height:44px;grid-row:span 2;align-items:center;justify-content:center;border-radius:50%;background:var(--legado-surface-container);color:var(--legado-gold);font-size:13px;font-weight:800}.drafts-version-list button.active span{background:var(--legado-gold);color:#fff}.drafts-version-list strong{overflow:hidden;color:var(--legado-primary);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.drafts-version-list small{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drafts-editor-panel{grid-area:editor;min-width:0;overflow:hidden}.drafts-field.drafts-mobile-version-select{grid-area:version-select;display:none}.drafts-editor-header{display:flex;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--legado-surface-variant);padding:24px}.drafts-editor-header p{margin:0 0 6px;color:var(--legado-gold);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.drafts-editor-header h2{font-size:26px;line-height:34px;overflow-wrap:anywhere}.drafts-stats{display:flex;flex-wrap:wrap;gap:8px 20px}.drafts-stats span{display:inline-flex;gap:5px;color:var(--legado-text-muted);font-size:12px}.drafts-stats strong{color:var(--legado-primary);font-weight:600}.drafts-chapters-empty{display:flex;min-height:320px;flex-direction:column;align-items:center;justify-content:center;padding:36px 24px;text-align:center}.drafts-chapters-empty .material-symbols-outlined{margin-bottom:12px;color:var(--legado-gold);font-size:44px}.drafts-chapters-empty h3{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:28px;line-height:34px}.drafts-chapters-empty p{margin:8px 0 0;color:var(--legado-text-muted)}.drafts-chapter-workspace{display:grid;gap:18px;padding:24px}.drafts-chapter-card{display:grid;min-width:0;gap:20px;border-top:1px solid var(--legado-surface-variant);padding:24px 0 0}.drafts-chapter-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}.drafts-chapter-topline>span:first-child{color:var(--legado-gold);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.drafts-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.drafts-status.draft{background:var(--legado-surface-container);color:var(--legado-text-muted)}.drafts-status.needs_review{background:#fff4d8;color:#775a19}.drafts-status.approved{background:#e8f4e8;color:#2e7d32}.drafts-status.excluded{background:#ffdad6;color:#ba1a1a}.drafts-chapter-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:16px}.drafts-field{display:flex;min-width:0;flex-direction:column;gap:8px}.drafts-field span{color:var(--legado-text-muted);font-size:13px;font-weight:600;line-height:20px}.drafts-field input,.drafts-field select,.drafts-field textarea{width:100%;min-width:0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-text-main);font-family:var(--font-body);font-size:16px;line-height:24px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.drafts-field input,.drafts-field select{height:44px;padding:0 12px}.drafts-field textarea{min-height:340px;resize:vertical;padding:14px;line-height:26px}.drafts-field input:focus,.drafts-field select:focus,.drafts-field textarea:focus{border-color:var(--legado-gold);box-shadow:0 0 0 3px #775a191f}.drafts-chapter-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:16px}.drafts-word-count{margin:-8px 0 4px;color:var(--legado-text-muted);font-size:12px}.drafts-chapter-actions button{min-height:44px;border:none;border-radius:8px;background:var(--legado-primary);color:#fff;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.drafts-chapter-actions button:disabled{cursor:wait;opacity:.65}.drafts-conflict-action p{margin:6px 0 0;color:var(--legado-text-muted);font-size:12px}.drafts-ai-actions{display:flex;flex-wrap:wrap;gap:8px}.drafts-synthesis-results{display:grid;gap:8px}.drafts-editorial-proposal{display:grid;min-width:0;gap:16px;padding:20px;border:1px solid var(--legado-surface-variant);border-radius:8px;overflow-wrap:anywhere}.drafts-editorial-proposal h3,.drafts-editorial-proposal p{margin:0}.drafts-editorial-proposal>p,.drafts-proposal-warnings{color:var(--legado-text-muted);font-size:14px}.drafts-editorial-proposal .drafts-proposal-discard{background:transparent;color:var(--legado-text-muted);border:1px solid var(--legado-surface-variant)}.drafts-synthesis-summary{white-space:pre-wrap}.drafts-conflict-action button:disabled{cursor:not-allowed}.drafts-conflict-action button[aria-busy=true]{cursor:wait}.drafts-conflict-results{margin-top:16px;padding:16px;border:1px solid var(--legado-primary);border-radius:8px}.drafts-conflict-results h3,.drafts-conflict-results p{margin:0}.drafts-result-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.drafts-result-heading h3{color:var(--legado-primary);font-family:var(--font-display);font-size:24px;font-weight:700;line-height:1.3}.drafts-result-heading button{min-height:44px;padding:8px 0;color:var(--legado-primary);font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.drafts-result-content{margin-top:12px}.drafts-conflict-result{display:grid;gap:8px;margin-top:16px}.drafts-conflict-review{color:var(--legado-primary);font-weight:700}.drafts-chapter-navigation{display:grid;min-width:0;gap:24px;padding:4px 0 12px}.drafts-chapter-position{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:16px;text-align:center}.drafts-chapter-position strong{display:block;color:var(--legado-primary);font-size:18px;line-height:26px}.drafts-chapter-position p{margin:6px 0 0;color:var(--legado-text-muted);font-size:14px;overflow-wrap:anywhere}.drafts-chapter-position button,.drafts-chapter-page-button{display:inline-flex;min-width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:10px;background:var(--legado-surface-card);color:var(--legado-primary);cursor:pointer}.drafts-chapter-position button:disabled{opacity:.35;cursor:not-allowed}.drafts-chapter-pager{display:flex;min-width:0;max-width:100%;gap:12px;overflow-x:auto;padding:4px;scroll-padding-inline:4px}.drafts-chapter-page-button{flex-shrink:0;border-radius:50%;padding:0 10px}.drafts-chapter-page-button:first-child{margin-left:auto}.drafts-chapter-page-button:last-child{margin-right:auto}.drafts-chapter-page-button.active{border-color:var(--legado-gold);background:var(--legado-gold);color:#fff;font-weight:700}.drafts-page button:focus-visible,.drafts-page a:focus-visible,.drafts-ai-tools-toggle:focus-visible,.drafts-text-toggle:focus-visible{outline:2px solid var(--legado-gold);outline-offset:3px}.drafts-ai-tools{container-type:inline-size;min-width:0;border:1px solid #e8dcc6;border-radius:12px;background:linear-gradient(120deg,#fcf8f1,#fffdfb)}.drafts-ai-tools-toggle{display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-height:60px;align-items:center;gap:12px;padding:16px;border-radius:11px;color:var(--legado-primary);font-weight:600;cursor:pointer;list-style:none;transition:background .16s ease,box-shadow .16s ease}.drafts-ai-tools-toggle::-webkit-details-marker{display:none}.drafts-ai-tools-icon,.drafts-ai-action-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#f6eedf;color:var(--legado-gold);font-size:26px}.drafts-ai-tools-heading{min-width:0}.drafts-ai-tools-eyebrow{display:block;margin-bottom:4px;color:var(--legado-gold);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.drafts-ai-tools-title{display:block;font-family:var(--font-display);font-size:clamp(19px,2.5cqi,25px);line-height:1.2}.drafts-ai-tools-subtitle{display:block;margin-top:4px;color:var(--legado-text-muted);font-size:12px;font-weight:400;line-height:1.45}.drafts-ai-tools-chevron{display:grid;place-items:center;width:36px;height:36px;border:1px solid #e8dcc6;border-radius:50%;color:var(--legado-gold);transition:transform .16s ease}.drafts-ai-tools[open] .drafts-ai-tools-chevron{transform:rotate(180deg)}.drafts-ai-tools-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.drafts-chapter-text{min-width:0;border:1px solid var(--legado-surface-variant);border-radius:8px}.drafts-text-toggle{display:flex;min-height:52px;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:12px 16px;color:var(--legado-primary);font-size:13px;font-weight:600;cursor:pointer;list-style:none}.drafts-text-toggle::-webkit-details-marker{display:none}.drafts-text-toggle>span:not(:first-child){text-decoration:underline;text-underline-offset:3px}.drafts-text-content{padding:0 12px 12px}.drafts-chapter-text:not([open]) .drafts-disclosure-close,.drafts-chapter-text[open] .drafts-disclosure-open,.drafts-ai-tools:not([open]) .drafts-disclosure-close,.drafts-ai-tools[open] .drafts-disclosure-open{display:none}.drafts-ai-tools-content{padding:0 16px 16px}.drafts-ai-tools-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.drafts-ai-action-card{display:grid;grid-template-columns:40px minmax(0,1fr) 34px;grid-template-areas:"icon content arrow" ". cost arrow";align-items:center;gap:6px 10px;min-width:0;padding:12px;border:1px solid #eee7dd;border-radius:12px;background:#fffefd;box-shadow:0 2px 6px #37260a08;color:var(--legado-primary);text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.drafts-ai-action-icon{grid-area:icon;align-self:start;width:40px;height:40px;font-size:24px}.drafts-ai-action-content{grid-area:content;min-width:0;overflow-wrap:anywhere}.drafts-ai-action-title{display:block;min-height:2.4em;font-family:var(--font-display);font-size:16px;font-weight:600;line-height:1.2}.drafts-ai-action-description{display:block;margin-top:4px;color:var(--legado-text-muted);font-size:12px;line-height:1.4}.drafts-ai-action-cost{grid-area:cost;display:flex;align-items:center;gap:5px;min-width:0;color:var(--legado-text-muted);font-size:11px;line-height:1.35}.drafts-ai-action-cost .material-symbols-outlined{flex-shrink:0;color:var(--legado-gold);font-size:18px}.drafts-ai-action-arrow{grid-area:arrow;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#b59a61,var(--legado-gold));color:#fff;font-size:20px;transition:box-shadow .16s ease}.drafts-ai-action-card:disabled{opacity:.6;cursor:not-allowed}.drafts-ai-action-card[aria-busy=true]{opacity:.85;cursor:progress;border-color:#ddc99f;background:#fffaf0}.drafts-ai-action-arrow.drafts-ai-loading-spinner{background:#f4ead7;color:var(--legado-primary);filter:none}.drafts-ai-completion{display:flex;align-items:flex-start;gap:6px;margin:10px 0;padding:8px 10px;border-radius:8px;background:#eff3e9;color:#405536;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.drafts-ai-completion:empty{display:none}.drafts-ai-completion>.material-symbols-outlined{flex-shrink:0;font-size:20px}.drafts-ai-result-focus,.drafts-chapter-text textarea{scroll-margin-block:80px}.drafts-ai-result-focus:focus{outline:2px solid var(--legado-gold);outline-offset:4px;border-radius:4px}.drafts-chapter-text.drafts-editor-highlight{box-shadow:0 0 0 3px #ddc99f;background:#fffaf0}.drafts-ai-action-card.drafts-ai-action-card--sources-required{grid-template-columns:40px minmax(0,1fr) 34px;grid-template-areas:"icon content arrow" "sources sources sources" ". cost cost";opacity:1}.drafts-ai-action-card--sources-required .drafts-ai-action-icon,.drafts-ai-action-card--sources-required .drafts-ai-action-arrow{opacity:.6}.drafts-ai-action-card--sources-required .drafts-ai-action-cost{align-self:auto;border-left:0;padding-left:0}.drafts-ai-source-requirement{grid-area:sources;display:flex;align-items:flex-start;gap:6px;min-width:0;padding:8px 10px;border:1px solid #e6d6b7;border-radius:8px;background:#f8f0e1;color:#735729;text-align:left;white-space:normal;overflow-wrap:anywhere}.drafts-ai-source-requirement>.material-symbols-outlined{flex-shrink:0;font-size:18px;line-height:1.2}.drafts-ai-source-count{display:block;font-size:13px;font-weight:600;line-height:1.4}.drafts-ai-source-explanation{display:block;margin-top:3px;font-size:12px;line-height:1.4}.drafts-ai-action-card:disabled .drafts-ai-action-icon,.drafts-ai-action-card:disabled .drafts-ai-action-arrow{filter:grayscale(.6)}.drafts-ai-tools-toggle:focus-visible,.drafts-ai-action-card:focus-visible{outline:2px solid var(--legado-gold);outline-offset:3px}@media (hover: hover){.drafts-ai-tools-toggle:hover{background:#f7f0e4;box-shadow:inset 0 0 0 1px #ddc99f}.drafts-ai-action-card:not(:disabled):hover{border-color:#cbb381;box-shadow:0 4px 10px #37260a14;transform:translateY(-1px)}.drafts-ai-action-card:not(:disabled):hover .drafts-ai-action-arrow{box-shadow:0 0 0 3px #f4ead7}}@container (min-width: 480px) and (max-width: 699px){.drafts-ai-action-card{grid-template-columns:44px minmax(0,1fr) 108px 36px;grid-template-areas:"icon content cost arrow"}.drafts-ai-action-cost{align-self:stretch;border-left:1px solid #eee7dd;padding-left:10px}}@container (min-width: 700px){.drafts-ai-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 960px){.drafts-ai-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.drafts-ai-action-card{padding:10px;column-gap:8px}}@media (prefers-reduced-motion: reduce){.drafts-ai-tools-toggle,.drafts-ai-tools-chevron,.drafts-ai-action-card,.drafts-ai-action-arrow{transition:none}.drafts-ai-action-card:not(:disabled):hover{transform:none}}.drafts-conflict-results{overflow-wrap:anywhere}@media (max-width: 1100px){.drafts-hero,.drafts-hero-actions{flex-wrap:wrap}.drafts-workspace{grid-template-columns:minmax(0,1fr);grid-template-areas:"version-select" "editor"}.drafts-sidebar-panel{display:none}.drafts-field.drafts-mobile-version-select{display:flex}}@media (max-width: 768px){.drafts-page{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.drafts-hero{display:block;padding:8px 0 24px;text-align:left}.drafts-eyebrow{margin-bottom:10px}.drafts-hero h1{font-size:36px;line-height:42px}.drafts-hero p:not(.drafts-eyebrow){margin:8px auto 0;font-size:15px;line-height:24px}.drafts-hero-actions{flex-direction:column;margin-top:22px}.drafts-primary-action,.drafts-secondary-action{width:100%}.drafts-empty-state{min-height:0;margin-top:28px;padding:34px 24px}.drafts-empty-illustration{width:116px;height:116px}.drafts-empty-state h2{font-size:28px;line-height:34px}.drafts-empty-state p{font-size:15px;line-height:24px}.drafts-workspace{padding-top:28px}.drafts-editor-header{display:block;padding:20px}.drafts-editor-header h2{font-size:28px;line-height:34px}.drafts-stats{gap:8px 14px;margin-top:12px}.drafts-chapter-workspace{padding:16px}.drafts-chapter-card{padding:20px 0 0}.drafts-ai-tools-toggle{padding:12px;gap:8px}.drafts-ai-tools-content{padding:0 10px 10px}.drafts-chapter-grid{grid-template-columns:1fr}.drafts-field textarea{min-height:260px}.drafts-chapter-actions{align-items:stretch;flex-direction:column}.drafts-chapter-actions button{width:100%}}.publications-page{width:100%;max-width:1240px;margin:0 auto;padding:40px 24px 72px}.publications-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding:24px 0 32px;border-bottom:1px solid var(--legado-surface-variant)}.publications-eyebrow{margin:0 0 14px;color:var(--legado-gold);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;line-height:16px;text-transform:uppercase}.publications-hero h1{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:48px;font-weight:700;line-height:56px}.publications-hero p:not(.publications-eyebrow){max-width:700px;margin:10px 0 0;color:var(--legado-text-muted);font-size:18px;line-height:30px}.publications-secondary-action{display:inline-flex;min-height:44px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);color:var(--legado-primary);padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.publications-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:28px}.publications-stats article{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card);padding:18px}.publications-stats strong{display:block;color:var(--legado-primary);font-family:var(--font-display);font-size:34px;line-height:40px}.publications-stats span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publications-no-draft{display:grid;grid-template-columns:32px 1fr auto;gap:16px;align-items:center;margin-top:32px;border:1px solid var(--legado-surface-variant);border-left:4px solid var(--legado-gold);border-radius:8px;background:var(--legado-surface-container-low);padding:22px}.publications-no-draft>.material-symbols-outlined{color:var(--legado-gold);font-size:28px}.publications-no-draft h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:26px;line-height:32px}.publications-no-draft p{margin:6px 0 0;color:var(--legado-text-muted);line-height:24px}.publications-no-draft a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--legado-primary);color:#fff;padding:0 18px;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.publications-workspace{display:grid;grid-template-columns:380px minmax(0,1fr);gap:28px;align-items:start;padding-top:32px}.publications-builder-panel,.publications-library{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-card)}.publications-builder-panel{position:sticky;top:calc(var(--topbar-height) + 24px);display:flex;flex-direction:column;gap:18px;padding:22px}.publications-panel-heading{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:18px}.publications-panel-heading .material-symbols-outlined{color:var(--legado-gold);font-size:28px}.publications-panel-heading h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:30px;line-height:36px}.publications-panel-heading p{margin:4px 0 0;color:var(--legado-text-muted);font-size:14px;line-height:22px}.publications-field{display:flex;min-width:0;flex-direction:column;gap:8px}.publications-field span{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publications-field input,.publications-field select{width:100%;height:44px;min-width:0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-text-main);font-family:var(--font-body);font-size:15px;outline:none;padding:0 12px}.publications-field input:focus,.publications-field select:focus{border-color:var(--legado-gold);box-shadow:0 0 0 3px #775a191f}.publications-selected-draft{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:14px}.publications-selected-draft span,.publications-selected-draft p{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publications-selected-draft strong{display:block;margin:6px 0;color:var(--legado-primary);font-size:16px;line-height:22px}.publications-selected-draft p{margin:0}.publications-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.publication-preflight{display:grid;gap:12px}.publication-preflight-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.publication-preflight-heading strong{color:var(--legado-primary);font-size:14px}.publication-preflight-heading p,.publication-preflight-card p{margin:3px 0 0;color:var(--legado-text-muted);font-size:12px}.publication-preflight-heading button{border:0;background:transparent;color:var(--legado-primary);font-size:12px;font-weight:800;cursor:pointer}.publication-preflight-heading button:disabled{cursor:wait;opacity:.6}.publication-preflight-message{margin:0;border-radius:8px;background:var(--legado-surface-container);padding:12px;font-size:13px}.publication-preflight-message.error{background:#ffdad6;color:#8c1d18}.publication-preflight-grid{display:grid;gap:10px}.publication-preflight-card{display:grid;gap:8px;border:1px solid var(--legado-surface-variant);border-left:4px solid #ba1a1a;border-radius:8px;padding:12px}.publication-preflight-card.ready{border-left-color:#2e7d32}.publication-preflight-card-title{display:flex;align-items:center;gap:8px}.publication-preflight-card-title>span{color:#ba1a1a}.publication-preflight-card.ready .publication-preflight-card-title>span{color:#2e7d32}.publication-preflight-card-title div{display:grid}.publication-preflight-card-title strong{color:var(--legado-primary);font-size:13px}.publication-preflight-card-title div span{color:var(--legado-text-muted);font-size:11px}.publication-preflight-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.publication-preflight-card li{display:grid;gap:3px;font-size:12px;line-height:17px}.publication-preflight-card li.warning{color:#6f5200}.publication-preflight-card li a{width:fit-content;color:var(--legado-primary);font-weight:800;text-decoration:underline}.publication-preflight-resolution{display:grid;gap:6px;margin-top:4px}.publication-preflight-resolution>strong{color:var(--legado-primary);font-size:12px}.publication-preflight-resolution>p{margin:0}.publication-preflight-resolution>button{width:fit-content;border:1px solid var(--legado-primary);border-radius:6px;background:#fff;color:var(--legado-primary);padding:6px 10px;font-size:12px;font-weight:800;cursor:pointer}.publications-action-grid button{display:flex;min-height:78px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:10px;font-size:11px;font-weight:800;letter-spacing:.08em;line-height:16px;text-transform:uppercase;cursor:pointer}.publications-action-grid button:hover{border-color:var(--legado-gold);color:var(--legado-gold)}.publications-action-grid button:disabled{cursor:wait;opacity:.65}.publications-action-grid button.is-read-only:disabled,.publication-interactive-book-action button:disabled{cursor:not-allowed;opacity:.65}.publications-action-grid button.is-read-only:disabled:hover{border-color:var(--legado-surface-variant);color:var(--legado-primary)}.publications-action-grid .material-symbols-outlined{font-size:24px}.publications-action-grid small{color:var(--legado-text-muted);font-size:10px;font-weight:700}.publications-readiness{display:grid;gap:10px;border-radius:8px;padding:14px}.publications-readiness.ready{background:#e8f4e8;color:#2e7d32}.publications-readiness.blocked{background:#ffdad6;color:#ba1a1a}.publications-readiness div{display:flex;align-items:center;gap:8px}.publications-readiness strong{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publications-readiness p{margin:0;color:inherit;font-size:13px}.publications-readiness ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.publications-readiness li{font-size:13px;line-height:20px}.publications-readiness li span{display:block;font-weight:800}.publications-library{overflow:hidden}.publications-library-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legado-surface-variant);padding:24px}.publications-library-header h2{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:32px;line-height:38px}.publications-library-header p{margin:4px 0 0;color:var(--legado-text-muted);font-size:14px}.publications-empty-state{display:flex;min-height:420px;flex-direction:column;align-items:center;justify-content:center;margin:24px;border:1px dashed var(--legado-outline-variant);border-radius:8px;background:#ffffffa6;padding:40px 32px;text-align:center}.publications-empty-icon{display:inline-flex;width:104px;height:104px;align-items:center;justify-content:center;margin-bottom:22px;border-radius:50%;background:var(--legado-surface-container-low);color:var(--legado-gold)}.publications-empty-icon .material-symbols-outlined{font-size:46px}.publications-empty-state h3{max-width:420px;margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:34px;line-height:40px}.publications-empty-state p{max-width:520px;margin:12px 0 0;color:var(--legado-text-muted);font-size:16px;line-height:26px}.publications-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:24px}.publication-card{display:grid;grid-template-columns:56px 1fr;gap:14px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;padding:18px}.publication-card-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border-radius:50%;background:var(--legado-surface-container-low);color:var(--legado-gold)}.publication-card-icon .material-symbols-outlined{font-size:28px}.publication-card-body{min-width:0}.publication-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.publication-card-meta span,.publication-status{display:inline-flex;min-height:24px;align-items:center;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-text-muted);padding:0 9px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publication-status.ready{background:#e8f4e8;color:#2e7d32}.publication-status.failed{background:#ffdad6;color:#ba1a1a}.publication-status.generating{background:#fff4d8;color:#775a19}.publication-card h3{margin:0;color:var(--legado-primary);font-family:var(--font-display);font-size:24px;line-height:30px}.publication-card p{margin:6px 0 0;color:var(--legado-text-muted);font-size:13px}.publication-card-version{font-weight:800}.publication-card-actions{display:flex;grid-column:2;flex-wrap:wrap;gap:10px}.publication-card-actions a,.publication-print-report>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.publication-card-actions a:hover,.publication-print-report>button:hover{border-color:var(--legado-gold);color:var(--legado-gold)}.publication-print-report>button{cursor:pointer}.publication-regeneration-action{display:grid;gap:8px}.publication-regeneration-action>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.publication-regeneration-action>button:hover:not(:disabled){border-color:var(--legado-gold);color:var(--legado-gold)}.publication-regeneration-action>button:disabled{cursor:wait;opacity:.65}.publication-regeneration-action>button:focus-visible{outline:3px solid var(--legado-gold);outline-offset:3px}.publication-card .publication-regeneration-feedback{max-width:260px;margin:0;border-left:4px solid;border-radius:6px;padding:8px 10px;font-size:12px;line-height:17px}.publication-regeneration-feedback.success{border-color:#2e7d32;background:#e8f4e8;color:#245f27}.publication-regeneration-feedback.error{border-color:#ba1a1a;background:#fff0ee;color:#8c1616}.publication-version-history>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.publication-version-history>button:hover{border-color:var(--legado-gold);color:var(--legado-gold)}.publication-version-history button:focus-visible,.publication-version-history a:focus-visible,.publication-version-history summary:focus-visible{outline:3px solid var(--legado-gold);outline-offset:3px}.publication-version-history-backdrop{position:fixed;z-index:1210;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;background:#121b1f94;padding:24px}.publication-version-history-dialog{width:min(800px,100%);max-height:min(880px,calc(100vh - 48px));overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #121b1f4d;color:var(--legado-primary);padding:24px}.publication-version-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:16px}.publication-version-history-header h2{margin:0;font-family:var(--font-display);font-size:30px;line-height:36px}.publication-version-history-header p{margin:4px 0 0}.publication-version-history-close{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--legado-surface-variant);border-radius:50%;background:#fff;color:var(--legado-primary);cursor:pointer}.publication-version-history-state{display:grid;min-height:80px;place-content:center;justify-items:center;gap:12px;margin:16px 0;text-align:center}.publication-version-history-state.error{border-left:4px solid #ba1a1a;background:#fff0ee;padding:12px}.publication-version-history-state button,.publication-version-history-pagination button{min-height:38px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 14px;font-weight:800;cursor:pointer}.publication-version-history-pagination button:disabled{cursor:not-allowed;opacity:.55}.publication-version-history-list{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.publication-version-history-item{border:1px solid var(--legado-surface-variant);border-radius:10px;background:#fff;padding:16px}.publication-version-history-item.current{border-left:6px solid var(--legado-gold)}.publication-version-history-item>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.publication-version-history-item h3{margin:0;font-family:var(--font-display);font-size:22px}.publication-version-history-current{border-radius:999px;background:#e8f4e8;color:#245f27;padding:5px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.publication-version-history-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0}.publication-version-history-metadata>div{border-radius:7px;background:var(--legado-surface-container-low);padding:9px 11px}.publication-version-history-metadata dt{color:var(--legado-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.publication-version-history-metadata dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:700}.publication-version-sources{margin:14px 0;border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:12px}.publication-version-sources h4,.publication-version-sources h5{margin:0 0 10px}.publication-version-sources dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.publication-version-sources dd{margin:3px 0 0;font-weight:700}.publication-version-source-restoration{margin:10px 0 0;font-weight:800}.publication-version-source-stories>button{min-height:36px;margin-top:12px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 12px;font-weight:800;cursor:pointer}.publication-version-source-stories ul{display:grid;gap:8px;margin:10px 0 0;padding-left:20px}.publication-version-source-stories li span,.publication-version-source-stories li time{display:block;color:var(--legado-text-muted);font-size:12px}.publication-version-history-integrity{margin-bottom:12px}.publication-version-history-integrity summary{width:fit-content;font-weight:800;cursor:pointer}.publication-version-history-integrity code{display:block;overflow-wrap:anywhere;border-radius:6px;background:var(--legado-surface-container-low);padding:9px}.publication-version-history-item>a{font-weight:800}.publication-card .publication-version-history-unavailable{margin:0;font-weight:800}.publication-version-restore-action{min-height:38px;margin-top:12px;border:1px solid var(--legado-gold);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 14px;font-weight:800;cursor:pointer}.publication-version-restore-backdrop{position:fixed;z-index:1220;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#121b1fad;padding:24px}.publication-version-restore-dialog{width:min(520px,100%);border-radius:12px;background:#fff;box-shadow:0 24px 70px #121b1f59;padding:24px}.publication-version-restore-dialog h3{margin:0 0 12px;font-family:var(--font-display);font-size:25px}.publication-version-restore-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.publication-version-restore-actions button{min-height:40px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 14px;font-weight:800;cursor:pointer}.publication-version-restore-actions button:disabled{cursor:wait;opacity:.6}.publication-version-restore-feedback{border-left:4px solid;border-radius:6px;margin:14px 0;padding:10px 12px;font-weight:700}.publication-version-restore-feedback.success{border-color:#2e7d32;background:#e8f4e8;color:#245f27}.publication-version-restore-feedback.error{border-color:#ba1a1a;background:#fff0ee;color:#8c1616}.publication-version-history-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--legado-surface-variant);margin-top:18px;padding-top:16px}.publication-pdf-download{display:grid;gap:8px}.publication-pdf-download>button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;color:var(--legado-primary);padding:0 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.publication-pdf-download>button:hover:not(:disabled){border-color:var(--legado-gold);color:var(--legado-gold)}.publication-pdf-download>button:focus-visible{outline:3px solid var(--legado-gold);outline-offset:3px}.publication-pdf-download>button:disabled{cursor:wait;opacity:.65}.publication-card .publication-pdf-download-error,.publication-pdf-download-error{margin:0;border-left:4px solid #ba1a1a;border-radius:6px;background:#fff0ee;color:#8c1616;padding:8px 10px;font-size:12px;line-height:17px}.publication-print-report>button:focus-visible,.publication-print-report-dialog button:focus-visible,.publication-print-report-dialog a:focus-visible,.publication-print-report-dialog summary:focus-visible{outline:3px solid var(--legado-gold);outline-offset:3px}.publication-print-report-backdrop{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;background:#121b1f94;padding:24px}.publication-print-report-dialog{width:min(760px,100%);max-height:min(860px,calc(100vh - 48px));overflow-y:auto;border-radius:14px;background:#fff;box-shadow:0 24px 70px #121b1f4d;color:var(--legado-primary);padding:24px}.publication-print-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--legado-surface-variant);padding-bottom:16px}.publication-print-report-header h2,.publication-print-report-content h3{margin:0;color:var(--legado-primary);font-family:var(--font-display)}.publication-print-report-header h2{font-size:30px;line-height:36px}.publication-print-report-header p{margin:4px 0 0}.publication-print-report-close{display:inline-grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:1px solid var(--legado-surface-variant);border-radius:50%;background:#fff;color:var(--legado-primary);cursor:pointer}.publication-print-report-state{display:grid;min-height:180px;place-content:center;justify-items:center;gap:16px;text-align:center}.publication-print-report-state button,.publication-print-report-download{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:0;border-radius:8px;background:var(--legado-primary);color:#fff;padding:0 18px;font-weight:800;text-decoration:none;cursor:pointer}.publication-print-report-content{display:grid;gap:22px;padding-top:20px}.publication-print-report-summary{display:flex;align-items:center;gap:10px;border-radius:10px;padding:14px 16px}.publication-print-report-summary.ready{border:1px solid #8bc68e;background:#e8f4e8}.publication-print-report-summary.review{border:1px solid #d9b85d;background:#fff4d8}.publication-print-report-historical{border-left:4px solid var(--legado-gold);background:var(--legado-surface-container-low);padding:14px 16px}.publication-print-report-historical p{margin:0}.publication-print-report-content h3{font-size:22px;line-height:28px}.publication-print-report-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0}.publication-print-report-metric{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:12px}.publication-print-report-metric dt{color:var(--legado-text-muted);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.publication-print-report-metric dd{margin:5px 0 0;font-weight:700}.publication-print-report-integrity{display:flex;align-items:center;gap:8px;color:#2e7d32;font-weight:800}.publication-print-report-hash{margin-top:12px}.publication-print-report-hash summary{width:fit-content;font-weight:800;cursor:pointer}.publication-print-report-hash code{display:block;margin-top:6px;overflow-wrap:anywhere;border-radius:6px;background:var(--legado-surface-container-low);padding:10px}.publication-print-report-issues ul{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.publication-print-report-issue{border:1px solid;border-left-width:5px;border-radius:8px;padding:12px 14px}.publication-print-report-issue.warning{border-color:#d9b85d;background:#fff8e6}.publication-print-report-issue.error{border-color:#d36b61;background:#fff0ee}.publication-print-report-issue p{margin:4px 0}.publication-print-report-issue span{font-size:12px;font-weight:800}.publication-print-report-dialog .publication-print-report-download{justify-self:start;border-color:var(--legado-primary);background:var(--legado-primary);color:#fff}.publication-video-section{display:grid;grid-column:1 / -1;gap:12px;border-top:1px solid var(--legado-surface-variant);padding-top:14px}.publication-video-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.publication-video-section h4,.publication-video-panel h5{margin:0;color:var(--legado-primary);font-size:15px;font-weight:800;line-height:22px}.publication-video-section-header p,.publication-video-summary p,.publication-video-empty{margin:4px 0 0;color:var(--legado-text-muted);font-size:13px;line-height:20px}.publication-video-inline-loading{display:inline-flex;align-items:center;color:var(--legado-text-muted)}.publication-video-summary{border:1px solid var(--legado-surface-variant);border-radius:8px;background:var(--legado-surface-container-low);padding:12px}.publication-video-summary.ready{border-color:#2e7d323d;background:#f2faf2}.publication-video-summary.blocked{border-color:#ba1a1a3d;background:#fff4f2}.publication-video-summary strong{display:block;color:var(--legado-primary);font-size:14px;line-height:20px}.publication-video-summary ol{margin:10px 0 0;padding-left:18px;color:var(--legado-text-muted);font-size:13px;line-height:20px}.publication-video-modal{display:grid;gap:16px}.publication-video-modal-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:18px}.publication-video-panel{display:grid;align-content:start;gap:12px;min-width:0}.publication-video-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.publication-video-panel-heading span{color:var(--legado-text-muted);font-size:12px;font-weight:800}.publication-video-list,.publication-video-candidate-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.publication-video-list>li,.publication-video-candidate-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;border:1px solid var(--legado-surface-variant);border-radius:8px;background:#fff;padding:10px}.publication-video-candidate-list>li{grid-template-columns:minmax(0,1fr) auto;align-items:center}.publication-video-list>li.blocked,.publication-video-candidate-list>li.blocked{border-color:#ba1a1a4d;background:#fff8f6}.publication-video-position{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--legado-surface-container);color:var(--legado-primary);font-size:12px;font-weight:800}.publication-video-item-main{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;min-width:0}.publication-video-thumb{overflow:hidden;border-radius:8px;background:var(--legado-surface-container);aspect-ratio:16 / 9}.publication-video-thumb .media-video-play-glyph{display:none}.publication-video-item-main strong{display:block;overflow:hidden;color:var(--legado-primary);font-size:14px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.publication-video-item-main span{display:block;color:var(--legado-text-muted);font-size:12px;line-height:18px}.publication-video-item-main p,.publication-video-list>li>p,.publication-video-candidate-list>li>p{grid-column:2 / -1;margin:4px 0 0;color:var(--legado-text-muted);font-size:12px;line-height:18px}.publication-video-eligibility{display:inline-flex;width:fit-content;margin-top:6px;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.publication-video-eligibility.eligible{background:#e8f4e8;color:#2e7d32}.publication-video-eligibility.blocked{background:#ffdad6;color:#ba1a1a}.publication-video-order-actions{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:8px}.publication-video-filters{display:flex;flex-wrap:wrap;gap:8px}.publication-video-filters button{min-height:32px;border:1px solid var(--legado-surface-variant);border-radius:999px;background:#fff;color:var(--legado-text-muted);padding:0 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.publication-video-filters button.active{border-color:var(--legado-primary);background:var(--legado-primary);color:#fff}.publication-video-checkbox{display:inline-flex;min-height:36px;align-items:center;gap:8px;color:var(--legado-primary);font-size:12px;font-weight:800;cursor:pointer}.publication-video-checkbox input{width:18px;height:18px;accent-color:var(--legado-primary)}.publication-video-checkbox input:disabled,.publication-video-checkbox input:disabled+span{cursor:not-allowed;opacity:.55}@media (max-width: 1100px){.publications-workspace{grid-template-columns:1fr}.publications-builder-panel{position:static}}@media (max-width: 768px){.publications-page{padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px))}.publications-hero{display:block;padding:8px 0 24px;text-align:center}.publications-eyebrow{margin-bottom:10px}.publications-hero h1{font-size:36px;line-height:42px}.publications-hero p:not(.publications-eyebrow){margin:8px auto 0;font-size:15px;line-height:24px}.publications-secondary-action{width:100%;margin-top:20px}.publications-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:24px}.publications-stats article{padding:16px}.publications-no-draft{grid-template-columns:1fr;text-align:center}.publications-no-draft>.material-symbols-outlined{margin:0 auto}.publications-workspace{padding-top:24px}.publications-builder-panel{padding:18px}.publications-panel-heading h2{font-size:28px;line-height:34px}.publications-action-grid{grid-template-columns:1fr}.publications-action-grid button{min-height:58px;flex-direction:row}.publications-library-header{padding:20px}.publications-library-header h2{font-size:28px;line-height:34px}.publications-empty-state{min-height:0;margin:18px;padding:34px 22px}.publications-empty-state h3{font-size:28px;line-height:34px}.publications-grid{grid-template-columns:1fr;padding:18px}.publication-card{grid-template-columns:48px 1fr;padding:16px}.publication-card-icon{width:48px;height:48px}.publication-card h3{font-size:22px;line-height:28px}.publication-regeneration-action,.publication-regeneration-action>button{width:100%}.publication-version-history,.publication-version-history>button{width:100%}.publication-pdf-download,.publication-pdf-download>button{width:100%}.publication-version-history-backdrop{align-items:end;padding:0}.publication-version-history-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:14px 14px 0 0;padding:18px}.publication-version-history-header h2{font-size:26px;line-height:32px}.publication-version-history-metadata{grid-template-columns:1fr}.publication-version-history-pagination{flex-wrap:wrap}.publication-print-report-backdrop{align-items:end;padding:0}.publication-print-report-dialog{width:100%;max-height:calc(100vh - 24px);border-radius:14px 14px 0 0;padding:18px}.publication-print-report-header h2{font-size:26px;line-height:32px}.publication-print-report-metrics{grid-template-columns:1fr}.publication-print-report-dialog .publication-print-report-download{width:100%}.publication-video-section-header,.publication-video-modal-grid,.publication-video-candidate-list>li{grid-template-columns:1fr}.publication-video-section-header{display:grid}.publication-video-item-main{grid-template-columns:76px minmax(0,1fr)}.publication-video-candidate-list>li>p{grid-column:1 / -1}}.guided-interview-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px}.guided-interview-navigation>button{min-height:44px}.guided-interview-navigation nav button{min-height:44px}@media (max-width: 767px){.guided-interview-navigation{grid-template-columns:auto minmax(0,1fr) auto;gap:10px 0;padding-top:14px;border-top:1px solid var(--legado-surface-variant)}.guided-interview-navigation>button{padding-inline:0;font-size:14px}.guided-interview-navigation-actions{display:contents!important}.guided-interview-navigation-actions>button:first-child{grid-column:3;grid-row:1;padding-inline:0}.guided-interview-navigation-actions>button:last-child{grid-column:1 / -1;width:100%;margin:0}}@media (min-width: 62em){.guided-interview-page .material-symbols-outlined{font-size:20px}.guided-interview-page .legado-label-caps{font-size:12px}.guided-interview-page .guided-interview-attribution>div>.chakra-stack{gap:12px}.guided-interview-page .guided-interview-attribution .chakra-simple-grid{gap:12px}.guided-interview-page .guided-interview-attribution .chakra-simple-grid>*{min-height:80px;padding:13px;font-size:14px}.guided-interview-page .guided-interview-attribution .chakra-simple-grid>*>.chakra-stack{gap:12px}.guided-interview-page .guided-interview-attribution .chakra-avatar{width:40px;height:40px;font-size:16px}.guided-interview-page .guided-interview-attribution .chakra-simple-grid>button>.chakra-stack>div:first-child{width:46px;height:46px}.guided-interview-page .guided-interview-attribution .chakra-text{font-size:13px}.guided-interview-page .guided-interview-attribution .chakra-simple-grid .chakra-text:first-child{font-size:14px}.guided-interview-page .guided-interview-attribution .legado-label-caps{font-size:12px}.guided-interview-page .guided-interview-testimonies>.chakra-stack{gap:12px}.guided-interview-page .guided-interview-testimonies .chakra-heading{font-size:23px}.guided-interview-page .guided-interview-testimonies article>button{min-height:70px;padding:10px 16px;gap:10px}.guided-interview-page .guided-interview-testimonies article>button .chakra-avatar{width:40px;height:40px;font-size:16px}.guided-interview-page .guided-interview-testimonies article>button .chakra-text{font-size:13px}.guided-interview-page .guided-interview-testimonies article>button .chakra-text:first-child{font-size:14px}.guided-interview-page .guided-interview-navigation{gap:12px}.guided-interview-page .guided-interview-navigation button{font-size:14px}.guided-interview-page .guided-interview-navigation-actions{gap:10px}.guided-interview-page .guided-interview-navigation-actions>button:last-child{min-height:44px;padding-inline:26px}}
