:root {
  --navy-950: #040b14; --navy-900: #071322; --navy-800: #0e2138;
  --line: #203b59; --muted: #7893ae; --ink: #f4f7fb;
  --red: #ec3346; --red-bright: #ff4d5d; --teal: #25c5ba;
  --green: #46c78b; --orange: #f59d45;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--navy-950); color: var(--ink); }
body { font-family: Inter, "IBM Plex Sans", "Segoe UI", Arial, sans-serif; }
button, input, select { font: inherit; } button { cursor: pointer; }
.view{display:none!important}.view.active{display:grid!important}.app-shell.view.active{display:block!important}
.feature-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.feature-list{padding:13px;border:1px solid #1d3a56;border-radius:12px;background:#081827}.feature-list button{width:100%;padding:14px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#abc0d2;display:grid;gap:5px}.feature-list button.active{border-color:#334e68;background:#10253d;box-shadow:inset 3px 0 var(--red)}.feature-list button b{color:white}.feature-list button small{color:var(--orange)}.list-caption{display:block;padding:5px 7px 12px;color:#607b94;font-size:11px;font-weight:800}.review-workspace{min-height:470px;border:1px solid #1d3a56;border-radius:12px;background:#081827;display:grid;grid-template-columns:1.25fr .75fr;overflow:hidden}.pdf-placeholder{display:grid;place-content:center;justify-items:center;gap:10px;background:radial-gradient(circle,#163b59,#071421 72%);border-right:1px solid #1d3a56;color:#8199af}.pdf-placeholder strong{color:white}.pdf-placeholder button{padding:9px 14px;border:1px solid #31506d;border-radius:7px;background:#0d243a;color:white}.review-actions{padding:26px;display:flex;flex-direction:column}.review-actions h2{margin:7px 0}.review-actions p{color:#7891a8;font-size:14px}.review-actions label{display:grid;gap:8px;color:#a9bacb;font-size:13px}.review-actions textarea{min-height:135px;padding:11px;border:1px solid #29445f;border-radius:8px;background:#06131f;color:white}.review-actions>div{display:flex;gap:8px;margin-top:auto}.review-actions button{min-height:40px;padding:0 12px;border-radius:7px}.return-button{border:1px solid #40566c;background:transparent;color:#a9b9c8}.approve-button{border:1px solid #288762;background:#176044;color:white}.reading-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.reading-card{padding:22px;border:1px solid #1e3b57;border-radius:13px;background:linear-gradient(145deg,#0e2238,#091727)}.reading-card.urgent{border-color:rgba(236,51,70,.65)}.reading-card>div:first-child{display:flex;gap:12px}.reading-card>div:first-child span{display:grid;gap:3px}.reading-card small{color:#7590aa}.reading-card>p{color:#8aa0b4}.reading-code-highlight{display:inline!important;color:#ffb000}.reading-progress{display:grid;grid-template-columns:1fr auto;gap:7px;margin:20px 0}.reading-progress i{grid-column:1/-1;height:5px;border-radius:6px;background:linear-gradient(90deg,var(--red) 35%,#19344e 35%)}.reading-progress.done i{background:var(--green)}.reading-card>button{width:100%;height:42px;border:1px solid var(--red);border-radius:8px;background:rgba(236,51,70,.1);color:white}.report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:18px}.report-kpis>div{position:relative;padding:18px 18px 16px 43px;border:1px solid #1d3b58;border-radius:11px;background:#0b1d31}.report-kpis strong{display:block;font-size:30px}.report-kpis p{margin:2px 0;color:#7892aa}.report-dot{position:absolute;left:18px;top:24px;width:10px;height:10px;border-radius:50%}.report-dot.light{background:#38c5b8}.report-dot.medium{background:#f0a13c}.report-dot.heavy{background:#ff3348!important;box-shadow:0 0 8px rgba(255,51,72,.45)}.report-dot.solved{background:#4bc68d}.user-reports{border:1px solid #1d3b58;border-radius:12px;overflow:hidden;background:#081827}.user-reports>div{position:relative;min-height:78px;padding:16px 120px 16px 92px;border-bottom:1px solid #19334e;display:grid;gap:3px}.user-reports p{margin:0;color:#7891a8}.user-reports>div>b{position:absolute;right:20px;top:30px;color:var(--orange)}.report-priority{position:absolute;left:16px;top:27px;width:60px;padding:5px 0;border-radius:5px;text-align:center;font-size:10px;font-weight:900}.report-priority.heavy{color:#ff3348!important;background:rgba(255,51,72,.14)!important}.report-priority.medium{color:#f0a13c;background:rgba(240,161,60,.1)}

.brand { display: flex; flex-direction: column; align-items: center; gap: 13px; }
.brand-mark { width: 244px; height: 112px; object-fit: contain; }
.brand-wordmark { margin-top: -34px; font-size: 32px; letter-spacing: -.7px; }
.brand-wordmark strong { font-weight: 800; margin-right: 2px; }
.brand-wordmark span { color: #b8c5d4; font-weight: 400; }
.brand-compact { flex-direction: row; gap: 9px; }
.brand-compact .brand-mark { width: 72px; height: 44px; }
.brand-compact .brand-wordmark { margin: 0; font-size: 23px; }

.splash-screen { min-height: 100vh; display: grid; place-content: center; justify-items: center; position: relative; overflow: hidden; background: radial-gradient(circle at 50% 48%, #102c48 0, #071526 34%, #030912 72%); }
.splash-screen::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent 49.9%, rgba(255,255,255,.025) 50%, transparent 50.1%), linear-gradient(transparent 49.9%, rgba(255,255,255,.02) 50%, transparent 50.1%); background-size:64px 64px; mask-image:radial-gradient(circle,black,transparent 70%); }
.splash-screen .brand { z-index:2; transform:scale(1.15); animation:splash-in .85s ease both; }
.splash-screen > p { z-index:2; margin:36px 0 26px; color:#8da5bd; font-size:16px; letter-spacing:.14em; text-transform:uppercase; }
.splash-orbit { position:absolute; width:430px; height:430px; border:1px solid rgba(236,51,70,.28); border-radius:50%; overflow:hidden; background:repeating-radial-gradient(circle,transparent 0 49px,rgba(236,51,70,.10) 50px 51px),linear-gradient(rgba(236,51,70,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(236,51,70,.08) 1px,transparent 1px); background-size:auto,100% 50%,50% 100%; background-position:center; animation:orbit-in 1s ease both; box-shadow:inset 0 0 55px rgba(236,51,70,.025),0 0 35px rgba(236,51,70,.035); }
.splash-orbit::before,.splash-orbit::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(236,51,70,.12); inset:28px; }.splash-orbit::after{inset:68px}
.splash-orbit span{z-index:4;position:absolute;width:7px;height:7px;border-radius:50%;background:var(--red-bright);box-shadow:0 0 6px var(--red),0 0 20px var(--red);animation:radar-target 3.6s ease-in-out infinite}.splash-orbit>span:nth-of-type(1){top:50px;right:64px;animation-delay:.2s}.splash-orbit>span:nth-of-type(2){bottom:35px;left:105px;animation-delay:1.45s}.splash-orbit>span:nth-of-type(3){top:51%;left:1px;animation-delay:2.55s}
.radar-sweep{position:absolute;z-index:2;inset:-1px;border-radius:50%;background:conic-gradient(from -35deg,transparent 0 76%,rgba(236,51,70,.018) 82%,rgba(236,51,70,.11) 92%,rgba(255,77,93,.42) 99.5%,rgba(255,77,93,.75) 100%);animation:radar-scan 3.6s linear infinite;transform-origin:50% 50%}.radar-sweep::after{content:"";position:absolute;left:50%;top:50%;width:48%;height:1px;transform-origin:left center;background:linear-gradient(90deg,rgba(255,77,93,.72),transparent);box-shadow:0 0 9px rgba(236,51,70,.75)}
.radar-ticks{position:absolute;z-index:1;inset:7px;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(236,51,70,.25) 0 1deg,transparent 1deg 10deg);mask:radial-gradient(circle,transparent 0 96%,#000 96.4% 100%);opacity:.65}.radar-center{position:absolute;z-index:3;left:50%;top:50%;width:32px;height:32px;margin:-16px;display:grid;place-items:center;border:1px solid rgba(236,51,70,.42);border-radius:50%;color:var(--red-bright);font-size:17px;transform:rotate(-45deg);text-shadow:0 0 10px var(--red);background:rgba(4,11,20,.8);box-shadow:0 0 0 7px rgba(236,51,70,.035),0 0 18px rgba(236,51,70,.12)}
.splash-loader{z-index:2;display:flex;gap:7px}.splash-loader i{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse 1s infinite}.splash-loader i:nth-child(2){animation-delay:.15s}.splash-loader i:nth-child(3){animation-delay:.3s}
.splash-meta,.auth-footer{position:absolute;bottom:18px;left:20px;right:20px;display:flex;justify-content:space-between;color:#617890;font-size:13px;letter-spacing:.04em}
@keyframes splash-in{from{opacity:0;transform:scale(.92) translateY(10px)}to{opacity:1;transform:scale(1.15)}}@keyframes orbit-in{from{opacity:0;transform:scale(.65) rotate(-25deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes radar-scan{to{transform:rotate(360deg)}}@keyframes radar-target{0%,62%,100%{opacity:.28;transform:scale(.7)}72%{opacity:1;transform:scale(1.65)}84%{opacity:.72;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.radar-sweep,.splash-orbit span{animation:none}}
.weather-radar{position:absolute;width:560px;height:460px;max-width:92vw;border:1px solid rgba(174,197,211,.44);border-radius:26px;background:#020607;overflow:hidden;box-shadow:inset 0 0 0 5px #0b1013,inset 0 0 0 6px #53606a,0 28px 80px rgba(0,0,0,.42);animation:radar-display-in 1s ease both}.weather-radar::before{content:"";position:absolute;z-index:2;inset:8px;border:1px solid rgba(196,214,226,.2);border-radius:19px;pointer-events:none}.weather-radar canvas{position:absolute;inset:0;width:100%;height:100%}.radar-hud{position:absolute;z-index:3;top:17px;padding:3px 6px;border:1px solid #30d943;border-radius:5px;background:rgba(0,8,2,.76);color:#d9f8de;font:13px/1.1 Consolas,monospace;box-shadow:0 0 8px rgba(38,255,72,.15)}.radar-hud b{color:#49ed58}.radar-gs{left:22px}.radar-hdg{left:50%;transform:translateX(-50%);border:0;background:transparent;display:grid;text-align:center;gap:2px}.radar-dst{right:22px}.radar-mode{position:absolute;z-index:3;bottom:16px;color:#2fe443;font:13px Consolas,monospace}.radar-mode.left{left:28px}.radar-mode.right{right:28px}.own-aircraft{position:absolute;z-index:4;left:50%;bottom:8px;transform:translateX(-50%) rotate(-90deg);color:#fff;font-size:35px;line-height:1;text-shadow:0 0 7px #fff}.splash-screen .weather-radar+.brand{transform:scale(.94);padding:18px 28px;border-radius:16px;background:radial-gradient(circle,rgba(3,10,15,.92),rgba(3,10,15,.62) 62%,transparent 75%);backdrop-filter:blur(1.5px)}.splash-screen .weather-radar+.brand .brand-mark{width:220px}.splash-screen .weather-radar+.brand+.splash-loader,.weather-radar~.splash-loader{z-index:5}@keyframes radar-display-in{from{opacity:0;transform:perspective(700px) rotateX(8deg) scale(.93)}to{opacity:1;transform:perspective(700px) rotateX(0) scale(1)}}
@media(max-width:620px){.weather-radar{width:94vw;height:430px}.radar-hud{font-size:11px}.splash-screen .weather-radar+.brand{transform:scale(.78)}}
.traffic-radar{position:absolute;width:min(610px,92vw);aspect-ratio:1;border:1px solid rgba(0,235,242,.38);border-radius:22px;overflow:hidden;background:#010708;box-shadow:inset 0 0 0 6px rgba(1,8,12,.88),inset 0 0 0 7px rgba(0,220,226,.17),0 32px 95px rgba(0,0,0,.48);animation:radar-display-in .9s ease both}.traffic-radar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.76;filter:saturate(.92) brightness(.78) contrast(1.08)}.traffic-radar::after{content:"";position:absolute;z-index:2;inset:0;background:radial-gradient(circle,transparent 35%,rgba(0,7,10,.12) 65%,rgba(0,4,8,.7) 100%);pointer-events:none}.traffic-sweep{position:absolute;z-index:3;left:50%;top:50%;width:49%;height:2px;transform-origin:left center;background:linear-gradient(90deg,rgba(35,240,240,.65),rgba(35,240,240,0));box-shadow:0 0 9px rgba(35,240,240,.48);animation:traffic-scan 6s linear infinite}.traffic-sweep::before{content:"";position:absolute;right:0;bottom:0;width:100%;height:85px;transform-origin:right bottom;clip-path:polygon(100% 100%,0 100%,100% 0);background:linear-gradient(180deg,rgba(20,225,228,0),rgba(20,225,228,.055))}.traffic-plane{position:absolute;z-index:5;display:flex;align-items:center;gap:5px;color:#fff;filter:drop-shadow(0 0 4px currentColor);will-change:left,top}.traffic-plane span{display:block;font-size:25px;line-height:1}.traffic-plane small{padding:2px 4px;border-radius:3px;background:rgba(0,7,10,.72);font:10px Consolas,monospace;white-space:nowrap}.traffic-plane.yellow{color:#fff300}.traffic-plane.orange{color:#ff9f22}.traffic-plane.red{color:#ff3347}.traffic-plane.white{color:#f2f7f8}.traffic-plane.p1{animation:flight-one 7.4s linear infinite}.traffic-plane.p1 span{transform:rotate(25deg)}.traffic-plane.p2{animation:flight-two 8.3s linear -3s infinite}.traffic-plane.p2 span{transform:rotate(-68deg)}.traffic-plane.p3{animation:flight-three 6.8s linear -1.5s infinite}.traffic-plane.p3 span{transform:rotate(-155deg)}.traffic-plane.p4{animation:flight-four 9s linear -5s infinite}.traffic-plane.p4 span{transform:rotate(112deg)}.traffic-plane.p5{animation:flight-five 7.8s linear -4s infinite}.traffic-plane.p5 span{transform:rotate(-18deg)}.radar-center-pulse{position:absolute;z-index:4;left:50%;top:50%;width:12px;height:12px;margin:-6px;border:1px solid rgba(47,241,244,.9);border-radius:50%;animation:center-pulse 2s ease-out infinite}.splash-screen .traffic-radar+.brand{z-index:7;transform:scale(.9);padding:18px 30px;border-radius:18px;background:radial-gradient(circle,rgba(3,11,17,.96),rgba(3,11,17,.8) 55%,rgba(3,11,17,.08) 78%,transparent);text-shadow:0 2px 12px #000}.splash-screen .traffic-radar+.brand .brand-mark{width:220px}.traffic-radar~p,.traffic-radar~.splash-loader{z-index:8}
@keyframes traffic-scan{to{transform:rotate(360deg)}}@keyframes center-pulse{0%{opacity:.9;transform:scale(.5)}100%{opacity:0;transform:scale(6)}}@keyframes flight-one{0%{left:-12%;top:14%}100%{left:108%;top:66%}}@keyframes flight-two{0%{left:18%;top:108%}100%{left:74%;top:-10%}}@keyframes flight-three{0%{left:108%;top:78%}100%{left:-14%;top:30%}}@keyframes flight-four{0%{left:82%;top:-10%}100%{left:28%;top:108%}}@keyframes flight-five{0%{left:-12%;top:80%}100%{left:108%;top:38%}}
@media(max-width:620px){.traffic-radar{width:96vw}.traffic-plane span{font-size:20px}.traffic-plane small{font-size:8px}.splash-screen .traffic-radar+.brand{transform:scale(.76)}}

.auth-screen{min-height:100vh;display:grid;grid-template-columns:minmax(440px,44%) 1fr;background:var(--navy-950)}
.auth-panel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px clamp(36px,7vw,110px);background:linear-gradient(145deg,#071525,#0a192b);border-right:1px solid #1c334d}.auth-panel .brand{margin-bottom:34px}
.auth-copy{width:100%;max-width:440px;margin-bottom:25px}.eyebrow{color:var(--red-bright);font-size:13px;font-weight:800;letter-spacing:.14em}.auth-copy h1{margin:8px 0;font-size:clamp(27px,3vw,39px);line-height:1.05;letter-spacing:-.035em}.auth-copy p,.registration-title p,.page-heading p{color:var(--muted);line-height:1.55;margin:0}
.login-form{width:100%;max-width:440px;display:grid;gap:14px}.login-form label,.registration-grid label{display:grid;gap:7px;color:#a9bacb;font-size:14px;font-weight:600}.login-form input,.registration-grid input,.registration-grid select{width:100%;height:47px;border-radius:8px;border:1px solid #29425d;background:#081421;color:white;padding:0 13px;outline:none;transition:.2s}.login-form input:focus,.registration-grid input:focus,.registration-grid select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(236,51,70,.13)}
.login-options{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#718aa3}.login-options button{color:#9bb0c4;border:0;background:none;font-size:13px}.check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:7px!important}.check input{width:14px!important;height:14px!important;accent-color:var(--red)}
.primary-btn{min-height:46px;border:1px solid var(--red);border-radius:8px;background:linear-gradient(135deg,#d82339,#f13c50);color:#fff;font-weight:750;display:flex;align-items:center;justify-content:center;gap:9px;box-shadow:0 11px 30px rgba(236,51,70,.18);transition:.2s}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 13px 36px rgba(236,51,70,.32)}
.login-submit{height:40px;min-height:40px;margin-top:4px;border:0;border-radius:6px;background:#FDAA00;color:#071522;font-size:14px;font-weight:850;letter-spacing:.015em}
.secondary-link{margin-top:17px;border:0;background:none;color:#90a8bd;display:flex;gap:8px;align-items:center;font-size:14px}.secondary-link:hover{color:white}
.auth-visual{position:relative;overflow:hidden;background:linear-gradient(140deg,rgba(4,13,24,.15),rgba(4,11,20,.92)),url('public/assets/dash.png') center/66% auto no-repeat,radial-gradient(circle at 54% 45%,#153f61,#071321 64%)}.auth-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:55px 55px}
.flight-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent);transform:rotate(-18deg);opacity:.45}.flight-line.one{width:70%;top:31%;left:8%}.flight-line.two{width:85%;bottom:27%;right:-10%}.auth-badge{position:absolute;right:7%;bottom:8%;min-width:280px;padding:20px;border:1px solid rgba(236,51,70,.4);border-radius:13px;background:rgba(5,15,27,.78);backdrop-filter:blur(15px);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 28px rgba(236,51,70,.08);display:grid;grid-template-columns:auto 1fr;column-gap:12px}.auth-badge svg{color:var(--red);grid-row:1/3}.auth-badge span{font-size:14px;color:#a7bbcd}.auth-badge strong{font-size:17px;margin-top:3px}

.registration-screen{min-height:100vh;padding:28px;display:grid;place-items:center;background:radial-gradient(circle at 70% 15%,#153651,#06111f 50%,#030911)}.registration-shell{width:min(900px,100%);position:relative;padding:25px 40px 60px;border:1px solid #203b58;border-radius:18px;background:rgba(7,20,35,.94);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 35px rgba(236,51,70,.07)}.registration-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1c334d;padding-bottom:17px}.registration-head button{border:0;background:none;color:#8fa5ba;font-size:14px}.registration-title{margin:27px 0 22px}.registration-title h1{font-size:36px;margin:7px 0 5px}.registration-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-two{grid-column:1/-1}.registration-actions{display:flex;justify-content:flex-end;gap:11px;margin-top:8px}.registration-actions .primary-btn{padding:0 18px}.ghost-btn{height:46px;padding:0 20px;border-radius:8px;border:1px solid #29445f;background:#0a192b;color:#aec0d0}

.app-shell{min-height:100vh;padding:76px 0 70px;background:radial-gradient(circle at 83% 9%,rgba(26,65,96,.3),transparent 29%),linear-gradient(145deg,#071321,#040b14 74%)}.app-header{position:fixed;z-index:30;top:0;left:0;right:0;height:76px;padding:0 22px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid #1c3550;background:rgba(6,17,30,.94);backdrop-filter:blur(18px)}.header-context{text-align:center;display:grid;gap:2px}.header-context span{color:#6f89a2;font-size:12px;text-transform:uppercase;letter-spacing:.13em}.header-context strong{font-size:17px}.header-actions{position:relative;justify-self:end;display:flex;align-items:center;gap:9px}.icon-button,.install-button,.avatar{height:39px;border:1px solid #27435f;background:#0a1a2c;color:#b9c9d8;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:7px}.icon-button{width:39px}.install-button{padding:0 12px;color:#dce7ef}.install-button:hover,.icon-button:hover{border-color:var(--red);box-shadow:0 0 17px rgba(236,51,70,.22);color:white}.avatar{padding:0 10px}.avatar span{font-size:13px;color:var(--red);font-weight:800}.notification-trigger{position:relative}.notification-trigger b,.app-footer nav b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:var(--red);color:#fff;font-size:11px;display:grid;place-items:center;border:2px solid #071321}
.notification-trigger svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-context-action{display:none}.app-shell.secondary-section-active .app-context-action{display:flex}.app-context-action svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-context-action.active{border-color:#FDAA00;color:#FDAA00;box-shadow:0 0 9px rgba(253,170,0,.42),0 0 22px rgba(253,170,0,.24)}
.header-actions .avatar{width:39px;padding:0;border-color:#FDAA00;border-radius:50%;background:#FDAA00;color:#071522;font-size:12px;font-weight:900}
.app-content{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:36px 0}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:27px}.page-heading h1{font-size:clamp(28px,4vw,43px);letter-spacing:-.045em;margin:7px 0 6px}.live-status{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid #1f4052;border-radius:8px;color:#8eb1b2;font-size:13px}.live-status i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.aircraft-card{text-align:left;min-height:330px;padding:0;border:1px solid #1e3a56;border-radius:15px;background:linear-gradient(155deg,#0d2239,#081728);color:white;overflow:hidden;position:relative;transition:.25s}.aircraft-card::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 0 var(--red);transition:.25s;pointer-events:none}.aircraft-card:hover{transform:translateY(-5px);border-color:var(--red);box-shadow:0 18px 40px rgba(0,0,0,.28),0 0 28px rgba(236,51,70,.14)}.aircraft-card:hover::after{box-shadow:inset 0 0 0 1px var(--red)}.aircraft-visual{height:145px;display:grid;place-items:center;background:radial-gradient(circle,#183e5d,transparent 66%);border-bottom:1px solid #18344f}.aircraft-visual img{width:84%;height:94px;object-fit:contain;filter:drop-shadow(0 15px 14px rgba(0,0,0,.45));transition:.25s}.aircraft-card:hover img{transform:scale(1.06) translateX(2px)}.aircraft-info{padding:21px 20px 15px}.aircraft-info>span{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.15em}.aircraft-info h2{font-size:23px;margin:7px 0 4px}.aircraft-info p{margin:0;color:#7790a8;font-size:14px}.aircraft-meta{position:absolute;bottom:0;left:0;right:0;padding:14px 20px;border-top:1px solid #18344f;display:flex;justify-content:space-between;color:#8099b1;font-size:13px}.aircraft-card:hover .aircraft-meta svg{color:var(--red)}
.aircraft-switcher{height:38px;padding:0 13px;border:1px solid #27425d;border-radius:8px;background:#0b1a2b;color:#9fb2c4;font-size:13px}.aircraft-switcher:hover{color:white;border-color:var(--red)}.search-shell{height:53px;border:1px solid #25425e;border-radius:11px;background:#091827;display:flex;align-items:center;gap:12px;padding:0 14px;margin-bottom:22px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.search-shell svg{color:var(--red)}.search-shell input{flex:1;border:0;outline:0;background:transparent;color:white}.search-shell input::placeholder{color:#657e96}.search-shell kbd{padding:5px 8px;border:1px solid #2b465f;border-radius:5px;background:#0d2136;color:#7891a9;font-size:12px}
.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.manual-card{min-height:210px;padding:21px;text-align:left;position:relative;border:1px solid #1e3a56;border-radius:13px;background:linear-gradient(145deg,#0e2238,#091727);color:white;transition:.22s}.manual-card:hover{transform:translateY(-3px);border-color:var(--red);box-shadow:0 14px 30px rgba(0,0,0,.25),0 0 24px rgba(236,51,70,.12)}.status-orb{position:absolute;top:18px;right:18px;width:17px;height:17px;border:2px solid rgba(70,199,139,.28);border-radius:50%;display:grid;place-items:center}.status-orb span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green)}.status-review{border-color:rgba(245,157,69,.3)}.status-review span{background:var(--orange);box-shadow:0 0 9px var(--orange)}.status-reading{border-color:rgba(37,197,186,.3)}.status-reading span{background:var(--teal);box-shadow:0 0 9px var(--teal)}.manual-code{font-size:28px;font-weight:850;color:var(--red-bright);letter-spacing:-.02em}.manual-card h2{font-size:18px;margin:16px 35px 7px 0;line-height:1.35}.manual-card p{color:#7089a1;font-size:13px;margin:0}.manual-footer{position:absolute;bottom:0;left:0;right:0;padding:13px 20px;border-top:1px solid #19344e;display:flex;align-items:center;justify-content:space-between;color:#829ab1;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.notification-panel{position:fixed;z-index:50;top:68px;right:18px;width:min(390px,calc(100% - 28px));padding:19px;border:1px solid rgba(236,51,70,.55);border-radius:13px;background:rgba(7,21,36,.98);box-shadow:0 26px 70px rgba(0,0,0,.5),0 0 27px rgba(236,51,70,.16);backdrop-filter:blur(20px)}.notification-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:14px}.notification-head h2{font-size:22px;margin:4px 0}.notification-head button{border:0;background:none;color:#859bb0;font-size:28px}.notification-item{display:flex;gap:11px;padding:13px;border:1px solid #203a55;border-radius:9px;background:#0b1d31;margin-top:8px}.notification-item>svg{color:var(--teal);flex:0 0 auto}.notification-item.urgent>svg{color:var(--red)}.notification-item strong{font-size:14px}.notification-item p{font-size:13px;color:#8ca2b7;margin:3px 0}.notification-item small{color:#617b93;font-size:11px}.review-link{width:100%;height:40px;margin-top:12px;border:1px solid var(--red);border-radius:8px;background:rgba(236,51,70,.1);color:#fff;display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px}
.app-footer{position:fixed;z-index:30;bottom:0;left:0;right:0;height:70px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 18px;border-top:1px solid #1d3650;background:rgba(5,15,27,.96);backdrop-filter:blur(18px)}.app-footer nav{display:flex;align-items:stretch;height:100%}.app-footer nav button{position:relative;min-width:92px;padding:9px 13px 7px;border:0;border-top:2px solid transparent;background:transparent;color:#678198;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px}.app-footer nav svg{width:18px}.app-footer nav button:hover,.app-footer nav button.active{color:white;border-top-color:var(--red)}.app-footer nav button.active svg{color:var(--red)}.app-footer .version,.app-footer .credit{color:#526a80;font-size:12px}.app-footer .credit{justify-self:end}

@media(max-width:960px){.fleet-grid{grid-template-columns:repeat(2,1fr)}.manual-grid{grid-template-columns:repeat(2,1fr)}.auth-screen{grid-template-columns:1fr}.auth-visual{display:none}.app-footer .version,.app-footer .credit{display:none}.app-footer{grid-template-columns:1fr;justify-items:center}.header-context{display:none}.app-header{grid-template-columns:1fr auto}.registration-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.registration-actions{grid-column:1}.install-button span{display:none}.install-button{width:39px;padding:0}.app-footer nav button{min-width:76px}}
@media(max-width:620px){.auth-panel{padding:40px 23px 62px}.auth-panel .brand{transform:scale(.88);margin-bottom:22px}.registration-screen{padding:0}.registration-shell{min-height:100vh;border:0;border-radius:0;padding:20px 20px 65px}.registration-head .brand-wordmark{display:none}.fleet-grid,.manual-grid{grid-template-columns:1fr}.aircraft-card{min-height:270px}.aircraft-visual{height:120px}.page-heading{align-items:start;gap:15px}.page-heading h1{font-size:36px}.live-status{display:none}.app-content{width:calc(100% - 26px);padding-top:24px}.app-header{padding:0 12px}.header-actions{gap:6px}.avatar span{display:none}.app-footer{height:64px}.app-shell{padding-bottom:64px}.app-footer nav{width:100%;justify-content:space-around}.app-footer nav button{min-width:auto;flex:1;padding-inline:4px}.app-footer nav button span{font-size:10px}.home-heading{display:block}.aircraft-switcher{margin-top:13px}.login-options{gap:10px}.brand-mark{max-width:80vw}}

/* Ajustes de legibilidade da tela pos-login. */
.aircraft-visual img.aircraft-image-flip{transform:scaleX(-1)}
.aircraft-card:hover img.aircraft-image-flip{transform:scaleX(-1) scale(1.06) translateX(-2px)}
.app-shell{padding-bottom:68px}
.app-footer{height:68px;padding:0 28px}
.app-footer nav button{min-width:112px;padding:10px 16px 8px;gap:6px;font-size:25px}
.app-footer nav button span{font-size:13px;font-weight:600;line-height:1.1;letter-spacing:.01em}
.app-footer nav button b{font-size:12px}
.app-footer .version,.app-footer .credit{color:#7891a9;font-size:14px;font-weight:600;letter-spacing:.025em}.app-footer .version{grid-column:1;justify-self:start}.app-footer .credit{grid-column:3;justify-self:end}
@media(max-width:620px){.app-footer{height:64px;padding:0 8px}.app-shell{padding-bottom:64px}.app-footer nav button{min-width:0;padding:7px 4px 6px;font-size:22px}.app-footer nav button span{font-size:11px}}
.header-context.fleet-context{gap:0}
.header-context.fleet-context #header-kicker{display:none}
.header-context.fleet-context #header-title{color:#FDAA00;font-size:24px;font-weight:750;letter-spacing:.01em}

.registration-selector{position:relative;width:min(1060px,100%);margin:0 auto;padding-top:0}
.registration-back{position:absolute;left:-58px;top:4px;width:42px;height:38px;border:1px solid #29445f;border-radius:8px;background:#0a192b;color:#d5e1eb;font-size:29px;line-height:1;transition:.2s}
.registration-back:hover{border-color:#FDAA00;color:#FDAA00;box-shadow:0 0 18px rgba(253,170,0,.18)}
.registration-table{overflow-x:auto;border-bottom:1px solid #203b56}
.registration-row{min-width:820px;display:grid;grid-template-columns:1.08fr 1.05fr .9fr 1.05fr 1.25fr .78fr .58fr;align-items:center;text-align:center}
.registration-row span{padding:0 10px;white-space:nowrap}
.registration-header{height:48px;border-bottom:3px solid #FDAA00;background:#10243d;color:#f4f7fb;font-size:13px;font-weight:800;letter-spacing:.035em}
.registration-body{min-width:820px}
.registration-body .registration-row{width:100%;height:48px;border:0;border-bottom:1px solid #1d3751;background:transparent;color:#f4f7fb;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif;font-size:14px;font-weight:650;transition:.2s}
.registration-body .registration-row:hover,.registration-body .registration-row.featured{position:relative;z-index:1;color:#FDAA00;background:rgba(253,170,0,.065);box-shadow:inset 3px 0 #FDAA00,0 0 24px rgba(253,170,0,.16)}
.registration-empty{min-width:820px;height:62px;display:grid;place-items:center;border-bottom:1px solid #203b56;color:#f4f7fb;font-size:16px;font-weight:700;letter-spacing:.055em;text-align:center}
@media(max-width:1180px){.registration-selector{padding-left:56px}.registration-back{left:0}}
@media(max-width:620px){.registration-selector{padding-left:45px}.registration-back{top:5px;width:36px;height:34px}}

#aircraft-section{height:100%;padding-top:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:#9aa4ad transparent;scrollbar-width:auto}
#aircraft-section::-webkit-scrollbar{width:13px}
#aircraft-section::-webkit-scrollbar-track{background:transparent}
#aircraft-section::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#9aa4ad;background-clip:padding-box}
.app-shell.registry-active .app-content{width:100%;height:calc(100vh - 144px);padding:0}
.app-shell.registry-active .registration-header{position:sticky;top:0;z-index:4}
.header-context:not(.fleet-context) #header-kicker{color:#91a7ba}
.header-context.registry-context #header-kicker{color:#FDAA00;font-size:24px;font-weight:850;letter-spacing:.055em}
.header-context.registry-context #header-title{display:none}
.header-context.reading-context{gap:3px}.header-context.reading-context #header-kicker,.header-context.reading-context #header-title{font-size:17px;font-weight:800;line-height:1.05;letter-spacing:.02em}.header-context.reading-context #header-kicker{color:#FDAA00}.header-context.reading-context #header-title{color:#fff}
@media(max-width:620px){.app-shell.registry-active .app-content{height:calc(100vh - 140px)}}

/* Visualizador documental inspirado no fluxo do DAP TechPubs. */
.app-shell.viewer-active{padding:0;overflow:hidden}
.app-shell.viewer-active>.app-header,.app-shell.viewer-active>.app-footer{display:none}
.app-shell.viewer-active>.app-content{width:100%;height:100vh;padding:0}
.document-viewer{position:fixed;z-index:80;inset:0;display:grid;grid-template-rows:62px 106px minmax(0,1fr) 42px;background:#071522;color:#f7f9fb;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
.document-viewer[hidden]{display:none!important}
.document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr) 42px}
.viewer-app-header{height:62px;display:grid;grid-template-columns:280px minmax(420px,1fr) 280px;align-items:center;padding:0 15px;border-bottom:1px solid #1a2d42;background:#0d1c2e}
.viewer-brand{justify-self:start;height:50px;padding:0;border:0;background:transparent;color:white;display:flex;align-items:center;gap:7px;font-size:23px}
.viewer-brand img{width:62px;height:39px;object-fit:contain;filter:drop-shadow(0 0 7px rgba(253,170,0,.18))}.viewer-brand strong{font-size:23px}.viewer-brand span{color:#FDAA00;font-size:22px}
.viewer-header-center{justify-self:center;display:flex;align-items:center;gap:16px}.viewer-global-search{width:380px;height:40px;display:grid;grid-template-columns:1fr 32px 62px;align-items:center;border:1px solid #263c54;border-radius:8px;background:#0a1729;overflow:hidden}.viewer-global-search input{height:100%;min-width:0;padding:0 14px;border:0;background:transparent;color:#dce7ef;outline:none;font-size:14px}.viewer-global-search input::placeholder{color:#627b94}.viewer-global-search>span{font-size:22px;color:white;text-align:center}.viewer-global-search button{height:100%;border:0;border-left:1px solid #263c54;background:transparent;color:white;font-size:13px;font-weight:800}.viewer-aircraft-pill{height:34px;padding:0 13px;display:flex;align-items:center;gap:8px;border:1px solid #263c54;border-radius:17px;background:#0a1729}.viewer-aircraft-pill i{width:8px;height:8px;border-radius:50%;background:#48cd91;box-shadow:0 0 9px rgba(72,205,145,.5)}.viewer-aircraft-pill b{color:#FDAA00;font-size:14px;letter-spacing:.04em}
.viewer-header-actions{justify-self:end;display:flex;align-items:center;gap:8px}.viewer-header-actions button{width:34px;height:34px;padding:0;border:0;background:transparent;color:white;font-size:26px}.viewer-header-actions button:hover{color:#FDAA00}.viewer-header-actions .viewer-user{border-radius:50%;background:#FDAA00;color:#071522;font-size:13px;font-weight:900}
.viewer-tab-stack{background:#030d18}
.viewer-tab-row{height:35px;display:flex;align-items:stretch;border-bottom:1px solid #20384f}
.viewer-session-row{height:40px}.viewer-manual-row{height:34px}
.viewer-tab-row button{border:0;background:transparent;color:#c5d4e1;font-size:14px;font-weight:750}
.viewer-home-tab{width:64px;border-right:1px solid #20384f!important}
.viewer-aircraft-tab{min-width:137px;padding:0 12px;display:flex;align-items:center;gap:9px;border-right:1px solid #20384f!important}
.viewer-aircraft-tab.active,.viewer-current-manual.active{border-top:2px solid #FDAA00!important;background:#0d2137;color:white}
.viewer-aircraft-tab i{width:8px;height:8px;border-radius:50%;background:#48cd91;box-shadow:0 0 9px rgba(72,205,145,.55)}
.viewer-aircraft-tab b{min-width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:#29425d;font-size:12px}
.viewer-aircraft-tab small,.viewer-tab-row button small{margin-left:auto;color:#7891a7;font-size:18px}
.viewer-manuals-tab{padding:0 10px;border-right:1px solid #20384f!important}
.viewer-manuals-tab.active{height:34px;border-top:2px solid #FDAA00!important;background:#0a1729;color:white}
.viewer-current-manual{min-width:83px;padding:0 11px;display:flex;align-items:center;gap:10px;color:#FDAA00!important;border-right:1px solid #20384f!important}
.viewer-document-row{height:36px;align-items:center;border-bottom-color:#9c7100}
.viewer-document-row strong{padding:0 13px;color:#FDAA00;font-size:14px;letter-spacing:.02em}
.viewer-close-document{width:35px;color:#8aa0b4!important;font-size:22px!important}
.viewer-workspace{min-height:0;display:grid;grid-template-columns:540px minmax(0,1fr)}
.viewer-no-document .viewer-workspace{grid-template-columns:320px minmax(0,1fr)}
.viewer-workspace.tree-collapsed{grid-template-columns:49px minmax(0,1fr)}
.viewer-workspace.tree-collapsed .viewer-tree-panel{visibility:visible;overflow:hidden;padding-inline:4px;cursor:e-resize}
.viewer-workspace.tree-collapsed .viewer-tree-title{padding-inline:4px;justify-content:center}.viewer-workspace.tree-collapsed .viewer-tree-title>span,.viewer-workspace.tree-collapsed .viewer-tree-title>strong,.viewer-workspace.tree-collapsed .viewer-tree{display:none}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover){grid-template-columns:320px minmax(0,1fr)}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-panel{padding-inline:0;cursor:default;box-shadow:8px 0 28px rgba(0,0,0,.65);z-index:10}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-title{padding:0 8px;justify-content:flex-start}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-title>span,.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-title>strong,.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{display:flex}
.viewer-tree-panel{min-width:0;display:grid;grid-template-rows:42px minmax(0,1fr);border-right:1px solid #20384f;background:#0c1f33}
.viewer-tree-title{display:flex;align-items:center;gap:7px;padding:0 8px;border-bottom:1px solid #1d354c;color:#FDAA00;font-size:14px}
.viewer-tree-title button{width:18px;height:18px;padding:0;border:1px solid #3b5873;background:#071522;color:#FDAA00;line-height:15px}
.viewer-tree-title span{font-size:22px}
.viewer-tree{min-height:0;overflow-y:auto;padding:5px 10px 18px 18px;scrollbar-color:#9ca9b6 transparent;scrollbar-width:thin}
.viewer-tree-item{width:100%;height:34px;padding:0 8px;border:0;border-bottom:1px solid rgba(43,68,91,.58);background:transparent;color:#eef4f8;display:flex;align-items:center;gap:7px;text-align:left;font-size:14px}
.viewer-tree-item:hover,.viewer-tree-item.active{background:#132a43;color:#FDAA00}
.viewer-tree-item span{width:17px;height:17px;display:grid;place-items:center;border:1px solid #31516f;color:#FDAA00;font-size:13px}
.viewer-tree-item i{color:#FDAA00;font-style:normal}
.viewer-document-panel{min-width:0;min-height:0;display:grid;grid-template-rows:42px minmax(0,1fr);background:#091929}
.viewer-no-document .viewer-document-row,.viewer-no-document .viewer-toolbar,.viewer-no-document .viewer-canvas{display:none}
.viewer-no-document .viewer-document-panel{display:block;background:#0a1729}
.viewer-library-view{display:none;height:100%;overflow-y:auto;padding:34px;background:#071522}
.viewer-show-library .viewer-workspace{grid-template-columns:1fr}.viewer-show-library .viewer-tree-panel{display:none}.viewer-show-library .viewer-library-view{display:block}
.viewer-library-heading span{color:#FDAA00;font-size:13px;font-weight:800;letter-spacing:.12em}.viewer-library-heading h1{margin:7px 0 4px;font-size:38px}.viewer-library-heading p{margin:0;color:#7891a8;font-size:14px}
.viewer-library-grid{margin-top:25px;display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px}.viewer-library-grid button{position:relative;min-height:130px;padding:22px 45px 20px 20px;border:1px solid #24435f;border-radius:10px;background:#0d2137;color:white;display:grid;align-content:center;gap:7px;text-align:left}.viewer-library-grid button:hover{border-color:#FDAA00;box-shadow:0 0 22px rgba(253,170,0,.13)}.viewer-library-grid button span{color:#FDAA00;font-size:23px;font-weight:900}.viewer-library-grid button strong{font-size:17px}.viewer-library-grid button small{color:#7891a8}.viewer-library-grid button b{position:absolute;right:18px;top:50%;color:#FDAA00;font-size:24px}
.viewer-toolbar{display:flex;align-items:center;gap:8px;padding:0 11px;border-bottom:1px solid #1c354d;background:#0c2035;color:#edf4f8}
.viewer-toolbar>button{min-width:29px;height:28px;border:0;background:transparent;color:#e7eef4;font-size:20px}
.viewer-toolbar>button:hover{color:#FDAA00;background:#132d48}
.viewer-toolbar>i{width:1px;height:27px;background:#35506a}
.viewer-page-controls{display:flex;align-items:center;gap:8px;margin-left:auto}
.viewer-page-controls button{border:0;background:transparent;color:white;font-size:28px}
.viewer-page-controls>span{min-width:34px;height:24px;display:grid;place-items:center;background:#26394d;color:#FDAA00;font-size:13px}
.viewer-page-controls small{font-size:13px}
.viewer-toolbar>strong{padding:5px 8px;background:#071522;font-size:12px}
.viewer-revision{margin-left:auto;display:flex;align-items:center;gap:6px;color:white;font-size:13px;white-space:nowrap}
.viewer-revision b{color:#FDAA00;font-size:16px}.viewer-revision span{color:#48cd91;font-size:14px}
.viewer-canvas{min-height:0;overflow:auto;padding:18px 28px 50px;background:#081827;scrollbar-color:#a6b2bd transparent}
.viewer-paper{width:min(790px,calc(100% - 30px));min-height:980px;margin:0 auto;padding:54px 70px 42px;background:#fff;color:#17202b;box-shadow:0 6px 26px rgba(0,0,0,.48);font-family:Arial,sans-serif}
.viewer-paper header{text-align:center}.viewer-paper header small{font-size:13px;font-weight:800;letter-spacing:.2em}.viewer-paper header h1{margin:16px 0 6px;font-size:24px;letter-spacing:.09em}.viewer-paper header p{margin:0;color:#53606d;font-size:13px}.viewer-paper-rule{height:3px;margin:28px 0 45px;background:#FDAA00}
.viewer-paper section>span{font-family:Consolas,monospace;font-size:14px;font-weight:700}.viewer-paper section h2{margin:12px 0 30px;font-size:32px}.viewer-paper section p{font-size:17px;line-height:1.75}.viewer-paper section h3{margin-top:43px;font-size:17px;letter-spacing:.08em}.viewer-paper-notice{margin-top:55px;padding:16px;border:1px solid #87919a;display:grid;gap:5px;font-size:13px}.viewer-paper-notice strong{color:#a36c00}.viewer-paper footer{margin-top:350px;padding-top:13px;border-top:1px solid #8d969f;display:flex;justify-content:space-between;font-size:12px;font-weight:700}
.viewer-statusbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 10px;border-top:1px solid #213b53;background:#0c2137;color:#e4edf4;font-size:12px}
.viewer-statusbar>div{display:flex;gap:4px}.viewer-statusbar button{width:34px;height:32px;border:0;background:transparent;color:#d9e4ec;font-size:20px}.viewer-statusbar button:nth-child(2),.viewer-statusbar button:nth-child(3){color:#3bc994}.viewer-statusbar>span:last-child{justify-self:end}
.viewer-dialog{position:fixed;z-index:120;inset:0;display:grid;place-items:center;background:rgba(1,8,15,.68);backdrop-filter:blur(4px)}.viewer-dialog[hidden]{display:none}.viewer-dialog section{position:relative;width:min(430px,calc(100% - 30px));padding:28px;border:1px solid #294762;border-radius:12px;background:#0d2137;box-shadow:0 24px 70px rgba(0,0,0,.5)}.viewer-dialog section>button{position:absolute;right:12px;top:10px;border:0;background:transparent;color:#8da2b5;font-size:28px}.viewer-dialog section>span{color:#FDAA00;font-size:12px;font-weight:850;letter-spacing:.13em}.viewer-dialog h2{margin:8px 0;font-size:26px}.viewer-dialog p{margin:0;color:#9bb0c1;line-height:1.55}
@media(max-width:900px){.viewer-app-header{grid-template-columns:190px 1fr 150px}.viewer-global-search{width:310px}.viewer-workspace{grid-template-columns:310px minmax(0,1fr)}.viewer-paper{padding-inline:38px}.viewer-revision{display:none}.viewer-library-grid{grid-template-columns:repeat(2,minmax(200px,1fr))}}
@media(max-width:620px){.viewer-app-header{grid-template-columns:1fr auto;padding:0 10px}.viewer-header-center{display:none}.viewer-brand img{width:48px}.viewer-header-actions button:not(.viewer-user){display:none}.viewer-workspace{grid-template-columns:1fr}.viewer-tree-panel{display:none}.document-viewer{grid-template-rows:62px 106px minmax(0,1fr) 38px}.document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr) 38px}.viewer-toolbar{overflow-x:auto}.viewer-paper{width:100%;min-height:850px;padding:36px 24px}.viewer-statusbar>span:last-child{display:none}.viewer-library-view{padding:20px}.viewer-library-grid{grid-template-columns:1fr}}

/* Abas e rodapé: mesmas medidas e comportamento do TechPubs. */
.document-viewer{grid-template-rows:62px 106px minmax(0,1fr) 41px}
.document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr) 41px}
.viewer-session-row{height:40px;padding:0 6px;gap:2px;align-items:flex-end;background:#07111f}
.viewer-session-row .viewer-home-tab{width:auto;height:34px;padding:0 14px;border:1px solid #1a2d42!important;border-bottom:0!important;border-radius:5px 5px 0 0;background:#0d1c2e;color:#fff;font-size:14px;font-weight:700}
.viewer-session-row .viewer-aircraft-tab{width:auto;min-width:134px;height:34px;padding:0 14px;border:1px solid #FDAA00!important;border-bottom:0!important;border-radius:5px 5px 0 0;background:#0a1729;color:#fff;font-size:14px;font-weight:700;gap:7px}
.viewer-session-row .viewer-aircraft-tab.active{border-top-width:2px!important}
.viewer-manual-row{height:34px;padding:0 6px;gap:2px;align-items:flex-end;background:#06101c}
.viewer-manual-row .viewer-manuals-tab,.viewer-manual-row .viewer-current-manual{width:auto;min-width:0;height:34px;padding:0 12px;border:1px solid #1a2d42!important;border-bottom:0!important;border-radius:5px 5px 0 0;background:#0d1c2e;color:#fff;font-size:14px!important;font-weight:700;display:flex;align-items:center;gap:8px}
.viewer-manual-row .viewer-manuals-tab.active,.viewer-manual-row .viewer-current-manual.active{border-color:#FDAA00!important;border-top-width:2px!important;background:#0a1729;color:#fff!important}
.viewer-manual-row .viewer-current-manual small,.viewer-manual-row .viewer-manuals-tab small{width:14px;height:14px;margin-left:2px;display:grid;place-items:center;border-radius:3px;color:#6b7d93;font-size:13px}.viewer-manual-row button small:hover{background:#1c3050;color:#c8d6e8}
.viewer-statusbar{position:absolute;z-index:95;left:0;right:0;bottom:0;height:41px;padding:0 10px;display:flex;align-items:center;border-top:1px solid #1c2d44;background:#0d1d33;transition:height .22s cubic-bezier(.4,0,.2,1)}
.viewer-statusbar>span{color:#fff;font-size:12px;transition:font-size .18s}.viewer-statusbar>span:last-child{margin-left:auto}
.viewer-statusbar>div{position:absolute;left:50%;transform:translateX(-50%);height:100%;display:flex;align-items:center;gap:0}
.viewer-statusbar button{position:relative;width:auto;min-width:40px;height:41px;padding:0 10px;border:0;border-top:2px solid transparent;background:transparent;color:#d9e4ec;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-size:22px;transition:height .18s,gap .18s,color .15s}
.viewer-statusbar .viewer-update-control{color:#3bc994}.viewer-statusbar .viewer-update-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viewer-statusbar .viewer-aircraft-control svg{width:20px;height:20px;fill:currentColor;stroke:none}
.viewer-statusbar #viewer-check-updates.update-pending{color:#FDAA00}.viewer-statusbar #viewer-check-updates.update-ready{color:#fff}.viewer-statusbar #viewer-check-updates.update-error{color:#ff5363}
.viewer-statusbar #viewer-update-history.update-pending{color:#FDAA00}.viewer-statusbar #viewer-update-history.update-ready{color:#fff}.viewer-statusbar #viewer-update-history.update-error{color:#ff5363}
.viewer-statusbar #viewer-check-updates[aria-expanded="true"]{box-shadow:0 0 9px rgba(253,170,0,.48),0 0 24px rgba(253,170,0,.3)}
.viewer-statusbar button.active{border-top-color:#FDAA00;color:#fff}.viewer-statusbar button:hover{color:#FDAA00}
.viewer-statusbar button>span{display:none;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;transition:opacity .18s,max-width .18s}
.viewer-statusbar button>b{position:absolute;right:1px;top:-5px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border:2px solid #0d1d33;border-radius:50%;background:#FDAA00;color:#071522;font-size:10px}
.viewer-statusbar:hover{height:56px}.viewer-statusbar:hover>span{font-size:14px}.viewer-statusbar:hover button{min-width:84px;height:56px;padding:0 10px;flex-direction:column;gap:3px;font-size:19px}.viewer-statusbar:hover button>span{display:block;opacity:1;max-width:120px}.viewer-statusbar:hover button>b{top:-4px;right:9px}
@media(max-width:620px){.document-viewer{grid-template-rows:62px 106px minmax(0,1fr) 41px}.document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr) 41px}.viewer-statusbar:hover{height:41px}.viewer-statusbar button,.viewer-statusbar:hover button{min-width:36px;width:36px;height:40px;padding:0;flex-direction:row}.viewer-statusbar button>span,.viewer-statusbar:hover button>span{display:none}.viewer-statusbar>span{width:34px;overflow:hidden;font-size:10px}}

/* Interações do cabeçalho do visualizador. */
.viewer-header-center,.viewer-header-actions{position:relative}
.viewer-header-actions>button:not(.viewer-user){border-radius:7px;transition:color .15s,background .15s,transform .15s}.viewer-header-actions>button:not(.viewer-user):hover,.viewer-header-actions>button.active{color:#FDAA00;background:#142a42;transform:translateY(-1px)}
.viewer-header-actions .viewer-user{transition:transform .15s,box-shadow .15s}.viewer-header-actions .viewer-user:hover,.viewer-header-actions .viewer-user[aria-expanded="true"]{transform:scale(1.06);box-shadow:0 0 16px rgba(253,170,0,.35)}
.viewer-aircraft-pill{cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s}.viewer-aircraft-pill:hover{border-color:#FDAA00;background:#142a42;box-shadow:0 0 15px rgba(253,170,0,.16);transform:translateY(-1px)}
.viewer-header-notification{position:relative}.viewer-header-notification>b{position:absolute;right:0;top:0;width:14px;height:14px;display:grid;place-items:center;border:2px solid #0d1c2e;border-radius:50%;background:#FDAA00;color:#071522;font-size:10px}
.viewer-global-search:focus-within{border-color:#FDAA00;box-shadow:0 0 0 2px rgba(253,170,0,.1)}.viewer-global-search button:hover,.viewer-global-search button[aria-expanded="true"]{background:#142a42;color:#FDAA00}
.viewer-header-menu{position:absolute;z-index:130;top:45px;border:1px solid #294762;border-radius:8px;background:#0d1c2e;box-shadow:0 16px 38px rgba(0,0,0,.5);overflow:hidden}.viewer-header-menu[hidden]{display:none}
.viewer-manual-menu{right:110px;width:300px;padding:6px}.viewer-manual-menu button{width:100%;min-height:42px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:white;display:grid;grid-template-columns:55px 1fr;align-items:center;text-align:left}.viewer-manual-menu button:hover{background:#142a42}.viewer-manual-menu button b{color:#FDAA00}.viewer-manual-menu button span{color:#c6d3df;font-size:13px}
.viewer-notifications-menu,.viewer-user-menu{right:0;top:43px;width:280px;padding:10px}.viewer-header-menu>strong{display:block;padding:3px 7px 9px;color:#FDAA00;font-size:11px;letter-spacing:.12em}.viewer-notifications-menu>button{width:100%;padding:10px 8px;border:0;border-top:1px solid #20384f;background:transparent;color:white;display:flex;align-items:center;gap:10px;text-align:left}.viewer-notifications-menu>button:hover{background:#142a42}.viewer-notifications-menu>button>span{color:#FDAA00;font-size:20px}.viewer-notifications-menu>button div{display:grid;gap:3px}.viewer-notifications-menu small{color:#7891a8}
.viewer-user-menu{width:205px}.viewer-user-menu>button{width:100%;height:36px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:#dce6ee;text-align:left;font-size:14px}.viewer-user-menu>button:hover{background:#142a42;color:#FDAA00}
.viewer-header-actions .viewer-user{width:38px;height:38px;font-size:12px}
.viewer-header-notification svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viewer-header-notification>b{right:-1px;top:-2px}
.viewer-user-menu{right:0;top:47px;width:282px;padding:16px;border-color:rgba(253,170,0,.38);border-radius:10px;background:#12243b;box-shadow:0 14px 40px rgba(0,0,0,.55),0 0 22px rgba(253,170,0,.12)}
.viewer-profile-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #29415b}.viewer-profile-head>span{flex:0 0 48px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#FDAA00;color:#071522;font-size:16px;font-weight:900}.viewer-profile-head>div{min-width:0;display:grid;gap:3px}.viewer-profile-head strong{overflow:hidden;color:#f7f9fb;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.viewer-profile-head small{color:#7891a8;font-size:12px}.viewer-profile-head b{color:#FDAA00;font-size:12px;font-weight:750}
.viewer-profile-data{padding:14px 0;display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;border-bottom:1px solid #29415b}.viewer-profile-data span{display:grid;grid-template-columns:1fr 1.45fr;gap:7px;color:#e4edf4;font-size:12px}.viewer-profile-data span:last-child{grid-column:1/-1;width:50%}.viewer-profile-data b{color:#FDAA00;font-weight:700}
.viewer-profile-actions{padding-top:9px;display:grid}.viewer-profile-actions>button{width:100%;height:40px;padding:0 2px;border:0;background:transparent;color:#dce6ee;display:flex;align-items:center;gap:11px;text-align:left;font-family:inherit;font-size:14px}.viewer-profile-actions>button:hover{color:#FDAA00}.viewer-profile-actions>button span{width:18px;color:#cbd9e4;font-size:20px;text-align:center}.viewer-profile-actions>.viewer-profile-logout{margin-top:4px;padding-top:6px;border-top:1px solid #29415b;color:#ff7179}.viewer-profile-actions>.viewer-profile-logout span{color:#ff7179}
.viewer-notifications-menu>button{height:auto;min-height:58px;font-size:14px}.viewer-notifications-menu>button div b{font-size:14px;line-height:1.3}.viewer-notifications-menu>button div small{font-size:13px;line-height:1.3}
.viewer-profile-actions>button .profile-key-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.viewer-header-menu:not([hidden]){border-color:#FDAA00;box-shadow:0 16px 38px rgba(0,0,0,.5),0 0 10px rgba(253,170,0,.5),0 0 28px rgba(253,170,0,.3)}
.header-actions>.app-user-menu{right:0;top:50px}
.notification-panel:not([hidden]){border-color:#FDAA00;box-shadow:0 26px 70px rgba(0,0,0,.5),0 0 10px rgba(253,170,0,.5),0 0 28px rgba(253,170,0,.3)}
.viewer-dialog:not([hidden]) section{border-color:#FDAA00;box-shadow:0 24px 70px rgba(0,0,0,.5),0 0 12px rgba(253,170,0,.45),0 0 32px rgba(253,170,0,.24)}
.viewer-update-dialog section{width:min(590px,calc(100% - 30px));padding:24px 25px 16px;border-radius:13px;background:#0e2135}.viewer-update-dialog section>header{display:flex;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #2a4258}.viewer-update-dialog section>header>span{width:24px;height:24px;display:grid;place-items:center;border-radius:3px;background:#43cb91;color:#fff;font-size:19px;font-weight:900}.viewer-update-dialog section>header h2{margin:0;color:#fff;font-size:18px;font-weight:850;letter-spacing:.025em}.viewer-update-dialog.update-report-pending section>header>span{background:#FDAA00;color:#071522}
.viewer-update-dialog.update-report-error section>header>span{background:#ff5363;color:#fff}
.update-report-rows{padding-top:12px}.update-report-rows>div{min-height:45px;display:grid;grid-template-columns:28px 1fr auto;align-items:center;border-bottom:1px solid #243b51;color:#fff}.update-report-rows span{font-size:17px}.update-report-rows b{font-size:14px}.update-report-rows strong{color:#43cb91;font-size:13px}.update-report-rows strong.pending{color:#FDAA00}.update-report-rows strong.error{color:#ff5363}.update-report-rows strong.neutral{color:#fff}
.update-report-summary{margin:18px 0 8px;padding:17px 19px;border:1px solid rgba(67,203,145,.42);border-radius:8px;background:rgba(67,203,145,.08);color:#43cb91}.update-report-pending .update-report-summary{border-color:rgba(253,170,0,.5);background:rgba(253,170,0,.07);color:#FDAA00}.update-report-summary strong{font-size:14px;line-height:1.55}.update-report-summary p{margin:18px 0;color:inherit;font-size:14px;line-height:1.65}.update-report-summary small{color:#fff;font-size:11px;font-weight:750}.viewer-update-dialog footer{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid #243b51}.viewer-update-dialog footer button{min-width:86px;height:34px;border:0;border-radius:6px;background:#142a44;color:#fff;font-size:14px}.viewer-update-dialog footer button:hover{color:#FDAA00;box-shadow:0 0 16px rgba(253,170,0,.25)}
.update-report-error .update-report-summary{border-color:rgba(255,83,99,.55);background:rgba(255,83,99,.08);color:#ff6472}

/* Mesmo rodapé operacional desde a seleção da matrícula. */
.app-footer .default-footer-nav,.app-footer .operational-footer-nav{display:none!important}
.app-shell:not(.registration-selected) .app-footer .default-footer-nav{display:flex!important}
.app-shell:not(.registration-selected) .app-footer .default-footer-nav svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-shell:not(.registration-selected) .app-footer .default-footer-nav .app-update-control{color:#3bc994}
.app-shell:not(.registration-selected) .app-footer #home-update-history.update-pending,.app-shell:not(.registration-selected) .app-footer #home-check-updates.update-pending{color:#FDAA00}
.app-shell:not(.registration-selected) .app-footer #home-update-history.update-ready,.app-shell:not(.registration-selected) .app-footer #home-check-updates.update-ready{color:#3bc994}
.app-shell:not(.registration-selected) .app-footer #home-update-history.update-error,.app-shell:not(.registration-selected) .app-footer #home-check-updates.update-error{color:#ff5363}
.app-shell.registration-selected:not(.viewer-active){padding-bottom:41px}
.app-shell.registration-selected .app-footer{height:41px;padding:0 10px;background:#0d1d33;transition:height .22s cubic-bezier(.4,0,.2,1)}
.app-shell.registration-selected .app-footer .default-footer-nav{display:none!important}
.app-shell.registration-selected .app-footer .operational-footer-nav{position:absolute;left:50%;transform:translateX(-50%);height:100%;display:flex!important;align-items:center;gap:0}
.app-shell.registration-selected .app-footer .operational-footer-nav button{position:relative;width:auto;min-width:40px;height:41px;padding:0 10px;border:0;border-top:2px solid transparent;background:transparent;color:#d9e4ec;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0;font-size:22px;transition:height .18s,gap .18s,color .15s,box-shadow .18s}
.app-shell.registration-selected .app-footer .operational-footer-nav button.active{border-top-color:#FDAA00;color:#fff}
.app-shell.registration-selected .app-footer .operational-footer-nav button>span{display:none;opacity:0;max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600;transition:opacity .18s,max-width .18s}
.app-shell.registration-selected .app-footer .operational-footer-nav button>b{position:absolute;right:1px;top:-5px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border:2px solid #0d1d33;border-radius:50%;background:#FDAA00;color:#071522;font-size:10px}
.app-shell.registration-selected .app-footer .app-update-control{color:#3bc994}.app-shell.registration-selected .app-footer .app-update-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-shell.registration-selected .app-footer .app-aircraft-control svg{width:20px;height:20px;fill:currentColor;stroke:none}
.app-shell.registration-selected .app-footer #app-check-updates.update-pending{color:#FDAA00}.app-shell.registration-selected .app-footer #app-check-updates.update-ready{color:#fff}.app-shell.registration-selected .app-footer #app-check-updates.update-error{color:#ff5363}.app-shell.registration-selected .app-footer #app-check-updates[aria-expanded="true"]{box-shadow:0 0 9px rgba(253,170,0,.48),0 0 24px rgba(253,170,0,.3)}
.app-shell.registration-selected .app-footer #app-update-history.update-pending{color:#FDAA00}.app-shell.registration-selected .app-footer #app-update-history.update-ready{color:#fff}.app-shell.registration-selected .app-footer #app-update-history.update-error{color:#ff5363}
.app-shell.registration-selected .app-footer:hover{height:56px}.app-shell.registration-selected .app-footer:hover .operational-footer-nav button{min-width:84px;height:56px;padding:0 10px;flex-direction:column;gap:3px;font-size:19px}.app-shell.registration-selected .app-footer:hover .operational-footer-nav button>span{display:block;opacity:1;max-width:120px}.app-shell.registration-selected .app-footer:hover .operational-footer-nav button>b{top:-4px;right:9px}
@media(max-width:620px){.app-shell.registration-selected .app-footer:hover{height:41px}.app-shell.registration-selected .app-footer .operational-footer-nav button,.app-shell.registration-selected .app-footer:hover .operational-footer-nav button{min-width:36px;width:36px;height:40px;padding:0;flex-direction:row}.app-shell.registration-selected .app-footer .operational-footer-nav button>span,.app-shell.registration-selected .app-footer:hover .operational-footer-nav button>span{display:none}}

/* Na biblioteca após selecionar a matrícula, o rodapé permanece expandido. */
.app-shell.registration-selected:not(.viewer-active){padding-bottom:56px}
.app-shell.registration-selected:not(.viewer-active) .app-footer{height:56px}
.app-shell.registration-selected:not(.viewer-active) .app-footer .operational-footer-nav button{min-width:84px;height:56px;padding:0 10px;flex-direction:column;gap:3px;font-size:19px}
.app-shell.registration-selected:not(.viewer-active) .app-footer .operational-footer-nav button>span{display:block;opacity:1;max-width:120px}
.app-shell.registration-selected:not(.viewer-active) .app-footer .operational-footer-nav button>b{top:-4px;right:9px}

/* Visualizador: mesma estrutura e proporções do DAP TechPubs. */
.document-viewer{grid-template-rows:62px 156px minmax(0,1fr) 41px}
.document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr) 41px}
.viewer-document-row{height:82px;display:grid;grid-template-columns:412px minmax(260px,1fr) 300px 36px;align-items:stretch;border-bottom:1px solid #29415b;background:#0d2137}
.viewer-doc-meta-left{padding:12px 16px;display:grid;align-content:center;gap:4px;border-right:0}.viewer-doc-meta-left>strong{padding:0;color:#fff;font-size:14px;letter-spacing:0}.viewer-doc-meta-left>small{color:#FDAA00;font-size:12px;font-weight:800}.viewer-doc-meta-left>span{display:flex;align-items:center;gap:6px;color:#fff;font-size:12px}.viewer-doc-meta-left>span i{width:8px;height:8px;border-radius:50%;background:#48cd91;box-shadow:0 0 8px rgba(72,205,145,.55)}.viewer-doc-meta-left>span b.pending{color:#FDAA00}.viewer-doc-meta-left>span:has(b.pending) i{background:#FDAA00;box-shadow:0 0 8px rgba(253,170,0,.5)}
.viewer-doc-meta-center,.viewer-doc-meta-right{display:flex;align-items:center;justify-content:center;color:#FDAA00;font-size:20px;letter-spacing:.1em}.viewer-doc-meta-right{justify-content:flex-end;padding-right:20px;color:#fff;font-size:13px;letter-spacing:.03em}.viewer-close-document{align-self:start;margin-top:6px}
.viewer-workspace,.viewer-no-document .viewer-workspace{grid-template-columns:412px minmax(0,1fr)}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover){grid-template-columns:412px minmax(0,1fr)}
.viewer-tree-panel{grid-template-rows:minmax(0,1fr);background:#0c1f33}.viewer-tree-title{display:none}.viewer-tree{position:relative;display:block;padding:8px 10px 18px 18px;overflow-x:hidden;font-family:Arial,"Segoe UI",sans-serif}.viewer-tree:before{content:"";position:absolute;left:4px;top:8px;bottom:18px;width:1px;background:#FDAA00}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{display:block}.viewer-tree-group{position:relative}.viewer-tree-item{display:flex;width:100%;height:31px;padding:0 8px 0 0;border:0;border-bottom:1px solid rgba(43,68,91,.34);background:transparent;color:#fff;align-items:center;gap:7px;text-align:left;font-family:Arial,"Segoe UI",sans-serif;font-size:14px;font-weight:700;letter-spacing:0}.viewer-tree-item:hover,.viewer-tree-item.active{background:#142a42}.viewer-tree-item.active{color:#FDAA00}.viewer-tree-item span{flex:0 0 15px;width:15px;height:15px;display:grid;place-items:center;border:1px solid #31516f;color:#FDAA00;font-size:12px}.viewer-tree-item i{flex:0 0 16px;width:16px;height:12px;border:1px solid #FDAA00;border-radius:2px;position:relative}.viewer-tree-item i:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:3px;border:1px solid #FDAA00;border-bottom:0;border-radius:2px 2px 0 0}.viewer-tree-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-tree-leaves{margin-left:22px;padding-left:12px;border-left:1px dashed #FDAA00}.viewer-tree-leaves[hidden]{display:none}.viewer-tree-leaves>button{display:flex;width:100%;height:27px;padding:0;border:0;background:transparent;color:#fff;align-items:center;gap:8px;text-align:left;font-family:Arial,"Segoe UI",sans-serif;font-size:13px;font-weight:700;letter-spacing:0}.viewer-tree-leaves>button:hover{color:#FDAA00;background:#142a42}.viewer-tree-leaves>button>i{flex:0 0 11px;width:11px;height:14px;border:1px solid #FDAA00;border-radius:1px}.viewer-tree-leaves>button>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.viewer-document-panel{grid-template-rows:43px minmax(0,1fr)}.viewer-toolbar{position:relative;height:43px;padding:0 14px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:12px}.viewer-toolbar:before{content:"";position:absolute;z-index:2;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#FDAA00 0%,#FDAA00 58%,#d78f00 78%,rgba(253,170,0,.18) 100%);box-shadow:0 0 8px rgba(253,170,0,.2)}.viewer-toolbar-label{min-width:0;display:flex;align-items:center;gap:9px}.viewer-toolbar-label #collapse-tree{flex:0 0 29px;width:29px;height:28px;border:0;background:transparent;color:#e7eef4;font-size:23px}.viewer-toolbar-label #collapse-tree:hover{color:#FDAA00;background:#132d48}.viewer-file-name{min-width:0;overflow:hidden;color:#fff;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.viewer-toolbar-center{grid-column:2;display:flex;align-items:center;justify-content:center;gap:8px}.viewer-toolbar-center>button,.viewer-toolbar-actions>button{min-width:29px;height:28px;border:0;background:transparent;color:#e7eef4;font-size:22px}.viewer-toolbar-center>button:hover,.viewer-toolbar-actions>button:hover{color:#FDAA00;background:#132d48}.viewer-toolbar-center>button:disabled{cursor:default;color:#50627a;background:transparent}.viewer-toolbar-center>i{width:1px;height:27px;margin:0 3px;background:#35506a}.viewer-toolbar-center>strong{padding:5px 8px;background:#071522;font-size:12px}.viewer-toolbar-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end}.viewer-toolbar-actions>button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.viewer-page-controls{margin-left:0}.viewer-revision{display:none}
.viewer-canvas{padding:17px 28px 55px;background:#16212c}.viewer-paper{width:min(1050px,calc(100% - 34px));min-height:1320px;padding:58px 78px 48px}.viewer-cover-image{display:block;width:min(1050px,calc(100% - 34px));height:auto;margin:0 auto;background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.55);transform-origin:center top}.viewer-cover-image[hidden]{display:none}
@media(max-width:1100px){.viewer-document-row{grid-template-columns:360px minmax(220px,1fr) 230px 32px}.viewer-workspace,.viewer-no-document .viewer-workspace{grid-template-columns:360px minmax(0,1fr)}.viewer-doc-meta-right{display:none}.viewer-document-row{grid-template-columns:360px minmax(220px,1fr) 32px}.viewer-paper{width:min(920px,calc(100% - 24px));padding-inline:48px}}
.viewer-aircraft-pill[aria-expanded="true"]{border-color:#FDAA00;background:#142a42;box-shadow:0 0 16px rgba(253,170,0,.2)}
.viewer-registration-menu{right:0;top:45px;width:172px;padding:0;border-color:rgba(253,170,0,.45);background:#132238}
.viewer-registration-group+ .viewer-registration-group{border-top:1px solid #29415b}
.viewer-registration-group>strong{display:block;padding:10px 13px 7px;color:#FDAA00;font-size:13px;font-weight:850;letter-spacing:.02em}
.viewer-registration-group>button{width:100%;height:34px;padding:0 14px;border:0;background:transparent;color:#fff;text-align:left;font-family:inherit;font-size:14px;font-weight:750}
.viewer-registration-group>button:hover{background:#1a304a;color:#FDAA00}.viewer-registration-group>button.active{background:#18304a;color:#FDAA00}
.viewer-library-empty{grid-column:1/-1;padding:45px;border:1px dashed #294762;border-radius:10px;color:#7891a8;text-align:center}
.viewer-tree-item:focus{outline:1px solid #FDAA00;outline-offset:-1px}

/* Sidebar e controles do leitor. */
.viewer-workspace{transition:grid-template-columns .2s ease}
.viewer-tree:before{background:linear-gradient(180deg,rgba(253,170,0,.08) 0%,#FDAA00 12%,#FDAA00 76%,rgba(253,170,0,0) 100%)}
.viewer-tree-leaves{position:relative;border-left:0}
.viewer-tree-leaves:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#FDAA00 0 3px,transparent 3px 6px);-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 82%,transparent)}
.viewer-toolbar-center>button.active{color:#FDAA00;background:#132d48;box-shadow:0 0 12px rgba(253,170,0,.18)}
.viewer-canvas.continuous-mode{scroll-snap-type:y proximity}
.viewer-canvas.continuous-mode .viewer-paper{scroll-snap-align:start;box-shadow:0 6px 26px rgba(0,0,0,.48),0 22px 0 -10px #fff,0 32px 24px -14px rgba(0,0,0,.5)}
@media print{body *{visibility:hidden!important}.viewer-paper,.viewer-paper *{visibility:visible!important}.viewer-paper{position:absolute;left:0;top:0;width:100%!important;min-height:0;zoom:1!important;transform:none!important;box-shadow:none}}

/* Árvore recolhida: conserva a estrutura visual do TechPubs. */
.viewer-workspace.tree-collapsed{grid-template-columns:42px minmax(0,1fr)}
.viewer-workspace.tree-collapsed .viewer-tree-panel{padding-inline:0}
.viewer-workspace.tree-collapsed .viewer-tree{display:block;padding:8px 3px 18px;overflow:hidden}
.viewer-workspace.tree-collapsed .viewer-tree:before{left:3px;background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,0) 100%)}
.viewer-workspace.tree-collapsed .viewer-tree-item{width:36px;padding:0;gap:7px;border-bottom-color:transparent;background:transparent}
.viewer-workspace.tree-collapsed .viewer-tree-item:hover,.viewer-workspace.tree-collapsed .viewer-tree-item.active{background:#142a42}
.viewer-workspace.tree-collapsed .viewer-tree-item>b{display:none}
.viewer-workspace.tree-collapsed .viewer-tree-leaves{margin-left:8px;padding-left:12px}
.viewer-workspace.tree-collapsed .viewer-tree-leaves:before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,transparent 100%)}
.viewer-workspace.tree-collapsed .viewer-tree-leaves>button{width:20px;height:25px;padding:0}
.viewer-workspace.tree-collapsed .viewer-tree-leaves>button>b{display:none}
.viewer-workspace.tree-collapsed .viewer-tree-leaves>button>i{width:15px;height:15px;display:grid;place-items:center;border-color:#31516f;color:#FDAA00;font-style:normal;font-size:12px}
.viewer-workspace.tree-collapsed .viewer-tree-leaves>button>i:after{content:"+"}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover){grid-template-columns:412px minmax(0,1fr)}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{padding:8px 10px 18px 18px;overflow-x:hidden}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree:before{left:4px}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item{width:100%;padding-right:8px;gap:7px;border-bottom-color:rgba(43,68,91,.34)}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item>b,.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>b{display:block}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves{margin-left:22px;padding-left:12px}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button{width:100%;height:27px}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>i{width:11px;height:14px;display:block;border-color:#FDAA00}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>i:after{content:none}

/* O degradê começa somente no último terço das duas guias amarelas. */
.viewer-tree:before{background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,0) 100%)}
.viewer-tree-leaves:before{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,transparent 100%)}

/* Ícones e guias da árvore conforme o TechPubs. */
.viewer-tree{height:100%;min-height:100%;padding-left:8px}
.viewer-tree:before{left:16px;top:39px;bottom:0;width:1px;background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,.48) 88%,rgba(253,170,0,.16) 100%);-webkit-mask-image:none;mask-image:none}
.viewer-workspace.tree-collapsed .viewer-tree:before{top:39px;bottom:0;background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,.48) 88%,rgba(253,170,0,.16) 100%);-webkit-mask-image:none;mask-image:none}
.viewer-tree-root-item{position:relative;z-index:1;display:flex;width:100%;height:31px;padding:0 8px 0 0;border:0;border-bottom:1px solid rgba(43,68,91,.34);background:#142a42;color:#FDAA00;align-items:center;gap:7px;text-align:left;font:700 14px Arial,"Segoe UI",sans-serif}.viewer-tree-root-item:hover{background:#18314d}.viewer-tree-root-item span{flex:0 0 15px;width:15px;height:15px;display:grid;place-items:center;border:1px solid #31516f;background:#0c1f33;color:#FDAA00;font-size:12px}.viewer-tree-root-item i{flex:0 0 16px;width:16px;height:12px;border:1px solid #FDAA00;border-radius:2px;position:relative;background:#0c1f33}.viewer-tree-root-item i:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:3px;border:1px solid #FDAA00;border-bottom:0;border-radius:2px 2px 0 0}.viewer-tree-root-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer-tree-chapters{margin-left:22px}.viewer-tree-chapters[hidden]{display:none}.viewer-tree-chapters .viewer-tree-group:before{content:"";position:absolute;left:-14px;top:15px;width:14px;border-top:1px solid rgba(253,170,0,.55)}.viewer-tree-chapters .viewer-tree-item{width:calc(100% - 22px)}.viewer-tree-leaves{margin-left:7px;padding:0 0 5px 10px;border-left:1px dotted #31516f}.viewer-tree-leaves p{height:23px;margin:0;display:flex;align-items:center;color:#536b82;font-size:13px;font-style:normal;white-space:nowrap}.viewer-tree-leaves:before{display:none}
.viewer-tree-item{gap:7px}
.viewer-tree-item span{position:relative;z-index:1;background:#0c1f33}
.viewer-tree-item i{background:#0c1f33}
.viewer-tree-leaves{margin-left:22px;padding-left:23px}
.viewer-tree-leaves:before{display:none}
.viewer-tree-leaves>button>i{position:relative;width:11px;height:14px;background:#0c1f33;border-color:#FDAA00}
.viewer-tree-leaves>button>i:before{content:"";position:absolute;right:-1px;top:-1px;width:4px;height:4px;background:linear-gradient(225deg,#0c1f33 0 48%,#FDAA00 50% 62%,transparent 64%)}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{padding-left:8px}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree:before{left:16px;top:39px;bottom:0;background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,.48) 88%,rgba(253,170,0,.16) 100%);-webkit-mask-image:none;mask-image:none}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves{margin-left:22px;padding-left:23px}
.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>i:before{display:block}
.viewer-workspace.tree-collapsed:not(:has(.viewer-tree-panel:hover)) .viewer-tree-leaves>button>i:before{display:none}
.viewer-workspace.tree-collapsed .viewer-tree-root-item{width:36px;padding:0;gap:7px}.viewer-workspace.tree-collapsed .viewer-tree-root-item>b{display:none}.viewer-workspace.tree-collapsed .viewer-tree-chapters{margin-left:22px}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item{width:100%;padding-right:8px}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item>b{display:block}.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-chapters{margin-left:22px}
.viewer-tree-chapters .viewer-tree-group:before{display:none}
.viewer-tree .viewer-tree-leaves{position:relative;margin-left:7px;padding:0 0 5px 23px;border-left:0}
.viewer-tree .viewer-tree-leaves:before{content:"";display:block;position:absolute;left:0;top:0;bottom:0;width:1px;background:repeating-linear-gradient(180deg,#FDAA00 0 3px,transparent 3px 6px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,rgba(0,0,0,.15) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 66.666%,rgba(0,0,0,.15) 100%)}
.viewer-workspace.tree-collapsed .viewer-tree-leaves,.viewer-workspace.tree-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves{margin-left:7px;padding-left:23px}
.viewer-show-library .viewer-workspace,.viewer-show-library .viewer-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr)}
.viewer-tree-root-item{border-bottom:0}
.viewer-tree-item{border-bottom:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important;outline:0!important}
.viewer-tree-item.active{background:transparent!important;color:#fff!important;box-shadow:none!important;outline:0!important}
.viewer-tree-item:hover{background:#142a42!important;color:#FDAA00!important;box-shadow:0 0 12px rgba(253,170,0,.14)!important}

/* Preferencias, descarga offline y actualización. */
.preferences-dialog{position:fixed;z-index:170;inset:0;display:grid;place-items:center;padding:18px;background:rgba(1,8,15,.72);backdrop-filter:blur(5px)}
.preferences-dialog[hidden]{display:none}
.preferences-dialog>section{width:min(402px,calc(100vw - 30px));overflow:hidden;border:1px solid rgba(253,170,0,.45);border-radius:13px;background:#0e2135;box-shadow:0 22px 70px rgba(0,0,0,.58),0 0 10px rgba(253,170,0,.42),0 0 30px rgba(253,170,0,.2)}
.preferences-dialog>section>header{min-height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29415b}
.preferences-dialog>section>header h2{margin:0;color:#dce7ef;font-size:17px;font-weight:800}.preferences-dialog>section>header h2 span{margin-right:5px;color:#c9b7db}
.preferences-dialog>section>header>div small{display:block;margin-bottom:3px;color:#FDAA00;font-size:10px;font-weight:850;letter-spacing:.13em}.preferences-dialog>section>header>div h2{font-size:18px}
.preferences-dialog>section>header>button{width:30px;height:30px;border:0;background:transparent;color:#71879d;font-size:25px}.preferences-dialog>section>header>button:hover{color:#FDAA00}
.preferences-body{padding:22px 21px 18px}
.preferences-notification-row{min-height:80px;padding-bottom:17px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #29415b}
.preferences-notification-row strong{display:block;color:#dce7ef;font-size:14px}.preferences-notification-row p{margin:4px 0 0;color:#9aadc0;font-size:12px;line-height:1.45}
.preferences-switch{position:relative;width:41px;height:23px;padding:0;border:0;border-radius:20px;background:#455a70;transition:.18s}.preferences-switch i{position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:#fff;transition:.18s}.preferences-switch[aria-checked="true"]{background:#FDAA00}.preferences-switch[aria-checked="true"] i{transform:translateX(18px)}
.preferences-action{width:100%;min-height:74px;margin-top:14px;padding:13px 14px;border:1px solid #31506d;border-radius:8px;background:#142c46;color:#dfe8ef;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-family:inherit}.preferences-action:hover{border-color:#FDAA00;background:#183450}.preferences-action span{min-width:0;display:grid;gap:4px}.preferences-action strong{font-size:14px}.preferences-action small{color:#b8c7d3;font-size:12px;line-height:1.45}.preferences-action>b{color:#FDAA00;font-size:24px}.preferences-action.update-available{border-color:#FDAA00;box-shadow:0 0 16px rgba(253,170,0,.14)}
.preferences-message{margin:13px 0 0;padding:9px 10px;border:1px solid #31506d;border-radius:6px;background:#091a2b;color:#a9bed0;font-size:12px;line-height:1.45}.preferences-message.success{border-color:rgba(72,205,145,.45);color:#48cd91}.preferences-message.error{border-color:rgba(255,83,99,.45);color:#ff7c88}
.preferences-save{width:100%;height:39px;margin-top:14px;border:0;border-radius:6px;background:#FDAA00;color:#071522;font-size:14px;font-weight:850}.preferences-save:hover{background:#ffb823}.preferences-save:disabled{opacity:.68}
.offline-dialog>section{width:min(520px,calc(100vw - 30px))}.offline-aircraft{padding:12px 14px;border:1px solid #31506d;border-radius:7px;background:#091a2b;display:flex;align-items:center;justify-content:space-between}.offline-aircraft span{color:#8fa4b7;font-size:11px;font-weight:800;letter-spacing:.1em}.offline-aircraft strong{color:#FDAA00;font-size:17px}.offline-description{margin:14px 0 10px;color:#a9bac9;font-size:13px}.offline-manual-list{max-height:280px;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px}.offline-manual-list label{min-height:57px;padding:9px 10px;border:1px solid #294762;border-radius:7px;background:#11263e;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:9px}.offline-manual-list label:has(input:checked){border-color:#FDAA00}.offline-manual-list input{accent-color:#FDAA00}.offline-manual-list span{display:grid;gap:2px}.offline-manual-list strong{color:#fff;font-size:13px}.offline-manual-list small{color:#8399ad;font-size:11px}.offline-actions{margin-top:15px;display:flex;justify-content:flex-end;gap:9px}.offline-actions button{height:38px;padding:0 15px;border:1px solid #31506d;border-radius:6px;background:#0a1b2d;color:#c8d5df;font-weight:750}.offline-actions #offline-download{border-color:#FDAA00;background:#FDAA00;color:#071522}.offline-actions button:disabled{opacity:.55}
@media(max-width:620px){.preferences-dialog{padding:10px}.preferences-dialog>section{width:100%}.preferences-body{padding:18px 15px 15px}.offline-manual-list{grid-template-columns:1fr}.offline-actions{display:grid;grid-template-columns:1fr 1fr}.offline-actions button{padding:0 8px}}

/* Evidencia de lectura organizada y trazable. */
.viewer-dialog section.reading-evidence-dialog{width:min(620px,calc(100% - 30px));max-height:calc(100vh - 34px);padding:26px 27px 24px;overflow:hidden}
.viewer-dialog-content>p{margin:0;color:#9bb0c1;line-height:1.55}
.reading-evidence-content{margin-top:18px;overflow:hidden}
.reading-evidence-summary{padding:15px 16px;border:1px solid #31506d;border-radius:9px;background:linear-gradient(135deg,#122a44,#0a1b2d);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}
.reading-evidence-identity{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 9px}.reading-evidence-identity>strong{grid-row:1/3;min-width:54px;height:42px;padding:0 10px;border-radius:6px;background:#FDAA00;color:#071522;display:grid;place-items:center;font-size:18px}.reading-evidence-identity>span{color:#eef4f8;font-size:14px;font-weight:750}.reading-evidence-identity>b{color:#48cd91;font-size:12px;font-weight:750}
.reading-evidence-total{min-width:135px;padding-left:18px;border-left:1px solid #31506d;display:grid;gap:4px;text-align:right}.reading-evidence-total span{color:#8299ad;font-size:10px;font-weight:850;letter-spacing:.1em}.reading-evidence-total strong{color:#fff;font-size:25px}
.reading-evidence-metrics{margin-top:11px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.reading-evidence-metrics>span{min-height:54px;padding:9px 11px;border:1px solid #294762;border-radius:7px;background:#091a2b;display:grid;align-content:center;gap:2px}.reading-evidence-metrics b{color:#eaf1f6;font-size:14px}.reading-evidence-metrics small{color:#8299ad;font-size:10px;text-transform:uppercase;letter-spacing:.06em}
.reading-evidence-pages-heading{margin:17px 1px 8px;display:flex;align-items:center;justify-content:space-between}.reading-evidence-pages-heading strong{color:#eaf1f6;font-size:13px}.reading-evidence-pages-heading span{color:#FDAA00;font-size:10px;font-weight:850;letter-spacing:.1em}
.reading-evidence-pages{max-height:220px;padding-right:3px;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.reading-evidence-pages>div{min-height:49px;padding:8px 10px;border:1px solid #294762;border-radius:6px;background:#0a1b2d;display:grid;gap:3px}.reading-evidence-pages>div.recorded{border-left:3px solid #48cd91}.reading-evidence-pages>div.empty{opacity:.58}.reading-evidence-pages span{color:#8299ad;font-size:10px;font-weight:800;letter-spacing:.07em}.reading-evidence-pages strong{color:#f3f7fa;font-size:13px}.reading-evidence-pages>div.empty strong{color:#8299ad}
@media(max-width:620px){.viewer-dialog section.reading-evidence-dialog{padding:23px 17px 18px}.reading-evidence-summary{grid-template-columns:1fr}.reading-evidence-total{padding:10px 0 0;border-left:0;border-top:1px solid #31506d;text-align:left}.reading-evidence-metrics{grid-template-columns:1fr 1fr}.reading-evidence-metrics>span:last-child{grid-column:1/-1}.reading-evidence-pages{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Área de reportes interativa. */
.report-heading-actions{display:flex;align-items:center;gap:8px}.report-heading-actions .aircraft-switcher{margin:0}.report-back-button{flex:0 0 38px;width:38px;height:38px;padding:0;border:1px solid #31506d;border-radius:8px;background:#0b1d30;color:#c9d6df;display:flex;align-items:center;justify-content:center;line-height:0;transition:.16s}.report-back-button svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.report-back-button:hover{border-color:#FDAA00;color:#FDAA00;background:#102740;box-shadow:0 0 16px rgba(253,170,0,.13)}
.report-kpis>button{position:relative;min-height:89px;padding:17px 18px 15px 43px;border:1px solid #1d3b58;border-radius:11px;background:#0b1d31;color:#fff;text-align:left;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s}.report-kpis>button:hover{transform:translateY(-2px);border-color:#FDAA00;background:#102740;box-shadow:0 10px 24px rgba(0,0,0,.22),0 0 16px rgba(253,170,0,.1)}.report-kpis>button.active{border-color:#FDAA00;background:#132b45;box-shadow:inset 0 0 0 1px rgba(253,170,0,.18),0 0 18px rgba(253,170,0,.14)}.report-kpis>button strong{display:block;font-size:30px}.report-kpis>button p{margin:2px 0;color:#8ea8bf}.report-kpis>button small{position:absolute;right:14px;bottom:11px;color:#FDAA00;font-size:10px;opacity:0;transform:translateX(-4px);transition:.16s}.report-kpis>button:hover small,.report-kpis>button.active small{opacity:1;transform:none}
.report-list-heading{height:29px;padding:0 4px;display:flex;align-items:center;justify-content:space-between}.report-list-heading>span{color:#6f89a2;font-size:11px;font-weight:850;letter-spacing:.12em}.report-list-heading>button{border:0;background:transparent;color:#FDAA00;font-size:11px;font-weight:750}
.user-reports>button{position:relative;width:100%;min-height:78px;padding:16px 145px 16px 92px;border:0;border-bottom:1px solid #19334e;background:transparent;color:#fff;display:grid;gap:3px;text-align:left;transition:background .15s}.user-reports>button:last-child{border-bottom:0}.user-reports>button:hover{background:#10253d}.user-reports>button>p{margin:0;color:#7891a8}.user-reports>button>b{position:absolute;right:40px;top:29px;color:var(--orange);font-size:13px}.user-reports>button>i{position:absolute;right:17px;top:26px;color:#526f89;font-size:24px;font-style:normal}.user-reports>button:hover>i{color:#FDAA00;transform:translateX(2px)}.report-priority.light{color:#38c5b8;background:rgba(56,197,184,.1)}.report-priority.solved{color:#4bc68d;background:rgba(75,198,141,.1)}
.user-reports>.report-list-empty{min-height:155px;padding:30px;display:grid;place-content:center;justify-items:center;text-align:center;color:#7891a8}.report-list-empty>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(75,198,141,.1);color:#4bc68d}.report-list-empty strong{margin-top:8px;color:#dce7ef}.report-list-empty p{margin:4px 0 0;font-size:12px}
.report-dialog>section{width:min(560px,calc(100vw - 30px))}.report-form{padding:20px}.report-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.report-form-grid label{display:grid;gap:6px;color:#9eb1c2;font-size:12px;font-weight:750}.report-form-grid label.wide{grid-column:1/-1}.report-form-grid input,.report-form-grid select,.report-form-grid textarea{width:100%;min-width:0;border:1px solid #31506d;border-radius:7px;background:#091a2b;color:#fff;outline:0}.report-form-grid input,.report-form-grid select{height:40px;padding:0 11px}.report-form-grid textarea{min-height:95px;padding:10px;resize:vertical}.report-form-grid input:focus,.report-form-grid select:focus,.report-form-grid textarea:focus{border-color:#FDAA00;box-shadow:0 0 0 3px rgba(253,170,0,.1)}.report-form>footer{margin-top:16px;display:flex;justify-content:flex-end;gap:9px}.report-form>footer button{height:39px;padding:0 16px;border:1px solid #31506d;border-radius:6px;background:#0a1b2d;color:#d2dee7}.report-form>footer button[type="submit"]{border-color:#FDAA00;background:#FDAA00;color:#071522;font-weight:800}.report-form>footer button:disabled{opacity:.55}
.report-photo-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.report-photo-field>span{color:#9eb1c2;font-size:12px;font-weight:750}.report-photo-field>span small{color:#6f879c;font-weight:500}.report-photo-button{height:36px;padding:0 13px!important;border:1px solid #FDAA00;border-radius:7px;background:rgba(253,170,0,.06);color:#fff!important;display:flex!important;align-items:center;justify-content:center;cursor:pointer}.report-photo-button:hover{background:rgba(253,170,0,.13);box-shadow:0 0 13px rgba(253,170,0,.1)}.report-photo-button input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.report-photo-preview{grid-column:1/-1;min-height:67px;padding:8px;border:1px solid #31506d;border-radius:8px;background:#091a2b;display:grid;grid-template-columns:72px 1fr 30px;align-items:center;gap:10px}.report-photo-preview[hidden]{display:none}.report-photo-preview img{width:72px;height:52px;border-radius:5px;object-fit:cover}.report-photo-preview>div{min-width:0;display:grid;gap:4px}.report-photo-preview strong{overflow:hidden;color:#fff;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.report-photo-preview small{color:#7790a6;font-size:11px}.report-photo-preview>button{width:28px;height:28px;border:0;border-radius:5px;background:transparent;color:#879bae;font-size:22px}.report-photo-preview>button:hover{background:#17314c;color:#ff7180}
.report-detail{padding:21px}.report-detail-head{min-height:64px;padding:12px 14px;border:1px solid #31506d;border-radius:8px;background:#112940;display:flex;align-items:center;gap:13px}.report-detail-head .report-priority{position:static;flex:0 0 68px;width:68px}.report-detail-head>div{display:grid;gap:4px}.report-detail-head strong{color:#fff;font-size:17px}.report-detail-head small{color:#8ca3b7}.report-detail-meta{margin-top:11px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.report-detail-meta span{padding:9px;border:1px solid #294762;border-radius:6px;background:#091a2b;color:#e5edf3;font-size:13px}.report-detail-meta b{display:block;margin-bottom:3px;color:#FDAA00;font-size:10px}.report-detail-description{margin-top:11px;padding:13px;border:1px solid #294762;border-radius:7px;background:#091a2b}.report-detail-description>b{color:#FDAA00;font-size:10px;letter-spacing:.1em}.report-detail-description p{margin:7px 0 0;color:#b6c6d3;font-size:13px;line-height:1.55}.report-detail>button{width:100%;height:39px;margin-top:14px;border:0;border-radius:6px;background:#FDAA00;color:#071522;font-weight:800}
.report-detail-photo{margin:11px 0 0;padding:8px;border:1px solid #31506d;border-radius:8px;background:#091a2b}.report-detail-photo img{display:block;width:100%;max-height:280px;border-radius:5px;object-fit:contain;background:#040c14}.report-detail-photo figcaption{padding:8px 3px 2px;color:#9db0c0;font-size:11px}
@media(max-width:720px){.report-kpis{grid-template-columns:1fr 1fr}.user-reports>button{padding-right:35px}.user-reports>button>b{position:static;margin-top:5px}.report-form-grid{grid-template-columns:1fr}.report-form-grid label.wide{grid-column:auto}.report-photo-field{grid-template-columns:1fr}.report-photo-button{justify-self:start}.report-photo-preview{grid-column:1}.report-detail-meta{grid-template-columns:1fr 1fr}}
.viewer-tree-item:focus,.viewer-tree-item:focus-visible{outline:0!important;box-shadow:none!important}

/* Home do OpsPubs: mesma linguagem visual e comportamento do DAP TechPubs. */
.app-shell.ops-home-active>.app-content{width:100%;padding:6px 18px 16px}
.ops-entry-section{width:100%;max-width:none;margin:0}.ops-entry-heading{display:none}.ops-entry-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ops-home-section-row{width:100%;padding:12px 2px;border:0;border-bottom:1px solid #12243a;background:transparent;color:#fff;display:flex;align-items:center;gap:8px;text-align:left;cursor:pointer;user-select:none;transition:color .15s}.ops-home-section-row.open{border-bottom:0}.ops-home-section-row:hover{color:#FDAA00}.ops-home-section-row>span:last-child{font-size:14px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}.ops-home-chevron{width:14px;color:inherit;font-size:18px;text-align:center;line-height:1;transition:transform .18s}.ops-home-section-content[hidden]{display:none!important}.ops-home-section-content{padding:0 0 6px}.ops-home-empty{margin:0;padding:18px;border:1px dashed #1a2d42;border-radius:8px;color:#6b7d93;font-size:14px}
.ops-regulation-row,.ops-publication-row{display:grid;gap:14px}.ops-regulation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-publication-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-entry-button{position:relative;width:100%;min-height:118px;padding:16px 18px 14px;border:1px solid #1a2d42;border-left:4px solid transparent;border-radius:8px;background:#0e1e32;color:#fff;text-align:left;display:flex;flex-direction:column;cursor:pointer;overflow:hidden;transition:background .18s,border-color .18s,box-shadow .18s,transform .15s}.ops-entry-button:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(253,170,0,.04) 0%,transparent 60%);opacity:0;pointer-events:none;transition:opacity .2s}.ops-entry-button:hover,.ops-entry-button.active{transform:translateY(-1px);border-color:#1a2d42;border-left-color:#FDAA00;background:#112038;box-shadow:0 4px 24px rgba(0,0,0,.4),0 0 0 1px rgba(253,170,0,.15)}.ops-entry-button:hover:after,.ops-entry-button.active:after{opacity:1}.ops-entry-button:active{transform:translateY(0)}.ops-entry-button:focus-visible{outline:2px solid #FDAA00;outline-offset:3px}.ops-card-title{position:relative;z-index:1;display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;margin-bottom:2px;color:#fff;font-size:22px;font-weight:700;letter-spacing:.6px;line-height:1.3;text-transform:uppercase}.ops-card-title>strong{color:#FDAA00;font:inherit;transition:color .15s}.ops-card-name{color:#fff}.ops-entry-button:hover .ops-card-title>strong,.ops-entry-button.active .ops-card-title>strong{color:#FDAA00}.ops-card-variant{position:relative;z-index:1;flex:1;min-height:30px;display:flex;align-items:center;justify-content:flex-start;color:#fff;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:1px;text-transform:uppercase}.ops-card-footer{position:relative;z-index:1;display:flex;align-items:center;gap:7px;margin-top:8px;padding-top:8px;border-top:1px solid #1a2d42}.ops-status-dot{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:#4caf7d;box-shadow:0 0 5px rgba(76,175,125,.5)}.ops-card-footer>small{padding:0;color:#fff;font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.3px;text-transform:uppercase}
.ops-subview[hidden],.ops-entry-heading[hidden],.ops-entry-panel[hidden],.ops-subview-panel[hidden]{display:none!important}.ops-subview{padding:24px;border:1px solid #1f3b57;border-radius:16px;background:linear-gradient(150deg,rgba(14,35,57,.96),rgba(6,20,35,.96));box-shadow:0 24px 60px rgba(0,0,0,.2)}.ops-subview>header{display:flex;align-items:center;gap:16px;padding-bottom:19px;border-bottom:1px solid #24435f}.ops-subview>header>button{flex:0 0 42px;width:42px;height:42px;border:1px solid #31506d;border-radius:8px;background:#0a1c2f;color:#fff;font-size:24px}.ops-subview>header>button:hover{border-color:#FDAA00;color:#FDAA00}.ops-subview h2{margin:5px 0 2px;color:#FDAA00;font-size:30px}.ops-subview p{margin:0;color:#9bb0c1;font-size:14px}.ops-subview-panels{padding-top:20px}.ops-subview-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ops-submodule{border:1px solid #294863;border-radius:11px;background:#0a1c2e;overflow:hidden}.ops-submodule>button{position:relative;width:100%;height:54px;padding:0 40px 0 16px;border:0;border-bottom:1px solid #294863;background:#10263c;color:#fff;text-align:left;font-size:14px;font-weight:850;letter-spacing:.045em;text-transform:uppercase;transition:.16s}.ops-submodule>button:hover,.ops-submodule>button.active{background:#173550;color:#FDAA00}.ops-submodule>button i{position:absolute;right:15px;color:#FDAA00;font-size:23px;font-style:normal}.ops-manual-tree{position:relative;min-height:92px;padding:15px 12px 15px 31px;display:grid;align-content:center;gap:9px}.ops-manual-tree:before{content:"";position:absolute;left:16px;top:13px;bottom:16px;border-left:1px solid #45647f}.ops-manual-tree span{position:relative;display:block;width:72%;height:4px;border-radius:4px;background:#28465f}.ops-manual-tree span:before{content:"";position:absolute;right:100%;top:2px;width:15px;border-top:1px solid #45647f}.ops-manual-tree span:nth-child(2){width:55%}.ops-manual-tree span:nth-child(3){width:64%}.ops-manual-tree span:nth-child(4){width:46%}.ops-subview-empty{grid-column:1/-1;padding:34px!important;border:1px dashed #294863;border-radius:11px;text-align:center}.ops-entry-section #fleet-grid[hidden]{display:none!important}
.ops-manual-tree-labelled{min-height:116px;gap:8px}.ops-manual-tree-labelled span,.ops-manual-tree-labelled span:nth-child(n){width:100%;height:auto;background:transparent;color:#7894ac;font-size:11px;font-weight:700;letter-spacing:.035em;text-transform:uppercase}.ops-manual-tree-labelled span:before{top:6px;width:10px}.ops-manual-tree-labelled span:after{content:"";position:absolute;left:-18px;top:3px;width:6px;height:6px;border:1px solid #FDAA00;border-radius:50%;background:#0a1c2e}
@media(max-width:1000px) and (min-width:761px){.ops-subview-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app-shell.ops-home-active>.app-content{padding:6px 13px 16px}.ops-subview{padding:15px}.ops-regulation-row,.ops-publication-row,.ops-subview-panel{grid-template-columns:1fr}.ops-home-section-content{padding-top:10px}.ops-entry-button{min-height:118px}.ops-card-title{font-size:19px}.ops-card-variant{font-size:14px;letter-spacing:.65px}}

/* Lecturas obligatorias dinámicas. */
.reading-heading{align-items:flex-end}.reading-history-button{height:40px;padding:0 16px;border:1px solid #31506d;border-radius:8px;background:#0d2137;color:#fff;font-weight:700}.reading-history-button:hover{border-color:#FDAA00;color:#FDAA00;box-shadow:0 0 16px rgba(253,170,0,.14)}
.reading-history-filters{display:grid;grid-template-columns:minmax(250px,1.5fr) minmax(155px,.8fr) minmax(155px,.8fr) minmax(155px,.8fr) auto;align-items:end;gap:12px;margin:-8px 0 24px;padding:18px;border:1px solid #294762;border-radius:12px;background:linear-gradient(145deg,#0d2137,#091827);box-shadow:0 14px 35px rgba(0,0,0,.16)}.reading-history-filters[hidden]{display:none}.reading-history-filters label{display:grid;gap:7px}.reading-history-filters label>span{color:#90a8bd;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reading-history-filters select,.reading-history-filters input{width:100%;height:42px;padding:0 12px;border:1px solid #31506d;border-radius:8px;background:#081725;color:#fff;outline:0;color-scheme:dark}.reading-history-filters select:focus,.reading-history-filters input:focus{border-color:#FDAA00;box-shadow:0 0 0 3px rgba(253,170,0,.1)}.reading-history-filters>button{height:42px;padding:0 15px;border:1px solid #3b536b;border-radius:8px;background:transparent;color:#b8c7d4;font-weight:700}.reading-history-filters>button:hover{border-color:#FDAA00;color:#FDAA00}.reading-history-filters>p{grid-column:1/-1;margin:0;color:#7f99b0;font-size:13px}.reading-history-groups{display:block}.reading-manual-group{margin-bottom:16px;border:1px solid #294762;border-radius:12px;background:#081827;overflow:hidden}.reading-manual-group>summary{min-height:62px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;background:#0d2137;border-bottom:1px solid transparent}.reading-manual-group>summary::-webkit-details-marker{display:none}.reading-manual-group>summary:before{content:'›';color:#FDAA00;font-size:26px;transform:rotate(0);transition:transform .18s}.reading-manual-group[open]>summary:before{transform:rotate(90deg)}.reading-manual-group>summary>span{margin-right:auto;display:flex;align-items:baseline;gap:10px}.reading-manual-group>summary b{color:#FDAA00;font-size:18px}.reading-manual-group>summary small{color:#dbe5ed;font-size:14px}.reading-manual-group>summary>strong{color:#8ea5b9;font-size:13px}.reading-manual-group[open]>summary{border-bottom-color:#294762}.reading-group-cards{padding:16px}.reading-card{border-color:#294762}.reading-card:not(.completed){border-color:#FDAA00}.reading-card>button,.reading-card-actions>button{width:100%;height:42px;border:1px solid #FDAA00;border-radius:8px;background:rgba(253,170,0,.05);color:#fff}.reading-card>button:hover,.reading-card-actions>button:hover{background:rgba(253,170,0,.12);box-shadow:0 0 14px rgba(253,170,0,.12)}.reading-card.completed{border-color:#294762}.reading-card-actions{display:grid;gap:9px}.reading-card.completed .reading-card-actions>.confirmed{border-color:#46c78b;color:#dff9ee;background:rgba(70,199,139,.06)}.reading-card.completed .reading-card-actions>.reading-file-button{border-color:#FDAA00;color:#fff;background:rgba(253,170,0,.05)}
.reading-progress i{background:linear-gradient(90deg,#FDAA00 0 var(--reading-progress),#19344e var(--reading-progress) 100%)}.reading-progress.done i{background:#46c78b}.reading-empty{min-height:250px;border:1px dashed #294762;border-radius:12px;display:grid;place-content:center;justify-items:center;text-align:center;color:#7891a8}.reading-empty[hidden]{display:none}.reading-empty>span{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(70,199,139,.1);color:#46c78b;font-size:26px}.reading-empty h2{margin:12px 0 5px;color:#fff}.reading-empty p{max-width:560px;margin:0;line-height:1.6}
.mandatory-reader{position:fixed;z-index:300;inset:0;display:grid;grid-template-rows:78px minmax(0,1fr) 64px;background:#071322;color:#f4f7fb}.mandatory-reader[hidden]{display:none}.mandatory-reader>header{display:grid;grid-template-columns:1fr 1.25fr minmax(250px,330px) auto;align-items:center;gap:18px;padding:0 20px;border-bottom:1px solid #29415b;background:#0d2137}.mandatory-reader-brand{display:flex;align-items:center;gap:9px}.mandatory-reader-brand img{width:60px;height:38px;object-fit:contain}.mandatory-reader-brand strong{font-size:22px}.mandatory-reader-brand strong span{color:#FDAA00}.mandatory-reader-file{text-align:center;display:grid;gap:4px}.mandatory-reader-file small{color:#FDAA00;font-size:13px;font-weight:850;letter-spacing:.12em}.mandatory-reader-file strong{font-size:18px}.mandatory-reader-status{width:100%;display:grid;grid-template-columns:1fr auto;gap:5px 10px;align-items:center}.mandatory-reader-status>div{grid-column:1/-1;height:5px;border-radius:5px;background:#19344e;overflow:hidden}.mandatory-reader-status>div i{display:block;width:0;height:100%;background:#FDAA00;transition:width .3s ease}.mandatory-reader-status strong{font-size:12px}.mandatory-reader-status span{color:#8ba2b5;font-size:11px;text-align:right}.mandatory-reader-close{height:36px;padding:0 12px;border:1px solid #31506d;border-radius:7px;background:#0b1d30;color:#c6d3df;white-space:nowrap}.mandatory-reader-close:hover{border-color:#FDAA00;color:#FDAA00;box-shadow:0 0 14px rgba(253,170,0,.12)}.mandatory-reader>main{min-height:0;overflow:auto;padding:26px;background:#101d2a}.mandatory-reader-page{width:min(900px,calc(100% - 40px));min-height:1120px;margin:0 auto;padding:70px 85px;background:#fff;color:#17202b;box-shadow:0 8px 32px rgba(0,0,0,.5);font-family:Arial,sans-serif}.mandatory-page-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:3px solid #FDAA00;font:700 13px Consolas,monospace}.mandatory-reader-page h1{margin:50px 0 30px;font-size:34px}.mandatory-reader-page p{font-size:18px;line-height:1.8}.mandatory-reader-notice{margin-top:70px;padding:16px;border:1px solid #87919a;color:#53606d;font-size:13px}.mandatory-reader>footer{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;padding:0 20px;border-top:1px solid #29415b;background:#0d2137}.mandatory-reader>footer>button{height:38px;padding:0 16px;border:1px solid #31506d;border-radius:7px;background:#0b1d30;color:#fff}.mandatory-reader>footer>button:hover:not(:disabled){border-color:#FDAA00;color:#FDAA00}.mandatory-reader>footer>button:disabled{cursor:not-allowed;opacity:.4}.mandatory-reader>footer>div{display:flex;justify-content:center;gap:22px;color:#9db2c6;font-size:14px}.mandatory-reader>footer>div b{color:#fff;font-size:14px}.mandatory-reader-confirm:not(:disabled),#mandatory-reader-confirm:not(:disabled){border-color:#46c78b!important;color:#46c78b!important}.mandatory-reading-active{overflow:hidden}
@media(max-width:1000px){.reading-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-history-filters>button{align-self:end}.reading-filter-manual{grid-column:1/-1}}
@media(max-width:800px){.mandatory-reader>header{grid-template-columns:1fr minmax(150px,1fr) auto;gap:9px}.mandatory-reader-file{display:none}.mandatory-reader-status{width:100%}.mandatory-reader-close{padding:0 8px}.mandatory-reader-page{width:100%;padding:45px 28px}.mandatory-reader>footer{grid-template-columns:1fr 1fr}.mandatory-reader>footer>div{grid-column:1/-1;grid-row:1}.reading-heading{align-items:flex-start}.reading-cards{grid-template-columns:1fr}.reading-history-filters{grid-template-columns:1fr}.reading-filter-manual{grid-column:auto}.reading-manual-group>summary>span{display:grid;gap:2px}}

/* Rodapé operacional único em todas as telas internas do programa. */
#application.app-shell:not(.viewer-active){padding-bottom:56px}
#application.app-shell .app-footer{display:grid;height:56px;padding:0 10px;background:#0d1d33}
#application.app-shell .app-footer .default-footer-nav{display:none!important}
#application.app-shell .app-footer .operational-footer-nav{position:absolute;left:50%;transform:translateX(-50%);height:56px;display:flex!important;align-items:center;gap:0}
#application.app-shell .app-footer .operational-footer-nav button{position:relative;width:auto;min-width:84px;height:56px;padding:0 10px;border:0;border-top:2px solid transparent;background:transparent;color:#d9e4ec;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:19px}
#application.app-shell .app-footer .operational-footer-nav button.active{border-top-color:#FDAA00;color:#fff}
#application.app-shell .app-footer .operational-footer-nav button>span{display:block;opacity:1;max-width:120px;overflow:hidden;white-space:nowrap;font-size:13px;font-weight:600}
#application.app-shell .app-footer .operational-footer-nav button>b{position:absolute;right:9px;top:-4px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border:2px solid #0d1d33;border-radius:50%;background:#FDAA00;color:#071522;font-size:10px}
#application.app-shell .app-footer .app-update-control{color:#3bc994}
#application.app-shell .app-footer .app-update-control svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#application.app-shell .app-footer .app-aircraft-control svg{width:20px;height:20px;fill:currentColor;stroke:none}
#application.app-shell .app-footer #app-check-updates.update-pending,#application.app-shell .app-footer #app-update-history.update-pending{color:#FDAA00}
#application.app-shell .app-footer #app-check-updates.update-ready,#application.app-shell .app-footer #app-update-history.update-ready{color:#fff}
#application.app-shell .app-footer #app-check-updates.update-error,#application.app-shell .app-footer #app-update-history.update-error{color:#ff5363}
#application.app-shell.viewer-active{padding:0;overflow:hidden}
#application.app-shell.viewer-active>.app-footer{display:grid}
#application.app-shell.viewer-active>.app-content{width:100%;height:calc(100vh - 56px);padding:0}
#application.app-shell .viewer-statusbar{display:none!important}
#application.app-shell .document-viewer{grid-template-rows:62px 156px minmax(0,1fr)}
#application.app-shell .document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr)}
@media(max-width:620px){
  #application.app-shell .app-footer{height:56px;padding:0 6px}
  #application.app-shell .app-footer .version,#application.app-shell .app-footer .credit{display:none}
  #application.app-shell .app-footer .operational-footer-nav{width:100%;height:56px;justify-content:space-around}
  #application.app-shell .app-footer .operational-footer-nav button{min-width:0;flex:1;height:56px;padding:0 3px;font-size:20px}
  #application.app-shell .app-footer .operational-footer-nav button>span{font-size:10px}
  #application.app-shell .app-footer .operational-footer-nav button>b{right:4px}
  #application.app-shell .document-viewer{grid-template-rows:62px 106px minmax(0,1fr)}
  #application.app-shell .document-viewer.viewer-no-document{grid-template-rows:62px 74px minmax(0,1fr)}
}

/* MMPP uses the same reader frame as the reference while keeping its own blank tree and state. */
#application.mmpp-reader-active{padding:0!important;overflow:hidden!important}
#application.mmpp-reader-active>.app-header{display:none!important}
#application.mmpp-reader-active>.app-footer{display:grid!important;height:56px;z-index:30}
#application.mmpp-reader-active>.app-content{width:100%;height:calc(100vh - 56px);min-height:0;padding:0;overflow:hidden}
.mmpp-reader.document-viewer{position:fixed;z-index:80;inset:0 0 56px;display:grid;grid-template-rows:62px 156px minmax(0,1fr);background:#071522;color:#f7f9fb;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
.mmpp-reader[hidden]{display:none!important}
.mmpp-reader .viewer-app-header{grid-row:1}
.mmpp-reader .viewer-tab-stack{grid-row:2;min-height:0}
.mmpp-reader-workspace{grid-row:3;grid-template-columns:412px minmax(0,1fr);min-height:0}
.mmpp-reader .viewer-tree-panel{grid-template-rows:minmax(0,1fr)}
.mmpp-reader .viewer-tree-title{display:none}
.mmpp-reader .viewer-tree{min-height:0;height:100%;padding:0;background:#0c1f33}
.mmpp-reader .viewer-document-panel{grid-template-rows:43px minmax(0,1fr);min-height:0}
.mmpp-reader .viewer-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
.mmpp-reader .viewer-toolbar-label{grid-column:1;grid-row:1}
.mmpp-reader .viewer-toolbar-label .mmpp-collapse-tree{flex:0 0 29px;width:29px;height:28px;border:0;background:transparent;color:#e7eef4;font-size:23px}
.mmpp-reader .viewer-toolbar-label .mmpp-collapse-tree:hover{color:#FDAA00;background:#132d48}
.mmpp-reader .viewer-toolbar-center{grid-column:2;grid-row:1}
.mmpp-reader .viewer-toolbar-actions{grid-column:3;grid-row:1}
.mmpp-reader .viewer-toolbar-center>button:disabled,.mmpp-reader .viewer-toolbar-actions>button:disabled{opacity:.46}
.mmpp-reader .viewer-toolbar-center>button.mmpp-tool-active{color:#FDAA00;background:#142a42}
.mmpp-reader-canvas{position:relative;min-height:0;height:100%;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding:17px 28px 50px;background:#16212c}
.mmpp-reader-blank-page{flex:0 0 auto;width:min(795px,calc(100% - 34px));min-height:calc(100vh - 280px);background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.55)}
.mmpp-page-canvas{flex:0 0 auto;display:block;max-width:none;background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.55)}
.mmpp-pages-container{flex:0 0 auto;width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:18px}
.mmpp-pages-container[hidden]{display:none!important}
.mmpp-page-slot{flex:0 0 auto;overflow:hidden;background:#fff;box-shadow:0 8px 34px rgba(0,0,0,.55)}
.mmpp-page-slot canvas{display:block}
.mmpp-reader .mmpp-page-canvas[hidden],.mmpp-reader-blank-page[hidden]{display:none!important}
.mmpp-reader-workspace.tree-collapsed{grid-template-columns:0 minmax(0,1fr)}
.mmpp-reader-workspace.tree-collapsed .viewer-tree-panel{display:none}
.mmpp-reader .viewer-tab-row button,.mmpp-reader .viewer-tab-row button small{cursor:pointer}
.mmpp-reader .viewer-tab-row button small{position:relative;z-index:2;padding:2px 4px;border-radius:3px}
.mmpp-reader .viewer-tab-row button small:hover{background:#253b54;color:#FDAA00}
.mmpp-reader .mmpp-tree-entry{width:100%;min-height:34px;padding:0 9px;display:flex;align-items:center;gap:7px;border:0;border-bottom:1px solid #1d354c;background:transparent;color:#f4f7fa;text-align:left;font:700 14px Arial,"Segoe UI",sans-serif;letter-spacing:0;cursor:pointer}
.mmpp-reader .mmpp-tree-entry:hover,.mmpp-reader .mmpp-tree-entry.active{background:#142b43;color:#FDAA00}
.mmpp-tree-indent{width:7px;height:21px;margin-left:5px;border-left:1px solid #FDAA00;flex:0 0 7px}
.mmpp-tree-entry>b{width:14px;height:14px;display:grid;place-items:center;border:1px solid #49627a;color:#FDAA00;font-size:14px;line-height:1}
.mmpp-folder-icon{color:#FDAA00;font-size:19px}
.mmpp-reader .mmpp-tree-entry .mmpp-tree-indent{width:7px;height:21px;display:block;border:0;border-left:1px solid #FDAA00;background:transparent;flex:0 0 7px}
.mmpp-reader .mmpp-tree-entry .mmpp-folder-icon{width:17px;height:17px;display:grid;place-items:center;border:0;background:transparent;flex:0 0 17px}
.mmpp-tree-entry>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mmpp-tree-entry>small{margin-left:auto;color:#8aa0b4;font-size:12px}
.mmpp-app-header .viewer-brand img{width:74px;height:46px;object-fit:contain;filter:none}
@media(max-width:1100px){.mmpp-reader-workspace{grid-template-columns:360px minmax(0,1fr)}}
@media(max-width:900px){.mmpp-reader-workspace{grid-template-columns:310px minmax(0,1fr)}.mmpp-reader .viewer-app-header{grid-template-columns:190px 1fr 150px}.mmpp-reader .viewer-header-center{gap:7px}.mmpp-reader .viewer-global-search{width:300px}}
@media(max-width:620px){.mmpp-reader.document-viewer{grid-template-rows:62px 106px minmax(0,1fr)}.mmpp-reader .viewer-app-header{grid-template-columns:1fr auto;padding:0 10px}.mmpp-reader .viewer-header-center{display:none}.mmpp-reader .viewer-header-actions button:not(.viewer-user){display:none}.mmpp-reader-workspace{grid-template-columns:1fr}.mmpp-reader-sidebar{display:none}.mmpp-reader .viewer-toolbar{overflow-x:auto}.mmpp-reader .viewer-toolbar-center{justify-content:flex-start}.mmpp-reader-canvas{padding:10px}.mmpp-reader-blank-page{width:100%;min-height:calc(100vh - 245px)}.mmpp-page-canvas{max-width:none}}

.mmpp-reader .mmpp-dynamic-folder{cursor:pointer}.mmpp-reader .mmpp-dynamic-folder[aria-expanded="true"]{color:#FDAA00}.mmpp-reader .mmpp-dynamic-file{display:flex;width:100%;height:28px;padding:0 8px;border:0;background:transparent;color:#f4f7fa;align-items:center;gap:8px;text-align:left;font:700 13px Arial,"Segoe UI",sans-serif;letter-spacing:0;cursor:pointer}.mmpp-reader .mmpp-dynamic-file:hover,.mmpp-reader .mmpp-dynamic-file.active{color:#fff;background:#142b43}.mmpp-reader .mmpp-dynamic-file>i{width:11px;height:14px;flex:0 0 11px;border:1px solid #FDAA00;border-radius:1px}.mmpp-reader .mmpp-dynamic-file>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mmpp-reader .mmpp-dynamic-file>small{margin-left:auto;color:#8aa0b4;font-size:11px}

.approval-deep-link-notice{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(253,170,0,.45);border-radius:8px;background:#10253a;color:#f4c15c;font-size:16px;line-height:1.5}
.registration-message{margin:0;padding:12px 14px;border:1px solid rgba(72,205,145,.45);border-radius:8px;background:rgba(72,205,145,.08);color:#72ddb0;font-size:14px;line-height:1.55}.registration-message.error{border-color:rgba(255,83,99,.5);background:rgba(255,83,99,.08);color:#ff8792}
.program-review-card{margin:0 0 16px}.program-review-card .pdf-placeholder{padding:24px}.program-review-card .pdf-placeholder span:first-child{font-size:50px}.review-file-link{display:inline-block;padding:10px 14px;border:1px solid #31506d;border-radius:7px;background:#0d243a;color:#fff;text-decoration:none}.review-file-unavailable{max-width:280px;text-align:center;color:#f0a13c;font-size:14px}.program-review-steps{display:grid;gap:8px;margin:12px 0 18px}.program-review-steps .workflow-step{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #1d3a56;border-radius:8px}.program-review-steps .workflow-step>b{display:grid;place-items:center;width:26px;height:26px;border:1px solid #31506d;border-radius:50%;color:#ffc247}.program-review-steps .workflow-step>div{display:grid;gap:3px}.program-review-steps .workflow-step strong{font-size:13px;color:#eef4f8}.program-review-steps .workflow-step span,.program-review-steps .workflow-step small{font-size:12px;color:#829ab0}.program-review-steps .workflow-step.current{border-color:#bc7900;background:#10243a}.review-actions>div button:disabled{opacity:.6;cursor:wait}@media(max-width:900px){.program-review-card.review-workspace{grid-template-columns:1fr}.program-review-card .pdf-placeholder{min-height:230px;border-right:0;border-bottom:1px solid #1d3a56}.program-review-card .review-actions{padding:18px}.program-review-card .review-actions>div{flex-direction:column}.program-review-card .review-actions>div button{width:100%}}

/* Realce consistente dos botões ao passar o cursor */
button:not(:disabled):hover{box-shadow:0 0 0 1px rgba(253,170,0,.55),0 0 20px rgba(253,170,0,.3)!important;transition:box-shadow .18s ease,border-color .18s ease,background-color .18s ease}

.mmpp-reader .mmpp-dynamic-file>i{position:relative}
.mmpp-reader .mmpp-dynamic-file>i:before{content:"";position:absolute;top:-1px;right:-1px;width:4px;height:4px;border-left:1px solid #FDAA00;border-bottom:1px solid #FDAA00;background:#0c1f33}
.mmpp-reader .mmpp-tree-entry .mmpp-folder-icon{position:relative;width:16px!important;height:12px!important;border:1px solid #FDAA00!important;border-radius:2px;font-size:0!important}
.mmpp-reader .mmpp-tree-entry .mmpp-folder-icon:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:3px;border:1px solid #FDAA00;border-bottom:0;border-radius:2px 2px 0 0}
/* En todos los manuales, el botón del árbol oculta el panel completo; no cambia la expansión de carpetas. */
.viewer-workspace.tree-collapsed,.mmpp-reader-workspace.tree-collapsed{grid-template-columns:minmax(0,1fr)!important}
.viewer-workspace.tree-collapsed .viewer-tree-panel,.mmpp-reader-workspace.tree-collapsed .viewer-tree-panel{display:none!important}
/* A árvore MMPP usa a mesma hierarquia, linhas, ícones e destaque do visualizador TechPubs. */
.mmpp-reader .viewer-tree{padding:8px 10px 18px 0}
.mmpp-reader .viewer-tree:before{left:7px;top:39px;bottom:0;width:1px;background:linear-gradient(180deg,#FDAA00 0%,#FDAA00 66.666%,rgba(253,170,0,.48) 88%,rgba(253,170,0,.16) 100%)}
.mmpp-reader .viewer-tree .viewer-tree-leaves{margin-left:7px!important;padding:0 0 5px 23px!important;border-left:0!important}
.mmpp-reader .viewer-tree .mmpp-dynamic-folder[aria-expanded="true"]:not(.viewer-tree-root-item){color:#fff}
.mmpp-reader .viewer-tree .mmpp-dynamic-file{height:27px;padding:0;gap:8px;color:#fff;font:700 13px Arial,"Segoe UI",sans-serif}
.mmpp-reader .viewer-tree .mmpp-dynamic-file:hover,.mmpp-reader .viewer-tree .mmpp-dynamic-file.active{color:#FDAA00!important;background:#142a42!important}

/* Recolhimento automático após abrir um item; hover expande de novo. O controle manual mantém o recolhimento total. */
.viewer-workspace.tree-auto-collapsed,.mmpp-reader-workspace.tree-auto-collapsed{grid-template-columns:42px minmax(0,1fr)}
.viewer-workspace.tree-auto-collapsed .viewer-tree-panel,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-panel{position:relative;z-index:10;overflow:hidden;padding-inline:0;cursor:e-resize}
.viewer-workspace.tree-auto-collapsed .viewer-tree,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree{display:block;padding:8px 0 18px;overflow:hidden}
.viewer-workspace.tree-auto-collapsed .viewer-tree:before,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree:before{left:7px;top:39px;bottom:0}
.viewer-workspace.tree-auto-collapsed .viewer-tree-root-item,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-root-item{width:42px;padding:0;gap:7px}
.viewer-workspace.tree-auto-collapsed .viewer-tree-root-item>b,.viewer-workspace.tree-auto-collapsed .viewer-tree-item>b,.viewer-workspace.tree-auto-collapsed .viewer-tree-leaves>button>b{display:none}
.viewer-workspace.tree-auto-collapsed .viewer-tree-chapters,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-chapters{margin-left:22px}
.viewer-workspace.tree-auto-collapsed .viewer-tree-item,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-item{width:42px;padding:0;gap:7px}
.viewer-workspace.tree-auto-collapsed .viewer-tree-leaves,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-leaves{margin-left:7px;padding:0 0 5px 23px}
.viewer-workspace.tree-auto-collapsed .viewer-tree-leaves>button,.mmpp-reader-workspace.tree-auto-collapsed .viewer-tree-leaves>button{width:42px;height:27px;padding:0}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover){grid-template-columns:412px minmax(0,1fr)}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-panel,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-panel{overflow:visible;cursor:default}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{padding:8px 10px 18px 18px;overflow-x:hidden}
.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree{padding-left:0}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item{width:100%;padding-right:8px}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item>b,.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item>b,.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>b,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-root-item>b,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item>b,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button>b{display:block}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-item{width:100%;padding-right:8px}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves{margin-left:7px;padding:0 0 5px 23px}
.viewer-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button,.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover) .viewer-tree-leaves>button{width:100%;height:27px}

/* Árbol MMPP: misma tipografía, espaciado e iconos que el visualizador TechPubs. */
.mmpp-reader .viewer-tree{padding:8px 10px 18px 8px;font-family:"IBM Plex Sans","Segoe UI",Arial,sans-serif}
.mmpp-reader .viewer-tree:before{left:16px}
.mmpp-reader .viewer-tree-root-item{height:31px;font:700 14px Arial,"Segoe UI",sans-serif}
.mmpp-reader .viewer-tree .viewer-tree-item{height:31px;gap:7px;font:700 14px Arial,"Segoe UI",sans-serif}
.mmpp-reader .viewer-tree .mmpp-dynamic-folder>i{flex:0 0 16px;width:16px;height:12px;border:1px solid #FDAA00;border-radius:2px;position:relative;background:#0c1f33}
.mmpp-reader .viewer-tree .mmpp-dynamic-folder>i:before{content:"";position:absolute;left:1px;top:-4px;width:7px;height:3px;border:1px solid #FDAA00;border-bottom:0;border-radius:2px 2px 0 0}
.mmpp-reader .viewer-tree .mmpp-dynamic-file{height:27px;gap:8px;font:700 13px Arial,"Segoe UI",sans-serif}
.mmpp-reader .viewer-tree .mmpp-dynamic-file>i{position:relative;flex:0 0 11px;width:11px;height:14px;border:1px solid #FDAA00;border-radius:1px;background:#0c1f33}
.mmpp-reader .viewer-tree .mmpp-dynamic-file>i:before{content:"";position:absolute;right:-1px;top:-1px;width:4px;height:4px;border:0;background:linear-gradient(225deg,#0c1f33 0 48%,#FDAA00 50% 62%,transparent 64%)}

/* Refinamento visual conferido com a árvore do TechPubs: nomes mais leves e ícones nítidos. */
.mmpp-reader .viewer-tree-root-item{height:27px;font:700 12.5px "IBM Plex Sans","Segoe UI",Arial,sans-serif}
.mmpp-reader .viewer-tree .viewer-tree-item{height:27px;font:500 13px "IBM Plex Sans","Segoe UI",Arial,sans-serif}
.mmpp-reader .viewer-tree .viewer-tree-chapters{margin-left:14px}
.mmpp-reader .viewer-tree .viewer-tree-leaves{padding-left:40px!important}
.mmpp-reader .viewer-tree-root-item>i,.mmpp-reader .viewer-tree .mmpp-dynamic-folder>i{height:11px;background:#0c1f33;border-color:#FDAA00}
.mmpp-reader .viewer-tree-root-item>i:before,.mmpp-reader .viewer-tree .mmpp-dynamic-folder>i:before{height:3px;background:transparent;border-color:#FDAA00}
.mmpp-reader .viewer-tree-root-item>b{font-size:12.5px;font-weight:700;letter-spacing:0}
.mmpp-reader .viewer-tree .mmpp-dynamic-folder>b{font-size:13px;font-weight:500;letter-spacing:.1px}
.mmpp-reader .viewer-tree .viewer-tree-leaves .mmpp-dynamic-folder>b{font-size:12.5px;font-weight:400}
.mmpp-reader .viewer-tree .mmpp-dynamic-file{height:23px;font:400 12.5px "IBM Plex Sans","Segoe UI",Arial,sans-serif;letter-spacing:.1px}
.mmpp-reader .viewer-tree .mmpp-dynamic-file>b{font-size:12.5px;font-weight:400}
.mmpp-reader .viewer-tree .mmpp-dynamic-file>i:before{right:-1px;top:-1px;width:4px;height:4px;border:0;background:linear-gradient(225deg,#0c1f33 0 48%,#FDAA00 50% 62%,transparent 64%)}

/* MMPP: sidebar aberta acompanha a largura natural do conteúdo, como no TechPubs. */
.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),
.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover){grid-template-columns:max-content minmax(0,1fr)}
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-panel{width:max-content;min-width:412px;max-width:none;overflow-x:visible}
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-chapters,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-group,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-leaves{width:max-content;min-width:100%;overflow:visible}
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-root-item,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-item{width:max-content;min-width:100%;height:27px;white-space:nowrap}
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .mmpp-dynamic-file{width:max-content;min-width:100%;height:23px;white-space:nowrap}
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-root-item>b,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .viewer-tree-item>b,
:is(.mmpp-reader-workspace:not(.tree-auto-collapsed):not(.tree-collapsed),.mmpp-reader-workspace.tree-auto-collapsed:has(.viewer-tree-panel:hover)) .mmpp-dynamic-file>b{min-width:max-content;overflow:visible;text-overflow:clip;white-space:nowrap}
.mmpp-reader .mmpp-tree-folder-icon{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:#FDAA00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
.mmpp-reader .mmpp-tree-file-icon{display:block;flex:0 0 11px;width:11px;height:14px;fill:none;stroke:#FDAA00;stroke-width:1;stroke-linecap:round;stroke-linejoin:round}
