:root {
  --ui-bg: #f6f7f9; --ui-surface: #fff; --ui-soft: #f0f2f5; --ui-canvas: #e7ebef;
  --ui-ink: #252c37; --ui-muted: #667180; --ui-line: #dfe4eb;
  --ui-accent: #b34c39; --ui-hover: #983f30; --ui-tint: #fbece7; --ui-green: #26725b;
  --ui-shadow: 0 14px 42px #202b3b12; --rail-width: 64px;
  color-scheme: light;
}
:root[data-theme="dark"] {
  --ui-bg: #191c22; --ui-surface: #22262d; --ui-soft: #292e37; --ui-canvas: #15171c;
  --ui-ink: #ecedf2; --ui-muted: #aeb6c3; --ui-line: #393f49;
  --ui-accent: #ef9c88; --ui-hover: #ffb5a3; --ui-tint: #41332f; --ui-green: #89ccb2;
  --ui-shadow: 0 14px 42px #090b1140; color-scheme: dark;
}
html { background: var(--ui-bg); }
body.modern-app { margin: 0; background: var(--ui-bg); color: var(--ui-ink); font: 14px/1.5 "Avenir Next", "Segoe UI", system-ui, sans-serif; }
.modern-app *, .modern-app *::before, .modern-app *::after { letter-spacing: 0; }
.modern-app [hidden] { display: none !important; }
.modern-app :focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.modern-app h1, .modern-app h2, .modern-app h3, .modern-app h4 { color: var(--ui-ink); text-transform: none; font-weight: 600; line-height: 1.3; }
.modern-app h1 { font-size: 26px; margin: 0 0 10px; }
.modern-app h2 { font-size: 19px; }
.modern-app h3 { font-size: 14px; margin-bottom: 12px; }
.modern-app p, .modern-app .small, .modern-app .muted, .modern-app .status { color: var(--ui-muted); }
.modern-app .status { font-weight: 500; font-size: 12px; text-transform: none; }
.modern-app .filebox input[type="file"] { color: var(--ui-muted); }
.modern-app p { font-size: 13px; line-height: 1.65; }
.modern-app button, .modern-app .button, .modern-app input, .modern-app textarea, .modern-app select {
  font-family: inherit; font-size: 13px; font-weight: 500; text-transform: none;
  border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; color: var(--ui-ink); background: var(--ui-surface);
}
.modern-app button, .modern-app .button { padding: 8px 12px; min-height: 36px; transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease; }
.modern-app button:hover, .modern-app .button:hover { background: var(--ui-soft); transform: none; border-color: var(--ui-muted); }
.modern-app button:active, .modern-app .button:active { transform: translateY(1px); }
.modern-app button:disabled { opacity: .4; cursor: not-allowed; transform: none; }
.modern-app .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.modern-app button.primary, .modern-app .button.primary, .modern-app #encryptBtn, .modern-app #runBtn, .modern-app #prepareBtn, .modern-app #downloadDocxBtn { background: var(--ui-accent); color: var(--ui-surface); border-color: var(--ui-accent); }
.modern-app button.primary:hover, .modern-app .button.primary:hover { background: var(--ui-hover); }
.modern-app button.danger { background: #b93642; border-color: #b93642; color: white; }
.modern-app button.active, .modern-app button[aria-pressed="true"], .modern-app .tool.active, .modern-app .tab.active { color: var(--ui-accent); border-color: var(--ui-accent); background: var(--ui-tint); }
.modern-app button.secondary { background: var(--ui-surface); color: var(--ui-ink); border-color: var(--ui-line); }
.modern-app label { font-size: 12px; color: var(--ui-muted); font-weight: 500; text-transform: none; }
.modern-app input, .modern-app textarea, .modern-app select { padding: 9px 10px; }
.modern-app input::placeholder, .modern-app textarea::placeholder { color: var(--ui-muted); opacity: .8; }
.modern-app input[type="range"], .modern-app input[type="checkbox"] { accent-color: var(--ui-accent); }
.modern-app input::file-selector-button { font: inherit; padding: 7px 8px; border: 0; border-radius: 4px; background: var(--ui-soft); color: var(--ui-ink); box-shadow: none; text-transform: none; margin-right: 8px; }
.modern-app .lucide { width: 18px; height: 18px; stroke-width: 1.7; flex-shrink: 0; }
.modern-app .shell-icon { display: inline-flex; align-items: center; justify-content: center; padding: 7px; width: 34px; height: 34px; min-height: 34px; flex-shrink: 0; }
.modern-app .kicker { color: var(--ui-muted); text-transform: none; font-size: 11px; font-weight: 500; margin-bottom: 8px; }
.app-rail { width: var(--rail-width); position: fixed; inset: 0 auto 0 0; z-index: 15; display: flex; flex-direction: column; gap: 22px; padding: 18px 10px; background: var(--ui-surface); border-right: 1px solid var(--ui-line); }
.rail-brand { min-height: 34px; display: flex; gap: 10px; align-items: center; justify-content: center; color: var(--ui-ink); font-size: 20px; font-weight: 650; }
.rail-brand .lucide { width: 27px; height: 27px; color: var(--ui-accent); }
.rail-links, .rail-bottom { display: grid; gap: 6px; }
.rail-links a, .rail-bottom a { display: flex; align-items: center; justify-content: center; gap: 12px; border-radius: 6px; min-height: 40px; padding: 8px; color: var(--ui-muted); font-size: 13px; transition: background .2s, color .2s; }
.app-rail a:hover { background: var(--ui-soft); color: var(--ui-ink); }
.app-rail a[aria-current="page"] { background: var(--ui-tint); color: var(--ui-accent); font-weight: 600; }
.app-rail a span, .rail-edition { display: none; }
.rail-bottom { margin-top: auto; border-top: 1px solid var(--ui-line); padding-top: 12px; }
.wide-navigation { --rail-width: 208px; }
.wide-navigation .app-rail { padding: 20px 14px; }
.wide-navigation .app-rail a { justify-content: flex-start; padding-left: 12px; }
.wide-navigation .app-rail a span { display: inline; }
.wide-navigation .rail-edition { display: block; padding-left: 12px; font-size: 11px; color: var(--ui-muted); }
.shell-topbar { height: 60px; margin-left: var(--rail-width); padding: 0 28px; display: flex; align-items: center; gap: 24px; border-bottom: 1px solid var(--ui-line); background: var(--ui-surface); }
.shell-breadcrumb { color: var(--ui-muted); font-size: 12px; display: flex; gap: 12px; min-width: 0; }
.shell-breadcrumb strong { color: var(--ui-ink); font-weight: 500; }
.modern-app .shell-command { display: inline-flex; align-items: center; gap: 10px; background: var(--ui-bg); padding: 7px 12px; color: var(--ui-muted); margin-left: auto; min-width: 210px; }
.shell-command kbd { margin-left: auto; background: var(--ui-soft); border-radius: 3px; padding: 1px 5px; font-size: 10px; }
.shell-local { display: flex; align-items: center; gap: 7px; font-size: 11px; color: var(--ui-green); white-space: nowrap; }
.shell-home { display: none; }
.shell-skip { position: fixed; left: 12px; top: -80px; z-index: 60; padding: 10px; background: var(--ui-surface); }
.shell-skip:focus { top: 10px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.shell-status:not(:empty) { position: fixed; bottom: 20px; right: 20px; z-index: 45; background: var(--ui-surface); border: 1px solid var(--ui-line); box-shadow: var(--ui-shadow); padding: 16px; max-width: 340px; border-radius: 8px; }
.server-notice { padding: 12px 24px; margin-left: var(--rail-width); color: #813d14; background: #fff0d5; }
.modern-app .app-shell, .modern-app .transcribe-shell { margin-left: var(--rail-width); height: calc(100dvh - 60px); grid-template-columns: 260px minmax(0, 1fr); }
.modern-app .left, .modern-app .transcribe-left { background: var(--ui-surface); backdrop-filter: none; border-color: var(--ui-line); padding: 22px 18px 12px; gap: 18px; grid-template-rows: auto minmax(0, 1fr) auto; }
.modern-app .left h1, .modern-app .transcribe-left h1 { font-size: 23px; }
.modern-app .right, .modern-app .transcribe-main { background: var(--ui-bg); }
.modern-app .topbar { background: var(--ui-surface); border-color: var(--ui-line); padding: 10px 16px; min-height: 54px; }
.modern-app .pagebar { gap: 5px; }
.modern-app .pagebar label { margin-left: 6px; }
.modern-app .workspace { grid-template-columns: 105px minmax(0, 1fr) 230px; }
.modern-app .thumbs { background: var(--ui-soft); border-color: var(--ui-line); padding: 12px; }
.modern-app .thumb { border-color: var(--ui-line); box-shadow: 0 2px 5px #202b3b10; border-radius: 3px; }
.modern-app .thumb.active { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
.modern-app .thumb-label { background: var(--ui-surface); color: var(--ui-muted); font-weight: 500; }
.modern-app .stagewrap { background: var(--ui-canvas); padding: 24px; }
.modern-app .stage { background: white; box-shadow: 0 4px 20px #19253818; border: 0; }
.modern-app .inspector { background: var(--ui-surface); border-color: var(--ui-line); padding: 0; }
.modern-app .panel { border: 0; border-bottom: 1px solid var(--ui-line); background: transparent; box-shadow: none; border-radius: 0; padding: 20px; margin: 0; }
.modern-app .item { background: var(--ui-bg); border-color: var(--ui-line); border-radius: 6px; padding: 12px; }
.modern-app .item span { color: var(--ui-muted); }
.modern-app .item strong { font-size: 12px; color: var(--ui-ink); }
.modern-app .toolgroup, .modern-app .meta { border-color: var(--ui-line); }
.modern-app .filebox { padding: 0 0 16px; background: none; border: 0; }
.modern-app .meta strong { font-size: 20px; color: var(--ui-ink); font-variant-numeric: tabular-nums; }
.modern-app .meta span { color: var(--ui-muted); font-size: 10px; }
.modern-app .empty { border: 0; box-shadow: none; padding: 32px; background: transparent; max-width: 560px; }
.modern-app .empty h2 { font-size: 23px; }
.modern-app .empty ul { padding-left: 18px; color: var(--ui-muted); font-size: 12px; line-height: 1.8; }
.modern-app .empty .kicker { color: var(--ui-green); }
.modern-app .sig-pad { background: #fff; border-color: var(--ui-line); border-radius: 6px; touch-action: none; }
.modern-app .modal-backdrop { background: #141b2e77; backdrop-filter: blur(4px); }
.modern-app .modal { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 8px; box-shadow: var(--ui-shadow); animation: ui-dialog .22s cubic-bezier(.16, 1, .3, 1); }
.modern-app .modal h3 { font-size: 18px; }
.modern-app .toast { background: #234b3d; color: #fff; border: 1px solid #ffffff20; border-radius: 8px; box-shadow: var(--ui-shadow); max-width: min(430px, calc(100vw - 32px)); bottom: 24px; right: 24px; padding: 14px 18px; font-size: 13px; }
.modern-app .toast.error { background: #89363d; }
.modern-app .toast.warn { background: #765125; }
.modern-app .studio-shell { margin-left: var(--rail-width); }
.modern-app .studio-header, .modern-app .studio-toolbar, .modern-app .document-toolbar, .modern-app .studio-status, .modern-app .page-actions { background: var(--ui-surface); border-color: var(--ui-line); }
.modern-app .studio-brand { display: none; }
.modern-app .studio-header .shell-command { min-width: 34px; width: 34px; padding: 7px; margin-left: 0; }
.studio-header .shell-command span, .studio-header .shell-command kbd { display: none; }
.modern-app .studio-document h1, .modern-app .studio-inspector h2, .modern-app .pages-panel h2 { font-size: 13px; margin: 0; }
.modern-app .studio-inspector, .modern-app .pages-panel { background: var(--ui-surface); border-color: var(--ui-line); }
.modern-app .property-section, .modern-app .toolbar-group, .modern-app .panel-heading, .modern-app .search-panel { border-color: var(--ui-line); }
.modern-app .studio-status, .modern-app #fileName, .modern-app #formInfo, .modern-app #selectionType, .modern-app .studio-status a { color: var(--ui-muted); }
.modern-app .studio-empty h2 { font-size: 24px; }
.modern-app .studio-empty img { border-radius: 8px; mix-blend-mode: normal; }
.modern-app .caution { color: var(--ui-accent); background: var(--ui-tint); border-radius: 4px; }
.modern-app .ocr-progress { background: var(--ui-surface); border: 1px solid var(--ui-line); }
.modern-app .ocr-tabs { background: var(--ui-soft); }
.modern-app .ocr-tabs [aria-selected="true"] { background: var(--ui-surface); color: var(--ui-accent); box-shadow: none; }
.modern-app .annotation-row.selected { background: var(--ui-tint); border-color: var(--ui-line); }
.modern-app .thumb.active .thumb-label { background: var(--ui-tint); color: var(--ui-accent); }
.modern-app .ocr-line-row > span:first-child, .modern-app .ocr-line-row small, .modern-app #ocrLineEditor details, .modern-app .ocr-language { color: var(--ui-muted); }
.modern-app #dirtyIndicator { color: var(--ui-accent); }
.modern-app #ocrLineEditor { border-color: var(--ui-line); }
.modern-app .redact-reader-line { color: var(--ui-ink); background: transparent; border-color: var(--ui-line); }
.modern-app .redact-reader-line[aria-pressed="true"] { background: #253c34; color: #fff; border-color: #253c34; }
.modern-app .redact-text-hit { background: #3098780f; border: 1px solid #1c665366; border-radius: 0; padding: 0; min-height: 0; }
.modern-app .redact-text-hit[aria-pressed="true"] { background: transparent; border-color: #111; }
.modern-app .transcribe-workspace { gap: 24px; padding: 24px; }
.modern-app .video-frame, .modern-app .transcript-preview { border: 1px solid var(--ui-line); border-radius: 6px; box-shadow: none; background: var(--ui-surface); }
.modern-app .empty-video h2, .modern-app .empty-state h2 { font-size: 22px; }
.modern-app .transcript-document h1 { font-size: 27px; }
.modern-app .transcript-document p, .modern-app .source-line { color: var(--ui-ink); }
.modern-app .transcript-kicker { color: var(--ui-muted); text-transform: none; }
.modern-app .transcript-toolbar select { background: var(--ui-surface); }
.command-dialog { padding: 0; width: min(540px, calc(100vw - 32px)); max-height: min(650px, 85dvh); margin: 10dvh auto auto; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); color: var(--ui-ink); box-shadow: 0 24px 80px #111c3440; }
.command-dialog[open] { display: flex; flex-direction: column; animation: ui-dialog .22s cubic-bezier(.16, 1, .3, 1); }
.command-dialog::backdrop { background: #17203466; backdrop-filter: blur(6px); }
.command-heading { display: flex; align-items: center; justify-content: space-between; padding: 14px 18px 4px; }
.modern-app .command-heading h2 { font-size: 14px; margin: 0; }
.command-input { display: flex !important; align-items: center; margin: 8px 18px 12px; gap: 10px; }
.modern-app .command-input input { border: 0; background: var(--ui-bg); font-size: 15px; }
.command-results { overflow: auto; padding: 8px; border-top: 1px solid var(--ui-line); }
.command-result { display: flex; gap: 12px; padding: 12px; align-items: center; border-radius: 5px; }
.command-result:hover, .command-result:focus { background: var(--ui-soft); }
.command-result span { flex: 1; }
.command-result strong { font-size: 13px; font-weight: 500; display: block; }
.command-result small { display: block; color: var(--ui-muted); font-size: 11px; }
.command-result > .lucide:last-child { width: 14px; color: var(--ui-muted); }
.command-results > p { padding: 20px; }
.command-footer { padding: 12px 18px; font-size: 11px; border-top: 1px solid var(--ui-line); color: var(--ui-muted); display: flex; justify-content: space-between; }
.workspace-home, .settings-main, .info-main { margin-left: var(--rail-width); padding: 34px 38px 20px; max-width: 1600px; }
.workspace-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.modern-app .workspace-heading h1 { font-size: 30px; margin-bottom: 4px; }
.workspace-heading p { margin: 0; }
.quick-access { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid var(--ui-line); margin-bottom: 28px; }
.quick-entry { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 24px 16px 0; min-height: 152px; }
.quick-entry + .quick-entry { padding-left: 28px; border-left: 1px solid var(--ui-line); }
.quick-entry h2 { font-size: 20px; margin-bottom: 5px; }
.quick-entry p { max-width: 270px; margin: 0 0 12px; }
.quick-entry span { color: var(--ui-accent); font-size: 12px; display: flex; align-items: center; gap: 8px; }
.quick-entry img { width: 68px; height: 125px; object-fit: cover; border-radius: 4px; transition: transform .3s cubic-bezier(.16, 1, .3, 1); }
.quick-entry:hover img { transform: translateY(-3px) rotate(2deg); }
.section-bar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px; margin-bottom: 14px; }
.section-bar h2 { font-size: 17px; margin: 0; }
.tool-filters { display: flex; align-items: center; gap: 12px; }
.search-field { display: flex !important; align-items: center; gap: 8px; border: 1px solid var(--ui-line); border-radius: 5px; padding-left: 10px; background: var(--ui-surface); }
.modern-app .search-field input { border: 0; width: 180px; background: transparent; }
.segmented { display: flex; gap: 3px; background: var(--ui-soft); padding: 3px; border-radius: 6px; }
.modern-app .segmented button { border-color: transparent; background: transparent; min-height: 30px; padding: 4px 13px; }
.modern-app .segmented button[aria-pressed="true"] { background: var(--ui-surface); color: var(--ui-accent); box-shadow: 0 1px 3px #202b3b10; }
.workspace-tools { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.workspace-tool { position: relative; border: 1px solid var(--ui-line); border-radius: 8px; background: var(--ui-surface); min-height: 136px; animation: ui-enter .4s cubic-bezier(.16, 1, .3, 1) both; animation-delay: calc(var(--order, 0) * 35ms); transition: border-color .2s, box-shadow .2s, transform .2s; }
.workspace-tool:hover { border-color: var(--ui-accent); box-shadow: 0 6px 16px #202b3b0a; transform: translateY(-2px); }
.workspace-tool > a { display: flex; gap: 12px; align-items: center; padding: 24px 14px; height: 100%; }
.workspace-tool img { width: 45px; height: 82px; object-fit: cover; border-radius: 4px; flex-shrink: 0; }
.workspace-tool h3 { font-size: 14px; margin: 0 0 4px; }
.workspace-tool p { font-size: 11px; margin: 0; }
.modern-app .pin-tool { position: absolute; top: 4px; right: 4px; width: 28px; height: 28px; min-height: 28px; padding: 6px; background: transparent; border: 0; }
.pin-tool .lucide { width: 14px; height: 14px; }
.modern-app .pin-tool[aria-pressed="true"] { background: var(--ui-tint); color: var(--ui-accent); }
.tools-empty { grid-column: 1 / -1; padding: 24px 0; color: var(--ui-muted); }
.recent-section { margin-top: 30px; }
.recent-count { margin-left: 8px; font-size: 12px; color: var(--ui-muted); font-weight: 400; }
.text-link { font-size: 12px; color: var(--ui-accent); display: inline-flex; align-items: center; gap: 6px; }
.recent-table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.recent-table th, .recent-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--ui-line); font-size: 12px; }
.recent-table th { font-weight: 500; color: var(--ui-muted); }
.recent-table th:first-child { width: 54%; }
.recent-table td:not(:first-child) { color: var(--ui-muted); font-variant-numeric: tabular-nums; }
.recent-table td a { display: flex; gap: 10px; align-items: center; }
.recent-table td a span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.recent-table tbody tr:hover { background: var(--ui-soft); }
.recent-empty { display: grid; justify-items: center; gap: 8px; padding: 28px 16px; color: var(--ui-muted); border-block: 1px solid var(--ui-line); }
.recent-empty .lucide { width: 28px; height: 28px; }
.recent-empty strong { font-size: 13px; font-weight: 500; color: var(--ui-ink); }
.recent-empty p { margin: 0; font-size: 12px; }
.workspace-footer { border-top: 1px solid var(--ui-line); margin-top: 26px; padding-top: 16px; display: flex; align-items: center; gap: 18px; color: var(--ui-muted); font-size: 11px; flex-wrap: wrap; }
.workspace-footer > span { margin-left: auto; }
.workspace-footer a:hover { color: var(--ui-accent); }
.settings-main { max-width: 1100px; }
.settings-row { padding: 24px 0; border-top: 1px solid var(--ui-line); display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: center; }
.settings-row h2 { font-size: 15px; margin-bottom: 5px; }
.settings-row p { margin: 0; }
.settings-choices { display: flex; gap: 10px; }
.settings-choice { display: grid !important; grid-template-columns: 20px 1fr; align-items: center; padding: 12px 16px; border: 1px solid var(--ui-line); border-radius: 6px; background: var(--ui-surface); }
.settings-choice input { width: auto; margin: 0; accent-color: var(--ui-accent); }
.settings-choice:has(input:checked) { border-color: var(--ui-accent); color: var(--ui-accent); }
.info-main { max-width: 1050px; min-height: calc(100dvh - 60px); }
.info-main > h1 { font-size: 30px; margin-bottom: 28px; }
.info-section { border-top: 1px solid var(--ui-line); padding: 24px 0; max-width: 720px; }
.info-section h2 { font-size: 18px; }
.info-section p { font-size: 14px; }
.info-section code { background: var(--ui-soft); color: var(--ui-ink); padding: 3px 5px; border-radius: 3px; }
.modern-app .library-grid { grid-template-columns: 1fr; gap: 0; padding: 0 20px 20px; }
.modern-app .library-grid .tool-card { min-height: 0 !important; display: grid; grid-template-columns: minmax(0, 2fr) 1fr 1fr auto; align-items: center; gap: 18px; background: transparent; border: 0; border-bottom: 1px solid var(--ui-line); border-radius: 0; padding: 18px 12px; box-shadow: none; transform: none; }
.modern-app .library-grid .tool-card.selected { background: var(--ui-tint); outline: none; }
.modern-app .library-grid .tool-name { font-size: 14px; color: var(--ui-ink); font-weight: 500; text-transform: none; }
.modern-app .library-grid p { margin: 0; font-size: 11px; }
.modern-app .library-grid .tool-desc { color: var(--ui-muted); font-size: 11px; }
@keyframes ui-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@keyframes ui-dialog { from { opacity: 0; transform: translateY(-10px) scale(.98); } to { opacity: 1; transform: translateY(0) scale(1); } }
@media (max-width: 1280px) {
  .workspace-home { padding: 26px; }
  .workspace-tools { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workspace-tool { min-height: 106px; }
  .workspace-tool > a { padding: 16px; }
  .workspace-tool img { height: 70px; width: 40px; }
  .modern-app .workspace { grid-template-columns: 85px minmax(0, 1fr) 210px; }
  .modern-app .app-shell, .modern-app .transcribe-shell { grid-template-columns: 240px minmax(0, 1fr); }
}
@media (max-width: 1100px) {
  .modern-app .app-shell, .modern-app .transcribe-shell { grid-template-columns: 1fr; height: auto; overflow: visible; }
  .modern-app .left, .modern-app .transcribe-left { grid-template-rows: auto auto auto; }
  .modern-app .workspace { grid-template-columns: 1fr; }
  .modern-app .tools { max-height: 44dvh; }
  .modern-app .thumbs { flex-direction: row; }
  .modern-app .studio-page .thumbs { flex-direction: column; }
  .modern-app .topbar { flex-direction: row; align-items: center; }
  .modern-app .studio-shell .thumbs { flex-direction: column; }
  .modern-app .library-grid .tool-card { grid-template-columns: minmax(0, 1fr) auto; }
  .modern-app .library-grid .tool-card p { grid-column: 1; }
}
@media (max-width: 800px) {
  .wide-navigation { --rail-width: 64px; }
  .wide-navigation .app-rail { padding: 18px 10px; }
  .wide-navigation .app-rail a { justify-content: center; padding-left: 8px; }
  .wide-navigation .app-rail a span, .wide-navigation .rail-edition { display: none; }
  .shell-breadcrumb { display: none; }
  .shell-topbar { padding: 0 18px; gap: 14px; }
  .shell-topbar .shell-command { margin-left: 0; }
  .workspace-heading { align-items: flex-start; }
  .quick-entry { padding-right: 12px; }
  .quick-entry + .quick-entry { padding-left: 16px; }
  .quick-entry img { display: none; }
  .settings-row { grid-template-columns: 1fr; gap: 14px; }
  .modern-app .studio-header { padding-inline: 12px; }
}
@media (max-width: 600px) {
  body.modern-app { --rail-width: 0px; }
  .app-rail { display: none; }
  .shell-topbar { padding: 0 16px; height: 54px; }
  .shell-home { display: inline-flex; color: var(--ui-accent); }
  .shell-home .lucide { width: 25px; height: 25px; }
  .modern-app .studio-brand { display: flex; padding: 0; border: 0; color: var(--ui-accent); }
  .shell-topbar .shell-command { min-width: 0; flex: 1; }
  .shell-local { font-size: 10px; }
  .workspace-home, .settings-main, .info-main { padding: 24px 18px; }
  .workspace-heading { display: grid; gap: 16px; margin-bottom: 24px; }
  .modern-app .workspace-heading h1 { font-size: 26px; }
  .workspace-heading .button { justify-self: start; }
  .quick-access { grid-template-columns: 1fr; margin-bottom: 24px; }
  .quick-entry { min-height: 124px; padding: 16px 0; }
  .quick-entry + .quick-entry { border-left: 0; border-top: 1px solid var(--ui-line); padding: 16px 0; }
  .quick-entry img { display: block; height: 98px; width: 54px; }
  .workspace-tools { grid-template-columns: 1fr 1fr; gap: 10px; }
  .workspace-tool > a { flex-direction: column; align-items: flex-start; padding: 20px 12px 14px; gap: 10px; }
  .workspace-tool h3 { font-size: 13px; }
  .workspace-tool p { font-size: 11px; }
  .tool-filters { width: 100%; gap: 8px; }
  .tool-filters .search-field { flex: 1; min-width: 0; }
  .modern-app .search-field input { width: 100%; min-width: 0; }
  .modern-app .segmented button { padding-inline: 9px; }
  .recent-table th:first-child { width: 58%; }
  .recent-table th:last-child, .recent-table td:last-child { display: none; }
  .recent-table td, .recent-table th { padding-inline: 4px; }
  .workspace-footer { gap: 12px; }
  .workspace-footer > span { width: 100%; margin-left: 0; }
  .modern-app .topbar { gap: 10px; padding: 10px; }
  .modern-app .pagebar { flex-wrap: wrap; }
  .modern-app .toolgrid { grid-template-columns: 1fr 1fr; }
  .modern-app .transcribe-workspace { padding: 16px; }
  .modern-app .studio-header .shell-command { margin-left: 0; width: 30px; min-width: 30px; padding: 5px; }
  .modern-app .studio-document { flex: 1; }
  .settings-choices { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
  .modern-app *, .modern-app *::before, .modern-app *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
html[data-motion="reduced"] .modern-app *, html[data-motion="reduced"] .modern-app *::before, html[data-motion="reduced"] .modern-app *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
@media print { .app-rail, .shell-topbar, .shell-skip, .shell-status, .command-dialog { display: none !important; } }
