@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--navy:#0b2439;--ink:#153248;--muted:#748496;--teal:#007f79;--line:#e1e8ed;--bg:#f4f7fa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default}:is(button:focus-visible,a:focus-visible){outline-offset:4px;outline:3px solid #43bfb4}button:disabled{opacity:.5}.topline{background:linear-gradient(90deg,#0b2439 0% 70%,#20a49b 70% 90%,#c8b07b 90%);height:4px}.masthead{justify-content:space-between;align-items:center;max-width:1192px;margin:auto;padding:24px 36px;display:flex}.brand{letter-spacing:1.6px;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-size:13px;font-weight:800;line-height:1.5;display:flex}.brand small{letter-spacing:3px;color:#718093;font-size:10px;font-weight:500;display:block}.brand-icon{background:var(--navy);color:#fff;border-radius:12px;place-items:center;width:46px;height:46px;display:grid}.header-right{align-items:center;gap:25px;display:flex}.location{letter-spacing:1px;color:#627488;align-items:center;gap:6px;font-size:10px;display:flex}.live{color:var(--teal);letter-spacing:1px;border:1px solid #c7e4df;border-radius:5px;align-items:center;gap:7px;padding:7px 10px;font-size:9px;font-weight:700;display:flex}.live i,.eyebrow>span,.available i{background:#009b8d;border-radius:50%;width:5px;height:5px;display:inline-block}.nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.nav-inner{justify-content:space-between;align-items:stretch;max-width:1192px;margin:auto;padding:0 36px;font-size:11px;display:flex}.nav-inner span,.nav-inner a{align-items:center;gap:8px;padding:17px 0;display:flex}.nav-inner .active{border-bottom:2px solid var(--teal);color:var(--teal);font-weight:600}.nav-inner a{color:#6d7e8e}main{max-width:1192px;margin:auto;padding:0 36px 48px}.hero{background:var(--navy);color:#fff;border-radius:18px;grid-template-columns:1.2fr 1fr;min-height:310px;margin:28px 0 20px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding:38px 42px;position:relative}.eyebrow{letter-spacing:1.7px;color:#798b9b;font-size:9px;font-weight:700;display:block}.hero .eyebrow{color:#a1bdca;align-items:center;gap:7px;display:flex}h1{letter-spacing:-1.7px;margin:17px 0 15px;font-family:Manrope,sans-serif;font-size:42px;font-weight:800;line-height:1.17}h1 em{color:#68d3c5;font-style:normal}.hero p{color:#a9bdcd;max-width:365px;margin:0 0 23px;font-size:12px;line-height:1.8}.hero-meta{color:#c7d4df;align-items:center;gap:13px;font-size:10px;display:flex}.hero-meta>span{align-items:center;gap:7px;display:flex}.meta-divider{background:#41596c;width:1px;height:10px}.airport-art{opacity:.9;background:radial-gradient(#1c4c5a55,#0000 70%);position:relative;overflow:hidden}.globe{color:#3b6976;width:300px;height:300px;position:absolute;top:9px;right:60px;transform:rotate(-18deg)}.orbit{border:1px solid #365a6a70;border-radius:50%;width:350px;height:350px;position:absolute;top:-17px;right:34px}.orbit-two{border-style:dashed;border-color:#365a6a4d;width:405px;height:405px;top:-44px;right:7px}.art-plane{color:#d6f3ef;filter:drop-shadow(0 9px 15px #0005);width:94px;height:94px;position:absolute;top:92px;right:162px;transform:rotate(-14deg)}.flight-path{border-top:1px dashed #65b2a7;border-radius:70%;width:260px;height:160px;position:absolute;top:140px;right:50px;transform:rotate(-30deg)}.airport-label{letter-spacing:2px;background:#0b2439bf;border:1px solid #456575;border-radius:7px;padding:10px 15px;font:700 19px Manrope,sans-serif;position:absolute;top:221px;right:72px}.airport-label i{background:#61d9c4;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.airport-label span{color:#7ea8b2;letter-spacing:1.8px;margin-top:4px;font:500 7px DM Sans,sans-serif;display:block}.art-coordinates{color:#688b9b;letter-spacing:1px;font-size:8px;position:absolute;bottom:18px;right:30px}.summary-strip{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(3,1fr);margin-bottom:34px;padding:20px 0;display:grid;box-shadow:0 3px 9px #112a3c03}.summary-strip>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:0 27px;display:flex}.summary-strip>div:last-child{border-right:0}.stat-icon{color:#3d7981;background:#eef5f6;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.summary-strip small{letter-spacing:1px;color:#82909d;margin-bottom:6px;font-size:8px;display:block}.summary-strip b{font:800 23px Manrope,sans-serif}.summary-strip em{color:#8695a2;font:400 10px DM Sans,sans-serif}.selection-layout{grid-template-columns:1fr 1.75fr;align-items:start;gap:46px;display:grid}.guide{padding:16px 0}.guide h2{letter-spacing:-.7px;margin:13px 0 28px;font-family:Manrope,sans-serif;font-size:24px;line-height:1.4}.steps{gap:25px;display:grid;position:relative}.steps:before{content:"";background:#dfe6ec;width:1px;position:absolute;top:10px;bottom:28px;left:16px}.step{gap:14px;display:flex;position:relative}.step>span{background:var(--bg);color:#8a99a7;border:1px solid #dae3e9;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.step.current>span{color:var(--teal);background:#e5f3f0;border-color:#c1e5df;font-weight:700}.step h3{margin:2px 0 5px;font-size:12px}.step p{color:#8997a4;margin:0;font-size:11px;line-height:1.7}.privacy-card{color:#628391;background:#eaf1f5;border-radius:10px;gap:12px;margin-top:32px;padding:20px 16px;display:flex}.privacy-card>svg{flex-shrink:0}.privacy-card b{color:#3d596b;font-size:11px}.privacy-card p{color:#758996;margin:5px 0 0;font-size:10px;line-height:1.8}.guide-foot{color:#8b9ca8;letter-spacing:.9px;align-items:center;gap:10px;margin-top:30px;font-size:7px;display:flex}.guide-foot small{letter-spacing:1.5px;margin-top:5px;font-size:6px;display:block}.panel{border:1px solid var(--line);background:#fff;border-radius:16px;box-shadow:0 6px 24px #14375004}.selection{padding:27px}.sectionhead{justify-content:space-between;align-items:center;gap:10px;display:flex}.sectionhead h2{letter-spacing:-.6px;margin:8px 0 0;font-family:Manrope,sans-serif;font-size:20px}.available{color:#178875;white-space:nowrap;background:#ecf8f4;border-radius:5px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;display:flex}.selection-label{color:#82919f;justify-content:flex-end;gap:14px;margin:20px 0 13px;font-size:8px;display:flex}.selection-label span{align-items:center;gap:5px;display:flex}.outline-dot{border:1px solid #becdd8;border-radius:2px;width:7px;height:7px}.solid-dot{background:#d7e0e6;border-radius:2px;width:7px;height:7px}.grid{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.number{min-height:82px;color:var(--ink);background:#fafcfd;border:1px solid #e1e8ef;border-radius:9px;padding:15px 6px 13px;transition:background .15s,border-color .15s,transform .15s;position:relative}.number>span{letter-spacing:-1px;font:700 25px Manrope,sans-serif}.number small{color:#99a7b4;letter-spacing:.1px;margin-top:5px;font-size:8px;display:block}.number:hover:enabled{background:#eff9f6;border-color:#93c9bf;transform:translateY(-2px)}.number.selected{color:#006b63;opacity:1;background:#e7f6f1;border:1.5px solid #168779}.number.selected small{color:#168779}.tile-check{color:var(--teal);position:absolute;top:7px;right:7px}.number.taken{color:#b5c0ca;opacity:1;background:#f0f3f6;border-color:#edf1f4}.number.taken small{color:#aab6c1}.form{border-top:1px solid #edf1f4;margin-top:23px;padding-top:22px}.form-label{justify-content:space-between;align-items:center;display:flex}.form-label>span{color:#94a2ae;font-size:9px}label{font-size:11px;font-weight:600}input{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dce5ec;border-radius:8px;outline:none;margin:9px 0 13px;padding:14px;font-size:11px;display:block}input::placeholder{color:#a9b4bd}input:focus{border-color:#40a69a;box-shadow:0 0 0 3px #00807912}.primary{background:var(--navy);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:11px;padding:15px 18px;font-size:11px;font-weight:600;transition:background .15s;display:flex}.primary:hover:enabled{background:#174760}.form .primary{width:100%}.form-note{color:#96a3ad;justify-content:center;align-items:center;gap:5px;margin-top:13px;font-size:8px;line-height:1.8;display:flex}.boarding-pass{background:#f2fbf7;border:1px solid #b9dfd4;border-radius:10px;margin-top:23px;display:flex;overflow:hidden}.pass-main{flex:1;align-items:flex-start;gap:11px;padding:22px 16px;display:flex}.pass-check{width:34px;height:34px;color:var(--teal);background:#d8f1e6;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.pass-main .eyebrow{color:#388572;letter-spacing:1px;font-size:7px}.pass-main h3{margin:8px 0;font-size:15px}.pass-main p{color:#779086;margin:0;font-size:10px;line-height:1.7}.pass-stub{color:#14816d;border-left:1px dashed #b4d6c9;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:98px;display:flex}.pass-stub small{letter-spacing:1px;font-size:6px}.pass-stub strong{font:800 33px Manrope,sans-serif}.closed{border-top:1px solid var(--line);color:#527080;gap:12px;margin-top:22px;padding-top:22px;font-size:12px;display:flex}.closed p{color:#899da8;font-size:11px;line-height:1.7}.notice{background:#fff8e9;border:1px solid #efdfbb;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;padding:16px;font-size:12px;display:flex}.text-button{color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:4px;font-size:10px;display:flex}.login-wrap{justify-content:center;padding:4px 0 20px;display:flex}.login{width:100%;max-width:440px;padding:32px}.lock-icon{color:var(--teal);background:#edf5f3;border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:24px;display:grid}.login h2{letter-spacing:-.8px;margin:10px 0;font-family:Manrope,sans-serif;font-size:25px}.login p{color:#8998a4;margin:0 0 25px;font-size:12px;line-height:1.8}.login .primary{width:100%}.privacy{color:#8ba099;align-items:center;gap:6px;margin-top:19px;font-size:9px;line-height:1.7;display:flex}.assignment-card{background:#eaf2f5;border:1px solid #d8e5eb;border-radius:14px;justify-content:space-between;align-items:center;gap:25px;margin-bottom:22px;padding:27px 30px;display:flex}.assignment-card h2{letter-spacing:-.7px;margin:11px 0;font:800 23px Manrope,sans-serif}.assignment-card p{color:#7d8e9b;max-width:520px;margin:0;font-size:11px;line-height:1.8}.assignment-card p .role{margin-left:12px}.assignment-card .primary{flex-shrink:0}.assignment-card.is-finished{background:#ecf8f2;border-color:#cbe4d8}.assignment-card.is-finished .eyebrow{color:#46836e}.assignment-card.is-finished .primary{opacity:1;background:#157a64}.results .sectionhead{padding:25px 27px 18px}.icon-button{color:#73909d;border:1px solid var(--line);background:#fff;border-radius:7px;place-items:center;padding:9px;display:grid}.legend{color:#899ba7;gap:20px;padding:0 27px 23px;font-size:10px;display:flex}.legend>span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.dot-teal{background:#118c72}.dot-blue{background:#487bb6}.dot-gray{background:#bdcad4}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{text-align:left;letter-spacing:1px;color:#8c9eab;background:#f8fafb;border-block:1px solid #eaf0f4;padding:14px 27px;font-size:8px;font-weight:600}td{border-bottom:1px solid #edf1f4;padding:12px 27px;font-size:12px}tbody tr:last-child td{border:0}.table-number{color:#7290a2;background:#f2f6f8;border-radius:5px;place-items:center;width:29px;height:29px;font:600 11px Manrope,sans-serif;display:grid}.member-name{font-weight:600}.empty-name{color:#b1bdc7;font-size:10px}.role{text-align:center;border-radius:5px;min-width:68px;padding:6px 10px;font-size:9px;font-weight:600;display:inline-block}.role.floor{color:#137f60;background:#d9f1e5}.role.counter{color:#3e6ba4;background:#eaf1fb}.role.pending{color:#a18b54;background:#f5f1e7}.role.empty{color:#b8c5cd;background:#f5f7f9}.floor-row{background:#f4fbf7}.floor-row .table-number{color:#198465;background:#e2f3e9}.table-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 27px;display:flex}.table-bottom>span{color:#93a2ae;align-items:center;gap:6px;font-size:9px;display:flex}footer{color:#92a2af;border-top:1px solid #dce5ec;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:23px 0 28px;font-size:8px;display:flex}footer>div{letter-spacing:1px;align-items:center;gap:8px;font-size:7px;display:flex}footer a{align-items:center;gap:6px;display:flex}.footer-note{color:#a4b0ba}h2,h3{font-weight:700}@media (min-width:1200px){.hero-copy{padding:40px 42px}.hero{min-height:310px}}@media (max-width:800px){.masthead,main,.nav-inner{padding-left:24px;padding-right:24px}.hero-copy{padding:32px}.hero{grid-template-columns:1.5fr 1fr;min-height:295px}h1{font-size:35px}.airport-art{opacity:.65}.globe{top:10px;right:-65px}.orbit-one{right:-92px}.orbit-two{right:-120px}.art-plane{width:70px;top:90px;right:50px}.airport-label{top:214px;right:20px}.flight-path{right:-60px}.selection-layout{grid-template-columns:1fr 1.5fr;gap:26px}.selection{padding:21px}.guide h2{font-size:20px}.summary-strip>div{gap:10px;padding:0 17px}.summary-strip b{font-size:19px}.summary-strip small{font-size:7px}.stat-icon{width:32px;height:34px}.assignment-card{flex-direction:column;align-items:flex-start}.assignment-card .primary{width:100%}footer{margin:0 24px}.location{display:none}}@media (max-width:600px){.masthead{padding:19px 18px}.brand{letter-spacing:1.3px;gap:9px;font-size:11px}.brand small{letter-spacing:2.6px;font-size:8px}.brand-icon{border-radius:9px;width:39px;height:39px}.brand-icon svg{width:23px}.header-right{gap:0}.live{padding:6px 8px;font-size:8px}.nav-inner{padding:0 19px;font-size:9px}.nav-inner span,.nav-inner a{padding:14px 0}.nav-inner svg{width:13px}main{padding:0 16px 30px}.hero{border-radius:12px;min-height:275px;margin:18px 0 14px;display:block}.hero-copy{max-width:100%;padding:27px 22px}.hero .eyebrow{letter-spacing:1.3px;font-size:7px}h1{letter-spacing:-1.4px;margin:17px 0 13px;font-size:32px}.hero p{max-width:230px;margin-bottom:21px;font-size:10px;line-height:1.85}.hero-meta{gap:10px;font-size:8px}.airport-art{opacity:.2;pointer-events:none;width:220px;height:260px;position:absolute;top:30px;right:-70px}.globe{width:250px;height:250px;top:5px;right:0}.orbit-one{width:280px;height:280px;top:-10px;right:-15px}.orbit-two{width:320px;height:320px;top:-30px;right:-35px}.art-plane{width:72px;height:72px;top:80px;right:85px}.airport-label,.art-coordinates{display:none}.summary-strip{border-radius:9px;margin-bottom:23px;padding:16px 0}.summary-strip>div{align-items:flex-start;gap:0;padding:0 10px}.stat-icon{display:none}.summary-strip small{letter-spacing:.5px;min-height:8px;margin-bottom:6px;font-size:6px}.summary-strip b{font-size:19px}.summary-strip em{font-size:8px}.selection-layout{flex-direction:column;gap:18px;display:flex}.guide{width:100%;padding:0}.guide>.eyebrow,.guide>h2,.privacy-card,.guide-foot{display:none}.steps{justify-content:space-between;gap:8px;display:flex}.steps:before{display:none}.step{flex:1;align-items:center;gap:7px}.step>span{width:25px;height:25px;font-size:8px}.step h3{margin:0;font-size:8px;line-height:1.5}.step p{display:none}.selection{border-radius:12px;width:100%;padding:21px 18px}.sectionhead h2{font-size:19px}.eyebrow{letter-spacing:1.2px;font-size:7px}.available{padding:6px 8px;font-size:8px}.selection-label{margin:18px 0 12px;font-size:7px}.grid{gap:8px}.number{border-radius:7px;min-height:77px;padding:13px 3px 12px}.number>span{font-size:24px}.number small{margin-top:5px;font-size:7px}.form{margin-top:20px;padding-top:19px}.form-note{letter-spacing:-.1px;gap:4px;font-size:7px}.form-label>span{font-size:8px}.primary{padding:15px 12px;font-size:11px}.form input{padding:14px 12px;font-size:11px}.boarding-pass{margin-top:20px}.pass-main{gap:8px;padding:19px 12px}.pass-check{width:27px;height:27px}.pass-check svg{width:17px}.pass-main h3{font-size:13px}.pass-main p{font-size:9px}.pass-main .eyebrow{letter-spacing:.6px;font-size:6px}.pass-stub{width:73px}.pass-stub strong{font-size:29px}.pass-stub small{font-size:5px}.login{padding:27px 23px}.login h2{font-size:23px}.assignment-card{gap:18px;padding:23px 20px}.assignment-card h2{font-size:21px}.assignment-card p{font-size:10px}.results .sectionhead{padding:22px 18px 17px}.results .sectionhead h2{font-size:19px}.legend{gap:15px;padding:0 18px 20px;font-size:8px}th{letter-spacing:.5px;padding:13px;font-size:6px}td{padding:12px 13px;font-size:10px}.table-number{width:25px;height:25px;font-size:10px}.role{min-width:58px;padding:5px 8px;font-size:8px}.role.pending{font-size:7px}.empty-name{font-size:9px}.table-bottom{padding:16px 15px}.table-bottom>span{font-size:7px}.text-button{font-size:9px}.notice{padding:13px;font-size:10px}.notice .text-button{flex-shrink:0;font-size:8px}footer{gap:12px;margin:0 18px;padding:19px 0 25px}footer>div{letter-spacing:.6px;gap:6px;font-size:5px}footer>div svg{width:14px}footer a{font-size:7px}.footer-note{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.my-assignment{border-top:1px solid #c9e3d7;flex-direction:column;gap:6px;margin-top:13px;padding-top:12px;display:flex}.my-assignment>strong{letter-spacing:-1px;color:#315d91;font:800 30px Manrope,sans-serif}.my-assignment>span{color:#74918a;font-size:10px;line-height:1.7}.my-assignment.is-floor>strong{color:#087e60}.allocation-live{color:#478678;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.assignment-card p .role{margin-left:0;margin-right:8px}.boarding-pass{background:#f4faf8}.pass-main{min-width:0}.pass-main h3{overflow-wrap:anywhere}@media (max-width:600px){.my-assignment>strong{font-size:27px}.my-assignment>span{font-size:9px}.hero h1{font-size:32px}.hero p{max-width:245px}.hero .hero-copy{padding-bottom:25px}}.administration{margin-bottom:23px;overflow:hidden}.administration>.sectionhead{border-bottom:1px solid var(--line);padding:25px 27px 20px}.administration h2{align-items:center;gap:9px;display:flex}.admin-lock{color:#7b9797;align-items:center;gap:5px;font-size:9px;display:flex}.admin-tools{grid-template-columns:1fr 1fr;display:grid}.admin-tools>form,.reset-tool{padding:25px 27px}.admin-tools>form{border-right:1px solid var(--line)}.admin-tools p{color:#8396a5;max-width:430px;margin:9px 0 16px;font-size:11px;line-height:1.8}.admin-tools small{color:#94a4af;margin-top:12px;font-size:9px;display:block}.capacity-input{gap:10px;max-width:350px;display:flex}.capacity-input input{width:100px;min-width:0;margin:0;font-size:15px}.capacity-input .primary{flex:1}.reset-button{color:#a74e35;background:#fff5f1;border:1px solid #edc8b9;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px 17px;font:600 11px DM Sans,sans-serif;display:flex}.reset-button:hover:enabled{background:#ffebe2}.admin-success{color:#198665;background:#ecf8f2;border-radius:7px;align-items:center;gap:8px;margin:0 27px 23px;padding:13px;font-size:11px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#071a2b99;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.reset-modal{background:#fff;border-radius:16px;max-width:420px;padding:30px;position:relative;box-shadow:0 20px 70px #081a3340}.modal-close{position:absolute;top:16px;right:16px}.reset-symbol{color:#a9573b;background:#fff1e9;border-radius:12px;place-items:center;width:49px;height:49px;margin-bottom:20px;display:grid}.reset-modal h2{letter-spacing:-.7px;font:800 22px Manrope,sans-serif}.reset-modal p{color:#7a8d9b;font-size:12px;line-height:1.9}.modal-actions{justify-content:flex-end;gap:9px;margin-top:24px;display:flex}.secondary-button{color:#607c8d;background:#eff3f6;border:1px solid #e2e9ee;border-radius:8px;padding:13px 17px;font-size:11px}@media (max-width:600px){.administration>.sectionhead{padding:22px 18px 18px}.administration h2{font-size:17px}.admin-lock{font-size:7px}.admin-tools{grid-template-columns:1fr}.admin-tools>form{border-right:0;border-bottom:1px solid var(--line)}.admin-tools>form,.reset-tool{padding:20px 18px}.capacity-input{max-width:none}.reset-button{width:100%}.admin-success{margin:0 18px 20px;font-size:10px}.reset-modal{padding:27px 23px}.modal-actions>*{flex:1}.modal-actions .reset-button{width:auto}}.pdf-export{align-items:center;gap:17px;margin-top:23px;padding:25px 27px;display:flex}.pdf-icon{color:#21836e;background:#eaf5f1;border:1px solid #d4e9e1;border-radius:11px;flex-shrink:0;place-items:center;width:50px;height:54px;display:grid}.pdf-export>div{flex:1}.pdf-export h2{letter-spacing:-.5px;margin:7px 0;font:700 18px Manrope,sans-serif}.pdf-export p{color:#8295a3;max-width:450px;margin:0;font-size:10px;line-height:1.8}.pdf-export .primary{flex-shrink:0}.pdf-export .primary:disabled{color:#8b9da9;opacity:1;background:#e3eaf0}@media (max-width:600px){.pdf-export{grid-template-columns:39px 1fr;gap:13px;padding:21px 18px;display:grid}.pdf-icon{width:39px;height:44px}.pdf-export .primary{grid-column:1/-1;width:100%;margin-top:6px}.pdf-export h2{font-size:17px}.pdf-export p{font-size:9px}}.work-hero{min-height:280px}.work-message{color:#27735f;background:#eaf5f1;border:1px solid #c9e1d8;border-radius:9px;justify-content:space-between;align-items:center;gap:15px;margin:20px 0;padding:15px 18px;font-size:12px;line-height:1.8;display:flex}.work-login-layout{grid-template-columns:1.2fr 1fr;gap:24px;max-width:850px;margin:30px auto;display:grid}.work-login-layout .login{max-width:none}.login-info{padding:35px}.login-info h2{letter-spacing:-.7px;margin:13px 0 25px;font:700 24px Manrope,sans-serif}.login-info>div{border-bottom:1px solid var(--line);padding:18px 0}.login-info b{font-size:13px}.login-info p{color:#6e8695;font-size:12px;line-height:1.9}.login-info small{color:#8398a4;font-size:10px}.work-toolbar{justify-content:space-between;align-items:center;margin:30px 0 23px;display:flex}.work-toolbar h2{letter-spacing:-.7px;margin:9px 0;font:700 24px Manrope,sans-serif}.work-toolbar small{color:#8096a5;font-size:11px}.work-tabs{border-bottom:1px solid var(--line);gap:7px;margin-bottom:25px;padding-bottom:12px;display:flex;overflow:auto}.work-tabs button{white-space:nowrap;color:#7c92a1;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:12px 15px;font-size:11px;display:flex}.work-tabs button.active{color:#167b63;background:#e2f2ec;border-color:#bddbd0}.work-tabs b{color:#fff;background:#b78746;border-radius:5px;padding:2px 5px;font-size:9px}.work-date{align-items:center;gap:12px;margin:12px 0 24px;display:flex}.work-date input{max-width:170px;margin:0}.work-date label{color:#748d9c}.work-shifts{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:23px;display:grid}.work-shift{padding:25px 23px;overflow:hidden}.work-shift .sectionhead h2{font-size:27px}.work-shift .sectionhead>.role{font-size:8px}.shift-times{color:#7e96a5;flex-direction:column;gap:8px;margin:20px 0;font-size:10px;display:flex}.shift-times span{align-items:center;gap:7px;display:flex}.shift-count{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin:18px 0;padding:18px 0;display:flex}.shift-count strong{font:800 29px Manrope,sans-serif}.shift-count small{color:#98aab6;font-size:12px;font-weight:400}.shift-count>span{color:#7c94a2;font-size:10px}.staffing-note{color:#56778d;background:#f0f5f8;border-radius:7px;margin:17px 0;padding:13px;font-size:11px;line-height:1.7}.staffing-note p{color:#9c804e;margin:7px 0 0;font-size:10px}.work-shift table{white-space:normal}.work-shift th{padding:12px 6px;font-size:7px}.work-shift td{padding:13px 6px;font-size:10px}.work-shift td .role{white-space:nowrap;font-size:8px}.board-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:20px;display:flex}.board-actions>button{padding:12px;font-size:10px}.unassigned{color:#7c94a4;padding:15px 0;font-size:10px}.unassigned summary{cursor:pointer;font-weight:600}.unassigned p{border-bottom:1px solid var(--line);padding:6px 0;font-size:9px}.staff-assignment{background:#eaf7f0;border:1px solid #c4e1d3;border-radius:12px;margin-top:25px;padding:26px 22px}.staff-assignment h3{color:#11785d;letter-spacing:-1px;margin:15px 0;font:800 32px Manrope,sans-serif}.staff-assignment p{color:#5f8b79;font-size:12px;line-height:1.8}.staff-assignment small{color:#759b8c;align-items:center;gap:7px;font-size:9px;line-height:1.8;display:flex}.neutral-state{color:#7e929f;background:#f0f4f7;border:1px solid #e0e8ee;border-radius:8px;margin:18px 0;padding:16px;font-size:11px;line-height:1.9}.select-hint{color:#8297a5;font-size:11px;line-height:1.8}.work-grid .number{min-height:68px}.work-grid .number>span{font-size:21px}.work-staff,.leave-admin,.access-panel,.audit-panel{padding:27px}.section-description{color:#8297a5;margin:17px 0 23px;font-size:11px;line-height:1.9}.staff-groups details{border:1px solid var(--line);border-radius:9px;margin-top:14px;overflow:hidden}.staff-groups summary{cursor:pointer;background:#f8fafb;padding:17px;font-size:12px;font-weight:600}.work-staff th{padding:13px 9px;font-size:7px}.work-staff td{padding:14px 9px;font-size:10px}.staff-note{color:#879ba6;white-space:normal;max-width:220px;font-size:9px;line-height:1.8;display:block}.schedule-code{color:#748c9c;background:#edf3f7;border-radius:4px;place-items:center;min-width:22px;min-height:22px;font-size:9px;display:grid}.schedule-code.A{color:#2d8a55;background:#e3f4e8}.schedule-code.B{color:#537cac;background:#e7effb}.schedule-code.O{color:#ad795b;background:#fff1e9}.schedule-code.F{color:#9d924b;background:#f8f4da}.leave-card{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:20px}.leave-card>div:first-child{justify-content:space-between;align-items:center;gap:15px;display:flex}.leave-card h3{margin:0;font-size:13px;line-height:1.5}.leave-card small{color:#8ca1ad;font-size:10px;line-height:1.8}.leave-card p{color:#6b8697;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.9}.decision-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:15px;display:flex}.decision-actions input{flex:1;min-width:180px;margin:0}.decision-actions button{padding:12px 15px;font-size:10px}.decision-note{background:#f3f7f9;border-radius:5px;padding:10px}.work-leave-layout{grid-template-columns:1.2fr 1fr;gap:22px;display:grid}.leave-form,.my-leaves{padding:28px}.leave-form h2,.my-leaves h2,.access-panel h2,.audit-panel h2{letter-spacing:-.7px;margin:12px 0 18px;font:700 24px Manrope,sans-serif}.leave-form>p,.my-leaves>p,.access-panel>p,.audit-panel>p{color:#8297a5;font-size:12px;line-height:1.9}.leave-form .primary{width:100%;margin-top:20px}textarea{font:inherit;color:var(--ink);resize:vertical;background:#fbfcfd;border:1px solid #dce5ec;border-radius:8px;width:100%;min-height:100px;margin:10px 0 20px;padding:13px;font-size:12px;display:block}textarea:focus,select:focus{outline:2px solid #72bfae}input[type=file]{padding:14px;font-size:10px}select{color:var(--ink);font:inherit;background:#fbfcfd;border:1px solid #dce5ec;border-radius:7px;width:100%;margin:8px 0 16px;padding:11px;font-size:11px;display:block}.edit-staff-modal{width:100%;max-width:560px;max-height:90vh;overflow:auto}.edit-staff-modal h2{margin:12px 0 24px}.edit-week{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.edit-week label{font-size:9px}.edit-week select{padding:8px;font-size:9px}.edit-staff-modal textarea{min-height:60px}.access-panel>.primary{margin:20px 0 30px}.access-panel table td{font-size:11px}.empty-state{color:#8fa4af;padding:20px;font-size:12px}.audit-panel td{white-space:normal;overflow-wrap:anywhere;font-size:9px}.audit-panel th{font-size:7px}.work-shift .form-note{text-align:center;font-size:9px;line-height:1.9}@media (max-width:800px){.work-shifts{grid-template-columns:1fr}.work-login-layout{gap:16px}.board-actions{justify-content:flex-start}.work-staff,.leave-admin,.access-panel,.audit-panel{padding:22px}.work-leave-layout{grid-template-columns:1fr}}@media (max-width:600px){.work-hero{min-height:260px}.work-login-layout{grid-template-columns:1fr;margin:20px 0}.login-info{padding:25px}.work-toolbar{margin:23px 0 20px}.work-toolbar h2{max-width:250px;font-size:19px}.work-toolbar small{font-size:9px}.work-tabs{gap:3px;margin-bottom:20px}.work-tabs button{padding:10px;font-size:9px}.work-tabs svg{width:14px}.work-date{gap:8px}.work-date label{font-size:9px}.work-date input{max-width:145px;padding:12px;font-size:10px}.work-shift{padding:22px 17px}.work-shift .sectionhead>.role{font-size:6px}.board-actions{grid-template-columns:1fr 1fr;display:grid}.board-actions .reset-button{width:auto}.work-shift td{font-size:9px}.work-shift td .role{padding:5px 7px;font-size:7px}.work-staff,.leave-admin,.access-panel,.audit-panel{padding:22px 16px}.work-staff .sectionhead h2{font-size:18px}.work-staff .sectionhead>.role{font-size:7px}.staff-groups .table-scroll{max-width:100%}.work-staff td,.work-staff th{padding:12px 8px}.section-description{font-size:9px}.leave-card{padding:16px}.leave-card h3{font-size:11px}.leave-admin .sectionhead{align-items:flex-start}.leave-admin .sectionhead>.role{white-space:nowrap;font-size:6px}.decision-actions input{min-width:100%;font-size:10px}.decision-actions button{flex:1}.leave-form,.my-leaves{padding:23px 18px}.leave-form h2,.my-leaves h2{font-size:22px}.leave-form label{font-size:10px}.edit-week{grid-template-columns:repeat(3,1fr)}.staff-assignment h3{font-size:30px}.staff-assignment small{font-size:8px}.work-message{padding:13px;font-size:10px}.work-shift .form-note{font-size:8px}.work-grid .number{min-height:65px}.work-grid .number>span{font-size:22px}}.roster-editor,.complaints-panel{padding:27px}.editable-roster{min-width:1050px}.editable-roster th{padding:13px 9px}.editable-roster td{padding:10px 9px;font-size:10px}.editable-roster td:nth-child(2){white-space:normal;min-width:220px}.roster-select{width:91px;margin:0;padding:8px 5px;font-size:9px}.roster-select.A{background:#e5f4e9}.roster-select.B{background:#e8f0fb}.roster-select.F{background:#faf4d8}.roster-select.O{background:#f1f1f2}.editable-roster tr.has-edits{background:#fffbed}.roster-download{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:24px;display:flex}.roster-download h3{margin:9px 0;font:700 19px Manrope,sans-serif}.roster-download p{color:#8197a4;font-size:11px;line-height:1.8}.roster-download .primary{flex-shrink:0}.complaint-form{border:1px solid var(--line);background:#f7fafb;border-radius:10px;margin-bottom:26px;padding:22px}.complaint-form small{color:#899faa;margin-bottom:15px;font-size:10px;line-height:1.9;display:block}.complaint-form .primary{margin-top:12px}.complaint-feed{gap:20px;display:grid}.complaint-card{border:1px solid var(--line);border-radius:12px;padding:23px}.complaint-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.complaint-heading small{color:#91a5af;font-size:9px}.complaint-card h3{overflow-wrap:anywhere;margin:18px 0 9px;font:700 19px Manrope,sans-serif}.complaint-author{color:#6a8795;font-size:10px;display:block}.complaint-card>p,.supervisor-reply p{white-space:pre-wrap;overflow-wrap:anywhere;color:#6e8796;font-size:12px;line-height:1.95}.supervisor-reply{background:#edf8f3;border:1px solid #d3e9df;border-radius:8px;margin-top:18px;padding:17px}.supervisor-reply>span{color:#267b60;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.supervisor-reply small{color:#84a497;font-size:9px}.reply-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.reply-form textarea{min-height:90px}.reply-form .primary{font-size:10px}.work-tabs{flex-wrap:wrap}.work-tabs button:disabled{opacity:.4}@media (max-width:600px){.roster-editor,.complaints-panel{padding:22px 16px}.roster-download{display:block}.roster-download .primary{width:100%;margin-top:17px}.roster-download h3{font-size:18px}.complaint-form{padding:18px 14px}.complaint-card{padding:20px 15px}.complaint-heading small{font-size:8px}.complaint-card h3{font-size:18px}.complaint-card>p,.supervisor-reply p{font-size:11px}.complaint-form .primary,.reply-form .primary{width:100%}.work-tabs{gap:2px}.work-tabs button{padding:9px 8px}.roster-editor .sectionhead h2,.complaints-panel .sectionhead h2{font-size:19px}}.user-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;display:grid}.user-stats>div{background:#f3f7fa;border:1px solid #e2eaf0;border-radius:12px;flex-direction:column;gap:6px;padding:20px;display:flex}.user-stats strong{color:#102b46;font-size:28px}.user-stats span{color:#607388;font-size:12px}.user-filters{grid-template-columns:2fr 1fr;gap:16px;margin-bottom:24px;display:grid}.user-filters label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.user-filters input,.user-filters select{width:100%;font:inherit;background:#fff;border:1px solid #dce5ec;border-radius:8px;padding:12px}.user-actions{flex-wrap:wrap;gap:6px 12px;min-width:220px;display:flex}.manage-users .sectionhead .primary{width:auto}.manage-users .form-note{margin-top:18px}@media (max-width:600px){.user-filters{grid-template-columns:1fr}.user-stats>div{padding:12px}.user-stats strong{font-size:23px}.manage-users .sectionhead{flex-wrap:wrap;align-items:flex-start;gap:12px}}.manage-users{padding:30px}.edit-staff-modal label small{color:#607388;margin-top:7px;font-weight:400;display:block}.edit-staff-modal form>label{display:block}@media (max-width:600px){.manage-users{padding:18px}}.admin-accounts{background:#fff;border:1px solid #cbdde7;border-radius:16px;margin:0 0 24px;padding:30px}.admin-accounts h3{align-items:center;gap:8px;margin-top:8px;display:flex}.admin-accounts>p{color:#607388;margin:18px 0;font-size:13px;line-height:1.8}.admin-account-form{grid-template-columns:1fr 1fr 1fr;gap:16px;margin:24px 0;display:grid}.admin-account-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.admin-account-form input{width:100%;font:inherit;border:1px solid #dce5ec;border-radius:8px;padding:12px}.admin-account-form small{color:#607388;font-size:11px;font-weight:400}.admin-account-submit{grid-column:1/-1;align-items:center;gap:12px;display:flex}.admin-account-submit .primary{width:auto}.login-kind{background:#edf3f6;border-radius:10px;gap:4px;margin:20px 0;padding:4px;display:flex}.login-kind button{font:inherit;color:#607388;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:10px 8px;font-size:12px}.login-kind button.active{color:#12344a;background:#fff;box-shadow:0 1px 5px #15374c15}@media (max-width:700px){.admin-account-form{grid-template-columns:1fr}.admin-accounts{padding:18px}.admin-accounts .sectionhead{flex-wrap:wrap;gap:12px}}.training-intro{padding:36px 0 24px}.training-intro h1{letter-spacing:-2px;margin:15px 0;font-size:clamp(32px,5vw,54px);line-height:1.15}.training-intro h1 em{color:var(--green,#147d6d);font-style:normal}.training-intro>p{color:#647d8b;line-height:1.8}.training-banner{color:#795821;background:#fff8e8;border:1px solid #e7c789;border-radius:12px;align-items:flex-start;gap:14px;margin-top:24px;padding:20px;display:flex}.training-banner p{margin:6px 0 0;font-size:12px;line-height:1.8}.training-controls{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.training-controls label{margin:0}.training-controls select{margin-bottom:0}.training-layout{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:22px;margin:22px 0 45px;display:grid}.training-guide{align-self:start;position:sticky;top:18px}.training-guide ol{color:#527080;padding-left:22px;font-size:13px;line-height:1.9}.training-guide li{margin:12px 0}.training-guide p{color:#6a7c86;font-size:12px;line-height:1.8}.training-actions{flex-wrap:wrap;gap:10px;margin:24px 0 12px;display:flex}.training-checkbox{align-items:center;gap:9px;line-height:1.6;display:flex}.training-checkbox input{width:auto;margin:0}.training-app .panel>p{line-height:1.8}.training-app .grid.work-grid{grid-template-columns:repeat(4,1fr)}@media (max-width:850px){.training-controls{grid-template-columns:1fr 1fr}.training-layout{grid-template-columns:1fr}.training-guide{position:static}.training-app .masthead{flex-wrap:wrap;gap:16px}}@media (max-width:480px){.training-intro h1{letter-spacing:-1px}.training-controls{grid-template-columns:1fr}.training-actions>*{width:100%}.training-banner{padding:15px}.training-app .grid.work-grid{grid-template-columns:repeat(3,1fr)}}.training-controls{padding:22px}.training-layout>section>.panel,.training-layout>.training-guide{padding:24px}@media (max-width:600px){.training-controls,.training-layout>section>.panel,.training-layout>.training-guide{padding:18px}}.agency-brand-icon{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:50px;height:54px;display:grid}.agency-brand-icon img{object-fit:contain;width:48px;height:48px}.agency-heading{flex-direction:column;gap:7px;margin:18px 0;display:flex}.agency-name-so{color:#29486a;font-size:15px;font-weight:700;line-height:1.5}.agency-name-en{letter-spacing:.025em;color:#6a8095;font-size:10px;line-height:1.6}.agency-emblem{text-align:center;flex-direction:column;align-self:center;align-items:center;gap:10px;min-width:300px;padding:24px 35px;display:flex}.agency-emblem-disc{background:#fff;border:1px solid #e1e8f3;border-radius:50%;place-items:center;width:230px;height:230px;display:grid;box-shadow:0 16px 55px #2a55a518}.agency-emblem img{object-fit:contain;border-radius:50%;width:215px;height:215px}.agency-emblem>span{letter-spacing:2px;color:#7287a1;margin-top:9px;font-size:8px}.agency-emblem strong{letter-spacing:1.4px;color:#2854a3;font-size:12px}.agency-emblem small{letter-spacing:1.5px;color:#8c9bad;font-size:8px}.work-hero{gap:28px}.work-hero h1{margin-top:18px}@media (max-width:700px){.agency-emblem{min-width:0;padding:12px 0}.agency-emblem-disc{width:145px;height:145px}.agency-emblem img{width:135px;height:135px}.agency-emblem>span{letter-spacing:1px;font-size:7px}.agency-emblem strong{font-size:10px}.agency-heading{margin:14px 0}.agency-name-so{font-size:12px}.agency-name-en{font-size:9px}.work-hero{flex-direction:column;align-items:stretch}.agency-emblem{align-self:center;margin-bottom:10px}.agency-brand-icon{width:40px;height:44px}.agency-brand-icon img{width:40px;height:40px}}.work-hero .agency-name-so{color:#edf5ff}.work-hero .agency-name-en{color:#afc6da}.agency-emblem>span,.agency-emblem small{color:#adc5db}.agency-emblem strong{color:#8fc8ff}.reporting-panel{margin:24px 0;padding:30px}.reporting-panel h2{margin:12px 0;font:700 25px Manrope,sans-serif}.report-intro,.report-review p{color:#72889a;font-size:12px;line-height:1.9}.report-picker{background:#f4f7fb;border:1px solid #e2e9f2;border-radius:12px;grid-template-columns:1fr 2fr;gap:18px;margin:20px 0;padding:18px;display:grid}.reporting-panel label{color:#35516c;font-size:11px;font-weight:600;line-height:1.7;display:block}.reporting-panel input{width:100%;margin:7px 0 12px}.reporting-panel select{margin-bottom:12px}.report-fields{border:0;min-width:0;margin:0;padding:0}.report-meta{grid-template-columns:2fr 1fr 1fr 2fr;gap:16px;display:grid}.report-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;display:grid}.report-summary>div{background:#f6f9fc;border:1px solid #dce6f1;border-radius:10px;padding:18px}.report-summary strong{color:#2454a5;font:700 28px Manrope,sans-serif;display:block}.report-summary span{color:#72889a;margin-top:8px;font-size:10px;display:block}.report-flight{border:1px solid #dce6f1;border-radius:12px;margin:16px 0;padding:18px}.report-flight h3,.report-review h3{font-size:15px}.report-flight-fields{grid-template-columns:repeat(3,1fr);gap:10px 16px;display:grid}.report-review{background:#f5f8fc;border:1px solid #e0e8f2;border-radius:12px;margin:25px 0;padding:20px}.report-review ul{color:#a25c2e;padding-left:20px;font-size:12px;line-height:1.9}.report-review textarea{background:#fff;min-height:65px}.report-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.report-actions button,.reporting-panel>.secondary-button{min-height:44px}.reporting-panel .form-note{color:#748a9e;font-size:11px;line-height:1.8}@media (max-width:700px){.reporting-panel{padding:20px 15px}.reporting-panel h2{font-size:20px}.report-picker{grid-template-columns:1fr;gap:4px;padding:12px}.report-meta,.report-flight-fields,.report-summary{grid-template-columns:1fr 1fr}.report-flight{padding:14px}.report-actions{grid-template-columns:1fr;display:grid}.report-actions button{justify-content:center}.report-review{padding:14px}.report-meta label:first-child,.report-meta label:last-child{grid-column:1/-1}}.report-optional{grid-column:1/-1;font-size:11px}.report-optional summary{color:#72889a;cursor:pointer;margin:6px 0 12px}.report-optional label{max-width:300px}.evidence-panel{border-top:1px solid #dce6f1;margin-top:30px;padding-top:30px}.evidence-panel>p,.import-review>p{color:#72889a;font-size:12px;line-height:1.9}.evidence-panel h3{margin-top:24px;font-size:15px}.evidence-panel table input{min-width:140px;margin:0;padding:8px}.evidence-panel table small{color:#7b8fa2;white-space:normal;overflow-wrap:anywhere;max-width:280px;font-size:10px;line-height:1.7;display:block}.evidence-panel table td{white-space:normal;overflow-wrap:anywhere;min-width:90px}.import-review{background:#f7f9fc;border:1px solid #dce6f1;border-radius:12px;margin:20px 0;padding:18px}.evidence-confirm{align-items:center;gap:12px;margin:18px 0;display:flex!important}.evidence-confirm input{width:18px!important;margin:0!important}.evidence-files{grid-template-columns:repeat(2,1fr);gap:10px;margin:15px 0;display:grid}.evidence-files>a{color:#2454a5;overflow-wrap:anywhere;border:1px solid #dce6f1;border-radius:9px;flex-wrap:wrap;gap:8px;padding:14px;font-size:11px;text-decoration:none;display:flex}.evidence-files small{color:#788ca0;width:100%;display:block}.evidence-panel>details{margin:24px 0;font-size:11px}.evidence-panel>details>summary{cursor:pointer;color:#35516c;margin-bottom:15px;font-weight:700}.evidence-correction{width:100%;max-width:600px;max-height:90vh;overflow:auto}@media (max-width:700px){.evidence-files{grid-template-columns:1fr}.evidence-panel h2{font-size:18px}.import-review{padding:12px}.evidence-panel .report-flight-fields{grid-template-columns:1fr}.evidence-panel .sectionhead{align-items:flex-start;gap:12px}.evidence-panel .role{font-size:7px}}.auto-report-import{background:linear-gradient(120deg,#f1f6ff,#f2faf8);border:1px solid #dce7f4;border-radius:14px;margin:24px 0;padding:24px}.auto-report-import h3{color:#234878;margin:12px 0;font-size:22px}.auto-report-import>p{color:#657d93;font-size:12px;line-height:1.9}.auto-report-import>small{color:#7a8da1;margin-top:15px;font-size:10px;display:block}.auto-file-picker{background:#fffb;border:1px dashed #8faed0;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:24px;color:#2854a3!important;display:flex!important}.auto-file-picker input{max-width:500px}.auto-file-picker small{color:#7890a5;font-size:10px}.auto-report-import .primary{margin-top:18px}.auto-upload-grid{grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;display:grid}.auto-upload-card{background:#ffffffc9;border:1px solid #dbe5ef;border-radius:12px;min-width:0;padding:18px}.auto-upload-card h4{color:#203f64;margin:10px 0;font-size:17px}.auto-upload-card>p{color:#657d93;font-size:11px;line-height:1.8}.auto-upload-card .auto-file-picker{justify-content:center;min-height:180px;padding:20px 12px}.auto-upload-card input{max-width:100%;font-size:11px}.auto-selected{overflow-wrap:anywhere;align-items:start;gap:8px;display:flex}.auto-selected small,.auto-manifest-list small{color:#758a9e;margin-top:4px;font-size:10px;display:block}.auto-manifest-list{max-height:240px;margin:12px 0 0;padding:0;list-style:none;overflow:auto}.auto-manifest-list li{overflow-wrap:anywhere;border-bottom:1px solid #e3eaf2;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:11px;display:flex}.auto-manifest-list li>span{min-width:0}.report-quick-results{background:#fff;border:1px solid #c9dae8;border-radius:14px;margin:20px 0;padding:22px;scroll-margin-top:20px}.report-quick-results h3{color:#234878;margin:10px 0;font-size:18px}.report-issue-groups{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.report-issue-groups>span{color:#795327;background:#fff8eb;border:1px solid #f0dfbd;border-radius:7px;padding:8px 12px;font-size:11px}.report-issue-groups b{margin-left:8px}.report-quick-issues{margin:15px 0;font-size:12px}#report-evidence-results{scroll-margin-top:20px}@media (max-width:700px){.auto-upload-grid{grid-template-columns:1fr}.auto-report-import{padding:18px 12px}.auto-upload-card{padding:16px 12px}.report-quick-results{padding:18px 12px}.report-quick-results .sectionhead{flex-direction:column;align-items:stretch;gap:12px}.report-quick-results .primary{justify-content:center}.report-quick-results .report-summary>div{padding:14px 10px}}.auto-extracted-review{background:#fff;border:1px solid #dbe5ef;border-radius:10px;margin:14px 0;padding:15px;font-size:12px}.auto-extracted-review summary{cursor:pointer;color:#284b74;font-weight:600}.auto-extracted-review .evidence-confirm input{width:auto;margin:0 8px 0 0}.auto-extracted-review .table-scroll{margin-top:15px}.automatic-corrections .report-actions{margin:18px 0}.correction-tabs{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.correction-tabs button{color:#49637c;background:#fff;border:1px solid #d4dfed;border-radius:9px;align-items:center;gap:8px;padding:11px 15px;font-size:12px;display:flex}.correction-tabs button.active{color:#fff;background:#234f91;border-color:#234f91}.correction-cards{gap:14px;display:grid}.correction-card{overflow-wrap:anywhere;background:#fff;border:1px solid #dce5ef;border-radius:10px;padding:18px}.correction-card.fixed{border-left:3px solid #3f917f}.correction-card.pending{border-left:3px solid #c38d43}.correction-card .sectionhead{gap:10px;font-size:12px}.correction-card .sectionhead>span{color:#678097;font-size:11px}.correction-card .correction-person{color:#294b70;margin:12px 0;font-size:13px}.correction-card dl{grid-template-columns:1fr 1fr;gap:14px;margin:15px 0;display:grid}.correction-card dt{color:#748a9e;margin-bottom:6px;font-size:10px}.correction-card dd{color:#2b4865;margin:0;font-size:12px;line-height:1.7}.correction-card>small{color:#7c8da0;font-size:10px;line-height:1.7;display:block}.correction-source-gaps{color:#805b2d;background:#fff8ed;border:1px solid #eadbbc;border-radius:9px;margin:16px 0;padding:15px;font-size:12px}.correction-source-gaps p{margin:8px 0;font-size:11px;line-height:1.8}.report-evidence-details{border:1px solid #dce5ef;border-radius:12px;margin-top:24px;padding:18px}.report-evidence-details>summary{cursor:pointer;color:#305477;font-size:13px;font-weight:600}@media (max-width:700px){.correction-card{padding:14px}.correction-card dl{grid-template-columns:1fr}.automatic-corrections>.report-actions{grid-template-columns:1fr;display:grid}.automatic-corrections>.report-actions button{justify-content:center;min-height:46px}.correction-card .sectionhead{flex-direction:column;align-items:flex-start}}.report-ready-pdf{color:#27634c;background:#edf8f3;border:1px solid #c9e4d8;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;padding:16px;font-size:12px;display:flex}.report-ready-pdf a{margin-left:auto;text-decoration:none}#report-automatic-corrections{scroll-margin-top:24px}.crew-panel>.sectionhead{background:linear-gradient(120deg,#eef5ff,#f1fbf9);border:1px solid #d8e5f3;border-radius:18px;margin-bottom:24px;padding:26px}.crew-panel fieldset{border:1px solid #dbe5ef;border-radius:16px;gap:16px;min-width:0;margin:22px 0;padding:22px;display:grid}.crew-panel legend{letter-spacing:.07em;color:#365c89;padding:0 8px;font-size:12px;font-weight:700}.crew-panel pre{background:#f5f8fc;border-radius:12px;padding:18px;font-family:inherit;font-size:13px;line-height:1.7}.crew-panel .report-flight{margin:0}.crew-panel select{min-height:44px}.crew-panel .report-summary{margin:22px 0}.crew-panel h3{margin-top:22px}@media (max-width:640px){.crew-panel>.sectionhead{flex-direction:column;align-items:flex-start;gap:16px;padding:18px}.crew-panel fieldset{padding:15px}}.crew-overview{color:#16324f;background:#fff;border:1px solid #dce4ed;border-radius:12px;margin:24px 0;padding:22px}.crew-overview h3,.crew-pdf-preview h3{margin:6px 0 10px}.crew-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.crew-stat-grid>div{background:#f8fafc;border:1px solid #e1e7ef;border-radius:8px;padding:16px}.crew-stat-grid span{color:#526579;font-size:12px;line-height:1.5;display:block}.crew-stat-grid strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:28px;display:block}.crew-comparison{max-width:580px;margin:22px 0}.crew-comparison>div{align-items:center;gap:14px;margin:12px 0;font-size:13px;display:flex}.crew-comparison span{width:42px}.crew-comparison strong{min-width:42px}.crew-bar-track{background:#edf1f6;border-radius:2px;flex:1;height:7px;overflow:hidden}.crew-bar-track>div{background:#2858a4;height:100%}.crew-comparison>div+div .crew-bar-track>div{opacity:.55}.crew-validation{border-top:1px solid #e1e7ef;padding-top:15px;font-size:13px}.crew-validation p{margin:7px 0;line-height:1.6}.crew-pdf-preview{background:#f5f7fa;border:1px solid #dce4ed;border-radius:12px;margin-top:24px;padding:20px}.crew-pdf-pages{gap:20px;margin-top:20px;display:grid}.crew-pdf-pages canvas{background:#fff;width:100%;max-width:794px;height:auto;margin:auto;display:block;box-shadow:0 3px 16px #152b4417}@media (max-width:700px){.crew-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-overview,.crew-pdf-preview{padding:14px}.crew-stat-grid>div{padding:12px}.crew-stat-grid strong{font-size:24px}}.daily-shift-list{margin-top:24px}.daily-shift-card{background:#fff;border:1px solid #dce4ed;border-radius:12px;min-width:0;padding:18px}.daily-shift-list>.sectionhead>label{min-width:180px;max-width:230px}.daily-shift-card h3{margin:0 0 6px}.daily-shift-card .table-scroll{margin-top:14px}.daily-shift-card table{min-width:440px}@media (max-width:700px){.daily-shift-card{padding:12px}.daily-shift-list>.sectionhead>label{width:100%;max-width:none}}.paired-duty{gap:22px;display:grid}.pair-summary{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.pair-summary>span{color:#17546d;background:#edf5f8;border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.pair-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.pair-card{min-width:0;padding:24px!important}.pair-card.is-mine{border:2px solid #247c9e}.pair-member{border-bottom:1px solid #e9eff3;align-items:center;gap:12px;padding:15px 0;display:flex}.pair-member>div{flex:1;min-width:0}.pair-member strong{overflow-wrap:anywhere;font-size:14px}.pair-member small{color:#718495;margin-top:5px;font-size:12px;display:block}.pair-initial{color:#226b8a;background:#e2eff5;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.pair-today{background:#eaf2fa;border-radius:20px;padding:6px 10px;font-size:12px}.pair-today.O{color:#667;background:#f1f2f4}.pair-today.F{color:#805d12;background:#fff1d5}.pair-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:18px;display:grid}.pair-week>div{justify-items:center;gap:6px;display:grid}.pair-week b{color:#6b7c8e;font-size:10px}.pair-tools{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.pair-warning{color:#815e19;background:#fff8e9;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:12px;font-size:13px;line-height:1.6;display:flex}.pair-warning svg{flex-shrink:0}.pair-counter{color:#176480;font-size:32px}.pair-own>p{align-items:center;gap:8px;display:flex}.pair-counter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.pair-counter-grid button{color:#155c7a;background:#f1f8fb;border:1px solid #c9dee8;border-radius:12px;padding:16px 8px}.pair-counter-grid button:disabled{opacity:.45}.pair-counter-grid b,.pair-counter-grid small{display:block}.pair-counter-grid b{font-size:22px}.pair-counter-grid small{margin-top:5px;font-size:11px}.pair-off-options{gap:10px;margin:20px 0;display:grid}.pair-off-options label{align-items:center;gap:12px;display:flex}.pair-off-options input{height:20px;width:20px!important;display:inline-block!important}.pair-config{margin-top:18px}.pair-config summary{cursor:pointer;color:#176480;font-weight:600}.pair-config input{margin:12px 0}@media (max-width:850px){.pair-grid{grid-template-columns:1fr}.pair-card{padding:18px!important}.pair-counter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pair-member strong{font-size:13px}.pair-member{gap:8px}.pair-initial{flex-basis:34px;width:34px;height:34px}}.pair-selections .sectionhead{flex-wrap:wrap;align-items:flex-start;gap:16px}.pair-selections .primary{white-space:normal;align-items:center;gap:8px;display:inline-flex}.pair-selection-scroll{border:1px solid #dce7ed;border-radius:14px;margin-top:20px;overflow-x:auto}.pair-selection-scroll:focus-visible{outline-offset:3px;outline:3px solid #247c9e}.pair-selection-table{border-collapse:collapse;text-align:left;width:100%;min-width:860px;font-size:13px}.pair-selection-table caption{text-align:left;color:#617787;caption-side:bottom;padding:12px 14px;font-size:12px}.pair-selection-table th{color:#17546d;white-space:nowrap;background:#edf5f8;padding:14px}.pair-selection-table td{vertical-align:top;border-bottom:1px solid #e6eef2;padding:14px;line-height:1.6}.pair-selection-table tbody tr:nth-child(2n){background:#f7fafc}.pair-selection-table td:first-child{min-width:210px;max-width:300px}.pair-selection-table td span:not(.pair-selection-status){overflow-wrap:anywhere;display:block}.pair-selection-table td small{color:#718495;font-size:11px;display:block}.pair-selection-table time{white-space:nowrap;font-variant-numeric:tabular-nums}.pair-selection-status{white-space:nowrap;color:#586c7d;background:#edf1f5;border-radius:8px;padding:4px 8px;font-size:11px;display:inline-block}.pair-selection-status.selected{color:#17664b;background:#e2f4ed}.pair-selection-status.fixed,.pair-selection-status.assigned{color:#235e89;background:#e5eff9}:root{--navy:#102a43;--ink:#172b4d;--muted:#627489;--teal:#1764a0;--line:#e2e8f0;--bg:#f5f7fa;--gold:#c5a35b}.enterprise{--side:250px;max-width:none;color:var(--ink);min-height:100vh;font-size:14px}.enterprise .topline{background:var(--gold);height:3px}.enterprise .masthead{border-bottom:1px solid var(--line);background:#fff;max-width:none;padding:18px 32px}.enterprise .brand{letter-spacing:1.3px;color:var(--navy)}.enterprise .agency-brand-icon{border:1px solid var(--line);background:#fff;border-radius:10px;padding:3px;overflow:hidden}.enterprise .agency-brand-icon img{object-fit:contain}.enterprise .nav{background:#fff}.enterprise .nav-inner{max-width:none;padding:0 32px}.enterprise .nav-inner .active{border-color:var(--gold);color:var(--navy)}.enterprise main{min-width:0;max-width:1500px;padding:0 32px 42px}.enterprise h1,.enterprise h2,.enterprise h3{color:var(--navy);letter-spacing:-.025em}.enterprise .hero{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;margin-top:24px;box-shadow:0 3px 14px #102a4305}.enterprise .hero h1{color:var(--navy);font-size:38px}.enterprise .hero h1 em{color:#1764a0}.enterprise .hero p{color:#627489;font-size:14px;line-height:1.8}.enterprise .hero .eyebrow{color:#1764a0}.enterprise .hero-meta{color:#627489}.enterprise .agency-heading span{color:var(--navy)}.enterprise .agency-name-en{opacity:.7}.enterprise .agency-emblem{color:var(--navy);border-left:1px solid var(--line);background:#fff}.enterprise .agency-emblem-disc{box-shadow:none;border:1px solid var(--line);background:#fff}.enterprise .agency-emblem>span,.enterprise .agency-emblem>small{color:#627489}.enterprise .panel{border-color:var(--line);border-radius:12px;min-width:0;padding:26px;box-shadow:0 3px 14px #102a4305}.enterprise .sectionhead{flex-wrap:wrap;gap:18px}.enterprise .sectionhead h2{font-size:22px}.enterprise .eyebrow{letter-spacing:1.5px;font-size:10px;line-height:1.6}.enterprise .section-description,.enterprise .form-note,.enterprise .panel>p{color:#627489;font-size:13px;line-height:1.8}.enterprise input:not([type=checkbox]):not([type=radio]),.enterprise select,.enterprise textarea{font:inherit;color:#172b4d;max-width:100%;min-height:46px;box-shadow:none;background:#fff;border:1px solid #d3ddea;border-radius:8px;padding:12px 14px;font-size:14px}.enterprise input:focus,.enterprise select:focus,.enterprise textarea:focus{outline-offset:1px;border-color:#1764a0;outline:2px solid #1764a044}.enterprise label{color:#354d66;font-size:13px;font-weight:600;line-height:1.6}.enterprise button{touch-action:manipulation;transition:background-color .16s,border-color .16s,box-shadow .16s}:is(.enterprise button:focus-visible,.enterprise a:focus-visible){outline-offset:3px;outline:3px solid #1764a0}.enterprise .primary{color:#fff;background:#1764a0;border:1px solid #1764a0;border-radius:8px;min-height:46px;padding:12px 19px;font-size:13px;font-weight:600;box-shadow:0 2px 3px #102a430a}.enterprise .primary:hover:enabled{background:#125286;border-color:#125286}.enterprise .secondary-button{color:#1764a0;background:#fff;border:1px solid #b5cbe0;border-radius:8px;min-height:44px;padding:11px 17px}.enterprise .text-button{min-height:40px;font-size:13px;line-height:1.4}.enterprise .work-toolbar{align-items:center;gap:16px;margin:0;padding:22px 0;display:flex}.enterprise .work-toolbar>div{flex:1;min-width:0}.enterprise .work-toolbar h2{font-size:21px;line-height:1.4}.enterprise .navigation-toggle{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:10px;font-size:12px;display:flex}.enterprise .sidebar-brand{display:none}.enterprise .work-tabs{gap:7px;min-width:0}.enterprise .work-tabs button{border-radius:8px;align-items:center;gap:10px;min-height:45px;font-size:13px;line-height:1.5;display:flex}.enterprise .work-tabs button svg{flex-shrink:0}.enterprise .role{letter-spacing:.03em;border-radius:6px;padding:7px 10px;font-size:10px;line-height:1.5}.enterprise .role.counter{color:#1764a0;background:#edf4fc}.enterprise .role.pending{color:#866322;background:#faf4e7}.enterprise .board-grid{gap:20px}.enterprise .duty-card{background:#fff;border-color:#dce5ef;border-radius:12px;padding:24px}.enterprise .number{color:#123f6a;background:#f7faff;border:1px solid #d8e4f0;border-radius:9px;min-height:80px}.enterprise .number:hover:enabled{background:#edf4fc;border-color:#1764a0;transform:none}.enterprise .number>span{color:#123f6a}.enterprise .work-message{color:#214969;overflow-wrap:anywhere;background:#edf4fc;border:1px solid #cddfee;border-left:3px solid #1764a0;border-radius:8px;padding:16px 20px;font-size:14px;line-height:1.7}.enterprise .neutral-state,.enterprise .empty-state{color:#627489;background:#f7f9fc;border-radius:8px;padding:18px;font-size:13px;line-height:1.8}.enterprise .table-scroll{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:9px;max-width:100%;margin-top:18px;overflow:auto}.enterprise table{border-collapse:collapse;width:100%}.enterprise th{color:#52677f;letter-spacing:.07em;text-align:left;white-space:nowrap;background:#f4f7fb;padding:15px 14px;font-size:10px}.enterprise td{border-bottom:1px solid #e8edf3;padding:15px 14px;font-size:13px;line-height:1.6}.enterprise tbody tr:last-child td{border-bottom:0}.enterprise tbody tr:hover{background:#f9fbfd}.enterprise .daily-shift-card{border-radius:10px;padding:20px}.enterprise .daily-shift-card table{min-width:0}.enterprise .daily-shift-card h3{font-size:17px}.enterprise .complaint-card,.enterprise .report-evidence-details,.enterprise .crew-overview{border-color:var(--line);background:#fff;border-radius:10px;padding:22px}.enterprise .supervisor-reply{background:#f1f6fc;border-left-color:#1764a0}.enterprise .crew-panel>.sectionhead,.enterprise .auto-report-import{border:1px solid var(--line);background:#f5f8fc;border-radius:10px}.enterprise .modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.enterprise .modal{border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 65px #102a4333}.enterprise footer{border-top:1px solid var(--line);color:#718197;background:#fff;max-width:none;padding:26px 32px;font-size:11px}.enterprise .login{width:100%;max-width:480px;margin:auto;padding:34px}.enterprise .login h2{font-size:27px}.enterprise .login p{font-size:14px;line-height:1.8}.enterprise .login form{gap:11px;display:grid}.enterprise .login form .primary{margin-top:10px}.enterprise .lock-icon{color:#1764a0;background:#edf4fc;border-radius:12px}.enterprise .login-kind{background:#f5f7fa;border-radius:8px;padding:4px}.enterprise .login-kind button{min-height:42px;font-size:12px}.enterprise .login-kind .active{color:#fff;background:#102a43}@media (min-width:1100px){.enterprise.is-authenticated{padding-left:var(--side)}.enterprise.is-authenticated .masthead{padding:16px 32px}.enterprise.is-authenticated .masthead .brand{font-size:11px}.enterprise.is-authenticated .work-tabs{width:var(--side);z-index:40;color:#d5e2ef;box-shadow:none;background:#102a43;border:0;border-radius:0;flex-flow:column;align-items:stretch;gap:4px;margin:0;padding:24px 14px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.enterprise.is-authenticated .sidebar-brand{letter-spacing:1.5px;color:#fff;border-bottom:1px solid #ffffff20;flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:14px;padding:4px 14px 24px;font-size:12px;font-weight:700;line-height:1.8;display:flex}.enterprise .sidebar-brand img{object-fit:contain;background:#fff;border-radius:8px;padding:5px}.enterprise .sidebar-brand small{letter-spacing:2px;color:#b9cadd;font-size:10px;display:block}.enterprise.is-authenticated .work-tabs>button{color:#ccdbeb;text-align:left;white-space:normal;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;justify-content:flex-start;margin:0;padding:11px 13px;font-weight:500}.enterprise.is-authenticated .work-tabs>button:hover{color:#fff;background:#ffffff0c}.enterprise.is-authenticated .work-tabs>button.active{color:#ead3a2;background:#ffffff12;border-color:#ffffff08;box-shadow:inset 3px 0 #c5a35b}.enterprise.is-authenticated .work-tabs>button b{margin-left:auto}.enterprise.is-authenticated .work-hero{min-height:0;box-shadow:none;background:0 0;border:0;margin:24px 0 0;display:block;overflow:visible}.enterprise.is-authenticated .hero-copy{padding:0}.enterprise.is-authenticated .hero .eyebrow{display:none}.enterprise.is-authenticated .hero h1{margin:14px 0 8px;font-size:25px;line-height:1.2}.enterprise.is-authenticated .hero h1 br{display:none}.enterprise.is-authenticated .hero h1 em:before{content:" "}.enterprise.is-authenticated .hero p{max-width:none;margin:0 0 12px}.enterprise.is-authenticated .agency-emblem{display:none}.enterprise.is-authenticated .agency-heading{margin:0}.enterprise.is-authenticated .agency-name-so{font-size:16px}.enterprise.is-authenticated .agency-name-en{font-size:11px}.enterprise.is-authenticated.compact-navigation{--side:88px}.enterprise.compact-navigation .sidebar-brand{align-items:center;padding:2px 0 20px}.enterprise.compact-navigation .sidebar-brand img{width:52px;height:52px}.enterprise.compact-navigation .sidebar-brand>span,.enterprise.compact-navigation .navigation-label,.enterprise.compact-navigation .work-tabs>button b{display:none}.enterprise.compact-navigation .work-tabs>button{justify-content:center;padding:13px}.enterprise.is-login main{max-width:1100px}.enterprise.is-login .hero{margin-top:36px}.enterprise.is-login .work-login-layout{margin:30px auto 48px}}@media (max-width:1099px){.enterprise main{padding:0 22px 30px}.enterprise .masthead{padding:15px 22px}.enterprise .nav-inner{padding:0 22px}.enterprise .work-tabs{scrollbar-width:thin;flex-wrap:nowrap;margin-bottom:18px;padding:6px 0 14px;display:flex;overflow-x:auto}.enterprise .work-tabs>button{white-space:nowrap;border:1px solid var(--line);color:#405872;background:#fff;flex-shrink:0;padding:10px 14px}.enterprise .work-tabs>button.active{color:#ead3a2;background:#102a43;border-color:#102a43}.enterprise.compact-navigation .work-tabs{flex-wrap:wrap;overflow:visible}.enterprise.compact-navigation .work-tabs>button{white-space:normal}.enterprise .work-toolbar h2{font-size:18px}}@media (max-width:640px){.enterprise main{padding:0 14px 26px}.enterprise .masthead{padding:12px 14px}.enterprise .brand{gap:9px;font-size:10px}.enterprise .brand small{letter-spacing:1.8px;font-size:8px}.enterprise .header-right{gap:8px}.enterprise .location{display:none}.enterprise .nav-inner{padding:0 14px}.enterprise .nav-inner span,.enterprise .nav-inner a{padding:13px 0;font-size:11px}.enterprise .hero{flex-direction:column;margin-top:16px;display:flex}.enterprise .hero-copy{padding:23px}.enterprise .hero h1{font-size:30px}.enterprise .hero p{font-size:13px}.enterprise .hero .agency-emblem{border:0;border-top:1px solid var(--line);padding:18px}.enterprise.is-authenticated .agency-emblem{display:none}.enterprise .agency-emblem-disc{width:136px;height:136px}.enterprise .agency-emblem-disc img{object-fit:contain;width:126px;height:126px}.enterprise .agency-heading{margin-bottom:14px}.enterprise .agency-name-so{font-size:14px}.enterprise .agency-name-en{font-size:10px}.enterprise .panel{padding:18px 14px}.enterprise .sectionhead h2{font-size:19px}.enterprise .work-toolbar{align-items:flex-start;gap:10px}.enterprise .work-toolbar>div h2{overflow-wrap:anywhere;font-size:16px}.enterprise .work-toolbar>button.text-button{white-space:nowrap;padding:4px}.enterprise .navigation-toggle span{display:none}.enterprise .navigation-toggle{padding:9px}.enterprise .board-grid{grid-template-columns:1fr;gap:14px}.enterprise .duty-card{padding:18px 14px}.enterprise .grid{gap:8px}.enterprise .number{min-height:68px}.enterprise .number>span{font-size:21px}.enterprise .report-meta{grid-template-columns:1fr}.enterprise .report-actions{flex-wrap:wrap;gap:9px}.enterprise .report-actions>button{white-space:normal}.enterprise .login{padding:26px 20px}.enterprise .work-login-layout{margin-bottom:28px;display:block}.enterprise .table-scroll{max-width:100%}.enterprise th,.enterprise td{padding:13px 11px}.enterprise .daily-shift-list>.sectionhead>label{min-width:0}.enterprise .complaint-card,.enterprise .report-evidence-details,.enterprise .crew-overview{padding:16px 13px}.enterprise footer{flex-wrap:wrap;gap:14px;padding:22px 14px}.enterprise .work-message{padding:14px;font-size:13px}}@media (prefers-reduced-motion:reduce){.enterprise *,.enterprise :before,.enterprise :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.enterprise .profile-photo-card{align-items:center;gap:28px;padding:28px 0;display:flex}.enterprise .profile-avatar{color:#1764a0;background:#edf4fc;border-radius:50%;flex-shrink:0;place-items:center;width:128px;height:128px;display:grid;overflow:hidden}.enterprise .profile-avatar img{object-fit:cover;width:100%;height:100%}.enterprise .profile-photo-card small{color:#627489;margin-top:12px;font-size:12px;line-height:1.7;display:block}.enterprise .profile-lock{background:#f5f7fa;border:1px solid #e2e8f0;border-radius:8px;align-items:flex-start;gap:10px;padding:18px;display:flex}.enterprise .profile-lock svg{flex-shrink:0;margin-top:3px}@media (max-width:640px){.enterprise .profile-photo-card{text-align:center;flex-direction:column;align-items:center;gap:16px}.enterprise .profile-avatar{width:110px;height:110px}}.enterprise .staff-profile input[hidden]{display:none}.enterprise .profile-crop-editor{background:#f8fafd;border:1px solid #d8e4f0;border-radius:12px;gap:16px;min-width:0;margin:12px 0 24px;padding:22px;display:grid}.enterprise .profile-crop-editor legend{color:#102a43;padding:0 8px;font-size:14px;font-weight:700}.enterprise .profile-crop-editor>p{color:#627489;margin:0;font-size:13px;line-height:1.7}.enterprise .profile-crop-frame{background:#e2e8f0;border:3px solid #fff;border-radius:50%;width:min(100%,300px);margin:auto;overflow:hidden;box-shadow:0 0 0 2px #1764a0}.enterprise .profile-crop-frame canvas{touch-action:none;cursor:grab;width:100%;height:auto;display:block}.enterprise .profile-crop-frame canvas:active{cursor:grabbing}.enterprise .profile-crop-editor label{gap:8px;display:grid}.enterprise .profile-crop-editor input[type=range]{accent-color:#1764a0;width:100%;min-height:36px;padding:0}.enterprise .profile-crop-editor .report-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:640px){.enterprise .profile-crop-editor{padding:16px 12px}.enterprise .profile-crop-editor .report-actions{flex-direction:column}}.enterprise .hero-title-row{justify-content:space-between;align-items:center;gap:20px;min-width:0;display:flex}.enterprise .hero-title-row h1{min-width:0}.enterprise .hero-profile-photo{background:#fff;border:1px solid #d8e4f0;border-radius:50%;flex-shrink:0;width:144px;height:144px;padding:4px;box-shadow:0 4px 18px #102a4310}.enterprise .hero-profile-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}@media (min-width:1100px){.enterprise.is-authenticated .hero-title-row{min-height:120px}.enterprise.is-authenticated .hero-profile-photo{width:116px;height:116px}}@media (max-width:640px){.enterprise .hero-title-row{gap:12px}.enterprise .hero-profile-photo{width:96px;height:96px}.enterprise .hero-title-row h1{font-size:clamp(23px,6vw,30px)}}@media (max-width:360px){.enterprise .hero-profile-photo{width:76px;height:76px}.enterprise .hero-title-row{gap:8px}}.afm{margin-top:14px}.afm-toggle{color:#125f57;cursor:pointer;background:#e8f7f3;border:1px solid #368077;border-radius:10px;padding:10px 14px;font-weight:700}.afm-content{color:#173c39;background:#f4faf8;border:1px solid #c8deda;border-radius:14px;margin-top:12px;padding:16px}.afm-head{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.afm-head span,.afm-content small{color:#52746f;font-size:12px}.afm-content p{font-size:13px;line-height:1.5}.afm-scene{background:linear-gradient(145deg,#18363d,#10232b);border-radius:12px;padding:12px;overflow:auto}.afm-floor{background:repeating-linear-gradient(0deg,#0000 0 39px,#ffffff0d 40px),repeating-linear-gradient(90deg,#ffffff09 0 39px,#ffffff12 40px);border:1px solid #9cb4aa55;justify-content:center;align-items:center;gap:18px;min-width:370px;max-width:550px;margin:auto;padding:18px 12px;display:flex}.afm-counters{gap:10px;display:grid}.afm-row{justify-content:center;gap:6px;display:flex}.afm-booth{color:#fff;background:linear-gradient(145deg,#9cb0a9,#506969);border:1px solid #bdd5ce;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:60px;height:44px;display:flex;box-shadow:0 5px #294349}.afm-booth span{color:#c2e4dc;font-size:10px}.afm-booth b{font-size:11px}.afm-selected{background:#167f6e;outline:3px solid #f2bf58;box-shadow:0 0 16px 5px #ffd65ca6,0 5px #294349}.afm-side{color:#8ce5d0;white-space:nowrap;align-self:center;font-size:11px}.afm-entrance{border-right:4px solid #8ce5d0;padding:8px}@media (max-width:500px){.afm-content{padding:12px}.afm-scene{padding:8px}.afm-booth{width:53px}}.afm-admin-booth{height:auto;min-height:55px;padding:4px 2px}.afm-admin-booth small{color:#fff;text-align:center;overflow-wrap:anywhere;font-size:9px;line-height:1.2}.enterprise .ops-dashboard{gap:22px;padding:6px 0 22px;display:grid}.enterprise .ops-welcome{justify-content:space-between;align-items:center;gap:20px;display:flex}.enterprise .ops-welcome h2{margin:6px 0 9px;font-size:29px;line-height:1.25}.enterprise .ops-welcome p{color:var(--muted);gap:10px;margin:0;font-size:12px;display:flex}.enterprise .ops-refresh{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #d5dfeb;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.enterprise .ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.enterprise .ops-metric{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:20px;min-width:0;padding:21px;display:flex}.enterprise .ops-metric:hover,.enterprise .ops-quick-actions button:hover{border-color:#a9c3db;box-shadow:0 4px 15px #102a4308}.enterprise .ops-metric-top{color:#52677f;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.enterprise .ops-metric-top svg{color:#1764a0;flex-shrink:0}.enterprise .ops-metric strong{color:var(--navy);font-size:37px;font-weight:650;line-height:1}.enterprise .ops-metric-foot{color:#718197;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.enterprise .ops-main-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;display:grid}.enterprise .ops-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:24px}.enterprise .ops-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.enterprise .ops-section-title h3{margin:4px 0 0;font-size:19px;line-height:1.4}.enterprise .ops-section-title>svg{color:#8192a5}.enterprise .ops-tag{color:#627489;white-space:nowrap;background:#f8fafc;border:1px solid #dce3ed;border-radius:30px;padding:5px 10px;font-size:10px}.enterprise .ops-tag.is-open{color:#16665b;background:#edf8f4;border-color:#cde9df}.enterprise .ops-shifts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.enterprise .ops-shift{border:1px solid var(--line);border-radius:10px;min-width:0;padding:18px}.enterprise .ops-shift-heading,.enterprise .ops-shift-heading>div{align-items:center;gap:9px;display:flex}.enterprise .ops-shift-heading{justify-content:space-between}.enterprise .ops-shift-letter{color:#1764a0;background:#edf4fc;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:grid}.enterprise .ops-shift-heading h4{margin:0;font-size:12px;font-weight:600}.enterprise .ops-shift-hours{color:#718197;align-items:center;gap:6px;margin:17px 0 21px;font-size:10px;display:flex}.enterprise .ops-shift-numbers{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.enterprise .ops-shift-numbers strong{color:var(--navy);font-size:29px;font-weight:650}.enterprise .ops-shift-numbers small{color:#93a0b1;font-size:16px;font-weight:400}.enterprise .ops-shift-numbers>span{color:#627489;font-size:10px}.enterprise .ops-shift progress{-webkit-appearance:none;appearance:none;border:0;border-radius:8px;width:100%;height:6px;margin:12px 0 14px;display:block;overflow:hidden}.enterprise .ops-shift progress::-webkit-progress-bar{background:#edf1f6;border-radius:8px}.enterprise .ops-shift progress::-webkit-progress-value{background:#1764a0;border-radius:8px}.enterprise .ops-shift progress::-moz-progress-bar{background:#1764a0;border-radius:8px}.enterprise .ops-shift-bottom{color:#627489;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:10px;line-height:1.7;display:flex}.enterprise .ops-link{color:#1764a0;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;width:100%;margin-top:16px;padding:16px 0 0;font-size:11px;font-weight:600;display:flex}.enterprise .ops-footnote{color:#718197;margin:17px 0 0;font-size:10px;line-height:1.8}.enterprise .ops-attention{flex-direction:column;display:flex}.enterprise .ops-attention-list{flex:1;align-content:start;gap:9px;display:grid}.enterprise .ops-attention-list>button{border:1px solid var(--line);text-align:left;cursor:pointer;color:var(--navy);background:#fff;border-radius:9px;align-items:center;gap:12px;padding:15px 12px;display:flex}.enterprise .ops-attention-list>button>span:not(.ops-alert-dot){flex:1;min-width:0}.enterprise .ops-attention-list b,.enterprise .ops-crew-state b,.enterprise .ops-quick-actions b{font-size:12px;font-weight:600;line-height:1.6;display:block}.enterprise .ops-attention-list small,.enterprise .ops-crew-state small,.enterprise .ops-quick-actions small{color:#718197;margin-top:4px;font-size:10px;line-height:1.7;display:block}.enterprise .ops-alert-dot{background:#b28c42;border-radius:50%;flex-shrink:0;width:8px;height:8px}.enterprise .ops-clear{text-align:center;color:#427b70;justify-items:center;gap:10px;padding:8px 4px 22px;display:grid}.enterprise .ops-clear b{color:var(--navy);font-size:12px}.enterprise .ops-clear p{color:#718197;max-width:250px;margin:0;font-size:11px;line-height:1.8}.enterprise .ops-crew-state{text-align:left;color:#1764a0;cursor:pointer;background:#f1f6fb;border:1px solid #dce8f4;border-radius:9px;align-items:center;gap:12px;width:100%;margin-top:20px;padding:16px;display:flex}.enterprise .ops-crew-state>span{flex:1}.enterprise .ops-crew-state svg{flex-shrink:0}.enterprise .ops-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.enterprise .ops-quick-actions button{border:1px solid var(--line);text-align:left;color:var(--navy);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:12px;padding:17px 14px;display:flex}.enterprise .ops-quick-actions button>svg:first-child{color:#1764a0;flex-shrink:0;margin-top:2px}.enterprise .ops-quick-actions button>svg:last-child{color:#8a9aae;flex-shrink:0;margin-left:auto}.enterprise .ops-quick-actions button>span{min-width:0}@media (max-width:1350px){.enterprise .ops-main-grid{grid-template-columns:1fr}.enterprise .ops-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise .ops-metrics{gap:12px}.enterprise .ops-metric{padding:18px}}@media (max-width:640px){.enterprise .ops-dashboard{gap:16px}.enterprise .ops-welcome{flex-wrap:wrap;align-items:flex-start;gap:12px}.enterprise .ops-welcome h2{font-size:25px}.enterprise .ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.enterprise .ops-metric{gap:17px;padding:16px 13px}.enterprise .ops-metric-top{font-size:11px}.enterprise .ops-metric strong{font-size:32px}.enterprise .ops-card{padding:19px 15px}.enterprise .ops-shifts,.enterprise .ops-quick-actions{grid-template-columns:1fr}.enterprise .ops-shift{padding:17px}.enterprise .ops-main-grid{gap:16px}.enterprise .ops-metric-foot{line-height:1.6}.enterprise .ops-welcome p{font-size:11px}}.enterprise .notice-description{color:#627489;margin:9px 0 0;font-size:13px;line-height:1.8}.enterprise .notice-head-actions{align-items:center;gap:9px;display:flex}.enterprise .notice-icon-button{border:1px solid var(--line);color:#1764a0;cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:44px;min-height:44px;display:grid}.enterprise .notice-unread-banner{text-align:left;color:#173f62;cursor:pointer;background:#edf4fc;border:1px solid #d6e5f3;border-left:3px solid #1764a0;border-radius:9px;align-items:center;gap:12px;width:100%;margin-bottom:20px;padding:16px 19px;font-size:13px;line-height:1.6;display:flex}.enterprise .notice-unread-banner>span{flex:1}.enterprise .notice-unread-banner svg{flex-shrink:0}.enterprise .notice-success{color:#16665b;background:#edf8f3;border:1px solid #cde9df;border-radius:8px;align-items:flex-start;gap:10px;margin:20px 0;padding:15px 18px;font-size:13px;line-height:1.7;display:flex}.enterprise .notice-success svg{flex-shrink:0;margin-top:3px}.enterprise .notice-compose{background:#f7f9fc;border:1px solid #dce5f0;border-radius:12px;gap:19px;margin:24px 0;padding:25px;display:grid}.enterprise .notice-compose h3{margin:6px 0 0;font-size:20px}.enterprise .notice-compose label{gap:8px;display:grid}.enterprise .notice-compose input,.enterprise .notice-compose textarea{width:100%}.enterprise .notice-compose textarea{resize:vertical;line-height:1.8}.enterprise .notice-compose-footer{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.enterprise .notice-compose-footer>span,.enterprise .notice-compose>small{color:#718197;font-size:11px;line-height:1.8}.enterprise .notice-compose-footer select{min-width:170px}.enterprise .notice-audience{color:#627489;gap:10px;margin:0;font-size:12px;line-height:1.9;display:flex}.enterprise .notice-audience svg{flex-shrink:0;margin-top:3px}.enterprise .notice-compose-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.enterprise .notice-feed-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:28px 0 18px;display:flex}.enterprise .notice-filter{color:#627489;align-items:center;gap:4px;font-size:12px;display:flex}.enterprise .notice-filter button{color:#627489;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;min-height:40px;padding:9px 15px;font-size:12px}.enterprise .notice-filter button.active{color:#1764a0;background:#edf4fc;border-color:#d6e5f3;font-weight:600}.enterprise .notice-timezone{color:#8192a5;font-size:10px}.enterprise .notice-feed{gap:16px;display:grid}.enterprise .notice-card{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:11px;min-width:0;padding:24px}.enterprise .notice-card.notice-important{border-top:3px solid #b3914c}.enterprise .notice-card.notice-unread{background:#fbfdff;box-shadow:inset 3px 0 #1764a0}.enterprise .notice-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.enterprise .notice-labels{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.enterprise .notice-priority{color:#876627;background:#faf4e7;border-radius:30px;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:flex}.enterprise .notice-byline,.enterprise .notice-card time{color:#718197;font-size:11px;line-height:1.6}.enterprise .notice-archived{color:#627489;background:#f1f4f8;border-radius:30px;padding:5px 9px;font-size:10px}.enterprise .notice-card>h3{margin:17px 0 12px;font-size:21px;line-height:1.5}.enterprise .notice-body{color:#405872;white-space:pre-wrap;margin:0 0 22px;font-size:14px;line-height:1.95}.enterprise .notice-card-footer{border-top:1px solid #edf1f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.enterprise .notice-card-footer button{align-items:center;gap:7px;display:flex}.enterprise .notice-read{color:#26766b;align-items:center;gap:7px;font-size:11px;line-height:1.7;display:flex}.enterprise .notice-receipts{border-top:1px solid var(--line);margin-top:16px;padding-top:20px}.enterprise .notice-receipts-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.enterprise .notice-receipts h4{color:var(--navy);margin:0;font-size:14px}.enterprise .notice-receipts p{color:#718197;max-width:680px;margin:8px 0 12px;font-size:11px;line-height:1.9}.enterprise .notice-empty{text-align:center;color:#8192a5;background:#fafcfe;border:1px dashed #dce5ef;border-radius:12px;padding:44px 20px}.enterprise .notice-empty>svg{margin:auto auto 10px}.enterprise .notice-empty h3{margin:4px 0 10px;font-size:17px}.enterprise .notice-empty p{margin:0;font-size:12px;line-height:1.8}.enterprise .notice-more{align-items:center;gap:8px;margin:22px auto 0;display:flex}.enterprise .notice-head-actions .primary{align-items:center;gap:8px;display:flex}@media (max-width:640px){.enterprise .announcements>.sectionhead{align-items:flex-start}.enterprise .notice-head-actions{width:100%}.enterprise .notice-head-actions .primary{flex:1;justify-content:center}.enterprise .notice-compose{gap:17px;padding:18px 14px}.enterprise .notice-compose h3{font-size:18px}.enterprise .notice-card{padding:19px 15px}.enterprise .notice-card>h3{font-size:19px}.enterprise .notice-body{font-size:13px}.enterprise .notice-card-footer{flex-direction:column;align-items:flex-start;gap:10px}.enterprise .notice-feed-toolbar{align-items:flex-start}.enterprise .notice-timezone{padding-top:12px}.enterprise .notice-compose-buttons{align-items:stretch}.enterprise .notice-compose-buttons .primary{flex:1}.enterprise .notice-unread-banner{padding:14px;font-size:12px}.enterprise .notice-compose-footer select{min-width:130px}}.enterprise .duty-view-note{align-items:flex-start;gap:10px;margin:20px 0;display:flex}.enterprise .duty-view-note>svg{flex-shrink:0;margin-top:4px}.enterprise .duty-readonly>.sectionhead>.secondary-button{align-items:center;gap:8px;display:flex}.enterprise .duty-readonly h4{color:var(--navy);margin:22px 0 0;font-size:13px}.enterprise .duty-readonly .role{white-space:normal;align-items:center;gap:6px;line-height:1.7;display:inline-flex}.enterprise .duty-readonly .table-scroll{margin-top:12px}.enterprise .duty-readonly td{overflow-wrap:anywhere}.enterprise .duty-readonly .daily-shift-card{min-width:0}@media (max-width:640px){.enterprise .duty-readonly .work-shifts{grid-template-columns:1fr}.enterprise .duty-readonly .daily-shift-card{padding:17px 12px}.enterprise .duty-readonly td{font-size:12px}}
