html.dark,:root{color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;--pf-bg: #0a0a0a;--pf-bg-elevated: #111111;--pf-bg-nav: #0a0a0a;--pf-text: #ffffff;--pf-text-muted: rgba(255, 255, 255, .6);--pf-border: rgba(255, 255, 255, .1);--pf-accent-gold: #c9b896;--pf-accent-teal: #2dd4bf;--pf-danger: #fda29b;--pf-badge-bg: rgba(45, 212, 191, .12);--pf-badge-text: #2dd4bf;--pf-radius: 8px}html.light{color-scheme:light;--pf-bg: #f6f7f9;--pf-bg-elevated: #ffffff;--pf-bg-nav: #ffffff;--pf-text: #1a1f26;--pf-text-muted: rgba(26, 31, 38, .65);--pf-border: rgba(26, 31, 38, .12)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--pf-bg);color:var(--pf-text)}a{color:var(--pf-accent-teal)}a:hover{text-decoration:underline}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-shell{width:100%;max-width:960px;margin:0 auto;padding:1.25rem 1.25rem 2.5rem;flex:1}.app-header-wrap{position:sticky;top:0;z-index:20;background:var(--pf-bg-nav);border-bottom:1px solid var(--pf-border)}.app-header-inner{max-width:960px;margin:0 auto;padding:.85rem 1.25rem .65rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem}.app-wordmark{font-size:1.35rem;font-weight:700;letter-spacing:.04em;text-decoration:none;color:var(--pf-text)}.app-wordmark:hover{color:var(--pf-accent-gold);text-decoration:none}.app-header-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.app-nav-link{text-decoration:none;color:var(--pf-text-muted);font-weight:500}.app-nav-link:hover{color:var(--pf-accent-teal);text-decoration:none}.app-header-tagline{max-width:960px;margin:0 auto;padding:0 1.25rem .65rem;color:var(--pf-text-muted);font-size:.95rem}.app-header-accent{height:1px;background:linear-gradient(90deg,var(--pf-accent-gold),var(--pf-accent-teal));opacity:.65}.account-menu{position:relative}.account-menu-trigger{list-style:none;cursor:pointer;width:2rem;height:2rem;border-radius:999px;border:1px solid var(--pf-border);background:var(--pf-bg-elevated);color:var(--pf-accent-gold);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.account-menu-trigger::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:10rem;padding:.35rem;background:var(--pf-bg-elevated);border:1px solid var(--pf-border);border-radius:var(--pf-radius);display:grid;gap:.15rem;box-shadow:0 0 0 1px #2dd4bf14}.account-menu-panel a,.account-menu-panel button{display:block;width:100%;text-align:left;padding:.45rem .55rem;border:none;border-radius:calc(var(--pf-radius) - 2px);background:transparent;color:var(--pf-text);font:inherit;cursor:pointer;text-decoration:none}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#ffffff0f;text-decoration:none}.app-footer{border-top:1px solid var(--pf-border);background:var(--pf-bg-nav);padding:1rem 1.25rem 1.5rem}.app-footer-inner{max-width:960px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.9rem;color:var(--pf-text-muted)}.app-footer-inner a{color:var(--pf-text-muted);text-decoration:none}.app-footer-inner a:hover{color:var(--pf-accent-teal)}.app-footer-sep{opacity:.5}.app-footer-note{color:var(--pf-text-muted)}.pf-button{font:inherit;cursor:pointer;padding:.55rem 1.1rem;border-radius:var(--pf-radius);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;transition:border-color .15s ease,background .15s ease}.pf-button:disabled{opacity:.45;cursor:not-allowed}.pf-button--primary{background:var(--pf-accent-gold);border-color:var(--pf-accent-gold);color:#0a0a0a;font-weight:600}.pf-button--primary:hover:not(:disabled){filter:brightness(1.05);text-decoration:none}.pf-button--secondary{background:transparent;border-color:var(--pf-border);color:var(--pf-text)}.pf-button--secondary:hover:not(:disabled){border-color:var(--pf-accent-gold);color:var(--pf-accent-gold);text-decoration:none}.pf-field{display:flex;flex-direction:column;gap:.3rem}.pf-field label{font-size:.875rem;font-weight:600;color:var(--pf-text)}.pf-field input,.pf-field select,.pf-field textarea{font:inherit;padding:.45rem .55rem;border:1px solid var(--pf-border);border-radius:calc(var(--pf-radius) - 2px);background:var(--pf-bg);color:var(--pf-text)}.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:2px solid rgba(45,212,191,.45);outline-offset:1px}.pf-status-banner{padding:.75rem 1rem;border-radius:var(--pf-radius);border:1px solid var(--pf-border);background:var(--pf-bg-elevated);margin-bottom:1rem}.pf-status-banner--error{border-color:var(--pf-danger);color:var(--pf-danger)}.pf-card{background:var(--pf-bg-elevated);border:1px solid var(--pf-border);border-radius:var(--pf-radius);padding:1rem;transition:box-shadow .15s ease}.pf-card:hover{box-shadow:0 0 0 1px #2dd4bf1f}.page-main{display:block}.home-page{display:grid;gap:2rem}.home-headline{font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.2;margin:0 0 .75rem}.home-subcopy{margin:0;color:var(--pf-text-muted);max-width:42rem}.home-cta-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.25rem}.home-tiles{display:grid;gap:.85rem}@media(min-width:640px){.home-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.home-tile h2{margin:0 0 .35rem;font-size:1rem;color:var(--pf-accent-gold)}.home-tile p{margin:0;font-size:.9rem;color:var(--pf-text-muted)}.home-help-link{font-size:.9rem;color:var(--pf-text-muted)}.login-page{display:grid;gap:1.25rem}@media(min-width:720px){.login-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.login-panel{display:grid;gap:1rem}.login-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--pf-border);padding-bottom:.5rem}.login-tab{font:inherit;cursor:pointer;padding:.35rem .65rem;border:none;border-radius:calc(var(--pf-radius) - 2px);background:transparent;color:var(--pf-text-muted)}.login-tab.is-active{color:var(--pf-accent-gold);background:#c9b8961a}.login-form{display:grid;gap:.85rem}.form-error{margin:0;color:var(--pf-danger);font-size:.9rem}.login-forgot{margin:0;font-size:.875rem}.login-text-button{font:inherit;padding:0;border:none;background:none;color:var(--pf-accent-teal);cursor:pointer;text-decoration:underline}.login-text-button:hover{color:var(--pf-accent-gold)}.login-panel-title{margin:0 0 .35rem;font-size:1.15rem}.login-panel-lede{margin:0 0 .75rem;color:var(--pf-text-muted);font-size:.9rem}.home-page--loading{min-height:12rem}.login-aside h2{margin-top:0;font-size:1.1rem}.login-aside p{color:var(--pf-text-muted)}.help-layout{display:grid;gap:1.25rem}@media(min-width:720px){.help-layout{grid-template-columns:11rem minmax(0,1fr);align-items:start}}.help-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.25rem}.help-nav-link{display:block;padding:.35rem .5rem;border-radius:calc(var(--pf-radius) - 2px);text-decoration:none;color:var(--pf-text-muted);font-size:.9rem}.help-nav-link.is-active,.help-nav-link:hover{color:var(--pf-accent-teal);background:#2dd4bf14;text-decoration:none}.help-content h1{margin-top:0;font-size:1.35rem}.help-content p{color:var(--pf-text-muted)}.settings-layout{display:grid;gap:1rem}@media(min-width:720px){.settings-layout{grid-template-columns:12rem minmax(0,1fr);align-items:start}}.settings-rail{display:grid;gap:.75rem}.settings-rail h2{margin:0;font-size:1.05rem}.settings-rail nav{display:grid;gap:.35rem}.settings-nav-link{display:block;padding:.35rem .5rem;border-radius:calc(var(--pf-radius) - 2px);text-decoration:none;color:var(--pf-text-muted);font-size:.9rem}.settings-nav-link.is-active,.settings-nav-link:hover{color:var(--pf-accent-teal);background:#2dd4bf14;text-decoration:none}.settings-section h3{margin:0 0 .75rem;font-size:1.15rem}.settings-muted{color:var(--pf-text-muted);font-size:.9rem;margin:0 0 .75rem}.settings-plan-label{font-size:1.05rem;font-weight:600;margin:0 0 .5rem}.settings-subsection{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--pf-border);max-width:28rem}.settings-subsection-title{margin:0 0 .5rem;font-size:1rem;font-weight:600}.settings-form{display:grid;gap:.75rem;max-width:28rem;margin-bottom:1rem}.settings-inline-form{max-width:none;align-items:end}@media(min-width:520px){.settings-inline-form{grid-template-columns:minmax(0,1fr) auto}}.pf-field input.is-readonly{opacity:.75;cursor:not-allowed}.settings-monospace,.settings-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.settings-token-reveal{display:grid;gap:.75rem;margin-bottom:1rem;padding:1rem}.settings-copy-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.settings-copy-row input{flex:1 1 12rem;min-width:0}.settings-table-wrap{overflow-x:auto}.settings-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-table th,.settings-table td{text-align:left;padding:.5rem .65rem;border-bottom:1px solid var(--pf-border);vertical-align:middle}.settings-table th{color:var(--pf-text-muted);font-weight:500}.filters-panel{display:grid;gap:.75rem;margin-bottom:1rem}@media(min-width:640px){.filters-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.filters-panel .span-2{grid-column:span 2}}.search-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.results-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.result-card h2{margin:.35rem 0 .25rem;font-size:1.05rem}.result-card h2 a{text-decoration:none;color:var(--pf-text)}.result-card h2 a:hover{color:var(--pf-accent-teal);text-decoration:underline}.meta-row{display:flex;flex-wrap:wrap;gap:.35rem .75rem;font-size:.875rem;color:var(--pf-text-muted)}.portal-badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--pf-badge-bg);color:var(--pf-badge-text);text-transform:lowercase}.detail-header h1{margin:.35rem 0 .5rem;font-size:1.35rem}.doc-list{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.5rem}.doc-list a{display:block;padding:.65rem .75rem;border:1px solid var(--pf-border);border-radius:calc(var(--pf-radius) - 2px);background:var(--pf-bg);text-decoration:none;color:var(--pf-text)}.doc-list a:hover{border-color:var(--pf-accent-teal)}.pagination{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:1rem;font-size:.875rem}
