@import"https://fonts.googleapis.com/css2?family=Exo+2:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Exo 2,Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.flex{display:flex}.table{display:table}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:"Exo 2",Inter,system-ui,sans-serif;color:#17233f;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{width:264px;background:#fff;border-right:1px solid #e9edf5;position:fixed;inset:0 auto 0 0;z-index:30;display:flex;flex-direction:column;padding:22px 15px 15px;transition:width .22s ease;overflow-y:auto}.sidebar-collapsed{width:82px;padding-inline:12px}.brand-lockup{height:48px;display:flex;align-items:center;gap:11px;padding:0 5px;position:relative}.brand-mark{width:39px;height:39px;border-radius:12px;background:#24388d;color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 5px 12px #24388d2b}.brand-name{font-size:22px;font-weight:800;letter-spacing:-.8px;color:#24388d;line-height:1}.brand-name span{color:#f39610}.brand-caption{font-family:Inter,sans-serif;font-size:8px;letter-spacing:1.2px;color:#8490a8;margin-top:4px;font-weight:700}.icon-button{border:0;background:transparent;color:#7c879e;width:36px;height:36px;border-radius:10px;display:grid;place-items:center}.icon-button:hover{background:#f1f4fa;color:#24388d}.sidebar-collapse{margin-left:auto;width:25px;height:25px}.sidebar-collapsed .sidebar-collapse{position:absolute;right:-3px}.mobile-close,.mobile-menu{display:none}.company-switch{display:flex;align-items:center;gap:10px;background:#f6f7fb;border:1px solid #edf0f6;border-radius:12px;padding:10px;margin:27px 0;min-height:58px}.company-avatar{height:34px;width:34px;border-radius:10px;background:#fff;color:#24388d;font-weight:800;display:grid;place-items:center;border:1px solid #e7ebf4}.company-copy{display:flex;flex-direction:column;gap:3px;flex:1}.company-copy strong{font-size:12px;letter-spacing:.5px}.company-copy span{font-family:Inter,sans-serif;color:#8b95a9;font-size:10px}.muted-icon{color:#a2aabd}.nav-label{font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.3px;color:#a0a9ba;padding:0 10px 9px}.side-nav{display:flex;flex-direction:column;gap:4px}.nav-link{height:41px;border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:11px;color:#758098;text-decoration:none;font-size:12px;font-weight:600;white-space:nowrap;transition:all .15s}.nav-link:hover{background:#f5f7fb;color:#24388d}.nav-link.active{background:#edf1fc;color:#24388d;font-weight:700}.nav-link.active:before{content:"";height:21px;width:3px;border-radius:4px;background:#f39610;margin-left:-10px;margin-right:7px}.nav-link>svg{flex:none}.modules-label{margin-top:27px}.module-nav{gap:3px}.module-nav .nav-link{height:39px;font-size:11.5px}.nav-icon{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;flex:none}.nav-icon.blue{color:#24388d;background:#edf1fc}.nav-icon.orange{color:#d77b00;background:#fff3e3}.nav-text{overflow:hidden;text-overflow:ellipsis}.nav-number{margin-left:auto;font-family:Inter,sans-serif;font-size:9px;color:#b2bac8}.sidebar-bottom{margin-top:auto;padding-top:17px}.help-card{display:flex;gap:9px;align-items:center;background:#f6f8fc;border:1px solid #edf0f6;border-radius:10px;padding:10px;margin-top:17px}.help-icon{width:29px;height:29px;border-radius:8px;background:#e9eefb;color:#24388d;display:grid;place-items:center;flex:none}.help-card div:last-child{display:flex;flex-direction:column;gap:3px}.help-card strong{font-size:10px}.help-card span{font-family:Inter,sans-serif;font-size:9px;color:#8a95a9}.sidebar-version{text-align:center;font-family:Inter,sans-serif;font-size:9px;color:#aab2c0;margin-top:15px}.main-area{margin-left:264px;min-height:100vh;display:flex;flex-direction:column;transition:margin-left .22s ease}.sidebar-collapsed~.main-area{margin-left:82px}.topbar{height:74px;background:#fff;border-bottom:1px solid #e9edf5;display:flex;align-items:center;justify-content:space-between;padding:0 36px;position:sticky;top:0;z-index:20}.breadcrumb{display:flex;align-items:center;gap:9px;color:#9aa4b7;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.3px}.breadcrumb strong{color:#293653;font-size:11px}.topbar-actions{display:flex;align-items:center;gap:20px}.search-box{height:37px;width:230px;background:#f7f8fb;border:1px solid #edf0f5;border-radius:9px;display:flex;align-items:center;gap:8px;padding:0 10px;color:#9ba5b7}.search-box input{border:0;outline:0;background:transparent;width:100%;font-family:Inter,sans-serif;font-size:10px;color:#27334f}.search-box kbd{font-family:Inter,sans-serif;font-size:9px;white-space:nowrap;background:#fff;border:1px solid #e8ebf2;border-radius:4px;padding:2px 4px;color:#a0a9b8}.notification-button{position:relative}.notification-button i{position:absolute;width:6px;height:6px;background:#f39610;border:1.5px solid #fff;border-radius:50%;right:8px;top:7px}.profile-wrap{position:relative}.profile-button{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:0;color:#7c879e}.profile-avatar{width:34px;height:34px;border-radius:50%;background:#e9eefb;color:#24388d;font-weight:800;display:grid;place-items:center}.profile-info{display:flex;flex-direction:column;text-align:left;gap:3px}.profile-info strong{font-size:11px;color:#293653}.profile-info span{font-family:Inter,sans-serif;font-size:9px;color:#9aa4b7}.profile-menu{position:absolute;right:0;top:45px;background:#fff;border:1px solid #e8edf5;border-radius:10px;box-shadow:0 12px 30px #1b2a4b1c;padding:6px;width:160px;z-index:50}.profile-menu button{display:flex;align-items:center;gap:8px;border:0;background:transparent;width:100%;padding:9px;border-radius:7px;text-align:left;font-size:11px;color:#53617b}.profile-menu button:hover{background:#f4f6fa}.page-content{width:100%;max-width:1500px;margin:0 auto;padding:31px 36px 35px;flex:1}.setup-banner{display:flex;align-items:center;gap:11px;background:#fff8eb;border:1px solid #ffe4b9;border-radius:10px;padding:11px 14px;margin-bottom:23px}.setup-dot{width:8px;height:8px;border-radius:50%;background:#f39610;box-shadow:0 0 0 4px #f396101f}.setup-banner div:last-child{display:flex;flex-direction:column;gap:3px}.setup-banner strong{font-size:11px;color:#8d570b}.setup-banner span{font-family:Inter,sans-serif;font-size:10px;color:#9b7a4e}.welcome-row{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.eyebrow,.section-kicker{font-family:Inter,sans-serif;font-size:9px;font-weight:700;letter-spacing:1.25px;color:#8d98ad;display:flex;align-items:center;gap:8px}.eyebrow-line{height:2px;width:18px;background:#f39610;border-radius:2px}.welcome-row h1,.module-detail h1{font-size:29px;letter-spacing:-.8px;margin:8px 0 5px;color:#172747;font-weight:800}.welcome-subtitle{font-family:Inter,sans-serif;font-size:11px;color:#8792a7;margin:0}.date-chip{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #edf0f6;border-radius:10px;padding:8px 12px}.date-chip-icon{width:31px;height:31px;background:#fff4e6;color:#e58a0c;border-radius:8px;display:grid;place-items:center}.date-chip div:last-child{display:flex;flex-direction:column;gap:2px}.date-chip span{font-family:Inter,sans-serif;font-size:8px;letter-spacing:1px;color:#a1aabc}.date-chip strong{font-size:10px;color:#34415e}.hero-banner{height:246px;border-radius:16px;background:linear-gradient(105deg,#1d307f,#263d98 58%,#344da7);position:relative;overflow:hidden;padding:29px 34px;color:#fff;display:flex;align-items:center;box-shadow:0 12px 30px #24388d20}.hero-content{position:relative;z-index:3;max-width:540px}.hero-kicker{display:flex;align-items:center;gap:7px;font-family:Inter,sans-serif;font-size:8px;font-weight:700;letter-spacing:1.5px;color:#c5cdef}.hero-kicker span{height:6px;width:6px;background:#f39610;border-radius:50%;box-shadow:0 0 0 4px #f396102c}.hero-content h2{font-size:27px;line-height:1.2;letter-spacing:-.5px;margin:14px 0 9px;font-weight:800}.hero-content h2 em{font-style:normal;color:#ffb64e}.hero-content p{font-family:Inter,sans-serif;font-size:10px;line-height:1.7;color:#d0d8f4;max-width:440px;margin:0}.hero-meta{display:flex;gap:18px;margin-top:17px}.hero-meta span{display:flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:9px;color:#e0e6fa}.hero-meta svg{color:#ffb64e}.hero-art{position:absolute;right:95px;top:0;height:100%;width:300px;display:grid;place-items:center}.orbit{position:absolute;border:1px solid #ffffff1d;border-radius:50%;width:220px;height:220px}.orbit-two{width:175px;height:175px;border-style:dashed;border-color:#ffffff2c}.hero-shield{width:115px;height:130px;clip-path:polygon(50% 0,94% 16%,89% 66%,50% 100%,11% 66%,6% 16%);background:linear-gradient(145deg,#ffffff26,#ffffff08);border:1px solid #ffffff45;display:grid;place-items:center;color:#fff;position:relative}.hero-check{position:absolute;bottom:21px;width:8px;height:8px;background:#f39610;border-radius:50%;box-shadow:0 0 18px #f39610}.hero-float{position:absolute;background:#fff;color:#24388d;border-radius:9px;padding:8px 10px;display:flex;align-items:center;gap:7px;box-shadow:0 8px 18px #101d512b;font-size:9px;font-weight:700}.hero-float svg{color:#f39610}.float-one{top:48px;right:1px}.float-two{bottom:43px;left:0}.hero-orange-dot{position:absolute;width:12px;height:12px;background:#f39610;border-radius:50%;right:46px;bottom:37px;box-shadow:0 0 0 9px #f396101f}.hero-watermark{position:absolute;right:15px;bottom:-68px;font-size:260px;line-height:1;font-weight:800;color:#ffffff08;letter-spacing:-20px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:31px 0 15px}.section-heading h2{font-size:19px;letter-spacing:-.4px;color:#1c2b4a;margin:5px 0 4px;font-weight:800}.section-heading p{font-family:Inter,sans-serif;font-size:10px;color:#909bae;margin:0}.module-count{display:flex;align-items:center;gap:8px;border:1px solid #e9edf5;background:#fff;border-radius:8px;padding:7px 10px}.module-count strong{font-size:18px;color:#24388d}.module-count span{font-family:Inter,sans-serif;font-size:8px;letter-spacing:1px;color:#9ba5b7}.module-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.module-card{min-height:151px;background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:14px 14px 11px;text-decoration:none;display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 3px 12px #1b2a4b05}.module-card:hover{transform:translateY(-3px);box-shadow:0 10px 24px #1b2a4b0d;border-color:#dce3f2}.module-card-top{display:flex;align-items:center;justify-content:space-between}.module-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center}.module-icon.blue,.module-detail-icon.blue{background:#edf1fc;color:#24388d}.module-icon.orange,.module-detail-icon.orange{background:#fff3e3;color:#df8508}.module-index{font-family:Inter,sans-serif;font-size:9px;color:#b7bfcd;font-weight:600}.module-card h3{font-size:12px;color:#273653;margin:12px 0 4px;font-weight:800}.module-card p{font-family:Inter,sans-serif;font-size:9px;line-height:1.5;color:#929caf;margin:0 0 10px;min-height:27px}.module-card-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:8px;border-top:1px solid #f0f2f7}.module-status{display:inline-flex;align-items:center;gap:6px;font-family:Inter,sans-serif;font-size:8px;color:#9aa4b5}.module-status i{width:5px;height:5px;background:#f0a23c;border-radius:50%;display:block}.module-arrow{width:23px;height:23px;border-radius:7px;background:#f5f7fb;color:#8994a8;display:grid;place-items:center}.module-card:hover .module-arrow{background:#24388d;color:#fff}.no-results{padding:30px;text-align:center;color:#8792a7;font-size:12px;background:#fff;border-radius:10px}.bottom-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.info-panel{background:#fff;border:1px solid #edf0f5;border-radius:11px;padding:13px 15px;display:flex;align-items:center;gap:12px}.info-panel-icon{height:34px;width:34px;display:grid;place-items:center;background:#edf1fc;color:#24388d;border-radius:9px;flex:none}.info-panel strong{font-size:10px;color:#34415e}.info-panel p{font-family:Inter,sans-serif;font-size:9px;color:#929caf;margin:3px 0 0}.orange-panel .info-panel-icon{background:#fff3e3;color:#e38a0a}.app-footer{border-top:1px solid #e9edf5;background:#fff;padding:15px 36px;display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:9px;color:#a0a9b8}.module-detail{padding:10px 0}.module-detail-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:20px}.module-detail h1{margin-top:8px}.module-detail>p{font-family:Inter,sans-serif;color:#8994a8;font-size:12px}.construction-card{margin-top:35px;background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:35px;max-width:680px;text-align:center}.construction-icon{width:52px;height:52px;border-radius:14px;background:#edf1fc;color:#24388d;display:grid;place-items:center;margin:0 auto 15px}.construction-card h2{font-size:17px;color:#263653;margin:0 0 8px}.construction-card p{font-family:Inter,sans-serif;font-size:11px;line-height:1.7;color:#929caf;max-width:480px;margin:0 auto 17px}.mobile-bottom-nav,.mobile-scrim{display:none}@media (max-width:1250px){.module-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hero-art{right:40px}.page-content,.topbar{padding-inline:28px}}@media (max-width:1000px){.sidebar{width:82px;padding-inline:12px}.sidebar:not(.sidebar-collapsed){width:264px}.main-area{margin-left:82px}.sidebar:not(.sidebar-collapsed)~.main-area{margin-left:264px}.sidebar:not(.sidebar-collapsed) .sidebar-collapse{display:grid}.sidebar:not(.sidebar-collapsed) .mobile-close{display:none}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-art{right:10px;opacity:.8}.hero-content{max-width:490px}.profile-info{display:none}}@media (max-width:700px){.sidebar{transform:translate(-100%);width:270px!important;padding:20px 15px;transition:transform .22s ease}.sidebar-open{transform:translate(0)}.sidebar-collapsed{width:270px;padding-inline:15px}.sidebar-collapsed .brand-lockup>div:not(.brand-mark),.sidebar-collapsed .company-copy,.sidebar-collapsed .nav-link span,.sidebar-collapsed .nav-label,.sidebar-collapsed .help-card div:last-child,.sidebar-collapsed .sidebar-version{display:flex}.sidebar-collapse{display:none!important}.mobile-close{display:grid!important;margin-left:auto}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#101a35a1;border:0;z-index:29}.main-area,.sidebar-collapsed~.main-area,.sidebar:not(.sidebar-collapsed)~.main-area{margin-left:0;padding-bottom:64px}.topbar{height:62px;padding:0 16px}.mobile-menu{display:grid}.topbar-left{display:flex;align-items:center;gap:7px}.breadcrumb{font-size:9px}.topbar-actions{gap:9px}.search-box{width:36px;padding:0 9px;border:0;background:transparent}.search-box input,.search-box kbd{display:none}.notification-button{width:32px}.profile-button{gap:0}.profile-info,.profile-button>svg{display:none}.profile-avatar{width:31px;height:31px}.page-content{padding:23px 16px 26px}.setup-banner{align-items:flex-start}.setup-banner span{line-height:1.5}.welcome-row{align-items:flex-start}.welcome-row h1{font-size:25px}.welcome-subtitle{max-width:280px;line-height:1.5}.date-chip{display:none}.hero-banner{height:auto;min-height:235px;padding:25px 22px}.hero-content{max-width:100%}.hero-content h2{font-size:24px}.hero-content p{max-width:330px;font-size:9px}.hero-art{right:-95px;opacity:.23}.hero-watermark{right:-15px}.hero-meta{gap:12px;flex-wrap:wrap}.section-heading{margin-top:26px}.section-heading h2{font-size:17px}.section-heading p{max-width:240px;line-height:1.5}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-card{padding:12px;min-height:150px}.module-card h3{font-size:11px}.module-card p{font-size:8px}.bottom-info-grid{grid-template-columns:1fr}.app-footer{padding:13px 16px 17px;gap:8px;flex-direction:column}.mobile-bottom-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid #e8edf5;z-index:25;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-decoration:none;color:#929caf;font-size:8px;font-weight:600}.mobile-bottom-nav a.active{color:#24388d}.mobile-bottom-nav a.active svg{color:#f39610}.module-detail{padding-top:0}.construction-card{padding:25px 18px}.profile-menu{right:-4px}}@media (max-width:380px){.module-grid{grid-template-columns:1fr}.module-card{min-height:135px}.section-heading p{max-width:205px}.hero-content h2{font-size:21px}}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,#e9eefc 0,transparent 34%),linear-gradient(135deg,#f7f8fc,#eef1f8)}.auth-card{width:min(100%,430px);background:#fff;border:1px solid #e9edf5;border-radius:20px;padding:38px 36px;box-shadow:0 24px 70px #1b2a4b12;text-align:center}.auth-logo{width:55px;height:55px;margin:0 auto 14px;background:#24388d;color:#fff;border-radius:16px;display:grid;place-items:center;box-shadow:0 8px 20px #24388d30}.auth-brand{font-size:31px;line-height:1;font-weight:800;letter-spacing:-1.2px;color:#24388d}.auth-brand span{color:#f39610}.auth-subtitle{font:700 8px Inter,sans-serif;letter-spacing:1.2px;color:#99a3b5;margin-top:7px}.auth-card h1{font-size:21px;color:#1c2b4a;margin:30px 0 7px}.auth-card>p{font:11px/1.65 Inter,sans-serif;color:#8994a8;margin:0 auto 22px;max-width:315px}.auth-card form{text-align:left;display:grid;gap:14px}.auth-card label,.settings-form-card label,.user-create-form label{display:grid;gap:7px;font-size:11px;font-weight:700;color:#46536d}.auth-card input,.settings-form-card input,.user-create-form input,.user-create-form select{height:42px;width:100%;border:1px solid #e4e9f2;border-radius:9px;padding:0 12px;outline:none;background:#fff;color:#273653;font:11px Inter,sans-serif}.auth-card input:focus,.settings-form-card input:focus,.user-create-form input:focus,.user-create-form select:focus{border-color:#8395d1;box-shadow:0 0 0 3px #24388d12}.primary-button,.secondary-button{height:39px;padding:0 15px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;border:1px solid transparent;font-size:11px;font-weight:700;white-space:nowrap}.primary-button{background:#24388d;color:#fff;box-shadow:0 4px 10px #24388d20}.primary-button:hover{background:#1d2e76}.primary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button.compact{height:36px}.secondary-button{background:#fff;border-color:#e5eaf2;color:#53617b}.secondary-button:hover{background:#f6f8fc}.text-button{border:0;background:transparent;color:#24388d;font-size:10px;font-weight:700;margin-top:16px}.auth-message{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;border-radius:9px;background:#fff8eb;color:#8c5a12;font:10px/1.5 Inter,sans-serif;text-align:left}.auth-message svg{flex:none}.auth-foot{border-top:1px solid #eef1f6;margin-top:27px;padding-top:16px;color:#a2aabb;font:9px Inter,sans-serif}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#24388d;font-size:12px}.spin{animation:sstspin 1s linear infinite}@keyframes sstspin{to{transform:rotate(360deg)}}.settings-panel{padding:9px 0}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:22px}.settings-panel-head h2{font-size:22px;color:#1c2b4a;margin:7px 0 5px}.settings-panel-head p,.settings-form-card p,.settings-link-card p{font:10px/1.6 Inter,sans-serif;color:#8d98ab;margin:0}.settings-form-card,.settings-link-card{background:#fff;border:1px solid #e9edf5;border-radius:13px;padding:21px;margin-bottom:14px;max-width:760px}.settings-form-card h3{font-size:13px;color:#33415e;margin:0 0 17px}.settings-form-card label{max-width:420px;margin-bottom:11px}.settings-form-card p{margin:0 0 17px}.settings-link-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.settings-link-card strong{font-size:12px;color:#33415e}.settings-actions{display:flex;gap:8px}.form-error{padding:10px 12px;background:#fff0ef;color:#a53a34;border:1px solid #f6d3d0;border-radius:8px;font:10px Inter,sans-serif;margin-bottom:13px}.user-create-form{background:#f8f9fc;border:1px solid #e8edf5;border-radius:12px;padding:17px;margin-bottom:17px}.form-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;color:#293653;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.user-create-form>small,.table-note{display:block;margin-top:12px;color:#9aa4b5;font:9px/1.5 Inter,sans-serif}.users-table-wrap{overflow:auto;background:#fff;border:1px solid #e9edf5;border-radius:12px}.users-table{width:100%;border-collapse:collapse;min-width:620px}.users-table th{text-align:left;background:#f8f9fc;padding:12px 15px;color:#8792a6;font:700 9px Inter,sans-serif;letter-spacing:.5px;text-transform:uppercase}.users-table td{padding:13px 15px;border-top:1px solid #f0f2f7;color:#65718a;font:10px Inter,sans-serif}.user-cell{display:flex;align-items:center;gap:10px}.user-cell-avatar{width:34px;height:34px;border-radius:10px;background:#edf1fc;color:#24388d;display:grid;place-items:center}.user-cell strong,.user-cell small{display:block}.user-cell strong{color:#34415e;font-size:10px}.user-cell small{color:#9aa4b5;margin-top:3px;font-size:9px}.role-chip,.status-chip{display:inline-flex;align-items:center;gap:5px;border-radius:20px;padding:5px 8px;background:#f2f4f8;color:#64718a;font-size:9px}.status-chip.enabled{background:#eaf7f0;color:#258052}.status-chip.disabled{background:#fff0ef;color:#a53a34}.table-action{border:0;background:transparent;color:#24388d;font-size:10px;font-weight:700}.table-action:hover{text-decoration:underline}@media (max-width:700px){.auth-card{padding:30px 22px}.settings-panel-head{gap:10px;flex-direction:column}.settings-actions{width:100%}.settings-actions button{flex:1}.form-grid{grid-template-columns:1fr}.settings-link-card{align-items:flex-start;flex-direction:column}.settings-link-card .primary-button{width:100%}}.workers-page{padding:6px 0 35px}.workers-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.workers-header h1{font-size:24px;color:#1d2d4b;margin:7px 0}.workers-header p,.workers-card>p{font:11px/1.65 Inter,sans-serif;color:#8793a8;margin:0}.workers-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.workers-stats>div{background:#fff;border:1px solid #e8edf5;border-radius:13px;padding:18px 20px;display:flex;flex-direction:column;gap:8px}.workers-stats span{font:10px Inter,sans-serif;color:#8b96a9}.workers-stats strong{font-size:25px;color:#24388d}.workers-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.workers-tabs button{border:1px solid #e6ebf3;background:#fff;border-radius:9px;color:#6b7890;padding:10px 14px;font-size:11px;font-weight:700}.workers-tabs button.selected{background:#24388d;color:#fff;border-color:#24388d}.workers-card{background:#fff;border:1px solid #e9edf5;border-radius:14px;padding:20px;margin-bottom:15px;min-height:170px}.workers-card h2{font-size:17px;color:#263650;margin:0 0 8px}.workers-card h3{font-size:12px;color:#293956}.workers-toolbar,.workers-toolbar-actions{display:flex;align-items:center;gap:10px}.workers-toolbar{justify-content:space-between;flex-wrap:wrap;margin-bottom:15px}.workers-search{height:40px;min-width:260px;max-width:420px;flex:1;border:1px solid #e6ebf3;border-radius:9px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#8995a9}.workers-search input{border:0;outline:0;width:100%;font:11px Inter,sans-serif}.workers-table-wrap{overflow:auto}.workers-table{border-collapse:collapse;width:100%;min-width:690px}.workers-table th{text-align:left;background:#f7f9fd;color:#8a96a9;font:700 10px Inter,sans-serif;padding:12px}.workers-table td{border-top:1px solid #eff2f7;padding:13px 12px;font:11px Inter,sans-serif;color:#56647c}.workers-table td strong,.workers-table td small{display:block}.workers-table td strong{color:#293b5d;font-size:11px}.workers-table td small{color:#95a0b1;margin-top:5px;font-size:9px}.workers-empty{padding:34px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#97a1b3;font:11px Inter,sans-serif}.workers-alert{border-radius:9px;padding:12px 15px;margin-bottom:15px;font:11px Inter,sans-serif;display:flex;justify-content:space-between;align-items:center}.workers-alert button{border:0;background:transparent}.workers-alert.error{background:#fff0ee;color:#a33b34}.workers-alert.success{background:#edf9f1;color:#24744c}.workers-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:20px 0}.workers-catalog{border:1px solid #e8edf4;border-radius:10px;padding:14px;min-height:90px}.workers-catalog h3{margin:0 0 10px}.workers-catalog div{padding:9px 0;border-top:1px solid #eef1f6;font:11px Inter,sans-serif;color:#52627e}.workers-inline-form{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:18px}.workers-inline-form input,.workers-inline-form select,.workers-form-grid input,.workers-form-grid select,.workers-size-window input{border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;min-height:38px;background:#fff;color:#273753;font:11px Inter,sans-serif}.workers-inline-form input{min-width:160px;flex:1}.workers-inline-form select{max-width:220px}.workers-import{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:15px;padding:12px;background:#f8faff;border-radius:9px}.workers-import small,.workers-own-form small{color:#8896aa;font:10px Inter,sans-serif}.workers-upload{position:relative;cursor:pointer;font-size:10px;color:#24388d;font-weight:700}.workers-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:100%;cursor:pointer}.workers-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#12203b99;z-index:80;display:flex;justify-content:center;align-items:center;padding:15px}.workers-modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;padding:23px;box-shadow:0 20px 80px #15213d40}.workers-modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.workers-modal-head h2{margin:0;color:#24388d}.workers-modal-head button{border:0;background:transparent}.workers-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.workers-form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:700;color:#465673}.workers-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.workers-size-window{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:17px 0;padding:16px;border-radius:10px;background:#f7f9fc}.workers-size-window label{display:flex;flex-direction:column;gap:7px;font-size:11px}.workers-own-form{padding:17px;border:1px solid #edf0f6;border-radius:10px;margin-top:15px}.workers-own-form .primary-button{margin-top:15px}.workers-own-form small{display:block;margin-top:10px}@media (max-width:750px){.workers-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.workers-catalog-grid,.workers-form-grid{grid-template-columns:1fr}.workers-header{align-items:flex-start}.workers-header h1{font-size:20px}.workers-toolbar-actions{flex-wrap:wrap}.workers-search{min-width:100%}.workers-card{padding:14px}}.inspections-page{padding:6px 0 38px}.inspection-connectivity{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:9px;background:#eaf7f0;color:#237b50;font:10px Inter,sans-serif;font-weight:700}.inspection-connectivity.offline{background:#fff4e4;color:#a5680d}.inspection-connectivity span{font-weight:500}.inspection-stats{margin-bottom:18px}.inspection-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.inspection-card-heading h2,.workers-card h2{font-size:16px;color:#263650;margin:0 0 6px}.inspection-card-heading p{font:10px/1.6 Inter,sans-serif;color:#8793a8;margin:0}.inspection-tag{display:inline-flex;align-items:center;padding:6px 9px;border-radius:20px;background:#edf1fc;color:#24388d;font:700 8px Inter,sans-serif;letter-spacing:.6px;white-space:nowrap}.inspection-tag.offline{background:#fff2df;color:#a66a0b}.inspection-editor{border-color:#dfe6f4}.inspection-builder-head{display:flex;align-items:center;justify-content:space-between;margin:23px 0 12px}.inspection-builder-head h3{margin:0;font-size:13px;color:#31415f}.inspection-section-builder{border:1px solid #e8edf5;border-radius:11px;padding:14px;margin:12px 0;background:#fbfcfe}.inspection-section-title{display:flex;align-items:center;gap:9px;margin-bottom:12px}.inspection-section-title input{flex:1;border:0;border-bottom:1px solid #dce3ef;background:transparent;padding:9px 3px;color:#24388d;font-size:13px;font-weight:800;outline:0}.inspection-question-builder{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:10px;padding:13px 0;border-top:1px solid #edf0f5}.question-number{width:26px;height:26px;display:grid;place-items:center;background:#edf1fc;color:#24388d;border-radius:7px;font:700 9px Inter,sans-serif}.question-fields{min-width:0;display:grid;gap:9px}.question-fields label,.workers-form-grid label{display:flex;flex-direction:column;gap:6px;color:#465673;font-size:10px;font-weight:700}.question-fields input,.question-fields select,.inspection-run-question input,.inspection-run-question select,.inspection-run-question textarea,.inspection-general-notes textarea,.inspection-filter{border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;min-height:36px;background:#fff;color:#273753;font:10px Inter,sans-serif;width:100%}.question-options{display:grid;grid-template-columns:2fr 1fr;gap:10px}.question-toggles{display:flex;gap:17px;flex-wrap:wrap}.question-toggles label{display:flex;align-items:center;gap:6px;font:9px Inter,sans-serif;color:#738098}.question-toggles input{width:auto;min-height:0}.add-question{display:inline-flex;align-items:center;gap:6px;border:0;background:#f0f3fb;color:#24388d;border-radius:7px;padding:8px 11px;font:700 9px Inter,sans-serif;margin-top:8px}.inspection-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:20px}.inspection-row-actions{display:flex;gap:8px;flex-wrap:wrap}.inspection-filter{max-width:230px}.full-span{grid-column:1/-1}.inspection-run-card{max-width:100%}.inspection-run-section{margin:20px 0;padding:16px;border:1px solid #e8edf5;border-radius:11px;background:#fcfdff}.inspection-run-section h3{font-size:13px;color:#24388d;margin:0 0 12px}.inspection-run-question{padding:14px 0;border-top:1px solid #edf0f5;display:grid;gap:10px}.inspection-run-question>strong{font-size:11px;color:#34425e}.inspection-run-question>strong small{font:700 8px Inter,sans-serif;color:#d47c0b;margin-left:6px}.compliance-options{display:flex;gap:8px;flex-wrap:wrap}.compliance-options button{border:1px solid #e1e7f0;background:#fff;color:#65728a;border-radius:8px;padding:9px 13px;font:700 9px Inter,sans-serif}.compliance-options button.selected{background:#eaf7f0;border-color:#a9ddc0;color:#26784e}.compliance-options button.fail.selected{background:#fff0ee;border-color:#efc1bc;color:#a83d35}.inspection-file{display:flex;align-items:center;gap:8px;padding:12px;border:1px dashed #b9c5dd;border-radius:9px;color:#24388d;font:700 10px Inter,sans-serif;cursor:pointer;width:-moz-max-content;width:max-content;max-width:100%}.inspection-file input{display:none}.inspection-run-question textarea,.inspection-general-notes textarea{resize:vertical}.inspection-general-notes{display:grid;gap:8px;font-size:10px;font-weight:700;color:#465673;margin-top:18px}.inspection-offline-note{display:flex;align-items:center;gap:7px;color:#8b96a9;font:9px Inter,sans-serif}.inspection-sync-card{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff8eb;border:1px solid #f5dfb8;border-radius:12px;padding:15px 18px;margin-top:15px}.inspection-sync-card strong,.inspection-sync-card small{display:block}.inspection-sync-card strong{font-size:11px;color:#80530f}.inspection-sync-card small{font:9px Inter,sans-serif;color:#9b8056;margin-top:4px}.severity-chip{display:inline-flex;padding:5px 8px;border-radius:20px;background:#f0f2f6;color:#64718a;font:700 8px Inter,sans-serif}.severity-chip.alta,.severity-chip.critica{background:#fff0ee;color:#a83e36}.severity-chip.media{background:#fff5e7;color:#a36a13}.severity-chip.baja{background:#eaf7f0;color:#28764e}@media (max-width:750px){.inspection-question-builder{grid-template-columns:26px minmax(0,1fr) 26px;gap:6px}.question-options{grid-template-columns:1fr}.inspection-card-heading{flex-direction:column}.inspection-editor-actions,.inspection-sync-card{align-items:stretch;flex-direction:column}.inspection-editor-actions .primary-button,.inspection-sync-card .primary-button{width:100%}.inspection-filter{max-width:100%;width:100%}.inspection-builder-head{align-items:flex-start;gap:10px;flex-direction:column}}.inspection-signature{max-width:540px;border:1px dashed #b9c5dd;border-radius:9px;padding:8px;background:#fff}.inspection-signature canvas{display:block;width:100%;height:125px;touch-action:none;background:linear-gradient(#fff,#fff) padding-box,repeating-linear-gradient(0deg,transparent 0 29px,#edf0f6 30px 31px);border-radius:6px}.inspection-signature .text-button{margin:5px 0 0}.actions-page{display:flex;flex-direction:column;gap:17px}.action-list{display:flex;flex-direction:column;gap:13px}.action-card,.action-case,.action-finding{padding:19px 20px}.action-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.action-card-head h3{font-size:14px;color:#263653;margin:7px 0 5px}.action-card-head p{font:10px/1.6 Inter,sans-serif;color:#8994a8;margin:0;max-width:760px}.action-card-head small{display:block;font:9px Inter,sans-serif;color:#9aa4b7;margin-top:8px}.action-code{font:700 8px Inter,sans-serif;letter-spacing:1px;color:#8e99ad}.action-status{display:inline-flex;align-items:center;justify-content:center;border-radius:20px;padding:6px 9px;background:#f0f3f8;color:#68758d;font:700 8px Inter,sans-serif;white-space:nowrap}.action-status.pendiente,.action-status.abierto{background:#fff3e3;color:#a96600}.action-status.en_proceso,.action-status.en_gestion{background:#edf1fc;color:#24388d}.action-status.en_verificacion{background:#f1eafd;color:#7650a7}.action-status.cerrada,.action-status.cerrado{background:#e8f7ef;color:#218452}.action-status.cancelada{background:#f2f3f5;color:#8992a2}.action-meta{display:flex;flex-wrap:wrap;gap:8px 19px;border-top:1px solid #eff1f6;margin-top:14px;padding-top:12px;font:9px Inter,sans-serif;color:#7f8ba1}.action-meta strong{color:#4b5871}.action-overdue{color:#c64d39;font-weight:800}.action-buttons{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.action-executor,.action-verification{margin-top:14px;padding:13px;background:#f8f9fc;border:1px solid #edf0f5;border-radius:10px}.action-executor label,.action-verification label,.action-create-form label{display:flex;flex-direction:column;gap:6px;font:600 10px Inter,sans-serif;color:#596781}.action-executor textarea,.action-verification textarea{width:100%;min-height:62px;border:1px solid #e5e9f1;border-radius:8px;padding:9px;background:#fff;resize:vertical;font:10px Inter,sans-serif;color:#263653}.action-file{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:6px}.action-file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%}.action-evidence-list{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid #eff1f6;font:9px Inter,sans-serif;color:#596781}.action-evidence-list .text-button{font-size:9px}.action-history{margin-top:11px;border-top:1px solid #eff1f6;padding-top:9px;font:9px Inter,sans-serif;color:#68758d}.action-history summary{cursor:pointer;font-weight:700}.action-history>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #f1f3f7}.action-history span{color:#9aa4b7}.action-case-actions{display:flex;flex-direction:column;gap:9px;margin-top:14px}.action-case-actions .action-card{background:#fbfcfe;border-color:#edf0f5;box-shadow:none;padding:14px}.action-add-wrap{border-top:1px solid #edf0f5;margin-top:15px;padding-top:13px}.action-create-form{background:#f8f9fc;border:1px solid #edf0f5;border-radius:11px;padding:15px}.action-create-form h4{font-size:12px;color:#263653;margin:0 0 12px}.action-create-form input,.action-create-form select{height:36px;border:1px solid #e3e8f0;border-radius:8px;padding:0 9px;background:#fff;font:10px Inter,sans-serif;color:#293653;width:100%}.action-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#929caf;font:9px Inter,sans-serif;margin-top:2px}.action-footer>span{display:flex;align-items:center;gap:7px}@media (max-width:700px){.action-card,.action-case,.action-finding{padding:15px}.action-card-head{flex-direction:column;gap:9px}.action-status{align-self:flex-start}.action-footer{align-items:flex-start;flex-direction:column}.action-buttons>*{flex:1;justify-content:center}.action-meta{gap:8px 12px}}.medical-page{display:flex;flex-direction:column;gap:17px;padding:6px 0 38px}.medical-stats{margin-bottom:0}.medical-alert-number,.medical-overdue{color:#c4473c!important}.medical-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.medical-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #eef1f6;font:10px Inter,sans-serif;color:#69768e}.medical-list-row>div{min-width:0}.medical-list-row strong,.medical-list-row small{display:block}.medical-list-row strong{font-size:10px;color:#34425e}.medical-list-row small{font-size:9px;color:#929caf;margin-top:4px}.medical-list-row>span{text-align:right;white-space:nowrap;font-size:9px}.medical-empty-text{font:10px/1.6 Inter,sans-serif;color:#929caf}.medical-catalog-form{display:grid;gap:10px;padding:14px;background:#f8f9fc;border:1px solid #edf0f5;border-radius:10px;margin:14px 0}.medical-catalog-form label{display:grid;gap:6px;font:600 10px Inter,sans-serif;color:#596781}.medical-catalog-form input{height:36px;border:1px solid #e3e8f0;border-radius:8px;padding:0 9px;background:#fff;font:10px Inter,sans-serif;color:#293653}.medical-record-form{margin-top:15px;padding:15px;background:#f8f9fc;border:1px solid #e8edf5;border-radius:11px}.medical-record-form h4{margin:0 0 13px;color:#263653;font-size:12px}.medical-privacy-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;background:#eef3ff;border:1px solid #dce6ff;border-radius:9px;color:#40547d;font:9px/1.6 Inter,sans-serif}.medical-privacy-note svg{flex-shrink:0;color:#24388d}.medical-privacy-note code{font-size:9px}@media (max-width:750px){.medical-overview-grid{grid-template-columns:1fr}.medical-list-row{align-items:flex-start}.medical-list-row>span{white-space:normal}.medical-record-form{padding:12px}}.training-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 25px}.training-summary-list>div{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #edf0f5;border-radius:10px;background:#fbfcfe;color:#24388d}.training-summary-list>div span{font:11px Inter,sans-serif;color:#77849a}.training-summary-list>div strong{color:#24388d;font-size:16px;margin-right:3px}.training-form{margin:18px 0 22px;padding:16px;background:#f8faff;border:1px solid #edf1f8;border-radius:11px}.training-form .full-span{grid-column:1/-1}.training-form textarea{border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;min-height:70px;background:#fff;color:#273753;font:11px Inter,sans-serif;resize:vertical}.training-form .training-check{flex-direction:row;align-items:center;gap:9px}.training-form .training-check input{min-height:auto;width:16px;height:16px;accent-color:#24388d}.training-page .workers-inline-form select,.training-page .workers-toolbar select{min-height:39px;border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;background:#fff;color:#273753;font:11px Inter,sans-serif}.training-page .workers-inline-form select{min-width:210px;flex:1}.training-page .workers-table{min-width:820px}@media (max-width:750px){.training-summary-list{grid-template-columns:1fr}.training-form{padding:12px}.training-form .full-span{grid-column:1}.training-page .workers-inline-form{align-items:stretch;flex-direction:column}.training-page .workers-inline-form select{max-width:none;width:100%}}.training-row-actions{display:flex;gap:6px;flex-wrap:wrap}.training-row-actions .secondary-button{white-space:nowrap}.risk-filters{display:flex;gap:12px;align-items:center;margin:16px 0}.risk-filters label{display:flex;align-items:center;gap:9px;flex:1;background:#fff;border:1px solid var(--border,#e5e7eb);border-radius:10px;padding:0 12px;color:#64748b}.risk-filters input{border:0!important;box-shadow:none!important;outline:0;min-width:0;width:100%;padding:12px 0!important}.risk-filters select{min-width:180px}.risk-level{display:inline-flex;padding:5px 9px;border-radius:7px;font-size:11px;font-weight:800;white-space:nowrap}.risk-critical{background:#fee2e2;color:#991b1b}.risk-high{background:#ffedd5;color:#9a3412}.risk-medium{background:#fef3c7;color:#92400e}.risk-low{background:#dcfce7;color:#166534}.risk-text-critical{color:#b91c1c}.risk-row-actions{display:flex;gap:10px;align-items:center}.risk-row-actions .text-button{display:inline-flex;align-items:center;gap:4px}.risk-form{padding:22px!important}.risk-form-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:20px}.risk-form-heading h2{margin:0 0 6px;font-size:19px}.risk-form-heading p{margin:0;color:#64748b;font-size:13px}.risk-form h3{font-size:14px;color:#24388d;margin:25px 0 13px;padding-bottom:9px;border-bottom:1px solid #e8ebf2}.risk-edit-tag,.risk-code{font-size:11px;font-weight:800;color:#24388d;background:#eef2ff;padding:6px 9px;border-radius:6px}.risk-check{display:flex!important;align-items:center;gap:9px;flex-direction:row!important}.risk-check input{width:auto!important}.risk-calculation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;padding:15px;background:#f7f8fc;border:1px solid #e6eaf2;border-radius:12px}.risk-calculation>div{display:flex;flex-direction:column;gap:5px}.risk-calculation span{font-size:11px;color:#64748b;font-weight:700;text-transform:uppercase}.risk-calculation strong{font-size:25px;color:#1e293b}.risk-calculation strong.risk-critical,.risk-calculation strong.risk-high,.risk-calculation strong.risk-medium,.risk-calculation strong.risk-low{font-size:13px;line-height:1.4;padding:6px 8px;border-radius:6px;width:-moz-fit-content;width:fit-content}.risk-calculation small{font-size:11px;color:#64748b}.risk-followup-list{display:grid;gap:12px}.risk-followup-card{display:flex;justify-content:space-between;align-items:center;gap:16px}.risk-followup-card h3{margin:10px 0 5px;font-size:15px}.risk-followup-card p,.risk-followup-card small{margin:0;color:#64748b;font-size:12px}.risk-followup-card select{min-width:165px}.risk-add-followup{padding:16px}.risk-add-followup summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-weight:700;color:#24388d}.risk-followup-form{padding:18px 0;border-top:1px solid #e5e7eb;margin-top:14px}.risk-followup-form>strong{display:block;margin-bottom:12px;font-size:13px}.risk-version{border-top:1px solid #e5e7eb;padding:12px 0}.risk-version summary{cursor:pointer;font-weight:700}.risk-version pre{white-space:pre-wrap;overflow:auto;max-height:360px;background:#f8fafc;padding:12px;border-radius:8px;font-size:11px}.risk-method-note{display:flex;gap:10px;align-items:flex-start;margin-top:18px;padding:13px 15px;border-radius:10px;background:#eff6ff;color:#334155;font-size:12px;line-height:1.5}.risk-method-note svg{flex:0 0 auto;color:#24388d;margin-top:1px}@media (max-width:760px){.risk-filters{flex-direction:column;align-items:stretch}.risk-filters select{width:100%}.risk-calculation{grid-template-columns:1fr}.risk-followup-card{align-items:flex-start;flex-direction:column}.risk-followup-card select{width:100%}.risk-form-heading{flex-direction:column}}.incidents-page{display:flex;flex-direction:column;gap:15px;padding:6px 0 38px}.incidents-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.incidents-summary-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:14px}.incidents-metric-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf0f5;color:#65728a;font:11px Inter,sans-serif}.incidents-metric-row strong{color:#24388d;font-size:16px}.incident-summary-event{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:12px 0;border:0;border-top:1px solid #edf0f5;background:transparent;cursor:pointer}.incident-summary-event strong,.incident-summary-event small{display:block}.incident-summary-event strong{font-size:11px;color:#34425e}.incident-summary-event small{font:9px Inter,sans-serif;color:#929caf;margin-top:5px}.incident-summary-event b{font:700 8px Inter,sans-serif;color:#9b6411;background:#fff5e7;border-radius:20px;padding:6px 8px}.incident-form{margin-top:14px}.incident-form h2{display:flex;align-items:center;gap:8px}.incident-form h3{font-size:13px;color:#24388d;margin:24px 0 13px;padding-bottom:8px;border-bottom:1px solid #e8edf5}.incident-form textarea{width:100%;min-height:75px;border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;background:#fff;color:#273753;font:11px Inter,sans-serif;resize:vertical}.incident-form .workers-form-grid select{border:1px solid #e3e9f2;border-radius:8px;padding:10px 12px;min-height:38px;background:#fff;color:#273753;font:11px Inter,sans-serif}.incident-detail .workers-form-grid small{display:block;color:#8995a9;font:9px Inter,sans-serif;margin-bottom:5px}.incident-detail .workers-form-grid strong{font-size:11px;color:#34425e}.incident-detail .workers-form-grid p{font:11px/1.6 Inter,sans-serif;color:#596781;margin:5px 0}.incident-related{display:flex;align-items:center;gap:8px;flex-wrap:wrap;border-top:1px solid #edf0f5;margin-top:16px;padding-top:14px}.incident-related strong{font-size:10px;color:#66738a;margin-right:auto}.incident-followup-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 0;border-top:1px solid #edf0f5}.incident-followup-row strong,.incident-followup-row small{display:block}.incident-followup-row strong{font-size:12px;color:#34425e}.incident-followup-row small{font:9px Inter,sans-serif;color:#8995a9;margin-top:5px}.incident-followup-row select{min-width:145px}.incidents-page .workers-toolbar select{min-height:39px;border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;background:#fff;color:#273753;font:11px Inter,sans-serif}@media (max-width:760px){.incidents-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.incidents-summary-grid{grid-template-columns:1fr}.incident-followup-row{align-items:flex-start;flex-direction:column}.incident-followup-row select{width:100%}.incident-related{align-items:stretch;flex-direction:column}.incident-related strong{margin-bottom:5px}}.ppe-page{display:flex;flex-direction:column;gap:16px;padding:6px 0 38px}.ppe-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.ppe-alert{color:#c4473c!important}.ppe-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ppe-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf0f5;color:#65728a;font:10px Inter,sans-serif}.ppe-list-row>div{min-width:0}.ppe-list-row strong,.ppe-list-row small{display:block}.ppe-list-row strong{font-size:11px;color:#34425e}.ppe-list-row small{font-size:9px;color:#929caf;margin-top:5px}.ppe-list-row>b{font-size:11px;color:#24388d;white-space:nowrap}.ppe-form{margin:15px 0 18px;padding:16px;background:#f8faff;border:1px solid #edf1f8;border-radius:11px}.ppe-form .workers-form-grid select,.ppe-form .workers-form-grid input{min-height:38px;border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;background:#fff;color:#273753;font:11px Inter,sans-serif;width:100%}.ppe-form .workers-form-grid label{display:flex;flex-direction:column;gap:6px;font:600 10px Inter,sans-serif;color:#465673}.ppe-form .ppe-check{display:flex;align-items:center;flex-direction:row;gap:9px}.ppe-form .ppe-check input{width:16px;min-height:16px;accent-color:#24388d}.ppe-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:15px}.ppe-form-actions small{font:9px Inter,sans-serif;color:#8793a8}.ppe-notice{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:9px;background:#eaf7f0;border:1px solid #ccebd9;color:#237b50;font:10px Inter,sans-serif}.ppe-notice button{margin-left:auto;border:0;background:transparent;color:#237b50;font-weight:700;cursor:pointer}.ppe-info-note{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:#eef3ff;border:1px solid #dce6ff;border-radius:10px;color:#40547d;font:10px/1.6 Inter,sans-serif}.ppe-info-note svg{flex-shrink:0;color:#24388d}.ppe-page .workers-table{min-width:780px}@media (max-width:760px){.ppe-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ppe-summary-grid{grid-template-columns:1fr}.ppe-form{padding:12px}.ppe-form .workers-form-grid{grid-template-columns:1fr}.ppe-form .full-span{grid-column:1}.ppe-form-actions{align-items:stretch;flex-direction:column}.ppe-form-actions .primary-button{width:100%}.ppe-notice,.ppe-list-row{align-items:flex-start}}.ppe-receipt-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px}.ppe-receipt-head h2{margin:7px 0 4px;color:#24388d}.ppe-receipt-head p{margin:0;color:#8793a8;font-size:10px}.ppe-receipt-actions{display:flex;gap:8px;flex-wrap:wrap}.ppe-receipt-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:18px;background:#f8faff;border:1px solid #e8edf5;border-radius:10px}.ppe-receipt-grid>div{display:flex;flex-direction:column;gap:5px}.ppe-receipt-grid small{font:700 9px Inter,sans-serif;color:#8793a8;text-transform:uppercase}.ppe-receipt-grid strong{font:600 11px Inter,sans-serif;color:#34425e}.ppe-receipt-declaration{font:10px/1.7 Inter,sans-serif;color:#596781;margin:18px 0 35px}.ppe-signature-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:45px}.ppe-signature-grid div{border-top:1px solid #526078;padding-top:8px;text-align:center;font:10px Inter,sans-serif;color:#596781}@media print{body:has(.ppe-print-area) *{visibility:hidden!important}.ppe-print-area,.ppe-print-area *{visibility:visible!important}.ppe-print-area{position:absolute!important;left:0!important;top:0!important;width:100%!important;border:0!important;box-shadow:none!important;margin:0!important;padding:24px!important}.ppe-receipt-actions{display:none!important}.ppe-receipt-head h2{font-size:20px!important}.ppe-receipt-grid{-moz-column-break-inside:avoid;break-inside:avoid}.ppe-signature-grid{margin-top:70px}}@media (max-width:760px){.ppe-receipt-head{flex-direction:column}.ppe-receipt-grid{grid-template-columns:1fr}.ppe-signature-grid{gap:20px}}.indicators-page{display:flex;flex-direction:column;gap:15px;padding:6px 0 38px}.indicators-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;padding:14px;background:#fff;border:1px solid #e7ebf2;border-radius:12px;box-shadow:0 4px 14px #1d2d5409}.indicators-filters label{display:flex;flex-direction:column;gap:6px;font:700 10px Inter,sans-serif;color:#64728a}.indicators-filters select{width:100%;min-height:38px;border:1px solid #e3e9f2;border-radius:8px;padding:8px 10px;background:#fff;color:#273753;font:11px Inter,sans-serif}.indicators-tabs{display:flex;gap:6px;overflow:auto;padding:5px;background:#eef1f7;border-radius:10px}.indicators-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 14px;color:#65728a;font:700 10px Inter,sans-serif;white-space:nowrap;cursor:pointer}.indicators-tabs button.selected{background:#24388d;color:#fff;box-shadow:0 3px 8px #24388d2e}.indicators-loading{display:flex;align-items:center;gap:10px;color:#68758b;font-size:12px}.indicators-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid #e8edf5;border-radius:12px;background:#e8edf5}.indicators-summary-strip>div{display:flex;flex-direction:column;gap:7px;padding:15px 17px;background:#fff;min-width:0}.indicators-summary-strip span{font:800 9px Inter,sans-serif;letter-spacing:.05em;color:#8995a9}.indicators-summary-strip strong{font:750 17px Inter,sans-serif;color:#24388d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.indicators-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.indicators-kpi-card{position:relative;display:flex;flex-direction:column;gap:7px;padding:16px;background:#fff;border:1px solid #e7ebf2;border-radius:12px;box-shadow:0 4px 14px #1d2d5409;min-width:0}.indicators-kpi-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;margin-bottom:2px}.indicators-kpi-icon.blue{background:#edf1ff;color:#24388d}.indicators-kpi-icon.orange{background:#fff2e2;color:#d97706}.indicators-kpi-icon.red{background:#fff0ef;color:#c2413b}.indicators-kpi-card>span{font:700 11px Inter,sans-serif;color:#586780;min-height:28px}.indicators-kpi-card>strong{font:800 27px Inter,sans-serif;color:#24388d;line-height:1.1;font-variant-numeric:tabular-nums}.indicators-kpi-card>small{font:10px Inter,sans-serif;color:#8692a6;line-height:1.5}.indicators-kpi-card>em{font:600 9px Inter,sans-serif;color:#66738a;line-height:1.5;font-style:normal;border-top:1px solid #edf0f5;padding-top:8px;margin-top:2px}.indicators-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.indicators-bars{display:flex;flex-direction:column;gap:11px;padding:7px 0 2px}.indicators-bar-row{display:grid;grid-template-columns:36px minmax(50px,1fr) 28px;align-items:center;gap:9px}.indicators-bar-row>span{font:600 9px Inter,sans-serif;color:#8793a7;text-transform:capitalize}.indicators-bar-row>b{font:700 10px Inter,sans-serif;color:#35445f;text-align:right}.indicators-bar-track{height:9px;background:#eef1f7;border-radius:20px;overflow:hidden}.indicators-bar-track i{display:block;height:100%;min-width:0;background:linear-gradient(90deg,#24388d,#6176c3);border-radius:20px;transition:width .2s ease}.indicators-bar-track.orange i{background:linear-gradient(90deg,#f39610,#f8bd68)}.indicators-method-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;background:#f3f6fc;border:1px solid #e4eaf5;border-radius:10px;color:#465673;font:10px/1.6 Inter,sans-serif}.indicators-method-note>svg{flex:0 0 auto;color:#24388d;margin-top:1px}.indicators-method-note strong{display:block;color:#35445f;margin-bottom:3px;font-size:10px}.indicators-method-note p{margin:0;color:#68758c}.indicators-form{margin:15px 0 18px;padding:17px;background:#f8faff;border:1px solid #edf1f8;border-radius:11px}.indicators-form h3{font:750 13px Inter,sans-serif;color:#24388d;margin:0 0 14px}.indicators-form .workers-form-grid select,.indicators-form .workers-form-grid input,.indicators-form .workers-form-grid textarea{width:100%;min-height:38px;border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;background:#fff;color:#273753;font:11px Inter,sans-serif}.indicators-form .workers-form-grid textarea{min-height:70px;resize:vertical}.indicators-form .workers-form-grid label{display:flex;flex-direction:column;gap:6px;font:600 10px Inter,sans-serif;color:#465673}.indicators-form .workers-form-grid input:disabled{background:#eef1f7;color:#8290a5}.indicators-table-toolbar{display:flex;justify-content:space-between;gap:12px;margin:12px 0}.indicators-row-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.indicators-row-actions .text-button{padding:0}.indicators-row-actions .danger,.indicators-page .text-button.danger{color:#b8433e}.indicators-definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.indicators-definition-card{display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid #e7ebf2;border-radius:11px;background:#fbfcff;min-width:0}.indicators-definition-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.indicators-definition-top span{background:#eef2ff;color:#24388d;padding:5px 8px;border-radius:20px;font:800 8px Inter,sans-serif}.indicators-definition-top b{font:700 8px Inter,sans-serif;color:#8995a9;overflow-wrap:anywhere}.indicators-definition-card h3{margin:0;color:#24388d;font:750 13px Inter,sans-serif}.indicators-definition-card>p{margin:0;color:#66738a;font:10px/1.6 Inter,sans-serif}.indicators-definition-card>div:not(.indicators-definition-top):not(.indicators-definition-meta){padding-top:8px;border-top:1px solid #edf0f5}.indicators-definition-card small{display:block;margin-bottom:5px;color:#8995a9;font:800 8px Inter,sans-serif;text-transform:uppercase;letter-spacing:.04em}.indicators-definition-card strong{display:block;color:#3e4c66;font:600 10px/1.5 Inter,sans-serif}.indicators-definition-card div p{margin:0;color:#66738a;font:10px/1.5 Inter,sans-serif}.indicators-definition-meta{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;border-top:1px solid #edf0f5;color:#8490a3;font:9px/1.4 Inter,sans-serif}.indicators-footer-note{display:flex;justify-content:space-between;gap:12px;padding:0 2px;color:#929caf;font:9px Inter,sans-serif}.indicators-page .module-error{display:flex;align-items:center;gap:9px;padding:11px 14px;border-radius:9px;background:#fff0ef;border:1px solid #f6d0cd;color:#a63c36;font:10px Inter,sans-serif}.indicators-page .module-error button{margin-left:auto;border:0;background:transparent;color:#a63c36;font-weight:700;cursor:pointer}@media (max-width:1000px){.indicators-kpi-grid,.indicators-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.indicators-filters,.indicators-kpi-grid{grid-template-columns:1fr 1fr}.indicators-dashboard-grid,.indicators-definition-grid{grid-template-columns:1fr}.indicators-summary-strip{grid-template-columns:1fr 1fr}.indicators-summary-strip>div{padding:12px}.indicators-form{padding:12px}.indicators-form .workers-form-grid{grid-template-columns:1fr}.indicators-form .full-span{grid-column:1}.indicators-table-toolbar{align-items:stretch;flex-direction:column}.indicators-footer-note{flex-direction:column}}@media (max-width:440px){.indicators-filters,.indicators-kpi-grid{grid-template-columns:1fr}.indicators-tabs button{padding:9px 11px}}.indicators-page .module-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:2px}.indicators-page .module-page-heading h1{margin:7px 0 5px;color:#172747;font-size:27px;letter-spacing:-.6px;font-weight:800}.indicators-page .module-page-heading p{margin:0;color:#8792a7;font:11px/1.6 Inter,sans-serif}.indicators-page .module-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width:760px){.indicators-page .module-page-heading{align-items:flex-start;flex-direction:column}.indicators-page .module-heading-actions{width:100%}.indicators-page .module-heading-actions button{flex:1}.indicators-page .inspection-card-heading{align-items:flex-start}.indicators-page .inspection-card-heading .module-heading-actions{width:100%}}@media print{body:has(.indicators-page) .sidebar,body:has(.indicators-page) .topbar,body:has(.indicators-page) .app-footer,body:has(.indicators-page) .mobile-bottom-nav{display:none!important}body:has(.indicators-page) .main-area{margin:0!important;width:100%!important}body:has(.indicators-page) .page-content{padding:0!important;max-width:none!important}body:has(.indicators-page) .indicators-filters,body:has(.indicators-page) .indicators-tabs,body:has(.indicators-page) .module-heading-actions,body:has(.indicators-page) .indicators-table-toolbar,body:has(.indicators-page) .indicators-footer-note{display:none!important}body:has(.indicators-page) .indicators-page{padding:0!important;gap:9px!important}body:has(.indicators-page) .workers-card,body:has(.indicators-page) .indicators-kpi-card{-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;box-shadow:none!important}body:has(.indicators-page) .indicators-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.contractors-page{display:flex;flex-direction:column;gap:15px;padding:6px 0 38px}.contractors-page .module-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:2px}.contractors-page .module-page-heading h1{margin:7px 0 5px;color:#172747;font-size:27px;letter-spacing:-.6px;font-weight:800}.contractors-page .module-page-heading p{margin:0;color:#8792a7;font:11px/1.6 Inter,sans-serif;max-width:760px}.contractors-page .module-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contractors-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px}.contractors-stats>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e8edf5;border-radius:12px;padding:15px 17px;min-width:0}.contractors-stats span{font:800 9px Inter,sans-serif;letter-spacing:.045em;color:#8793a8}.contractors-stats strong{font:800 25px Inter,sans-serif;color:#24388d;font-variant-numeric:tabular-nums}.contractors-stats small{font:9px Inter,sans-serif;color:#9aa4b5}.contractors-stats>div.warning strong{color:#bf6b13}.contractors-tabs{display:flex;gap:6px;overflow-x:auto;padding:5px;background:#eef1f7;border-radius:10px}.contractors-tabs button{border:0;border-radius:7px;background:transparent;padding:10px 13px;color:#65728a;font:700 10px Inter,sans-serif;white-space:nowrap;cursor:pointer}.contractors-tabs button.selected{background:#24388d;color:#fff;box-shadow:0 3px 8px #24388d2e}.contractors-page .workers-card h2{display:flex;align-items:center;gap:8px}.contractors-page .workers-card h2 svg{color:#24388d}.contractors-form{margin:14px 0 0;padding:16px;background:#f8faff;border:1px solid #edf1f8;border-radius:11px}.contractors-form .workers-form-grid select,.contractors-form .workers-form-grid input,.contractors-form .workers-form-grid textarea{width:100%;min-height:38px;border:1px solid #e3e9f2;border-radius:8px;padding:9px 11px;background:#fff;color:#273753;font:11px Inter,sans-serif}.contractors-form .workers-form-grid textarea{min-height:68px;resize:vertical}.contractors-form .workers-form-grid label{display:flex;flex-direction:column;gap:6px;font:600 10px Inter,sans-serif;color:#465673;min-width:0}.contractors-form .workers-form-grid .full-span{grid-column:1/-1}.contractors-form>button{margin-top:14px}.contractors-checkbox{display:flex!important;flex-direction:row!important;align-items:center;gap:8px!important;min-height:38px}.contractors-checkbox input{width:15px!important;min-height:15px!important;accent-color:#24388d}.contractors-hint{display:block;margin:10px 0 0;color:#8591a6;font:9px/1.5 Inter,sans-serif}.contractors-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0;padding:13px;background:#f8faff;border:1px solid #edf1f8;border-radius:10px}.contractors-inline-form input,.contractors-inline-form select{min-height:36px;border:1px solid #e3e9f2;border-radius:8px;padding:8px 10px;background:#fff;font:10px Inter,sans-serif;color:#273753;flex:1;min-width:130px}.contractors-inline-form .contractors-checkbox{flex:none}.contractors-status-select{max-width:142px;min-height:30px;padding:4px 7px;border:1px solid #e4e9f1;border-radius:7px;background:#fff;color:#596780;font:9px Inter,sans-serif}.contractors-overview-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:13px}.contractors-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.contractors-card-head h2{margin-bottom:5px!important}.contractors-card-head p{margin:0;color:#8995a8;font:9px/1.5 Inter,sans-serif}.contractors-quick-list{display:flex;flex-direction:column;gap:0}.contractors-quick-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #eff2f7;min-width:0}.contractors-quick-list>div:first-child{border-top:0}.contractors-quick-list>div>div{flex:1;min-width:0}.contractors-quick-list strong,.contractors-quick-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractors-quick-list strong{font:700 10px Inter,sans-serif;color:#3a4964}.contractors-quick-list small{margin-top:4px;font:9px Inter,sans-serif;color:#909bad}.contractors-quick-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#edf1ff;color:#24388d;flex:none}.contractors-action-stack{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:140px}.contractors-action-stack .table-action{padding:4px 2px}.contractors-page .table-action.danger{color:#b8433e}.contractors-page .workers-loading{display:flex;align-items:center;gap:10px;padding:28px;color:#68758b;font:11px Inter,sans-serif}.contractors-footer-note{display:flex;justify-content:space-between;gap:12px;padding:0 2px;color:#929caf;font:9px Inter,sans-serif}.contractors-footer-note span:first-child{display:flex;align-items:center;gap:6px}.contractors-footer-note svg{color:#24388d}@media (max-width:1050px){.contractors-overview-grid{grid-template-columns:1fr}.contractors-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.contractors-page .module-page-heading{align-items:flex-start;flex-direction:column}.contractors-page .module-heading-actions{width:100%}.contractors-page .module-heading-actions button{flex:1}.contractors-form{padding:12px}.contractors-form .workers-form-grid{grid-template-columns:1fr}.contractors-form .workers-form-grid .full-span{grid-column:1}.contractors-card-head{flex-direction:column}.contractors-inline-form{align-items:stretch;flex-direction:column}.contractors-inline-form input,.contractors-inline-form select{width:100%}.contractors-footer-note{flex-direction:column}.contractors-page .workers-toolbar{align-items:stretch;flex-direction:column}.contractors-page .workers-search{min-width:100%}}@media (max-width:440px){.contractors-stats{grid-template-columns:1fr 1fr}.contractors-stats>div{padding:12px}.contractors-stats strong{font-size:22px}.contractors-tabs button{padding:9px 10px}}@media print{body:has(.contractors-page) .sidebar,body:has(.contractors-page) .topbar,body:has(.contractors-page) .app-footer,body:has(.contractors-page) .mobile-bottom-nav{display:none!important}body:has(.contractors-page) .main-area{margin:0!important;width:100%!important}body:has(.contractors-page) .page-content{padding:0!important;max-width:none!important}body:has(.contractors-page) .contractors-tabs,body:has(.contractors-page) .module-heading-actions,body:has(.contractors-page) .contractors-form,body:has(.contractors-page) .contractors-inline-form{display:none!important}body:has(.contractors-page) .contractors-page{padding:0!important;gap:9px!important}body:has(.contractors-page) .workers-card{-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important}}.third-party-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 10%,rgba(36,56,141,.1),transparent 28%),linear-gradient(145deg,#f5f7fb,#eef2f8)}.third-party-auth-card,.third-party-validation-card{width:min(100%,480px);background:#fff;border:1px solid #e3e9f2;border-radius:20px;padding:30px;box-shadow:0 18px 55px #1c2c4e1a}.third-party-brand{display:flex;align-items:center;gap:11px}.third-party-brand-mark{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#24388d;color:#fff}.third-party-brand strong{display:block;color:#24314d;font:900 20px Inter,sans-serif;letter-spacing:-.8px}.third-party-brand strong span{color:#f39610}.third-party-brand small{display:block;margin-top:3px;color:#8994a8;font:800 8px Inter,sans-serif;letter-spacing:1.1px}.third-party-kicker{margin-top:25px;color:#f08b12;font:800 9px Inter,sans-serif;letter-spacing:1.2px}.third-party-auth-card h1,.third-party-validation-card h1{margin:8px 0;color:#172747;font-size:25px;letter-spacing:-.7px;font-weight:850}.third-party-auth-card>p,.third-party-validation-card>p{color:#8490a4;font:11px/1.7 Inter,sans-serif;margin:0 0 20px}.third-party-form{display:grid;gap:12px;margin-top:20px}.third-party-form label,.third-party-form-grid label{display:grid;gap:6px;color:#465673;font:700 10px Inter,sans-serif}.third-party-form input,.third-party-form-grid input,.third-party-form-grid select{width:100%;min-height:40px;padding:9px 11px;border:1px solid #e0e6ef;border-radius:8px;background:#fff;color:#273753;font:11px Inter,sans-serif}.third-party-form .primary-button,.third-party-form-grid .primary-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:4px}.third-party-mode-toggle{width:100%;margin-top:18px;border:0;background:transparent;color:#24388d;font:700 10px Inter,sans-serif;cursor:pointer}.third-party-privacy{display:block;margin-top:18px;padding-top:15px;border-top:1px solid #eef1f6;color:#929caf;font:9px/1.6 Inter,sans-serif;text-align:center}.third-party-portal{min-height:100vh;background:#f4f6fa;color:#273753}.third-party-topbar{height:70px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 max(22px,calc((100vw - 1180px)/2));background:#fff;border-bottom:1px solid #e7ebf2}.third-party-user{display:flex;align-items:center;gap:14px;color:#7e899d;font:10px Inter,sans-serif}.third-party-user .secondary-button{display:flex;align-items:center;gap:6px}.third-party-content{width:min(1180px,calc(100% - 40px));margin:27px auto 45px;display:flex;flex-direction:column;gap:15px}.third-party-title{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.third-party-title h1{margin:6px 0 4px;color:#172747;font-size:27px;letter-spacing:-.7px;font-weight:850}.third-party-title p{margin:0;color:#8792a7;font:11px/1.6 Inter,sans-serif}.third-party-title .secondary-button{display:flex;align-items:center;gap:7px;white-space:nowrap}.third-party-panel{padding:19px;background:#fff;border:1px solid #e7ecf3;border-radius:13px;box-shadow:0 3px 13px #1f2f4e06}.third-party-panel-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:15px}.third-party-icon{width:37px;height:37px;display:grid;place-items:center;flex:none;border-radius:10px;background:#edf1ff;color:#24388d}.third-party-panel-head h2{margin:1px 0 4px;color:#293954;font-size:14px;font-weight:800}.third-party-panel-head p{margin:0;color:#8994a8;font:10px/1.6 Inter,sans-serif}.third-party-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.third-party-form-grid label small{color:#99a3b3;font:9px/1.5 Inter,sans-serif}.third-party-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.third-party-form-actions .primary-button{display:flex;align-items:center;gap:7px}.third-party-form-actions small{color:#97a1b1;font:9px Inter,sans-serif}.third-party-file-label{grid-column:1/-1}.third-party-file-label input{padding:7px;background:#f9faff}.third-party-message{display:flex;align-items:flex-start;gap:9px;padding:11px 14px;border-radius:9px;font:10px/1.6 Inter,sans-serif}.third-party-message svg{flex:none;margin-top:1px}.third-party-message.error{background:#fff0ef;border:1px solid #f3d0cc;color:#a83c34}.third-party-message.success{background:#eaf7ef;border:1px solid #ccebd9;color:#26774d}.third-party-pending{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid #f3dfb6;border-radius:10px;background:#fff9ed;color:#956411}.third-party-pending>div{flex:1}.third-party-pending strong{font-size:12px}.third-party-pending p,.third-party-pending span{display:block;margin:4px 0 0;color:#9d8252;font:10px/1.5 Inter,sans-serif}.third-party-request-status{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:10px 12px;border-radius:8px;font:10px Inter,sans-serif}.third-party-request-status.approved{background:#eaf7ef;color:#28764d}.third-party-request-status.rejected{background:#fff0ef;color:#a83c34}.third-party-info{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border-radius:10px;background:#eef3ff;border:1px solid #dce6ff;color:#3b527d}.third-party-info svg{flex:none;color:#24388d;margin-top:1px}.third-party-info strong{font:800 10px Inter,sans-serif}.third-party-info p{margin:4px 0 0;color:#7282a0;font:9px/1.6 Inter,sans-serif}.third-party-account-banner{display:flex;align-items:center;gap:13px;padding:17px 19px;background:#fff;border:1px solid #e6ebf3;border-radius:12px}.third-party-account-icon{width:43px;height:43px;display:grid;place-items:center;flex:none;background:#edf1ff;color:#24388d;border-radius:11px}.third-party-account-banner>div:nth-child(2){flex:1;min-width:0}.third-party-account-banner small{color:#929caf;font:800 8px Inter,sans-serif;letter-spacing:.8px}.third-party-account-banner h2{margin:3px 0;color:#263651;font-size:15px}.third-party-account-banner p{margin:0;color:#8a95a8;font:9px Inter,sans-serif}.third-party-status-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:30px;background:#eaf7ef;color:#28764d;font:800 8px Inter,sans-serif;letter-spacing:.4px;white-space:nowrap}.third-party-status-pill i{width:6px;height:6px;border-radius:50%;background:#35a46d}.third-party-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.third-party-summary-grid>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;background:#fff;border:1px solid #e7ecf3;border-radius:11px;min-width:0}.third-party-summary-grid span{color:#8b96a9;font:800 8px Inter,sans-serif;letter-spacing:.4px}.third-party-summary-grid strong{color:#24388d;font:850 22px Inter,sans-serif}.third-party-summary-grid small{color:#9aa4b4;font:9px Inter,sans-serif}.third-party-credential{display:flex;align-items:center;gap:23px}.third-party-qr{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:1px solid #e6ebf2;border-radius:12px}.third-party-qr svg{max-width:100%;height:auto}.third-party-qr small{color:#8b96a9;font:8px Inter,sans-serif}.third-party-credential>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-start;gap:9px}.third-party-credential h3{margin:1px 0;color:#293954;font-size:15px}.third-party-credential p{margin:0;color:#8692a6;font:10px/1.6 Inter,sans-serif}.third-party-credential a,.third-party-admin-qr-card a{color:#24388d;font:700 10px Inter,sans-serif;text-decoration:none}.third-party-credential .secondary-button{display:flex;align-items:center;gap:7px}.third-party-empty{display:flex;align-items:center;gap:12px;color:#929caf;font:10px Inter,sans-serif}.third-party-empty p{margin:0}.third-party-empty .primary-button{display:flex;align-items:center;gap:7px}.third-party-table-wrap{width:100%;overflow:auto}.third-party-table-wrap table{width:100%;border-collapse:collapse;min-width:800px}.third-party-table-wrap th{padding:10px 11px;background:#f7f9fc;text-align:left;color:#8591a5;font:800 8px Inter,sans-serif;letter-spacing:.4px;white-space:nowrap}.third-party-table-wrap td{padding:11px;border-bottom:1px solid #edf0f5;color:#56647c;font:9px/1.5 Inter,sans-serif;vertical-align:middle}.third-party-table-wrap td strong,.third-party-table-wrap td small{display:block}.third-party-table-wrap td strong{color:#35445f;font-size:10px}.third-party-table-wrap td small{margin-top:3px;color:#9aa4b3;font-size:8px}.third-party-doc-status{display:inline-flex;padding:5px 7px;border-radius:30px;background:#fff4e3;color:#9e6a14;font:800 8px Inter,sans-serif;white-space:nowrap}.third-party-doc-status.aprobado,.third-party-doc-status.aprobada,.third-party-doc-status.activa{background:#eaf7ef;color:#28764d}.third-party-doc-status.rechazado,.third-party-doc-status.rechazada,.third-party-doc-status.revocada,.third-party-doc-status.suspendida,.third-party-doc-status.vencido{background:#fff0ef;color:#a83c34}.third-party-link-button{border:0;background:transparent;color:#24388d;font:700 9px Inter,sans-serif;cursor:pointer}.third-party-induction-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-top:1px solid #edf0f5}.third-party-induction-row>span{padding:5px 7px;border-radius:20px;background:#eaf7ef;color:#26764c;font:800 8px Inter,sans-serif}.third-party-induction-row>span.invalid{background:#fff0ef;color:#a83c34}.third-party-induction-row>div{display:flex;flex-direction:column;gap:4px}.third-party-induction-row strong{color:#36455f;font:700 10px Inter,sans-serif}.third-party-induction-row small{color:#929caf;font:9px Inter,sans-serif}.third-party-warning{display:flex;align-items:center;gap:8px;padding:10px;background:#fff7e8;color:#966512;font:10px Inter,sans-serif;border-radius:8px}.third-party-footer{padding:18px 20px;text-align:center;color:#9aa4b4;font:9px Inter,sans-serif;border-top:1px solid #e6ebf2}.third-party-validation-card{text-align:center}.third-party-validation-mark{width:70px;height:70px;display:grid;place-items:center;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#b23f37}.third-party-validation-mark.valid{background:#eaf7ef;color:#2d8a59}.third-party-validation-card .third-party-kicker{margin-top:0}.third-party-validation-details{margin:18px 0;padding:12px 15px;background:#f7f9fc;border:1px solid #e8edf4;border-radius:10px;text-align:left}.third-party-validation-details>div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #edf0f5}.third-party-validation-details>div:last-child{border:0}.third-party-validation-details span{color:#8994a8;font:9px Inter,sans-serif}.third-party-validation-details strong{color:#35445f;font:700 9px Inter,sans-serif;text-align:right}.third-party-validation-status{display:inline-flex;padding:7px 12px;border-radius:30px;background:#fff0ef;color:#a83c34;font:900 9px Inter,sans-serif}.third-party-validation-status.valid{background:#eaf7ef;color:#28764d}.third-party-validation-disclaimer{margin:20px 0!important;padding-top:14px;border-top:1px solid #edf0f5;font-size:9px!important}.third-party-validation-card .secondary-button{display:inline-flex;justify-content:center;align-items:center;padding:10px 14px;border:1px solid #e1e7f0;border-radius:8px;color:#24388d;font:700 10px Inter,sans-serif;text-decoration:none}.third-party-admin{display:flex;flex-direction:column;gap:15px;padding:6px 0 35px}.third-party-admin .module-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.third-party-admin .module-page-heading h1{margin:7px 0 5px;color:#172747;font-size:27px;font-weight:850}.third-party-admin .module-page-heading p{margin:0;color:#8792a7;font:10px/1.6 Inter,sans-serif}.third-party-admin .module-heading-actions{display:flex;gap:8px;flex-wrap:wrap}.third-party-admin .module-heading-actions a,.third-party-admin .module-heading-actions button{display:flex;align-items:center;gap:7px;text-decoration:none}.third-party-admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.third-party-admin-stats>div{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #e7ecf3;border-radius:11px;background:#fff}.third-party-admin-stats span{color:#8b96a9;font:800 8px Inter,sans-serif;letter-spacing:.3px}.third-party-admin-stats strong{color:#24388d;font:850 23px Inter,sans-serif}.third-party-admin-stats small{color:#9aa4b4;font:9px Inter,sans-serif}.third-party-admin-tabs{display:flex;gap:6px;padding:5px;background:#eef1f7;border-radius:10px;overflow:auto}.third-party-admin-tabs button{display:flex;align-items:center;gap:7px;flex:none;border:0;border-radius:7px;padding:10px 13px;background:transparent;color:#63718a;font:700 9px Inter,sans-serif;white-space:nowrap;cursor:pointer}.third-party-admin-tabs button.active{background:#24388d;color:#fff}.third-party-admin .workers-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px}.third-party-admin .workers-toolbar h2{margin:0 0 4px;color:#2b3a57;font-size:14px}.third-party-admin .workers-toolbar p{margin:0;color:#8c97aa;font:9px/1.5 Inter,sans-serif}.third-party-admin-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.third-party-admin-actions .table-action{display:flex;align-items:center;gap:4px}.third-party-admin .table-action.danger{color:#af4038}.third-party-admin-qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.third-party-admin-qr-card{display:flex;align-items:center;gap:15px;padding:15px;background:#fff;border:1px solid #e6ebf3;border-radius:12px}.third-party-admin-qr-card svg{width:130px;height:auto;flex:none}.third-party-admin-qr-card h3{margin:9px 0 4px;color:#293954;font-size:12px}.third-party-admin-qr-card p{margin:0 0 8px;color:#8b96a9;font:9px/1.5 Inter,sans-serif}.third-party-admin-notice{display:flex;align-items:flex-start;gap:12px;padding:17px;background:#fff;border:1px solid #e6ebf3;border-radius:11px;color:#7d8ba3}.third-party-admin-notice strong{color:#35445f;font:800 11px Inter,sans-serif}.third-party-admin-notice p{margin:5px 0 0;color:#8b96a9;font:9px/1.6 Inter,sans-serif}.third-party-admin-footnote{display:flex;align-items:center;gap:8px;color:#929caf;font:9px Inter,sans-serif}.third-party-admin-footnote svg{color:#24388d;flex:none}@media (max-width:850px){.third-party-summary-grid,.third-party-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-account-banner{align-items:flex-start;flex-wrap:wrap}.third-party-account-banner .third-party-status-pill{margin-left:56px}}@media (max-width:620px){.third-party-topbar{height:auto;min-height:64px;padding:12px 16px}.third-party-user{gap:7px}.third-party-user>span{max-width:130px;overflow:hidden;text-overflow:ellipsis}.third-party-content{width:calc(100% - 24px);margin-top:18px}.third-party-title{align-items:flex-start;flex-direction:column}.third-party-title .secondary-button{width:100%;justify-content:center}.third-party-form-grid{grid-template-columns:1fr}.third-party-form-actions{grid-column:1}.third-party-credential,.third-party-empty{align-items:flex-start;flex-direction:column}.third-party-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-panel{padding:14px}.third-party-admin .module-page-heading{align-items:flex-start;flex-direction:column}.third-party-admin .module-heading-actions{width:100%}.third-party-admin .module-heading-actions>*{flex:1;justify-content:center}.third-party-admin .workers-toolbar{align-items:stretch;flex-direction:column}.third-party-admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.third-party-admin-qr-card{align-items:flex-start;flex-direction:column}.third-party-auth-card,.third-party-validation-card{padding:22px}}@media print{body:has(.third-party-portal) .third-party-topbar,body:has(.third-party-portal) .third-party-footer{display:none!important}.third-party-qr{-moz-column-break-inside:avoid;break-inside:avoid}}.third-party-title-actions{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;justify-content:flex-end}.third-party-account-switcher{display:flex;flex-direction:column;gap:5px;min-width:230px}.third-party-account-switcher span{color:#8995a8;font:800 8px Inter,sans-serif;letter-spacing:.5px}.third-party-account-switcher select{height:39px;max-width:320px;padding:0 11px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;color:#34435f;font:10px Inter,sans-serif}@media (max-width:620px){.third-party-title-actions{width:100%;align-items:stretch;flex-direction:column}.third-party-account-switcher,.third-party-account-switcher select{width:100%;max-width:none}}.access-management{display:flex;flex-direction:column;gap:14px}.access-management .access-role-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,2.25fr);gap:13px;align-items:start}.access-role-list,.access-role-editor,.access-user-panel,.access-user-select{background:#fff;border:1px solid #e7ecf4;border-radius:12px;min-width:0}.access-role-list{overflow:hidden}.access-role-list-head{display:flex;align-items:center;justify-content:space-between;padding:13px 14px;border-bottom:1px solid #edf0f5;color:#34435f;font:800 11px Inter,sans-serif}.access-role-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:12px 14px;border:0;border-bottom:1px solid #f0f2f6;background:#fff;text-align:left;cursor:pointer;color:#4b5971}.access-role-item:last-child{border-bottom:0}.access-role-item.active{background:#f1f4ff;box-shadow:inset 3px 0 #24388d;color:#24388d}.access-role-item span{display:flex;flex-direction:column;gap:4px;min-width:0}.access-role-item strong{font:750 10px Inter,sans-serif}.access-role-item small{color:#929caf;font:9px Inter,sans-serif}.access-role-editor{padding:16px;display:flex;flex-direction:column;gap:15px}.access-role-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.access-role-editor-head h3,.access-user-panel h3,.access-role-scopes h3{margin:0;color:#2d3c58;font:800 13px Inter,sans-serif}.access-role-editor-head p,.access-user-panel p,.access-role-scopes>p{margin:5px 0 0;color:#8995a8;font:9px/1.55 Inter,sans-serif}.access-permission-groups{display:flex;flex-direction:column;gap:9px}.access-permission-group{border:1px solid #e9edf4;border-radius:9px;overflow:hidden}.access-permission-group summary{display:flex;align-items:center;gap:9px;padding:11px 12px;background:#f8faff;cursor:pointer;color:#34435f;font:800 10px Inter,sans-serif;list-style:none}.access-permission-group summary::-webkit-details-marker{display:none}.access-permission-group summary span{flex:1}.access-permission-group summary small{color:#8a96aa;font:9px Inter,sans-serif}.access-permission-group summary .table-action{margin-left:4px}.access-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;padding:8px 12px}.access-permission-grid label{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-bottom:1px solid #f0f2f6;min-width:0;color:#46546c;font:600 9px/1.4 Inter,sans-serif}.access-permission-grid input,.access-role-checks input{accent-color:#24388d;margin-top:2px;flex:none}.access-permission-grid span,.access-role-checks span{display:flex;flex-direction:column;gap:3px;min-width:0}.access-permission-grid strong{font:650 9px/1.35 Inter,sans-serif}.access-permission-grid small{color:#98a2b3;font:8px/1.3 ui-monospace,monospace;overflow-wrap:anywhere}.access-role-scopes{padding:13px;border:1px solid #e8edf5;border-radius:10px;background:#fbfcff}.access-inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:11px}.access-inline-form input,.access-inline-form select{min-width:140px;flex:1;min-height:36px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;color:#3c4a63;font:10px Inter,sans-serif}.access-scope-list{display:flex;flex-direction:column;gap:6px;margin-top:11px}.access-scope-list>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;background:#fff;border:1px solid #edf0f5;border-radius:8px}.access-scope-list span{display:flex;flex-direction:column;gap:3px}.access-scope-list strong{color:#46546d;font:750 9px Inter,sans-serif}.access-scope-list small{color:#8793a7;font:9px Inter,sans-serif}.access-users-layout{display:flex;flex-direction:column;gap:12px}.access-user-select{padding:14px}.access-user-select>label{display:flex;flex-direction:column;gap:6px;color:#50607a;font:700 9px Inter,sans-serif}.access-user-select select{width:100%;max-width:600px;min-height:38px;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;color:#34435f;font:10px Inter,sans-serif}.access-user-summary{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px;background:#f7f9ff;border-radius:9px;color:#24388d}.access-user-summary span{display:flex;flex-direction:column;gap:4px;min-width:0}.access-user-summary strong{color:#34435f;font:750 10px Inter,sans-serif}.access-user-summary small{color:#8995a8;font:9px Inter,sans-serif}.access-user-panel{padding:14px}.access-user-panel>h3{display:flex;align-items:center;gap:7px}.access-user-panel>h3 svg{color:#24388d}.access-role-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:7px;margin:12px 0}.access-role-checks label{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #ebeff5;border-radius:8px;background:#fbfcff;color:#46546c;font:600 9px Inter,sans-serif}.access-role-checks strong{font:700 9px Inter,sans-serif}.access-role-checks small{color:#909bad;font:8px Inter,sans-serif}.access-chip-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.access-chip{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e9edf4;border-radius:8px;color:#495771;font:9px Inter,sans-serif}.access-chip span{flex:1}.access-chip strong{font:800 8px Inter,sans-serif}.access-chip.deny{background:#fff7f6;border-color:#f1d8d5;color:#a8423b}.access-chip.allow{background:#f3faf6;border-color:#d9eee1;color:#247348}.access-chip button{border:0;background:transparent;color:inherit;cursor:pointer}@media (max-width:900px){.access-management .access-role-layout{grid-template-columns:1fr}.access-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.access-role-list-head{grid-column:1/-1}.access-role-item{border-right:1px solid #f0f2f6}}@media (max-width:620px){.access-role-editor{padding:12px}.access-role-editor-head{flex-direction:column}.access-permission-grid{grid-template-columns:1fr}.access-inline-form{align-items:stretch;flex-direction:column}.access-inline-form>*{width:100%}.access-role-checks{grid-template-columns:1fr}}
