@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Oswald:wght@500;600;700&display=swap";html{background:#f4f6f9;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #df4147}::selection{color:#17263a;background:#f5c7c9}:root{color:#ecdfbb;font-synthesis:none;text-rendering:optimizelegibility;font-optical-sizing:auto;background:#030916;font-family:Inter,sans-serif;font-weight:400}*{box-sizing:border-box}body{color:#ecdfbb;background:radial-gradient(at 50% -20%,#10243a 0%,#030916 56%);min-width:320px;min-height:100vh;margin:0}button{font:inherit;cursor:pointer}.app-shell{min-height:100vh}.site-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#030916ef;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,28px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#34d399;background:#10b98116;border:1px solid #34d39966;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 0 26px #10b98122}.brand-copy{flex-direction:column;gap:1px;display:flex}.brand-copy strong{letter-spacing:.5px;color:#f4ecd8;font:700 25px Oswald,sans-serif}.brand-copy small{letter-spacing:1.7px;color:#7e927f;font-size:8px;font-weight:700}.header-center{letter-spacing:1.4px;color:#a8b8b1;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.status-dot,.secure-dot{background:#34d399;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #10b98120,0 0 12px #10b981}.header-user{align-items:center;gap:10px;display:flex}.header-bell{color:#d6dfd0;background:#ffffff08;border:1px solid #ffffff20;border-radius:9px;place-items:center;width:36px;height:36px;display:grid;position:relative}.header-bell i{background:#f87171;border:1px solid #030916;border-radius:50%;width:6px;height:6px;position:absolute;top:7px;right:7px}.avatar{color:#a7f3d0;background:#123b36;border:1px solid #34d39955;border-radius:50%;place-items:center;width:35px;height:35px;font-size:10px;font-weight:800;display:grid}.user-label{flex-direction:column;gap:3px;display:flex}.user-label strong{color:#f4ecd8;font-size:10px}.user-label small{color:#81918e;font-size:9px}.tile-nav{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;max-width:1440px;margin:19px auto 0;padding:0 34px;display:grid}.nav-tile{color:#9baaa8;background:#071225;border:1px solid #ffffff12;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:49px;font-size:10px;font-weight:600;transition:all .18s;display:flex}.main-area{max-width:1440px;margin:0 auto;padding:30px 34px 24px}.page-heading{justify-content:space-between;align-items:flex-end;margin-bottom:19px;display:flex}.eyebrow{letter-spacing:1.5px;color:#7e9690;align-items:center;gap:8px;margin-bottom:7px;font-size:9px;font-weight:700;display:flex}.eyebrow-line{background:#10b981;width:17px;height:2px}.page-heading h1{letter-spacing:.2px;color:#f4ecd8;text-transform:uppercase;margin:0;font:600 29px Oswald,sans-serif}.page-heading p{color:#879a9a;margin:5px 0 0;font-size:11px}.secure-tag{color:#a4b4ad;background:#071225;border:1px solid #ffffff16;border-radius:20px;align-items:center;gap:8px;padding:8px 12px;font-size:9px;display:flex}.secure-dot{width:6px;height:6px}.welcome-banner{color:#fff;background:linear-gradient(115deg,#071225 0%,#0b1c2c 58%,#092b2a 100%);border:1px solid #ffffff19;border-radius:12px;height:224px;margin-bottom:18px;padding:25px 31px;position:relative;overflow:hidden;box-shadow:0 18px 55px #00000030}.banner-orbit{pointer-events:none;border:1px solid #34d39914;border-radius:50%;position:absolute}.orbit-one{width:480px;height:480px;top:-180px;right:11%;box-shadow:0 0 0 36px #34d39908,0 0 0 78px #34d39906,0 0 0 125px #34d39904}.orbit-two{border-color:#34d3991c;width:320px;height:320px;top:-100px;right:22%}.welcome-content{z-index:1;position:relative}.welcome-kicker{letter-spacing:1.4px;color:#6ee7b7;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.welcome-kicker svg{color:#34d399}.welcome-content h2{letter-spacing:.3px;color:#f4ecd8;text-transform:uppercase;margin:11px 0 8px;font:600 30px/1.14 Oswald,sans-serif}.welcome-content h2 em{color:#34d399;font-style:normal}.welcome-content p{color:#a5b5ae;max-width:440px;margin:0;font-size:10px;line-height:1.7}.welcome-emblem{color:#34d399;background:#10b98108;border:1px solid #34d39944;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:150px;height:150px;display:flex;position:absolute;top:24px;right:13%;box-shadow:0 0 55px #10b98112}.emblem-ring{background:#10b98112;border:1px solid #34d39966;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.welcome-emblem>span{color:#f4ecd8;letter-spacing:1px;font:600 13px Oswald}.welcome-emblem small{letter-spacing:1.3px;color:#91a69e;font-size:7px}.banner-bottom{color:#849a92;letter-spacing:.8px;background:#ffffff06;border-top:1px solid #ffffff12;justify-content:space-between;align-items:center;height:35px;padding:0 31px;font-size:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.banner-bottom>span:first-child{color:#b8c8bf;align-items:center;gap:7px;display:flex}.stats-band{background:#071225;border:1px solid #ffffff17;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;min-height:100px;margin-bottom:26px;padding:13px 17px;display:grid;box-shadow:0 12px 30px #00000016}.stat-item{border-right:1px solid #ffffff12;align-items:center;gap:11px;padding:0 17px;display:flex}.stat-item:first-child{padding-left:3px}.stat-item:nth-child(4){border-right:0}.stat-icon,.module-tile-icon{border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.stat-icon.red,.module-tile-icon.red{color:#f87171;background:#ef44441a;border:1px solid #ef444433}.stat-icon.blue,.module-tile-icon.blue{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f633}.stat-icon.amber,.module-tile-icon.amber{color:#fbbf24;background:#f59e0b1a;border:1px solid #f59e0b33}.stat-icon.green,.module-tile-icon.green{color:#34d399;background:#10b9811a;border:1px solid #10b98140}.module-tile-icon.purple{color:#a78bfa;background:#8b5cf61a;border:1px solid #8b5cf633}.module-tile-icon.slate{color:#94a3b8;background:#64748b1a;border:1px solid #64748b33}.stat-label{color:#9aaba5;font-size:9px}.stat-value{color:#f4ecd8;margin-top:1px;font:600 23px Oswald}.stat-detail{color:#708780;margin-top:1px;font-size:8px}.data-note{color:#94a9a0;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;padding:7px 9px;font-size:8px}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-title-row h2{letter-spacing:.3px;color:#f4ecd8;text-transform:uppercase;margin:0;font:600 19px Oswald,sans-serif}.section-title-row p{color:#81958e;margin:4px 0 0;font-size:10px}.muted-tag{color:#9db1a7;background:#ffffff08;border:1px solid #ffffff14;border-radius:5px;padding:6px 9px;font-size:9px}.modules-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-tile{text-align:left;background:linear-gradient(145deg,#09172a,#071225);border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:12px;min-height:103px;padding:16px;transition:all .18s;display:flex;box-shadow:0 4px 12px #00000012}.module-tile:hover{border-color:#34d39966;transform:translateY(-2px);box-shadow:0 8px 25px #10b98112}.module-tile-icon{width:44px;height:44px}.module-tile-copy{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.module-tile-copy strong{color:#e9e6d9;font-size:11px}.module-tile-copy small{color:#849991;font-size:9px;line-height:1.4}.tile-arrow{color:#71877f;flex-shrink:0}.bottom-band{background:#071225;border:1px solid #ffffff17;border-radius:10px;align-items:center;gap:13px;min-height:70px;margin-top:20px;padding:13px 17px;display:flex}.activity-mark{color:#34d399;background:#10b98116;border:1px solid #10b98130;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.activity-copy{flex-direction:column;flex:1;gap:4px;display:flex}.activity-copy strong{color:#e9e6d9;text-transform:uppercase;font:600 16px Oswald}.activity-copy span{color:#849991;font-size:9px}.activity-status{color:#91a69e;background:#ffffff08;border:1px solid #ffffff12;border-radius:5px;padding:7px 9px;font-size:9px}.footer{color:#647a73;justify-content:space-between;padding:21px 1px 5px;font-size:9px;display:flex}.footer b{color:#34d399;padding:0 4px}.module-page{min-height:420px}.module-banner{background:#071225;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:18px;padding:25px;display:flex;position:relative;box-shadow:0 12px 30px #00000020}.module-banner-icon{color:#34d399;background:#10b98118;border:1px solid #10b98144;border-radius:12px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.module-banner>div:nth-child(2){flex:1}.module-banner>div:nth-child(2)>span{letter-spacing:1.4px;color:#34d399;font-size:8px;font-weight:700}.module-banner h2{color:#f4ecd8;text-transform:uppercase;margin:5px 0;font:600 23px Oswald}.module-banner p{color:#93a69d;max-width:700px;margin:0;font-size:11px;line-height:1.6}.construction-tag{letter-spacing:.8px;color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:5px;padding:7px 9px;font-size:8px;font-weight:800}.action-heading{margin-top:27px}.action-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.action-tile{color:#a9b8ae;background:#071225;border:1px solid #ffffff17;border-radius:9px;align-items:center;gap:13px;min-height:82px;padding:16px;display:flex}.action-tile strong{color:#d8dfd3;flex:1;font-size:10px}.action-tile svg{color:#71877f}.action-number{color:#34d399;font:600 13px Oswald}.back-button{color:#a7f3d0;background:#10b98118;border:1px solid #10b98155;border-radius:7px;align-items:center;gap:6px;margin-top:23px;padding:11px 15px;font-size:10px;font-weight:700;display:flex}.back-button svg{transform:rotate(180deg)}@media (width<=1100px){.tile-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 24px}.main-area{padding-left:24px;padding-right:24px}.modules-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-band{grid-template-columns:repeat(4,minmax(0,1fr))}.data-note{display:none}.stat-item{padding:0 10px}.welcome-emblem{right:8%}}@media (width<=700px){.site-header{height:68px;padding:0 16px}.header-center,.user-label{display:none}.header-user{gap:8px}.tile-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;padding:0 14px}.nav-tile{gap:6px;height:44px;font-size:9px}.nav-tile svg{width:16px}.main-area{padding:24px 14px 18px}.page-heading{align-items:flex-start;gap:10px}.page-heading h1{font-size:24px}.page-heading p{max-width:260px;font-size:10px;line-height:1.5}.secure-tag{padding:8px;font-size:0}.secure-tag svg{width:16px}.welcome-banner{height:218px;padding:21px 19px}.welcome-content h2{font-size:25px}.welcome-content p{max-width:270px;font-size:9px}.welcome-emblem{opacity:.5;width:96px;height:96px;top:39px;right:14px}.emblem-ring{width:51px;height:51px}.emblem-ring svg{width:29px}.welcome-emblem>span{font-size:10px}.welcome-emblem small{font-size:5px}.banner-bottom{padding:0 19px}.banner-bottom>span:last-child{font-size:7px}.stats-band{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:14px}.stat-item{border:0;padding:0!important}.stat-item:nth-child(3),.stat-item:nth-child(4){border-top:1px solid #ffffff12;padding-top:10px!important}.stat-icon{width:34px;height:34px}.modules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-tile{gap:8px;min-height:92px;padding:10px}.module-tile-icon{width:34px;height:34px}.module-tile-icon svg{width:19px}.module-tile-copy strong{font-size:9px}.module-tile-copy small{font-size:8px}.tile-arrow{width:15px}.bottom-band{align-items:flex-start}.activity-status{display:none}.footer{gap:8px;font-size:8px}.module-banner{align-items:flex-start;gap:12px;padding:17px}.module-banner-icon{width:43px;height:43px}.module-banner h2{font-size:18px}.module-banner p{font-size:10px}.construction-tag{font-size:7px;position:absolute;top:12px;right:12px}.module-banner>div:nth-child(2){padding-top:28px}.action-tiles{grid-template-columns:1fr;gap:8px}.action-tile{min-height:65px}}@media (width<=380px){.modules-grid{grid-template-columns:1fr}.nav-tile{font-size:8px}.stats-band{gap:10px}.stat-label{font-size:8px}}.station-orbit{background:radial-gradient(at 50% 53%,#10342f 0%,#091a28 36%,#061020 75%);border:1px solid #ffffff17;border-radius:16px;height:610px;margin-bottom:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 100px #0008,0 18px 50px #0004}.station-orbit:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 78%);mask-image:radial-gradient(#000 0%,#0000 78%)}.orbit-ring{pointer-events:none;border:1px solid #34d39922;border-radius:50%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-one{width:510px;height:510px;box-shadow:0 0 0 28px #34d39908,0 0 0 66px #34d39906}.orbit-ring-two{border-style:dashed;border-color:#34d39935;width:390px;height:390px;animation:65s linear infinite orbit-spin}@keyframes orbit-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.station-photo-placeholder{z-index:2;background:linear-gradient(145deg,#15352f,#081525);border:1px solid #34d39977;border-radius:17px;flex-direction:column;width:310px;height:350px;padding:9px;display:flex;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #34d3990c,0 20px 65px #000a}.photo-inner{color:#6ee7b7;text-align:center;background:linear-gradient(145deg,#173a37,#0b1b2c 70%);border:1px dashed #6ee7b766;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:18px;display:flex}.photo-inner strong{letter-spacing:1.1px;color:#f4ecd8;font:600 18px Oswald,sans-serif}.photo-inner span{color:#9cb7aa;font-size:9px;line-height:1.5}.photo-caption{letter-spacing:1.2px;color:#a8c2b4;justify-content:center;align-items:center;gap:9px;height:31px;font-size:8px;display:flex}.orbit-heading{text-align:center;z-index:3;flex-direction:column;gap:5px;display:flex;position:absolute;top:23px;left:0;right:0}.orbit-heading span{letter-spacing:2px;color:#6ee7b7;font-size:8px;font-weight:800}.orbit-heading strong{text-transform:uppercase;color:#f4ecd8;letter-spacing:.4px;font:600 23px Oswald,sans-serif}.orbit-heading small{color:#8ca49a;font-size:9px}.orbit-bubble{z-index:4;color:#e8eee5;text-align:center;background:linear-gradient(145deg,#102b2bf2,#09182af2);border:1px solid #34d39955;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:144px;min-height:130px;padding:13px 9px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff10}.bubble-icon{color:#6ee7b7;background:#10b9811c;border:1px solid #34d39955;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.orbit-bubble strong{text-transform:uppercase;letter-spacing:.5px;font:600 14px Oswald,sans-serif}.orbit-bubble small{color:#91a99e;font-size:8px;line-height:1.3}.bubble-reservations{top:260px;right:7%}.bubble-inventory{bottom:38px;right:17%}.bubble-documents{bottom:38px;left:17%}@media (width<=900px){.station-orbit{height:660px}.station-photo-placeholder{width:260px;height:300px}.bubble-personnel{top:120px;left:7%}.bubble-vehicles{top:120px;right:7%}.bubble-reservations{top:330px;right:4%}.bubble-inventory{bottom:20px;right:7%}.bubble-forms{bottom:10px;left:calc(50% - 72px)}.bubble-documents{bottom:20px;left:7%}.bubble-notifications{top:330px;left:4%}}@media (width<=600px){.station-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;min-height:0;padding:20px 13px 16px;display:grid;overflow:hidden}.orbit-heading{order:0;grid-column:1/-1;margin:0 0 6px;position:relative;top:auto;left:auto;right:auto}.orbit-heading strong{font-size:19px}.orbit-heading small{font-size:8px}.station-photo-placeholder{order:1;grid-column:1/-1;width:100%;height:220px;margin-bottom:5px;position:relative;top:auto;left:auto;transform:none}.orbit-ring{display:none}.orbit-bubble{gap:5px;width:100%;min-height:112px;padding:10px 5px;position:relative;opacity:1!important;pointer-events:auto!important;inset:auto!important;transform:none!important}.bubble-icon{width:36px;height:36px}.bubble-icon svg{width:19px}.orbit-bubble strong{font-size:12px}.orbit-bubble small{font-size:7px}.bubble-forms{grid-column:1/-1;justify-self:center;width:calc(50% - 5px)}}@media (width<=600px){.bubble-settings{top:auto;left:auto;transform:none}}:root{color:#f0f2f6;background:#050d1c}body{color:#f0f2f6;background:radial-gradient(at 50% -20%,#142746 0%,#050d1c 58%)}.brand-mark{color:#ff5964;background:#e3263618;border-color:#e3263666;box-shadow:0 0 26px #e3263622}.brand-copy strong span{color:#ff5964}.status-dot,.secure-dot{background:#ef4444;box-shadow:0 0 0 4px #ef444420,0 0 12px #ef4444}.avatar{color:#ffd5d8;background:#172b4b;border-color:#e3263655}.nav-tile:hover{color:#ff9ba1;background:#101f38;border-color:#e3263666}.nav-tile.selected{color:#ff737c;background:#e3263618;border-color:#e3263666;box-shadow:inset 0 -2px #e32636,0 0 18px #e3263610}.eyebrow-line{background:#e32636}.secure-tag svg{color:#ff5964}.station-orbit{background:radial-gradient(at 50% 53%,#172b49 0%,#0b1930 42%,#050d1c 78%)}.orbit-ring{border-color:#e3263630}.orbit-ring-one{box-shadow:0 0 0 28px #e3263609,0 0 0 66px #e3263607}.orbit-ring-two{border-color:#e3263650}.station-photo-placeholder{background:linear-gradient(145deg,#172b49,#081326);border-color:#e3263699;box-shadow:0 0 0 7px #e3263610,0 20px 65px #000a}.photo-inner{color:#ff737c;background:linear-gradient(145deg,#172b49,#0b1930 70%);border-color:#ff596477}.photo-caption{color:#b8c4d8}.orbit-bubble{background:linear-gradient(145deg,#172b49f2,#09162bf2);border-color:#e3263666;box-shadow:0 12px 30px #0006,inset 0 1px #ffffff10}.orbit-bubble:hover{border-color:#ff5964;box-shadow:0 14px 35px #e3263628,0 0 22px #e3263618}.bubble-icon{color:#ff737c;background:#e326361c;border-color:#e3263655}.stat-icon.green,.module-tile-icon.green,.activity-mark{color:#ff5964;background:#e326361a;border-color:#e3263640}.module-tile:hover{border-color:#e3263666;box-shadow:0 8px 25px #e3263612}.module-banner-icon{color:#ff5964;background:#e3263618;border-color:#e3263644}.module-banner>div:nth-child(2)>span,.action-number,.footer b{color:#ff5964}.back-button{color:#ffc0c4;background:#e3263618;border-color:#e3263655}.back-button:hover{background:#e3263630}@media (width<=600px){.orbit-bubble{border-color:#e3263655}}.personnel-module{background:#071225;border:1px solid #ffffff18;border-radius:13px;padding:24px;box-shadow:0 15px 38px #0003}.personnel-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.personnel-kicker{color:#ff737c;letter-spacing:1.4px;align-items:center;gap:8px;font-size:9px;font-weight:800;display:flex}.personnel-toolbar h2{text-transform:uppercase;color:#f0f2f6;margin:7px 0 4px;font:600 23px Oswald,sans-serif}.personnel-toolbar p{color:#91a0b5;margin:0;font-size:10px}.import-button{color:#ff9ba1;white-space:nowrap;cursor:pointer;background:#e326361c;border:1px solid #e3263677;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;font-size:10px;font-weight:800;transition:all .18s;display:inline-flex}.import-button:hover{background:#e3263633;border-color:#ff5964}.import-button input{display:none}.personnel-empty{text-align:center;border:1px dashed #ffffff2b;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px 18px;display:flex}.empty-file-icon{color:#ff737c;background:#e3263618;border:1px solid #e3263644;border-radius:15px;place-items:center;width:58px;height:58px;margin-bottom:12px;display:grid}.personnel-empty h3{text-transform:uppercase;color:#f0f2f6;margin:0 0 6px;font:600 19px Oswald}.personnel-empty p{color:#9aa9bc;margin:0 0 16px;font-size:10px;line-height:1.6}.personnel-empty>small{color:#71839d;margin-top:13px;font-size:9px}.personnel-error{color:#ff9ba1;background:#ef444415;border:1px solid #ef444466;border-radius:7px;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;font-size:10px;display:flex}.personnel-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.personnel-stats>div{background:#0b1a30;border:1px solid #ffffff12;border-radius:8px;flex-direction:column;gap:4px;padding:13px 15px;display:flex}.personnel-stats strong{color:#ff737c;font:600 24px Oswald}.personnel-stats span{color:#94a5bb;font-size:9px}.personnel-controls{grid-template-columns:minmax(220px,1fr) 190px 190px;gap:9px;margin-bottom:12px;display:grid}.personnel-search{color:#8ea0b8;background:#050e1e;border:1px solid #ffffff20;border-radius:7px;align-items:center;gap:9px;padding:0 12px;display:flex}.personnel-search input{color:#f0f2f6;width:100%;height:40px;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.personnel-search input::placeholder{color:#71839b}.personnel-controls select{color:#dce4ef;min-width:0;height:42px;font:inherit;background:#0b1a30;border:1px solid #ffffff20;border-radius:7px;padding:0 10px;font-size:10px}.personnel-table-wrap{border:1px solid #ffffff17;border-radius:8px;overflow:auto}.personnel-table{border-collapse:collapse;text-align:left;width:100%;min-width:820px}.personnel-table th{color:#8fa2bc;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;background:#0d1d35;padding:12px 13px;font-size:8px;font-weight:800}.personnel-table td{color:#bdc9d9;vertical-align:middle;border-top:1px solid #ffffff0e;padding:12px 13px;font-size:9px}.personnel-table tbody tr:hover{background:#ffffff06}.personnel-table td:first-child{min-width:155px}.personnel-table td:first-child strong{color:#f0f2f6;font-size:10px;display:block}.personnel-table td:first-child small{color:#778ba5;margin-top:4px;font-size:8px;display:block}.matricule-cell{font-family:monospace;font-weight:700;color:#ff9ba1!important}.grade-chip{color:#ff9ba1;background:#e3263617;border:1px solid #e3263655;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.skill-list{flex-wrap:wrap;gap:4px;max-width:300px;display:flex}.skill-list span{color:#c4d5ed;white-space:nowrap;background:#172b49;border:1px solid #2b4568;border-radius:4px;padding:4px 5px;font-size:7px}.no-results{text-align:center;color:#91a0b5;padding:28px;font-size:10px}.personnel-footnote{color:#71839b;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px;font-size:8px;display:flex}.personnel-footnote span:first-child{color:#aebbd0;align-items:center;gap:6px;display:flex}@media (width<=800px){.personnel-module{padding:16px}.personnel-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.personnel-controls{grid-template-columns:1fr 1fr}.personnel-search{grid-column:1/-1}}@media (width<=560px){.personnel-toolbar{flex-direction:column;align-items:flex-start}.personnel-toolbar h2{font-size:20px}.personnel-controls{grid-template-columns:1fr}.personnel-search{grid-column:auto}.personnel-stats>div{padding:10px}.personnel-footnote{flex-direction:column}}.auth-screen{background:radial-gradient(at 50% 10%,#172b49 0%,#050d1c 65%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#09172b;border:1px solid #e3263644;border-radius:18px;width:min(100%,450px);padding:36px;box-shadow:0 24px 80px #0009}.auth-brand{align-items:center;gap:13px;margin-bottom:32px;display:flex}.auth-kicker{letter-spacing:1.7px;color:#ff737c;margin-bottom:9px;font-size:9px;font-weight:800}.auth-card h1{text-transform:uppercase;color:#f0f2f6;margin:0 0 9px;font:600 28px/1.15 Oswald,sans-serif}.auth-card>p{color:#91a0b5;margin:0 0 24px;font-size:11px;line-height:1.7}.auth-card form{flex-direction:column;gap:15px;display:flex}.auth-card form label{color:#c4d0df;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.auth-card form input{color:#f0f2f6;width:100%;height:46px;font:inherit;background:#050e1e;border:1px solid #fff2;border-radius:8px;outline:none;padding:0 13px;font-size:12px}.auth-card form input:focus{border-color:#ff5964;box-shadow:0 0 0 3px #e326361b}.auth-card form input::placeholder{color:#657892}.auth-submit{color:#fff;background:linear-gradient(100deg,#c91e31,#ed3948);border:1px solid #ff5964;border-radius:8px;justify-content:center;align-items:center;gap:9px;height:47px;margin-top:5px;font-size:11px;font-weight:800;display:flex;box-shadow:0 8px 22px #e3263628}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-error{color:#ff9ba1;background:#ef444415;border:1px solid #ef444466;border-radius:7px;padding:10px 12px;font-size:10px}.auth-foot{color:#7f91a9;text-align:center;border-top:1px solid #ffffff12;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding-top:18px;font-size:9px;display:flex}.auth-foot svg{color:#ff737c;flex-shrink:0}.password-hint{color:#8193ab;margin-top:-7px;font-size:9px;line-height:1.5}.logout-button{color:#aebbd0;background:#ffffff08;border:1px solid #ffffff20;border-radius:8px;place-items:center;width:34px;height:34px;margin-left:5px;display:grid}.logout-button:hover{color:#ff737c;border-color:#e3263677}.personnel-count{color:#ff9ba1;background:#e3263612;border:1px solid #e3263644;border-radius:8px;align-items:baseline;gap:7px;padding:10px 14px;font-size:9px;display:flex}.personnel-count strong{font:600 23px Oswald}@media (width<=600px){.auth-card{padding:25px 20px}.auth-card h1{font-size:24px}.auth-foot{font-size:8px}.user-label{display:none}.logout-button{margin-left:0}}.main-area:has(.station-orbit){max-width:1500px}.main-area:has(.station-orbit) .page-heading{display:none}.station-orbit{background:radial-gradient(#102a49 0%,#07162b 53%,#030a17 100%);border:1px solid #e3263640;height:min(72vh,760px);min-height:620px;margin:0 0 20px;box-shadow:inset 0 0 110px #000b,0 18px 65px #0008}.station-orbit:before{background-image:linear-gradient(135deg,#e3263620 0 2%,#0000 2% 13%,#e326360b 13% 14%,#0000 14%),radial-gradient(at 5% 45%,#1e426455,#0000 38%),radial-gradient(at 95% 70%,#a20e2825,#0000 35%);background-size:100% 100%;-webkit-mask-image:none;mask-image:none}.station-orbit:after{content:"";pointer-events:none;opacity:.7;background:linear-gradient(115deg,#0000 0 10%,#e326361b 10.2% 10.8%,#0000 11% 88%,#e326361b 88.2% 89%,#0000 89.2%);position:absolute;inset:0}.orbit-ring-one{border:2px solid #e3263655;width:560px;height:560px;box-shadow:0 0 0 12px #e3263612,0 0 0 28px #e3263618,0 0 50px #e3263630}.orbit-ring-two{border:2px dashed #ff596477;width:475px;height:475px}.station-photo-placeholder{background:#07162b;border:3px solid #e32636;border-radius:50%;width:420px;height:420px;padding:9px;top:50%;box-shadow:0 0 0 8px #e3263622,0 0 55px #e3263650,0 25px 80px #000b}.station-photo{object-fit:cover;object-position:center;border-radius:50%;width:100%;height:100%;min-height:0;display:block}.photo-caption{white-space:nowrap;color:#fff;letter-spacing:2px;background:#061326df;border:1px solid #e3263680;border-radius:30px;padding:7px 16px;font-size:8px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.live-dot{background:#ef4444;border-radius:50%;width:7px;height:7px;box-shadow:0 0 10px #ef4444}.orbit-heading{top:24px}.orbit-heading span{color:#ff5964}.orbit-heading strong{letter-spacing:1.5px;font-size:22px}.orbit-heading small{color:#aebbd0}.orbit-bubble{background:radial-gradient(circle at 35% 20%,#172b49,#061226 70%);border:2px solid #e32636;border-radius:50%;gap:7px;width:152px;min-height:142px;box-shadow:0 0 0 5px #e3263618,0 12px 35px #000b,0 0 22px #e3263628}.orbit-bubble:hover{border-color:#ff737c;transform:translateY(-5px)scale(1.05);box-shadow:0 0 0 7px #e3263628,0 12px 35px #e3263640}.bubble-icon{color:#ff737c;background:#e3263622;border:1px solid #e3263688;border-radius:50%;width:48px;height:48px}.orbit-bubble strong{color:#fff;font-size:13px}.orbit-bubble small{color:#aebbd0;max-width:120px;font-size:7px}.bubble-personnel{top:9%;left:23%}.bubble-vehicles{top:9%;right:23%}.bubble-reservations{top:37%;left:7%}.bubble-inventory{top:37%;right:7%}.bubble-forms{bottom:5%;left:18%}.bubble-documents{bottom:5%;right:18%}.bubble-notifications{top:2%;left:39%}.bubble-settings{opacity:1;pointer-events:auto;top:2%;left:calc(61% - 76px);transform:none}@media (width<=900px){.station-orbit{height:740px;min-height:740px}.station-photo-placeholder{width:330px;height:330px}.orbit-ring-one{width:430px;height:430px}.orbit-ring-two{width:380px;height:380px}.orbit-bubble{width:125px;min-height:120px}.bubble-personnel{top:12%;left:14%}.bubble-vehicles{top:12%;right:14%}.bubble-reservations{top:43%;left:3%}.bubble-inventory{top:43%;right:3%}.bubble-forms{bottom:5%;left:14%}.bubble-documents{bottom:5%;right:14%}.bubble-notifications{top:2%;left:calc(50% - 135px)}.bubble-settings{top:2%;left:calc(50% + 10px)}}@media (width<=600px){.station-orbit{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;height:auto;min-height:0;padding:16px 12px;display:grid}.station-orbit:after{display:none}.orbit-heading{order:0;grid-column:1/-1;position:relative;top:auto;left:auto;right:auto}.station-photo-placeholder{order:1;grid-column:1/-1;width:min(78vw,310px);height:min(78vw,310px);margin:8px auto 18px;position:relative;top:auto;left:auto;transform:none}.orbit-ring{display:none}.orbit-bubble{border-radius:17px;width:100%;min-height:108px;position:relative;opacity:1!important;pointer-events:auto!important;inset:auto!important;transform:none!important}.orbit-bubble strong{font-size:12px}.orbit-bubble small{font-size:7px}.bubble-forms{grid-column:auto;width:100%}.stats-band,.bottom-band{margin-top:12px}}.vehicles-module{flex-direction:column;gap:22px;display:flex}.vehicles-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.vehicles-toolbar h2{color:#f3f6fc;margin:8px 0 5px;font-size:25px}.vehicles-toolbar p{color:#91a0b8;margin:0;font-size:13px}.vehicles-count{background:radial-gradient(circle,#172b49,#081326);border:1px solid #e3263670;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:92px;height:92px;display:flex;box-shadow:0 0 28px #e3263620}.vehicles-count strong{color:#ff6974;font-size:29px;line-height:1.1}.vehicles-count span{letter-spacing:1px;color:#aebbd0;text-transform:uppercase;font-size:9px}.vehicles-summary{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.vehicles-summary>div{background:linear-gradient(145deg,#10223b,#081426);border:1px solid #243958;border-radius:14px;flex-direction:column;gap:5px;padding:17px 20px;display:flex}.vehicles-summary strong{color:#ff6974;font-size:25px}.vehicles-summary span{color:#9eacc2;font-size:11px}.vehicles-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.vehicle-card{background:linear-gradient(155deg,#132744 0%,#0a172b 70%);border:1px solid #29405f;border-radius:17px;min-width:0;transition:all .2s;overflow:hidden;box-shadow:0 12px 28px #0004}.vehicle-card:hover{border-color:#e32636a8;transform:translateY(-3px);box-shadow:0 16px 35px #e3263618}.vehicle-card-top{justify-content:space-between;align-items:center;padding:15px 16px 0;display:flex}.vehicle-index{letter-spacing:1.4px;color:#8292ac;font-size:9px;font-weight:800}.vehicle-status{color:#ffb5bb;white-space:nowrap;border:1px solid #e3263655;border-radius:30px;padding:5px 8px;font-size:9px}.vehicle-status i{background:#ef4444;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block;box-shadow:0 0 8px #ef4444}.vehicle-illustration{color:#ff6672;background:radial-gradient(#e326361b,#0000 65%);border-bottom:1px solid #243958;justify-content:center;align-items:center;gap:12px;height:116px;margin-top:8px;display:flex}.vehicle-illustration span{letter-spacing:2px;color:#aab8ce;font-size:10px;font-weight:900}.vehicle-info{padding:15px 17px 18px}.vehicle-code{letter-spacing:2px;color:#ff737c;font-size:11px;font-weight:900}.vehicle-info h3{letter-spacing:1px;color:#f6f8fc;margin:5px 0 6px;font-size:22px}.vehicle-info p{color:#9eacc2;min-height:32px;margin:0;font-size:11px;line-height:1.5}.vehicle-card-bottom{color:#788aa5;letter-spacing:1.4px;border-top:1px solid #243958;justify-content:space-between;align-items:center;padding:10px 15px;font-size:8px;font-weight:800;display:flex}.vehicle-arrow{color:#ff737c;background:#e3263620;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.vehicles-note{color:#8494ad;margin:0;font-size:11px}@media (width<=900px){.vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.vehicles-grid,.vehicles-summary{grid-template-columns:1fr}.vehicles-toolbar h2{font-size:21px}.vehicles-count{width:76px;height:76px}}.station-orbit{height:760px;min-height:760px;position:relative;overflow:hidden}.orbit-bubble{width:138px;height:138px;min-height:138px;transform:translate(-50%,-50%) translate(var(--orbit-x),var(--orbit-y));z-index:3;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:12px;display:flex;position:absolute;top:50%;left:50%}.orbit-bubble:hover{transform:translate(-50%,-50%) translate(var(--orbit-x),var(--orbit-y)) scale(1.06)}.bubble-personnel{--orbit-x:0px;--orbit-y:-292px}.bubble-vehicles{--orbit-x:258px;--orbit-y:-205px}.bubble-reservations{--orbit-x:355px;--orbit-y:0px}.bubble-inventory{--orbit-x:258px;--orbit-y:205px}.bubble-forms{--orbit-x:0px;--orbit-y:292px}.bubble-documents{--orbit-x:-258px;--orbit-y:205px}.bubble-notifications{--orbit-x:-355px;--orbit-y:0px}.bubble-settings{--orbit-x:-258px;--orbit-y:-205px;opacity:1;pointer-events:auto;top:50%;left:50%}.orbit-ring-one{width:480px;height:480px;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-ring-two{width:570px;height:570px;top:50%;left:50%;transform:translate(-50%,-50%)}.station-photo-placeholder{width:370px;height:370px;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=1100px) and (width>=601px){.station-orbit{height:720px;min-height:720px}.orbit-bubble{width:116px;height:116px;min-height:116px}.bubble-personnel{--orbit-x:0px;--orbit-y:-265px}.bubble-vehicles{--orbit-x:205px;--orbit-y:-185px}.bubble-reservations{--orbit-x:285px;--orbit-y:0px}.bubble-inventory{--orbit-x:205px;--orbit-y:185px}.bubble-forms{--orbit-x:0px;--orbit-y:265px}.bubble-documents{--orbit-x:-205px;--orbit-y:185px}.bubble-notifications{--orbit-x:-285px;--orbit-y:0px}.bubble-settings{--orbit-x:-205px;--orbit-y:-185px}.station-photo-placeholder{width:310px;height:310px}.orbit-ring-one{width:400px;height:400px}.orbit-ring-two{width:500px;height:500px}}@media (width<=600px){.station-orbit{position:relative}.orbit-bubble{border-radius:17px;width:100%;height:auto;min-height:108px;padding:10px;position:relative;top:auto;left:auto;transform:none}.orbit-bubble:hover{transform:translateY(-2px)}.bubble-personnel,.bubble-vehicles,.bubble-reservations,.bubble-inventory,.bubble-forms,.bubble-documents,.bubble-notifications,.bubble-settings{--orbit-x:0px;--orbit-y:0px}.station-photo-placeholder{width:min(78vw,310px);height:min(78vw,310px);top:auto;left:auto;transform:none}.orbit-ring-one,.orbit-ring-two{display:none}}.vehicle-card{appearance:none;text-align:left;color:inherit;font:inherit;cursor:pointer;width:100%;padding:0}.vehicle-card:focus-visible{outline-offset:3px;outline:2px solid #ff5964}.vehicle-detail{flex-direction:column;gap:18px;display:flex}.vehicle-detail>.back-button{align-self:flex-start;align-items:center;gap:8px;display:flex}.vehicle-detail-heading{background:linear-gradient(135deg,#132744,#081426);border:1px solid #29405f;border-radius:15px;align-items:center;gap:16px;padding:22px;display:flex}.vehicle-detail-icon{color:#ff737c;background:#e326361c;border:1px solid #e3263655;border-radius:14px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.vehicle-detail-heading h2{color:#f5f7fb;margin:6px 0;font-size:24px}.vehicle-detail-heading p{color:#9eacc2;margin:0;font-size:12px}.vehicle-detail-heading>.vehicle-status{margin-left:auto}.vehicle-tabs{border-bottom:1px solid #29405f;gap:8px;padding-bottom:10px;display:flex}.vehicle-tabs button{color:#aebbd0;cursor:pointer;background:#0a192e;border:1px solid #29405f;border-radius:9px;align-items:center;gap:8px;padding:11px 17px;font-size:11px;font-weight:800;display:flex}.vehicle-tabs button.active{color:#ff858d;background:#e3263620;border-color:#e3263680}.vehicle-inventory-panel{background:#09172b;border:1px solid #29405f;border-radius:14px;padding:20px}.vehicle-inventory-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;display:flex}.vehicle-inventory-title h3,.mat-panel h3{color:#f2f5fa;margin:0 0 5px;font-size:19px}.vehicle-inventory-title p,.mat-panel p{color:#94a4bb;margin:0;font-size:11px}.inventory-progress{background:#e3263615;border:1px solid #e3263670;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;min-width:72px;height:72px;display:flex}.inventory-progress strong{color:#ff737c;font-size:20px}.inventory-progress span{color:#9eacc2;font-size:8px}.inventory-section{border:1px solid #263d5b;border-radius:10px;margin-top:17px;overflow:hidden}.inventory-section h4{color:#ff858d;letter-spacing:1px;text-transform:uppercase;background:#132744;margin:0;padding:12px 14px;font-size:11px}.inventory-items{flex-direction:column;display:flex}.inventory-item{color:#d6deea;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;gap:15px;padding:10px 13px;font-size:11px;display:flex}.inventory-choice{flex-shrink:0;gap:5px;display:flex}.inventory-choice button{color:#aebbd0;cursor:pointer;background:#0b1a30;border:1px solid #40516a;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:700}.inventory-choice button.present{color:#91f0c3;background:#0c563b55;border-color:#16a36a}.inventory-choice button.missing{color:#ff929a;background:#e3263622;border-color:#e32636}.inventory-remarks{color:#c9d3e2;flex-direction:column;gap:7px;margin-top:18px;font-size:10px;font-weight:700;display:flex}.inventory-remarks textarea{resize:vertical;color:#f0f2f6;min-height:82px;font:inherit;background:#050e1e;border:1px solid #344967;border-radius:8px;padding:11px}.inventory-save-row{justify-content:space-between;align-items:center;gap:15px;margin-top:15px;display:flex}.inventory-save{cursor:pointer;width:auto;padding:0 18px}.inventory-saved{color:#8ce5b6;font-size:10px}.mat-panel{background:#09172b;border:1px dashed #40516a;border-radius:13px;align-items:flex-start;gap:17px;padding:26px;display:flex}.mat-panel-icon{color:#ff737c;background:#e3263618;border:1px solid #e3263655;border-radius:13px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid}.mat-empty{color:#9eacc2;border:1px solid #40516a;border-radius:7px;margin-top:16px;padding:8px 11px;font-size:10px;display:inline-block}@media (width<=600px){.vehicle-detail-heading{flex-wrap:wrap;align-items:flex-start;padding:15px}.vehicle-detail-heading h2{font-size:19px}.vehicle-detail-heading>.vehicle-status{margin-left:74px}.vehicle-inventory-panel{padding:13px}.vehicle-inventory-title{align-items:flex-start}.inventory-item{flex-direction:column;align-items:flex-start;gap:8px}.inventory-choice{width:100%}.inventory-choice button{flex:1}.inventory-save-row{flex-direction:column;align-items:stretch}.inventory-save{width:100%}.mat-panel{padding:18px}}.page-back-button{color:#ffc0c4;cursor:pointer;background:#e3263615;border:1px solid #e3263655;border-radius:8px;align-items:center;gap:8px;margin:0 0 14px;padding:9px 13px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s;display:inline-flex}.page-back-button svg{transform:rotate(180deg)}.page-back-button:hover{background:#e3263630;border-color:#ff5964}.settings-management-tile{color:#f0f2f6;text-align:left;cursor:pointer;background:linear-gradient(145deg,#172b49,#09172b);border:1px solid #e3263655;border-radius:14px;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:22px;display:flex}.settings-management-tile>span{color:#ff737c;background:#e326361c;border:1px solid #e3263655;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.settings-management-tile strong{font-size:17px}.settings-management-tile small{color:#aebbd0;font-size:11px;line-height:1.6}.settings-management-tile b{color:#ff737c;letter-spacing:1px;align-items:center;gap:7px;margin-top:auto;font-size:9px;display:flex}.settings-management-tile:hover{border-color:#ff5964;transform:translateY(-2px)}.person-add-button{white-space:nowrap;align-items:center;gap:8px;width:auto;padding:0 16px;display:flex}.person-edit-button{color:#ff858d;cursor:pointer;background:#e3263618;border:1px solid #e3263655;border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.person-edit-form{background:#0a192e;border:1px solid #e3263666;border-radius:13px;margin:18px 0;padding:22px}.person-edit-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.person-edit-heading h3{color:#f2f5fa;margin:0;font-size:18px}.person-edit-heading button,.person-edit-actions>button:first-child{color:#c5d0df;cursor:pointer;background:#101f38;border:1px solid #40516a;border-radius:7px;padding:8px 12px}.person-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.person-edit-grid label{color:#b9c6d8;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.person-edit-grid input,.person-edit-grid select{color:#f0f2f6;width:100%;font:inherit;background:#050e1e;border:1px solid #344967;border-radius:7px;padding:10px}.person-edit-grid .person-active-check{flex-direction:row;align-items:center}.person-edit-grid .person-active-check input{width:auto}.person-temp-password{color:#d6deea;background:#e3263612;border-radius:8px;padding:12px;font-size:11px}.person-temp-password strong{color:#ff858d}.person-edit-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}@media (width<=650px){.person-edit-grid{grid-template-columns:1fr}.personnel-toolbar{flex-wrap:wrap}.person-add-button{justify-content:center;width:100%}}.settings-tiles{grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:16px;margin:12px 0 22px;display:grid}.skills-management-tile>span{color:#fbbf24!important;background:#f59e0b18!important;border-color:#f59e0b44!important}.skills-management{background:#071225;border:1px solid #ffffff18;border-radius:12px;margin-top:22px;padding:20px}.skills-search{max-width:520px;margin:14px 0 18px}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:20px;display:grid}.skill-card{background:#0a192b;border:1px solid #ffffff16;border-radius:10px;padding:14px}.skill-card-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.skill-card-top>span{color:#fbbf24;background:#f59e0b18;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.skill-card-top strong{color:#f4ecd8;flex:1;font-size:13px}.skill-card-top b{color:#a7f3d0;background:#10b98118;border-radius:20px;padding:5px 9px;font-size:11px}.skill-members{flex-wrap:wrap;gap:6px;display:flex}.skill-members span{color:#aabbb5;background:#ffffff08;border:1px solid #ffffff12;border-radius:20px;padding:5px 8px;font-size:10px}@media (width<=640px){.settings-tiles{grid-template-columns:1fr}.skills-management{padding:13px}}.skill-add-form{gap:10px;max-width:720px;margin:18px 0;display:flex}.skill-add-form input{color:#f0f2f6;min-width:0;font:inherit;background:#050e1e;border:1px solid #344967;border-radius:8px;flex:1;padding:11px 13px}.skill-add-form button{align-items:center;gap:8px;display:flex}.person-skills-field{border:1px solid #344967;border-radius:8px;flex-wrap:wrap;grid-column:1/-1;gap:10px 16px;padding:12px;display:flex}.person-skills-field legend{color:#b9c6d8;padding:0 5px;font-size:11px;font-weight:700}.person-skills-field label{color:#d3dfeb;flex-direction:row;align-items:center;gap:6px;font-size:11px;display:flex}.person-skills-field input{width:auto}.person-skills-field small{color:#9aabba;font-size:11px}@media (width<=600px){.skill-add-form{flex-direction:column}.skill-add-form button{justify-content:center}}@media (width>=601px){.station-orbit{height:960px;min-height:960px}.orbit-bubble{width:126px;height:126px;min-height:126px}.bubble-personnel{--orbit-x:0px;--orbit-y:-395px}.bubble-vehicles{--orbit-x:215px;--orbit-y:-332px}.bubble-reservations{--orbit-x:350px;--orbit-y:-175px}.bubble-inventory{--orbit-x:385px;--orbit-y:65px}.bubble-forms{--orbit-x:285px;--orbit-y:275px}.bubble-jsp{--orbit-x:110px;--orbit-y:380px}.bubble-astreinte{--orbit-x:-110px;--orbit-y:380px}.bubble-technique{--orbit-x:-285px;--orbit-y:275px}.bubble-documents{--orbit-x:-385px;--orbit-y:65px}.bubble-notifications{--orbit-x:-350px;--orbit-y:-175px}.bubble-settings{--orbit-x:-215px;--orbit-y:-332px}}@media (width<=1100px) and (width>=601px){.station-orbit{height:850px;min-height:850px}.orbit-bubble{width:108px;height:108px;min-height:108px;padding:7px}.orbit-bubble strong{font-size:11px}.orbit-bubble small{font-size:6px}.bubble-personnel{--orbit-x:0px;--orbit-y:-345px}.bubble-vehicles{--orbit-x:185px;--orbit-y:-290px}.bubble-reservations{--orbit-x:285px;--orbit-y:-150px}.bubble-inventory{--orbit-x:305px;--orbit-y:55px}.bubble-forms{--orbit-x:230px;--orbit-y:240px}.bubble-jsp{--orbit-x:90px;--orbit-y:330px}.bubble-astreinte{--orbit-x:-90px;--orbit-y:330px}.bubble-technique{--orbit-x:-230px;--orbit-y:240px}.bubble-documents{--orbit-x:-305px;--orbit-y:55px}.bubble-notifications{--orbit-x:-285px;--orbit-y:-150px}.bubble-settings{--orbit-x:-185px;--orbit-y:-290px}}@media (width<=600px){.station-orbit{grid-template-columns:repeat(2,minmax(0,1fr))}.bubble-jsp,.bubble-astreinte,.bubble-technique{grid-column:auto;width:100%}}.documents-module{flex-direction:column;gap:22px;display:flex}.documents-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;display:grid}.documents-category-tile{color:#f6f8fc;text-align:left;cursor:pointer;min-height:190px;font:inherit;background:linear-gradient(150deg,#132744,#081426);border:1px solid #29405f;border-radius:17px;flex-direction:column;align-items:flex-start;gap:11px;padding:23px;transition:all .2s;display:flex}.documents-category-tile:hover{border-color:#e32636a8;transform:translateY(-3px);box-shadow:0 14px 30px #e3263618}.documents-category-icon{color:#ff737c;background:#e3263620;border:1px solid #e3263655;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.documents-category-tile strong{font-size:17px}.documents-category-tile small{color:#9eacc2;font-size:12px}.documents-category-tile b{letter-spacing:1.3px;color:#ff737c;align-items:center;gap:6px;margin-top:auto;font-size:9px;display:flex}.documents-empty{color:#ff737c;background:#0b192b;border:1px dashed #38506f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:220px;display:flex}.documents-empty strong{color:#f2f5fb;font-size:15px}.documents-empty span{color:#9eacc2;font-size:12px}@media (width<=600px){.documents-category-grid{grid-template-columns:1fr}.documents-category-tile{min-height:155px}}.vlr-reservation-module{flex-direction:column;gap:20px;display:flex}.vlr-form{background:#09172b;border:1px solid #ffffff20;border-radius:13px;flex-direction:column;gap:17px;width:100%;max-width:760px;margin:0 auto;padding:25px;display:flex;box-shadow:0 16px 42px #0005}.vlr-form-heading{color:#ff737c;border-bottom:1px solid #ffffff16;align-items:center;gap:12px;padding-bottom:15px;display:flex}.vlr-form-heading>div{flex-direction:column;gap:4px;display:flex}.vlr-form-heading strong{text-transform:uppercase;color:#f0f2f6;font:600 18px Oswald,sans-serif}.vlr-form-heading small{color:#91a0b5;font-size:9px}.vlr-form>label,.vlr-date-grid label{color:#c4d0df;flex-direction:column;gap:7px;font-size:10px;font-weight:700;display:flex}.vlr-form input,.vlr-form textarea{color:#f0f2f6;width:100%;min-height:44px;font:inherit;background:#050e1e;border:1px solid #fff2;border-radius:7px;outline:none;padding:11px 13px;font-size:11px}.vlr-form textarea{resize:vertical;min-height:105px;line-height:1.5}.vlr-form input:focus,.vlr-form textarea:focus{border-color:#ff5964;box-shadow:0 0 0 3px #e326361b}.vlr-form input::-webkit-calendar-picker-indicator{filter:invert();opacity:.75}.vlr-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.vlr-submit{cursor:pointer;width:100%}.vlr-history{background:#071225;border:1px solid #ffffff18;border-radius:13px;padding:22px}.vlr-history .personnel-toolbar{margin-bottom:14px}.vlr-history .personnel-toolbar h2{font-size:20px}@media (width<=600px){.vlr-form,.vlr-history{padding:16px}.vlr-date-grid{grid-template-columns:1fr}.vlr-form-heading strong{font-size:16px}}.astreinte-form{max-width:900px;margin:8px auto}.astreinte-form h3{color:#ff737c;text-transform:uppercase;border-bottom:1px solid #ffffff20;margin:12px 0 0;padding:12px 0 8px;font:600 16px Oswald,sans-serif}.astreinte-form select{color:#f0f2f6;width:100%;min-height:44px;font:inherit;background:#050e1e;border:1px solid #fff2;border-radius:7px;padding:11px 13px;font-size:11px}.astreinte-check{background:#ffffff05;border:1px solid #ffffff18;border-radius:8px;flex-direction:column;gap:10px;padding:13px 14px;display:flex}.astreinte-check>strong{color:#e6edf7;font-size:11px}.astreinte-check>div{flex-wrap:wrap;gap:22px;display:flex}.astreinte-check label{color:#b9c6d8;cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.astreinte-check input[type=radio]{accent-color:#e33b48;width:16px;height:16px;min-height:16px}@media (width>=700px){.astreinte-form .astreinte-check{flex-direction:row;justify-content:space-between;align-items:center}.astreinte-form .astreinte-check>div{min-width:210px}}.technical-module{flex-direction:column;gap:20px;display:flex}.technical-form{max-width:850px}.technical-list{background:#071225;border:1px solid #ffffff18;border-radius:13px;padding:22px}.technical-list .personnel-toolbar{margin-bottom:16px}.technical-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.technical-card{background:#0b1a2e;border:1px solid #ffffff18;border-radius:10px;min-width:0;padding:17px}.technical-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.technical-card-top strong{color:#ff737c;text-transform:uppercase;font:600 17px Oswald,sans-serif}.technical-card-top span{color:#9eacc2;font-size:11px}.technical-card>p{color:#e0e7f0;white-space:pre-wrap;font-size:12px;line-height:1.6}.technical-by{color:#9eacc2;margin-top:12px;font-size:10px}.technical-by b{color:#e9eef6}.technical-treatment{border-top:1px solid #ffffff18;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:16px;padding-top:13px;display:flex}.technical-treatment>div{flex:1;min-width:0}.technical-treatment small{letter-spacing:1px;color:#ff737c;font-size:9px;font-weight:700}.technical-treatment p{color:#c5d0df;white-space:pre-wrap;margin-top:5px;font-size:11px}.technical-treatment textarea{color:#f0f2f6;width:100%;font:inherit;background:#050e1e;border:1px solid #fff2;border-radius:7px;margin-top:7px;padding:9px;font-size:11px}.technical-edit,.technical-actions button{color:#dce5f2;cursor:pointer;white-space:nowrap;background:#15253a;border:1px solid #ffffff25;border-radius:6px;padding:8px 10px;font-size:10px}.technical-edit:hover,.technical-actions button:last-child{color:#fff;border-color:#ff5964}.technical-actions{gap:6px;display:flex}@media (width<=750px){.technical-cards{grid-template-columns:1fr}.technical-list{padding:15px}.technical-treatment{flex-direction:column;align-items:flex-start}}.vlr-planning{flex-direction:column;gap:20px;display:flex}.vlr-calendar{background:#071225;border:1px solid #ffffff20;border-radius:14px;padding:20px;box-shadow:0 14px 35px #0003}.vlr-calendar-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.vlr-calendar-head h3{color:#f1f4f8;text-transform:capitalize;font:600 21px Oswald,sans-serif}.vlr-calendar-head button{color:#f5f7fb;cursor:pointer;background:#102139;border:1px solid #ffffff25;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.calendar-prev{transform:rotate(180deg)}.vlr-calendar-grid{border-top:1px solid #ffffff20;border-left:1px solid #ffffff20;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.vlr-weekday{text-align:center;color:#ff858c;border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;padding:10px 4px;font-size:10px;font-weight:700}.vlr-calendar-day{background:#0a192c;border-bottom:1px solid #ffffff20;border-right:1px solid #ffffff20;min-width:0;min-height:112px;padding:7px}.vlr-calendar-day>strong{color:#dce5f1;font-size:11px}.vlr-calendar-day.empty{background:#050e1c}.vlr-calendar-event{background:#8f253333;border-left:3px solid #ff5964;border-radius:4px;margin-top:6px;padding:5px 6px;overflow:hidden}.vlr-calendar-event b,.vlr-calendar-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vlr-calendar-event b{color:#fff;font-size:9px}.vlr-calendar-event span{color:#e7bfc2;margin-top:2px;font-size:8px}.vlr-calendar-legend{flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;display:flex}.vlr-calendar-legend>span{color:#dce5f1;align-items:center;gap:7px;font-size:10px;display:flex}.vlr-calendar-legend i{background:#ff5964;border-radius:2px;width:9px;height:9px}.vlr-calendar-legend small{color:#91a0b5;font-size:9px}@media (width<=650px){.vlr-calendar{padding:10px}.vlr-calendar-day{min-height:76px;padding:4px}.vlr-calendar-event{margin-top:4px;padding:3px}.vlr-calendar-event b{font-size:8px}.vlr-calendar-event span{display:none}.vlr-weekday{padding:8px 1px;font-size:9px}.vlr-calendar-head h3{font-size:18px}}.header-center{flex-direction:column;align-items:center;gap:5px;line-height:1.15;display:flex}.header-station-name{letter-spacing:1.4px;color:#a8b8b1;align-items:center;gap:9px;font-size:9px;font-weight:700;display:flex}.on-duty-team{white-space:nowrap;align-items:center;gap:8px;display:flex}.on-duty-team>span{letter-spacing:1px;color:#8da39a;font-size:8px;font-weight:700}.on-duty-team strong{letter-spacing:.8px;color:#6ee7b7;background:#10b98118;border:1px solid #10b98155;border-radius:5px;padding:3px 9px;font:700 12px Oswald,sans-serif}.on-duty-team small{color:#71877f;font-size:8px}@media (width<=700px){.site-header{flex-wrap:wrap;gap:8px;height:auto;min-height:68px;padding:8px 12px}.header-center{border-top:1px solid #ffffff10;order:3;width:100%;padding:5px 0 2px;display:flex}.header-station-name{font-size:8px}.on-duty-team{gap:7px}.on-duty-team>span,.on-duty-team small{font-size:7px}.on-duty-team strong{font-size:11px}.header-user{margin-left:auto}}.training-documents{flex-direction:column;gap:18px;display:flex}.training-upload{background:#09172b;border:1px solid #ffffff20;border-radius:13px;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:13px;padding:20px;display:grid}.training-upload-icon,.training-document-icon{color:#ff737c;background:#e3263620;border:1px solid #e3263655;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.training-upload-copy{flex-direction:column;gap:5px;display:flex}.training-upload-copy strong{color:#f0f2f6;text-transform:uppercase;font:600 17px Oswald,sans-serif}.training-upload-copy span{color:#91a0b5;font-size:10px;line-height:1.5}.training-upload input[type=file]{color:#cbd5e1;background:#050e1e;border:1px dashed #52647d;border-radius:8px;grid-column:1/-1;width:100%;padding:12px;font-size:11px}.training-upload input[type=file]::file-selector-button{color:#f4f6fa;cursor:pointer;background:#172940;border:1px solid #ffffff25;border-radius:6px;margin-right:12px;padding:8px 12px}.training-upload .auth-submit{grid-column:1/-1;max-width:260px}.training-document-list{background:#071225;border:1px solid #ffffff18;border-radius:13px;padding:22px}.training-document-list .personnel-toolbar{margin-bottom:15px}.training-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.training-document-card{background:#0b1a2e;border:1px solid #ffffff18;border-radius:9px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.training-document-card .training-document-icon{flex:0 0 42px;width:42px;height:42px}.training-document-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.training-document-info strong{color:#edf2f8;overflow-wrap:anywhere;font-size:11px}.training-document-info small{color:#91a0b5;font-size:9px}.training-download{color:#ff858c;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.training-download:hover{color:#fff}@media (width<=700px){.training-upload{grid-template-columns:auto 1fr;padding:15px}.training-upload .auth-submit{max-width:none}.training-document-list{padding:14px}.training-document-grid{grid-template-columns:1fr}.training-document-card{flex-wrap:wrap;align-items:flex-start}.training-download{margin-left:auto}}.amicale-module{flex-direction:column;gap:20px;display:flex}.amicale-description,.amicale-members{background:#071225;border:1px solid #ffffff19;border-radius:13px;padding:21px}.amicale-description .personnel-toolbar,.amicale-members .personnel-toolbar{margin-bottom:13px}.amicale-description textarea{resize:vertical;color:#f0f2f6;width:100%;min-height:125px;font:inherit;background:#050e1e;border:1px solid #344967;border-radius:8px;padding:13px;font-size:12px;line-height:1.6}.amicale-description textarea:focus{border-color:#ff5964;outline:none;box-shadow:0 0 0 3px #e326361b}.amicale-save-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.amicale-save-row .auth-submit{width:auto;padding:0 17px}.amicale-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.amicale-tile{color:#f6f8fc;text-align:left;cursor:pointer;min-height:170px;font:inherit;background:linear-gradient(150deg,#132744,#081426);border:1px solid #29405f;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;text-decoration:none;transition:all .2s;display:flex}.amicale-tile:hover{border-color:#e32636a8;transform:translateY(-3px);box-shadow:0 14px 30px #e3263618}.amicale-tile>span{color:#ff737c;background:#e3263620;border:1px solid #e3263655;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.amicale-tile strong{color:#f6f8fc;font-size:15px}.amicale-tile small{color:#9eacc2;font-size:11px;line-height:1.5}.amicale-tile b{letter-spacing:1px;color:#ff737c;align-items:center;gap:6px;margin-top:auto;font-size:9px;display:flex}.amicale-president{background:linear-gradient(145deg,#26314a,#101d32);border:1px solid #e3263670;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:20px;display:flex;box-shadow:0 10px 28px #0004}.amicale-president small,.amicale-role-card>span{letter-spacing:1.4px;color:#ff858c;font-size:9px;font-weight:800}.amicale-president strong{color:#fff;font:600 21px Oswald,sans-serif}.amicale-leadership-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.amicale-role-card{text-align:center;background:#0a192c;border:1px solid #ffffff1c;border-radius:11px;flex-direction:column;align-items:center;gap:9px;padding:18px 13px;display:flex}.amicale-role-card>strong{color:#9eacc2;margin-top:5px;font-size:10px}.amicale-role-card>b{color:#edf2f8;font-size:12px}.amicale-members{margin-top:2px}.amicale-member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.amicale-member{background:#0b1a2e;border:1px solid #ffffff16;border-radius:8px;align-items:center;gap:11px;padding:11px 13px;display:flex}.amicale-member span,.amicale-commission>div>span{color:#ff737c;font:600 11px Oswald,sans-serif}.amicale-member strong{color:#e8edf5;font-size:11px}.amicale-commission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.amicale-commission{background:#0a192c;border:1px solid #ffffff1b;border-radius:11px;padding:17px}.amicale-commission>div{align-items:center;gap:10px;margin-bottom:11px;display:flex}.amicale-commission>div>span{letter-spacing:1px;white-space:nowrap;font-size:9px}.amicale-commission>div>strong{color:#f4ecd8;text-transform:uppercase;font:600 16px Oswald,sans-serif}.amicale-commission p{color:#b9c6d8;white-space:pre-line;margin:0;font-size:11px;line-height:1.75}@media (width<=700px){.amicale-tile-grid,.amicale-commission-grid,.amicale-leadership-grid,.amicale-member-grid{grid-template-columns:1fr}.amicale-description,.amicale-members{padding:14px}.amicale-save-row{flex-direction:column;align-items:stretch}.amicale-save-row .auth-submit{width:100%}}.mobile-app-header,.mobile-bottom-nav,.mobile-menu-backdrop{display:none}@media (width<=700px){body{background:#050d1c}.site-header{display:none}.mobile-app-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#081326f5;border-bottom:1px solid #263958;justify-content:space-between;align-items:center;height:66px;padding:0 15px;display:flex;position:sticky;top:0}.mobile-brand{align-items:center;gap:9px;display:flex}.mobile-brand .brand-mark{border-radius:10px;width:36px;height:36px}.mobile-brand>div:last-child{flex-direction:column;gap:1px;display:flex}.mobile-brand strong{color:#f5f7fb;letter-spacing:.4px;font:700 21px Oswald,sans-serif}.mobile-brand strong span{color:#ff5964}.mobile-brand small{letter-spacing:1.4px;color:#9eacc2;font-size:7px;font-weight:800}.mobile-header-right{align-items:center;gap:10px;display:flex}.mobile-header-right>button{color:#dce5f2;background:#101f38;border:1px solid #2b405f;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.mobile-header-right .mobile-avatar{color:#ffc3c7;background:#291b2b;border-color:#e3263666;border-radius:50%;font-size:11px;font-weight:800}.mobile-team{color:#ff9ba1;letter-spacing:.5px;background:#e3263618;border:1px solid #e3263655;border-radius:20px;align-items:center;gap:6px;padding:7px 9px;font-size:8px;font-weight:900;display:flex}.mobile-team i{background:#ff5964;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #ff5964}.main-area{padding:17px 13px calc(94px + env(safe-area-inset-bottom));max-width:100%;margin:0}.page-heading{align-items:center;margin:2px 2px 15px}.page-heading h1{font-size:23px}.page-heading p{max-width:250px;font-size:10px}.page-heading .eyebrow{font-size:8px}.secure-tag{display:none}.page-back-button{margin:0 0 14px;padding:9px 12px;font-size:10px}.footer{display:none}.mobile-bottom-nav{z-index:35;padding:8px 8px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#081326f5;border-top:1px solid #293b57;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0007}.mobile-bottom-nav button{color:#8595ad;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 2px;font-size:9px;font-weight:700;display:flex}.mobile-bottom-nav button.active{color:#ff737c}.mobile-bottom-nav button.active svg{filter:drop-shadow(0 0 7px #e3263666)}.mobile-menu-backdrop{z-index:40;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020712b8;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-menu-sheet{width:100%;max-height:85dvh;padding:22px 16px calc(95px + env(safe-area-inset-bottom));background:#0a172b;border:1px solid #314564;border-bottom:0;border-radius:22px 22px 0 0;animation:.2s ease-out mobile-sheet-in;overflow-y:auto;box-shadow:0 -20px 65px #0009}@keyframes mobile-sheet-in{0%{opacity:.6;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-heading{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.mobile-menu-heading span{letter-spacing:1.5px;color:#ff737c;font-size:8px;font-weight:900}.mobile-menu-heading h2{text-transform:uppercase;color:#f4f6fa;margin:4px 0 0;font:600 22px Oswald,sans-serif}.mobile-menu-heading>button{color:#dce5f2;background:#13233b;border:1px solid #344966;border-radius:50%;width:34px;height:34px;font-size:24px;line-height:1}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobile-menu-grid>button{text-align:left;color:#dce5f2;background:linear-gradient(145deg,#132744,#0b172a);border:1px solid #293d5b;border-radius:12px;grid-template-columns:38px 1fr 14px;align-items:center;gap:8px;min-height:76px;padding:10px;display:grid}.mobile-menu-grid>button.active{background:#e3263615;border-color:#e32636a8}.mobile-menu-grid>button>span{color:#ff737c;background:#e326361c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.mobile-menu-grid>button strong{font-size:10px;line-height:1.35}.mobile-menu-grid>button>svg{color:#778ba5}.mobile-logout{color:#ff9ba1;background:#e3263614;border:1px solid #e3263655;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:14px;padding:13px;font-size:10px;font-weight:800;display:flex}.main-area:has(.station-orbit){padding-top:12px}.main-area:has(.station-orbit) .page-heading{display:none}.station-orbit{border-radius:17px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;height:auto;min-height:0;margin-bottom:13px;padding:15px 12px 13px;display:grid;overflow:visible}.station-orbit:before,.station-orbit:after,.orbit-ring{display:none}.station-photo-placeholder{order:0;grid-column:1/-1;width:min(58vw,220px);height:min(58vw,220px);margin:5px auto 9px;position:relative;top:auto;left:auto;transform:none}.photo-caption{padding:5px 12px;bottom:12px}.orbit-bubble{border-radius:13px;gap:6px;width:100%;height:auto;min-height:104px;padding:11px 7px;position:relative;opacity:1!important;pointer-events:auto!important;inset:auto!important;transform:none!important}.orbit-bubble:hover{transform:translateY(-2px)!important}.bubble-icon{border-radius:11px;width:36px;height:36px}.bubble-icon svg{width:18px;height:18px}.orbit-bubble strong{letter-spacing:0;font:700 11px Inter,sans-serif}.orbit-bubble small{font-size:8px;line-height:1.3}.stats-band{border-radius:13px;margin:0 0 12px}.bottom-band{border-radius:13px;margin:0}.personnel-module,.vehicles-module,.documents-module,.amicale-module,.technical-module{gap:13px}.personnel-module{border-radius:13px;padding:13px}.personnel-stats{gap:7px}.personnel-stats>div{border-radius:10px}.personnel-controls select,.personnel-search input{min-height:43px;font-size:12px}.personnel-table-wrap{border-radius:10px}.vehicles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vehicle-card{border-radius:12px}.vehicle-card-top{flex-direction:column;align-items:flex-start;gap:5px;padding:10px 9px 0}.vehicle-illustration{height:78px}.vehicle-illustration svg{width:34px}.vehicle-info{padding:10px}.vehicle-info h3{font-size:17px}.vehicle-info p{font-size:9px}.vehicle-card-bottom{padding:8px 10px;font-size:7px}.vehicles-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.vehicles-summary>div{border-radius:10px;padding:10px 8px}.vehicles-summary strong{font-size:19px}.vehicles-summary span{font-size:8px}.module-banner{border-radius:13px;gap:10px;padding:14px}.module-banner-icon{border-radius:10px;width:40px;height:40px}.module-banner h2{font-size:17px}.module-banner p{font-size:9px}.back-button{min-height:40px;margin-top:0}.action-tile{border-radius:11px}.training-upload{flex-direction:column;align-items:stretch;gap:11px;display:flex}.training-upload input{max-width:100%;font-size:10px}.training-document-card{flex-wrap:wrap}.amicale-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.amicale-tile{border-radius:13px;min-height:158px;padding:13px}.amicale-tile strong{font-size:12px}.amicale-tile small{font-size:9px}.amicale-description,.amicale-members{border-radius:13px;padding:13px}.amicale-leadership-grid,.amicale-commission-grid,.amicale-member-grid{grid-template-columns:1fr}.amicale-role-card{padding:14px}.amicale-commission{padding:13px}.auth-screen{padding:16px}}@media (width<=380px){.mobile-team{padding:6px 7px;font-size:7px}.mobile-header-right{gap:6px}.vehicles-grid,.amicale-tile-grid{grid-template-columns:1fr}.station-photo-placeholder{width:190px;height:190px}}
