.ux-command{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:24px;width:min(640px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:var(--shadow-lg)}.ux-command::backdrop{background:#00000073}.ux-command header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.ux-command h2{font-size:22px;margin:0}.ux-command label{display:block;margin:12px 0 6px}.ux-command input[type=search]{width:100%;min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;padding:10px 12px}.ux-command-results{display:grid;gap:6px;max-height:260px;overflow:auto;margin:12px 0 24px}.ux-command-results button{text-align:left;justify-content:flex-start;min-height:44px}.ux-command-asset{position:relative;min-height:150px}.ux-command-asset .tt-asset-dropdown{max-height:180px;overflow:auto}.ux-key-preference{display:flex!important;align-items:flex-start;gap:12px;padding:16px;background:var(--surface2);border-radius:12px;font-size:14px}.ux-key-preference input{width:20px;height:20px;accent-color:var(--blue-fill)}.ux-key-preference small{display:block;color:var(--muted);margin-top:5px}.ux-key-list>div{display:flex;gap:20px;justify-content:space-between;border-bottom:1px solid var(--border-soft);padding:12px 0}.ux-key-list dd{margin:0;text-align:right}.ux-key-list kbd{white-space:nowrap}.ux-search-button kbd{font:inherit;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:4px;padding:2px 5px;margin-left:12px}.ux-command :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(hover:none)and (pointer:coarse){.ux-search-button kbd{display:none}}@media(max-width:700px){.ux-command{margin:auto 0 0;width:100%;max-width:none;border-radius:18px 18px 0 0;padding:18px;max-height:90dvh}.ux-search-button kbd{display:none}.ux-search-button,.ux-help-button{min-height:44px;padding:8px!important}.ux-help-button{display:none}}#appShell .app-topbar{display:flex;align-items:center;gap:12px;padding:12px 24px;border-bottom:1px solid var(--border-soft);background:var(--surface);min-width:0}@media(min-width:901px){#appShell .app-topbar #mobileMenuBtn,#appShell .app-topbar>.brand{display:none}.ux-search-button{margin-right:auto}}@media(max-width:700px){#appShell .app-topbar{gap:8px;padding:8px 12px}.app-topbar>.brand{display:none!important}.ux-search-button{margin-right:auto}}.full-report{width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:clamp(16px,3vw,36px);overflow:auto;box-shadow:var(--shadow-lg);line-height:1.6;overflow-wrap:anywhere}.full-report::backdrop{background:#00000073}.full-report-head h1{font-size:clamp(24px,4vw,34px);letter-spacing:-.03em}.full-report-head p{color:var(--muted);font-size:14px}.full-report-actions,.report-raw-controls{display:flex;gap:10px;flex-wrap:wrap}.report-integrity{padding:14px 18px;background:var(--blue-soft);border:1px solid var(--blue-soft-border);border-radius:10px;font-size:14px}.report-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border);margin:20px 0}.report-tabs button{font:inherit;color:var(--muted);border:0;border-bottom:2px solid transparent;background:none;padding:12px;min-height:44px}.report-tabs [aria-selected=true]{color:var(--blue);border-bottom-color:var(--blue)}.report-data{width:100%;table-layout:fixed;border-collapse:collapse;font-size:14px}.report-data th,.report-data td{border-bottom:1px solid var(--border-soft);padding:12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.report-data th{font-weight:500}.report-data-value{white-space:pre-wrap}.report-data th:first-child{width:30%}.report-data th:nth-child(2){width:15%}.report-json{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;background:var(--bg);padding:16px;border-radius:10px}.report-json-line{display:inline-block;width:100%;min-height:1.5em;padding-left:3.5em;position:relative}.report-json-line:before{content:attr(data-line);position:absolute;left:0;color:var(--muted);user-select:none}.full-report :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}.full-report .report-status{min-height:1.5em;color:var(--muted)}@media(max-width:700px){.full-report{width:100%;max-height:94dvh;margin:auto 0 0;border-radius:18px 18px 0 0}.full-report-actions>.ui-btn{flex:1 1 100%;min-height:44px}.report-data thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.report-data tr{display:block;padding:10px 0;border-bottom:1px solid var(--border)}.report-data th,.report-data td{display:block;border:0;width:100%!important;padding:4px 0}.report-data td:nth-child(2){color:var(--muted);font-size:12px}}.ux-deeper{margin-top:18px;border-top:1px solid var(--border-soft);padding-top:12px}.ux-deeper summary{cursor:pointer;min-height:44px;padding:12px;color:var(--muted);font-size:14px}.ux-deeper>div{display:grid;gap:4px;padding-top:8px}.ux-help-hub{padding:24px;margin-bottom:24px;border:1px solid var(--border-soft);border-radius:16px;background:var(--surface)}.ux-help-hub h3{font-size:20px;margin:0 0 16px}.ux-help-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.ux-help-links .ui-btn{justify-content:flex-start;min-height:56px;text-align:left;white-space:normal}.ux-help-hub summary{padding-block:12px;cursor:pointer}.ux-help-hub p{color:var(--muted);line-height:1.6;max-width:65ch}@media(max-width:700px){.ux-help-links{grid-template-columns:1fr}.ux-help-hub{padding:18px}.support-actions{flex-wrap:wrap}}.ux-tour{width:min(880px,calc(100vw - 32px));max-height:90dvh;overflow:auto;padding:32px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:18px}.ux-tour::backdrop{background:#00000073}.ux-tour-close{float:right}.ux-tour-kicker{color:var(--blue);font-size:13px}.ux-tour h2{font-size:28px;line-height:1.25}.ux-tour p{line-height:1.6}.ux-tour-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ux-tour-images figure{margin:0;min-width:0}.ux-tour-images img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--surface2);border:1px solid var(--border);border-radius:12px}.ux-tour-images figure:last-child img{border-color:var(--blue)}.ux-tour footer{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding-top:20px}.ux-tour button{min-height:44px}.ux-tour :focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}@media(max-width:700px){.ux-tour{width:100%;margin:auto 0 0;border-radius:18px 18px 0 0;padding:20px}.ux-tour h2{font-size:24px}.ux-tour footer{position:sticky;bottom:-20px;background:var(--surface);padding-bottom:20px}}#appShell .app-topbar>.ux-search-button,#appShell .app-topbar>.ux-help-button{display:inline-flex}@media(max-width:700px){#appShell .app-topbar>.ux-help-button{display:none}}.ux-surface-nav{display:flex;gap:6px;overflow-x:auto;max-width:100%;margin:0 0 24px;padding:4px 0;border-bottom:1px solid var(--border-soft)}.ux-surface-nav button{flex:0 0 auto;min-height:44px;padding:10px 16px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--muted);font:500 14px var(--font-body);cursor:pointer}.ux-surface-nav button[aria-current]{color:var(--blue);background:var(--blue-soft);border-color:var(--blue-soft-border)}.ux-surface-nav button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.report-private-input{margin-top:24px;padding:16px;border:1px solid var(--border);border-radius:12px}.report-private-input summary{cursor:pointer;min-height:44px}.report-private-input p{color:var(--muted);font-size:14px}.report-private-input pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.6 var(--font-mono)}#appShell .iv-home-head{gap:24px;align-items:flex-start;margin-bottom:24px}#appShell .iv-home>.iv-home-head{display:grid;grid-template-columns:minmax(0,1fr);max-width:920px}#appShell .iv-home>.iv-home-head .iv-home-search{width:100%;max-width:760px}#appShell .iv-home .iv-search-field{min-height:54px;background:var(--surface);border-radius:14px}#appShell .iv-home .iv-actions{gap:8px;flex-wrap:wrap;margin-bottom:28px}#appShell .iv-home .iv-action{border-radius:var(--r-pill);padding:10px 14px;min-height:44px;box-shadow:none}#appShell .iv-reading{background:var(--surface);padding:clamp(18px,3vw,28px);border:1px solid var(--border-soft);border-radius:16px;margin-bottom:24px}#appShell .iv-reading-item{min-width:0;overflow-wrap:anywhere}#appShell .iv-panel,#appShell .iv-pf-hero,#appShell .iv-dossier-record,#appShell .tt-grid,#appShell .lrn-stage{border-radius:14px;border:1px solid var(--border-soft);background:var(--surface)}#appShell .iv-panel{padding:22px}#appShell .iv-pf-hero{padding:24px}#appShell .iv-dossier-record{margin-bottom:12px;overflow:hidden}#appShell .iv-an-summary{max-width:70ch;line-height:1.6}#appShell .iv-an-sec{padding-block:20px}#appShell .iv-ps-main,#appShell .iv-row,#appShell .iv-record-row{min-height:64px}#appShell .tt-card{padding:22px}#appShell .lrn-stage{padding:20px;margin-bottom:20px}#appShell .lrn-reco,#appShell .lrn-optin{border-radius:16px}#appShell .ix-section{scroll-margin-top:90px}@media(max-width:700px){#appShell .iv-home-head{gap:16px}#appShell .iv-panel,#appShell .iv-pf-hero{padding:16px}.ux-surface-nav{margin-bottom:18px}#appShell .iv-home .iv-action{padding:10px;min-width:44px}#appShell .iv-dc-meta{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.full-report,.ux-command,.ux-tour,.ux-surface-nav{scroll-behavior:auto;animation:none;transition:none}}#appShell .iv-home-grid{gap:16px;background:transparent;border:0;overflow:visible}.ux-announce{width:min(520px,calc(100vw - 32px));max-height:min(88dvh,720px);overflow:auto;padding:28px 28px 24px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.ux-announce::backdrop{background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.ux-announce[open]{animation:uxAnnounceIn .22s ease-out}@keyframes uxAnnounceIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ux-announce-x{position:absolute;top:14px;right:14px;width:40px;height:40px}.ux-announce-hero{padding-right:40px}.ux-announce-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--blue-soft);color:var(--blue);font:700 12px/1.2 var(--font-body);letter-spacing:.02em}.ux-announce h2{margin:12px 0 8px;font-size:clamp(22px,5vw,26px);line-height:1.2;letter-spacing:-.01em}.ux-announce-hero p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.ux-announce-list{list-style:none;display:grid;gap:4px;margin:20px 0 0;padding:0}.ux-announce-list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;align-items:start;padding:10px 0;border-top:1px solid var(--border-soft)}.ux-announce-list li:first-child{border-top:0}.ux-announce-ic{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--surface2);color:var(--blue)}.ux-announce-list strong{display:block;font-size:15px;line-height:1.35}.ux-announce-list li span span{display:block;margin-top:2px;color:var(--muted);font-size:14px;line-height:1.5}.ux-announce footer{display:flex;flex-direction:column;gap:12px;margin-top:20px}.ux-announce footer p{margin:0;color:var(--muted);font-size:13px}.ux-announce footer .ui-btn{width:100%;justify-content:center}@media(max-width:600px){.ux-announce{width:100%;max-width:100%;max-height:92dvh;margin:auto 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:var(--r-lg) var(--r-lg) 0 0}.ux-announce-list li{padding:8px 0}}@media(prefers-reduced-motion:reduce){.ux-announce[open]{animation:none}}
