/* Strong, consistent controls for the company portal. */
.company-ui{font-weight:500;color:#13324d}.company-ui #dashboard button,.company-ui .work-menu button{font-weight:700;font-size:1rem}.company-ui #dashboard h2{font-size:1.55rem;line-height:1.6}.company-ui #dashboard h3{line-height:1.6}.company-ui label{font-weight:700;color:#173c5c}.company-ui input,.company-ui select,.company-ui textarea{font-size:1rem;font-weight:500;border-color:#9cb5ca}.company-ui input:focus,.company-ui select:focus,.company-ui textarea:focus{outline:3px solid #e7b746;outline-offset:2px}.company-ui button:focus-visible,.company-ui a:focus-visible{outline:3px solid #e7b746;outline-offset:3px}.company-ui button{transition:background-color .15s,box-shadow .15s}.company-ui #dashboard>nav{background:#092f52;padding:12px;box-shadow:0 12px 28px #0527471a}.company-ui #dashboard>nav button{min-height:64px;padding:12px;gap:12px;font-size:1.05rem;white-space:normal;line-height:1.55;color:#eef5ff;text-align:start}.company-ui #dashboard>nav button>span{min-width:0;flex:1}.company-ui #dashboard>nav button svg{box-sizing:border-box;width:38px;height:38px;flex:0 0 38px;padding:7px;background:#ffffff12;color:#e0edfb;border-radius:11px;stroke-width:2.4}.company-ui #dashboard>nav button.active{background:#f2bf48;color:#092f52}.company-ui #dashboard>nav button.active svg{background:#092f52;color:#fff}.company-ui #dashboard>nav:before{font-size:1rem;color:#c9ddef;font-weight:700}.company-ui .work-task{border-color:#bacee0;box-shadow:0 7px 20px #173b5c0b;padding:24px;gap:18px}.company-ui .work-task-icon{background:#0c4776;color:#fff;border-radius:16px;padding:14px;flex-shrink:0;box-shadow:0 5px 12px #073b6618}.company-ui .work-task.primary .work-task-icon{background:#f0bb3d;color:#073b66}.company-ui .work-task svg{width:32px;height:32px;stroke-width:2.4}.company-ui .work-task b{font-size:1.3rem;line-height:1.6}.company-ui .work-task small{font-size:1rem;color:#415f79;font-weight:500;line-height:1.75}.company-ui .work-task-action{font-size:.95rem;color:#17466d;border-color:#a9c0d4;font-weight:700}.company-ui .work-task:hover{border-color:#5a88ad;box-shadow:0 9px 24px #173b5c12}.company-ui .work-menu-items button{background:#edf4fc;border:1px solid #bacee0;gap:14px;padding:16px;min-height:70px;font-size:1.05rem;color:#123c5e}.company-ui .work-menu-items svg{box-sizing:border-box;width:40px;height:40px;flex:0 0 40px;padding:8px;border-radius:12px;background:#0c4776;color:#fff;stroke-width:2.4}.company-ui .work-trip-card{border-color:#bbd0e1}.company-ui .work-trip-card h4{font-size:1.15rem}.company-ui .work-trip-card p,.company-ui .work-trip-time span,.company-ui .work-date,.company-ui .work-security p,.company-ui .work-note p{font-size:1rem;font-weight:500;color:#45637c;line-height:1.75}.company-ui .work-trip-card button{font-size:1rem;border:1px solid #b3c9dc;min-height:48px;font-weight:700}.company-ui .management-table th,.company-ui .management-table td{font-size:1rem;line-height:1.65;padding:12px 14px}.company-ui .management-table th{font-weight:700;background:#eaf2fa;color:#123b5d}.company-ui .management-table td{color:#234862}.company-ui .work-progress span{font-weight:700;color:#45637c}.company-ui .work-progress .active{color:#093b65}.company-ui .work-page-top span{color:#45637c}.company-ui #workHomeBack{color:#173d5b;border-color:#a9c1d5;font-size:1rem;min-height:48px}
@media(max-width:980px){.company-ui .work-mobile-nav{background:#fff;border-top:1px solid #aac3d8;box-shadow:0 -6px 22px #0b355e12;padding-top:10px}.company-ui .work-mobile-nav button{font-size:.95rem;font-weight:700;gap:6px;min-height:72px;color:#284e70;line-height:1.5;padding:5px 3px}.company-ui .work-mobile-nav button svg{box-sizing:border-box;width:36px;height:36px;padding:5px;border-radius:10px;background:#eaf2fa;color:#174b77;stroke-width:2.5}.company-ui .work-mobile-nav button.active{background:#edf4fc;color:#073b66}.company-ui .work-mobile-nav button.active svg{background:#073b66;color:#fff}.company-ui .work-signed-in main,.company-ui.work-signed-in main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}}
@media(max-width:600px){.company-ui .work-task{padding:20px 16px;gap:15px;min-height:114px}.company-ui .work-task b{font-size:1.2rem}.company-ui .work-task-icon{padding:12px}.company-ui .work-task svg{width:30px;height:30px}.company-ui .work-task small{font-size:.95rem}.company-ui .work-menu-items button{font-size:1rem}.company-ui .work-page-top{flex-wrap:wrap}.company-ui #workHomeBack{padding:10px 12px}.company-ui .management-table th,.company-ui .management-table td{padding:12px;font-size:.95rem}}
@media(prefers-reduced-motion:reduce){.company-ui button{transition:none}}@media print{.company-ui .management-table th,.company-ui .management-table td{font-size:12px}}
