:root{--bezel: #0c1420;--ink-900: #101b28;--ink-800: #1b2735;--ink-700: #223448;--player-bg: #101b28;--player-bar: #0b1622;--player-note: #091220;--accent: #127a72;--accent-strong: #0f6a63;--accent-soft: rgba(18,122,114,.11);--accent-soft-2: rgba(18,122,114,.17);--accent-softer: rgba(18,122,114,.06);--accent-border: rgba(18,122,114,.24);--accent-on-dark: #7fd8c4;--success: #1f9d6b;--success-strong: #188a5c;--success-text: #197a52;--success-bg: rgba(31,157,107,.11);--success-border: rgba(31,157,107,.24);--warn: #c08417;--warn-text: #a9720c;--warn-bg: rgba(201,138,26,.12);--warn-border: rgba(201,138,26,.26);--danger: #d3564b;--danger-strong: #bb4239;--danger-text: #b23b31;--danger-bg: rgba(211,86,75,.1);--danger-border: rgba(211,86,75,.26);--info-text: #2f6aa6;--info-bg: rgba(47,106,166,.09);--info-border: rgba(47,106,166,.22);--text-strong: #141f2b;--text-strong-2: #26313d;--text: #445062;--text-muted: #5f7183;--text-faint: #8494a3;--surface: #ffffff;--surface-2: #f2f5f8;--app-bg: #f3f6f8;--app-bg-2: #eef2f5;--border: #e7ecf1;--border-strong: #dce3ea;--border-input: #e2e8ee;--divider: #eef2f5;--r-sm: 10px;--r-md: 12px;--r-lg: 15px;--r-xl: 22px;--r-tile: 9px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(18,34,52,.05);--shadow-card: 0 1px 2px rgba(18,34,52,.04);--shadow-md: 0 6px 20px rgba(16,27,40,.08);--shadow-lg: 0 18px 44px rgba(16,27,40,.13);--shadow-up: 0 -6px 24px rgba(16,27,40,.08);--shadow-accent: 0 6px 16px rgba(18,122,114,.16);--t-fast: .14s ease;--t-med: .2s ease}.network-resilience-banner{position:fixed;z-index:1200;top:max(10px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));min-height:52px;display:flex;align-items:center;gap:12px;padding:8px 10px 8px 14px;border:1px solid var(--warn-border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 94%,var(--warn-bg));color:var(--text-strong);box-shadow:var(--shadow-md)}.network-resilience-banner>span:nth-child(2){min-width:0;display:grid;gap:2px}.network-resilience-banner strong,.network-resilience-banner small{overflow-wrap:anywhere}.network-resilience-banner small{color:var(--text);font-size:13px;line-height:1.25}.network-resilience-banner button{flex:0 0 auto;min-width:44px;min-height:44px;margin-left:auto;padding:0 14px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:750}.network-resilience-symbol{flex:0 0 auto;font-size:24px;line-height:1}.network-resilience-banner.state-offline{border-color:var(--border-strong);background:var(--surface)}.material-repair-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;align-items:center}.material-repair-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--accent-border);border-radius:var(--r-sm);background:var(--surface);color:var(--accent-strong);font:inherit;font-weight:700}.material-repair-actions span{font-size:13px;color:var(--danger-text);font-weight:700}.material-repair-confirm{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;padding:24px;background:#0c14208c;color:var(--text-strong)}.material-repair-confirm>strong,.material-repair-confirm>span,.material-repair-confirm>div{max-width:460px;background:var(--surface);padding:16px 20px}.material-repair-confirm>strong{border-radius:var(--r-lg) var(--r-lg) 0 0;font-size:20px}.material-repair-confirm>span{margin-top:-12px}.material-repair-confirm>div{display:flex;gap:10px;justify-content:flex-end;margin-top:-12px;border-radius:0 0 var(--r-lg) var(--r-lg)}.material-repair-confirm button{min-height:44px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);font:inherit;font-weight:750}.material-repair-confirm button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.first-run-onboarding{min-height:100dvh;display:grid;align-content:center;justify-items:start;gap:16px;padding:max(32px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(32px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:var(--app-bg);color:var(--text-strong)}.first-run-onboarding>*{width:min(620px,100%);margin-inline:auto}.first-run-onboarding h1{margin:0;font-size:clamp(28px,5vw,44px)}.first-run-onboarding p{margin:0;font-size:18px;line-height:1.45;color:var(--text)}.onboarding-step{color:var(--text-muted);font-weight:750}.onboarding-progress{height:10px;background:var(--border);border-radius:999px;overflow:hidden}.onboarding-progress span{display:block;height:100%;background:var(--accent);border-radius:inherit}.onboarding-actions{display:flex;gap:12px;flex-wrap:wrap}.onboarding-primary,.onboarding-secondary{min-height:48px;padding:0 18px;border-radius:var(--r-sm);font:inherit;font-weight:800}.onboarding-primary{border:1px solid var(--accent);background:var(--accent);color:#fff}.onboarding-primary:disabled{opacity:.5}.onboarding-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--text-strong)}.onboarding-required-list{display:grid;gap:8px;padding:0;margin:0;list-style:none}.onboarding-required-list li{display:flex;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.onboarding-required-list b{white-space:nowrap;color:var(--accent-strong)}@media (max-width: 720px){.network-resilience-banner{align-items:flex-start}.network-resilience-banner button{max-width:42%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--app-bg-2);color:var(--text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.host-accessibility{min-width:0;min-height:100vh;overflow-x:clip;font-size:1rem;color:var(--text);background:var(--app-bg-2)}.host-accessibility.theme-dark{--bezel: #000;--ink-900: #080d14;--ink-800: #111b27;--ink-700: #24364b;--player-bg: #080d14;--player-bar: #05090e;--player-note: #05090e;--accent: #72dfcf;--accent-strong: #8ceadb;--accent-on-dark: #a7f2e7;--accent-soft: rgba(114,223,207,.15);--accent-soft-2: rgba(114,223,207,.22);--accent-softer: rgba(114,223,207,.08);--accent-border: rgba(114,223,207,.42);--success: #66dda1;--success-text: #8cebbb;--success-bg: rgba(102,221,161,.14);--success-border: rgba(102,221,161,.42);--warn: #ffd276;--warn-text: #ffda8f;--warn-bg: rgba(255,210,118,.13);--warn-border: rgba(255,210,118,.45);--danger: #ff948a;--danger-text: #ffaaa2;--danger-bg: rgba(255,148,138,.13);--danger-border: rgba(255,148,138,.44);--info-text: #9ecbff;--info-bg: rgba(125,183,255,.13);--info-border: rgba(125,183,255,.4);--text-strong: #f7fbff;--text-strong-2: #edf4fa;--text: #d9e4ed;--text-muted: #b9c8d4;--text-faint: #9caebe;--surface: #17212d;--surface-1: #17212d;--surface-2: #202d3b;--app-bg: #0e1721;--app-bg-2: #080e15;--border: #354555;--border-strong: #496074;--border-input: #4b6073;--divider: #344555;color-scheme:dark}.host-accessibility.theme-dark :is(.home-status-card,.employee-material-card,.readability-settings,.sync-block,.download-row,.storage-summary,.storage-material-row,.update-card,.bookmark-panel,.deck-search-panel,.topic-routes-panel,.quick-notes-panel,.presenter-guide-panel,.touch-settings-panel,.media-control-dock,.active-route-bar,.core-runtime-history){background:var(--surface);color:var(--text);border-color:var(--border-strong)}.host-accessibility.theme-dark :is(input,select,textarea,button:not(.btn-primary):not(.employee-open)){border-color:var(--border-input)}.host-accessibility.theme-dark :is(input,select,textarea){background:var(--surface-2);color:var(--text-strong)}.host-accessibility.theme-dark :is(.bookmark-list article,.deck-search-results article,.media-control-dock section,.touch-settings-switches label,.touch-current-config div,.topic-route-items article,.quick-note-compose,.quick-note-list article){background:var(--surface-2);color:var(--text)}.host-accessibility.text-large{font-size:1.125rem}.host-accessibility.text-large :is(small,.status-label,.logo-sub,.employee-card-meta){font-size:.875em}.host-accessibility.ui-enlarged :is(button,input,select){min-width:52px;min-height:52px}.host-accessibility.ui-enlarged textarea{min-height:132px}.host-accessibility.ui-enlarged :is(.ipad-header,.core-runtime-toolbar,.tab-bar){gap:14px}.host-accessibility.ui-enlarged :is(.home-status-row,.download-row,.storage-material-row){padding-block:14px}.host-accessibility.motion-reduced :not(iframe),.host-accessibility.motion-reduced :not(iframe):before,.host-accessibility.motion-reduced :not(iframe):after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.host-accessibility.contrast-high{--border: #667788;--border-strong: #34495d;--border-input: #34495d;--text-muted: #394a59;--text-faint: #465968}.host-accessibility.theme-dark.contrast-high{--border: #a9bac8;--border-strong: #d5e1ea;--border-input: #d5e1ea;--text-muted: #e6eef5;--text-faint: #d0dce6}.host-accessibility.contrast-high :is(button,input,select,textarea,article,section){border-width:2px}.host-accessibility :focus-visible{outline:4px solid #ffb800;outline-offset:3px;box-shadow:0 0 0 2px #111}.host-accessibility.theme-dark :focus-visible{outline-color:#ffe066;box-shadow:0 0 0 2px #000}.host-accessibility :is(button,a,input,select,textarea,[tabindex]):focus-visible{scroll-margin:18px}.offline-ready:before{content:"✓ ";font-weight:900}.offline-needed:before{content:"↓ ";font-weight:900}.download-error:before,.storage-warning:before{content:"Ошибка: ";font-weight:900}.core-runtime-loading-mark,.brand-tile,.tab-bar-icon,.status-icon{speak:never}.mono,.status-value.mono,.package-card-meta-grid strong{font-variant-numeric:tabular-nums}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.ipad-shell{max-width:1160px;min-height:calc(100vh - 52px);margin:26px auto;background:var(--app-bg);display:flex;flex-direction:column;padding-bottom:116px;border:13px solid var(--bezel);border-radius:36px;box-shadow:var(--shadow-lg);overflow:hidden}@media (orientation: portrait){.ipad-shell{min-height:100dvh;margin:0 auto}}@media (display-mode: standalone),(display-mode: fullscreen){.ipad-shell{max-width:none;margin:0;min-height:100dvh;border:none;border-radius:0}.ipad-header{padding-top:max(14px,env(safe-area-inset-top))}}.player-shell{background:var(--player-bg);color:#fff;padding-bottom:0;border-color:var(--bezel)}.core-publication-panel{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.core-publication-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.core-flow-marker{color:var(--text-muted);font-size:12px;margin:-8px 0 16px}.core-checksum{color:var(--text-muted);font:11px/1.4 monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:10px 0}.core-runtime-host{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;grid-template-rows:auto 4px 1fr;background:#0b1020}.core-runtime-toolbar{min-height:56px;display:flex;align-items:center;gap:10px;padding:env(safe-area-inset-top) 14px 8px;background:#151c2f;color:#fff}.core-runtime-title{font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.core-runtime-status{margin-left:auto;font-size:12px;color:#f9b44d}.core-runtime-status.ready{color:#62d997}.core-runtime-frame{width:100%;height:100%;border:0;background:#000}.core-runtime-counter{flex:0 0 auto;min-width:72px;text-align:center;font-weight:800}.core-runtime-progress{background:#26324d;overflow:hidden}.core-runtime-progress i{display:block;height:100%;background:#24b6a5;transition:width .2s ease}.core-runtime-toolbar .btn-toolbar.active{background:#a94b42;color:#fff}.core-runtime-toolbar button{min-width:44px;min-height:44px}.core-runtime-toolbar{flex-wrap:wrap}.core-runtime-toolbar{grid-row:1;position:relative;z-index:16}.core-runtime-progress{grid-row:2}.core-runtime-frame{grid-row:3}.immersive-handoff,.immersive-confirm{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:14px;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#edf3f2;color:#173a3c;text-align:center}.immersive-handoff h2,.immersive-handoff p,.immersive-confirm h2,.immersive-confirm p{max-width:560px;margin:0}.immersive-handoff h2,.immersive-confirm h2{font-size:clamp(24px,4vw,38px)}.immersive-handoff p,.immersive-confirm p{color:#526a6c;font-size:clamp(16px,2.2vw,20px);line-height:1.5}.immersive-handoff>div:last-child,.immersive-confirm>div{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px}.immersive-handoff button,.immersive-confirm button{min-width:152px;min-height:52px;border:1px solid #9fb4b2;border-radius:14px;padding:0 20px;background:#fff;color:#174e51;font:inherit;font-weight:850}.immersive-handoff .immersive-safe-resume{border-color:#0f736f;background:#0f736f;color:#fff}.immersive-confirm{z-index:140;background:#081418f0;color:#fff}.immersive-confirm p{color:#d7e4e3}.immersive-confirm .immersive-confirm-exit{border-color:#fff;background:#fff;color:#74352f}.immersive-neutral-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:26px;background:#0f736f;color:#fff;font-size:22px;font-weight:900;box-shadow:0 18px 42px #0f736f33}.core-runtime-host.immersive-active{position:fixed;top:0;right:0;bottom:0;left:0;min-width:0;overflow:hidden;width:var(--player-viewport-width, 100dvw);height:var(--player-viewport-height, 100dvh);display:grid;grid-template:1fr / 1fr;background:#000}.core-runtime-host.immersive-active :is(.core-runtime-toolbar,.core-runtime-progress,.continuity-message,.active-route-bar,.media-control-dock,.core-runtime-history,.bookmark-panel,.deck-search-panel,.topic-routes-panel,.quick-notes-panel,.presenter-guide-panel,.touch-settings-panel){display:none!important}.core-runtime-host.immersive-active .core-runtime-frame{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;z-index:1}.immersive-controls{position:fixed;z-index:90;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translate(-50%);box-sizing:border-box;width:min(720px,calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))));max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));overflow:auto;display:grid;grid-template-columns:auto 56px 56px minmax(190px,1fr);align-items:center;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.55);border-radius:18px;background:#050c11e6;color:#fff;box-shadow:0 16px 52px #00000061;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.immersive-controls>span{min-width:70px;text-align:center;font-weight:850;font-variant-numeric:tabular-nums}.immersive-controls button{min-width:52px;min-height:52px;border:1px solid rgba(255,255,255,.5);border-radius:13px;padding:0 14px;background:#ffffff1f;color:#fff;font:inherit;font-weight:850}.immersive-controls .immersive-exit-hold{min-width:190px}.immersive-controls small{grid-column:1 / -1;color:#d8e4e4;text-align:center}.core-runtime-host:fullscreen,.core-runtime-host:-webkit-full-screen{width:100vw;height:100vh}@media (orientation: portrait),(max-width: 700px){.immersive-controls{width:calc(100vw - 24px);grid-template-columns:auto 52px 52px}.immersive-controls .immersive-exit-hold{grid-column:1 / -1;width:100%}}.core-runtime-host.toolbar-bottom{position:fixed;top:0;right:0;bottom:0;left:0;grid-template-rows:minmax(0,1fr) 4px auto}.core-runtime-host.toolbar-bottom .core-runtime-frame{grid-row:1}.core-runtime-host.toolbar-bottom .core-runtime-progress{grid-row:2}.core-runtime-host.toolbar-bottom .core-runtime-toolbar{grid-row:3;max-height:38vh;overflow:auto;padding:8px 14px env(safe-area-inset-bottom)}.core-runtime-host.toolbar-bottom .media-control-dock{bottom:max(124px,calc(112px + env(safe-area-inset-bottom)))}.core-runtime-host.immersive-active.toolbar-bottom{grid-template:1fr / 1fr}.core-runtime-host.immersive-active.toolbar-bottom .core-runtime-frame{grid-area:1 / 1}.immersive-presentation-open{overflow:hidden}.immersive-presentation-open .tab-bar{display:none!important}.core-runtime-host.immersive-active~.tab-bar{display:none!important}.core-runtime-host.immersive-active .core-runtime-frame{margin:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));height:calc(100% - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}.core-runtime-host.immersive-active.presentation-guide-open .presenter-guide-panel{display:block!important;z-index:88;bottom:max(124px,calc(112px + env(safe-area-inset-bottom,0px)))}.core-runtime-host.immersive-active.presentation-guide-open .core-runtime-frame{width:calc(100% - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px))}.immersive-controls{width:min(880px,calc(100vw - max(24px,env(safe-area-inset-left)) - max(24px,env(safe-area-inset-right))));grid-template-columns:auto auto auto auto auto minmax(150px,1fr) minmax(150px,1fr)}.immersive-controls .immersive-counter{min-width:84px}@media (orientation: portrait),(max-width: 700px){.immersive-controls{width:calc(100vw - 24px);grid-template-columns:repeat(3,minmax(0,1fr))}.immersive-controls .immersive-exit-hold{grid-column:1 / -1;width:100%}.core-runtime-host.immersive-active.presentation-guide-open .presenter-guide-panel{bottom:max(244px,calc(232px + env(safe-area-inset-bottom,0px)))}}.core-runtime-host.handed-left .touch-settings-panel{left:max(12px,env(safe-area-inset-left));right:auto}.core-runtime-host.handed-right .touch-settings-panel{right:max(12px,env(safe-area-inset-right));left:auto}.core-runtime-history{position:absolute;z-index:8;top:76px;right:16px;width:min(420px,calc(100vw - 32px));max-height:min(70vh,620px);overflow:auto;padding:14px;border-radius:16px;background:#fff;box-shadow:0 22px 60px #00000059}.core-runtime-history header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.core-runtime-history button{width:100%;min-height:52px;margin-top:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1);text-align:left;padding:10px 14px}.core-runtime-history header button{width:auto;margin:0}.core-runtime-history button.active{border-color:var(--accent);background:var(--info-bg)}.bookmark-panel{position:absolute;z-index:10;top:max(112px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(440px,calc(100vw - 24px));overflow:auto;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #00000052}.bookmark-panel header,.bookmark-panel header div{display:flex;align-items:center;gap:10px}.bookmark-panel header{justify-content:space-between}.bookmark-panel header div{align-items:flex-start;flex-direction:column;gap:2px}.bookmark-panel button,.bookmark-panel input{min-height:44px}.bookmark-panel label{display:grid;gap:5px;margin:12px 0;font-weight:700}.bookmark-panel input{box-sizing:border-box;width:100%;border:1px solid #b9ccca;border-radius:10px;padding:0 12px;font-size:16px}.bookmark-current{width:100%;margin-top:14px}.bookmark-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.bookmark-list{display:grid;gap:8px}.bookmark-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:10px;border:1px solid #d4e1df;border-radius:12px;background:#fff}.bookmark-list article div{min-width:0;display:grid;gap:3px}.bookmark-list article strong,.bookmark-list article span{overflow-wrap:anywhere}.bookmark-list article span{color:#5f7374;font-size:13px}.bookmark-list article.unavailable{border-style:dashed}.bookmark-list article.unavailable span{color:#8b3d36;font-weight:700}.deck-search-panel{position:absolute;z-index:11;inset-block:max(112px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:min(620px,calc(100vw - 24px));overflow:auto;box-sizing:border-box;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #00000057}.deck-search-panel header,.deck-search-panel header div,.deck-search-recents>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.deck-search-panel header div{align-items:flex-start;flex-direction:column;gap:2px}.deck-search-panel button,.deck-search-panel input{min-height:44px}.deck-search-panel button{min-width:44px}.deck-search-panel form{display:grid;gap:6px;margin-top:14px;font-weight:800}.deck-search-panel form>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.deck-search-panel input[type=text],.deck-search-panel form input{min-width:0;border:1px solid #b9ccca;border-radius:10px;padding:0 12px;font-size:16px}.deck-search-scope{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0}.deck-search-scope label{display:flex;align-items:center;gap:7px;min-height:44px}.deck-search-scope input{width:44px;min-height:44px}.deck-search-recents{display:grid;gap:8px;padding:10px 0;border-block:1px solid #d4e1df}.deck-search-recents nav{display:flex;flex-wrap:wrap;gap:6px}.deck-search-recents nav button{min-height:44px;border-radius:999px;padding:0 14px}.deck-search-summary{min-height:44px;display:flex;align-items:center;color:#516d6f;font-weight:750}.deck-search-results{display:grid;gap:9px}.deck-search-results article{display:grid;grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #d4e1df;border-radius:13px;background:#fff}.deck-search-results img,.deck-search-thumbnail-fallback{width:112px;aspect-ratio:16/9;object-fit:contain;border-radius:8px;background:#e7f0ef}.deck-search-thumbnail-fallback{display:grid;place-items:center;font-weight:900}.deck-search-result-copy{min-width:0;display:grid;gap:4px}.deck-search-result-copy>span{color:#5f7374;font-size:13px}.deck-search-result-copy p{margin:0;overflow-wrap:anywhere;color:#3f585a;font-size:14px}.deck-search-matches{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:12px}.deck-search-matches mark{padding:2px 6px;border-radius:999px;background:#fff0a8;color:#4b4200}.deck-search-result-actions{display:grid;gap:8px}.active-route-bar{position:absolute;z-index:7;top:max(112px,env(safe-area-inset-top));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));display:flex;align-items:center;gap:8px;min-width:0;padding:10px 12px;border-radius:15px;background:#f8fbfbf5;color:#173a3c;box-shadow:0 10px 34px #00000042}.active-route-bar>div{display:grid;min-width:120px;margin-right:auto}.active-route-bar strong,.active-route-bar small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-route-bar>span{flex:0 0 auto;font-weight:900}.active-route-bar p{flex:1 1 220px;margin:0;color:#8b3d36;font-weight:750}.active-route-bar button{min-width:44px;min-height:44px}.active-route-bar.paused{border:2px solid #d7a746}.media-control-dock{position:absolute;z-index:8;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr);gap:10px;max-height:48vh;overflow:auto;box-sizing:border-box;padding:10px;border-radius:18px;background:#f8fbfbf5;color:#173a3c;box-shadow:0 16px 46px #00000052}.media-control-dock section{min-width:0;padding:10px;border:1px solid #d4e1df;border-radius:13px;background:#fff}.media-control-dock header,.media-control-dock header>div,.host-media-primary{display:flex;align-items:center;justify-content:space-between;gap:8px}.media-control-dock header>div{align-items:flex-start;flex-direction:column;gap:2px}.media-control-dock button,.media-control-dock input{min-width:44px;min-height:44px}.media-control-dock button.active{border-color:#0f736f;background:#e5f2f0}.host-media-controls{display:grid;gap:7px}.host-media-controls header nav{display:flex;flex-wrap:wrap;gap:6px}.host-media-primary span{flex:0 0 auto;font-variant-numeric:tabular-nums;font-weight:800}.host-media-play{min-width:150px!important;font-size:16px;font-weight:850}.host-media-controls label{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;font-weight:750}.host-media-controls input[type=range]{width:100%;margin:0;touch-action:none}.host-media-actions,.host-animation-controls>div{display:flex;flex-wrap:wrap;gap:7px}.host-media-loading{min-height:44px;display:flex;align-items:center;color:#516d6f;font-weight:750}.host-media-controls p{margin:0;padding:9px 11px;border-radius:9px;background:#fff1ef;color:#8b3d36;font-weight:750}.host-animation-controls{display:grid;align-content:center;gap:10px}.host-animation-controls header>span{flex:0 0 auto;font-weight:900}.host-animation-controls button{flex:1 1 130px}.topic-routes-panel{position:absolute;z-index:12;inset-block:max(112px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:min(760px,calc(100vw - 24px));overflow:auto;box-sizing:border-box;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #00000057}.topic-routes-panel header,.topic-routes-panel header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.topic-routes-panel header div{align-items:flex-start;flex-direction:column;gap:2px}.topic-routes-panel button,.topic-routes-panel input{min-width:44px;min-height:44px}.topic-routes-panel form{display:grid;gap:6px;margin:14px 0 10px;font-weight:800}.topic-routes-panel form>div,.route-rename{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.topic-routes-panel input{min-width:0;box-sizing:border-box;border:1px solid #b9ccca;border-radius:10px;padding:0 12px;font-size:16px}.open-last-route{width:100%;margin-bottom:10px}.topic-routes-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.5fr);gap:12px;min-width:0}.topic-routes-layout>nav{display:grid;align-content:start;gap:7px;min-width:0}.topic-routes-layout>nav>button{display:grid;gap:2px;min-width:0;padding:8px 10px;text-align:left}.topic-routes-layout>nav>button strong,.topic-routes-layout>nav>button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-routes-layout>nav>button.active{border-color:#0f736f;background:#e5f2f0}.topic-route-editor{min-width:0}.topic-route-editor>label{display:block;margin-bottom:6px;font-weight:800}.route-actions{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.topic-route-items{display:grid;gap:7px}.topic-route-items article{display:grid;grid-template-columns:32px minmax(0,1fr) 44px 44px auto;align-items:center;gap:6px;padding:8px;border:1px solid #d4e1df;border-radius:12px;background:#fff}.topic-route-items article>span{font-weight:900;text-align:center}.topic-route-items article>div{display:grid;min-width:0;gap:2px}.topic-route-items article strong,.topic-route-items article small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-route-items article.unavailable{border-style:dashed;border-color:#c7776e}.topic-route-items article.unavailable small{color:#8b3d36;font-weight:800}.quick-notes-panel{position:absolute;z-index:13;inset-block:max(112px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-bottom));right:max(12px,env(safe-area-inset-right));width:min(620px,calc(100vw - 24px));overflow:auto;box-sizing:border-box;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #00000057}.quick-notes-panel header,.quick-notes-panel header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.quick-notes-panel header div{align-items:flex-start;flex-direction:column;gap:2px}.quick-notes-panel button,.quick-notes-panel input,.quick-notes-panel select{min-width:44px;min-height:44px}.quick-notes-private{margin:10px 0;padding:10px 12px;border-radius:10px;background:#e5f2f0;color:#3f585a}.quick-note-compose{display:grid;gap:6px;padding:12px;border:1px solid #d4e1df;border-radius:13px;background:#fff}.quick-note-compose label,.quick-note-search{font-weight:800}.quick-note-compose select,.quick-note-search input,.quick-note-compose textarea{box-sizing:border-box;width:100%;min-width:0;border:1px solid #b9ccca;border-radius:10px;padding:10px 12px;background:#fff;font:inherit}.quick-note-compose textarea{min-height:112px;resize:vertical}.quick-note-templates,.quick-note-compose-actions,.quick-note-actions{display:flex;flex-wrap:wrap;gap:7px}.quick-note-templates button{flex:1 1 150px}.quick-note-compose-actions button:first-child{flex:1 1 210px}.quick-note-search{display:grid;gap:6px;margin:12px 0}.quick-note-warning{margin:8px 0;padding:10px 12px;border-radius:10px;background:#fff1ef;color:#8b3d36;font-weight:750}.quick-note-list{display:grid;gap:8px}.quick-note-list article{display:grid;gap:8px;padding:12px;border:1px solid #d4e1df;border-radius:13px;background:#fff}.quick-note-list article.pinned{border-color:#d7a746;box-shadow:inset 4px 0 #d7a746}.quick-note-list article.unavailable{border-style:dashed;border-color:#c7776e}.quick-note-list article p{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.quick-note-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;color:#5f7374;font-size:13px}.quick-note-meta strong{color:#8b3d36}.quick-note-actions button:first-child{flex:1 1 180px}.presenter-guide-panel{position:absolute;z-index:9;top:max(112px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 24px));overflow:auto;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #00000052}.presenter-guide-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.presenter-guide-panel header div{display:grid;gap:3px}.presenter-guide-panel header small{color:#5f7374}.presenter-guide-panel button,.presenter-guide-panel select{min-height:44px}.presenter-guide-panel label{display:grid;gap:5px;margin:14px 0;font-weight:700}.presenter-guide-panel select{border:1px solid #b9ccca;border-radius:10px;padding:0 12px;background:#fff}.presenter-guide-meta{display:grid;gap:5px;padding:10px 12px;border-radius:10px;background:#e5f2f0;font-size:13px}.presenter-guide-panel section{margin-top:12px;padding:12px;border:1px solid #d4e1df;border-radius:12px;background:#fff}.presenter-guide-panel h3,.presenter-guide-panel p{margin:0}.presenter-guide-panel h3{margin-bottom:6px;font-size:14px}.presenter-guide-warning{border-color:#e6b65c!important;background:#fff8e8!important}.presenter-guide-related{width:100%;margin-top:14px;border:0;border-radius:12px;background:#0f736f;color:#fff;font-weight:800}.presenter-guide-empty{padding:20px 4px;color:#607575}.touch-settings-panel{position:absolute;z-index:20;top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));width:min(620px,calc(100vw - 24px));overflow:auto;box-sizing:border-box;padding:16px;border-radius:18px;background:#f8fbfb;color:#173a3c;box-shadow:0 20px 60px #0000005c;overscroll-behavior:contain}.touch-settings-panel header,.touch-settings-panel header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.touch-settings-panel header>div{align-items:flex-start;flex-direction:column;gap:2px}.touch-settings-panel>header{position:sticky;z-index:2;top:-16px;margin:-16px -16px 0;padding:16px;background:#f8fbfb;border-bottom:1px solid #d4e1df}.touch-settings-panel button,.touch-settings-panel select,.touch-settings-panel input{min-width:44px;min-height:44px}.touch-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px;margin:14px 0}.touch-settings-grid label{display:grid;align-content:start;gap:5px;min-width:0;font-weight:800}.touch-settings-grid select{box-sizing:border-box;width:100%;border:1px solid #b9ccca;border-radius:10px;padding:0 12px;background:#fff;font:inherit}.touch-settings-grid input[type=range]{width:100%;margin:0;touch-action:none}.touch-settings-switches{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px}.touch-settings-switches label{display:flex;align-items:center;gap:8px;min-height:52px;padding:4px 8px;border:1px solid #d4e1df;border-radius:11px;background:#fff}.touch-settings-switches input{flex:0 0 44px;margin:0}.touch-settings-actions,.touch-test-zones{display:flex;gap:8px;margin-top:12px}.touch-settings-actions button,.touch-test-zones button{flex:1 1 180px}.touch-test-screen{margin-top:14px;padding-top:14px;border-top:1px solid #d4e1df}.touch-test-surface{min-height:180px;margin-top:12px;display:grid;place-content:center;gap:5px;padding:18px;border:3px dashed #0f736f;border-radius:16px;background:#e5f2f0;text-align:center;touch-action:none;-webkit-user-select:none;user-select:none}.touch-test-surface span{font-size:18px;font-weight:900}.touch-test-status{min-height:44px;display:flex;align-items:center;margin:10px 0;padding:8px 12px;border-radius:10px;background:#fff8e8;font-weight:800}.touch-current-config{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;margin:0}.touch-current-config div{min-width:0;padding:8px 10px;border-radius:9px;background:#fff}.touch-current-config dt{color:#5f7374;font-size:12px}.touch-current-config dd{margin:2px 0 0;overflow-wrap:anywhere;font-weight:800}@media (orientation: landscape) and (min-width: 900px){.core-runtime-host.guide-open .core-runtime-frame{width:calc(100% - 410px)}}@media (orientation: portrait),(max-width: 899px){.presenter-guide-panel{top:auto;left:12px;max-height:48vh;width:auto}}@media print{.presenter-guide-panel,.presenter-guide-toggle,.quick-notes-panel,.quick-notes-toggle{display:none!important}}@media (orientation: portrait){.bookmark-panel{top:auto;left:12px;max-height:52vh;width:auto}.bookmark-quick-actions{grid-template-columns:1fr}.deck-search-panel{top:max(112px,env(safe-area-inset-top));left:12px;width:auto}.deck-search-results article{grid-template-columns:84px minmax(0,1fr)}.deck-search-results img,.deck-search-thumbnail-fallback{width:84px}.deck-search-result-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.topic-routes-panel,.quick-notes-panel{top:max(112px,env(safe-area-inset-top));left:12px;width:auto}.touch-settings-panel,.core-runtime-host.handed-left .touch-settings-panel,.core-runtime-host.handed-right .touch-settings-panel{top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto}.topic-routes-layout{grid-template-columns:1fr}.active-route-bar{flex-wrap:wrap}.active-route-bar>div{flex:1 1 180px}.active-route-bar p{order:3;flex-basis:100%}.media-control-dock{grid-template-columns:1fr;max-height:52vh}.core-runtime-toolbar{flex-wrap:wrap}.core-runtime-title{max-width:44vw}}@media (max-width: 720px){.topic-route-items article{grid-template-columns:32px minmax(0,1fr) 44px 44px}.topic-route-items article>button:last-child{grid-column:2 / -1;width:100%}.topic-routes-panel form>div,.route-rename{grid-template-columns:1fr}.host-media-controls label{grid-template-columns:1fr;gap:2px}.host-media-primary{align-items:stretch;flex-direction:column}.host-media-play{width:100%}.touch-settings-grid,.touch-settings-switches,.touch-current-config{grid-template-columns:1fr}.touch-settings-actions,.touch-test-zones{flex-direction:column}}.ico{width:20px;height:20px;display:block}.status-chips{display:flex;flex-wrap:wrap;gap:9px;padding:16px 28px 4px;background:transparent}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:var(--r-pill);font-size:12.5px;font-weight:700;letter-spacing:.005em;white-space:nowrap;border:1px solid transparent}.chip-mode{background:var(--accent-soft);color:var(--accent-strong)}.chip-sync-ok{background:var(--success-bg);color:var(--success-text)}.chip-sync-pending{background:var(--warn-bg);color:var(--warn-text)}.chip-sync-failed{background:var(--danger-bg);color:var(--danger-text)}.chip-pilot{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.quick-actions-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:560px}.quick-action-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:18px 10px;min-height:102px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;font-size:13.5px;font-weight:700;color:var(--text-strong-2);cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.quick-action-btn:hover:not(:disabled){border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.quick-action-btn:active:not(:disabled){transform:translateY(0)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.quick-action-tile{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.quick-action-tile .ico{width:22px;height:22px}.tab-bar{position:fixed;left:50%;transform:translate(-50%);bottom:18px;z-index:50;display:flex;justify-content:center;gap:4px;max-width:calc(100vw - 24px);background:#ffffffeb;border:1px solid var(--border);box-shadow:0 10px 30px #101b2829,0 2px 6px #101b2814;border-radius:22px;padding:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.tab-bar-btn{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:70px;min-height:52px;padding:7px 12px;border-radius:15px;color:var(--text-muted);font-size:11.5px;font-weight:600;transition:background var(--t-fast),color var(--t-fast)}.tab-bar-btn:hover{background:var(--surface-2);color:var(--text-strong-2)}.tab-bar-btn.active{color:var(--accent);background:var(--accent-soft);font-weight:700}.tab-bar-icon{display:grid;place-items:center}.tab-bar-icon .ico{width:22px;height:22px}.theme-dark .tab-bar{background:#101b28f0}.settings-note{font-size:13px;color:var(--text-muted);max-width:560px;line-height:1.5;text-align:center;padding:4px 12px}.readability-settings{width:min(760px,calc(100% - 32px));margin:22px auto 0;padding:20px;border:1px solid var(--border-strong);border-radius:var(--r-xl);background:var(--surface);color:var(--text);box-shadow:var(--shadow-md)}.readability-settings>header,.readability-settings>header>div,.readability-preview{display:flex;align-items:center;justify-content:space-between;gap:12px}.readability-settings>header>div{align-items:flex-start;flex-direction:column;gap:2px}.readability-settings h2{color:var(--text-strong);font-size:22px}.readability-settings>header span,.readability-settings>p{color:var(--text-muted)}.readability-settings>p{margin:12px 0;line-height:1.5}.readability-settings button,.readability-settings input,.readability-settings select{min-width:44px;min-height:44px}.readability-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readability-settings-grid>label{min-width:0;min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-strong-2);text-align:left}.readability-settings-grid>label:first-child{grid-column:1 / -1;display:grid;gap:6px;font-weight:800}.readability-settings-grid select{width:100%;border:1px solid var(--border-input);border-radius:var(--r-sm);padding:0 12px;background:var(--surface);color:var(--text-strong);font:inherit}.readability-settings-grid input{flex:0 0 44px;margin:0}.readability-settings-grid label span{display:grid;min-width:0;gap:3px}.readability-settings-grid label small{color:var(--text-muted);line-height:1.35}.readability-preview{justify-content:flex-start;margin-top:12px;padding:12px;border:2px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-soft);text-align:left}.readability-preview>span{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:12px;background:var(--surface);color:var(--text-strong);font-size:21px;font-weight:900}.readability-preview>div{display:grid;gap:3px}.readability-preview small{color:var(--text-muted)}@media (max-width: 720px){.readability-settings{width:calc(100% - 24px);padding:16px}.readability-settings>header{align-items:stretch;flex-direction:column}.readability-settings-grid{grid-template-columns:1fr}.readability-settings-grid>label:first-child{grid-column:1}}.storage-health-card.storage-health-bad{border:1.5px solid var(--danger)}.storage-issue-note{color:var(--danger-text)}.ipad-header{background:var(--ink-900);color:#fff;padding:14px 24px;display:flex;align-items:center;gap:12px;min-height:66px;border-bottom:1px solid #ffffff0f}.brand-tile{width:40px;height:40px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(150deg,#17968c,var(--accent));color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em;box-shadow:0 5px 14px #127a7257}.brand-text{display:flex;flex-direction:column;line-height:1.14}.logo{font-size:16px;font-weight:700;color:#eef4f3;letter-spacing:.005em}.logo-sub{font-size:11.5px;color:#8ea3a1;margin-top:1px;font-weight:500}.home-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:40px;text-align:center;color:var(--text-strong)}.home-center h1{font-size:44px;font-weight:800;letter-spacing:-.01em}.home-center h2{font-size:27px;font-weight:800}.home-center p{font-size:17px;color:var(--text);max-width:520px;line-height:1.55}.rep-dashboard-card{background:var(--surface);border-radius:var(--r-xl);width:100%;max-width:520px;box-shadow:var(--shadow-md);overflow:hidden;border-top:4px solid var(--accent)}.rep-dashboard-header{display:flex;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border)}.rep-dashboard-avatar{width:52px;height:52px;border-radius:50%;background:linear-gradient(150deg,#17968c,var(--accent));color:#fff;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 5px 14px #127a7247}.rep-dashboard-label{font-size:11px;color:var(--accent-strong);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.rep-dashboard-name{font-size:20px;font-weight:800;color:var(--text-strong);margin-top:2px}.rep-dashboard-territory{font-size:14px;color:var(--text-muted);margin-top:2px}.rep-dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.rep-stat{padding:16px 12px;text-align:center;border-right:1px solid var(--border);border-top:1px solid var(--border)}.rep-stat:nth-child(3n){border-right:none}.rep-stat:nth-child(-n+3){border-top:none}.rep-stat-value{font-size:26px;font-weight:700;color:var(--text-strong);font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.rep-stat-label{font-size:11px;color:var(--text-faint);margin-top:5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.no-bundle-card{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-xl);padding:28px;width:100%;max-width:520px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.no-bundle-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:#f8ecca;color:var(--warn-text);margin-bottom:4px}.no-bundle-icon .ico{width:28px;height:28px}.no-bundle-title{font-size:17px;font-weight:800;color:var(--warn-text)}.no-bundle-text{font-size:13px;color:var(--warn-text);margin-top:0;line-height:1.55;opacity:.92}.btn-import-bundle{margin-top:8px;background:var(--accent);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 22px;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:46px;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),filter var(--t-fast);box-shadow:var(--shadow-accent)}.btn-import-bundle:hover{filter:brightness(1.06);box-shadow:var(--shadow-md)}.btn-import-bundle:active{transform:translateY(1px)}.btn-import-bundle .ico{width:18px;height:18px}.home-action-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%;max-width:520px}.btn-start-cta{flex:1;width:100%;background:linear-gradient(135deg,#178f84,var(--accent));color:#fff;border:none;border-radius:var(--r-md);padding:18px 28px;font-size:17px;font-weight:700;cursor:pointer;min-height:62px;display:inline-flex;align-items:center;justify-content:center;gap:11px;box-shadow:0 10px 24px #127a7242;transition:transform var(--t-fast),box-shadow var(--t-fast),filter var(--t-fast)}.btn-start-cta:hover:not(:disabled){filter:brightness(1.05);box-shadow:0 14px 30px #127a7252;transform:translateY(-2px)}.btn-start-cta:active:not(:disabled){transform:translateY(0)}.btn-start-cta:disabled{background:#c4d2cf;color:#eef4f2;box-shadow:none;cursor:not-allowed}.btn-start-cta .ico{width:22px;height:22px}.home-status-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-card);overflow:hidden;border:1px solid var(--border)}.home-status-row{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid var(--divider);font-size:14px}.home-status-row:first-child{border-top:none}.status-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;background:var(--success);box-shadow:0 0 0 3px #1f9d6b2e}.status-icon{width:32px;height:32px;flex-shrink:0;border-radius:var(--r-tile);display:grid;place-items:center;background:var(--surface-2);color:var(--text-muted);border:1px solid var(--border)}.status-icon .ico{width:17px;height:17px}.status-label{flex:1;color:var(--text-muted);text-align:left;font-weight:500}.status-value{font-weight:700;color:var(--text-strong-2);font-variant-numeric:tabular-nums}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:var(--r-pill);background:var(--success-bg);color:var(--success-text);font-size:12px;font-weight:700;border:1px solid transparent}.status-pill .status-dot{box-shadow:none;width:8px;height:8px}.status-value.mono{word-break:break-all}.status-pending{color:var(--warn-text)!important}.status-failed{color:var(--danger-text)!important;font-weight:800}.status-unconfirmed{color:var(--info-text)!important;font-weight:800}.sync-block{background:var(--surface);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);width:100%;max-width:520px;border:1px solid var(--border)}.sync-block-title{padding:16px 20px 10px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint)}.sync-actions{padding:0 16px 16px;display:flex;flex-direction:column;gap:10px}.sync-link-row{padding:0 16px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sync-link-status{font-size:14px;font-weight:700;color:var(--success-text)}.btn-sync{background:var(--accent);color:#fff;border:none;border-radius:var(--r-md);padding:14px 20px;font-size:15px;font-weight:700;cursor:pointer;min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast),filter var(--t-fast)}.btn-sync:hover:not(:disabled){filter:brightness(1.06);box-shadow:var(--shadow-md)}.btn-sync:active:not(:disabled){transform:translateY(1px)}.btn-sync:disabled{background:#c3ccc9;color:#fff;cursor:not-allowed}.btn-sync .ico{width:17px;height:17px}.export-privacy-note .ico{width:16px;height:16px;flex-shrink:0}.btn-clear{background:var(--danger-bg);color:var(--danger-text);border:1px solid var(--danger-border);border-radius:var(--r-md);padding:13px 20px;font-size:14.5px;font-weight:700;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--t-fast)}.btn-clear .ico{width:16px;height:16px}.btn-clear:hover:not(:disabled){background:#d3564b29}.btn-clear:disabled{opacity:.45;cursor:not-allowed}.clear-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--warn-bg);border-radius:var(--r-md);padding:14px 16px;border:1px solid var(--warn-border);font-size:14px;color:var(--warn-text);line-height:1.5}.btn-clear-yes{background:var(--danger);color:#fff;border:none;border-radius:var(--r-sm);padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.btn-clear-yes:hover{background:var(--danger-strong)}.btn-clear-no{background:#eceef2;color:var(--text);border:none;border-radius:var(--r-sm);padding:10px 14px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.btn-clear-no:hover{background:#e0e2e9}.sync-block-danger{border-top-color:var(--danger)}.sync-block-title-danger{color:var(--danger-text)}.clear-blocked-notice,.clear-unsynced-warning{background:var(--warn-bg);color:var(--warn-text);border:1px solid var(--warn-border);border-radius:var(--r-md);padding:12px 14px;font-size:13px;line-height:1.55;font-weight:600}.clear-all-panel{background:var(--danger-bg);border:1.5px solid var(--danger-border);border-radius:var(--r-lg);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.clear-all-panel-title{font-size:15px;font-weight:800;color:var(--danger-text)}.clear-all-panel-text{font-size:14px;color:var(--danger-text);line-height:1.55;opacity:.95}.clear-all-panel-actions-row{display:flex;gap:10px;flex-wrap:wrap}.clear-all-confirm-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--danger-text);font-weight:600}.clear-all-confirm-input{border:1.5px solid var(--danger-border);border-radius:var(--r-sm);padding:12px 14px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;outline:none;min-height:48px;background:var(--surface)}.clear-all-confirm-input:focus{border-color:var(--danger)}.btn-clear-all-confirm{padding:12px 22px;font-size:15px;min-height:48px}.btn-clear-all-confirm:disabled{background:#e6b9b6;cursor:not-allowed}.settings-url-input{border:1px solid var(--border-input);border-radius:var(--r-sm);padding:12px 14px;text-transform:none;letter-spacing:normal;font-weight:500;font-size:15px;color:var(--text-strong-2);outline:none;min-height:46px;background:var(--surface);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.settings-url-input::placeholder{color:var(--text-faint)}.settings-url-input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-softer)}.settings-field-label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--text-muted);font-weight:600}.settings-mode-row{display:flex;gap:4px;margin-top:6px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:4px}.btn-mode-toggle{flex:1;background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:9px;padding:11px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;transition:background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}.btn-mode-toggle:hover:not(:disabled):not(.active){background:var(--surface);color:var(--text-strong-2)}.btn-mode-toggle.active{background:var(--ink-900);color:#fff;box-shadow:var(--shadow-card)}.btn-mode-toggle:disabled{opacity:.5;cursor:not-allowed}.sync-center-view{padding:22px 36px 28px;display:flex;flex-direction:column;gap:18px;align-items:center}.sync-mode-banner{width:100%;max-width:560px;background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:var(--r-md);padding:13px 16px;font-size:13px;font-weight:600;line-height:1.5;display:flex;align-items:center;gap:10px}.sync-mode-icon{flex-shrink:0;display:inline-grid;place-items:center;color:var(--info-text)}.sync-mode-icon .ico{width:17px;height:17px}.sync-confirm-breakdown{width:100%;max-width:560px;font-size:13px;color:var(--text-muted);text-align:center}.sync-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;width:100%;max-width:560px}.sync-stat-tile{background:var(--surface);border-radius:var(--r-lg);padding:18px 8px 14px;text-align:center;box-shadow:var(--shadow-card);border:1px solid var(--border)}.sync-stat-value{font-size:30px;font-weight:700;color:var(--text-strong);line-height:1.05;font-family:SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.sync-stat-label{font-size:11px;color:var(--text-faint);font-weight:600;text-transform:uppercase;letter-spacing:.09em;margin-top:6px}.sync-run-message{font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:11px 14px;font-weight:600;line-height:1.5}.sync-events-section{width:100%;max-width:560px;display:flex;flex-direction:column;gap:10px}.sync-event-list{display:flex;flex-direction:column;gap:8px}.sync-event-card{background:var(--surface);border-radius:var(--r-md);padding:12px 16px;box-shadow:var(--shadow-sm);border:1px solid var(--border);display:flex;align-items:flex-start;gap:12px}.sync-event-badge{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);padding:4px 10px;flex-shrink:0;margin-top:2px;border:1px solid transparent}.sync-event-badge-pending{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.sync-event-badge-syncing{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-border)}.sync-event-badge-synced{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.sync-event-badge-failed{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-border)}.sync-event-info{flex:1;min-width:0}.sync-event-type{font-size:14px;font-weight:700;color:var(--text-strong);text-transform:capitalize}.sync-event-meta{font-size:12px;color:var(--text-muted);margin-top:2px}.sync-event-error{font-size:12px;color:var(--danger-text);margin-top:4px;font-weight:600}.finish-check{font-size:72px;color:var(--success)}.finish-details-card{background:var(--surface);border-radius:var(--r-lg);width:100%;max-width:520px;box-shadow:var(--shadow-md);overflow:hidden;text-align:left;border:1px solid var(--border)}.finish-row{display:flex;align-items:baseline;gap:12px;padding:12px 20px;border-bottom:1px solid var(--border);font-size:14px}.finish-row:last-child{border-bottom:none}.finish-row-highlight{background:var(--accent-soft)}.finish-label{color:var(--text-muted);font-weight:700;min-width:110px;flex-shrink:0;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.finish-value{color:var(--text-strong);word-break:break-word}.finish-pending{color:var(--warn-text);font-weight:700}.mono{font-family:Menlo,Consolas,monospace;font-size:12px}.complete-subtitle{font-size:16px;color:var(--text-muted);margin-top:-8px}.complete-notes-card{padding:18px 20px;display:flex;flex-direction:column;gap:12px}.complete-notes-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.complete-note-row{border-top:1px solid var(--border);padding-top:10px}.complete-note-row:first-of-type{border-top:none;padding-top:0}.complete-note-meta{font-size:11px;color:var(--text-faint);margin-bottom:4px}.complete-note-text{font-size:14px;color:var(--text-strong);line-height:1.55;word-break:break-word}.complete-claims-note{font-size:13px;color:var(--text-muted)}.complete-actions-row{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;width:100%;max-width:520px}.complete-actions-row .btn-primary,.complete-actions-row .btn-secondary{flex:1;min-width:200px}.export-privacy-note{width:100%;max-width:520px;background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:var(--r-md);padding:12px 16px;font-size:13px;line-height:1.55;font-weight:600;display:flex;align-items:flex-start;gap:8px}.export-confirm{background:var(--info-bg);border:1px solid var(--info-border);border-radius:var(--r-md);padding:16px;display:flex;flex-direction:column;gap:14px}.export-confirm-text{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--info-text);line-height:1.55;font-weight:600}.export-confirm-text .export-confirm-icon{font-size:16px;flex-shrink:0;margin-top:1px}.export-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.export-confirm-actions .btn-sync{flex:1;min-width:180px}.export-confirm-actions .btn-secondary{flex:0 0 auto;min-width:120px}.material-banner{padding:11px 16px;background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:var(--r-sm);font-size:14px;color:var(--accent-strong);margin-bottom:4px}.rep-context-bar{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-sm);font-size:13px;color:var(--success-text);margin-bottom:4px}.rep-context-avatar{width:28px;height:28px;border-radius:50%;background:var(--success-strong);color:#fff;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rep-context-name{font-weight:700}.rep-context-sep{opacity:.45}.rep-context-territory{opacity:.85}.sample-doctors-notice{font-size:13px;color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-sm);padding:9px 14px;border:1px solid var(--warn-border);margin-bottom:4px}.library-view{padding:20px 32px 12px;display:flex;flex-direction:column;gap:16px}.library-section-title{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--text-faint);margin-top:8px}.library-section-title-muted{color:var(--text-faint);margin-top:20px}.package-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}@media (min-width: 1100px){.package-grid{grid-template-columns:repeat(3,1fr)}}.package-card{background:var(--surface);border-radius:var(--r-lg);padding:20px;box-shadow:var(--shadow-card);border:1px solid var(--border);display:flex;flex-direction:column;gap:11px;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.package-card:not(.package-card-disabled):hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.package-card-disabled{opacity:.9;background:var(--surface-2);border-style:dashed}.package-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.offline-pill{font-size:11px;font-weight:700;border-radius:var(--r-pill);padding:4px 11px;white-space:nowrap;border:1px solid transparent;letter-spacing:.02em}.offline-pill-ok{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.offline-pill-missing{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.offline-pill-downloading{background:var(--surface-2);color:var(--accent-strong);border-color:var(--accent)}.package-card-title{font-size:18px;font-weight:700;color:var(--text-strong);line-height:1.3;letter-spacing:-.01em;overflow-wrap:anywhere}.package-card-brand{font-size:13px;font-weight:600;color:var(--accent);margin-top:-4px}.package-card-meta-grid{display:flex;gap:22px;flex-wrap:wrap;font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-top:2px}.package-card-meta-grid span{display:inline-flex;flex-direction:column;gap:3px}.package-card-meta-grid strong{color:var(--text-strong-2);font-size:13px;text-transform:none;letter-spacing:0;font-weight:700;font-variant-numeric:tabular-nums}.package-card-block-reason{font-size:12px;font-weight:700;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-sm);padding:7px 11px;line-height:1.45}.package-card-actions{margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.employee-home{width:min(1180px,100%);margin:0 auto 28px;display:grid;gap:18px}.offline-startup-status,.offline-recovery-note{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid #dfb56d;border-radius:14px;background:#fff6df;color:#744b00}.offline-startup-status span,.offline-recovery-note{font-size:13px}.offline-recovery-note{border-color:#91b8b4;background:#edf8f6;color:#174e51}.startup-fallback{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:12px;padding:24px;background:#f4f9f8;color:#173f42;text-align:center}.startup-fallback strong{font-size:24px}.startup-fallback button{min-height:48px;padding:0 18px;border:0;border-radius:12px;background:#0f736f;color:#fff;font-weight:800}.download-manager{width:min(1120px,calc(100% - 32px));margin:24px auto 100px;display:grid;gap:14px}.download-manager-header-actions{margin-left:auto;display:flex;gap:8px}.download-manager-header-actions button,.download-actions button{min-height:44px}.download-row{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:0 8px 22px #122a340f}.download-row-title{display:flex;justify-content:space-between;gap:12px;text-transform:capitalize}.download-row-title span{color:var(--text-muted);font-weight:800}.download-progress-track{height:10px;overflow:hidden;border-radius:999px;background:var(--surface-2)}.download-progress-track i{display:block;height:100%;border-radius:inherit;background:#159687;transition:width .2s ease}.download-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.download-metrics span{display:grid;gap:3px;color:var(--text-muted);font-size:12px}.download-metrics b{color:var(--text-strong);font-size:14px}.download-error{padding:10px 12px;border-radius:10px;background:#fff0ec;color:#9b2c1d}.download-actions{display:flex;gap:8px;flex-wrap:wrap}.download-actions button{padding:0 15px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:800;color:var(--text-strong)}@media (max-width:820px){.download-manager-header-actions{display:none}.download-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.storage-free-button{margin-left:auto;min-height:44px}.storage-manager{width:min(1120px,calc(100% - 32px));margin:24px auto 100px;display:grid;gap:16px}.storage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storage-summary>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.storage-summary span{font-size:12px;color:var(--text-muted)}.storage-summary strong{font-size:20px}.storage-summary .storage-low{border-color:#d98b64;background:#fff3ec;color:#9b3e1f}.storage-warning{padding:12px 14px;border-radius:12px;background:#fff0e7;color:#8d351d}.storage-actions{display:flex;gap:10px;flex-wrap:wrap}.storage-actions button,.storage-material-row button,.storage-required-confirm button{min-height:44px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-weight:800}.storage-material-list{display:grid;gap:10px}.storage-material-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.storage-material-row label{display:flex;align-items:center;gap:12px;min-width:0}.storage-material-row input{width:22px;height:22px}.storage-material-row label span{display:grid;gap:3px}.storage-material-row small{color:var(--text-muted)}.storage-material-badges{display:flex;gap:6px;flex-wrap:wrap}.storage-material-badges b{padding:5px 8px;border-radius:999px;background:var(--surface-2);font-size:11px}.storage-material-row button:disabled{opacity:.45}.storage-required-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px;border:1px solid #d98b64;border-radius:14px;background:#fff3ec;color:#7f321c}.storage-required-confirm span{flex:1}@media (max-width:820px){.storage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.storage-material-row{grid-template-columns:1fr}.storage-material-badges{justify-content:flex-start}}.employee-home-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#0f5f63,#168a80);color:#fff;box-shadow:0 18px 42px #0f5f632e}.employee-home-hero span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.82}.employee-home-hero h1{margin:5px 0 0;font-size:clamp(26px,4vw,42px)}.employee-primary-actions{display:flex;gap:10px;flex-wrap:wrap}.employee-primary-actions button,.employee-open{min-height:48px;border:0;border-radius:13px;padding:0 18px;font-weight:800;background:#fff;color:#0f5f63;cursor:pointer}.employee-primary-actions button.secondary{background:#ffffff24;color:#fff;border:1px solid rgba(255,255,255,.5)}.employee-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.35fr) auto auto;gap:10px;align-items:end}.employee-filters label{display:grid;gap:6px;font-size:12px;font-weight:800;color:var(--text-muted)}.employee-filters input,.employee-filters select,.employee-filters button{min-height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text-strong);padding:0 14px;font:inherit}.employee-filters button{font-weight:800;cursor:pointer}.employee-filters button.active{background:#dff5ef;border-color:#168a80;color:#0f5f63}.employee-section-title{display:flex;align-items:center;gap:9px}.employee-section-title h2{margin:0;font-size:21px}.employee-section-title span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface-2);font-weight:800}.employee-material-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:14px}.employee-material-card{display:grid;grid-template-columns:112px 1fr;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 8px 24px #122a3412}.employee-material-grid-all .employee-material-card{content-visibility:auto;contain-intrinsic-size:220px}.employee-cover{position:relative;min-height:190px;aspect-ratio:4/3;display:grid;place-items:center;background:linear-gradient(145deg,#d8eee9,#b9d8e5);color:#0f5f63;font-size:46px;font-weight:900;contain:layout paint}.employee-cover img{width:100%;height:100%;object-fit:contain;background:#eaf3f1}.employee-cover-loading{width:34%;aspect-ratio:1;border-radius:50%;background:#0f5f631f}.employee-cover b{position:absolute;left:8px;top:8px;padding:5px 8px;border-radius:999px;background:#fff;color:#0f5f63;font-size:10px}.employee-card-body{min-width:0;padding:14px;display:flex;flex-direction:column;gap:10px}.employee-card-heading{display:flex;align-items:flex-start;gap:8px}.employee-card-heading>div{min-width:0;flex:1}.employee-card-heading h3{margin:0;font-size:17px;line-height:1.25;overflow-wrap:anywhere}.employee-card-heading p{margin:5px 0 0;color:var(--text-muted);font-size:13px}.employee-favorite{min-width:44px;min-height:44px;border:0;background:transparent;color:#bd7b00;font-size:25px;cursor:pointer}.employee-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--text-muted)}.employee-card-meta span{padding:4px 7px;border-radius:999px;background:var(--surface-2)}.employee-card-meta .offline-ready{background:#ddf7e9;color:#087448;font-weight:800}.employee-card-meta .offline-needed{background:#fff0d7;color:#8b5600;font-weight:800}.employee-open{margin-top:auto;background:#0f736f;color:#fff;width:100%}.employee-open:disabled{opacity:.55}.core-runtime-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle at 50% 35%,#e3f7f3,#f7fbfb 62%);color:#164c4f;text-align:center}.core-runtime-loading-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#0f736f;color:#fff;font-size:20px;font-weight:900;box-shadow:0 16px 38px #0f736f40}.core-runtime-loading strong{font-size:22px}.core-runtime-loading span{color:#597376}.core-runtime-loading i{width:150px;height:4px;overflow:hidden;border-radius:999px;background:#c7dedb}.core-runtime-loading i:after{content:"";display:block;width:45%;height:100%;border-radius:inherit;background:#19a495;animation:core-loading 1.15s ease-in-out infinite}.core-runtime-frame{opacity:0}.core-runtime-frame.ready{opacity:1;transition:opacity .2s ease}.core-runtime-host{position:relative}@keyframes core-loading{0%{transform:translate(-105%)}to{transform:translate(225%)}}.resume-choice{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:#081b1e9e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-align:center}.resume-choice strong{font-size:24px}.resume-choice span{opacity:.82}.resume-choice>div{display:flex;gap:10px;margin-top:8px}.resume-choice button{min-height:48px;border:0;border-radius:12px;padding:0 18px;background:#fff;color:#0f5f63;font-weight:800}.resume-choice button+button{background:#174e51;color:#fff;border:1px solid #82aaa8}.employee-home-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.employee-home-groups button{min-height:64px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text-strong);padding:12px 16px;text-align:left;font-weight:800;display:flex;justify-content:space-between;align-items:center;cursor:pointer}.employee-home-groups b{font-size:20px;color:#0f736f}.employee-state{min-height:150px;border:1px dashed var(--border);border-radius:18px;background:var(--surface);display:grid;place-content:center;justify-items:center;gap:8px;padding:22px;text-align:center;color:var(--text-muted)}.employee-state strong{color:var(--text-strong);font-size:18px}.employee-state button{min-height:44px}.employee-state.error{border-color:#d79484;background:#fff5f2}.employee-first-home>.rep-dashboard-card,.employee-first-home>.no-bundle-card,.employee-first-home>.home-action-row,.employee-first-home>.quick-actions-row,.employee-first-home>.home-status-card,.employee-first-home>.sync-block{display:none}@media (max-width:820px){.employee-home-hero{align-items:flex-start;flex-direction:column}.employee-filters{grid-template-columns:1fr 1fr}.employee-home-groups{grid-template-columns:1fr}.employee-material-card{grid-template-columns:96px 1fr}}@media (max-width:560px){.employee-filters,.employee-material-grid{grid-template-columns:1fr}.employee-home{gap:14px}.employee-home-hero{padding:18px}.employee-primary-actions,.employee-primary-actions button{width:100%}}.btn-card-open{align-self:flex-start;background:var(--ink-900);color:#fff;border:none;border-radius:var(--r-md);padding:12px 28px;font-size:15px;font-weight:800;cursor:pointer;min-height:48px;transition:background var(--t-fast)}.btn-card-open:hover:not(:disabled){background:var(--ink-800)}.btn-card-open:disabled{background:#c9ccd8;cursor:not-allowed}.btn-card-retry{align-self:center;background:var(--surface-2);color:var(--accent-strong);border:1px solid var(--accent);border-radius:var(--r-md);padding:11px 20px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;transition:background var(--t-fast)}.btn-card-retry:hover{background:var(--surface)}.library-empty-state{background:var(--surface);border-radius:var(--r-lg);padding:48px 32px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.library-empty-icon{font-size:44px;opacity:.55}.library-empty-title{font-size:19px;font-weight:800;color:var(--text-strong)}.library-empty-text{font-size:14px;color:var(--text-muted);max-width:420px;line-height:1.55}.library-empty-actions{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;justify-content:center}.resume-visit-card{background:var(--surface);border-radius:var(--r-lg);padding:22px 24px;width:100%;max-width:520px;box-shadow:var(--shadow-lg);border:1px solid var(--warn-border);border-top:4px solid #e0a32e;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.resume-visit-title{font-size:17px;font-weight:800;color:var(--text-strong)}.resume-visit-text{font-size:14px;color:var(--text-muted);line-height:1.5}.visit-setup-view{padding:24px 36px 12px;display:flex;flex-direction:column;gap:24px}.configured-visit-card,.configured-visit-runtime{border:1px solid var(--accent-border);border-radius:16px;background:var(--surface);padding:14px 16px;display:flex;gap:8px}.configured-visit-card{flex-direction:column}.configured-visit-card small{color:var(--text-muted)}.configured-visit-runtime{margin:12px 18px;flex-direction:column;max-height:42vh;overflow:auto}.configured-visit-runtime header{display:flex;align-items:center;justify-content:space-between;gap:12px}.configured-visit-runtime header div{display:flex;flex-direction:column}.configured-visit-runtime header span,.configured-visit-runtime header small{font-size:12px;color:var(--text-muted)}.configured-visit-steps{display:flex;gap:8px;overflow:auto;padding:4px 0 4px 20px;margin:0}.configured-visit-steps li{white-space:nowrap;font-size:12px}.configured-visit-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px}.configured-visit-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.configured-visit-fields input,.configured-visit-fields select,.configured-visit-fields textarea{min-height:44px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text-strong);padding:8px}.configured-visit-fields textarea{min-height:72px;resize:vertical}.setup-step{display:flex;flex-direction:column;gap:12px}.setup-step-title{font-size:16px;font-weight:800;color:var(--text-strong);display:flex;align-items:center;gap:10px}.setup-step-optional{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:none}.setup-step-num{width:26px;height:26px;border-radius:50%;background:var(--ink-900);color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.setup-empty{background:var(--surface);border-radius:var(--r-md);padding:22px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;box-shadow:var(--shadow-sm);border:1px solid var(--border)}.setup-empty-title{font-size:15px;font-weight:700;color:var(--text-strong)}.setup-empty-text{font-size:13px;color:var(--text-muted);line-height:1.5}.doctor-grid{display:flex;flex-direction:column;gap:10px}.doctor-card{background:var(--surface);border-radius:var(--r-md);padding:14px 16px;cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-card);position:relative;min-height:64px;display:flex;align-items:center;gap:13px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.doctor-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.doctor-card.selected{border-color:var(--accent);background:var(--accent-soft)}.doctor-card-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:800;display:grid;place-items:center}.doctor-card-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.doctor-card-name{font-size:15px;font-weight:700;color:var(--text-strong-2)}.doctor-card-meta{font-size:12.5px;color:var(--text-muted)}.doctor-card-radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);flex-shrink:0;transition:border-color var(--t-fast),background var(--t-fast)}.doctor-card-radio.checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px #fff}.doctor-card-check{color:var(--accent);font-weight:900;font-size:16px}.package-select-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media (max-width: 760px){.package-select-grid{grid-template-columns:1fr}}.package-select-card{background:var(--surface);border-radius:var(--r-md);padding:15px 16px;cursor:pointer;border:1px solid var(--border);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:7px;transition:border-color var(--t-fast),background var(--t-fast),box-shadow var(--t-fast)}.package-select-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.package-select-card.selected{border-color:var(--accent);background:var(--accent-soft)}.package-select-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.package-select-check{color:var(--accent);font-weight:900;font-size:16px;display:inline-grid;place-items:center}.package-select-check .ico{width:18px;height:18px}.package-select-title{font-size:15px;font-weight:700;color:var(--text-strong-2);overflow-wrap:anywhere}.package-select-brand{font-size:12px;font-weight:600;color:var(--accent)}.package-select-meta{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.crm-context-card{background:var(--surface);border-radius:var(--r-md);padding:16px 20px;box-shadow:var(--shadow-sm);border:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.crm-row{display:flex;gap:12px;font-size:14px}.crm-label{color:var(--text-muted);font-weight:700;min-width:110px;flex-shrink:0;font-size:12px;text-transform:uppercase}.crm-value{color:var(--text-strong)}.crm-empty{font-size:13px;color:var(--text-muted)}.visit-summary-bar{position:sticky;bottom:0;margin-top:8px;background:var(--surface);border-radius:var(--r-lg);padding:18px 22px;box-shadow:var(--shadow-up);border:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.visit-summary-text{font-size:14px;color:var(--text-muted)}.btn-start-visit{padding:16px 36px}.list-view{padding:28px 36px;display:flex;flex-direction:column;gap:14px}.list-view h2{font-size:24px;font-weight:800;color:var(--text-strong)}.list-card{background:var(--surface);border-radius:var(--r-md);padding:20px 24px;cursor:pointer;border:2px solid var(--border);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),box-shadow var(--t-fast);position:relative}.list-card:hover:not(.list-card-expired){border-color:var(--accent);box-shadow:var(--shadow-md)}.list-card.selected{border-color:var(--accent-strong);background:var(--accent-soft)}.list-card-expired{opacity:.7;background:var(--surface-2);border:2px solid var(--border-strong)!important}.list-card-title{font-size:18px;font-weight:700;color:var(--text-strong)}.list-card-meta{font-size:14px;color:var(--text-muted);margin-top:4px}.list-card-barrier{font-size:13px;color:var(--warn-text);margin-top:6px}.list-card-competitor{font-size:12px;color:var(--danger-text);background:var(--danger-bg);border-radius:6px;padding:3px 8px;margin-top:4px;display:inline-block}.list-card-expired-label{font-size:12px;color:var(--danger-text);font-weight:700;margin-top:6px;background:var(--danger-bg);border-radius:6px;padding:3px 8px;display:inline-block}.material-governance-grid{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px;font-size:12px;color:var(--text-muted)}.material-governance-grid strong{color:var(--text-strong)}.text-ok{color:var(--success-strong)!important;font-weight:800}.text-blocked{color:var(--danger-text)!important;font-weight:800}.btn-card-start{position:absolute;right:18px;bottom:16px;background:var(--ink-900);color:#fff;border:none;border-radius:var(--r-sm);padding:8px 18px;font-size:13px;font-weight:800;cursor:pointer;min-height:44px;transition:background var(--t-fast)}.btn-card-start:hover:not(:disabled){background:var(--ink-800)}.btn-card-start:disabled{background:#c9ccd8;cursor:not-allowed;color:#fff}.list-card-tag{position:absolute;top:12px;right:16px;background:var(--success-bg);color:var(--success-text);font-size:11px;font-weight:700;border-radius:6px;padding:2px 8px;border:1px solid var(--success-border)}.inline-badge{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;font-weight:700}.badge-draft,.badge-review{background:var(--warn-bg);color:var(--warn-text)}.import-body{padding:28px 36px;display:flex;flex-direction:column;gap:14px}.import-intro{font-size:14px;color:var(--text-muted);line-height:1.55;max-width:640px}.import-drop{border:2px dashed var(--accent-border);border-radius:var(--r-lg);padding:40px 24px;text-align:center;color:var(--text);cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast);background:var(--surface)}.import-drop:hover,.import-drop.drag-over{background:var(--accent-soft);border-color:var(--accent)}.import-drop-icon{font-size:48px;margin-bottom:8px;color:var(--accent)}.import-drop-title{font-size:18px;font-weight:700;color:var(--text-strong)}.import-drop-hint{font-size:13px;color:var(--text-muted);margin-top:4px}.import-progress{text-align:center;color:var(--accent-strong);margin:12px 0;font-weight:600}.import-divider{text-align:center;color:var(--text-muted);margin:8px 0;font-size:14px}.import-textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:14px;font-family:Menlo,Consolas,monospace;font-size:13px;line-height:1.6;resize:vertical;outline:none;background:var(--surface)}.import-textarea:focus{border-color:var(--accent)}.import-error{color:var(--danger-text);background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-sm);padding:14px 16px;font-size:14px;line-height:1.55}.import-error ul{padding-left:18px;margin-top:6px}.import-error li{margin-top:4px}.import-success{color:var(--success-text);background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--r-sm);padding:14px 16px;font-size:15px;font-weight:600}.import-actions{display:flex;gap:12px;flex-wrap:wrap}.player-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;background:var(--player-bar);min-height:56px;gap:12px}.player-info{display:flex;flex-direction:column;gap:2px;min-width:0}.player-title{font-size:16px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-doctor{font-size:13px;color:#aab}.player-progress{font-size:20px;font-weight:800;color:#58c9ba;flex-shrink:0}.storage-write-warning{background:#5c2330;color:#ffd7d2;font-size:13px;font-weight:600;padding:11px 24px;text-align:center;line-height:1.5}.player-stage{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:var(--player-bg)}.player-bottombar{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;background:var(--player-bar);min-height:64px;gap:12px}.speaker-note{padding:12px 32px;font-size:13px;color:#aab;background:var(--player-note);min-height:40px;line-height:1.5}.player-meta-chips{display:flex;gap:8px;flex-wrap:wrap}.player-chip{font-size:12px;font-weight:700;padding:5px 12px;border-radius:var(--r-pill);background:#ffffff14;color:#cdd2ee;white-space:nowrap}.player-chip-ok{background:#2f9e6322;color:#6fe0a0}.player-chip-pending{background:#e0a32e26;color:#f4c969}.player-chip-failed{background:#cf3b3b26;color:#f49a9a}.player-toolbar{display:flex;gap:12px}.btn-toolbar{background:var(--ink-800);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 18px;font-size:14px;font-weight:700;cursor:pointer;min-height:48px;display:flex;align-items:center;gap:6px;transition:background var(--t-fast)}.btn-toolbar:hover:not(:disabled){background:var(--ink-700)}.btn-toolbar:disabled{opacity:.45;cursor:not-allowed}.toolbar-pending-tag{font-size:10px;font-weight:800;background:#fff2;border-radius:6px;padding:2px 6px;margin-left:2px;text-transform:uppercase;letter-spacing:.04em}.player-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0c188c;display:flex;align-items:flex-end;justify-content:center;z-index:80}.player-panel{background:var(--ink-900);color:#fff;border-radius:20px 20px 0 0;width:100%;max-width:640px;max-height:70vh;overflow-y:auto;padding:18px 22px 26px;display:flex;flex-direction:column;gap:14px;box-shadow:0 -8px 30px #0006}@media (min-width: 900px) and (orientation: landscape){.player-panel-overlay{align-items:stretch;justify-content:flex-end;background:#0a0c1859}.player-panel{width:400px;max-width:40vw;max-height:100vh;height:100%;border-radius:0;box-shadow:-8px 0 30px #0006}}.player-panel-header{display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:800}.btn-panel-close{background:#ffffff14;border:none;color:#fff;border-radius:var(--r-sm);width:44px;height:44px;font-size:16px;cursor:pointer;transition:background var(--t-fast)}.btn-panel-close:hover{background:#ffffff28}.slide-list-items{display:flex;flex-direction:column;gap:6px}.slide-list-item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);cursor:pointer;background:#ffffff0a;min-height:48px;border:1px solid transparent;transition:background var(--t-fast)}.slide-list-item:hover{background:#ffffff16}.slide-list-item.active{background:#128c7e33;border-color:var(--accent)}.slide-list-index{width:26px;height:26px;border-radius:50%;background:var(--ink-700);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0}.slide-list-title{flex:1;font-size:14px}.slide-list-current{color:#6fe0a0;font-weight:900}.player-panel .btn-primary{background:var(--accent);color:#fff;align-self:flex-start}.player-panel .btn-primary:hover:not(:disabled){background:#15a08f}.player-panel .btn-primary:disabled{background:#2a3a44;color:#7a8a90}.notes-textarea{width:100%;border:1px solid #ffffff22;border-radius:var(--r-md);padding:14px;background:var(--player-bar);color:#fff;font-size:14px;line-height:1.6;resize:vertical;outline:none}.notes-textarea:focus{border-color:var(--accent)}.notes-history{display:flex;flex-direction:column;gap:10px;margin-top:4px}.notes-history-item{background:#ffffff0a;border-radius:var(--r-sm);padding:10px 14px}.notes-history-meta{font-size:11px;color:#8a90b8;margin-bottom:4px}.notes-history-text{font-size:14px;color:#fff;line-height:1.5;word-break:break-word}.end-visit-summary{font-size:15px;line-height:1.6;color:#d7daee}.end-visit-actions{display:flex;gap:14px;flex-wrap:wrap}.end-visit-panel .btn-secondary{background:#ffffff14;color:#fff;border:1px solid #ffffff22;padding:14px 22px;font-size:15px;min-height:48px}.end-visit-panel .btn-secondary:hover{background:#fff2}.btn-end-visit-confirm{padding:14px 26px;font-size:15px;min-height:48px}.btn-primary{background:var(--ink-900);color:#fff;border:none;border-radius:var(--r-sm);padding:14px 30px;font-size:15px;font-weight:700;cursor:pointer;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast)}.btn-primary:hover:not(:disabled){background:var(--ink-800);box-shadow:var(--shadow-md)}.btn-primary:active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled{background:#b4bacb;cursor:not-allowed}.btn-primary .ico{width:17px;height:17px}.btn-secondary{background:var(--surface);color:var(--text-strong-2);border:1px solid var(--border-input);border-radius:var(--r-sm);padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;transition:background var(--t-fast),border-color var(--t-fast)}.btn-secondary:hover:not(:disabled){background:#f7fafc;border-color:var(--border-strong)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary .ico{width:16px;height:16px}.btn-back{background:none;border:none;color:var(--accent-on-dark);font-size:14px;font-weight:600;cursor:pointer;padding:4px 10px 4px 2px;min-height:44px;display:inline-flex;align-items:center;gap:5px;transition:color var(--t-fast)}.btn-back:hover{color:#fff}.btn-back .ico{width:16px;height:16px}.ipad-header .logo+*{margin-left:auto}.btn-import-header{background:#ffffff14;color:#fff;border:1px solid #ffffff2e;border-radius:var(--r-md);padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:8px;transition:background var(--t-fast),border-color var(--t-fast)}.btn-import-header:hover{background:#ffffff24;border-color:#ffffff4d}.btn-import-header .ico{width:17px;height:17px}.btn-nav{background:var(--ink-800);color:#fff;border:none;border-radius:var(--r-sm);padding:12px 28px;font-size:16px;font-weight:700;cursor:pointer;min-width:120px;min-height:56px;transition:background var(--t-fast)}.btn-nav:hover:not(:disabled){background:var(--ink-700)}.btn-nav:disabled{opacity:.4;cursor:not-allowed}.btn-danger{background:var(--danger);color:#fff;border:none;border-radius:var(--r-sm);padding:10px 20px;font-size:15px;font-weight:700;cursor:pointer;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:background var(--t-fast)}.btn-danger:hover{background:var(--danger-strong)}.governance-block-error{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--r-md);padding:12px 16px;margin-bottom:14px;font-size:14px;color:var(--danger-text);line-height:1.55}.inline-badge{display:inline-block;padding:3px 10px;border-radius:var(--r-pill);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.045em}.badge-approved{background:var(--success-bg);color:var(--success-text)}.badge-expired{background:var(--danger-bg);color:var(--danger-text)}.badge-withdrawn{background:var(--surface-2);color:var(--text-muted)}.badge-review,.badge-draft{background:var(--warn-bg);color:var(--warn-text)}.import-drop-icon{color:var(--accent)}.import-drop-icon .ico{width:42px;height:42px}.library-empty-icon{color:var(--text-faint);opacity:1;display:grid;place-items:center}.library-empty-icon .ico{width:40px;height:40px}.finish-check{color:var(--success);display:grid;place-items:center}.finish-check .ico{width:58px;height:58px;stroke-width:2}.export-confirm-icon{display:inline-grid;place-items:center;color:var(--info-text)}.export-confirm-icon .ico{width:17px;height:17px}@media (max-width: 680px){.ipad-shell{margin:0 auto;min-height:100vh;border:none;border-radius:0}.library-view,.visit-setup-view,.sync-center-view,.status-chips{padding-left:18px;padding-right:18px}.quick-actions-row,.sync-stat-grid{grid-template-columns:repeat(2,1fr)}.package-grid,.doctor-grid,.package-select-grid{grid-template-columns:1fr}.player-topbar,.player-bottombar{padding-left:16px;padding-right:16px}.home-center h1{font-size:36px}.tab-bar-btn{min-width:60px;padding:8px;font-size:11px}}.updates-manager{padding:24px;max-width:1100px;margin:0 auto}.update-preferences{display:flex;gap:24px;flex-wrap:wrap;padding:16px;background:var(--surface-2);border-radius:var(--r-md);margin-bottom:18px}.update-preferences label{min-height:44px;display:inline-flex;align-items:center;gap:10px;font-weight:700}.update-preferences input{width:22px;height:22px}.update-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 28px;padding:22px;margin-bottom:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1)}.update-card h2{margin:7px 0;font-size:21px}.update-card p{margin:0;color:var(--text-muted)}.update-available{color:var(--accent);font-weight:800}.update-card dl{display:flex;gap:24px;margin:0}.update-card dl div{min-width:92px}.update-card dt{color:var(--text-muted);font-size:12px}.update-card dd{margin:4px 0;font-weight:800}.update-message,.update-offline{grid-column:1 / -1;padding:12px 14px;border-radius:var(--r-sm);background:var(--info-bg);color:var(--info-text)}.update-message.failed{background:var(--danger-bg);color:var(--danger-text)}.update-message.installed{background:var(--success-bg);color:var(--success-text)}.update-actions{grid-column:1 / -1;display:flex;gap:10px;flex-wrap:wrap}.update-actions button{min-height:44px}@media (max-width: 760px){.update-card{grid-template-columns:1fr}.update-card dl{grid-column:1}}.core-runtime-host{position:fixed}.continuity-message{position:absolute;z-index:18;top:76px;left:50%;transform:translate(-50%);max-width:min(680px,calc(100% - 32px));padding:12px 18px;border-radius:12px;background:#fff4d6;color:#5f4300;box-shadow:0 8px 24px #07162a2e;font-weight:800;text-align:center}.employee-error-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#07162a80}.employee-error-dialog{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:28px;border-radius:18px;background:var(--surface-1);color:var(--text);box-shadow:0 24px 64px #07162a66}.employee-error-heading{display:flex;align-items:center;gap:12px}.employee-error-heading span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--danger-bg);color:var(--danger-text);font-weight:900;font-size:22px}.employee-error-heading h2{margin:0;font-size:25px}.employee-error-dialog>p{font-size:17px;line-height:1.45}.employee-error-dialog dl{display:grid;gap:10px;margin:18px 0}.employee-error-dialog dl div{padding:12px;border-radius:10px;background:var(--surface-2)}.employee-error-dialog dt{color:var(--text-muted);font-size:13px;font-weight:800}.employee-error-dialog dd{margin:4px 0 0;font-weight:700;line-height:1.35}.employee-error-actions{display:flex;flex-wrap:wrap;gap:10px}.employee-error-actions button{min-height:48px;padding:10px 16px;border-radius:10px;font-size:15px;font-weight:800;cursor:pointer}.employee-error-primary{border:0;background:var(--accent);color:#fff}.employee-error-secondary,.employee-error-close{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text)}.employee-error-details{margin-top:18px;color:var(--text-muted);font-size:13px}.employee-error-details summary{cursor:pointer}.employee-error-details code{display:block;margin-top:8px}.employee-error-dialog:focus{outline:3px solid var(--accent)}.handover-diagnostics{margin:12px;padding:14px 16px;border:1px solid #f59e0b;border-radius:12px;background:#fffbeb;color:#111827}.handover-diagnostics header{display:flex;align-items:center;justify-content:space-between;gap:12px}.handover-diagnostics h2{font-size:15px;margin:0}.handover-diagnostics header button{flex:none;padding:6px 12px;border:1px solid #b45309;border-radius:8px;background:#fff;color:#b45309;font-size:13px}.handover-diagnostics>p{margin:6px 0 10px;font-size:12px;color:#6b7280}.handover-diagnostics dl{margin:0;display:grid;gap:6px}.handover-diagnostics-row{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #fde68a}.handover-diagnostics-row.is-alert{border-color:#dc2626;background:#fef2f2}.handover-diagnostics-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.handover-diagnostics-row dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.45;overflow-wrap:anywhere;word-break:break-word}.handover-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));background:#07162a80}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.field-readiness{display:grid;gap:12px;padding:16px 18px;margin-bottom:18px;border-radius:16px;border:1px solid var(--line, #d7dee6);background:var(--card, #fff);border-left-width:6px}.field-readiness-ready{border-left-color:#1a7a43}.field-readiness-attention{border-left-color:#9a5f00}.field-readiness-blocked{border-left-color:#b3261e}.field-readiness-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.field-readiness-head h2{margin:0;font-size:19px;line-height:1.3;display:flex;align-items:center;gap:10px}.field-readiness-glyph{font-size:20px;line-height:1}.field-readiness-ready .field-readiness-glyph{color:#1a7a43}.field-readiness-attention .field-readiness-glyph{color:#9a5f00}.field-readiness-blocked .field-readiness-glyph{color:#b3261e}.field-readiness-cta{min-height:44px;min-width:44px;padding:0 18px}.field-readiness-checks{list-style:none;margin:0;padding:0;display:grid;gap:8px}.field-readiness-checks li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.45;min-height:22px}.field-readiness-mark{flex:0 0 auto;width:18px;text-align:center;font-weight:700}.field-readiness-checks li[data-status=ok] .field-readiness-mark{color:#1a7a43}.field-readiness-checks li[data-status=warn] .field-readiness-mark{color:#9a5f00}.field-readiness-checks li[data-status=fail] .field-readiness-mark{color:#b3261e}.field-readiness-label{flex:1 1 auto;overflow-wrap:anywhere}.field-readiness-note{margin:0;font-size:14px;line-height:1.5;color:var(--muted, #5a6875)}.package-status-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:13px;line-height:1.4;font-weight:600;border:1px solid currentColor}.package-status-chip[data-status=ready-offline]{color:#1f6b41}.package-status-chip[data-status=update-available]{color:#1f5f9e}.package-status-chip[data-status=downloading],.package-status-chip[data-status=not-downloaded]{color:#5a6875}.package-status-chip[data-status=download-error]{color:#a8560a}.package-status-chip[data-status=damaged],.package-status-chip[data-status=withdrawn]{color:#b3261e}.package-status-chip[data-status=not-yet-available]{color:#5a6875}.advanced-diagnostics{display:grid;gap:2px;max-width:780px}.advanced-diagnostics-row{display:flex;justify-content:space-between;gap:16px;padding:8px 12px;border-radius:8px;font-size:14px;line-height:1.45}.advanced-diagnostics-row:nth-child(odd){background:var(--muted-bg, #f4f6f8)}.advanced-diagnostics-row dt{margin:0;color:var(--muted, #5a6875)}.advanced-diagnostics-row dd{margin:0;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.version-tap-target{background:none;border:0;padding:8px 4px;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:default}@media (prefers-contrast: more){.field-readiness{border-width:2px;border-left-width:6px}.package-status-chip{border-width:2px}}.material-withdrawn-note{margin:6px 0 0;padding:8px 12px;border-radius:10px;border:1px solid #b3261e;color:#8c1d18;background:#fdecea;font-size:14px;line-height:1.45}.app-update-banner{position:fixed;z-index:95;left:50%;top:max(10px,env(safe-area-inset-top,0px));transform:translate(-50%);box-sizing:border-box;width:min(680px,calc(100vw - 24px));display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-radius:14px;border:1px solid #1f5f9e;background:#eef5ff;color:#143a63;box-shadow:0 12px 34px #143a6338}.app-update-banner span{display:grid;gap:2px}.app-update-banner strong{font-size:15px}.app-update-banner small{color:#3c5f85;font-size:13px;line-height:1.4}.app-update-banner button{min-height:44px;min-width:44px;padding:0 16px;white-space:nowrap}.app-update-banner.is-done{border-color:#1a7a43;background:#eefaf1;color:#14512f}@media (max-width: 560px){.app-update-banner{flex-direction:column;align-items:stretch}.app-update-banner button{width:100%}}@media (prefers-contrast: more){.app-update-banner{border-width:2px}}
