/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.contents{display:contents}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#0b2b3d;--ink-2:#173f55;--ocean:#0b6b8b;--sky:#8fc8db;--foam:#e9f3f5;--canvas:#f3f6f5;--line:#dce6e7;--muted:#667b85;--white:#fff;--coral:#f07968}.client-table-pagination{border-top:1px solid var(--border,#dce5ee);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.client-table-pagination>div{gap:8px;display:flex}.tenant-branded .sidebar{background:var(--tenant-sidebar)}.tenant-branded .nav-item{color:#ffffffd1}.tenant-branded .nav-item:hover{color:#fff;background:#ffffff17}.tenant-branded .nav-item.active{background:var(--tenant-primary);color:#fff;box-shadow:inset 3px 0 0 var(--tenant-accent)}.tenant-branded .nav-icon{color:inherit}.tenant-branded .brand-product{color:var(--tenant-accent)}.tenant-branded .primary-button{background:var(--tenant-primary);border-color:var(--tenant-primary)}.tenant-branded .section-kicker{color:var(--tenant-primary)}.client-dashboard{color:#102235;gap:18px;display:grid}.client-dashboard-heading{justify-content:space-between;align-items:flex-end;gap:24px;padding:6px 2px;display:flex}.client-dashboard-heading h1{letter-spacing:-.04em;margin:4px 0 2px;font-size:clamp(28px,3vw,42px)}.client-dashboard-heading p{color:#647589;margin:0}.client-dashboard-actions{align-items:center;gap:8px;display:flex}.client-dashboard-actions .icon-button{color:#21425d;background:#fff;border:1px solid #cad6df;border-radius:10px;place-items:center;width:42px;height:42px;display:grid}.client-metrics{background:#fff;border:1px solid #d7e1e8;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid;overflow:hidden}.client-metrics article{border-right:1px solid #e2e9ee;align-items:center;gap:13px;min-height:90px;padding:18px;display:flex}.client-metrics article:last-child{border-right:0}.client-metrics article>span{width:36px;height:36px;color:var(--tenant-primary,#0b6fa4);background:#eaf5fa;border-radius:9px;place-items:center;display:grid}.client-metrics small{color:#6b7c8e;font-size:12px;display:block}.client-metrics strong{color:#0b1b2a;margin-top:3px;font-size:24px;display:block}.client-quick-actions{background:#fff;border:1px solid #d7e1e8;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.client-quick-actions button{min-width:0;color:var(--tenant-primary,#0b6fa4);text-align:left;background:#fff;border:0;border-right:1px solid #e2e9ee;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px;display:grid}.client-quick-actions button:last-child{border-right:0}.client-quick-actions button:hover{background:#f2f8fb}.client-quick-actions strong,.client-quick-actions small{display:block}.client-quick-actions strong{color:#13283a;font-size:12px}.client-quick-actions small{color:#748596;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.client-control-grid{background:#fff;border:1px solid #d7e1e8;border-radius:14px;grid-template-columns:minmax(240px,290px) minmax(0,1fr);min-height:480px;display:grid;overflow:hidden}.vessel-selector{background:#f8fbfd;border-right:1px solid #dfe7ed;padding:16px}.client-panel-title{justify-content:space-between;align-items:center;gap:15px;min-height:48px;padding:2px 4px 12px;display:flex}.client-panel-title span{font-weight:750}.client-panel-title small{color:#768696}.client-panel-title>div small{margin-top:3px;display:block}.vessel-selector>button{color:#345066;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;width:100%;margin-bottom:5px;padding:11px 10px;display:flex}.vessel-selector>button>span{align-items:center;gap:9px;min-width:0;display:flex}.vessel-selector>button strong,.vessel-selector>button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vessel-selector>button small{color:#7b8b99;margin-top:2px;font-size:10px}.vessel-selector>button em{text-align:center;background:#e4edf3;border-radius:999px;min-width:25px;padding:3px 7px;font-size:11px;font-style:normal}.vessel-selector>button:hover{background:#edf5f9}.vessel-selector>button.active{background:var(--tenant-primary,#0b6fa4);color:#fff}.vessel-selector>button.active small{color:#ffffffb8}.vessel-selector>button.active em{background:#ffffff2e}.crew-register{min-width:0;padding:16px}.crew-register .client-panel-title label{border:1px solid #d2dde5;border-radius:9px;align-items:center;gap:8px;min-width:210px;height:38px;padding:0 11px;display:flex}.crew-register .client-panel-title input{background:0 0;border:0;outline:0;width:100%}.client-table-wrap{border:1px solid #dce5eb;border-radius:10px;overflow-x:auto}.client-crew-table{border-collapse:collapse;width:100%;font-size:13px}.client-crew-table th{color:#647589;letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#f4f7f9;padding:11px 13px;font-size:10px}.client-crew-table td{color:#41566a;border-top:1px solid #e5ebef;padding:13px}.client-crew-table tbody tr{cursor:pointer}.client-crew-table tbody tr:hover{background:#f5fafc}.client-crew-table td:first-child{color:#12283a;align-items:center;gap:9px;display:flex}.client-crew-table td:first-child small{color:#7b8b99;margin-top:2px;font-size:10px;display:block}.crew-initials{width:32px;height:32px;color:var(--tenant-primary,#0b6fa4);background:#e5f2f8;border-radius:8px;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.crew-initials.large{width:54px;height:54px;font-size:16px}.table-progress{align-items:center;gap:9px;min-width:125px;display:flex}.table-progress>span{background:#e2eaf0;border-radius:99px;width:78px;height:6px;overflow:hidden}.table-progress i{background:var(--tenant-primary,#0b6fa4);height:100%;display:block}.client-table-empty,.client-restricted{text-align:center;color:#718294;padding:50px 20px}.client-restricted{align-content:center;place-items:center;gap:8px;display:grid}.client-restricted strong{color:#263e52}.client-access-note{background:#fff;border:1px solid #d7e1e8;border-radius:12px;align-items:center;gap:12px;min-height:52px;padding:12px 16px;display:flex}.client-access-note span{color:var(--tenant-primary,#0b6fa4);text-transform:uppercase;background:#eaf5fa;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.client-access-note p{color:#405568;flex:1;margin:0;font-size:13px}.client-access-note small{color:#7b8b99}.client-crew-drawer{z-index:130;background:#fff;width:min(420px,100%);padding:38px;position:fixed;top:0;bottom:0;right:0;box-shadow:-16px 0 50px #091b2a2e}.client-crew-drawer h2{margin:18px 0 4px}.client-crew-drawer>p{color:#6d7d8d;margin:0 0 28px}.client-crew-drawer dl{border:1px solid #dfe6eb;border-radius:10px;gap:1px;display:grid;overflow:hidden}.client-crew-drawer dl div{background:#f8fafb;justify-content:space-between;padding:15px;display:flex}.client-crew-drawer dt{color:#657789}.client-crew-drawer dd{color:#102235;margin:0;font-weight:800}.client-crew-drawer>small{color:#7a8997;margin-top:18px;display:block}.branding-modal{z-index:130;background:#fff;border-radius:16px;width:min(650px,100% - 28px);max-height:calc(100vh - 30px);padding:28px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #071c2d42}.branding-modal header{justify-content:space-between;display:flex}.branding-modal h2{margin:5px 0}.branding-modal header p{color:#667789;margin:0 0 18px}.branding-modal>label,.branding-colors label{color:#405568;gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.branding-modal input{border:1px solid #cdd9e1;border-radius:8px;min-height:42px;padding:8px 11px}.branding-preview,.settings-preview{color:#fff;border-left:5px solid;border-radius:10px;flex-direction:column;justify-content:center;min-height:80px;padding:20px;display:flex}.branding-preview span,.settings-preview span{letter-spacing:.12em;margin-top:4px;font-size:10px}.branding-colors{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.branding-colors label span,.platform-color-input{grid-template-columns:42px 1fr;gap:7px;display:grid}.branding-colors input[type=color],.platform-color-input input[type=color]{width:42px;padding:2px}.logo-upload,.compact-file-input{cursor:pointer;background:#f8fafb;border:1px dashed #b9cad5;border-radius:9px;align-items:center;padding:14px;position:relative;grid-template-columns:none!important;gap:10px!important;display:flex!important}.logo-upload small{color:#778897;font-weight:400;display:block}.logo-upload input,.compact-file-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.branding-policy{border-left:3px solid var(--tenant-primary,#0b6fa4);color:#566a7b;background:#f2f7fa;padding:12px;font-size:12px}.branding-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.client-dashboard-skeleton{gap:14px;display:grid}.client-dashboard-skeleton span{background:#eaf0f4;border-radius:12px;height:100px;animation:1.4s infinite pulse}.company-settings-form{gap:16px;display:grid}.company-access-control{border:1px solid #d8e2e8;border-radius:10px;overflow:hidden}.company-access-control header{background:#f4f7f9;justify-content:space-between;padding:14px;display:flex}.company-access-control header small{color:#657789}.company-access-control>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.company-access-control label{border-top:1px solid #e1e8ed;gap:10px;padding:14px;display:flex}.company-access-control label:nth-child(odd){border-right:1px solid #e1e8ed}.company-access-control label small{color:#738495;margin-top:3px;font-size:10px;display:block}.company-access-control label.disabled{opacity:.55;background:#f7f9fa}.integration-builder-output{background:linear-gradient(145deg,#f6fafc,#eef6f9);border:1px solid #cbdce5;border-radius:12px;gap:12px;padding:16px;display:grid}.integration-builder-output>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.integration-builder-output h3{color:#102f43;margin:3px 0 0;font-size:17px}.integration-builder-output .scope-summary{color:#176343;white-space:nowrap;background:#dff2e9;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.integration-generated-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.integration-generated-grid article{background:#fff;border:1px solid #d3e1e8;border-radius:10px;min-width:0;overflow:hidden}.integration-generated-grid article>div{border-bottom:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.integration-generated-grid strong,.integration-generated-grid button{align-items:center;gap:6px;display:inline-flex}.integration-generated-grid button{color:#0875ae;background:0 0;border:0;font-size:11px;font-weight:750}.integration-generated-grid pre{color:#d8e8f1;white-space:pre-wrap;word-break:break-word;background:#0b2434;height:255px;margin:0;padding:13px;font-size:10px;line-height:1.55;overflow:auto}.integration-builder-output>p{color:#607686;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.onboarding-guide{grid-template-columns:1fr 1fr;gap:12px;display:grid}.onboarding-guide>div,.onboarding-guide article{background:#f8fafb;border:1px solid #d9e3e9;border-radius:10px;padding:15px;position:relative}.onboarding-guide span,.onboarding-guide strong{color:#4b6174;text-transform:uppercase;margin-bottom:7px;font-size:11px;display:block}.onboarding-guide code,.onboarding-guide pre{color:#0d2c43;white-space:pre-wrap;word-break:break-word;font-size:11px;display:block;overflow-x:auto}.onboarding-guide button{color:#0875ae;background:0 0;border:0;align-items:center;gap:5px;margin-top:10px;font-weight:700;display:flex}.onboarding-guide a{color:#0b6fa4;border:1px solid #0b6fa4;border-radius:8px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;padding:12px;font-weight:750;text-decoration:none;display:flex}@media (max-width:900px){.client-dashboard-heading{flex-direction:column;align-items:flex-start}.client-control-grid{grid-template-columns:1fr}.vessel-selector{border-bottom:1px solid #dfe7ed;border-right:0}.client-dashboard-actions{flex-wrap:wrap}.client-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.client-quick-actions button{border-bottom:1px solid #e2e9ee}.branding-colors,.onboarding-guide,.company-access-control>div,.integration-generated-grid{grid-template-columns:1fr}.company-access-control label:nth-child(odd){border-right:0}.integration-builder-output>header{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:10;background:linear-gradient(#062f66 0%,#07508f 48%,#0878aa 100%);border-right:1px solid #9bcbe7;flex-direction:column;width:210px;padding:14px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;box-shadow:8px 0 26px #052e5b1f}.sidebar:before{content:"";pointer-events:none;background:#59beeb2e;border-radius:50%;width:230px;height:230px;position:absolute;top:-105px;right:-130px;box-shadow:0 0 0 34px #ffffff06,0 0 0 68px #ffffff05}.brand{background:#ffffff13;border:1px solid #ffffff21;border-radius:11px;align-items:center;gap:8px;margin-bottom:9px;padding:9px 9px 10px;display:flex;position:relative}.brand-crop{width:122px;height:39px;position:relative;overflow:hidden}.brand-crop img{filter:brightness(0)invert();width:132px;height:auto;transform:translateY(-1px)}.brand-product{color:#b9e3fa;letter-spacing:.18em;border-left:1px solid #c1e7fa59;padding-left:8px;font-size:8px;font-weight:800}.nav-caption{color:#8ed0f3;letter-spacing:.13em;text-transform:uppercase;margin:4px 8px 3px;font-size:8px;font-weight:850}.primary-nav{align-content:start;gap:4px;display:grid;position:relative}.nav-item{color:#dcefff;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:35px;padding:4px 8px;font-size:11.5px;font-weight:680;line-height:1.15;transition:background .16s,border-color .16s,color .16s,transform .16s;display:flex}.nav-item>svg{color:#bfe9ff;background:#6fc7f026;border-radius:7px;flex:none;width:25px;height:25px;padding:5px}.nav-item.active>svg{color:#fff;background:linear-gradient(145deg,#087bc0,#12569f);box-shadow:0 3px 8px #084b8d3d}.nav-group:nth-child(2) .nav-item>svg{background-color:#46d5eb26}.nav-group:nth-child(3) .nav-item>svg{background-color:#84b0ff2b}.nav-group:nth-child(4) .nav-item>svg{background-color:#42e6cf24}.nav-group .nav-item.active>svg{background:linear-gradient(145deg,#087bc0,#12569f)}.nav-badge{color:#063d70;text-align:center;background:#59c9ee;border-radius:999px;min-width:19px;margin-left:auto;padding:3px 6px;font-size:9px;font-weight:850}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.standard-card{color:#8eddf6;background:#ffffff1a;border:1px solid #ffffff24;border-radius:11px;align-items:center;gap:9px;margin:9px 0 2px;padding:11px 10px;display:flex}.standard-card strong,.standard-card span{display:block}.workspace{width:calc(100% - 210px);min-width:0;margin-left:210px}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;justify-content:space-between;align-items:center;height:76px;padding:0 36px;display:flex}.search-field{color:#78909a;background:#f5f8f8;border:1px solid #e1eaeb;border-radius:11px;align-items:center;gap:10px;width:min(445px,47vw);height:42px;padding:0 12px;display:flex}.search-field input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search-field kbd{background:#fff;border:1px solid #d7e1e3;border-radius:6px;padding:3px 6px;font-size:9px;box-shadow:0 1px 1px #0b2b3d0d}.topbar-actions{align-items:center;gap:12px;display:flex}.icon-button,.avatar{cursor:pointer;border:0;position:relative}.icon-button{border:1px solid var(--line);width:40px;height:40px;color:var(--ink-2);background:#fff;border-radius:50%;place-items:center;display:grid}.notification-dot{background:var(--coral);border:2px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:7px;right:8px}.profile-copy{text-align:right}.profile-copy strong,.profile-copy span{display:block}.avatar{color:#fff;background:linear-gradient(145deg,#1a7894,#0b2b3d);border-radius:50%;width:40px;height:40px;font-size:11px;font-weight:800}.mobile-brand{font-weight:800;display:none}.welcome-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:25px;display:flex}.eyebrow,.section-kicker,.course-eyebrow{color:var(--ocean);letter-spacing:.105em;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800;display:block}.welcome-row h1{letter-spacing:-.045em;margin:0;font-size:clamp(28px,3vw,42px);line-height:1.04}.lede{max-width:650px;color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.6}.date-button{height:41px;color:var(--ink-2);cursor:pointer;background:#fff;border:1px solid #d4e0e2;border-radius:10px;flex:none;align-items:center;gap:9px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.hero-grid{grid-template-columns:minmax(0,1.7fr) minmax(275px,.8fr);gap:18px;display:grid}.continue-card{color:#fff;background:linear-gradient(118deg,#082b3e 0%,#0c4660 65%,#177590 100%);border-radius:24px;min-height:285px;padding:37px 40px;position:relative;overflow:hidden;box-shadow:0 16px 35px #0d344724}.continue-card:after{content:"";background:#92d1de24;border-radius:55% 45% 0 0;width:340px;height:210px;position:absolute;inset:auto -50px -105px auto;transform:rotate(-13deg)}.ocean-rings{border:1px solid #ffffff29;border-radius:50%;width:360px;height:360px;position:absolute;top:-115px;right:-70px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.continue-copy{z-index:1;max-width:610px;position:relative}.hero-kicker{color:#b9e6ef;letter-spacing:.12em;text-transform:uppercase;background:#ffffff1c;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:800;display:inline-block}.continue-card h2{letter-spacing:-.035em;max-width:560px;margin:17px 0 8px;font-size:clamp(23px,2.6vw,34px);line-height:1.12}.continue-card p{color:#b8ced6;margin:0;font-size:12px}.hero-progress{background:#ffffff26;border-radius:999px;height:5px;margin:26px 0 10px;overflow:hidden}.hero-progress span{border-radius:inherit;background:#80d2df;height:100%;display:block}.hero-footer{color:#a9c3cd;justify-content:space-between;align-items:center;gap:18px;font-size:10.5px;display:flex}.hero-footer button{color:var(--ink);cursor:pointer;background:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:10px 13px;font-size:10.5px;font-weight:750;display:flex}.compliance-card{background:#fff;border:1px solid #e0e8e9;border-radius:24px;min-height:285px;padding:25px;box-shadow:0 12px 30px #153b4a0f}.card-heading,.section-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.card-heading h2,.section-title-row h2{letter-spacing:-.03em;margin:0;font-size:20px}.status-pill{color:#347665;background:#e9f6f1;border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:9px;font-weight:800;display:flex}.status-pill i{background:#4ea98d;border-radius:50%;width:6px;height:6px}.compliance-score{align-items:center;gap:17px;margin:23px 0;display:flex}.score-ring{border:8px solid #2d97ad;border-color:#2d97ad #2d97ad #e4f0f1 #e4f0f1;border-radius:50%;grid-template-columns:auto auto;align-content:center;place-items:center;width:83px;height:83px;display:grid;transform:rotate(8deg)}.score-ring strong,.score-ring span{transform:rotate(-8deg)}.score-ring strong{letter-spacing:-.06em;font-size:24px}.score-ring span{margin-left:2px;font-size:10px}.compliance-score>div:last-child strong,.compliance-score>div:last-child span{display:block}.compliance-score>div:last-child strong{font-size:15px}.compliance-score>div:last-child span{color:var(--muted);margin-top:4px;font-size:10px}.compliance-note{color:#84534a;background:#fff5f2;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:9.5px;display:flex}.compliance-note span{flex:1}.section-title-row{align-items:end;margin-bottom:15px}.text-button{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:10.5px;font-weight:750;display:flex}.course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.course-card{background:#fff;border:1px solid #dfe8e9;border-radius:17px;transition:transform .18s,box-shadow .18s;overflow:hidden;box-shadow:0 9px 22px #153b4a0b}.course-card:hover{transform:translateY(-2px);box-shadow:0 14px 28px #153b4a14}.course-visual{color:#fff;justify-content:space-between;align-items:center;height:70px;padding:15px 18px;display:flex}.course-visual span{opacity:.8;font-size:24px;font-weight:300}.course-visual.coral{background:linear-gradient(120deg,#c96255,#ef8d78)}.course-visual.blue{background:linear-gradient(120deg,#1e5169,#3f8da7)}.course-visual.teal{background:linear-gradient(120deg,#2c756f,#66a69c)}.course-body{padding:17px 18px 14px}.course-body h3{letter-spacing:-.015em;min-height:41px;margin:0;font-size:14px;line-height:1.42}.course-progress{align-items:center;gap:8px;margin:17px 0 13px;display:flex}.course-progress>span{background:#e5edef;border-radius:999px;flex:1;height:4px;overflow:hidden}.course-progress i{background:var(--ocean);height:100%;display:block}.course-progress small{color:var(--muted);font-size:9px}.course-meta{color:var(--muted);border-top:1px solid #edf1f1;justify-content:space-between;align-items:center;padding-top:11px;font-size:9.5px;display:flex}.course-meta button{cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.course-factory{gap:16px;display:grid}.factory-heading{border-bottom:1px solid #d8e3ec;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:17px;display:flex}.factory-heading h2{color:#101828;letter-spacing:-.035em;margin:0;font-size:29px;line-height:1.05}.factory-heading p{color:#667085;max-width:760px;margin:8px 0 0;font-size:11px;line-height:1.55}.factory-heading-actions{flex:none;gap:8px;display:flex}.gateway-strip{background:#fff;border:1px solid #c9dceb;border-left:4px solid #0a6da8;border-radius:11px;align-items:center;gap:12px;min-height:62px;padding:12px 16px;display:flex}.gateway-strip>div{flex:1}.gateway-strip strong,.gateway-strip small{display:block}.gateway-strip strong{color:#101828;font-size:11px}.gateway-strip small{color:#667085;margin-top:3px;font-size:9px}.gateway-dot{background:#d54848;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 4px #fdecec}.gateway-dot.online{background:#168455;box-shadow:0 0 0 4px #e2f3eb}.factory-summary{margin:0}.factory-table{background:#fff;border:1px solid #d7e2ea;border-radius:13px;overflow-x:auto}.factory-table-head,.factory-row{grid-template-columns:minmax(250px,1.5fr) minmax(160px,1fr) 150px 170px 145px 112px;align-items:center;gap:14px;min-width:1040px;padding:0 16px;display:grid}.factory-table-head{color:#667085;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #d7e2ea;min-height:42px;font-size:8px;font-weight:850}.factory-row{border-bottom:1px solid #e5ebf0;min-height:76px}.factory-row:last-child{border-bottom:0}.factory-row>span strong,.factory-row>span small{display:block}.factory-row>span strong{color:#101828;font-size:9.5px}.factory-row>span small{color:#748091;margin-top:4px;font-size:8px;line-height:1.35}.factory-course-cell{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.factory-course-cell>span:last-child{min-width:0}.factory-course-cell strong,.factory-course-cell small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.factory-course-cell strong{color:#101828;font-size:10px}.factory-course-cell small{color:#748091;margin-top:4px;font-size:8px}.factory-file-icon{color:#096ba7;background:#e7f3fb;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.factory-map-cell small{white-space:normal}.factory-error-copy{color:#a33d32!important}.factory-actions{gap:5px;display:flex}.factory-actions button{color:#075c91;cursor:pointer;background:#fff;border:1px solid #d4e0e9;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.factory-actions button:hover{background:#e9f4fb}.factory-actions button:disabled{opacity:.45;cursor:not-allowed}.factory-empty,.factory-waiting{color:#0a6da8;text-align:center;background:#fff;border:1px solid #d7e2ea;border-radius:13px;align-content:center;place-items:center;gap:8px;min-height:260px;padding:30px;display:grid}.factory-empty h3,.factory-waiting h3{color:#101828;margin:2px 0 0;font-size:17px}.factory-empty p,.factory-waiting p{color:#667085;max-width:540px;margin:0 0 8px;font-size:10px;line-height:1.55}.factory-modal{z-index:2;background:#fff;border:1px solid #cddbe5;border-radius:16px;width:min(860px,100vw - 32px);max-height:calc(100vh - 32px);position:relative;overflow-y:auto;box-shadow:0 24px 70px #10284133}.factory-modal>header{z-index:1;background:#fff;border-bottom:1px solid #dce5ec;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex;position:sticky;top:0}.factory-modal h2{color:#101828;margin:0;font-size:22px}.factory-form{gap:15px;padding:20px 22px 22px;display:grid}.factory-form label{color:#344054;gap:6px;font-size:9px;font-weight:780;display:grid}.factory-form input,.factory-form select,.factory-form textarea,.factory-edit-grid input,.factory-edit-grid textarea,.factory-modules input,.factory-modules textarea,.factory-questions input,.factory-requirements textarea{color:#101828;background:#fff;border:1px solid #cddae4;border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:10px}.factory-form input:focus,.factory-form select:focus,.factory-form textarea:focus,.factory-edit-grid input:focus,.factory-edit-grid textarea:focus{border-color:#0a6da8;box-shadow:0 0 0 3px #e3f2fb}.factory-form-grid,.factory-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.factory-form fieldset{border:1px solid #d7e2ea;border-radius:11px;margin:0;padding:14px}.factory-form legend{color:#075c91;padding:0 7px;font-size:9px;font-weight:850}.factory-readonly{color:#475467;background:#f7f9fb;border:1px solid #e1e7ec;border-radius:8px;align-items:center;min-height:40px;padding:0 11px;font-size:10px;display:flex}.factory-upload{cursor:pointer;background:#f5faff;border:1px dashed #83b7d7;border-radius:12px;align-content:center;place-items:center;min-height:108px;color:#0a6da8!important}.factory-upload input{display:none}.factory-upload small{color:#667085;font-weight:500}.factory-check{border:1px solid #d7e2ea;border-radius:10px;align-items:start;padding:12px 13px;grid-template-columns:auto 1fr!important}.factory-check input{width:15px;min-height:15px;margin-top:1px}.factory-check span strong,.factory-check span small{display:block}.factory-check span small{color:#667085;margin-top:3px;font-weight:500;line-height:1.45}.factory-control-note{color:#415466;background:#f1f8fc;border-left:3px solid #0a6da8;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:9px;display:flex}.factory-modal-actions{justify-content:flex-end;gap:8px;padding-top:3px;display:flex}.factory-drawer{z-index:61;background:#f5f7fa;border-left:1px solid #cfdce5;width:min(920px,94vw);position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 45px #14304a29}.factory-drawer>header{z-index:2;background:#fff;border-bottom:1px solid #d5e0e8;justify-content:space-between;gap:20px;padding:20px 24px;display:flex;position:sticky;top:0}.factory-drawer h2{color:#101828;margin:0;font-size:23px}.factory-drawer header p{color:#667085;margin:5px 0 0;font-size:9px}.factory-drawer-body{gap:13px;padding:18px 20px 35px;display:grid}.factory-review-status{color:#475467;background:#fff;border:1px solid #d5e1e9;border-radius:10px;align-items:center;gap:10px;padding:11px 13px;font-size:9px;display:flex}.factory-review-status span{align-items:center;gap:5px;display:flex}.factory-warning{color:#a03e35;background:#fff;border:1px solid #efc6c2;border-left:4px solid #b84d42;border-radius:10px;gap:11px;padding:14px;display:flex}.factory-warning strong{color:#101828;font-size:10px}.factory-warning p{margin:4px 0 0;font-size:9px;line-height:1.45}.factory-review-section{background:#fff;border:1px solid #d5e1e9;border-radius:12px;padding:17px}.factory-review-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px;display:flex}.factory-review-title h3{color:#101828;margin:0;font-size:16px}.factory-review-title p{color:#667085;margin:5px 0 0;font-size:9px}.factory-detail-grid{border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.factory-detail-grid span{border-bottom:1px solid #e0e7ed;border-right:1px solid #e0e7ed;padding:11px}.factory-detail-grid span:nth-child(2n){border-right:0}.factory-detail-grid span:nth-last-child(-n+2){border-bottom:0}.factory-detail-grid small,.factory-detail-grid strong{display:block}.factory-detail-grid small{color:#667085;font-size:8px}.factory-detail-grid strong{color:#101828;margin-top:4px;font-size:10px}.factory-edit-grid label{color:#475467;gap:5px;font-size:8px;font-weight:750;display:grid}.factory-edit-grid .span-two{grid-column:1/-1}.factory-edit-grid textarea{min-height:85px}.factory-requirements,.factory-modules,.factory-questions{gap:8px;display:grid}.factory-requirements article,.factory-modules article,.factory-questions article{border:1px solid #e0e7ed;border-radius:9px;grid-template-columns:68px 1fr;gap:11px;padding:11px;display:grid}.factory-requirements article>span,.factory-modules article>span,.factory-questions article>span{color:#075c91;background:#e8f3fa;border-radius:7px;align-self:start;place-items:center;min-height:32px;font-size:8px;font-weight:850;display:grid}.factory-requirements strong,.factory-modules strong,.factory-questions strong{color:#101828;font-size:10px;line-height:1.4;display:block}.factory-requirements small,.factory-modules small,.factory-questions small{color:#667085;margin-top:5px;font-size:8px;display:block}.factory-requirements blockquote{color:#667085;border-left:2px solid #8ec0dd;margin:8px 0 0;padding-left:9px;font-size:8px;line-height:1.5}.factory-modules p{color:#667085;margin:5px 0 0;font-size:9px;line-height:1.45}.factory-modules input,.factory-questions input{min-height:34px}.factory-modules textarea,.factory-requirements textarea{min-height:60px;margin-top:6px}.factory-modules .factory-content-editor{min-height:150px}.factory-modules article.material-open{border-color:#9fc9e2;box-shadow:0 0 0 2px #eaf5fb}.factory-module-body{min-width:0}.factory-module-body>label{color:#475467;gap:5px;margin-bottom:9px;font-size:8px;font-weight:750;display:grid}.factory-module-title{font-size:11px!important}.factory-module-objectives{background:#f5faff;border-left:3px solid #0a6da8;margin-top:7px;padding:9px 11px}.factory-module-objectives small{color:#075c91;letter-spacing:.05em;text-transform:uppercase;margin:0;font-weight:850}.factory-module-objectives p{color:#344054;margin-top:4px}.factory-material-toggle{color:#075c91;text-align:left;cursor:pointer;background:#fff;border:1px solid #c9dce8;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;margin-top:10px;padding:10px 12px;display:grid}.factory-material-toggle:hover{background:#f5faff;border-color:#88b9d6}.factory-material-toggle>span{min-width:0}.factory-material-toggle strong{color:#101828;font-size:9.5px}.factory-material-toggle small{margin-top:2px}.factory-material-toggle>svg:last-child{transition:transform .18s}.factory-material-toggle>svg.expanded{transform:rotate(180deg)}.factory-course-material{color:#344054;background:#fff;border:1px solid #d6e3eb;border-radius:9px;gap:7px;margin-top:8px;padding:15px 16px;display:grid}.factory-course-material h4{color:#101828;margin:8px 0 1px;font-size:11px;line-height:1.4}.factory-course-material h4:first-child{margin-top:0}.factory-course-material p{color:#344054;margin:0;font-size:9px;line-height:1.7}.factory-course-material .material-space{height:3px}.factory-course-material .material-list-item{grid-template-columns:18px 1fr;gap:2px;display:grid}.factory-course-material .material-list-item i{color:#0874b5;font-style:normal;font-weight:800}.factory-module-meta{font-weight:750;margin-top:9px!important}.factory-course-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:8px;display:grid}.factory-course-visuals figure{background:#f7f9fb;border:1px solid #d8e3ea;border-radius:9px;margin:0;overflow:hidden}.factory-course-visuals img{object-fit:cover;width:100%;height:170px;display:block}.factory-course-visuals figcaption{gap:3px;padding:9px 10px;display:grid}.factory-course-visuals figcaption strong{font-size:8.5px}.factory-course-visuals figcaption small{margin:0;line-height:1.4}.factory-visual-note{background:#f5faff;border:1px dashed #a9cce0;border-radius:8px;padding:9px 11px;color:#526779!important}.factory-approval{color:#086ba5;background:#fff;border:1px solid #aacde2;border-left:4px solid #086ba5;border-radius:11px;align-items:center;gap:12px;padding:15px;display:flex}.factory-approval>div{flex:1}.factory-approval strong{color:#101828;font-size:11px}.factory-approval p{color:#667085;margin:4px 0 0;font-size:8.5px;line-height:1.45}@media (max-width:850px){.factory-heading{flex-direction:column;align-items:flex-start}.factory-form-grid,.factory-edit-grid,.factory-detail-grid{grid-template-columns:1fr}.factory-detail-grid span{border-right:0;border-bottom:1px solid #e0e7ed!important}.factory-detail-grid span:last-child{border-bottom:0!important}.factory-approval{flex-wrap:wrap;align-items:flex-start}.factory-approval button{width:100%}.factory-requirements article,.factory-modules article,.factory-questions article{grid-template-columns:54px 1fr}}@media (max-width:1050px){.sidebar{width:205px}.workspace{width:calc(100% - 205px);margin-left:205px}.hero-grid{grid-template-columns:1fr}.compliance-card{min-height:auto}.compliance-score{margin-right:25px;display:inline-flex}}@media (max-width:780px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:66px;padding:0 18px}.mobile-brand{display:block}.search-field,.profile-copy{display:none}.dashboard{padding:25px 18px 42px}.welcome-row{align-items:flex-start}.date-button{display:none}.continue-card{min-height:300px;padding:28px 25px}.hero-footer{flex-direction:column;align-items:flex-start}.course-grid{grid-template-columns:1fr}}.catalogue-course-card{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}:is(.catalogue-course-card:hover,.catalogue-course-card:focus-visible){border-color:#8fc4df;outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #062f661f}.catalogue-title-button{width:100%;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.catalogue-title-button:focus-visible{color:#07508f;outline-offset:3px;border-radius:3px;outline:2px solid #69c8f0}.catalogue-course-body>footer{justify-content:flex-end;gap:6px}.catalogue-course-body>footer .catalogue-view-action{color:#07508f;background:#eef8fd;border-color:#a9cee1}.course-material-layer{z-index:170;padding:18px}.course-material-modal{z-index:2;background:#fff;border:1px solid #c7dce8;border-radius:19px;flex-direction:column;width:min(1180px,100vw - 36px);max-height:calc(100vh - 36px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 90px #031f4457}.course-material-header{background:linear-gradient(118deg,#f7fbfe,#edf7fc);border-bottom:1px solid #d7e6ef;grid-template-columns:218px minmax(0,1fr) 40px;align-items:stretch;gap:22px;min-height:176px;padding:18px;display:grid;position:relative}.course-material-thumb{color:#fff;background:radial-gradient(circle at 78% 18%,#5bcaf09e,#0000 34%),linear-gradient(145deg,#087bc0,#062f66 72%);border-radius:14px;flex-direction:column;justify-content:flex-end;min-height:140px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 28px #062f6633}.course-material-thumb:after{content:"";border:1px solid #ffffff38;border-radius:50%;width:142px;height:142px;position:absolute;bottom:-50px;right:-24px;box-shadow:0 0 0 22px #ffffff0d}.course-material-thumb>span{background:#ffffff29;border:1px solid #ffffff5c;border-radius:12px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:15px;left:15px}.course-material-thumb small,.course-material-thumb strong,.course-material-thumb em{z-index:1;position:relative}.course-material-thumb small{color:#ccefff;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:8px;font-weight:800}.course-material-thumb strong{max-width:170px;font-size:22px;line-height:1.08}.course-material-thumb em{color:#ffffffc7;margin-top:7px;font-size:9px;font-style:normal}.course-material-heading{align-self:center}.course-material-heading h2{color:#062f66;max-width:720px;margin:7px 0;font-size:clamp(23px,2.5vw,34px);line-height:1.08}.course-material-heading>p{color:#587080;max-width:720px;margin:0;font-size:11px;line-height:1.55}.course-material-heading>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.course-material-heading>div span{color:#07508f;background:#fff;border:1px solid #cbdfea;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.course-material-close{color:#385b71;cursor:pointer;background:#fff;border:1px solid #cbdfea;border-radius:10px;align-self:start;place-items:center;width:36px;height:36px;display:grid}.course-material-layout{flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.course-material-module-list{background:#f7fbfe;border-right:1px solid #d7e6ef;min-height:0;padding:16px 12px;overflow-y:auto}.course-material-module-list>div{justify-content:space-between;align-items:end;padding:2px 7px 12px;display:flex}.course-material-module-list>div strong{color:#062f66;font-size:10px}.course-material-module-list>button{color:#173a51;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;margin-bottom:5px;padding:10px 9px;display:grid}.course-material-module-list>button:hover{background:#edf7fc}.course-material-module-list>button.active{background:#fff;border-color:#b8d9e9;box-shadow:0 5px 13px #062f660f}.course-material-module-list>button>span{color:#07508f;background:#e6f4fb;border-radius:8px;place-items:center;width:32px;height:32px;font-size:8px;font-weight:900;display:grid}.course-material-module-list>button.active>span{color:#fff;background:#07508f}.course-material-module-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.3;display:block;overflow:hidden}.course-material-module-list button small{color:#718591;margin-top:3px;font-size:7px;display:block}.course-material-stage{background:#fff;min-height:0;padding:22px;overflow-y:auto}.course-lesson-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.course-lesson-heading h3{color:#062f66;margin:5px 0;font-size:20px;line-height:1.18}.course-lesson-heading p{color:#607584;max-width:680px;margin:0;font-size:10px;line-height:1.5}.course-lesson-heading>span{color:#07508f;background:#eaf6fd;border-radius:999px;flex:none;padding:6px 9px;font-size:8px;font-weight:800}.course-media-frame{background:#071d36;border:1px solid #cbdfea;border-radius:14px;place-items:center;min-height:360px;margin-top:16px;display:grid;overflow:hidden}.course-media-frame video,.course-media-frame iframe{background:#071d36;border:0;width:100%;height:100%;min-height:360px;display:block}.course-media-frame audio{width:min(560px,88%)}.course-media-frame.media-text,.course-media-frame.media-scenario,.course-media-frame.media-link,.course-media-frame.media-document,.course-media-frame.media-powerpoint,.course-media-frame.media-scorm{background:linear-gradient(145deg,#f8fcfe,#eef7fb)}.written-lesson{background:#fff;border:1px solid #d5e5ed;border-radius:12px;width:min(720px,90%);max-height:340px;padding:26px;overflow-y:auto;box-shadow:0 10px 30px #062f660f}.written-lesson p{color:#29495d;margin:0 0 12px;font-size:11px;line-height:1.7}.material-loading{color:#607584;font-size:10px}.material-file-card{color:#07508f;text-align:center;flex-direction:column;align-items:center;display:flex}.material-file-card strong{color:#062f66;margin-top:11px;font-size:14px}.material-file-card span{color:#718591;margin:4px 0 14px;font-size:9px}.course-material-actions{justify-content:space-between;align-items:center;gap:12px;padding:10px 2px 0;display:flex}.course-material-actions>span{color:#718591;font-size:8px}.course-material-actions .secondary-button{min-height:34px;font-size:8px}.course-document-section{border-top:1px solid #d8e6ee;margin-top:20px;padding-top:18px}.course-document-section>div:first-child h3{color:#062f66;margin:5px 0 12px;font-size:16px}.course-document-section>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.course-document-section a{color:inherit;background:#f8fcfe;border:1px solid #d2e3ec;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:11px;text-decoration:none;display:grid}.course-document-section a:hover{background:#eef8fd;border-color:#8fc4df}.course-document-section a>span{color:#07508f;background:#e1f2fb;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.course-document-section a strong{color:#173a51;font-size:9px;display:block}.course-document-section a small{color:#718591;margin-top:3px;font-size:7px;line-height:1.35;display:block}.course-document-section a em{color:#07508f;background:#fff;border-radius:5px;padding:4px 6px;font-size:7px;font-style:normal;font-weight:900}.learner-course-thumbnail{color:#fff;background:radial-gradient(circle at 92% 10%,#69c8f085,#0000 30%),linear-gradient(120deg,#087bc0,#062f66);border-radius:12px;align-items:center;gap:13px;margin-bottom:12px;padding:13px 15px;display:flex;overflow:hidden}.learner-course-thumbnail>span{background:#ffffff24;border:1px solid #ffffff57;border-radius:11px;flex:none;place-items:center;width:44px;height:44px;display:grid}.learner-course-thumbnail small,.learner-course-thumbnail strong,.learner-course-thumbnail em{display:block}.learner-course-thumbnail small{color:#c8edff;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:900}.learner-course-thumbnail strong{margin-top:3px;font-size:17px}.learner-course-thumbnail em{color:#ffffffc7;margin-top:3px;font-size:7px;font-style:normal}.learner-course-documents{background:#f8fcfe;border:1px solid #d5e5ed;border-radius:12px;margin-top:13px;padding:13px}.learner-course-documents>div h3{color:#062f66;margin:4px 0 10px;font-size:13px}.learner-course-documents>a{color:inherit;background:#fff;border:1px solid #d5e5ed;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto 16px;align-items:center;gap:8px;margin-top:6px;padding:9px;text-decoration:none;display:grid}.learner-course-documents>a>span{color:#07508f;background:#e5f4fb;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.learner-course-documents a strong{color:#173a51;font-size:9px;display:block}.learner-course-documents a small{color:#718591;margin-top:2px;font-size:7px;display:block}.learner-course-documents a em{color:#07508f;font-size:7px;font-style:normal;font-weight:900}@media (max-width:840px){.course-material-layer{padding:0}.course-material-modal{border:0;border-radius:0;width:100vw;min-height:100vh;max-height:100vh}.course-material-header{grid-template-columns:116px minmax(0,1fr) 36px;gap:12px;min-height:140px;padding:12px}.course-material-thumb{min-height:116px;padding:12px}.course-material-thumb>span{width:35px;height:35px}.course-material-thumb strong{font-size:15px}.course-material-heading h2{font-size:20px}.course-material-heading>p{display:none}.course-material-layout{grid-template-columns:1fr;overflow-y:auto}.course-material-module-list{border-bottom:1px solid #d7e6ef;border-right:0;min-height:auto;padding:9px;display:flex;overflow-x:auto}.course-material-module-list>div{display:none}.course-material-module-list>button{min-width:210px;margin:0 5px 0 0}.course-material-stage{padding:15px;overflow:visible}.course-media-frame,.course-media-frame video,.course-media-frame iframe{min-height:260px}.course-document-section>div:last-child{grid-template-columns:1fr}}@media (max-width:520px){.course-material-header{grid-template-columns:76px minmax(0,1fr) 34px}.course-material-thumb{min-height:92px;padding:8px}.course-material-thumb>span,.course-material-thumb small,.course-material-thumb em{display:none}.course-material-thumb strong{font-size:12px}.course-material-heading>div span:nth-child(n+3){display:none}.course-lesson-heading{flex-direction:column;gap:8px}.course-media-frame,.course-media-frame video,.course-media-frame iframe{min-height:220px}}.crew-workbench .fleet-heading{border-bottom:1px solid #e1e6ea;padding-bottom:17px}.crew-workbench .fleet-view-tabs{background:#fff;border:1px solid #dce3e8;border-radius:9px;gap:0;width:100%;margin-bottom:17px;padding:0;display:flex;overflow-x:auto}.crew-workbench .fleet-view-tabs button{color:#4b5563;min-height:43px;box-shadow:none;background:#fff;border-right:1px solid #e3e8ec;border-radius:0;flex:none;font-size:10px}.crew-workbench .fleet-view-tabs button:last-child{border-right:0}.crew-workbench .fleet-view-tabs button.active{color:#fff;box-shadow:none;background:#111827}.crew-workbench .fleet-view-tabs button span{color:#475467;background:#eef2f5}.crew-workbench .fleet-view-tabs button.active span{color:#fff;background:#0b67a1}.crew-workbench .fleet-metric-grid{border:1px solid #dce3e8;border-radius:9px;gap:0;margin-bottom:13px;overflow:hidden}.crew-workbench .fleet-metric-grid>article{min-height:72px;padding:12px 14px;background:#fff!important;border:0!important;border-left:1px solid #e1e6ea!important;border-radius:0!important}.crew-workbench .fleet-metric-grid>article:first-child{border-left:0!important}.crew-workbench .fleet-metric-grid>article>span{color:#0b67a1;background:#eaf4fb;border-radius:8px}.crew-workbench .fleet-metric-grid strong{color:#111827}.crew-workbench .fleet-metric-grid em{color:#667085}.crew-workbench .fleet-health-strip{background:#fff;border:1px solid #dce3e8;border-radius:8px}.crew-workbench .fleet-register-panel,.crew-workbench .recent-logins-panel{background:#fff;border:1px solid #dce3e8;border-radius:9px}.crew-workbench .vessel-register{border:1px solid #dce3e8;border-radius:8px;overflow-x:auto}.crew-workbench .vessel-register-head{color:#111827;background:#f7f8fa;border-bottom:1px solid #dce3e8;min-width:820px;padding-inline:12px;font-size:8px}.crew-workbench .vessel-register>button{background:#fff;border:0;border-top:1px solid #e7ebee;border-radius:0;min-width:820px;min-height:66px;margin:0;padding-inline:12px}.crew-workbench .vessel-register>button:first-of-type{border-top:0}.crew-workbench .vessel-register>button:hover{background:#f8fbfd}.crew-workbench .vessel-identity>i{color:#0b67a1;background:#eaf4fb;border-radius:8px}.crew-workbench .recent-login-list button{border-bottom:1px solid #e7ebee;border-radius:0;margin:0}.crew-workbench .recent-login-list button:last-child{border-bottom:0}.crew-workbench .ops-summary{background:#fff;border:1px solid #dce3e8;border-radius:9px;gap:0;overflow:hidden}.crew-workbench .ops-summary span{color:#667085;background:#fff;border:0;border-left:1px solid #e1e6ea;border-radius:0;min-height:64px}.crew-workbench .ops-summary span:first-child{border-left:0}.crew-workbench .ops-summary strong{color:#111827}.crew-workbench .crew-ops-toolbar{background:#fff;border:1px solid #dce3e8;border-radius:9px;min-height:51px;padding:7px}.crew-workbench .crew-ops-toolbar .chip{border-radius:7px;min-height:34px}.crew-workbench .crew-ops-toolbar .chip.active{color:#fff;background:#111827}.crew-directory-table-wrap{border:1px solid #dce3e8;border-radius:9px;width:100%;overflow-x:auto}.crew-directory-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:1190px}.crew-directory-table th{color:#111827;letter-spacing:.055em;text-transform:uppercase;background:#f7f8fa;border-bottom:1px solid #dce3e8;height:40px;padding:0 11px;font-size:8px;font-weight:800}.crew-directory-table td{color:#4b5563;vertical-align:middle;border-bottom:1px solid #e7ebee;height:68px;padding:10px 11px;font-size:9px}.crew-directory-table tr:last-child td{border-bottom:0}.crew-directory-table tbody tr:hover{background:#f8fbfd}.crew-directory-table td>strong,.crew-directory-table td>small,.crew-directory-table .login-cell strong,.crew-directory-table .login-cell small{display:block}.crew-directory-table td>strong,.crew-directory-table .login-cell strong{color:#111827;font-size:9px}.crew-directory-table td>small,.crew-directory-table .login-cell small{color:#778291;margin-top:4px;font-size:8px;line-height:1.35}.crew-name-button{min-width:205px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.crew-name-button>i{color:#fff;background:#075486;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-style:normal;font-weight:800;display:grid}.crew-name-button strong,.crew-name-button small{display:block}.crew-name-button strong{color:#111827;font-size:10px}.crew-name-button small{color:#778291;margin-top:4px;font-size:8px}.crew-directory-table .readiness-cell{min-width:105px;display:block}.crew-directory-table .readiness-cell>span{justify-content:space-between;gap:6px;display:flex}.crew-directory-table .readiness-cell small{color:#778291;font-size:7px}.crew-directory-table .readiness-cell>i{background:#e5e9ed;border-radius:99px;height:5px;margin-top:8px;display:block;overflow:hidden}.crew-directory-table .readiness-cell>i b{background:#0b67a1;height:100%;display:block}.crew-directory-table .ai-table-status{justify-items:start;gap:5px;display:grid}.crew-directory-table .ai-table-status small{color:#778291;font-size:7px}.crew-table-action{color:#075486;cursor:pointer;background:#fff;border:1px solid #b8d2e3;border-radius:7px;align-items:center;gap:4px;padding:7px 8px;font-size:8px;font-weight:800;display:inline-flex}.crew-table-action:hover{background:#eaf4fb;border-color:#0b67a1}@media (max-width:780px){.crew-workbench{padding:15px}.crew-workbench .fleet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-workbench .fleet-metric-grid>article:nth-child(3),.crew-workbench .fleet-metric-grid>article:nth-child(5){border-left:0!important}.crew-workbench .fleet-metric-grid>article:nth-child(n+3){border-top:1px solid #e1e6ea!important}}.catalogue-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.catalogue-course-grid>article{background:#fff;border:1px solid #dce7e9;border-radius:16px;flex-direction:column;min-width:0;padding:18px;display:flex;box-shadow:0 8px 22px #153b4a0a}.catalogue-course-grid header{justify-content:space-between;align-items:center;display:flex}.catalogue-course-icon{color:#fff;background:linear-gradient(145deg,#087bc0,#12569f);border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.catalogue-course-grid article>small{color:#758b94;margin-top:13px;font-size:8.5px}.catalogue-course-grid h3{margin:6px 0;font-size:14px;line-height:1.35}.catalogue-course-grid p{min-height:48px;color:var(--muted);margin:0;font-size:9px;line-height:1.55}.catalogue-module-strip{background:#f4f8f9;border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:end;gap:4px;margin:15px 0 12px;padding:11px;display:grid}.catalogue-module-strip span{color:var(--muted);font-size:7.5px}.catalogue-company-list{align-items:center;gap:5px;min-height:28px;display:flex}.catalogue-company-list span,.catalogue-company-list em{color:#09608e;background:#e8f2f7;border-radius:7px;padding:5px 7px;font-size:7.5px;font-style:normal;font-weight:800}.catalogue-company-list small{color:#8a9ba2;font-size:8px}.catalogue-progress{margin-top:12px}.catalogue-progress>div{color:var(--muted);justify-content:space-between;font-size:8px;display:flex}.catalogue-progress>div strong{color:var(--ink);font-size:9px}.catalogue-progress>i{background:#e3ecee;border-radius:999px;height:4px;margin:7px 0 5px;display:block;overflow:hidden}.catalogue-progress>i b{border-radius:inherit;background:var(--ocean);height:100%;display:block}.catalogue-progress>small{color:#8a9ba2;font-size:7.5px}.catalogue-course-grid footer{color:var(--muted);border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:12px;font-size:8px;display:flex}.tracking-panel .panel-heading select{background:#fff;border:1px solid #d8e3e5;border-radius:9px;min-width:190px;height:38px;padding:0 10px}.tracking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:15px;display:grid}.tracking-summary span{color:var(--muted);background:#f3f7f8;border-radius:11px;padding:13px;font-size:8.5px}.tracking-summary strong{color:var(--ink);margin-bottom:4px;font-size:18px;display:block}.company-tracking-table{border-top:1px solid #e5edef}.company-tracking-head,.company-tracking-table article{grid-template-columns:minmax(190px,1.6fr) 65px 65px 70px 75px minmax(120px,.8fr) 120px;align-items:center;gap:10px;display:grid}.company-tracking-head{color:#84979f;text-transform:uppercase;min-height:38px;font-size:7.5px;font-weight:800}.company-tracking-table article{border-top:1px solid #edf1f2;min-height:70px;font-size:9px}.company-tracking-table article>div:first-child{align-items:center;gap:9px;display:flex}.company-tracking-table article>div:first-child span:last-child strong,.company-tracking-table article>div:first-child span:last-child small{display:block}.company-tracking-table article>div:first-child small{color:var(--muted);margin-top:3px;font-size:7.5px}.tracking-progress{align-items:center;gap:7px;display:flex}.tracking-progress>span{background:#e5edef;border-radius:999px;width:72px;height:4px;overflow:hidden}.tracking-progress i{background:var(--ocean);height:100%;display:block}.course-builder-form{gap:18px}.company-assignment-picker,.course-module-editor,.group-member-picker{border:1px solid #d8e3e5;border-radius:12px;margin:0;padding:15px}.company-assignment-picker legend,.group-member-picker legend{color:var(--ink-2);padding:0 6px;font-size:9px;font-weight:800}.company-assignment-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.company-assignment-picker label,.assignment-company-list label,.group-member-picker>label{cursor:pointer;background:#f6f9fa;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:8px;display:flex}.company-assignment-picker input,.assignment-company-list input{opacity:0;pointer-events:none;position:absolute}.company-assignment-picker i,.assignment-company-list i{color:#fff;background:#fff;border:1px solid #bdd1d6;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;display:grid}.company-assignment-picker input:checked+i,.assignment-company-list input:checked+i{border-color:var(--ocean);background:var(--ocean)}.company-assignment-picker span strong,.company-assignment-picker span small,.assignment-company-list span strong,.assignment-company-list span small,.group-member-picker span strong,.group-member-picker span small{display:block}.company-assignment-picker span small,.assignment-company-list span small,.group-member-picker span small{color:var(--muted);margin-top:3px;font-size:7.5px}.course-builder-modules{gap:12px;display:grid}.course-builder-heading,.module-quiz-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.course-builder-heading span,.course-builder-heading strong,.module-quiz-heading span,.module-quiz-heading small{display:block}.course-builder-heading span,.module-quiz-heading span{color:var(--ocean);text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:800}.course-builder-heading strong{margin-top:3px;font-size:13px}.module-quiz-heading small{color:var(--muted);margin-top:3px;font-size:8px}.course-module-editor{background:#fbfdfd;gap:13px;padding:17px;display:grid}.course-module-editor>legend{width:calc(100% - 8px);color:var(--ink);align-items:center;gap:7px;padding:0 5px;font-size:10px;font-weight:800;display:flex}.course-module-editor>legend>span{color:#fff;background:var(--ocean);border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.course-module-editor>legend button,.quiz-question-editor header button{color:#a65c51;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;font-size:8px;display:flex}.file-input{height:auto!important;padding:9px!important}.quiz-question-editor{background:#fff;border:1px dashed #c8d9dc;border-radius:10px;gap:10px;padding:12px;display:grid}.quiz-question-editor header{justify-content:space-between;align-items:center;display:flex}.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.quiz-options label{align-items:center;gap:7px;display:flex}.quiz-options label>input:first-child{width:15px;height:15px;accent-color:var(--ocean);flex:none}.assignment-company-list{gap:7px;max-height:380px;display:grid;overflow-y:auto}.crew-groups-view .ops-subheading p{color:var(--muted);margin:5px 0 0;font-size:9px}.crew-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.crew-group-grid>article{background:#fff;border:1px solid #dfe8e9;border-radius:15px;padding:17px}.crew-group-grid article>header{justify-content:space-between;align-items:center;display:flex}.crew-group-grid article>header>span{width:38px;height:38px;color:var(--ocean);background:var(--foam);border-radius:10px;place-items:center;display:grid}.crew-group-grid h3{margin:13px 0 4px;font-size:13px}.crew-group-grid article>p{min-height:30px;color:var(--muted);margin:0 0 11px;font-size:8px;line-height:1.5}.group-member-stack{border-top:1px solid #edf1f2;display:grid}.group-member-stack button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf1f2;align-items:center;gap:8px;min-height:43px;padding:6px 0;display:flex}.group-member-stack i{color:#fff;background:var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:7px;font-style:normal;font-weight:800;display:grid}.group-member-stack strong,.group-member-stack small{display:block}.group-member-stack strong{font-size:8.5px}.group-member-stack small{color:var(--muted);margin-top:2px;font-size:7px}.crew-group-grid footer{align-items:baseline;gap:4px;margin-top:10px;display:flex}.crew-group-grid footer strong{font-size:17px}.crew-group-grid footer span{color:var(--muted);font-size:8px}.group-member-picker{gap:5px;max-height:330px;display:grid;overflow-y:auto}.group-member-picker>label>input{width:16px;height:16px;accent-color:var(--ocean);flex:none}.certificate-template-strip{background:linear-gradient(105deg,#eef6f7,#fff);border:1px solid #d9e6e8;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:17px 19px;display:flex}.certificate-template-strip h3{margin:0;font-size:14px}.certificate-template-strip p{color:var(--muted);margin:4px 0 0;font-size:8.5px}.template-preview-swatch{color:#fff;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.certificate-template-preview{text-align:center;background:#fffdf7;border:3px solid;border-radius:12px;place-items:center;min-height:165px;padding:19px;display:grid}.certificate-template-preview small{text-transform:uppercase;letter-spacing:.12em;margin-top:8px}.certificate-template-preview strong{margin-top:12px;font-size:16px}.certificate-template-preview p,.certificate-template-preview em{color:var(--muted);font-size:8px}.module-actions{justify-items:stretch;gap:6px;display:grid}@media (max-width:1100px){.catalogue-course-grid,.crew-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-tracking-table{overflow-x:auto}.company-tracking-head,.company-tracking-table article{min-width:900px}}@media (max-width:780px){.catalogue-course-grid,.crew-group-grid,.tracking-summary,.company-assignment-picker>div,.quiz-options{grid-template-columns:1fr}.catalogue-module-strip{grid-template-columns:auto 1fr auto 1fr}.tracking-panel .panel-heading{flex-direction:column;align-items:stretch}}.nav-group+.nav-group{border-top:1px solid #ccebfa1c;margin-top:4px;padding-top:4px}.primary-nav{scrollbar-width:thin;scrollbar-color:#bee2f452 transparent;flex:1;min-height:0;padding-right:2px;overflow-y:auto}.search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.mobile-menu{background:0 0;border:0;display:none}.mobile-scrim{display:none}.photo-card{background:#082b3e}.hero-photo{object-fit:cover;object-position:58% 45%}.hero-scrim{z-index:0;background:linear-gradient(90deg,#051c2af5 0%,#052332de 48%,#0523322e 100%);position:absolute;inset:0}.photo-card:after,.photo-card .ocean-rings{display:none}.compliance-note{text-align:left;cursor:pointer;border:0;width:100%}.primary-button,.secondary-button{cursor:pointer;white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:39px;padding:0 13px;font-size:10.5px;font-weight:750;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff;box-shadow:0 7px 16px #0b2b3d1f}.primary-button,.secondary-button{text-decoration:none}.secondary-button{color:var(--ink-2);background:#fff;border:1px solid #d8e3e5}.primary-button.compact,.secondary-button.compact{height:31px;padding:0 10px;font-size:9.5px}.button-row{gap:8px;display:flex}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.metric-card{background:#fff;border:1px solid #dfe8e9;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:0 11px;min-height:82px;padding:14px 16px;display:grid}.metric-icon{background:var(--foam);width:36px;height:36px;color:var(--ocean);border-radius:10px;grid-row:1/span 2;place-items:center;display:grid}.metric-icon.warning{color:#c86659;background:#fff0ec}.metric-card div strong,.metric-card div span{display:inline-block}.metric-card div strong{letter-spacing:-.03em;margin-right:7px;font-size:18px}.metric-card div span{color:var(--muted);font-size:9.5px}.metric-card small{color:#8b9ca3;grid-column:2;align-self:start;font-size:8.5px}.course-visual{cursor:pointer;border:0;width:100%}.course-label-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.course-label-row small{color:#91a1a7;flex:none;font-size:8px}.toolbar{border:1px solid var(--line);background:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;margin:-2px 0 18px;padding:8px 10px;display:flex}.filter-chips{flex-wrap:wrap;gap:5px;display:flex}.chip{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:10px;font-weight:700}.chip.active{background:var(--ink);color:#fff}.catalog-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.catalog-summary>div{min-height:55px;color:var(--ocean);background:#e8f2f3;border-radius:13px;grid-template-columns:auto auto 1fr;align-items:center;gap:0 10px;padding:11px 15px;display:grid}.catalog-summary strong{color:var(--ink);font-size:11px}.catalog-summary span{color:var(--muted);margin-left:2px;font-size:9.5px}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.empty-state{text-align:center;color:#8aa0a9;padding:65px 20px}.empty-state h3{color:var(--ink);margin:13px 0 3px}.empty-state p{margin:0;font-size:11px}.stats-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.stat-card{background:#fff;border:1px solid #dfe8e9;border-radius:15px;flex-direction:column;justify-content:center;min-height:96px;padding:16px 18px;display:flex;box-shadow:0 8px 22px #153b4a09}.stat-card>span{color:var(--ocean);letter-spacing:-.045em;font-size:24px;font-weight:750;line-height:1}.stat-card>span.warning-text{color:#c76a5d}.stat-card strong{margin-top:8px;font-size:10.5px}.stat-card small{color:#8b9da4;margin-top:3px;font-size:8.5px}.two-column-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,.72fr);gap:16px;display:grid}.panel{background:#fff;border:1px solid #dfe8e9;border-radius:17px;padding:21px;box-shadow:0 9px 22px #153b4a09}.panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;display:flex}.panel-heading p{max-width:640px;color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.table-panel{padding-bottom:6px}.record-list{border-top:1px solid #ebf0f1}.assessment-row,.certificate-row{border-bottom:1px solid #ebf0f1;align-items:center;gap:12px;min-height:80px;padding:12px 0;display:flex}.assessment-date,.certificate-seal{background:var(--foam);width:40px;height:40px;color:var(--ocean);border-radius:11px;flex:none;place-items:center;display:grid}.certificate-seal{color:#327e6a;background:#e8f5ef}.record-main{flex:1;min-width:0}.record-main small,.record-main strong,.record-main span{display:block}.record-main small{color:#879ba3;margin-bottom:4px;font-size:8.5px}.record-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.record-main span{color:var(--muted);margin-top:5px;font-size:9px}.record-status{color:#5e727b;white-space:nowrap;background:#edf2f3;border-radius:999px;align-items:center;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.record-status.confirmed,.record-status.effective{color:#347765;background:#e8f5ef}.record-status.action-needed,.record-status.due-soon{color:#aa5f51;background:#fff0ec}.record-status.in-review,.record-status.periodic-audit,.record-status.document-review{color:#80691d;background:#fbf5dd}.record-status.locked,.record-status.application{color:#6c7d84;background:#edf2f3}.persisted-record{background:linear-gradient(90deg,#e9f3f5b3,#0000 40%)}.row-action{width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border:1px solid #dce6e7;border-radius:8px;flex:none;place-items:center;display:grid}.side-stack{align-content:start;gap:14px;display:grid}.panel-icon{background:var(--foam);width:40px;height:40px;color:var(--ocean);border-radius:11px;place-items:center;margin-bottom:17px;display:grid}.protocol-panel h3,.accommodation-panel h3,.panel>h3{letter-spacing:-.02em;margin:0;font-size:16px}.protocol-panel ul{color:var(--muted);gap:9px;margin:17px 0;padding:0;font-size:9.5px;list-style:none;display:grid}.protocol-panel li{align-items:center;gap:8px;display:flex}.protocol-panel li svg{color:#4a9a83}.accommodation-panel{background:#fff8f4;border-color:#f0ddd5}.accommodation-panel>div{color:#c06759;justify-content:space-between;align-items:center;display:flex}.accommodation-panel h3{margin-top:17px}.accommodation-panel p,.panel-copy{color:var(--muted);font-size:9.5px;line-height:1.55}.verify-banner{color:#fff;background:linear-gradient(110deg,#0b2b3d,#0d526c);border-radius:20px;grid-template-columns:auto 1fr minmax(330px,.8fr);align-items:center;gap:18px;min-height:130px;margin-bottom:18px;padding:25px 28px;display:grid;box-shadow:0 14px 28px #0b2b3d1f}.verify-icon{color:#b5e4ec;background:#ffffff1f;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.verify-banner .section-kicker{color:#9ed6e1}.verify-banner h2{margin:0;font-size:21px}.verify-banner p{color:#b7cdd5;margin:5px 0 0;font-size:9.5px}.verify-form{background:#fff;border-radius:10px;gap:5px;height:44px;padding:4px;display:flex}.verification-invalid{color:#9b594e;background:#fff0ec;border-color:#f1d9d2}.modal-layer{z-index:50;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:pointer;background:#061b279e;border:0;width:100%;height:100%;position:absolute;inset:0}.modal-card{z-index:1;background:#fff;border:1px solid #ffffff73;border-radius:20px;width:min(680px,100%);max-height:calc(100vh - 44px);padding:27px;position:relative;overflow-y:auto;box-shadow:0 28px 80px #04192547}.modal-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:21px;display:flex}.modal-heading h2{letter-spacing:-.03em;margin:0;font-size:22px}.modal-heading p{max-width:540px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.notice-composer{gap:15px;display:grid}.notice-composer label{color:var(--ink-2);gap:7px;font-size:9.5px;font-weight:750;display:grid}.notice-composer input,.notice-composer select,.notice-composer textarea{width:100%;color:var(--ink);background:#fbfdfd;border:1px solid #d8e3e5;border-radius:9px;outline:none}.notice-composer input,.notice-composer select{height:41px;padding:0 11px}.notice-composer textarea{resize:vertical;min-height:135px;padding:11px;line-height:1.55}.notice-composer input:focus,.notice-composer select:focus,.notice-composer textarea:focus{border-color:#52a1b3;box-shadow:0 0 0 3px #52a1b31f}.modal-footer{justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.form-error{color:#a35b4e;background:#fff0ec;border-radius:9px;margin:-3px 0 0;padding:10px 12px;font-size:9.5px}.primary-button:disabled,.secondary-button:disabled,.verify-form button:disabled{opacity:.58;cursor:wait}.scope-fieldset{border:1px solid #d8e3e5;border-radius:11px;gap:8px;margin:0;padding:14px;display:grid}.scope-fieldset legend{color:var(--ink-2);padding:0 5px;font-size:9.5px;font-weight:750}.scope-fieldset label{cursor:pointer;background:#f7fafa;border-radius:8px;grid-template-columns:none;align-items:center;gap:10px;min-height:38px;padding:6px 8px;display:flex}.scope-fieldset input{width:16px;height:16px;accent-color:var(--ocean);padding:0}.scope-fieldset span,.scope-fieldset strong{display:block}.scope-fieldset span{color:var(--muted);font-weight:500}.scope-fieldset strong{color:var(--ink);margin-bottom:2px;font-size:9.5px}.secret-card{gap:17px;display:grid}.one-time-secret{background:#f2f7f7;border:1px solid #cfe0e2;border-radius:11px;align-items:stretch;display:flex;overflow:hidden}.one-time-secret code{overflow-wrap:anywhere;color:#164e65;-webkit-user-select:all;user-select:all;flex:1;min-width:0;padding:15px;font-size:10.5px;line-height:1.55}.one-time-secret button{color:var(--ocean);cursor:pointer;background:#fff;border:0;border-left:1px solid #cfe0e2;align-items:center;gap:6px;padding:0 14px;font-size:9.5px;font-weight:750;display:flex}.secret-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.secret-meta span{color:var(--muted);background:#f7f9f9;border-radius:10px;padding:12px;font-size:9px}.secret-meta strong{color:var(--ink);margin-bottom:4px;font-size:9.5px;display:block}.key-manager{gap:16px;display:grid}.key-list{border-top:1px solid #e8eeee;display:grid}.key-list>article{border-bottom:1px solid #e8eeee;align-items:center;gap:11px;min-height:74px;padding:12px 0;display:flex}.key-list>article>span:first-child{background:var(--foam);width:37px;height:37px;color:var(--ocean);border-radius:9px;flex:none;place-items:center;display:grid}.key-list article>div{flex:1;min-width:0}.key-list strong,.key-list small,.key-list em{display:block}.key-list strong{font-size:10.5px}.key-list small{text-overflow:ellipsis;color:var(--muted);white-space:nowrap;margin-top:4px;font-size:8.5px;overflow:hidden}.key-list em{color:#8fa0a6;margin-top:3px;font-size:8px;font-style:normal}.danger-button{color:#a95b50;background:#fff7f4;border-color:#eed5cf}.verify-form input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:0 8px;font-size:10px}.verify-form button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:7px;padding:0 15px;font-size:10px;font-weight:800}.verification-result{color:#347765;background:#eef9f4;border:1px solid #cfe8dc;border-radius:12px;align-items:center;gap:11px;min-height:54px;margin:-5px 0 18px;padding:10px 14px;display:flex}.verification-result div{flex:1}.verification-result strong,.verification-result span{display:block}.verification-result strong{font-size:10.5px}.verification-result span{color:#68867c;margin-top:3px;font-size:8.5px}.verification-result button{color:inherit;cursor:pointer;background:0 0;border:0}.data-table{border-top:1px solid #e9eff0}.table-header,.table-row{align-items:center;gap:12px;display:grid}.table-header{color:#8a9ba2;letter-spacing:.07em;text-transform:uppercase;min-height:39px;font-size:8px;font-weight:800}.table-row{min-height:66px;color:var(--muted);border-top:1px solid #edf1f2;font-size:9.5px}.table-row:first-of-type{border-top:0}.table-row>strong{color:var(--ink);font-size:10.5px}.crew-table .table-header,.crew-table .table-row{grid-template-columns:minmax(180px,1.5fr) minmax(150px,1.2fr) minmax(120px,1fr) 45px 80px 30px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>i{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:800;display:grid}.person-cell strong,.person-cell small{display:block}.person-cell strong{color:var(--ink);font-size:10.5px}.person-cell small{color:var(--muted);margin-top:3px;font-size:8px}.readiness-cell{align-items:center;gap:8px;display:flex}.readiness-cell>i{background:#e7eef0;border-radius:999px;width:66px;height:4px;overflow:hidden}.readiness-cell b{border-radius:inherit;background:var(--ocean);height:100%;display:block}.readiness-cell strong{color:var(--ink);font-size:9px}.provider-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:17px;display:grid}.provider-card{background:#fff;border:1px solid #dfe8e9;border-radius:16px;padding:18px;box-shadow:0 8px 22px #153b4a09}.provider-top,.provider-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.provider-logo{background:var(--ink);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:800;display:grid}.provider-card h3{min-height:34px;margin:15px 0 4px;font-size:13px;line-height:1.3}.provider-card>p{color:var(--muted);margin:0;font-size:8.5px}.provider-score{grid-template-columns:1fr auto;align-items:center;gap:5px 8px;margin:19px 0 14px;display:grid}.provider-score>span{background:#e5edef;border-radius:999px;height:4px;overflow:hidden}.provider-score i{background:var(--ocean);height:100%;display:block}.provider-score strong{font-size:12px}.provider-score small{color:#91a1a7;grid-column:1/-1;font-size:8px}.provider-footer{color:var(--muted);border-top:1px solid #edf1f2;padding-top:12px;font-size:8px}.provider-footer span strong{color:var(--ink);margin-top:3px;font-size:8.5px;display:block}.provider-footer button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.assurance-callout{background:#eaf3f4;justify-content:space-between;align-items:center;gap:20px;display:flex}.assurance-callout>div{color:var(--ocean);align-items:center;gap:15px;display:flex}.assurance-callout h3{color:var(--ink);margin:0;font-size:14px}.assurance-callout p{color:var(--muted);margin:4px 0 0;font-size:9px}.quality-hero{background:linear-gradient(115deg,#e8f3f4,#fff);border:1px solid #d9e5e7;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;min-height:120px;padding:21px 25px;display:flex}.quality-hero>div{align-items:center;gap:18px;display:flex}.quality-score{border:7px solid #d2e8eb;border-top-color:var(--ocean);width:72px;height:72px;color:var(--ink);border-radius:50%;place-items:center;font-size:24px;font-weight:800;display:grid}.quality-hero h2{margin:0;font-size:18px}.quality-hero p{color:var(--muted);margin:5px 0 0;font-size:9px}.quality-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;margin:17px 0;padding:5px;display:flex;overflow-x:auto}.quality-tabs button{min-height:34px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 13px;font-size:9.5px;font-weight:700}.quality-tabs button.active{background:var(--ink);color:#fff}.control-table .table-header,.control-table .table-row{grid-template-columns:58px minmax(180px,1.3fr) minmax(130px,1fr) 70px 90px 30px}.mapped-control-table .table-header,.mapped-control-table .table-row{grid-template-columns:82px minmax(210px,1.25fr) minmax(210px,1.2fr) 130px}.clause-chip{background:var(--foam);width:fit-content;color:var(--ocean);font-family:var(--font-geist-mono),monospace;border-radius:6px;padding:5px 7px;font-size:8px;font-weight:800}.quality-card-grid{border-top:1px solid #e9eff0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 0 16px;display:grid}.quality-card-grid article{border:1px solid var(--line);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px;display:grid}.quality-record-icon{background:var(--foam);width:34px;height:34px;color:var(--ocean);border-radius:9px;place-items:center;display:grid}.quality-card-grid strong,.quality-card-grid span{display:block}.quality-card-grid strong{font-size:10px}.quality-card-grid div span{color:var(--muted);margin-top:3px;font-size:8px}.quality-card-grid em{color:#7e9097;grid-column:2;font-size:8px;font-style:normal}.quality-card-grid button{color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/3/span 2}.integration-banner{color:#fff;background:linear-gradient(112deg,#082b3e,#0b637f);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:145px;padding:27px 30px;display:flex;overflow:hidden}.integration-banner>div{align-items:center;gap:18px;display:flex}.integration-mark{color:#b5e5ed;background:#ffffff1c;border-radius:16px;flex:none;place-items:center;width:58px;height:58px;display:grid}.integration-banner .section-kicker{color:#a2d9e3}.integration-banner h2{margin:0;font-size:20px}.integration-banner p{color:#b8cdd5;max-width:650px;margin:7px 0 0;font-size:9.5px;line-height:1.55}.integration-banner .primary-button{color:var(--ink);box-shadow:none;background:#fff;border-color:#fff}.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:17px;display:grid}.integration-card{background:#fff;border:1px solid #dfe8e9;border-radius:15px;padding:18px}.integration-icon{color:#fff;background:var(--ocean);border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.integration-icon.navy{background:var(--ink)}.integration-icon.teal{background:#438f82}.integration-icon.coral{background:#cb6e5e}.integration-icon.sea{background:#3f8193}.integration-icon.gold{background:#a48b35}.integration-category{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;margin:15px 0 6px;font-size:8px;font-weight:800;display:block}.integration-card h3{margin:0;font-size:13px}.integration-card>p{min-height:42px;color:var(--muted);margin:7px 0 15px;font-size:9px;line-height:1.5}.integration-card>div:last-child{border-top:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:10px;padding-top:13px;display:flex}.connected-dot,.available-dot{color:#4d7b6d;align-items:center;gap:6px;font-size:8.5px;font-weight:700;display:flex}.connected-dot i,.available-dot i{background:#54a88d;border-radius:50%;width:6px;height:6px}.available-dot{color:#87989f}.available-dot i{background:#a4b2b7}.integration-bottom{margin-top:16px}.api-row{border-top:1px solid #edf1f2;align-items:center;gap:11px;min-height:56px;display:flex}.api-row>span{color:var(--ocean)}.api-row div{flex:1}.api-row strong,.api-row small{display:block}.api-row strong{font-size:10px}.api-row small{color:var(--muted);margin-top:3px;font-size:8px}.api-row button{color:var(--muted);cursor:pointer;background:0 0;border:0}.drawer-layer{z-index:50;position:fixed;inset:0}.drawer-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#051b277a;border:0;width:100%;position:absolute;inset:0}.course-drawer{background:#fff;width:min(520px,94vw);animation:.24s ease-out drawer-in;position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-24px 0 60px #051b272b}@keyframes drawer-in{0%{opacity:.4;transform:translate(40px)}}.drawer-image{height:220px;position:relative;overflow:hidden}.drawer-image img{object-fit:cover;object-position:65% 45%}.drawer-image:after{content:"";background:linear-gradient(#0419240d,#041924a6);position:absolute;inset:0}.drawer-image button{z-index:2;cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid;position:absolute;top:18px;right:18px}.drawer-image>span{z-index:2;color:var(--ink);background:#ffffffeb;border-radius:7px;padding:6px 9px;font-size:8.5px;font-weight:800;position:absolute;bottom:18px;left:22px}.drawer-content{padding:27px 28px 36px}.drawer-content h2{letter-spacing:-.035em;margin:0;font-size:25px;line-height:1.15}.drawer-content>p{color:var(--muted);font-size:10px;line-height:1.55}.drawer-facts{color:#6d8189;flex-wrap:wrap;gap:13px;margin:18px 0;font-size:9px;display:flex}.drawer-facts span{align-items:center;gap:6px;display:flex}.drawer-progress{background:#eef5f5;border-radius:12px;padding:15px}.drawer-progress>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.drawer-progress strong{font-size:10px}.drawer-progress span{color:var(--muted);font-size:8.5px}.drawer-progress>i{background:#d7e4e6;border-radius:999px;height:5px;margin-top:10px;display:block;overflow:hidden}.drawer-progress b{background:var(--ocean);height:100%;display:block}.drawer-content>h3{margin:25px 0 10px;font-size:12px}.module-list{gap:5px;display:grid}.module-list button{text-align:left;color:#84969d;background:#f7f9f9;border:1px solid #0000;border-radius:10px;align-items:center;gap:11px;min-height:54px;padding:8px 10px;display:flex}.module-list button>span{border:1px solid #dbe5e7;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.module-list button div{flex:1}.module-list strong,.module-list small{display:block}.module-list strong{color:#687c85;font-size:9.5px}.module-list small{margin-top:3px;font-size:7.5px}.module-list button.complete{color:#4b8d79}.module-list button.complete>span{background:#e6f4ee;border-color:#cbe4da}.module-list button.current{color:var(--ocean);cursor:pointer;background:#edf7f8;border-color:#bcdde3}.module-list button.current strong{color:var(--ink)}.persisted-learning{background:linear-gradient(135deg,#fafdfe,#edf6f7);border:1px solid #cfe1e4;border-radius:18px;margin-bottom:30px;padding:20px}.assigned-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.assigned-learning-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce8e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 7px 18px #0b2b3d0a}.assigned-learning-card:hover{border-color:#a9ccd3;box-shadow:0 10px 22px #0b2b3d14}.assigned-icon{width:38px;height:38px;color:var(--ocean);background:#e8f4f6;border-radius:10px;place-items:center;display:grid}.assigned-learning-card>div{min-width:0}.assigned-learning-card small,.assigned-learning-card strong,.assigned-learning-card>div>span{display:block}.assigned-learning-card small{color:var(--ocean);letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:750;overflow:hidden}.assigned-learning-card strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.assigned-learning-card>div>i{background:#e7eff0;border-radius:999px;height:4px;margin-top:9px;display:block;overflow:hidden}.assigned-learning-card>div>i b{border-radius:inherit;background:var(--ocean);height:100%;display:block}.assigned-learning-card>em{color:var(--ink-2);font-size:10px;font-style:normal;font-weight:800}.overview-skeleton{margin-bottom:20px}.overview-assignment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.live-programme-grid article{background:#fff;border:1px solid #dfe8e9;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding:15px;display:grid}.programme-live-icon{background:var(--foam);width:39px;height:39px;color:var(--ocean);border-radius:10px;place-items:center;display:grid}.live-programme-grid article>div{min-width:0}.live-programme-grid small{color:var(--ocean);text-transform:uppercase;font-size:7px;font-weight:750}.live-programme-grid p{min-height:33px;color:var(--muted);margin:0;font-size:8px;line-height:1.45;overflow:hidden}.live-programme-grid article>div>span{color:var(--ink-2);margin-top:8px;font-size:7.5px;display:block}.live-programme-grid article>button{grid-column:2;justify-self:start}.persisted-attempts,.persisted-certificates{border-color:#cfe1e4;margin-bottom:18px;box-shadow:0 10px 25px #0b2b3d0b}.enrollment-drawer{background:#f8faf9}.enrollment-drawer-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:18px;padding:25px 27px 20px;display:flex;position:sticky;top:0}.enrollment-drawer-header h2{letter-spacing:-.035em;margin:0;font-size:23px}.enrollment-drawer-header p{color:var(--muted);margin:6px 0 0;font-size:10px}.enrollment-drawer-content{padding:22px 27px 34px}.enrollment-summary{background:#fff;border:1px solid #d6e5e7;border-radius:14px;padding:16px}.enrollment-summary>div{justify-content:space-between;align-items:baseline;display:flex}.enrollment-summary strong{letter-spacing:-.05em;font-size:23px}.enrollment-summary span{color:var(--ocean);text-transform:uppercase;font-size:9px;font-weight:800}.enrollment-summary>i{background:#e5edef;border-radius:999px;height:6px;margin:10px 0;display:block;overflow:hidden}.enrollment-summary>i b{border-radius:inherit;background:linear-gradient(90deg,#0b6b8b,#5eb0bd);height:100%;display:block}.enrollment-summary small{color:var(--muted);font-size:8.5px}.enrollment-description{color:var(--muted);margin:15px 2px 23px;font-size:10.5px;line-height:1.65}.drawer-section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.drawer-section-heading h3{margin:0;font-size:15px}.drawer-section-heading>span{color:var(--ocean);font-size:10px;font-weight:800}.controlled-module-list article{background:#fff;border:1px solid #dce5e6;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.controlled-module-list article.current{background:#f7fcfc;border-color:#a8ccd3}.controlled-module-list article.complete{border-color:#cce2d9}.module-sequence{width:29px;height:29px;color:var(--ocean);border:1px solid #d5e2e4;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.controlled-module-list article.complete .module-sequence{color:#3b806a;background:#e8f5ef;border-color:#b9d8cc}.controlled-module-list article>div{min-width:0}.controlled-module-list small,.controlled-module-list strong{display:block}.controlled-module-list small{color:var(--ocean);text-transform:uppercase;font-size:7.5px;font-weight:700}.controlled-module-list p{color:var(--muted);margin:3px 0 8px;font-size:8px;line-height:1.45}.controlled-module-list article>div>i{background:#e8eeee;border-radius:999px;height:3px;display:block;overflow:hidden}.controlled-module-list article>div>i b{background:var(--ocean);height:100%;display:block}.assessment-gate{background:#edf7f8;border:1px solid #bedae0;border-radius:14px;gap:12px;margin-top:18px;padding:17px;display:flex}.assessment-gate>div{flex:1;min-width:0}.assessment-gate h3{margin:0;font-size:15px}.assessment-gate p{color:var(--muted);margin:6px 0 12px;font-size:9px;line-height:1.55}.assessment-gate .drawer-primary{width:100%;margin-top:7px}.assessment-gate .drawer-primary span{color:#b9d9df;margin-left:auto;font-size:7.5px}.completion-gate{color:#367762;background:#edf7f2;border:1px solid #c9e0d7;border-radius:13px;align-items:center;gap:12px;margin-top:18px;padding:15px;display:flex}.completion-gate strong,.completion-gate span{display:block}.completion-gate strong{color:var(--ink);font-size:11px}.completion-gate span{margin-top:3px;font-size:8.5px}.drawer-error{margin:16px 27px 0}.drawer-loading{gap:10px;padding:27px;display:grid}.drawer-loading span{background:linear-gradient(90deg,#eef3f3,#f8fafa,#eef3f3) 0 0/220% 100%;border-radius:12px;height:76px;animation:1.4s linear infinite loading-sheen}@keyframes loading-sheen{to{background-position:-220% 0}}.drawer-primary{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:17px;font-size:10.5px;font-weight:800;display:flex}.workbench-loading{min-height:240px;color:var(--muted);place-items:center;font-size:11px;display:grid}.toast{z-index:80;background:var(--ink);color:#fff;border-radius:11px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:10px;animation:.2s toast-in;display:flex;position:fixed;bottom:24px;right:25px;box-shadow:0 18px 40px #051b2738}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@media (max-width:1120px){.provider-grid,.integration-grid,.quality-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-table,.control-table{overflow-x:auto}.crew-table .table-header,.crew-table .table-row{min-width:790px}.control-table .table-header,.control-table .table-row{min-width:760px}}@media (max-width:900px){.metric-grid,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.two-column-layout{grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.verify-banner{grid-template-columns:auto 1fr}.verify-form{grid-column:1/-1}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.sidebar{width:238px;transition:transform .2s;display:flex;transform:translate(-105%);box-shadow:20px 0 40px #051b271f}.sidebar.sidebar-open{transform:translate(0)}.mobile-menu{border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.mobile-scrim{z-index:9;background:#051b276b;border:0;display:block;position:fixed;inset:0}.search-field{width:min(350px,65vw);display:flex}.search-field kbd{display:none}.topbar{gap:10px}.topbar-actions .icon-button{display:none}.hero-grid,.catalog-summary,.metric-grid,.stats-row,.catalog-grid,.provider-grid,.integration-grid,.quality-card-grid{grid-template-columns:1fr}.panel{padding:17px}.assessment-row,.certificate-row{flex-wrap:wrap;align-items:flex-start}.record-status{margin-left:52px}.assessment-row .row-action,.certificate-row .secondary-button{margin-left:auto}.verify-banner{grid-template-columns:1fr;padding:22px}.verify-form{grid-column:auto}.quality-hero,.integration-banner,.assurance-callout{flex-direction:column;align-items:flex-start}.quality-hero>div,.integration-banner>div{align-items:flex-start}.welcome-row h1{font-size:30px}}@media (max-width:520px){.search-field{flex:1;width:auto}.avatar{width:36px;height:36px}.dashboard{padding-inline:14px}.continue-card{min-height:330px}.hero-scrim{background:linear-gradient(90deg,#051c2af5,#052332ad)}.toolbar{flex-direction:column;align-items:flex-end}.toolbar .secondary-button{width:100%}.metric-grid,.stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{padding:12px}.metric-card small{grid-column:1/-1}.quality-hero>div,.integration-banner>div{flex-direction:column}.quality-score{width:64px;height:64px}}.engagement-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;margin-bottom:18px;padding:5px;display:flex}.engagement-tabs button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-size:10px;font-weight:750;display:flex}.engagement-tabs button.active{background:var(--ink);color:#fff}.notice-list{border-top:1px solid #e9eff0}.notice-row{border-bottom:1px solid #edf1f2;align-items:center;gap:12px;min-height:82px;display:flex}.notice-type{color:#c36d5d;background:#fff0ec;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.acknowledgement{flex:none;width:160px}.acknowledgement>div{color:var(--muted);justify-content:space-between;align-items:center;gap:7px;font-size:8px;display:flex}.acknowledgement strong{color:var(--ink);font-size:8.5px}.acknowledgement>i{background:#e6edef;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.acknowledgement b{border-radius:inherit;background:var(--ocean);height:100%;display:block}.survey-hero,.studio-banner{color:#fff;background:linear-gradient(112deg,#0a3043,#0b6681);border-radius:18px;justify-content:space-between;align-items:center;gap:22px;min-height:128px;margin-bottom:17px;padding:24px 27px;display:flex}.survey-hero>div,.studio-banner>div{align-items:center;gap:16px;display:flex}.survey-hero>div>span,.studio-mark{color:#b9e7ee;background:#ffffff1c;border-radius:14px;flex:none;place-items:center;width:50px;height:50px;display:grid}.survey-hero .section-kicker,.studio-banner .section-kicker{color:#a5dbe4}.survey-hero h2,.studio-banner h2{margin:0;font-size:19px}.survey-hero p,.studio-banner p{color:#bdd0d6;max-width:650px;margin:6px 0 0;font-size:9.5px;line-height:1.5}.survey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.survey-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px}.survey-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.live-dot,.reported-dot{color:#347765;align-items:center;gap:6px;font-size:8px;font-weight:800;display:flex}.live-dot i,.reported-dot i{background:#4da88b;border-radius:50%;width:6px;height:6px}.reported-dot{color:#6e8189}.reported-dot i{background:#98a8ae}.survey-privacy{background:var(--foam);color:var(--ocean);border-radius:999px;padding:5px 7px;font-size:7.5px;font-weight:750}.survey-card h3{min-height:35px;margin:18px 0 5px;font-size:13px}.survey-card>p{color:var(--muted);margin:0;font-size:8.5px}.survey-response{grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin:20px 0 15px;display:grid}.survey-response strong{font-size:17px}.survey-response span{color:var(--muted);font-size:8px}.survey-response>i{background:#e5edef;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.survey-response b{background:var(--ocean);height:100%;display:block}.survey-card>button{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:750;display:flex}.development-layout{grid-template-columns:minmax(0,1.7fr) minmax(280px,.65fr)}.appraisal-list{border-top:1px solid #e9eff0}.appraisal-row{border-bottom:1px solid #edf1f2;align-items:center;gap:12px;min-height:78px;display:flex}.person-initials{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.rating-cell{gap:14px;padding:0 10px;display:flex}.rating-cell span{color:var(--muted);text-align:center;font-size:7.5px}.rating-cell strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.pathway-card>p,.succession-card>p{color:var(--muted);font-size:9px;line-height:1.55}.pathway-progress{align-items:center;gap:10px;margin:17px 0;display:flex}.pathway-progress i{background:#e4edef;border-radius:999px;flex:1;height:5px;overflow:hidden}.pathway-progress b{background:var(--ocean);height:100%;display:block}.pathway-progress strong{font-size:10px}.pathway-card ul{color:var(--muted);gap:8px;margin:0 0 17px;padding:0;font-size:8.5px;list-style:none;display:grid}.pathway-card li{align-items:center;gap:7px;display:flex}.pathway-card li.complete{color:#407b69}.succession-card{background:#fff8f4;border-color:#f0ded6}.report-toolbar{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:55px;margin-bottom:17px;padding:7px 9px;display:flex}.report-hero-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.7fr);gap:15px;margin-bottom:16px;display:grid}.report-score-card,.report-chart-card{border:1px solid var(--line);background:#fff;border-radius:17px;min-height:210px;padding:22px}.report-score-card{color:#fff;background:linear-gradient(135deg,#082b3e,#0c607b);justify-content:space-between;align-items:center;gap:15px;display:flex}.report-score-card .section-kicker{color:#a7dbe4}.report-score-card h2{margin:0;font-size:34px}.report-score-card p{color:#bcd0d6;align-items:center;gap:6px;margin:7px 0 0;font-size:8.5px;display:flex}.completion-orbit{border:8px solid #8ed3df;border-color:#8ed3df #8ed3df #ffffff26 #ffffff26;border-radius:50%;flex:none;grid-template-columns:auto auto;place-content:center;width:92px;height:92px;display:grid}.completion-orbit strong{font-size:23px}.completion-orbit span{margin:4px 0 0 2px;font-size:9px}.report-chart-card .panel-heading{padding-bottom:5px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:8px;display:flex}.chart-legend i{background:var(--ocean);border-radius:2px;width:7px;height:7px}.bar-chart{border-bottom:1px solid #dfe8e9;align-items:flex-end;gap:11px;height:130px;padding-top:15px;display:flex}.bar-chart>span{flex:1;justify-content:center;align-items:flex-end;height:100%;display:flex;position:relative}.bar-chart i{background:linear-gradient(#49a5bb,#0d708f);border-radius:5px 5px 0 0;width:min(28px,70%);min-height:7px}.bar-chart small{color:var(--muted);font-size:7px;position:absolute;bottom:-17px}.vessel-report{margin-bottom:15px}.vessel-table .table-header,.vessel-table .table-row{grid-template-columns:minmax(170px,1.5fr) 80px minmax(140px,1fr) 60px 75px 30px}.trend-up,.trend-down{color:#3f866f;align-items:center;gap:4px;display:flex}.trend-down{color:#bd6658}.warning-text{color:#bd6658!important}.report-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.report-library-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-items:center;gap:11px;min-height:78px;padding:13px;display:flex}.report-library-card>span{background:var(--foam);width:37px;height:37px;color:var(--ocean);border-radius:10px;flex:none;place-items:center;display:grid}.report-library-card div{flex:1}.report-library-card strong,.report-library-card small{display:block}.report-library-card strong{font-size:10px}.report-library-card small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.report-library-card>svg{color:var(--muted)}.live-report-workbench{margin-bottom:0}.live-report-heading>div:last-child{align-items:center;gap:8px;display:flex}.live-report-heading .secondary-button{min-width:90px}.live-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 14px;display:grid}.live-report-metric{background:#f9fbfb;border:1px solid #dfe8e9;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.live-report-metric>span{background:var(--foam);width:36px;height:36px;color:var(--ocean);border-radius:10px;flex:none;place-items:center;display:grid}.live-report-metric.good>span{color:#3d826d;background:#eaf6f1}.live-report-metric.warning>span{color:#b96254;background:#fff0eb}.live-report-metric div{min-width:0}.live-report-metric strong,.live-report-metric b,.live-report-metric small{display:block}.live-report-metric strong{color:var(--ink);font-size:18px;line-height:1}.live-report-metric b{margin-top:4px;font-size:8.5px}.live-report-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7.5px;overflow:hidden}.live-report-hero{margin-bottom:14px}.live-report-hero .report-score-card,.live-report-hero .report-chart-card{min-height:190px}.live-report-hero .completion-orbit{background:conic-gradient(#8ed3df var(--score),#ffffff29 0);border:0;position:relative}.live-report-hero .completion-orbit:before{content:"";background:#0b5068;border-radius:50%;position:absolute;inset:8px}.live-report-hero .completion-orbit strong,.live-report-hero .completion-orbit span{z-index:1}.live-vessel-chart{gap:8px;height:112px;padding-top:23px}.live-vessel-chart span{min-width:18px}.live-vessel-chart em{color:var(--ink-2);font-size:7px;font-style:normal;font-weight:800;position:absolute;top:-14px}.live-vessel-chart small{text-overflow:ellipsis;max-width:58px;overflow:hidden}.live-report-toolbar{background:#f9fbfb;border:1px solid #dfe8e9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin:5px 0 12px;padding:7px 8px;display:flex}.live-report-toolbar .filter-chips{flex-wrap:wrap;gap:4px;display:flex}.live-report-toolbar .primary-button{flex:none}.live-report-panel{padding-bottom:0;overflow:hidden}.live-report-panel .panel-heading{padding:0 0 13px}.live-report-panel .ops-empty{margin-bottom:18px}.report-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;padding:12px 0 2px;font-size:8px;font-weight:750;display:flex}.report-pagination .secondary-button{justify-content:center;min-width:82px}.live-report-table{border-top:1px solid #e1e9ea;margin:0 -20px}.live-report-head,.live-report-row{grid-template-columns:minmax(170px,1.4fr) 80px minmax(140px,1fr) 75px 70px 70px;align-items:center;gap:12px;min-height:50px;padding:0 20px;display:grid}.live-report-head{min-height:33px;color:var(--muted);letter-spacing:.045em;text-transform:uppercase;background:#f4f7f7;font-size:7px;font-weight:800}.live-report-row{color:var(--ink-2);border-top:1px solid #e8eeee;font-size:8.5px}.live-report-row:first-of-type{border-top:0}.live-report-row>strong{color:var(--ink);font-size:9px}.live-report-row small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.live-report-row .record-status{display:inline-flex}.programme-live-table .live-report-head,.programme-live-table .live-report-row{grid-template-columns:minmax(190px,1.5fr) 85px 75px minmax(135px,1fr) 65px 70px}.gaps-live-table .live-report-head,.gaps-live-table .live-report-row{grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) minmax(130px,1fr) 60px 60px 80px}.expiry-live-table .live-report-head,.expiry-live-table .live-report-row{grid-template-columns:minmax(125px,.8fr) minmax(130px,1fr) 110px minmax(170px,1.4fr) 90px 85px}.live-assurance-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.live-assurance-strip span{min-width:0;min-height:48px;color:var(--muted);border:1px solid #e0e9ea;border-radius:9px;align-items:center;gap:7px;padding:9px;font-size:7px;line-height:1.3;display:flex}.live-assurance-strip strong{color:var(--ink);flex:none;font-size:14px}.live-report-empty{min-height:105px}@keyframes report-spin{to{transform:rotate(360deg)}}.development-workbench{margin-bottom:0}.appraisal-ops-list{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.appraisal-ops-list>button{width:100%;min-height:76px;color:var(--ink-2);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e8eeee;grid-template-columns:auto minmax(240px,1fr) 110px 100px auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.appraisal-ops-list>button:first-child{border-top:0}.appraisal-ops-list>button:hover{background:#f9fbfb}.appraisal-ops-list button>div small,.appraisal-ops-list button>div strong,.appraisal-ops-list button>div p{display:block}.appraisal-ops-list button>div small{color:var(--ocean);text-transform:uppercase;font-size:7px;font-weight:750}.appraisal-ops-list button>div strong{color:var(--ink);margin-top:4px;font-size:10px}.appraisal-ops-list button>div p{color:var(--muted);margin:4px 0 0;font-size:7.5px}.appraisal-ratings{justify-content:center;gap:11px;display:flex}.appraisal-ratings i{color:var(--muted);text-align:center;font-size:7px;font-style:normal}.appraisal-ratings strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.appraisal-drawer{width:min(580px,92vw)}.nested-modal{z-index:80}.appraisal-state-card{background:#f8faf9;border:1px solid #dce7e8;border-radius:13px;align-items:center;gap:13px;padding:14px;display:flex}.appraisal-state-icon{width:50px;height:50px;color:var(--ocean);background:#edf4f5;border-radius:13px;flex:none;place-items:center;display:grid}.appraisal-state-icon.confirmed{color:#43816c;background:#e8f5ef}.appraisal-state-card h3{margin:3px 0;font-size:14px}.appraisal-state-card p{color:var(--muted);margin:0;font-size:8px}.appraisal-goal-list{gap:7px;display:grid}.appraisal-goal-list article{border:1px solid #e1e9ea;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px;display:grid}.appraisal-goal-list article>span{background:var(--foam);width:29px;height:29px;color:var(--ocean);border-radius:8px;place-items:center;display:grid}.appraisal-goal-list article>span.complete{color:#3f816b;background:#e7f5ee}.appraisal-goal-list strong,.appraisal-goal-list small{display:block}.appraisal-goal-list strong{font-size:9px}.appraisal-goal-list small{color:var(--muted);margin-top:4px;font-size:7px}.appraisal-goal-list article>button{color:var(--ocean);cursor:pointer;background:#fff;border:1px solid #cbdcdf;border-radius:7px;padding:5px 7px;font-size:7.5px;font-weight:750}.appraisal-event-timeline{gap:7px;margin:16px 0;display:grid}.appraisal-event-timeline article{background:#f8faf9;border-left:2px solid #bcd7dc;align-items:center;gap:9px;padding:8px 9px;display:flex}.appraisal-event-timeline article>span{color:var(--ocean)}.appraisal-event-timeline strong,.appraisal-event-timeline small{display:block}.appraisal-event-timeline strong{font-size:8.5px}.appraisal-event-timeline small{color:var(--muted);margin-top:3px;font-size:7px}.appraisal-event-timeline>p{color:var(--muted);font-size:8px}.appraisal-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appraisal-action-grid>button{min-height:82px;color:var(--ocean);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce7e8;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-content:center;gap:4px 8px;padding:12px;display:grid}.appraisal-action-grid>button strong,.appraisal-action-grid>button span{grid-column:2;display:block}.appraisal-action-grid>button strong{color:var(--ink);font-size:9px}.appraisal-action-grid>button span{color:var(--muted);font-size:7px;line-height:1.4}.appraisal-ai-button{color:#0b67a1;text-align:left;cursor:pointer;background:#f1f7fb;border:1px solid #bcd5e8;border-radius:9px;align-items:center;gap:9px;padding:10px 12px;display:flex}.appraisal-ai-button:disabled{cursor:not-allowed;opacity:.6}.appraisal-ai-button span,.appraisal-ai-button strong,.appraisal-ai-button small{display:block}.appraisal-ai-button strong{font-size:9px}.appraisal-ai-button small{color:var(--muted);margin-top:3px;font-size:7.5px}.appraisal-ai-result{background:#f8fbfd;border:1px solid #c9ddec;border-radius:10px;padding:12px}.appraisal-ai-result p{color:var(--ink);margin:7px 0;font-size:8.5px;line-height:1.55}.appraisal-ai-result ul{color:var(--muted);margin:7px 0;padding-left:17px;font-size:8px;line-height:1.5}.appraisal-ai-result>div{gap:6px;display:grid}.appraisal-ai-result>div span{color:var(--muted);background:#fff;border-radius:7px;padding:8px;font-size:7.5px}.appraisal-ai-result>div strong{color:var(--ink);margin-bottom:3px;font-size:8px;display:block}.engagement-workbench{margin-bottom:0}.engagement-workbench .engagement-tabs{margin:2px 0 14px}.engagement-ops-list{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.engagement-ops-list article{border-top:1px solid #e7eeee;grid-template-columns:auto minmax(230px,1fr) 90px minmax(120px,auto);align-items:center;gap:12px;min-height:74px;padding:12px 14px;display:grid}.engagement-ops-list article:first-child{border-top:0}.engagement-record-icon{background:var(--foam);width:37px;height:37px;color:var(--ocean);border-radius:10px;place-items:center;display:grid}.engagement-ops-list small,.engagement-ops-list strong,.engagement-ops-list p{display:block}.engagement-ops-list small{color:var(--ocean);text-transform:uppercase;font-size:7px;font-weight:750}.engagement-ops-list strong{margin-top:4px;font-size:10px}.engagement-ops-list p{color:var(--muted);margin:4px 0 0;font-size:7.5px}.engagement-record-actions{justify-content:flex-end;gap:6px;display:flex}.engagement-record-actions button{white-space:nowrap}.live-survey-grid{margin-top:0}.survey-card-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.survey-card-actions button{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8.5px;font-weight:750;display:flex}.survey-card-actions .survey-close{color:#b25c50}.survey-card-actions button:disabled{opacity:.45}.survey-closed-note{color:#467d6c;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.survey-question-builder{gap:8px;display:grid}.survey-question-builder article{background:#f9fbfb;border:1px solid #e0e8e9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;display:grid}.survey-question-builder article>span{background:var(--ink);color:#fff;border-radius:7px;place-items:center;width:25px;height:25px;font-size:8px;font-weight:800;display:grid}.survey-question-builder article>div{gap:7px;display:grid}.survey-question-builder article>div>div{align-items:center;gap:10px;display:flex}.survey-question-builder article input[type=text],.survey-question-builder article input:not([type]),.survey-question-builder article select,.survey-question-builder article textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d7e2e4;border-radius:8px;padding:8px 9px;font-size:8.5px}.survey-question-builder article textarea{resize:vertical;min-height:58px}.survey-question-builder article>button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px}.survey-question-builder article>button:disabled{opacity:.25}.question-required{flex:none;align-items:center;grid-template-columns:none!important;gap:5px!important;font-size:8px!important;display:flex!important}.survey-response-form{gap:11px;max-height:68vh;padding-right:3px;display:grid;overflow-y:auto}.survey-response-form fieldset{border:1px solid #e0e8e9;border-radius:11px;gap:9px;margin:0;padding:13px;display:grid}.survey-response-form legend{color:var(--ink);align-items:center;gap:7px;padding:0 5px;font-size:9px;font-weight:750;display:flex}.survey-response-form legend>span{background:var(--foam);width:20px;height:20px;color:var(--ocean);border-radius:6px;place-items:center;font-size:7px;display:grid}.survey-response-form legend em{color:#a35b4e;text-transform:uppercase;font-size:6.5px;font-style:normal}.survey-scale,.survey-options{flex-wrap:wrap;gap:7px;display:flex}.survey-scale label input,.survey-options label input{opacity:0;position:absolute}.survey-scale label span{width:35px;height:35px;color:var(--muted);cursor:pointer;border:1px solid #d9e4e5;border-radius:9px;place-items:center;font-size:9px;display:grid}.survey-scale label input:checked+span{border-color:var(--ocean);background:var(--ocean);color:#fff}.survey-options label span{color:var(--ink-2);cursor:pointer;border:1px solid #d9e4e5;border-radius:8px;padding:8px 10px;font-size:8px;display:block}.survey-options label input:checked+span{color:var(--ocean);background:#eaf5f7;border-color:#7bb5c2}.survey-response-form textarea{resize:vertical;border:1px solid #d9e4e5;border-radius:8px;min-height:85px;padding:10px}.survey-response-form .modal-footer{background:#fff;position:sticky;bottom:0}.studio-banner .secondary-button{background:#fffffff5}.studio-layout{grid-template-columns:180px minmax(0,1fr) 220px;gap:14px;display:grid}.studio-steps{align-content:start;gap:5px;display:grid}.studio-steps button{text-align:left;min-height:64px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:10px;padding:9px;display:flex}.studio-steps button>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:8px;display:grid}.studio-steps strong,.studio-steps small{display:block}.studio-steps strong{font-size:9.5px}.studio-steps small{margin-top:3px;font-size:7px}.studio-steps button.active{color:var(--ink);background:#edf6f7;border-color:#cbe0e4}.studio-steps button.active>span{background:var(--ink);border-color:var(--ink);color:#fff}.studio-steps button.complete{color:#417a68}.studio-steps button.complete>span{background:#e8f5ef;border-color:#c8e1d7}.studio-canvas{flex-direction:column;min-height:510px;display:flex}.studio-form{gap:14px;display:grid}.studio-form label,.form-label{color:var(--ink);gap:6px;font-size:8.5px;font-weight:750;display:grid}.studio-form input,.studio-form textarea,.studio-form select{width:100%;color:var(--ink);background:#f9fbfb;border:1px solid #d8e3e5;border-radius:9px;outline:0;padding:10px 11px;font-size:9.5px}.studio-form textarea{resize:vertical;min-height:75px;line-height:1.5}.form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.template-grid button{border:1px solid var(--line);min-height:80px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:5px;padding:11px;display:flex}.template-grid button.active{color:var(--ocean);background:#edf7f8;border-color:#7eb8c5}.template-grid strong{color:var(--ink);margin-top:3px;font-size:8.5px}.template-grid small{font-size:7px}.builder-outline{gap:7px;display:grid}.builder-outline article{border:1px solid var(--line);border-radius:10px;align-items:center;gap:11px;min-height:62px;padding:10px;display:flex}.builder-outline article>span{background:var(--foam);width:28px;height:28px;color:var(--ocean);border-radius:8px;place-items:center;font-size:8px;font-weight:800;display:grid}.builder-outline article div{flex:1}.builder-outline strong,.builder-outline small{display:block}.builder-outline strong{font-size:9.5px}.builder-outline small{color:var(--muted);margin-top:4px;font-size:7.5px}.builder-outline article button{color:var(--muted);background:0 0;border:0}.add-block{min-height:43px;color:var(--ocean);background:#f7faf9;border:1px dashed #b9cdd1;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:8.5px;font-weight:750;display:flex}.review-checklist{gap:8px;display:grid}.review-checklist article{color:#bd6a5b;background:#fff9f6;border:1px solid #eadfd9;border-radius:10px;align-items:center;gap:11px;min-height:65px;padding:12px;display:flex}.review-checklist article.complete{color:#46836f;background:#f2faf6;border-color:#d5e8df}.review-checklist strong,.review-checklist small{display:block}.review-checklist strong{color:var(--ink);font-size:9.5px}.review-checklist small{color:var(--muted);margin-top:4px;font-size:7.5px}.publish-panel{text-align:center;padding:35px 15px}.publish-panel>span{background:var(--foam);width:54px;height:54px;color:var(--ocean);border-radius:15px;place-items:center;margin:0 auto 14px;display:grid}.publish-panel h3{margin:0;font-size:16px}.publish-panel p{max-width:500px;color:var(--muted);margin:8px auto 20px;font-size:9px;line-height:1.55}.publish-panel>div{grid-template-columns:repeat(3,auto auto);justify-content:center;align-items:baseline;gap:4px 8px;display:grid}.publish-panel strong{color:var(--ocean);font-size:17px}.publish-panel div span{color:var(--muted);font-size:7.5px}.studio-footer{justify-content:space-between;gap:10px;margin-top:auto;padding-top:18px;display:flex}.studio-footer button:disabled{opacity:.45;cursor:not-allowed}.studio-readiness{align-self:start}.mini-score{border:7px solid #dcebed;border-top-color:var(--ocean);border-right-color:var(--ocean);border-radius:50%;grid-template-columns:auto auto;place-content:center;width:76px;height:76px;margin:15px 0;display:grid}.mini-score strong{font-size:20px}.mini-score span{margin-top:4px;font-size:8px}.studio-readiness ul{color:var(--muted);gap:9px;margin:0;padding:0;font-size:8px;list-style:none;display:grid}.studio-readiness li{align-items:center;gap:6px;display:flex}.studio-readiness li.done{color:#417c68}.standard-note{background:var(--foam);color:var(--ocean);border-radius:9px;align-items:flex-start;gap:7px;margin-top:20px;padding:10px;font-size:7.5px;line-height:1.4;display:flex}@media (max-width:1120px){.studio-layout{grid-template-columns:150px minmax(0,1fr)}.studio-readiness{grid-column:2;width:100%}.survey-grid,.report-library{grid-template-columns:repeat(2,minmax(0,1fr))}.vessel-table{overflow-x:auto}.vessel-table .table-header,.vessel-table .table-row{min-width:720px}.live-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.live-assurance-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.live-report-panel{overflow-x:auto}.live-report-panel .panel-heading{min-width:740px}.live-report-table{min-width:780px}.overview-assignment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.report-hero-grid,.development-layout,.studio-layout{grid-template-columns:1fr}.studio-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.studio-steps button{flex-direction:column;align-items:flex-start}.studio-readiness{grid-column:auto}}@media (max-width:780px){.assigned-learning-grid,.live-programme-grid{grid-template-columns:1fr}.assigned-learning-card{grid-template-columns:auto minmax(0,1fr) auto}.assigned-learning-card>em{display:none}.controlled-module-list article{grid-template-columns:auto minmax(0,1fr)}.controlled-module-list article>button{grid-column:2;justify-self:start}.notice-row,.appraisal-row{flex-wrap:wrap;align-items:flex-start;padding:12px 0}.acknowledgement,.notice-row .record-status,.appraisal-row .record-status{margin-left:51px}.notice-row .row-action,.appraisal-row .row-action{margin-left:auto}.survey-grid,.report-library{grid-template-columns:1fr}.survey-hero,.studio-banner,.report-toolbar{flex-direction:column;align-items:flex-start}.survey-hero>div,.studio-banner>div{align-items:flex-start}.live-report-heading>div:last-child,.live-report-toolbar{flex-direction:column;align-items:stretch;width:100%}.live-report-heading .status-pill,.live-report-toolbar .primary-button{justify-content:center}.live-report-summary,.live-assurance-strip{grid-template-columns:1fr}.live-report-hero .report-score-card{align-items:flex-start}.live-report-panel .panel-heading{min-width:700px}.form-two,.template-grid{grid-template-columns:1fr}.studio-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.engagement-ops-list article{grid-template-columns:auto minmax(0,1fr)}.engagement-ops-list article>.record-status,.engagement-record-actions{grid-column:2;justify-content:flex-start}.survey-question-builder article>div>div{flex-direction:column;align-items:stretch}.question-required{align-self:flex-start;flex-direction:row!important}.appraisal-ops-list>button{grid-template-columns:auto minmax(0,1fr)}.appraisal-ratings,.appraisal-ops-list>button>.record-status{grid-column:2;justify-content:flex-start}.appraisal-ops-list>button>svg{display:none}.appraisal-action-grid{grid-template-columns:1fr}.appraisal-goal-list article{grid-template-columns:auto minmax(0,1fr)}.appraisal-goal-list article>.record-status,.appraisal-goal-list article>button{grid-column:2;justify-self:start}}.ops-workbench{background:#fff;border:1px solid #d6e3e5;border-radius:19px;margin-bottom:20px;padding:22px;box-shadow:0 12px 30px #0b2b3d0b}.ops-heading{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.ops-heading h2{letter-spacing:-.035em;margin:0;font-size:21px}.ops-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:9.5px;line-height:1.55}.integration-platform-actions{align-items:end;gap:8px;min-width:260px;display:flex}.integration-platform-actions label{min-width:185px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:5px;font-size:8px;font-weight:800;display:grid}.integration-platform-actions select{width:100%;height:39px;color:var(--ink);text-transform:none;background:#fff;border:1px solid #d6e2e4;border-radius:9px;padding:0 30px 0 10px;font-size:9px}.ops-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:17px 0;display:grid}.ops-summary span{min-height:55px;color:var(--muted);background:#f8faf9;border:1px solid #e0e9ea;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:8px;display:flex}.ops-summary strong{color:var(--ink);letter-spacing:-.035em;font-size:17px}.ops-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-record-card{background:#fff;border:1px solid #dfe8e9;border-radius:14px;min-width:0;padding:16px}.ops-record-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.ops-record-icon{background:var(--foam);width:37px;height:37px;color:var(--ocean);border-radius:10px;flex:none;place-items:center;display:grid}.ops-record-card>small{color:var(--ocean);letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-top:13px;font-size:7.5px;font-weight:750;display:block;overflow:hidden}.ops-record-card h3{min-height:34px;margin:5px 0 13px;font-size:12px;line-height:1.4}.ops-record-card>p{min-height:28px;color:var(--muted);margin:11px 0 0;font-size:8px;line-height:1.45}.assurance-meter>div{color:var(--muted);justify-content:space-between;align-items:center;font-size:8px;display:flex}.assurance-meter strong{color:var(--ink);font-size:9px}.assurance-meter>i{background:#e6edef;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.assurance-meter b{border-radius:inherit;background:var(--ocean);height:100%;display:block}.ops-card-actions{border-top:1px solid #edf2f2;justify-content:flex-end;align-items:center;gap:7px;min-height:32px;margin-top:13px;padding-top:12px;display:flex}.ops-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-skeleton span{background:linear-gradient(90deg,#eef3f3,#fafcfc,#eef3f3) 0 0/220% 100%;border-radius:13px;height:132px;animation:1.4s linear infinite loading-sheen}.ops-empty{color:#8a9ba2;text-align:center;border:1px dashed #cddbdd;border-radius:13px;align-content:center;place-items:center;gap:6px;min-height:132px;padding:20px;display:grid}.ops-empty strong{color:var(--ink-2);font-size:11px}.ops-empty span{max-width:360px;font-size:8.5px;line-height:1.5}.ops-modal{width:min(660px,100%)}.ops-modal-wide{width:min(850px,100%)}.ops-form{gap:13px;display:grid}.ops-form label,.inline-control-form label,.ops-evidence-form label{color:var(--ink-2);gap:6px;font-size:8.5px;font-weight:750;display:grid}.ops-form input,.ops-form select,.ops-form textarea,.inline-control-form input,.inline-control-form select,.inline-control-form textarea,.ops-evidence-form input,.ops-evidence-form select,.ops-evidence-form textarea,.learner-item textarea{width:100%;color:var(--ink);background:#fbfdfd;border:1px solid #d6e2e4;border-radius:9px;outline:0;font-size:9.5px}.ops-form input,.ops-form select,.inline-control-form input,.inline-control-form select,.ops-evidence-form input,.ops-evidence-form select{height:39px;padding:0 10px}.ops-form textarea,.inline-control-form textarea,.ops-evidence-form textarea,.learner-item textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.inline-control-form input:focus,.inline-control-form select:focus,.inline-control-form textarea:focus,.ops-evidence-form input:focus,.ops-evidence-form select:focus,.ops-evidence-form textarea:focus{border-color:#5da6b5;box-shadow:0 0 0 3px #5da6b51f}.form-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ops-form-note{background:var(--foam);color:var(--ocean);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.ops-form-note.warning{color:#a45e52;background:#fff3ef}.ops-check{background:#fbfdfd;border:1px solid #d7e3e5;border-radius:9px;align-content:center;align-items:center;padding:8px 10px;grid-template-columns:auto 1fr!important}.ops-check input{width:15px;height:15px}.ops-check span{color:var(--muted);font-size:7.5px;font-weight:500;line-height:1.4}.ops-check strong{color:var(--ink);font-size:8.5px;display:block}.danger-fill{background:#aa5c50;border-color:#aa5c50}.ops-table{border:1px solid #dfe8e9;border-radius:12px;overflow:hidden}.ops-table-head,.ops-table-row{grid-template-columns:minmax(220px,1.5fr) minmax(150px,1fr) 75px minmax(130px,.85fr) 85px 24px;align-items:center;gap:12px;padding:0 13px;display:grid}.ops-table-head{color:#87989f;letter-spacing:.06em;text-transform:uppercase;background:#f6f9f8;min-height:35px;font-size:7.5px;font-weight:800}.ops-table-row{width:100%;min-height:64px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ebf0f1;font-size:8.5px}.ops-table-row:hover{background:#f8fbfb}.ops-table-row>span:first-child{min-width:0}.ops-table-row strong,.ops-table-row small{display:block}.ops-table-row strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.ops-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7.5px;overflow:hidden}.operations-drawer{background:#f8faf9;width:min(620px,96vw)}.ops-drawer-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff5;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px 19px;display:flex;position:sticky;top:0}.ops-drawer-header h2{letter-spacing:-.035em;margin:0;font-size:22px}.ops-drawer-header p{color:var(--muted);margin:6px 0 0;font-size:9px}.ops-drawer-content{padding:21px 26px 34px}.ops-status-strip{color:var(--muted);background:#fff;border:1px solid #dce6e7;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px;font-size:8px;display:flex}.ops-drawer-description{color:var(--muted);margin:14px 2px 0;font-size:9.5px;line-height:1.6}.ops-drawer-section{border-top:1px solid #dfe8e9;margin-top:21px;padding-top:18px}.ops-drawer-section-title,.ops-subheading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.ops-drawer-section-title h3,.ops-subheading h3{margin:0;font-size:14px}.ops-drawer-section-title>span{color:var(--ocean);font-size:8px;font-weight:800}.ops-module-list,.assessment-item-register{gap:7px;display:grid}.ops-module-list article,.assessment-item-register article{background:#fff;border:1px solid #dce5e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px;display:grid}.ops-module-list article>span,.assessment-item-register article>span{background:var(--foam);width:28px;height:28px;color:var(--ocean);border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.ops-module-list small,.ops-module-list strong,.assessment-item-register small,.assessment-item-register strong{display:block}.ops-module-list small,.assessment-item-register small{color:var(--ocean);text-transform:uppercase;font-size:7px;font-weight:750}.ops-module-list strong,.assessment-item-register strong{margin-top:3px;font-size:9.5px}.ops-module-list p,.assessment-item-register p{color:var(--muted);margin:4px 0 0;font-size:7.5px;line-height:1.45}.inline-control-form{background:#f1f8f9;border:1px solid #bcd9df;border-radius:11px;gap:10px;margin-bottom:10px;padding:13px;display:grid}.inline-form-actions{justify-content:flex-end;gap:7px;display:flex}.ops-action-stack{gap:7px;display:grid}.ops-action-row{background:#fff;border:1px solid #dfe7e8;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.ops-action-row>span{background:var(--foam);width:34px;height:34px;color:var(--ocean);border-radius:9px;flex:none;place-items:center;display:grid}.ops-action-row>div{flex:1}.ops-action-row strong,.ops-action-row small{display:block}.ops-action-row small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.ops-section-copy{color:var(--muted);margin:0;font-size:8.5px;line-height:1.5}.assessment-ops-layout{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:15px;display:grid}.protocol-card-list,.attempt-queue,.attempt-record-list{border:1px solid #e0e8e9;border-radius:12px;overflow:hidden}.protocol-card-list>button,.attempt-queue>button,.attempt-record-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebf0f1;align-items:center;gap:11px;width:100%;min-height:69px;padding:10px 12px;display:flex}.protocol-card-list>button:last-child,.attempt-queue>button:last-child,.attempt-record-list>button:last-child{border-bottom:0}.protocol-card-list>button:hover,.attempt-queue>button:hover,.attempt-record-list>button:hover{background:#f8fbfb}.protocol-card-list button>div,.attempt-queue button>div,.attempt-record-list button>div{flex:1;min-width:0}.protocol-card-list small,.protocol-card-list strong,.protocol-card-list div>span,.attempt-queue small,.attempt-queue strong,.attempt-queue div>span,.attempt-record-list small,.attempt-record-list strong,.attempt-record-list div>span{display:block}.protocol-card-list small,.attempt-queue small,.attempt-record-list small{color:var(--ocean);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.protocol-card-list strong,.attempt-queue strong,.attempt-record-list strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9.5px;overflow:hidden}.protocol-card-list div>span,.attempt-queue div>span,.attempt-record-list div>span{color:var(--muted);margin-top:4px;font-size:7.5px}.queue-icon{background:var(--foam);width:34px;height:34px;color:var(--ocean);border-radius:9px;flex:none;place-items:center;display:grid}.queue-icon.grade{color:#b96456;background:#fff2ee}.queue-icon.identity{color:#53749d;background:#eef3fb}.identity-state{background:#fff;border:1px solid #dce5e6;border-radius:11px;align-items:center;gap:11px;margin-top:15px;padding:13px;display:flex}.identity-icon{color:#ba6657;background:#fff1ed;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.identity-icon.verified{color:#3e816b;background:#e9f5ef}.identity-state strong,.identity-state span{display:block}.identity-state strong{font-size:10px}.identity-state span{color:var(--muted);margin-top:4px;font-size:8px}.ops-evidence-form{background:#eff8f9;border:1px solid #bfdbe0;border-radius:13px;gap:10px;margin-top:15px;padding:15px;display:grid}.ops-evidence-form h3{margin:0;font-size:14px}.ops-evidence-form>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.ops-evidence-form>button{justify-self:end}.grade-form{background:#f7f9ef;border-color:#d8e0c2}.evidence-checks{gap:12px;display:flex}.evidence-checks label{align-items:center;gap:6px;font-size:8px;display:flex}.evidence-checks input{width:14px;height:14px}.evidence-list{gap:6px;display:grid}.evidence-list article{background:#fff;border:1px solid #dfe7e8;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.evidence-list article>span{background:var(--foam);width:31px;height:31px;color:var(--ocean);border-radius:8px;place-items:center;display:grid}.evidence-list article>div{flex:1}.evidence-list strong,.evidence-list small,.evidence-list code{display:block}.evidence-list strong{font-size:9px}.evidence-list small{color:var(--muted);margin-top:3px;font-size:7px}.evidence-list code{color:#687d85;margin-top:4px;font-size:6.5px}.evidence-list>article>svg{color:#4b8e77}.attempt-launch-card{background:#eef7f8;border:1px solid #bcd9df;border-radius:13px;align-items:center;gap:12px;margin-top:15px;padding:15px;display:flex}.attempt-launch-card>span{width:40px;height:40px;color:var(--ocean);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.attempt-launch-card>div{flex:1}.attempt-launch-card h3{margin:0;font-size:13px}.attempt-launch-card p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.attempt-player{background:#f1f8f9;border:1px solid #bedbe0;border-radius:14px;gap:11px;margin-top:15px;padding:15px;display:grid}.attempt-player-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.attempt-player-head h3{margin:0;font-size:15px}.attempt-player-head p{color:var(--muted);margin:5px 0 0;font-size:8px}.learner-item{background:#fff;border:1px solid #d8e4e6;border-radius:11px;margin:0;padding:13px}.learner-item legend{color:var(--ink);align-items:center;gap:8px;padding:0 5px;font-size:9px;font-weight:750;line-height:1.45;display:flex}.learner-item legend span{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:7px;display:grid}.learner-item>p{color:var(--muted);font-size:8px}.learner-options{gap:6px;margin-top:9px;display:grid}.learner-options label{color:var(--muted);cursor:pointer;border:1px solid #dce5e6;border-radius:9px;align-items:center;gap:8px;padding:9px;font-size:8.5px;display:flex}.learner-options label:has(input:checked){color:var(--ink);background:#edf7f8;border-color:#75adba}.learner-options input{accent-color:var(--ocean)}.attempt-declaration{color:var(--muted);background:#fff;border:1px solid #d7e2e3;border-radius:9px;align-items:flex-start;gap:8px;padding:10px;font-size:8px;line-height:1.45;display:flex}.attempt-declaration input{accent-color:var(--ocean);margin-top:2px}.attempt-declaration strong{color:var(--ink);font-size:8.5px;display:block}.issuance-queue{background:#f1f8f4;border:1px solid #c7dfd6;border-radius:13px;margin-bottom:13px;padding:13px}.issuance-queue article{border-top:1px solid #dce9e3;align-items:center;gap:11px;padding:10px 0;display:flex}.issuance-queue .ops-subheading+article{border-top:0}.certificate-ready-icon{color:#43846f;background:#fff;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.issuance-queue article>div{flex:1}.issuance-queue small,.issuance-queue strong,.issuance-queue article div>span{display:block}.issuance-queue small{color:#528170;font-size:7px}.issuance-queue strong{margin-top:3px;font-size:9.5px}.issuance-queue article div>span{color:var(--muted);margin-top:4px;font-size:7.5px}.certificate-ops-list{border:1px solid #e0e8e9;border-radius:12px;overflow:hidden}.certificate-ops-list article{border-bottom:1px solid #ebf0f1;align-items:center;gap:11px;min-height:72px;padding:10px 12px;display:flex}.certificate-ops-list article:last-child{border-bottom:0}.certificate-ops-list article>div:nth-child(2){flex:1;min-width:0}.certificate-ops-list small,.certificate-ops-list strong,.certificate-ops-list article>div:nth-child(2)>span{display:block}.certificate-ops-list small{color:var(--ocean);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.certificate-ops-list strong{margin-top:3px;font-size:9.5px}.certificate-ops-list article>div:nth-child(2)>span{color:var(--muted);margin-top:4px;font-size:7.5px}.certificate-ops-actions{gap:6px;display:flex}@media (max-width:1100px){.ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assessment-ops-layout{grid-template-columns:1fr}.ops-table{overflow-x:auto}.ops-table-head,.ops-table-row{min-width:820px}}@media (max-width:780px){.ops-workbench{padding:16px}.ops-heading{flex-direction:column}.ops-heading>button{width:100%}.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-card-grid,.ops-skeleton,.form-three{grid-template-columns:1fr}.ops-drawer-header,.ops-drawer-content{padding-left:17px;padding-right:17px}.ops-action-row,.attempt-launch-card{flex-wrap:wrap;align-items:flex-start}.ops-action-row button,.attempt-launch-card button{margin-left:45px}.ops-module-list article,.assessment-item-register article{grid-template-columns:auto minmax(0,1fr)}.ops-module-list article>em,.assessment-item-register article>em{grid-column:2;justify-self:start}.evidence-checks,.certificate-ops-actions{flex-direction:column}.certificate-ops-list article{flex-wrap:wrap;align-items:flex-start}.certificate-ops-list article>em{margin-left:47px}.certificate-ops-actions{width:calc(100% - 47px);margin-left:47px}}.quality-ops-workbench{margin-bottom:0}.document-register{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.document-register>article{background:#fff;border-bottom:1px solid #ebf0f1;grid-template-columns:auto minmax(190px,1fr) auto minmax(200px,auto);align-items:center;gap:12px;min-height:76px;padding:11px 13px;display:grid}.document-register>article:last-child{border-bottom:0}.document-revision{background:var(--foam);width:43px;height:43px;color:var(--ocean);border-radius:10px;grid-template-columns:1fr;align-content:center;place-items:center;gap:2px;display:grid}.document-revision b{letter-spacing:.04em;font-size:7px}.document-revision.confirmed{color:#3f816b;background:#e8f4ef}.document-revision.action-needed{color:#b96355;background:#fff0ec}.document-record-main{min-width:0}.document-record-main small,.document-record-main strong,.document-record-main span{display:block}.document-record-main small{color:var(--ocean);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.document-record-main strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9.5px;overflow:hidden}.document-record-main span{color:var(--muted);margin-top:5px;font-size:7.5px}.document-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.independence-note{color:#a2685c;text-align:right;max-width:130px;font-size:7px;line-height:1.35}.quality-event-list{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.quality-event-list>button{width:100%;min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebf0f1;align-items:center;gap:12px;padding:10px 13px;display:flex}.quality-event-list>button:last-child{border-bottom:0}.quality-event-list>button:hover{background:#f8fbfb}.quality-event-list button>div{flex:1;min-width:0}.quality-event-list small,.quality-event-list strong,.quality-event-list div>span{display:block}.quality-event-list small{color:var(--ocean);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.quality-event-list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.quality-event-list div>span{margin-top:5px;font-size:7.5px}.quality-event-icon{color:#527b88;background:#edf4f6;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.quality-event-icon.severity-medium{color:#a87929;background:#fff7e6}.quality-event-icon.severity-high{color:#b96254;background:#fff0ec}.quality-event-icon.severity-critical{color:#fff;background:#9e4d43}.quality-event-drawer{background:#f7faf9;width:min(680px,96vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 45px #051c2a26}.quality-event-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.quality-event-drawer>header h2{letter-spacing:-.035em;margin:0;font-size:21px}.quality-event-drawer>header p{color:var(--muted);margin:6px 0 0;font-size:8.5px}.quality-event-drawer .ops-drawer-content{padding:20px 25px 34px}.quality-event-stage{background:#fff;border:1px solid #dce6e7;border-radius:12px;align-items:center;gap:11px;padding:12px;display:flex}.quality-event-stage>div{flex:1;min-width:0}.quality-event-stage small,.quality-event-stage strong,.quality-event-stage div>span{display:block}.quality-event-stage small{color:var(--ocean);text-transform:uppercase;font-size:7px;font-weight:750}.quality-event-stage strong{margin-top:3px;font-size:11px}.quality-event-stage div>span{color:var(--muted);margin-top:4px;font-size:7.5px}.root-cause-card{background:#fffaf0;border:1px solid #eadfc7;border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;display:flex}.root-cause-card>span{color:#9a752f;background:#fff;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;display:grid}.root-cause-card>div{flex:1}.root-cause-card small{color:#95732f;text-transform:uppercase;font-size:7px;font-weight:750}.root-cause-card p{color:var(--ink-2);margin:5px 0 0;font-size:8.5px;line-height:1.55}.root-cause-empty{color:#9a752f;text-align:left;cursor:pointer;background:#fffaf0;border:1px dashed #d6b878;border-radius:11px;align-items:center;gap:11px;width:100%;min-height:60px;margin-top:12px;padding:11px 12px;display:flex}.root-cause-empty span{color:var(--muted);flex:1;font-size:7.5px}.root-cause-empty strong{color:var(--ink);margin-bottom:3px;font-size:9px;display:block}.capa-action-list{gap:7px;display:grid}.capa-action-list article{background:#fff;border:1px solid #dce5e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px;display:grid}.capa-check{color:#557b86;background:#edf4f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.capa-check.complete{color:#3f816a;background:#e7f4ed}.capa-action-list strong,.capa-action-list small{display:block}.capa-action-list strong{font-size:8.8px;line-height:1.45}.capa-action-list small{color:var(--muted);margin-top:4px;font-size:7px}.quality-gate-list{border-top:1px solid #dfe8e9;gap:7px;margin-top:20px;padding-top:18px;display:grid}.quality-gate-list>.section-kicker{margin-bottom:2px}.quality-gate-list article{background:#eff7f8;border:1px solid #c9dfe2;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.quality-gate-list article>span{width:35px;height:35px;color:var(--ocean);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.quality-gate-list article>div{flex:1}.quality-gate-list strong,.quality-gate-list small{display:block}.quality-gate-list strong{font-size:9.5px}.quality-gate-list small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.45}@media (max-width:1100px){.document-register>article{grid-template-columns:auto minmax(180px,1fr) auto}.document-actions{grid-column:2/-1;justify-content:flex-start}}@media (max-width:780px){.document-register>article{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.document-register>article>.record-status{grid-column:2;justify-self:start;margin-left:0}.document-actions{grid-column:2}.quality-event-list>button{flex-wrap:wrap;align-items:flex-start}.quality-event-list>button>.record-status{margin-left:51px}.quality-event-drawer>header,.quality-event-drawer .ops-drawer-content{padding-left:17px;padding-right:17px}.capa-action-list article{grid-template-columns:auto minmax(0,1fr)}.capa-action-list article>.record-status,.capa-action-list article>button{grid-column:2;justify-self:start;margin-left:0}.quality-gate-list article{flex-wrap:wrap;align-items:flex-start}.quality-gate-list article>button{margin-left:46px}}.crew-ops-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.crew-ops-toolbar>div{flex-wrap:wrap;gap:5px;display:flex}.crew-ops-toolbar>span{color:var(--muted);font-size:7.5px}.crew-ops-table{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.crew-ops-head,.crew-ops-row{grid-template-columns:minmax(220px,1.45fr) minmax(130px,.9fr) minmax(125px,.9fr) minmax(105px,.7fr) minmax(105px,.7fr) 85px 18px;align-items:center;gap:11px;padding:0 13px;display:grid}.crew-ops-head{color:#87989f;letter-spacing:.055em;text-transform:uppercase;background:#f6f9f8;min-height:35px;font-size:7px;font-weight:800}.crew-ops-row{width:100%;min-height:70px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ebf0f1;font-size:8px}.crew-person{align-items:center;gap:10px;min-width:0;display:flex}.crew-person>i{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:8px;font-style:normal;font-weight:800;display:grid}.crew-person strong,.crew-person small{display:block}.crew-person strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.crew-person small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.crew-ops-drawer{background:#f7faf9;width:min(720px,96vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 45px #051c2a26}.crew-ops-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.crew-ops-drawer>header h2{letter-spacing:-.035em;margin:0;font-size:22px}.crew-ops-drawer>header p{color:var(--muted);margin:6px 0 0;font-size:8.5px}.crew-drawer-content{padding:20px 25px 36px}.crew-readiness-card{color:#fff;background:linear-gradient(130deg,#082d40,#0c617a);border-radius:14px;align-items:center;gap:14px;padding:15px;display:flex}.crew-readiness-orbit{border:7px solid #79c6d4;border-color:#79c6d4 #79c6d4 #ffffff29 #ffffff29;border-radius:50%;flex:none;grid-template-columns:auto auto;place-content:center;width:73px;height:73px;display:grid}.crew-readiness-orbit.action-needed{border-top-color:#f0a28f;border-right-color:#f0a28f}.crew-readiness-orbit strong{font-size:20px}.crew-readiness-orbit small{margin-top:4px;font-size:7px}.crew-readiness-card .section-kicker{color:#a9dce4}.crew-readiness-card h3{margin:0;font-size:16px}.crew-readiness-card p{color:#bfd2d7;margin:5px 0 0;font-size:8px}.crew-drawer-section{margin-top:18px}.crew-assignment-list{gap:7px;display:grid}.crew-assignment-list article{background:#fff;border:1px solid #dce5e6;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.crew-assignment-list article>span{color:#567d88;background:#edf4f6;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.crew-assignment-list article>span.complete{color:#3e816a;background:#e7f4ed}.crew-assignment-list strong,.crew-assignment-list small{display:block}.crew-assignment-list small{color:var(--muted);margin-top:4px;font-size:7px}.crew-assignment-list i{background:#e6edef;border-radius:99px;height:4px;margin-top:8px;display:block;overflow:hidden}.crew-assignment-list b{background:var(--ocean);height:100%;display:block}.crew-assignment-list em{color:var(--ocean);font-size:8px;font-style:normal;font-weight:800}.crew-credential-strip{background:#f1f8f4;border:1px solid #cde1d8;border-radius:11px;align-items:center;gap:11px;margin-top:13px;padding:12px;display:flex}.crew-credential-strip>span{color:#43836e;background:#fff;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.crew-credential-strip small,.crew-credential-strip strong{display:block}.crew-credential-strip small{color:#4d806f;text-transform:uppercase;font-size:7px}.crew-credential-strip strong{margin-top:3px;font-size:9px}.crew-credential-strip p{color:var(--muted);margin:4px 0 0;font-size:7.5px}.crew-certificate-list{gap:7px;display:grid}.crew-certificate-list article{background:#f8fcfa;border:1px solid #d6e5de;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px;display:grid}.crew-certificate-list article>span{color:#3f816a;background:#e5f3eb;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.crew-certificate-list strong,.crew-certificate-list small{display:block}.crew-certificate-list strong{font-size:9px}.crew-certificate-list small{color:var(--muted);margin-top:4px;font-size:7px}.certificate-view-layer{z-index:140}.crew-certificate-preview{z-index:1;width:min(680px,100%);color:var(--ink);text-align:center;background:#fff;border:10px solid #e6f1ed;border-radius:18px;outline:1px solid #8bb5a5;padding:46px 50px 34px;position:relative;box-shadow:0 24px 70px #0a273238}.crew-certificate-preview>.row-action{position:absolute;top:13px;right:13px}.certificate-preview-seal{color:#3f816a;background:#e8f4ef;border-radius:50%;place-items:center;width:66px;height:66px;margin:0 auto 14px;display:grid}.crew-certificate-preview>small{color:#477d6a;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:850}.crew-certificate-preview h2{margin:12px 0 4px;font-size:30px}.crew-certificate-preview>p{color:var(--muted);margin:0}.crew-certificate-preview h3{color:var(--ocean);margin:8px 0 25px;font-size:20px}.crew-certificate-preview>div{border-top:1px solid #dfe8e4;border-bottom:1px solid #dfe8e4;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:16px 0;display:grid}.crew-certificate-preview>div small,.crew-certificate-preview>div strong{display:block}.crew-certificate-preview>div small{color:var(--muted);font-size:10px}.crew-certificate-preview>div strong{overflow-wrap:anywhere;margin-top:4px;font-size:12px}.crew-certificate-preview footer{color:var(--muted);justify-content:space-between;align-items:center;margin-top:22px;font-size:12px;display:flex}.crew-profile-form,.crew-assignment-form{border-top:1px solid #dfe8e9;gap:10px;margin-top:18px;padding-top:17px;display:grid}.crew-profile-form label,.crew-assignment-form label{color:var(--ink-2);gap:6px;font-size:8.5px;font-weight:750;display:grid}.crew-profile-form input,.crew-profile-form select,.crew-assignment-form input,.crew-assignment-form select{width:100%;height:39px;color:var(--ink);background:#fff;border:1px solid #d6e2e4;border-radius:9px;outline:0;padding:0 10px;font-size:9px}.crew-profile-form>button,.crew-assignment-form>button{justify-self:end}.crew-assignment-form>div:first-child h3{margin:0;font-size:14px}.crew-assignment-form>div:first-child p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.fleet-heading{align-items:center}.fleet-heading>div:first-child{max-width:690px}.fleet-actions{flex:none;gap:7px;display:flex}.fleet-view-tabs{background:#f5f8f8;border:1px solid #dce6e7;border-radius:12px;gap:4px;margin:20px 0 14px;padding:4px;display:flex}.fleet-view-tabs button{min-height:39px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:0 14px;font-size:8.5px;font-weight:800;display:flex}.fleet-view-tabs button span{min-width:19px;height:19px;color:var(--ink-2);background:#e4ecee;border-radius:999px;place-items:center;font-size:6.5px;display:grid}.fleet-view-tabs button.active svg{color:var(--ocean)}.fleet-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.fleet-metric-grid article{background:#fff;border:1px solid #dfe7e8;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:74px;padding:12px;display:flex}.fleet-metric-grid article>span{width:34px;height:34px;color:var(--ocean);background:#eaf4f5;border-radius:10px;flex:none;place-items:center;display:grid}.fleet-metric-grid article.warning>span{color:#b66457;background:#fff1ed}.fleet-metric-grid small,.fleet-metric-grid strong{display:block}.fleet-metric-grid small{color:var(--muted);text-transform:uppercase;font-size:7px}.fleet-metric-grid strong em{color:var(--muted);font-size:6.8px;font-style:normal;font-weight:650}.fleet-content-grid{grid-template-columns:minmax(0,1.85fr) minmax(250px,.72fr);align-items:start;gap:11px;display:grid}.fleet-register-panel,.recent-logins-panel{background:#fff;border:1px solid #dfe7e8;border-radius:14px;min-width:0;padding:14px}.vessel-register{border:1px solid #e1e8e9;border-radius:11px;overflow:hidden}.vessel-register-head,.vessel-register>button{grid-template-columns:minmax(185px,1.45fr) 72px 72px minmax(100px,.7fr) 72px 63px 15px;align-items:center;gap:9px;padding:0 11px;display:grid}.vessel-register-head{color:#87989f;letter-spacing:.045em;text-transform:uppercase;background:#f5f8f8;min-height:33px;font-size:6.5px;font-weight:800}.vessel-register>button{width:100%;min-height:67px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #ebf0f1;font-size:7.5px}.vessel-register>button:hover{background:#f8fbfb}.vessel-register button>span>strong,.vessel-register button>span>small{display:block}.vessel-register button>span>strong{color:var(--ink);font-size:9px}.vessel-register button>span>small{color:var(--muted);margin-top:3px;font-size:6.7px}.vessel-identity{align-items:center;gap:9px;min-width:0;display:flex}.vessel-identity>i{width:35px;height:35px;color:var(--ocean);background:#eaf4f5;border-radius:10px;flex:none;place-items:center;display:grid}.vessel-identity>span{min-width:0}.vessel-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vessel-progress{grid-template-columns:minmax(45px,1fr) auto;align-items:center;gap:7px;display:grid}.vessel-progress>i{background:#e6edef;border-radius:999px;height:5px;display:block;overflow:hidden}.vessel-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#0d7188,#72bdc9);height:100%;display:block}.vessel-overdue strong{color:#b65e51!important}.recent-login-list{display:grid}.recent-login-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ebf0f1;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;min-height:64px;padding:8px 0;display:grid}.recent-login-list button:first-child{border-top:0}.recent-login-list button>i{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:7px;font-style:normal;font-weight:850;display:grid}.recent-login-list span,.recent-login-list em{min-width:0}.recent-login-list strong,.recent-login-list small{display:block}.recent-login-list span strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.recent-login-list small{color:var(--muted);margin-top:3px;font-size:6.5px}.recent-login-list em{text-align:right;font-style:normal}.recent-login-list em strong{color:#3f806a;font-size:7.5px}.vessel-filter-banner{color:var(--ocean);background:#eff8f9;border:1px solid #bedee2;border-radius:11px;align-items:center;gap:9px;margin:0 0 11px;padding:10px 12px;display:flex}.vessel-filter-banner>span{min-width:0;color:var(--muted);flex:1;font-size:7.5px}.vessel-filter-banner>span strong{color:var(--ink);margin-bottom:3px;font-size:9px;display:block}.vessel-filter-banner button{color:var(--ocean);cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:7.5px;font-weight:750;display:flex}.fleet-crew-table .crew-ops-head,.fleet-crew-table .crew-ops-row{grid-template-columns:minmax(210px,1.35fr) minmax(105px,.75fr) minmax(110px,.75fr) minmax(115px,.8fr) minmax(100px,.65fr) minmax(95px,.65fr) 82px 16px}.login-cell strong,.login-cell small{display:block}.login-cell strong{color:var(--ink-2);font-size:7.8px}.login-cell small{color:var(--muted);margin-top:4px;font-size:6.7px}.crew-login-strip{color:var(--ocean);background:#eff8f9;border:1px solid #c8e0e3;border-radius:11px;align-items:center;gap:11px;margin-bottom:11px;padding:12px;display:flex}.crew-login-strip>div{flex:1;min-width:0}.crew-login-strip small,.crew-login-strip strong{display:block}.crew-login-strip small{text-transform:uppercase;font-size:6.7px;font-weight:800}.crew-login-strip strong{color:var(--ink);margin-top:3px;font-size:9px}.crew-login-strip p{color:var(--muted);margin:4px 0 0;font-size:7px}.ai-table-status small{color:var(--muted);margin-top:4px;font-size:6.5px;display:block}.fleet-view-tabs .ai-tab svg{color:#6f67bd}.fleet-view-tabs .ai-tab.active svg{color:#5c55b2}.ai-profile-workbench{gap:13px;display:grid}.ai-profile-hero{color:#fff;background:radial-gradient(circle at 85% 20%,#73c5ff3d,#0000 30%),linear-gradient(120deg,#122b62,#185b9d 58%,#1688ae);border-radius:18px;align-items:center;gap:16px;min-height:126px;padding:22px 24px;display:flex;overflow:hidden;box-shadow:0 13px 30px #0f396f24}.ai-orbit{color:#bcecff;background:#ffffff1c;border:1px solid #ffffff2e;border-radius:15px;flex:none;place-items:center;width:51px;height:51px;display:grid;box-shadow:0 0 0 7px #ffffff06}.ai-profile-hero>div{flex:1;min-width:0}.ai-profile-hero h3{margin:0;font-size:21px}.ai-profile-hero p{color:#c2d8e6;max-width:780px;margin:6px 0 0;font-size:8.5px;line-height:1.55}.ai-scan-status{color:#d7eef7;background:#ffffff1a;border-radius:999px;flex:none;align-items:center;gap:6px;padding:7px 9px;font-size:7px;font-weight:750;display:flex}.ai-scan-status i{background:#78e5b1;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #78e5b11f}.ai-profile-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.ai-profile-metrics article{background:#fff;border:1px solid #dce6e8;border-radius:13px;flex-direction:column;justify-content:center;min-height:78px;padding:13px 15px;display:flex}.ai-profile-metrics strong{color:#176595;font-size:21px}.ai-profile-metrics span{color:var(--muted);margin-top:5px;font-size:7.5px}.ai-profile-metrics article.critical strong{color:#b4564d}.ai-profile-metrics article.warning strong{color:#a1772e}.ai-review-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:3px;display:flex}.ai-review-heading h3{margin:2px 0 0;font-size:16px}.ai-review-heading>span{color:var(--muted);font-size:7.5px}.ai-profile-list{background:#fff;border:1px solid #dce6e8;border-radius:14px;overflow:hidden}.ai-profile-list>button{width:100%;min-height:91px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #e9eff0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ai-profile-list>button:first-child{border-top:0}.ai-profile-list>button:hover{background:#f7fafc}.ai-profile-score{width:49px;height:49px;color:var(--ocean);background:#e8f4f7;border-radius:14px;grid-template-columns:auto auto;place-content:center;display:grid}.ai-profile-score.action-needed{color:#b75d50;background:#fff0ec}.ai-profile-score.in-review{color:#9c762e;background:#fff6df}.ai-profile-score strong{font-size:15px}.ai-profile-score small{margin:4px 0 0 2px;font-size:6px}.ai-profile-person{min-width:0}.ai-profile-person>strong,.ai-profile-person>small{display:block}.ai-profile-person>strong{color:var(--ink);font-size:10px}.ai-profile-person>small{margin-top:3px;font-size:7px}.ai-profile-person p{color:var(--ink-2);margin:5px 0 6px;font-size:7.5px}.ai-profile-person>span{flex-wrap:wrap;gap:4px;display:flex}.ai-profile-person em,.crew-ai-review em{color:#63777f;background:#edf2f4;border-radius:999px;padding:3px 6px;font-size:6px;font-style:normal}.ai-profile-person em.critical,.crew-ai-review em.critical{color:#a8574d;background:#fff0ec}.ai-profile-person em.warning,.crew-ai-review em.warning{color:#8f6d2c;background:#fff6df}.ai-training-state{text-align:right;min-width:102px}.ai-training-state strong,.ai-training-state small,.ai-training-state b{display:block}.ai-training-state strong{color:var(--ink);font-size:14px}.ai-training-state small{margin-top:2px;font-size:6.5px}.ai-training-state b{color:#856a2d;margin-top:7px;font-size:7px}.crew-ai-review{background:linear-gradient(135deg,#eef8fb,#f8fbff);border:1px solid #c9dfe7;border-radius:12px;align-items:flex-start;gap:11px;margin-top:11px;padding:13px;display:flex}.crew-ai-review.action-needed{background:#fff6f3;border-color:#edd2cc}.crew-ai-review.in-review{background:#fffaf0;border-color:#eadfbe}.crew-ai-icon{color:#24729b;background:#fff;border-radius:10px;flex:none;place-items:center;width:37px;height:37px;display:grid}.crew-ai-review>div{flex:1;min-width:0}.crew-ai-review small,.crew-ai-review strong{display:block}.crew-ai-review small{color:#277696;text-transform:uppercase;font-size:6.7px;font-weight:800}.crew-ai-review strong{color:var(--ink);margin-top:4px;font-size:9.5px}.crew-ai-review p{color:var(--muted);margin:4px 0 7px;font-size:7px}.crew-ai-review div>span{flex-wrap:wrap;gap:4px;display:flex}.crew-document-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.crew-document-checklist article{background:#fff;border:1px solid #dfe7e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;padding:9px;display:grid}.crew-document-checklist article>span{color:#3f816a;background:#eaf6f0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.crew-document-checklist article.missing>span,.crew-document-checklist article.expired>span{color:#b65e51;background:#fff0ec}.crew-document-checklist article.expiring>span,.crew-document-checklist article.unverified>span{color:#96712c;background:#fff6df}.crew-document-checklist strong,.crew-document-checklist small{display:block}.crew-document-checklist strong{font-size:7.8px}.crew-document-checklist small{color:var(--muted);margin-top:3px;font-size:6.3px}.crew-document-checklist em{color:#74878e;font-size:6.3px;font-style:normal}@media (max-width:1220px){.fleet-content-grid{grid-template-columns:1fr}.fleet-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.crew-ops-table,.vessel-register{overflow-x:auto}.crew-ops-head,.crew-ops-row{min-width:900px}.fleet-crew-table .crew-ops-head,.fleet-crew-table .crew-ops-row{min-width:1030px}.vessel-register-head,.vessel-register>button{min-width:760px}}@media (max-width:780px){.fleet-heading{align-items:stretch}.fleet-actions{flex-direction:column}.fleet-actions button{width:100%}.fleet-view-tabs{overflow-x:auto}.fleet-view-tabs button{white-space:nowrap;flex:1}.fleet-metric-grid,.ai-profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-ops-toolbar{flex-direction:column;align-items:flex-start}.vessel-filter-banner{flex-wrap:wrap;align-items:flex-start}.vessel-filter-banner button{justify-content:center;width:100%}.crew-ops-drawer>header,.crew-drawer-content{padding-left:17px;padding-right:17px}.crew-readiness-card,.ai-profile-hero{align-items:flex-start}.ai-profile-hero{flex-wrap:wrap}.ai-scan-status{width:100%}.ai-profile-list>button{grid-template-columns:auto minmax(0,1fr) auto}.ai-training-state{text-align:left;grid-column:2}.crew-document-checklist{grid-template-columns:1fr}.crew-profile-form>button,.crew-assignment-form>button{justify-self:stretch;width:100%}}.integration-ops-tabs{background:#f7faf9;border:1px solid #dce6e7;border-radius:11px;gap:5px;margin-bottom:12px;padding:5px;display:flex}.integration-ops-tabs button{min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:8px;font-weight:750;display:flex}.integration-ops-tabs button:after{min-width:17px;height:17px;color:var(--ink-2);content:attr(data-count);background:#e4ecee;border-radius:999px;place-items:center;font-size:6.5px;display:grid}.integration-ops-tabs button.active{background:var(--ink);color:#fff}.integration-ops-tabs button.active:after{color:#fff;background:#ffffff24}.connection-register{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.connection-register>button{width:100%;min-height:76px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #ebf0f1;align-items:center;gap:12px;padding:10px 13px;display:flex}.connection-register>button:last-child{border-bottom:0}.connection-register>button:hover{background:#f8fbfb}.connection-register button>div{flex:1;min-width:0}.connection-register small,.connection-register strong,.connection-register div>span{display:block}.connection-register small{color:var(--ocean);font-size:7px}.connection-register strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.connection-register div>span{margin-top:5px;font-size:7.5px}.connection-icon{color:#527b88;background:#edf4f6;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.connection-icon.confirmed{color:#3f816a;background:#e7f4ed}.connection-icon.action-needed{color:#b96254;background:#fff0ec}.connection-icon.in-review{color:#9a752d;background:#fff7e6}.delivery-register{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.delivery-head,.delivery-register>article{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) 105px 55px 95px 75px;align-items:center;gap:10px;padding:0 13px;display:grid}.delivery-head{color:#87989f;text-transform:uppercase;background:#f6f9f8;min-height:35px;font-size:7px;font-weight:800}.delivery-register>article{min-height:61px;color:var(--muted);border-top:1px solid #ebf0f1;font-size:7.5px;position:relative}.delivery-register strong,.delivery-register small{display:block}.delivery-register strong{color:var(--ink);font-size:8.5px}.delivery-register small{color:var(--muted);margin-top:4px;font-size:6.8px}.delivery-register code{color:#61777e;font-size:7px}.delivery-register article>p{color:#a85b50;background:#fff0ec;border-radius:7px;grid-column:1/-1;align-items:center;gap:5px;margin:-4px 0 8px;padding:7px;font-size:7px;display:flex}.inbound-register{gap:7px;display:grid}.inbound-register article{background:#fff;border:1px solid #dfe8e9;border-radius:11px;align-items:center;gap:11px;padding:11px 12px;display:flex}.inbound-icon{background:var(--foam);width:35px;height:35px;color:var(--ocean);border-radius:9px;flex:none;place-items:center;display:grid}.inbound-register article>div{flex:1;min-width:0}.inbound-register small,.inbound-register strong,.inbound-register div>span{display:block}.inbound-register small{color:var(--ocean);font-size:7px}.inbound-register strong{color:var(--ink);margin-top:3px;font-size:9.5px}.inbound-register div>span{color:var(--muted);margin-top:4px;font-size:7.5px}.inbound-register code{color:#61777e;font-size:7px}.integration-ops-drawer{background:#f7faf9;width:min(700px,96vw);position:absolute;inset:0 0 0 auto;overflow-y:auto;box-shadow:-20px 0 45px #051c2a26}.integration-ops-drawer>header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 25px 18px;display:flex;position:sticky;top:0}.integration-ops-drawer>header h2{letter-spacing:-.035em;margin:0;font-size:22px}.integration-ops-drawer>header p{color:var(--muted);margin:6px 0 0;font-size:8.5px}.integration-drawer-content{padding:20px 25px 36px}.connection-state-card{background:#fff;border:1px solid #dce6e7;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.connection-state-card>div{flex:1;min-width:0}.connection-state-card small,.connection-state-card strong,.connection-state-card div>span{display:block}.connection-state-card small{color:var(--ocean);text-transform:uppercase;font-size:7px}.connection-state-card strong{margin-top:3px;font-size:11px}.connection-state-card div>span{color:var(--muted);margin-top:4px;font-size:7.5px}.connection-metadata{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;display:grid}.connection-metadata span{overflow-wrap:anywhere;min-width:0;color:var(--muted);background:#fff;border:1px solid #e0e8e9;border-radius:9px;padding:10px;font-size:7px;line-height:1.45}.connection-metadata strong{color:var(--ink);margin-bottom:4px;font-size:7.5px;display:block}.sync-result{color:#346759;background:#f0faf6;border:1px solid #b9ddd0;border-radius:9px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 12px;font-size:7.5px;line-height:1.5;display:flex}.sync-result svg{flex:none;margin-top:1px}.sync-result strong{color:#194f40;font-size:8.5px;display:block}.connection-action-gates>button:disabled{cursor:wait;opacity:.68}.connection-action-gates{gap:7px;margin-top:18px;display:grid}.connection-action-gates>button{width:100%;min-height:61px;color:var(--muted);text-align:left;cursor:pointer;background:#eff7f8;border:1px solid #c8dfe2;border-radius:10px;align-items:center;gap:10px;padding:10px 11px;display:flex}.connection-action-gates>button.danger{background:#fff5f2;border-color:#ead3cd}.connection-action-gates button>span{width:33px;height:33px;color:var(--ocean);background:#fff;border-radius:9px;flex:none;place-items:center;display:grid}.connection-action-gates button.danger>span{color:#b35f52}.connection-action-gates button>div{flex:1}.connection-action-gates strong,.connection-action-gates small{display:block}.connection-action-gates strong{color:var(--ink);font-size:9px}.connection-action-gates small{margin-top:4px;font-size:7.2px}.connection-history{gap:7px;display:grid}.connection-history article{background:#fff;border:1px solid #dfe7e8;border-radius:10px;align-items:flex-start;gap:10px;padding:10px;display:flex}.connection-history article>span{background:var(--foam);width:31px;height:31px;color:var(--ocean);border-radius:8px;flex:none;place-items:center;display:grid}.connection-history strong,.connection-history small{display:block}.connection-history strong{font-size:8.7px}.connection-history small{color:var(--muted);margin-top:3px;font-size:7px}.connection-history p{color:var(--muted);margin:5px 0 0;font-size:7.5px;line-height:1.45}@media (max-width:1000px){.delivery-register{overflow-x:auto}.delivery-head,.delivery-register>article{min-width:720px}}@media (max-width:780px){.integration-ops-tabs{overflow-x:auto}.connection-register>button{flex-wrap:wrap;align-items:flex-start}.connection-register>button>.record-status{margin-left:52px}.inbound-register article{flex-wrap:wrap;align-items:flex-start}.inbound-register article>.record-status{margin-left:46px}.integration-ops-drawer>header,.integration-drawer-content{padding-left:17px;padding-right:17px}.connection-metadata{grid-template-columns:1fr}}.admin-dashboard{gap:16px;display:grid}.admin-dashboard-skeleton{margin-bottom:18px}.admin-dashboard-error{color:#a85f53;background:#fff4f1;border:1px solid #e7cec8;border-radius:11px;align-items:center;gap:9px;padding:11px 13px;font-size:8.5px;display:flex}.admin-dashboard-error span{flex:1}.admin-dashboard-error button{color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.admin-command-hero{color:#fff;background:radial-gradient(circle at 80% 18%,#3a97aa57,#0000 29%),linear-gradient(132deg,#062a3c 0%,#07455b 58%,#0a6677 100%);border-radius:21px;grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);align-items:center;gap:24px;min-height:296px;padding:30px 34px 70px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #07304126}.admin-command-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-200px;right:-135px;box-shadow:0 0 0 45px #ffffff06,0 0 0 90px #ffffff05}.admin-command-copy{z-index:1;max-width:680px;position:relative}.admin-command-copy .section-kicker{color:#8ed7e1}.admin-live-line{color:#a8cad1;text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:28px;font-size:7px;display:flex}.admin-live-line span{align-items:center;gap:6px;display:flex}.admin-live-line i{background:#6ee5ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ee5ad1f}.admin-live-line small{border-left:1px solid #ffffff29;padding-left:10px;font-size:7px}.admin-command-copy h2{color:#fff;letter-spacing:-.045em;max-width:590px;margin:5px 0 9px;font-size:clamp(25px,3vw,38px);line-height:1.04}.admin-command-copy p{color:#b9d0d6;max-width:620px;margin:0;font-size:10px;line-height:1.65}.admin-hero-actions{gap:8px;margin-top:21px;display:flex}.primary-button.light{color:#073a4d;background:#fff;border-color:#fff}.secondary-button.dark{color:#fff;background:#ffffff14;border-color:#ffffff38}.secondary-button.dark:hover{background:#ffffff24}.admin-readiness-orbit{z-index:1;background:conic-gradient(#77d2df var(--score),#ffffff21 0);border-radius:50%;justify-self:center;place-items:center;width:164px;height:164px;display:grid;position:relative;box-shadow:0 0 0 11px #ffffff09}.admin-readiness-orbit:after{content:"";border-radius:inherit;background:#0a5266;position:absolute;inset:12px;box-shadow:inset 0 0 30px #00000021}.admin-readiness-orbit>span,.admin-readiness-orbit>em{z-index:1;position:relative}.admin-readiness-orbit>span{align-self:end;align-items:flex-start;margin-bottom:1px;display:flex}.admin-readiness-orbit strong{letter-spacing:-.06em;font-size:42px}.admin-readiness-orbit small{color:#8ed7e1;margin:8px 0 0 3px;font-size:10px}.admin-readiness-orbit em{color:#a9cbd2;letter-spacing:.06em;text-transform:uppercase;align-self:start;font-size:7px;font-style:normal}.admin-hero-strip{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#021d2947;border-top:1px solid #ffffff1c;grid-template-columns:repeat(3,1fr);min-height:49px;padding:0 34px;display:grid;position:absolute;inset:auto 0 0}.admin-hero-strip span{color:#a9c5cb;align-items:center;gap:7px;font-size:7.5px;display:flex}.admin-hero-strip strong{color:#fff;font-size:14px}.admin-hero-strip span+span{border-left:1px solid #ffffff1a;padding-left:20px}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-metric{background:#fff;border:1px solid #dfe8e9;border-radius:14px;align-items:center;gap:11px;min-height:91px;padding:15px;display:flex;box-shadow:0 5px 15px #112f3909}.admin-metric>span{width:38px;height:38px;color:var(--ocean);background:#eaf5f6;border-radius:11px;flex:none;place-items:center;display:grid}.admin-metric.warning>span{color:#b96355;background:#fff0ec}.admin-metric div{min-width:0}.admin-metric strong,.admin-metric b,.admin-metric small{display:block}.admin-metric strong{letter-spacing:-.04em;font-size:21px;line-height:1}.admin-metric b{margin-top:5px;font-size:8.5px}.admin-metric small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:7px;overflow:hidden}.admin-insight-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;display:grid}.admin-panel{background:#fff;border:1px solid #dfe8e9;border-radius:16px;padding:18px;box-shadow:0 7px 20px #112f3909}.admin-panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:13px;display:flex}.admin-panel-heading h2{letter-spacing:-.03em;margin:3px 0 0;font-size:16px}.admin-panel-heading button{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:7.5px;font-weight:800;display:flex}.admin-vessel-list,.admin-crew-list{display:grid}.admin-vessel-list>div{border-top:1px solid #edf1f2;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:61px;padding:8px 0;display:grid}.admin-vessel-list>div:first-child{border-top:0}.vessel-avatar{background:var(--foam);width:34px;height:34px;color:var(--ocean);border-radius:10px;place-items:center;display:grid}.admin-vessel-list strong,.admin-vessel-list small{display:block}.admin-vessel-list div>div>strong{font-size:9px}.admin-vessel-list div>div>small{color:var(--muted);margin-top:3px;font-size:7px}.admin-vessel-list i{background:#eaf0f1;border-radius:999px;height:4px;margin-top:7px;display:block;overflow:hidden}.admin-vessel-list i b{border-radius:inherit;background:linear-gradient(90deg,#0d7188,#6db8c7);height:100%;display:block}.admin-vessel-list em{color:#3f816b;text-align:right;min-width:64px;font-size:10px;font-style:normal;font-weight:800}.admin-vessel-list em.warning{color:#b36254}.admin-vessel-list em small{margin-top:4px;font-size:6.5px;font-weight:600}.admin-crew-list button{width:100%;min-height:61px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f2;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 0;display:grid}.admin-crew-list button:first-child{border-top:0}.admin-crew-list button:hover{background:#f9fbfb}.crew-risk{color:#9a6f26;background:#fff3df;border-radius:10px;place-items:center;width:34px;height:34px;font-size:7.5px;font-weight:850;display:grid}.crew-risk.critical{color:#b96355;background:#fff0ec}.admin-crew-list strong,.admin-crew-list small{display:block}.admin-crew-list button>div strong{color:var(--ink);font-size:9px}.admin-crew-list button>div small{margin-top:3px;font-size:7px}.admin-crew-list button>span:nth-child(3){text-align:right;min-width:88px}.admin-crew-list button>span:nth-child(3) strong{color:#a45d51;font-size:10px}.admin-crew-list button>span:nth-child(3) small{margin-top:3px;font-size:6.5px}.admin-empty{color:#8b9ba1;text-align:center;align-content:center;place-items:center;gap:6px;min-height:155px;display:grid}.admin-empty strong{color:var(--ink-2);font-size:10px}.admin-empty span{max-width:340px;font-size:8px;line-height:1.5}.admin-sync-section,.integration-api-guide{background:linear-gradient(145deg,#f8fbfb,#edf6f7);border:1px solid #dce8ea;border-radius:17px;padding:22px}.admin-sync-heading,.integration-api-guide-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.admin-sync-heading h2,.integration-api-guide-heading h2{letter-spacing:-.035em;margin:4px 0 0;font-size:19px}.admin-sync-heading p,.integration-api-guide-heading p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:8.5px;line-height:1.55}.admin-event-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin-top:18px;display:grid}.admin-event-flow article{background:#fff;border:1px solid #dce7e8;border-radius:12px;align-items:flex-start;gap:10px;min-height:111px;padding:14px;display:flex}.admin-event-flow article>span{background:var(--foam);width:32px;height:32px;color:var(--ocean);border-radius:9px;flex:none;place-items:center;display:grid}.admin-event-flow small,.admin-event-flow strong{display:block}.admin-event-flow small{color:#7b949b;letter-spacing:.08em;font-size:6.5px}.admin-event-flow strong{margin-top:4px;font-size:8.7px}.admin-event-flow p{color:var(--muted);margin:5px 0 0;font-size:7.2px;line-height:1.45}.flow-arrow{color:#79aeb8}.admin-connection-footer{grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:12px;display:grid}.admin-connection-summary,.admin-connection-list{gap:7px;display:grid}.admin-connection-summary>span,.admin-connection-list>span{background:#fff;border:1px solid #dce6e8;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;min-height:48px;padding:9px 11px;display:grid}.admin-connection-summary svg,.admin-connection-list svg{color:#4b8b77;grid-row:1/span 2}.admin-connection-summary .warning svg{color:#b96355}.admin-connection-summary strong,.admin-connection-list strong{font-size:8px}.admin-connection-summary small,.admin-connection-list small{color:var(--muted);font-size:6.7px}.admin-connection-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-connection-list i{background:#a7b6ba;border-radius:50%;grid-row:1/span 2;width:8px;height:8px}.admin-connection-list i.connected{background:#57a17f;box-shadow:0 0 0 3px #57a17f1f}.admin-connection-list i.testing,.admin-connection-list i.paused{background:#d69a47}.admin-connection-list i.disconnected{background:#bd6759}.integration-api-guide{margin-bottom:16px}.integration-api-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:17px;display:grid}.integration-api-steps article{background:#fff;border:1px solid #dce7e8;border-radius:12px;align-items:flex-start;gap:10px;min-height:107px;padding:13px;display:flex}.integration-api-steps article>span{color:#fff;background:#083f52;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;font-size:7px;font-weight:850;display:grid}.integration-api-steps strong{font-size:8.5px;display:block}.integration-api-steps p{color:var(--muted);margin:5px 0 0;font-size:7.2px;line-height:1.5}.integration-api-steps code{color:var(--ocean);background:#eef4f5;border-radius:3px;padding:1px 3px;font-size:6.7px}.integration-endpoint-example{color:#b8d0d6;background:#073d50;border-radius:11px;align-items:center;gap:10px;margin-top:9px;padding:11px 13px;display:flex}.integration-endpoint-example>svg{color:#77c9d6}.integration-endpoint-example>div{flex:1}.integration-endpoint-example small,.integration-endpoint-example code{display:block}.integration-endpoint-example small{text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:6.5px}.integration-endpoint-example code{color:#fff;font-size:8px}.integration-endpoint-example>span{font-size:7px}@media (max-width:1050px){.admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-insight-grid{grid-template-columns:1fr}.admin-event-flow{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-event-flow .flow-arrow{display:none}.integration-api-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.admin-command-hero{grid-template-columns:1fr;padding:22px 20px 84px}.admin-live-line{margin-bottom:20px}.admin-readiness-orbit{justify-self:start;width:132px;height:132px}.admin-readiness-orbit strong{font-size:34px}.admin-hero-strip{min-height:58px;padding:0 20px}.admin-hero-strip span{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.admin-hero-strip span+span{padding-left:10px}.admin-sync-heading,.integration-api-guide-heading{flex-direction:column;align-items:flex-start}.admin-sync-heading>button,.integration-api-guide-heading>button{width:100%}.admin-event-flow,.integration-api-steps{grid-template-columns:1fr}.admin-event-flow article,.integration-api-steps article{min-height:0}.admin-connection-footer,.admin-connection-list{grid-template-columns:1fr}.integration-endpoint-example{flex-wrap:wrap;align-items:flex-start}.integration-endpoint-example>span{width:100%;margin-left:26px}}@media (max-width:520px){.admin-metric-grid{grid-template-columns:1fr}.admin-hero-actions{flex-direction:column;align-items:stretch}.admin-hero-actions button{width:100%}.admin-crew-list button{grid-template-columns:auto minmax(0,1fr) auto}.admin-crew-list button>span:nth-child(3){text-align:left;grid-column:2}.admin-crew-list button>svg{grid-area:1/3/span 2}}.login-page{background:#f5f8f7;grid-template-columns:minmax(480px,1.08fr) minmax(430px,.92fr);min-height:100vh;display:grid;overflow:hidden}.login-story{color:#fff;background:#062a3b;min-height:100vh;position:relative;overflow:hidden}.login-story-image{object-fit:cover;object-position:center}.login-story-shade{background:linear-gradient(120deg,#031b27eb 0%,#042b3ab3 48%,#042f3e52 100%),linear-gradient(#0000 55%,#021c27b8);position:absolute;inset:0}.login-brand,.login-mobile-brand{align-items:center;gap:12px;display:flex}.login-brand{z-index:2;position:absolute;top:38px;left:48px}.login-logo-crop{width:108px;height:44px;display:block;overflow:hidden}.login-logo-crop img{filter:brightness(0)invert();width:108px;height:auto;margin-top:-2px}.login-brand b,.login-mobile-brand b{color:#a5d7df;letter-spacing:.2em;border-left:1px solid #ffffff54;padding-left:12px;font-size:10px}.login-story-copy{z-index:2;max-width:620px;padding-right:34px;position:absolute;bottom:142px;left:48px}.login-story-copy>span{color:#9bd7e1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex}.login-story-copy>span i{background:#6ee5ad;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #6ee5ad21}.login-trust-row{z-index:2;border-top:1px solid #ffffff2b;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;inset:auto 48px 38px}.login-trust-row span{color:#bad0d5;align-items:center;gap:9px;padding-top:17px;display:flex}.login-trust-row span+span{border-left:1px solid #ffffff1c;padding-left:20px}.login-trust-row b{letter-spacing:.025em;font-size:8px}.login-access{background:#fbfdfc;flex-direction:column;min-height:100vh;display:flex;overflow-y:auto}.login-access-inner{flex-direction:column;flex:1;justify-content:center;width:min(520px,100% - 64px);margin:0 auto;padding:42px 0;display:flex}.login-access h2{color:var(--ink);letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(27px,3vw,38px);line-height:1.04}.login-intro{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.65}.local-demo-login{background:#edf7f8;border:1px solid #bcd9de;border-radius:13px;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px;padding:13px;display:grid}.local-demo-login>div{grid-column:1/-1}.local-demo-login span,.local-demo-login strong,.local-demo-login small{display:block}.local-demo-login span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.local-demo-login strong{color:var(--ink);margin-top:4px;font-size:10px}.local-demo-login small{color:var(--muted);margin-top:3px;font-size:7.5px}.local-demo-login input{width:100%;height:35px;color:var(--ink);background:#fff;border:1px solid #c8dcdf;border-radius:8px;outline:0;margin-top:5px;padding:0 9px;font-size:9px}.local-demo-login input:focus{border-color:#3b91a1;box-shadow:0 0 0 3px #3b91a11a}.local-demo-login>button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:8.5px;font-weight:800;display:flex}.local-demo-login>button:disabled{opacity:.65;cursor:wait}.portal-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:25px;display:grid}.portal-choice>button{min-height:120px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe5e6;border-radius:14px;align-items:flex-start;gap:11px;padding:15px 14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative}.portal-choice>button:hover{border-color:#9bc3cb;transform:translateY(-1px)}.portal-choice>button.active{border-color:#31889a;box-shadow:0 0 0 3px #31889a17,0 8px 22px #12434e12}.portal-choice button>span{width:38px;height:38px;color:var(--ocean);background:#eaf5f6;border-radius:10px;flex:none;place-items:center;display:grid}.portal-choice button.active>span{color:#fff;background:#0b6277}.portal-choice button>div{padding-top:1px}.portal-choice strong,.portal-choice small{display:block}.portal-choice small{margin-top:6px;font-size:7.6px;line-height:1.45}.portal-choice button>i{border:1px solid #bac9cc;border-radius:50%;width:14px;height:14px;position:absolute;top:13px;right:13px}.portal-choice button.active>i{background:#fff;border:4px solid #0b6277}.login-company-row,.login-identity-row{align-items:center;gap:10px;min-height:58px;padding:10px 13px;display:flex}.login-identity-row{border-top:1px solid #edf1f1}.login-company-row>span,.login-identity-row>span{background:var(--foam);width:30px;height:30px;color:var(--ocean);border-radius:8px;flex:none;place-items:center;display:grid}.login-company-row>div,.login-identity-row>div{flex:1}.login-company-row small,.login-company-row strong,.login-identity-row small,.login-identity-row strong{display:block}.login-company-row small,.login-identity-row small{color:var(--muted);font-size:6.8px}.login-company-row strong,.login-identity-row strong{margin-top:3px;font-size:8.7px}.login-company-row em{color:#42806a;background:#eaf5ef;border-radius:99px;padding:5px 7px;font-size:6.5px;font-style:normal;font-weight:800}.login-identity-row>button{width:29px;height:29px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.login-identity-row>svg{color:#6d878e}.login-error{color:#a95e52;background:#fff2ef;border:1px solid #e8cec8;border-radius:10px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;font-size:8px;line-height:1.45;display:flex}.login-error svg{flex:none}.login-submit{color:#fff;cursor:pointer;background:linear-gradient(120deg,#073d51,#0a6c7e);border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:47px;margin-top:13px;font-size:9px;font-weight:800;display:flex;box-shadow:0 9px 22px #07425229}.login-submit:hover{background:linear-gradient(120deg,#052f40,#095e70)}.login-submit:disabled{opacity:.65;cursor:wait}.login-switch-account{color:var(--ocean);cursor:pointer;background:0 0;border:0;align-self:center;margin-top:11px;font-size:7.5px;font-weight:750}.login-security-note{color:#7b9096;border-top:1px solid #e5ebec;align-items:flex-start;gap:7px;margin:19px 0 0;padding-top:15px;font-size:7.2px;line-height:1.5;display:flex}.login-security-note svg{color:#537c86;flex:none}.login-access footer{color:#85979c;border-top:1px solid #e4eaeb;justify-content:space-between;gap:20px;padding:18px 32px;font-size:6.8px;display:flex}.topbar-signout{color:#6d8389;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:9px;place-items:center;width:34px;height:34px;margin-left:2px;display:grid}@media (max-width:960px){.login-page{grid-template-columns:1fr;overflow:visible}.login-story{min-height:350px}.login-brand{top:27px;left:28px}.login-story-copy{bottom:92px;left:28px}.login-story-copy h1{font-size:42px}.login-trust-row{inset:auto 28px 24px}.login-access{min-height:auto}.login-access-inner{min-height:640px}.login-mobile-brand{display:none}}@media (max-width:600px){.login-story{display:none}.login-access{min-height:100vh}.login-access-inner{width:min(100% - 36px,520px);min-height:auto;padding:28px 0}.login-mobile-brand{margin-bottom:46px;display:flex}.login-mobile-brand .login-logo-crop img{filter:none}.login-mobile-brand b{color:var(--ocean);border-color:#cad8da}.portal-choice{grid-template-columns:1fr}.portal-choice>button{min-height:92px}.login-access footer{padding:15px 18px}}.portal-choice>button:first-child{grid-column:1/-1;min-height:94px}.super-admin-loading{color:#7c9299;text-align:center;align-content:center;place-items:center;gap:8px;min-height:330px;display:grid}.super-admin-loading>svg{color:var(--ocean);margin-bottom:5px}.super-admin-loading strong{color:var(--ink);font-size:13px}.super-admin-loading span{font-size:9px}.platform-error{color:#a65d52;background:#fff4f1;border:1px solid #e5cbc5;border-radius:13px;align-items:center;gap:12px;padding:17px;display:flex}.platform-error>div{flex:1}.platform-error strong,.platform-error span{display:block}.platform-error strong{font-size:10px}.platform-error span{margin-top:4px;font-size:8px}.platform-hero{color:#fff;background:radial-gradient(circle at 80% 20%,#59b9c14d,#0000 29%),linear-gradient(128deg,#052d40,#07576b);border-radius:21px;grid-template-columns:minmax(0,1.5fr) minmax(230px,.5fr);align-items:center;gap:30px;min-height:246px;padding:31px 34px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 35px #07304124}.platform-hero:after{content:"";border:1px solid #ffffff17;border-radius:50%;width:410px;height:410px;position:absolute;bottom:-250px;right:-120px;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff05}.platform-hero-copy,.platform-live{z-index:1;position:relative}.platform-hero-copy>span{color:#8dd8e2;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.platform-hero-copy h2{color:#fff;letter-spacing:-.045em;max-width:670px;margin:10px 0 9px;font-size:clamp(26px,3vw,39px);line-height:1.04}.platform-hero-copy p{color:#b7d0d6;max-width:670px;margin:0;font-size:10px;line-height:1.6}.platform-hero-copy>div{gap:8px;margin-top:21px;display:flex}.platform-live{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#011e2a40;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:165px;padding:18px;display:flex}.platform-live>span{color:#91d8e1;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.platform-live>strong{letter-spacing:-.06em;margin-top:10px;font-size:43px;line-height:1}.platform-live>small{color:#bdd2d7;margin-top:4px;font-size:7.5px}.platform-live>i{background:#ffffff1f;border-radius:99px;width:100%;height:5px;margin-top:15px;display:block;overflow:hidden}.platform-live>i b{border-radius:inherit;background:#73d3df;height:100%;display:block}.platform-live>em{color:#a8c4ca;margin-top:9px;font-size:6.7px;font-style:normal}.platform-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.platform-metric-grid article{background:#fff;border:1px solid #dfe8e9;border-radius:14px;align-items:center;gap:11px;min-height:88px;padding:14px;display:flex}.platform-metric-grid article>span{width:38px;height:38px;color:var(--ocean);background:#eaf5f6;border-radius:11px;flex:none;place-items:center;display:grid}.platform-metric-grid article div{min-width:0}.platform-metric-grid strong,.platform-metric-grid small,.platform-metric-grid em{display:block}.platform-metric-grid strong{letter-spacing:-.04em;font-size:21px;line-height:1}.platform-metric-grid small{color:var(--ink-2);margin-top:5px;font-size:8px;font-weight:800}.platform-metric-grid em{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.7px;font-style:normal;overflow:hidden}.platform-tabs{background:#fff;border:1px solid #dce6e7;border-radius:12px;align-items:center;gap:4px;min-height:53px;margin-top:18px;padding:5px;display:flex}.platform-tabs>button{color:#71868d;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:39px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.platform-tabs>button.active{background:var(--ink);color:#fff}.platform-tabs>button em{background:var(--coral);color:#fff;border-radius:99px;place-items:center;min-width:17px;height:17px;font-size:6.5px;font-style:normal;display:grid}.platform-tabs .platform-refresh{border:1px solid #dce6e7;justify-content:center;width:39px;margin-left:auto;padding:0}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.platform-panel{background:#fff;border:1px solid #dfe8e9;border-radius:16px;margin-top:12px;padding:17px;box-shadow:0 7px 20px #112f3909}.platform-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.platform-toolbar>label{color:#819399;background:#f7f9f9;border:1px solid #dde6e7;border-radius:9px;flex:1;align-items:center;gap:8px;min-width:220px;height:38px;padding:0 11px;display:flex}.platform-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:8px}.platform-toolbar select{height:38px;color:var(--ink-2);background:#fff;border:1px solid #dbe5e6;border-radius:9px;padding:0 29px 0 10px;font-size:7.5px}.company-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.company-card{background:#fff;border:1px solid #dfe7e8;border-radius:14px;overflow:hidden}.company-card>header{align-items:center;gap:10px;padding:14px;display:flex}.company-card header>div{flex:1;min-width:0}.company-card h3,.company-card p{margin:0}.company-card p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.company-mark,.api-company-mark{width:39px;height:39px;color:var(--ocean);letter-spacing:.04em;background:#e9f4f5;border-radius:11px;flex:none;place-items:center;font-size:8px;font-weight:900;display:grid}.company-mark.status-pending{color:#986c27;background:#fff3df}.company-mark.status-suspended,.company-mark.status-rejected{color:#b05f53;background:#fff0ec}.platform-status{color:#43806b;white-space:nowrap;background:#edf5f1;border-radius:99px;align-items:center;gap:5px;padding:5px 7px;font-size:6.4px;font-weight:850;display:inline-flex}.platform-status i{background:currentColor;border-radius:50%;width:5px;height:5px}.platform-status.status-pending,.platform-status.status-in_review,.platform-status.status-approved{color:#936d2e;background:#fff5e6}.platform-status.status-suspended,.platform-status.status-rejected,.platform-status.status-revoked,.platform-status.status-retired{color:#ae6053;background:#fff0ec}.platform-status.status-draft{color:#657c84;background:#edf2f4}.platform-status.status-released,.platform-status.status-active{color:#3e8068;background:#eaf5ef}.company-admin{background:#f5f9f9;border-radius:10px;align-items:center;gap:9px;margin:0 14px;padding:10px;display:flex}.company-admin>span{width:29px;height:29px;color:var(--ocean);background:#fff;border-radius:8px;place-items:center;display:grid}.company-admin small,.company-admin strong{display:block}.company-admin small{color:var(--muted);font-size:6.4px}.company-stats{grid-template-columns:repeat(4,1fr);margin-top:12px;padding:0 14px 13px;display:grid}.company-stats span{color:var(--muted);font-size:6.5px}.company-stats strong{color:var(--ink);margin-bottom:3px;font-size:11px;display:block}.company-card>footer{background:#fbfcfc;border-top:1px solid #e9efef;justify-content:space-between;align-items:center;gap:9px;min-height:49px;padding:8px 12px 8px 14px;display:flex}.company-card footer>span{color:var(--muted);font-size:6.5px}.company-card footer>div{gap:5px;display:flex}.mini-action,.icon-action{color:#61777e;cursor:pointer;background:#fff;border:1px solid #d7e2e3;border-radius:7px;justify-content:center;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:6.7px;font-weight:800;display:inline-flex}.mini-action.primary{border-color:var(--ink);background:var(--ink);color:#fff}.mini-action.positive{color:#3d7f68;background:#eaf5ef;border-color:#badbce}.mini-action:disabled,.icon-action:disabled{opacity:.55;cursor:wait}.icon-action{width:29px;padding:0}.platform-course-list{border:1px solid #dfe8e9;border-radius:13px;overflow:hidden}.platform-course-list>article{border-top:1px solid #e9efef;grid-template-columns:auto minmax(250px,1fr) minmax(130px,.35fr) auto;align-items:center;gap:12px;min-height:105px;padding:12px 14px;display:grid}.platform-course-list>article:first-child{border-top:0}.course-stage{color:#577b85;background:#edf4f5;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.course-stage.stage-released{color:#40806a;background:#e8f5ee}.course-stage.stage-in_review,.course-stage.stage-approved{color:#976e2b;background:#fff4e2}.course-main{min-width:0}.course-main small{color:var(--ocean);font-size:6.7px;font-weight:800}.course-main h3{margin:4px 0 0;font-size:10px}.course-main h3 em{color:var(--muted);margin-left:6px;font-size:6.5px;font-style:normal;font-weight:650}.course-main p{max-width:650px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;font-size:7.2px;line-height:1.45;overflow:hidden}.course-main>div{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.course-main>div span{color:#647a82;background:#f2f6f6;border-radius:5px;padding:4px 6px;font-size:6.2px}.course-governance small,.course-governance strong,.course-governance em{display:block}.course-governance small{color:var(--muted);margin-top:7px;font-size:6px}.course-governance strong{margin-top:2px;font-size:7.3px}.course-governance em{color:#778b91;margin-top:4px;font-size:6.2px;font-style:normal}.course-actions{align-items:center;gap:5px;display:flex}.transition-complete{color:#47816d;align-items:center;gap:5px;font-size:6.5px;font-weight:800;display:flex}.panel-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.panel-heading span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:6.5px;font-weight:850}.panel-heading h2{letter-spacing:-.025em;margin:3px 0 0;font-size:15px}.panel-heading>em{color:#986f2d;background:#fff2e0;border-radius:99px;padding:5px 7px;font-size:6.5px;font-style:normal;font-weight:850}.approval-layout{grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:18px;display:grid}.approval-queue{gap:7px;display:grid}.approval-queue>article{border:1px solid #e0e8e9;border-radius:11px;align-items:center;gap:10px;min-height:75px;padding:10px;display:flex}.approval-icon{width:35px;height:35px;color:var(--ocean);background:#eef5f6;border-radius:9px;flex:none;place-items:center;display:grid}.approval-icon.course{color:#946c2d;background:#fff4e2}.approval-queue article>div:nth-child(2){flex:1;min-width:0}.approval-queue small,.approval-queue strong{display:block}.approval-queue small{color:var(--ocean);font-size:6.4px}.approval-queue strong{margin-top:4px;font-size:8.5px}.approval-queue p{color:var(--muted);margin:4px 0 0;font-size:6.7px}.approval-queue article>div:last-child{gap:5px;display:flex}.approval-history{border-left:1px solid #e3e9ea;padding-left:17px}.approval-history>div:last-child{display:grid}.approval-history article{gap:9px;padding:0 0 13px;display:flex;position:relative}.history-dot{background:#70aa97;border:2px solid #fff;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px;box-shadow:0 0 0 1px #a8cbbc}.history-dot.action-reject,.history-dot.action-suspend{background:#d47a6b;box-shadow:0 0 0 1px #e5b1a8}.approval-history strong,.approval-history span,.approval-history small{display:block}.approval-history strong{font-size:7.7px}.approval-history span{color:var(--muted);margin-top:3px;font-size:6.5px}.approval-history p{color:#6c8188;margin:4px 0;font-size:6.5px;line-height:1.4}.approval-history small{color:#91a0a4;font-size:5.9px}.api-platform-banner{color:#fff;background:linear-gradient(128deg,#07384b,#0a6072);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);align-items:center;gap:22px;padding:21px;display:grid}.api-platform-banner>div:first-child>span{color:#8ed5df;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.api-platform-banner h2{margin:8px 0 6px;font-size:19px}.api-platform-banner p{color:#b9d0d5;max-width:720px;margin:0;font-size:8px;line-height:1.55}.api-platform-banner>div:last-child{background:#00182240;border:1px solid #ffffff1f;border-radius:11px;padding:12px}.api-platform-banner small,.api-platform-banner code{display:block}.api-platform-banner small{color:#8ed5df;text-transform:uppercase;font-size:6.2px}.api-platform-banner code{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 9px;font-size:7px;overflow:hidden}.api-platform-banner .secondary-button{color:#fff;background:#ffffff14;border-color:#ffffff2b;width:100%;height:31px}.api-heading{margin-top:17px}.api-key-table{border:1px solid #dfe7e8;border-radius:12px;overflow:hidden}.api-key-head,.api-key-table>article{grid-template-columns:minmax(180px,1fr) minmax(200px,1fr) 90px 70px 58px;align-items:center;gap:9px;padding:0 12px;display:grid}.api-key-head{color:#87999f;text-transform:uppercase;background:#f6f9f9;min-height:34px;font-size:6px;font-weight:850}.api-key-table>article{min-height:67px;color:var(--muted);border-top:1px solid #e9efef;font-size:6.8px}.api-key-table article>div:first-child{align-items:center;gap:9px;display:flex}.api-key-table strong,.api-key-table small{display:block}.api-key-table strong{color:var(--ink);font-size:8px}.api-key-table small{margin-top:3px;font-size:6.4px}.api-key-table code{color:var(--ocean);font-size:6.2px}.api-company-mark{border-radius:8px;width:32px;height:32px;font-size:6.5px}.api-scopes{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.api-scopes span,.api-scopes em{color:#5f7880;background:#eff4f5;border-radius:4px;padding:3px 5px;font-size:5.8px;font-style:normal}.api-scopes em{background:var(--foam);color:var(--ocean);font-weight:850}.platform-empty{color:#8a9ca1;text-align:center;align-content:center;place-items:center;gap:6px;min-height:160px;display:grid}.platform-empty strong{color:var(--ink-2);font-size:9px}.platform-empty span{max-width:360px;font-size:7px;line-height:1.45}.modal-heading>button{color:#6c8188;cursor:pointer;background:#f2f6f6;border:0;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.platform-form{gap:12px;display:grid}.platform-form input,.platform-form select,.platform-form textarea{width:100%;min-height:40px;color:var(--ink);background:#fff;border:1px solid #d9e4e5;border-radius:8px;outline:0;padding:9px 10px;font-size:8px}.platform-form textarea{resize:vertical;min-height:82px;line-height:1.5}.platform-form textarea.large{min-height:120px}.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus{border-color:#6ba7b3;box-shadow:0 0 0 3px #0b6b8b12}.module-form-section{background:#f7faf9;border:1px solid #dce7e8;border-radius:11px;gap:10px;padding:13px;display:grid}.module-form-section>span,.scope-picker>span{color:var(--ocean);letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.scope-picker{gap:8px;display:grid}.scope-picker>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scope-picker label{color:#637981;cursor:pointer;border:1px solid #dfe7e8;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px;font-size:6.8px;display:flex}.scope-picker input{opacity:0;pointer-events:none;position:absolute}.scope-picker i{color:#fff;background:#fff;border:1px solid #cbd9dc;border-radius:5px;flex:none;place-items:center;width:17px;height:17px;display:grid}.scope-picker input:checked+i{border-color:var(--ocean);background:var(--ocean)}.danger-button{color:#fff;cursor:pointer;background:#ad5d51;border:0;border-radius:9px;min-height:39px;padding:0 13px;font-size:8px;font-weight:800}.danger-button:disabled{opacity:.55;cursor:wait}.secret-warning{color:#896527;background:#fff8e9;border:1px solid #f0d7a9;border-radius:9px;align-items:flex-start;gap:8px;padding:11px;font-size:7.3px;line-height:1.45;display:flex}.one-time-secret{background:#072f40;border-radius:10px;gap:9px;margin-top:11px;padding:12px;display:grid}.one-time-secret code{overflow-wrap:anywhere;color:#d8f1f4;font-size:7.3px;line-height:1.55}.one-time-secret button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:34px;font-size:7px;font-weight:800;display:flex}@media (max-width:1050px){.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-grid,.approval-layout{grid-template-columns:1fr}.approval-history{border-top:1px solid #e3e9ea;border-left:0;padding:15px 0 0}.platform-course-list{overflow-x:auto}.platform-course-list>article{min-width:850px}.api-key-table{overflow-x:auto}.api-key-head,.api-key-table>article{min-width:760px}}@media (max-width:780px){.platform-hero{grid-template-columns:1fr;padding:23px 20px}.platform-live{align-items:flex-start;min-height:120px}.platform-live>i{width:100%}.platform-hero-copy>div{flex-direction:column;align-items:stretch}.platform-tabs{overflow-x:auto}.platform-tabs>button{white-space:nowrap}.platform-tabs .platform-refresh{margin-left:0}.platform-toolbar{flex-direction:column;align-items:stretch}.platform-toolbar>label{min-width:0}.platform-toolbar select,.platform-toolbar .primary-button{width:100%}.api-platform-banner{grid-template-columns:1fr}.approval-queue>article{flex-wrap:wrap;align-items:flex-start}.approval-queue article>div:last-child{width:100%;padding-left:45px}.scope-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.portal-choice>button:first-child{grid-column:auto}.platform-metric-grid{grid-template-columns:1fr}.company-stats{grid-template-columns:repeat(2,1fr);gap:8px}.company-card>footer{flex-direction:column;align-items:flex-start}.company-card footer>div{flex-wrap:wrap;width:100%}.company-card footer .mini-action{flex:1}.scope-picker>div{grid-template-columns:1fr}}.brand{gap:8px;padding-bottom:20px}.brand-crop{align-items:center;width:108px;height:32px;display:flex;overflow:visible}.brand-crop img{width:108px;height:auto;transform:none}.brand-product{letter-spacing:.15em;padding-left:7px;font-size:7px}.nav-group{gap:2px;display:grid}.nav-caption{margin-bottom:4px}.admin-snapshot{background:#fff;border:1px solid #d9e5e7;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #112f390f}.admin-snapshot>header{color:#fff;background:linear-gradient(120deg,#062f42,#0a5e70);border-bottom:1px solid #e6edef;justify-content:space-between;align-items:center;gap:24px;min-height:108px;padding:24px 26px;display:flex}.admin-snapshot h2{color:#fff;letter-spacing:-.035em;margin:7px 0 5px;font-size:25px}.admin-snapshot header p{color:#bdd2d7;margin:0;font-size:12px}.admin-live{color:#9ad6df;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.admin-live i{background:#70e3ae;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #70e3ae1f}.snapshot-status{color:#d8f5e7;white-space:nowrap;background:#ffffff17;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:7px;min-height:39px;padding:0 12px;font-size:10px;font-weight:800;display:flex}.snapshot-status.warning{color:#ffe1b5}.admin-question-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.admin-question-card{min-height:132px;color:var(--muted);text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e6edef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:20px;display:grid}.admin-question-card:last-child{border-right:0}.admin-question-card:hover{background:#f8fbfb}.admin-question-card>span{width:39px;height:39px;color:var(--ocean);background:#eaf5f6;border-radius:11px;place-items:center;display:grid}.admin-question-card.warning>span{color:#b96355;background:#fff0ec}.admin-question-card small,.admin-question-card strong{display:block}.admin-question-card small{color:#586f78;font-size:10px;font-weight:800}.admin-question-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:6px;font-size:27px;line-height:1}.admin-question-card p{margin:6px 0 0;font-size:9px;line-height:1.4}.admin-workflow-section{background:#fff;border:1px solid #dfe8e9;border-radius:18px;padding:23px}.admin-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:16px;display:flex}.admin-section-heading h2{letter-spacing:-.03em;margin:4px 0 0;font-size:21px}.admin-section-heading>small{color:var(--muted);font-size:10px}.admin-workflow-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.admin-workflow-card{min-height:210px;color:var(--muted);text-align:left;cursor:pointer;background:#fbfcfc;border:1px solid #dfe8e9;border-radius:14px;flex-direction:column;align-items:flex-start;padding:15px;transition:all .18s;display:flex}.admin-workflow-card:hover{background:#f4fafb;border-color:#a9cdd3;transform:translateY(-2px);box-shadow:0 9px 20px #112f3912}.workflow-number{color:#9aa9ad;align-self:flex-end;font-size:9px;font-weight:850}.workflow-icon{width:38px;height:38px;color:var(--ocean);background:#e8f4f5;border-radius:11px;place-items:center;margin-top:-5px;display:grid}.admin-workflow-card>strong{color:var(--ink);margin-top:12px;font-size:13px}.admin-workflow-card p{margin:7px 0 13px;font-size:9px;line-height:1.55}.admin-workflow-card em{color:var(--ocean);align-items:center;gap:5px;margin-top:auto;font-size:9px;font-style:normal;font-weight:850;display:flex}.admin-insight-grid.simplified{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ai-monitor{background:linear-gradient(145deg,#f9fbff,#f2f8fc);border-color:#d8e5ef}.admin-ai-summary{background:#fff;border:1px solid #d7e6f0;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.admin-ai-summary>span{color:#416da8;background:linear-gradient(145deg,#e8f4ff,#eae8ff);border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.admin-ai-summary>div{min-width:0}.admin-ai-summary strong,.admin-ai-summary small{display:block}.admin-ai-summary strong{font-size:9px}.admin-ai-summary small{color:var(--muted);margin-top:4px;font-size:7px}.admin-ai-list{margin-top:8px;display:grid}.admin-ai-list button{width:100%;min-height:49px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5ecef;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:7px 2px;display:grid}.admin-ai-list button:first-child{border-top:0}.admin-ai-list button>span{color:#94702c;background:#fff6df;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.admin-ai-list button>span.critical{color:#b15b4f;background:#fff0ec}.admin-ai-list button>div{min-width:0}.admin-ai-list strong,.admin-ai-list small{display:block}.admin-ai-list strong{color:var(--ink);font-size:8.5px}.admin-ai-list small{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:6.7px;overflow:hidden}.admin-ai-list em{color:#386f9c;font-size:8px;font-style:normal;font-weight:800}.appraisal-stage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.appraisal-stage-list>span{background:#fafcfc;border:1px solid #e3eaeb;border-radius:11px;align-items:flex-start;gap:10px;min-height:73px;padding:11px;display:flex}.appraisal-stage-list b{background:var(--ink);color:#fff;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;font-size:8px;display:grid}.appraisal-stage-list strong,.appraisal-stage-list small{display:block}.appraisal-stage-list strong{font-size:9px}.appraisal-stage-list small{color:var(--muted);margin-top:4px;font-size:7.5px;line-height:1.4}.assignment-mode-tabs{background:#fff;border:1px solid #d7e3e5;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:5px;padding:4px;display:grid}.assignment-mode-tabs button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:8.5px;font-weight:800}.assignment-mode-tabs button.active{background:var(--ink);color:#fff}.assignment-preview{color:var(--ocean);background:#fff;border:1px solid #d6e6e8;border-radius:10px;align-items:center;gap:10px;padding:11px;display:flex}.assignment-preview>span{min-width:0}.assignment-preview strong,.assignment-preview small{display:block}.assignment-preview strong{color:var(--ink);font-size:9px}.assignment-preview small{color:var(--muted);margin-top:3px;font-size:7.5px}@media (max-width:1150px){.admin-question-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-question-card:nth-child(2){border-right:0}.admin-question-card:nth-child(-n+2){border-bottom:1px solid #e6edef}.admin-workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:780px){.admin-snapshot>header{flex-direction:column;align-items:flex-start}.admin-question-grid,.admin-insight-grid.simplified{grid-template-columns:1fr}.admin-question-card{border-bottom:1px solid #e6edef;border-right:0}.admin-question-card:nth-child(3){border-bottom:1px solid #e6edef}.admin-workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-heading{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.admin-workflow-grid,.appraisal-stage-list{grid-template-columns:1fr}.admin-workflow-card{min-height:185px}.assignment-mode-tabs{grid-template-columns:1fr}}body{font-size:15px;line-height:1.5}.dashboard p,.dashboard button,.dashboard input,.dashboard select,.dashboard textarea,.dashboard label{font-size:13px}.dashboard small,.dashboard em{font-size:12px;line-height:1.45}.sidebar{width:248px;padding:18px 15px}.brand{min-height:66px;margin-bottom:18px;padding:12px 13px}.brand-crop img{width:126px}.brand-product{font-size:10px}.nav-caption{margin:0 10px 3px;font-size:11px}.nav-item{border-radius:11px;gap:11px;min-height:47px;padding:7px 10px;font-size:14px;line-height:1.3}.nav-item>svg{border-radius:8px;width:30px;height:30px;padding:6px}.nav-badge{min-width:24px;padding:4px 7px;font-size:11px}.standard-card{padding:13px}.standard-card span{font-size:11px}.topbar{height:80px;padding:0 30px}.search-field{width:min(520px,48vw);height:46px;padding:0 14px}.search-field input{font-size:14px}.search-field kbd{font-size:11px}.avatar{width:43px;height:43px;font-size:13px}.dashboard{max-width:1440px;padding:30px 34px 52px}.welcome-row{margin-bottom:24px}.eyebrow,.section-kicker,.course-eyebrow{letter-spacing:.085em;margin-bottom:8px;font-size:12px}.welcome-row h1{font-size:clamp(32px,3vw,44px);line-height:1.08}.lede{max-width:760px;margin-top:11px;font-size:15px;line-height:1.6}.card-heading h2,.section-title-row h2{font-size:24px}.panel-heading h2{font-size:22px}.panel-heading p{font-size:14px;line-height:1.6}.primary-button,.secondary-button{border-radius:10px;height:auto;min-height:44px;padding:10px 16px;font-size:14px}.primary-button.compact,.secondary-button.compact{height:auto;min-height:36px;padding:7px 11px;font-size:12px}.text-button,.chip{font-size:13px}.chip{min-height:40px}.status-pill,.record-status{font-size:11px}.platform-hero{border-radius:22px;grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);gap:28px;min-height:232px;padding:30px 32px}.platform-live{min-height:172px;padding:20px}.platform-live>small{font-size:12px}.platform-live>em{font-size:11px}.platform-metric-grid article{border-radius:15px;gap:14px;min-height:102px;padding:17px}.platform-metric-grid article>span{width:44px;height:44px}.platform-tabs{border-radius:14px;gap:6px;min-height:62px;margin-top:18px;padding:6px}.platform-tabs>button em{min-width:21px;height:21px;font-size:10px}.platform-panel{border-radius:18px;margin-top:14px;padding:22px}.company-grid{gap:14px}.company-card{border-radius:16px}.company-card>header{gap:13px;padding:18px}.company-mark,.api-company-mark{border-radius:12px;width:46px;height:46px;font-size:12px}.platform-status{gap:6px;padding:6px 9px;font-size:11px}.company-admin{gap:11px;margin:0 18px;padding:13px}.company-admin>span{width:34px;height:34px}.company-stats strong{font-size:21px}.company-card>footer{min-height:58px;padding:10px 14px 10px 18px}.mini-action{min-height:36px;padding:0 11px;font-size:12px}.catalogue-course-grid>article{border-radius:17px;padding:21px}.catalogue-course-icon{width:44px;height:44px}.catalogue-course-grid article>small{font-size:11px}.catalogue-course-grid h3{margin:8px 0;font-size:19px}.catalogue-course-grid p{min-height:66px;font-size:14px;line-height:1.6}.catalogue-module-strip{margin:17px 0 14px;padding:13px}.catalogue-module-strip strong{font-size:20px}.catalogue-module-strip span{font-size:11px}.catalogue-company-list{gap:7px;min-height:34px}.catalogue-company-list span,.catalogue-company-list em{padding:6px 9px;font-size:11px}.catalogue-company-list small,.catalogue-progress>div{font-size:12px}.catalogue-progress>div strong{font-size:13px}.catalogue-progress>small,.catalogue-course-grid footer{font-size:11px}.tracking-summary span{padding:16px;font-size:12px}.api-platform-banner p,.api-platform-banner small,.api-key-table,.api-key-table strong,.api-key-table small,.api-key-table code{font-size:12px}.api-platform-banner h2{font-size:26px}.api-scopes span,.api-scopes em{padding:5px 7px;font-size:10px}.platform-empty strong{font-size:15px}.platform-empty span{font-size:13px}.form-label,.studio-form label,.ops-form label,.inline-control-form label,.ops-evidence-form label{gap:7px;font-size:13px}.platform-form{gap:16px}.platform-form input,.platform-form select,.platform-form textarea,.ops-form input,.ops-form select,.ops-form textarea,.inline-control-form input,.inline-control-form select,.inline-control-form textarea,.ops-evidence-form input,.ops-evidence-form select,.ops-evidence-form textarea{min-height:46px;padding:11px 13px;font-size:14px}.platform-form textarea,.ops-form textarea,.inline-control-form textarea,.ops-evidence-form textarea{min-height:104px}.company-assignment-picker,.course-module-editor,.group-member-picker{padding:18px}.company-assignment-picker legend,.group-member-picker legend{font-size:13px}.company-assignment-picker label,.assignment-company-list label,.group-member-picker>label{min-height:62px;padding:11px}.company-assignment-picker span strong,.assignment-company-list span strong,.group-member-picker span strong{font-size:13px}.company-assignment-picker span small,.assignment-company-list span small,.group-member-picker span small,.course-builder-heading span,.module-quiz-heading span{font-size:11px}.course-builder-heading strong{font-size:18px}.module-quiz-heading small{font-size:12px}.course-module-editor>legend{font-size:14px}.quiz-question-editor header strong{font-size:13px}.scope-picker>span,.module-form-section>span{font-size:11px}.scope-picker label{min-height:43px;padding:9px;font-size:12px}.danger-button,.secret-warning,.one-time-secret code,.one-time-secret button{font-size:12px}.modal-card{width:min(760px,100%);padding:30px}.platform-modal.wide{width:min(980px,100%)}.modal-heading h2{font-size:28px}.modal-heading p{font-size:14px}.ops-workbench{padding:24px}.ops-heading p{font-size:14px;line-height:1.6}.ops-summary{gap:10px}.ops-summary span{min-height:70px;padding:13px 15px;font-size:12px}.ops-record-card{padding:18px}.ops-record-card>small{font-size:11px}.ops-record-card h3{min-height:46px;font-size:17px}.ops-record-card>p{min-height:40px;font-size:13px}.ops-empty strong{font-size:15px}.ops-empty span{font-size:13px}.ops-form-note,.ops-check span{font-size:12px}.ops-check strong{font-size:13px}.ops-table-head{min-height:43px;font-size:11px}.ops-table-row{min-height:72px;font-size:13px}.ops-table-row strong{font-size:14px}.ops-table-row small{font-size:11px}.ops-drawer-header h2{font-size:28px}.ops-drawer-header p{font-size:13px}.ops-status-strip{font-size:12px}.ops-drawer-description{font-size:14px}.ops-drawer-section-title h3,.ops-subheading h3{font-size:19px}.ops-drawer-section-title>span{font-size:12px}.ops-module-list small,.assessment-item-register small{font-size:11px}.ops-module-list strong,.assessment-item-register strong{font-size:14px}.ops-module-list p,.assessment-item-register p{font-size:12px}.ops-action-row strong{font-size:14px}.ops-action-row small,.ops-section-copy{font-size:12px}.admin-question-card strong{font-size:31px}.admin-question-card p{font-size:12px}.admin-workflow-card{min-height:220px;padding:18px}.admin-workflow-card p{font-size:13px}.admin-workflow-card em{font-size:12px}.assignment-mode-tabs button{min-height:42px;font-size:13px}.assignment-preview strong{font-size:14px}.assignment-preview small{font-size:12px}.drawer-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#051b2794}.course-drawer.enrollment-drawer{border:1px solid #ffffff8c;border-radius:24px;width:min(1180px,100vw - 48px);inset:24px 24px 24px auto;overflow:hidden}.enrollment-drawer-header{padding:24px 28px}.enrollment-drawer-header h2{font-size:29px}.enrollment-drawer-header p{font-size:13px}.enrollment-drawer-content.enrollment-course-layout{grid-template-columns:minmax(0,1.55fr) minmax(360px,.8fr);gap:0;padding:0;display:grid}.enrollment-main-stage{background:#f7faf9;min-width:0;padding:28px;overflow-y:auto}.enrollment-module-rail{background:#fff;border-left:1px solid #dce6e7;min-width:0;padding:26px 22px;overflow-y:auto}.enrollment-learning-stage{color:#fff;background:radial-gradient(circle at 82% 22%,#52b7cd6b,#0000 27%),linear-gradient(135deg,#072d40,#075c72);border-radius:20px;align-items:flex-end;min-height:320px;padding:32px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #07304129}.enrollment-learning-stage:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:370px;height:370px;position:absolute;bottom:-160px;right:-90px;box-shadow:0 0 0 44px #ffffff09,0 0 0 88px #ffffff05}.learning-stage-copy{z-index:1;max-width:720px;position:relative}.learning-stage-copy .section-kicker{color:#8fd9e3}.learning-stage-copy h3{letter-spacing:-.035em;max-width:650px;margin:7px 0 10px;font-size:clamp(30px,3vw,43px);line-height:1.08}.learning-stage-copy>p{color:#bed2d8;max-width:670px;margin:0;font-size:15px;line-height:1.65}.learning-stage-meta{color:#b8d4da;flex-wrap:wrap;gap:9px 20px;margin-top:20px;font-size:12px;display:flex}.learning-stage-meta span{align-items:center;gap:7px;display:flex}.learning-stage-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.enrollment-summary{margin-top:18px;padding:18px}.enrollment-summary strong{font-size:30px}.enrollment-summary span,.enrollment-summary small{font-size:12px}.enrollment-description{margin:18px 2px 0;font-size:14px}.drawer-section-heading{margin-bottom:14px}.drawer-section-heading h3{font-size:22px}.drawer-section-heading>span{font-size:13px}.controlled-module-list article{border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px}.controlled-module-list article.current{border-color:#7cb7c5;box-shadow:0 0 0 3px #0b6b8b14}.module-sequence{width:34px;height:34px;font-size:12px}.controlled-module-list small{font-size:10px}.controlled-module-list strong{margin-top:4px;font-size:14px}.controlled-module-list p{font-size:12px;line-height:1.5}.module-actions{grid-column:2;justify-content:flex-start}.assessment-gate p{font-size:13px}.completion-gate strong{font-size:14px}.completion-gate span{font-size:12px}.drawer-primary{font-size:13px}.assigned-learning-card{min-height:94px;padding:17px}.assigned-learning-card small{font-size:11px}.assigned-learning-card strong{font-size:16px}.assigned-learning-card>div>span{font-size:12px}.assigned-learning-card>em{font-size:13px}.course-body h3{font-size:17px}.course-progress small,.course-meta{font-size:12px}@media (max-width:1180px){.sidebar{width:225px}.workspace{width:calc(100% - 225px);margin-left:225px}.dashboard{padding-inline:26px}.catalogue-course-grid{grid-template-columns:1fr}.enrollment-drawer-content.enrollment-course-layout{grid-template-columns:minmax(0,1.25fr) minmax(330px,.85fr)}}@media (max-width:780px){.sidebar{width:278px}.workspace{width:100%;margin:0}.topbar{height:70px;padding:0 16px}.dashboard{padding:22px 16px 40px}.welcome-row h1{font-size:32px}.platform-hero{grid-template-columns:1fr;padding:24px 21px}.platform-hero-copy h2{font-size:31px}.platform-hero-copy p{font-size:14px}.platform-live{align-items:stretch}.platform-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-tabs>button{font-size:12px}.platform-panel{padding:16px}.company-grid,.catalogue-course-grid{grid-template-columns:1fr}.course-drawer.enrollment-drawer{border:0;border-radius:0;width:100%;inset:0}.enrollment-drawer-content.enrollment-course-layout{display:block}.enrollment-learning-stage{border-radius:16px;min-height:290px;padding:24px}.enrollment-module-rail{border-top:1px solid #dce6e7;border-left:0}}@media (max-width:520px){.platform-metric-grid{grid-template-columns:1fr}.company-stats{grid-template-columns:repeat(2,1fr)}.platform-tabs{align-items:stretch}.platform-tabs>button{min-width:max-content}.learning-stage-copy h3{font-size:29px}.enrollment-main-stage,.enrollment-module-rail{padding:18px 15px}.enrollment-drawer-header{padding:20px 18px}}.platform-dashboard,.admin-dashboard{--company-blue-950:#062f66;--company-blue-800:#07508f;--company-blue-600:#087bc0;--company-blue-100:#e8f6ff;--company-blue-050:#f4faff}.platform-dashboard{padding-top:18px}.platform-hero{background:linear-gradient(118deg,var(--company-blue-950),var(--company-blue-800));border-radius:17px;grid-template-columns:minmax(0,1.7fr) minmax(220px,.5fr);gap:18px;min-height:164px;padding:20px 22px}.compact-platform-hero{min-height:164px}.platform-hero-copy h2{max-width:720px;margin:8px 0 7px;font-size:clamp(25px,2.2vw,32px);line-height:1.08}.platform-hero-copy p{max-width:760px;font-size:11px;line-height:1.5}.platform-hero-copy>div{margin-top:15px}.platform-live{background:#0123485c;border-color:#ffffff29;min-height:120px;padding:15px}.platform-live>i b{background:#69c8f0}.platform-metric-grid{gap:9px;margin-top:10px}.platform-metric-grid article{border-color:#d5e5ef;border-radius:12px;gap:10px;min-height:76px;padding:12px;box-shadow:0 5px 15px #062f6609}.platform-metric-grid article>span{background:var(--company-blue-100);width:36px;height:36px;color:var(--company-blue-800);border-radius:9px}.platform-metric-grid strong{font-size:21px}.platform-metric-grid small{margin-top:3px;font-size:9px}.platform-metric-grid em{margin-top:2px;font-size:8px}.platform-tabs{border-color:#d5e5ef;border-radius:11px;gap:4px;min-height:48px;margin-top:11px;padding:4px}.platform-tabs>button{border-radius:8px;min-height:38px;padding:0 13px;font-size:9px}.platform-tabs>button.active{background:var(--company-blue-950)}.platform-tabs>button em{background:var(--company-blue-600);min-width:18px;height:18px;font-size:8px}.platform-tabs .platform-refresh{width:38px}.platform-panel{border-color:#d7e5ed;border-radius:14px;margin-top:10px;padding:15px;box-shadow:0 6px 18px #062f6609}.platform-toolbar{gap:7px;margin-bottom:11px}.platform-toolbar>label{border-radius:8px;min-width:220px;height:38px;padding:0 10px}.platform-toolbar input{font-size:10px}.platform-toolbar select,.tracking-panel .panel-heading select{height:38px;padding-inline:10px 30px;font-size:9px}.platform-toolbar .primary-button{min-height:38px;padding:8px 12px;font-size:10px}.company-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:9px}.company-card{border-color:#cfe0eb;border-radius:13px;box-shadow:0 5px 15px #062f6606}.company-card>header{background:linear-gradient(180deg,var(--company-blue-050),#fff);gap:10px;padding:13px 14px 11px}.company-mark,.company-mark.status-pending,.company-mark.status-suspended,.company-mark.status-rejected,.api-company-mark{color:#fff;background:linear-gradient(145deg,var(--company-blue-600),var(--company-blue-800));border-radius:10px;width:38px;height:38px;font-size:9px;box-shadow:0 4px 10px #07508f2e}.company-card p{margin-top:2px;font-size:8px}.company-card .platform-status,.company-card .platform-status.status-active,.company-card .platform-status.status-pending,.company-card .platform-status.status-suspended,.company-card .platform-status.status-rejected{background:var(--company-blue-100);color:var(--company-blue-800);padding:5px 7px;font-size:7px}.company-admin{background:var(--company-blue-050);border:1px solid #dceaf3;border-radius:9px;gap:8px;margin:0 14px;padding:8px 10px}.company-admin>span{width:28px;height:28px;color:var(--company-blue-800);background:#fff}.company-admin small{font-size:7px}.company-admin strong{margin-top:2px;font-size:9px}.company-stats{margin-top:10px;padding:0 14px 11px}.company-stats strong{color:var(--company-blue-950);margin-bottom:2px;font-size:16px}.company-card>footer{background:var(--company-blue-050);border-color:#dfebf2;min-height:44px;padding:7px 10px 7px 14px}.company-card footer>span{font-size:7px}.company-card .mini-action{min-height:29px;padding:0 9px;font-size:8px}.company-card .mini-action.primary,.company-card .mini-action.positive{border-color:var(--company-blue-950);background:var(--company-blue-950);color:#fff}.catalogue-course-grid{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:11px}.catalogue-course-grid>.catalogue-course-card{background:#fff;border-color:#cfe0eb;border-radius:14px;padding:0;overflow:hidden;box-shadow:0 8px 22px #062f660f}.catalogue-course-thumbnail{background:var(--company-blue-950);height:126px;position:relative;overflow:hidden}.catalogue-course-thumbnail>img{object-fit:cover;transform:scale(1.015)}.catalogue-thumbnail-shade{background:linear-gradient(#062f660d,#062f6694);position:absolute;inset:0}.catalogue-course-thumbnail .catalogue-course-icon{width:35px;height:35px;color:var(--company-blue-800);background:#fffffff0;border:1px solid #ffffff4d;position:absolute;bottom:11px;left:12px;box-shadow:0 5px 14px #0000001f}.catalogue-course-thumbnail .platform-status{color:var(--company-blue-800);background:#fffffff0;position:absolute;top:10px;right:10px}.thumbnail-tone-1 .catalogue-thumbnail-shade{background:linear-gradient(#087bc00a,#062f66a8)}.thumbnail-tone-2 .catalogue-thumbnail-shade{background:linear-gradient(#0e5e9a05,#07508fb3)}.thumbnail-tone-3 .catalogue-thumbnail-shade{background:linear-gradient(#07508f0a,#04295ab8)}.catalogue-course-body{flex-direction:column;min-height:275px;padding:13px 14px 12px;display:flex}.catalogue-course-body>small{color:var(--company-blue-800);letter-spacing:.025em;font-size:7px;font-weight:800}.catalogue-course-body h3{min-height:36px;margin:5px 0 4px;font-size:13px;line-height:1.35}.catalogue-course-body>p{min-height:47px;color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.catalogue-course-body .catalogue-module-strip{background:var(--company-blue-050);border:1px solid #dbe9f2;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:5px;margin:10px 0 9px;padding:8px;display:grid}.catalogue-course-body .catalogue-module-strip span{color:#6b7f8b;text-align:center;font-size:6px}.catalogue-course-body .catalogue-module-strip strong{color:var(--company-blue-950);margin-bottom:2px;font-size:12px;display:block}.catalogue-course-body .catalogue-company-list{gap:4px;min-height:24px}.catalogue-course-body .catalogue-company-list span,.catalogue-course-body .catalogue-company-list em{background:var(--company-blue-100);color:var(--company-blue-800);border-radius:6px;padding:4px 6px;font-size:7px}.catalogue-course-body .catalogue-company-list small{font-size:7px}.catalogue-course-body .catalogue-progress{margin-top:9px}.catalogue-course-body .catalogue-progress>div{font-size:7px}.catalogue-course-body .catalogue-progress>div strong{font-size:8px}.catalogue-course-body .catalogue-progress>i{background:#dfeaf1;height:4px}.catalogue-course-body .catalogue-progress>i b,.tracking-progress i{background:linear-gradient(90deg,var(--company-blue-800),var(--company-blue-600))}.catalogue-course-body .catalogue-progress>small{margin-top:4px;font-size:6.5px}.catalogue-course-body>footer{border-color:#dfebf2;margin-top:auto;padding-top:9px;font-size:7px}.catalogue-course-body>footer .mini-action{background:var(--company-blue-950);min-height:30px;padding:0 9px;font-size:8px}.tracking-summary{gap:8px;margin-bottom:12px}.tracking-summary span{background:var(--company-blue-050);border-color:#d7e6ef;padding:11px;font-size:8px}.tracking-summary strong{font-size:19px}.company-tracking-head{min-height:35px;font-size:8px}.company-tracking-table article{min-height:61px;font-size:9px}.company-tracking-table article>div:first-child small{font-size:7px}.admin-dashboard{gap:13px}.admin-snapshot{border-color:#cfe0eb;border-radius:15px;box-shadow:0 8px 22px #062f660d}.admin-snapshot>header{background:linear-gradient(118deg,var(--company-blue-950),var(--company-blue-800));min-height:82px;padding:16px 18px}.admin-snapshot h2{margin:4px 0 3px;font-size:21px}.admin-live{font-size:7px}.admin-question-card{gap:9px;min-height:96px;padding:13px}.admin-question-card>span,.admin-question-card.warning>span{background:var(--company-blue-100);width:34px;height:34px;color:var(--company-blue-800)}.admin-question-card small{font-size:9px}.admin-question-card strong{margin-top:4px;font-size:22px}.admin-question-card p{margin-top:4px;font-size:8px}.admin-workflow-section{border-color:#d7e6ef;border-radius:14px;padding:16px}.admin-section-heading{margin-bottom:11px}.admin-section-heading h2{font-size:19px}.admin-section-heading>small{font-size:9px}.admin-workflow-grid{gap:7px}.admin-workflow-card{background:var(--company-blue-050);border-color:#d9e6ee;border-radius:11px;min-height:158px;padding:12px}.workflow-icon{background:var(--company-blue-100);color:var(--company-blue-800)}.workflow-number{font-size:8px}.admin-workflow-card>strong{margin-top:8px;font-size:12px}.admin-workflow-card p{margin:5px 0 9px;font-size:8px}.admin-workflow-card em{color:var(--company-blue-800);font-size:8px}@media (max-width:1180px){.company-grid,.catalogue-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.platform-hero{grid-template-columns:1fr;padding:18px}.company-grid,.catalogue-course-grid{grid-template-columns:1fr}.catalogue-course-thumbnail{height:145px}}.dashboard:not(.platform-dashboard){--page-deep:#062f66;--page-accent:#087bc0;--page-soft:#edf7fd;--page-wash:#f7fbfe;--page-rgb:8,123,192}.dashboard.module-overview{--page-deep:#062f66;--page-accent:#087bc0;--page-soft:#eaf6ff;--page-wash:#f7fbff;--page-rgb:8,123,192}.dashboard.module-learning{--page-deep:#07506f;--page-accent:#0a91ad;--page-soft:#e7f7fa;--page-wash:#f5fbfc;--page-rgb:10,145,173}.dashboard.module-assessments{--page-deep:#173f73;--page-accent:#4d70b6;--page-soft:#eef2fb;--page-wash:#f8f9fd;--page-rgb:77,112,182}.dashboard.module-certificates{--page-deep:#07508f;--page-accent:#1596ad;--page-soft:#e8f6fa;--page-wash:#f6fbfc;--page-rgb:21,150,173}.dashboard.module-crew{--page-deep:#063d70;--page-accent:#0b82bd;--page-soft:#e9f5fc;--page-wash:#f6faff;--page-rgb:11,130,189}.dashboard.module-providers{--page-deep:#075665;--page-accent:#268d98;--page-soft:#e9f6f6;--page-wash:#f6fbfb;--page-rgb:38,141,152}.dashboard.module-engagement{--page-deep:#244779;--page-accent:#4e7fb8;--page-soft:#eef4fb;--page-wash:#f8fafd;--page-rgb:78,127,184}.dashboard.module-development{--page-deep:#0b4d66;--page-accent:#258692;--page-soft:#eaf6f7;--page-wash:#f7fbfb;--page-rgb:37,134,146}.dashboard.module-reports{--page-deep:#06457b;--page-accent:#0b8ec3;--page-soft:#e9f6fc;--page-wash:#f6fbfe;--page-rgb:11,142,195}.dashboard.module-studio{--page-deep:#07508f;--page-accent:#0b9aae;--page-soft:#e8f7fa;--page-wash:#f5fbfc;--page-rgb:11,154,174}.dashboard.module-quality{--page-deep:#063b67;--page-accent:#14899b;--page-soft:#e9f5f7;--page-wash:#f6fafb;--page-rgb:20,137,155}.dashboard.module-integrations{--page-deep:#253f76;--page-accent:#267dab;--page-soft:#edf4fa;--page-wash:#f7fafd;--page-rgb:38,125,171}.dashboard:not(.platform-dashboard) .welcome-row{color:#fff;background:radial-gradient(circle at 86% 25%,#82d6f442,transparent 22%), linear-gradient(118deg,var(--page-deep),var(--page-accent));border:1px solid #ffffff2e;border-radius:18px;justify-content:flex-start;align-items:center;gap:17px;min-height:136px;margin-bottom:20px;padding:21px 24px;position:relative;overflow:hidden;box-shadow:0 14px 30px #062f6621}.dashboard:not(.platform-dashboard) .welcome-row:after{content:"";pointer-events:none;border:1px solid #ffffff21;border-radius:50%;width:245px;height:245px;position:absolute;bottom:-104px;right:-42px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff05}.dashboard:not(.platform-dashboard) .welcome-mark{z-index:1;color:#fff;background:#ffffff21;border:1px solid #ffffff40;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26}.dashboard:not(.platform-dashboard) .welcome-copy{z-index:1;max-width:800px;position:relative}.dashboard:not(.platform-dashboard) .welcome-row h1{font-size:clamp(25px,2.4vw,34px);line-height:1.08}.dashboard:not(.platform-dashboard) .welcome-row .lede{color:#ebf8ffc7;max-width:760px;margin-top:7px;font-size:10px;line-height:1.5}.dashboard.module-learning .welcome-row{background:radial-gradient(at 82% 15%,#97eef44d,#0000 27%),linear-gradient(125deg,#07506f,#0a91ad)}.dashboard.module-assessments .welcome-row{background:linear-gradient(135deg,#ffffff0e 25%,#0000 25%) 0 0/24px 24px,linear-gradient(118deg,#173f73,#4d70b6)}.dashboard.module-certificates .welcome-row:after{width:190px;height:190px;bottom:-128px;right:35px;box-shadow:0 0 0 28px #ffffff0d,0 0 0 56px #ffffff06}.dashboard.module-crew .welcome-row{background:linear-gradient(150deg,#ffffff0a 20%,#0000 20%) 0 0/36px 36px,linear-gradient(118deg,#063d70,#0b82bd)}.dashboard.module-engagement .welcome-row{background:radial-gradient(circle at 76%,#9acbf53d 0 7%,#0000 7.5%),radial-gradient(circle at 86%,#9acbf529 0 11%,#0000 11.5%),linear-gradient(118deg,#244779,#4e7fb8)}.dashboard.module-reports .welcome-row{background:linear-gradient(90deg,#0000 74%,#ffffff0e 74% 76%,#0000 76% 81%,#ffffff14 81% 84%,#0000 84%),linear-gradient(118deg,#06457b,#0b8ec3)}.dashboard.module-integrations .welcome-row{background:radial-gradient(circle,#ffffff29 1px,#0000 1.5px) 88%/15px 15px,linear-gradient(118deg,#253f76,#267dab)}.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .admin-workflow-section,.dashboard:not(.platform-dashboard) .content-section.persisted-learning,.dashboard:not(.platform-dashboard) .content-section.live-catalogue-section{background:#fff;border-color:#0000;box-shadow:0 8px 25px #062f660e}.dashboard:not(.platform-dashboard) .ops-workbench{border-radius:16px;overflow:hidden}.dashboard:not(.platform-dashboard) .ops-heading{border-bottom:1px solid rgba(var(--page-rgb),.12);background:linear-gradient(105deg,var(--page-soft),#fff 62%);margin:-24px -24px 18px;padding:17px 21px}.dashboard:not(.platform-dashboard) .ops-heading .section-kicker,.dashboard:not(.platform-dashboard) .section-kicker,.dashboard:not(.platform-dashboard) .text-button{color:var(--page-accent)}.dashboard:not(.platform-dashboard) .primary-button{border-color:var(--page-deep);background:var(--page-deep)}.dashboard:not(.platform-dashboard) .chip.active,.dashboard:not(.platform-dashboard) .assignment-mode-tabs button.active{background:var(--page-deep);color:#fff}.dashboard:not(.platform-dashboard) .toolbar,.dashboard:not(.platform-dashboard) .quality-tabs,.dashboard:not(.platform-dashboard) .integration-ops-tabs{border-color:rgba(var(--page-rgb),.14);background:#fff;box-shadow:0 5px 18px #062f660a}.dashboard:not(.platform-dashboard) .ops-summary span,.dashboard:not(.platform-dashboard) .catalog-summary>div,.dashboard:not(.platform-dashboard) .admin-workflow-card,.dashboard:not(.platform-dashboard) .company-assignment-picker label,.dashboard:not(.platform-dashboard) .assignment-company-list label,.dashboard:not(.platform-dashboard) .group-member-picker>label,.dashboard:not(.platform-dashboard) .course-module-editor,.dashboard:not(.platform-dashboard) .scope-fieldset label{border-color:rgba(var(--page-rgb),.1);background:var(--page-soft)}.dashboard:not(.platform-dashboard) .metric-card,.dashboard:not(.platform-dashboard) .stat-card,.dashboard:not(.platform-dashboard) .provider-card,.dashboard:not(.platform-dashboard) .course-card,.dashboard:not(.platform-dashboard) .assigned-learning-card,.dashboard:not(.platform-dashboard) .live-programme-grid>article,.dashboard:not(.platform-dashboard) .ops-record-card,.dashboard:not(.platform-dashboard) .crew-group-grid>article,.dashboard:not(.platform-dashboard) .fleet-metric-grid>article{border-color:rgba(var(--page-rgb),.12);background:#fff;box-shadow:0 7px 19px #062f660b}.dashboard:not(.platform-dashboard) .metric-card,.dashboard:not(.platform-dashboard) .stat-card,.dashboard:not(.platform-dashboard) .fleet-metric-grid>article{border-top:3px solid rgba(var(--page-rgb),.58)}.dashboard:not(.platform-dashboard) .metric-icon,.dashboard:not(.platform-dashboard) .panel-icon,.dashboard:not(.platform-dashboard) .programme-live-icon,.dashboard:not(.platform-dashboard) .assigned-icon,.dashboard:not(.platform-dashboard) .workflow-icon,.dashboard:not(.platform-dashboard) .connection-icon,.dashboard:not(.platform-dashboard) .provider-logo{color:var(--page-accent);background:var(--page-soft)}.dashboard:not(.platform-dashboard) .metric-icon.warning{color:#c86659;background:#fff0ec}.dashboard:not(.platform-dashboard) .assigned-learning-card>div>i,.dashboard:not(.platform-dashboard) .provider-score>span,.dashboard:not(.platform-dashboard) .readiness-cell>i,.dashboard:not(.platform-dashboard) .vessel-progress>i{background:rgba(var(--page-rgb),.13)}.dashboard:not(.platform-dashboard) .assigned-learning-card>div>i b,.dashboard:not(.platform-dashboard) .provider-score i,.dashboard:not(.platform-dashboard) .readiness-cell b,.dashboard:not(.platform-dashboard) .vessel-progress b{background:var(--page-accent)}.dashboard.module-learning .persisted-learning,.dashboard.module-learning .live-catalogue-section{border-radius:16px;padding:18px}.dashboard.module-learning .live-catalogue-section{background:linear-gradient(155deg,#fff,var(--page-wash))}.dashboard.module-certificates .verify-banner{background:radial-gradient(circle at 88% 20%,#71d5e53d,transparent 24%),linear-gradient(112deg,var(--page-deep),var(--page-accent))}.dashboard.module-certificates .certificate-template-strip{border-color:rgba(var(--page-rgb),.14);background:linear-gradient(105deg,var(--page-soft),#fff)}.dashboard.module-crew .ops-workbench{border-left:4px solid var(--page-accent)}.dashboard.module-providers .assurance-callout{background:linear-gradient(105deg,var(--page-soft),#fff);border:0}.dashboard.module-engagement .ops-workbench{background:linear-gradient(180deg,#fff,var(--page-wash))}.dashboard.module-development .ops-workbench{border-bottom:4px solid rgba(var(--page-rgb),.34)}.dashboard.module-reports .ops-workbench{background:linear-gradient(180deg,#fff 0%,#fff 72%,var(--page-wash) 100%)}.dashboard.module-studio .studio-panel,.dashboard.module-studio .ops-workbench{border-top:4px solid var(--page-accent)}.dashboard.module-quality .quality-hero{background:linear-gradient(110deg,var(--page-soft),#fff);border:0;box-shadow:0 8px 24px #062f660d}.dashboard.module-integrations .integration-ops-tabs button.active{color:#fff;background:var(--page-deep)}.dashboard.module-integrations .connection-register>button{border-left:3px solid rgba(var(--page-rgb),.42);background:#fff}@media (max-width:780px){.dashboard:not(.platform-dashboard) .welcome-row{align-items:flex-start;min-height:148px;padding:20px}.dashboard:not(.platform-dashboard) .welcome-mark{border-radius:12px;width:42px;height:42px}.dashboard:not(.platform-dashboard) .welcome-row h1{font-size:25px}.dashboard:not(.platform-dashboard) .ops-heading{margin:-16px -16px 16px;padding:16px}}@media (max-width:520px){.dashboard:not(.platform-dashboard) .welcome-row{display:block}.dashboard:not(.platform-dashboard) .welcome-mark{margin-bottom:15px}.dashboard:not(.platform-dashboard) .welcome-row:after{opacity:.6}}.brand{background:#fff;border-color:#ffffff80;min-height:58px;padding:10px 11px;box-shadow:0 7px 18px #03234a29}.brand-crop img{filter:none;width:112px}.brand-product{color:#07508f;border-color:#c7dff1}.topbar{background:#fffffff5;border-color:#e5edf3;height:66px;padding-inline:28px}.search-field{background:#f7f9fb;border-color:#e2eaf0;border-radius:9px;height:38px}.dashboard{padding-top:24px}.dashboard:not(.platform-dashboard) .welcome-row{min-height:92px;color:var(--ink);background:#fff;border:1px solid #e1ebf2;border-radius:14px;gap:14px;margin-bottom:16px;padding:16px 18px;overflow:hidden;box-shadow:0 5px 18px #062f660b}.dashboard:not(.platform-dashboard) .welcome-row:before{background:var(--page-accent);content:"";width:4px;position:absolute;inset:0 auto 0 0}.dashboard:not(.platform-dashboard) .welcome-row:after{display:none}.dashboard:not(.platform-dashboard) .welcome-mark{width:42px;height:42px;color:var(--page-accent);background:var(--page-soft);box-shadow:none;border:0;border-radius:11px}.dashboard:not(.platform-dashboard) .welcome-row .eyebrow{color:var(--page-accent);margin-bottom:4px;font-size:9px}.dashboard:not(.platform-dashboard) .welcome-row h1{color:#0b2940;font-size:clamp(24px,2vw,30px)}.dashboard:not(.platform-dashboard) .welcome-row .lede{display:none}.hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(260px,.7fr);gap:12px}.hero-photo,.hero-scrim{display:none}.continue-card{background:radial-gradient(circle at 88% 18%,#61c3eb40,#0000 24%),linear-gradient(125deg,#062f66,#087bc0);border-radius:17px;min-height:230px;padding:28px 30px;box-shadow:0 12px 28px #062f6621}.continue-card:before{content:"";border:1px solid #ffffff1f;border-radius:50%;width:230px;height:230px;position:absolute;top:-80px;right:-50px;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff05}.continue-card:after{display:none}.continue-card h2{margin:14px 0 6px;font-size:clamp(24px,2.4vw,32px)}.continue-card p{color:#c7e1ef;font-size:11px}.hero-progress{margin:22px 0 9px}.compliance-card{border-color:#dee9f0;border-radius:17px;min-height:230px;padding:20px;box-shadow:0 8px 22px #062f660d}.compliance-note{color:#07508f;background:#eef7fd;min-height:42px}.metric-grid{gap:9px;margin-top:12px}.metric-card{border:1px solid #e1eaf0;border-radius:11px;min-height:74px;padding:11px 13px;box-shadow:none!important;border-top-width:1px!important}.metric-card div strong{font-size:20px}.metric-card div span{font-size:10px}.metric-card small{font-size:8px}.content-section{margin-top:21px}.assigned-learning-card{border-radius:11px;min-height:78px;padding:12px 14px;box-shadow:none!important;border-color:#e0e9ef!important}.dashboard:not(.platform-dashboard) .ops-heading p,.dashboard:not(.platform-dashboard) .admin-workflow-card p,.dashboard:not(.platform-dashboard) .ops-record-card>p,.dashboard:not(.platform-dashboard) .provider-card>p,.dashboard:not(.platform-dashboard) .live-programme-grid article p,.platform-hero-copy p,.company-card header p,.catalogue-course-body>p{display:none}.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .admin-workflow-section{border:1px solid #e1eaf0;box-shadow:0 5px 18px #062f660a}.dashboard:not(.platform-dashboard) .ops-heading{background:#f7fbfe}.ops-heading h2{font-size:21px}.ops-summary span{border:0;border-radius:9px;min-height:58px}.ops-summary strong{font-size:20px}.ops-record-card h3{min-height:auto}.platform-hero{border-radius:14px;min-height:132px;padding:18px 20px}.platform-hero-copy h2{margin-block:6px;font-size:clamp(24px,2vw,30px)}.platform-live{min-height:96px}.platform-panel{border-color:#e1eaf0;box-shadow:0 5px 18px #062f660a}.company-card{box-shadow:none;border-color:#dce8f0}.company-card h3{font-size:14px}.company-admin strong{font-size:10px}.company-stats span{font-size:8px}.company-card>footer{background:#f8fbfd}.catalogue-course-thumbnail>img{display:none}.catalogue-course-number{color:#ffffff24;letter-spacing:-.08em;font-size:72px;font-weight:850;line-height:1;position:absolute;bottom:-13px;right:13px}.catalogue-course-body>small{font-size:8px}.catalogue-course-body .catalogue-module-strip{margin-top:8px}.login-story:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:420px;height:420px;position:absolute;top:12%;right:-150px;box-shadow:0 0 0 65px #ffffff09,0 0 0 130px #ffffff05}.login-story:after{content:"";background:linear-gradient(#0000,#0323494d);height:30%;position:absolute;inset:auto 0 0}.login-brand{background:#fff;border-radius:11px;padding:8px 10px;top:34px;left:38px;box-shadow:0 8px 20px #021f432e}.login-logo-crop{width:104px;height:34px}.login-logo-crop img{filter:none;width:104px;margin:-5px 0 0}.login-story-copy{max-width:440px;bottom:132px;left:38px}.login-story-copy>span{color:#aee8ff}.login-story-copy h1{margin:13px 0 10px;font-size:clamp(44px,5vw,66px)}.login-story-copy p{color:#cae4f1;max-width:390px;font-size:12px}.login-trust-row{inset-inline:38px}.login-access-inner{width:min(560px,100% - 56px);padding-block:30px}.login-access h2{font-size:31px}.login-intro{margin-top:7px;font-size:11px}.local-demo-login{margin-top:18px}.local-demo-login>div small{display:none}.portal-choice>button,.portal-choice>button:first-child{border-radius:11px;grid-column:auto;min-height:84px;padding:12px}.portal-choice button>span{width:33px;height:33px}.portal-choice strong{font-size:11px}.portal-choice small{margin-top:4px;font-size:8px}.login-account-card{border-radius:10px;margin-top:10px}.login-company-row,.login-identity-row{min-height:49px;padding-block:8px}.login-submit{background:#07508f;min-height:44px;margin-top:10px;font-size:10px;box-shadow:0 7px 18px #07508f2e}.login-security-note{margin-top:12px;padding-top:11px}@media (max-width:1020px){.login-page{grid-template-columns:1fr}.login-story{min-height:300px}.login-story-copy{bottom:74px}.login-story-copy h1{font-size:42px}.login-trust-row{display:none}}@media (max-width:780px){.dashboard:not(.platform-dashboard) .welcome-row{min-height:86px;padding:14px 16px}.hero-grid{grid-template-columns:1fr}.login-story{display:none}.portal-choice{grid-template-columns:1fr}.portal-choice>button,.portal-choice>button:first-child{min-height:72px}.login-mobile-brand{margin-bottom:28px}}.modal-layer.course-material-layer{z-index:170;padding:18px}.catalogue-course-grid>.catalogue-course-card{cursor:pointer}:is(.catalogue-course-grid>.catalogue-course-card:hover,.catalogue-course-grid>.catalogue-course-card:focus-visible){border-color:#8fc4df;outline:none;transform:translateY(-2px);box-shadow:0 13px 30px #062f661f}.catalogue-course-body>footer{justify-content:flex-end}.catalogue-course-body>footer .mini-action.catalogue-view-action{color:#07508f;background:#eef8fd;border:1px solid #a9cee1}@media (max-width:840px){.modal-layer.course-material-layer{padding:0}}:root{--glms-ink:#17172f;--glms-muted:#717184;--glms-purple:#0b67a1;--glms-purple-dark:#075486;--glms-lilac:#eaf4fb;--glms-lilac-2:#f5f9fc;--glms-mint:#dff7ee;--glms-orange:#ffad5a;--glms-canvas:#f8f8fc;--glms-white:#fff;--glms-shadow:0 16px 45px #221f5b12}body{background:var(--glms-canvas);color:var(--glms-ink)}.sidebar{width:226px;color:var(--glms-ink);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-right:1px solid #ececf4;padding:18px 14px 16px;overflow:hidden auto}.brand{min-height:58px;box-shadow:none;background:0 0;border:0;margin-bottom:13px;padding:0 11px}.nav-group{box-shadow:none;background:0 0;border:0;margin-bottom:10px;padding:0}.nav-item{color:#67667a;background:0 0;border:0;border-radius:12px;gap:10px;min-height:41px;margin-bottom:3px;padding:0 11px;font-size:9px;font-weight:700}.nav-item svg{color:#8b899d}.nav-item:hover{background:var(--glms-lilac-2);color:var(--glms-purple);transform:none}.nav-item.active{color:#fff;background:linear-gradient(135deg,var(--glms-purple),var(--glms-purple-dark));box-shadow:0 9px 19px #0b67a138}.standard-card{color:#605d79;box-shadow:none;background:#f3f2fb;border:0;border-radius:14px}.standard-card span{color:#9896a7;font-size:6.5px}.topbar{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8fcdb;border:0;height:70px;padding:0 30px;position:sticky;top:0}.search-field{background:#fff;border:0;border-radius:13px;width:min(460px,48vw);height:40px;padding:0 13px;box-shadow:0 7px 24px #25235a0b}.search-field:focus-within{border:0;box-shadow:0 0 0 3px #0b67a11f,0 8px 24px #25235a0f}.search-field kbd{color:#8e8c9e;background:#f3f2f8;border:0}.profile-copy span{color:#9694a5;font-size:7px}.avatar{background:linear-gradient(135deg,#2f8dc4,#0b67a1);border:3px solid #fff;width:38px;height:38px;box-shadow:0 6px 15px #0b67a138}.topbar-signout{color:#9290a1;background:#fff;border:0;border-radius:11px;box-shadow:0 6px 18px #25235a0b}.dashboard:not(.platform-dashboard) .welcome-row{min-height:auto;box-shadow:none;background:0 0;border:0;align-items:center;margin-bottom:20px;padding:0}.welcome-copy .eyebrow{color:var(--glms-purple);font-size:7px}.welcome-row h1{color:var(--glms-ink);letter-spacing:-.035em;margin-top:3px;font-size:clamp(23px,2.4vw,34px)}.section-kicker,.eyebrow{color:var(--glms-purple)}.primary-button,.drawer-primary{background:linear-gradient(135deg,var(--glms-purple),var(--glms-purple-dark));border:0;box-shadow:0 8px 18px #0b67a12e}.secondary-button{color:#59576e;box-shadow:none;background:#f0eff8;border:0}.secondary-button:hover{background:#e9e7f7}.chip{color:#898798;background:0 0;border:0}.chip.active{background:var(--glms-ink);color:#fff;border:0}.toolbar{background:#fff;border:0;border-radius:16px;min-height:50px;margin:0 0 12px;padding:5px 7px;box-shadow:0 8px 25px #221f5b0b}.dashboard:not(.platform-dashboard) .content-section,.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .table-panel,.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .admin-workflow-section{box-shadow:var(--glms-shadow);border-color:#0000;border-radius:22px}.content-section{background:#fff;padding:20px}.section-title-row h2,.panel-heading h2{color:var(--glms-ink)}.text-button{color:var(--glms-purple)}.record-status.confirmed,.status-pill{background:var(--glms-mint);color:#24806b;border:0}.record-status.in-review{color:#a26716;background:#fff2d8;border:0}.record-status.action-needed{color:#b54d54;background:#ffe9e9;border:0}.learner-home{gap:18px;display:grid}.learner-home-heading h2{color:var(--glms-ink);letter-spacing:-.045em;margin:5px 0 4px;font-size:clamp(26px,3vw,38px)}.learner-home-heading>button{min-height:39px;color:var(--glms-ink);cursor:pointer;background:#fff;border:0;border-radius:12px;align-items:center;gap:7px;padding:0 14px;font-size:9px;font-weight:800;display:flex;box-shadow:0 8px 24px #221f5b0e}.learner-dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);align-items:start;gap:18px;display:grid}.learner-main-column{min-width:0}.learner-section-title{justify-content:space-between;align-items:center;min-height:38px;display:flex}.learner-section-title>div{align-items:center;gap:8px;display:flex}.learner-section-title svg{color:var(--glms-purple)}.learner-section-title strong{font-size:11px}.learner-section-title button,.learner-section-title>span{color:#8c899c;cursor:pointer;background:0 0;border:0;font-size:8px}.learner-focus-card{min-height:238px;box-shadow:var(--glms-shadow);background:#fff;border-radius:24px;grid-template-columns:minmax(190px,.72fr) minmax(0,1.55fr);display:grid;overflow:hidden}.learner-focus-art{color:#fff;background:radial-gradient(circle at 72% 18%,#ffffff4d,#0000 28%),linear-gradient(145deg,#2f8dc4,#0b67a1 72%);border-radius:18px;flex-direction:column;justify-content:flex-end;margin:13px;padding:20px;display:flex;position:relative;overflow:hidden}.learner-focus-art:after{content:"";border:1px solid #ffffff3d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;right:-32px;box-shadow:0 0 0 25px #ffffff0f}.learner-focus-art>span{background:#ffffff2b;border-radius:14px;place-items:center;width:47px;height:47px;display:grid;position:absolute;top:17px;left:17px}.learner-focus-art small,.learner-focus-art strong{z-index:1;position:relative}.learner-focus-art small{color:#dfdcff;text-transform:uppercase;font-size:7px;font-weight:800}.learner-focus-art strong{margin-top:5px;font-size:19px}.learner-focus-copy{flex-direction:column;justify-content:center;min-width:0;padding:23px 27px 23px 17px;display:flex}.learner-focus-copy>span{color:var(--glms-purple);font-size:8px;font-weight:800}.learner-focus-copy h3{max-width:520px;color:var(--glms-ink);margin:9px 0 7px;font-size:clamp(18px,2vw,26px);line-height:1.15}.learner-focus-copy>p{color:var(--glms-muted);margin:0;font-size:9px}.learner-focus-progress{align-items:center;gap:10px;margin-top:19px;display:flex}.learner-focus-progress i{background:#ecebf5;border-radius:999px;flex:1;height:5px;overflow:hidden}.learner-focus-progress b{border-radius:inherit;background:linear-gradient(90deg,var(--glms-purple),#76b8dc);height:100%;display:block}.learner-focus-progress span{color:var(--glms-ink);font-size:9px;font-weight:900}.learner-focus-copy>div:last-child{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.learner-focus-copy>div:last-child small{color:#9997a7;font-size:8px}.learner-focus-copy>div:last-child button{background:var(--glms-ink);color:#fff;cursor:pointer;border:0;border-radius:11px;align-items:center;gap:7px;min-height:36px;padding:0 14px;font-size:8px;font-weight:800;display:flex}.learner-assignment-title{margin-top:14px}.learner-course-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.learner-course-row>button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:18px;flex-direction:column;padding:0 0 14px;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 10px 30px #221f5b0e}.learner-course-row>button:hover{transform:translateY(-3px);box-shadow:0 16px 34px #221f5b17}.learner-course-cover{color:#fff;background:linear-gradient(145deg,#ffb264,#f07b63);border-radius:14px;justify-content:space-between;align-items:end;width:calc(100% - 12px);height:104px;margin:6px;padding:13px;display:flex;position:relative;overflow:hidden}.learner-course-cover:after{content:"";border:14px solid #ffffff26;border-radius:50%;width:84px;height:84px;position:absolute;top:-26px;right:-22px}.learner-course-cover.cover-1{background:linear-gradient(145deg,#5b9ef6,#5766ef)}.learner-course-cover.cover-2{background:linear-gradient(145deg,#56c7b0,#2d9c91)}.learner-course-cover em{font-size:8px;font-style:normal;font-weight:900}.learner-course-row>button>small,.learner-course-row>button>strong,.learner-course-row>button>div,.learner-course-row>button>em{margin-inline:14px}.learner-course-row>button>small{color:#9997a7;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);font-size:7px;overflow:hidden}.learner-course-row>button>strong{min-height:32px;margin-top:6px;font-size:10px;line-height:1.35;overflow:hidden}.learner-course-row>button>div{align-items:center;gap:8px;margin-top:10px;display:flex}.learner-course-row>button>div i{background:#ebeaf3;border-radius:999px;flex:1;height:4px;overflow:hidden}.learner-course-row>button>div b{background:var(--glms-purple);height:100%;display:block}.learner-course-row>button>div span{font-size:8px;font-weight:900}.learner-course-row>button>em{color:#8f8d9e;margin-top:7px;font-size:7px;font-style:normal}.learner-side-column{gap:12px;display:grid}.learning-streak-card,.learning-readiness-card,.learning-agenda{box-shadow:var(--glms-shadow);background:#fff;border-radius:21px}.learning-streak-card{padding:17px}.learning-streak-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.learning-streak-card>div:first-child>span{align-items:center;gap:7px;font-size:9px;font-weight:800;display:flex}.learning-streak-card>div:first-child>span svg{color:var(--glms-orange)}.learning-streak-card>div:first-child>strong{font-size:18px}.learning-streak-card>div:first-child>strong small{color:#9997a7;font-size:7px}.streak-days{grid-template-columns:repeat(7,1fr);gap:4px;margin-top:14px;display:grid}.streak-days span{justify-items:center;gap:4px;display:grid}.streak-days i{color:#9d9bab;background:#f3f2f8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:7px;font-style:normal;display:grid}.streak-days span.complete i{color:#db8125;background:#fff0df}.streak-days span.today i{box-shadow:inset 0 0 0 1px var(--glms-purple);color:var(--glms-purple);background:#fff}.streak-days small{color:#aaa8b7;min-height:7px;font-size:5.5px}.learning-readiness-card{background:linear-gradient(135deg,#f0eeff,#faf9ff);align-items:center;gap:15px;padding:16px;display:flex}.learning-readiness-ring{--progress:0deg;background:conic-gradient(var(--glms-purple) var(--progress),#dceaf3 0);border-radius:50%;flex:none;place-items:center;width:74px;height:74px;display:grid;position:relative}.learning-readiness-ring:before{content:"";background:#f7f5ff;border-radius:50%;width:58px;height:58px;position:absolute}.learning-readiness-ring span{z-index:1;position:relative}.learning-readiness-ring strong{font-size:18px}.learning-readiness-ring small{font-size:7px}.learning-readiness-card>div:last-child>span{color:#88859a;font-size:7px}.learning-readiness-card>div:last-child>strong{margin-top:4px;font-size:12px;display:block}.learning-readiness-card p{color:#8e8b9d;margin:4px 0 0;font-size:7px}.learning-agenda{overflow:hidden}.learning-agenda header{justify-content:space-between;align-items:center;padding:15px 16px 10px;display:flex}.learning-agenda header>div{align-items:center;gap:7px;display:flex}.learning-agenda header svg{color:var(--glms-purple)}.learning-agenda header strong{font-size:10px}.learning-agenda header>span{color:#9997a7;font-size:7px}.learning-agenda>div{padding:0 9px 9px}.learning-agenda button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #f0eff5;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 7px;display:grid}.learning-agenda .agenda-time{background:var(--glms-lilac);width:30px;height:30px;color:var(--glms-purple);border-radius:9px;place-items:center;font-size:7px;font-weight:900;display:grid}.learning-agenda button strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;display:block;overflow:hidden}.learning-agenda button small{color:#9694a4;margin-top:3px;font-size:6.5px;display:block}.learning-agenda button>svg{color:#aaa8b7}.learner-snapshot{background:var(--glms-ink);color:#fff;border-radius:18px;justify-content:space-around;align-items:center;padding:15px 18px;display:flex}.learner-snapshot span{grid-template-columns:24px auto;align-items:center;column-gap:7px;display:grid}.learner-snapshot svg{color:#a8a2ff;grid-row:1/span 2}.learner-snapshot strong{font-size:13px}.learner-snapshot small{color:#aaa8bd;font-size:6.5px}.assigned-learning-card{min-height:86px;box-shadow:none;background:#faf9fe;border:0;border-radius:16px}.assigned-learning-card:hover{background:#f1efff;transform:translateY(-1px)}.assigned-icon{background:var(--glms-lilac);color:var(--glms-purple);border-radius:12px}.assigned-learning-card>div i{background:#e3e1ed}.assigned-learning-card>div i b{background:var(--glms-purple)}.live-programme-grid>article{box-shadow:none;background:#faf9fe;border:0;border-radius:18px}.programme-live-icon{background:var(--glms-lilac);color:var(--glms-purple)}.crew-workbench{background:#fff;padding:20px;box-shadow:var(--glms-shadow)!important;border:0!important}.fleet-heading p{color:var(--glms-muted)}.fleet-view-tabs{background:#f4f3f9;border:0;border-radius:15px;gap:3px;width:auto;margin:0 0 17px;padding:4px;display:inline-flex}.fleet-view-tabs button{color:#7e7c8d;background:0 0;border:0;border-radius:11px;min-height:37px;padding:0 12px;font-size:8px}.fleet-view-tabs button.active{color:var(--glms-purple);background:#fff;box-shadow:0 6px 15px #221f5b12}.fleet-view-tabs button span{color:#757286;background:#e8e6f4}.fleet-metric-grid>article{min-height:79px;padding:12px;box-shadow:none!important;background:#faf9fe!important;border:0!important;border-radius:16px!important}.fleet-metric-grid>article.warning>span{color:#d57d28;background:#fff0df}.fleet-metric-grid strong{color:var(--glms-ink)}.fleet-register-panel,.recent-logins-panel,.ai-profile-hero,.ai-profile-metrics,.crew-ops-table{box-shadow:none;background:#faf9fe;border:0;border-radius:18px}.vessel-register-head{background:0 0;border-bottom:1px solid #eceaf3}.vessel-register>button{background:#fff;border:0;border-radius:12px;margin:4px 7px}.vessel-identity>i{background:var(--glms-lilac);color:var(--glms-purple)}.recent-login-list button{background:#fff;border:0;border-radius:12px;margin:3px 6px;padding-inline:7px}.recent-login-list button>i{background:linear-gradient(135deg,#2f8dc4,#0b67a1)}.ops-summary{background:var(--glms-ink);border:0;border-radius:16px;overflow:hidden}.ops-summary span{color:#aaa8bd;border:0}.ops-summary strong{color:#fff}.crew-ops-toolbar{background:#f4f3f9;border:0;border-radius:14px}.crew-ops-table{overflow:hidden}.crew-ops-head{background:0 0;border:0}.crew-ops-row{background:#fff;border:0;border-radius:12px;margin:3px 7px}.crew-person>i{background:linear-gradient(135deg,#2f8dc4,#0b67a1)}.readiness-cell i{background:#ebe9f4}.readiness-cell i b{background:var(--glms-purple)}.ai-profile-hero{background:radial-gradient(circle at 88% 12%,#fff3,#0000 25%),linear-gradient(135deg,#7369fa,#5147e8)}.ai-profile-metrics article{background:#faf9fe;border:0}.ai-profile-list{background:#faf9fe;border:0;border-radius:18px}.ai-profile-list>button{background:#fff;border:0;border-radius:12px;margin:4px 7px}.admin-snapshot,.admin-workflow-section,.platform-panel{box-shadow:var(--glms-shadow);border:0;border-radius:22px}.admin-snapshot>header,.platform-hero{background:radial-gradient(circle at 84% 22%,#ffffff2e,#0000 28%),linear-gradient(135deg,#6f65f7,#4c42df);border-radius:22px}.admin-question-card{background:#fff;border:0}.admin-workflow-card{background:#faf9fe;border:0;border-radius:16px}.platform-metric-grid article{background:#fff;border:0;border-radius:16px;box-shadow:0 8px 25px #221f5b0b}.platform-tabs{background:#eeedf5;border:0;border-radius:15px}.platform-tabs>button.active{color:var(--glms-purple);background:#fff;box-shadow:0 6px 14px #221f5b12}.company-card,.catalogue-course-grid>.catalogue-course-card{border:0;border-radius:18px;box-shadow:0 10px 30px #221f5b0f}.catalogue-course-thumbnail{background:linear-gradient(145deg,#7c72ff,#5449e8)}.catalogue-course-body .catalogue-module-strip{background:#f7f6fb;border:0}.login-story{min-height:calc(100vh - 36px);color:var(--glms-ink);background:radial-gradient(circle at 78% 12%,#ffffffb8,#0000 28%),linear-gradient(145deg,#eaf4fb,#d9edf8);border-radius:30px;padding:32px 38px;position:relative;overflow:hidden}.login-story:before{content:"";border:1px solid #0b67a126;border-radius:50%;width:380px;height:380px;position:absolute;bottom:-130px;right:-120px;box-shadow:0 0 0 55px #ffffff2e,0 0 0 110px #0b67a10d}.login-brand .login-logo-crop{filter:none}.login-brand b{color:#77738d;border-color:#c9c5e7}.login-story-copy>span{color:var(--glms-purple);font-size:8px}.login-story-copy>span i{background:var(--glms-purple);box-shadow:0 0 0 4px #0b67a121}.login-story-copy h1{color:var(--glms-ink);letter-spacing:-.06em;margin:13px 0 9px;font-size:clamp(40px,4.7vw,66px);line-height:.98}.login-story-copy p{color:#716e85;max-width:560px;font-size:11px;line-height:1.55}.login-product-preview{z-index:2;background:#ffffffe6;border:7px solid #ffffffb8;border-radius:24px;width:min(720px,95%);margin-top:30px;padding:16px;position:relative;transform:rotate(-1.3deg);box-shadow:0 28px 70px #3c349829}.preview-topline{align-items:center;gap:9px;display:flex}.preview-topline>span{background:var(--glms-ink);color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.preview-topline>div b,.preview-topline>div small{display:block}.preview-topline>div b{font-size:8px}.preview-topline>div small{color:#9a98a8;margin-top:2px;font-size:5.8px}.preview-topline>em{color:#aaa8b7;margin-left:auto;font-style:normal}.preview-layout{grid-template-columns:minmax(0,1.6fr) minmax(120px,.55fr);gap:9px;margin-top:13px;display:grid}.preview-main{min-width:0}.preview-label{color:#514f63;align-items:center;gap:5px;margin:0 0 6px;font-size:6.5px;font-weight:800;display:flex}.preview-label svg{color:var(--glms-purple)}.preview-course{background:#f6f5fb;border-radius:12px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;display:grid}.preview-course>span{color:#fff;background:linear-gradient(145deg,#7b71ff,#5146e4);border-radius:9px;place-items:center;height:54px;display:grid}.preview-course small,.preview-course b,.preview-course p{display:block}.preview-course small{color:#9997a7;font-size:5.5px}.preview-course b{margin-top:3px;font-size:7px}.preview-course i{background:#dcdae8;border-radius:99px;height:3px;margin-top:6px;display:block;overflow:hidden}.preview-course i em{background:var(--glms-purple);height:100%;display:block}.preview-course p{color:#9997a7;margin:3px 0 0;font-size:5px}.preview-course button{color:var(--glms-purple);background:#fff;border:0;border-radius:7px;align-items:center;gap:3px;padding:6px 7px;font-size:5.5px;font-weight:800;display:flex}.preview-main>.preview-label:nth-of-type(2){margin-top:10px}.preview-course-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.preview-course-row>span{background:#f3f2f8;border-radius:9px;min-height:48px;padding:9px}.preview-course-row b,.preview-course-row small{display:block}.preview-course-row b{font-size:5.8px}.preview-course-row small{color:#9d9bab;margin-top:4px;font-size:5px}.preview-layout aside{gap:7px;display:grid}.preview-streak,.preview-schedule{background:#faf9fe;border-radius:11px;padding:9px}.preview-streak>span,.preview-schedule>span{color:#6e6b7e;align-items:center;gap:5px;font-size:5.5px;font-weight:800;display:flex}.preview-streak>strong{margin-top:7px;font-size:13px;display:block}.preview-streak>div{gap:3px;margin-top:7px;display:flex}.preview-streak i{color:#a5a3b1;background:#ecebf2;border-radius:50%;place-items:center;width:19px;height:19px;font-size:5px;font-style:normal;display:grid}.preview-streak i.done{color:#d9771b;background:#ffebd7}.preview-schedule{background:#fff3df}.preview-schedule b,.preview-schedule small{display:block}.preview-schedule b{margin-top:8px;font-size:6.5px}.preview-schedule small{color:#9d7954;margin-top:3px;font-size:5px}.login-trust-row{z-index:2;gap:8px;margin-top:24px;position:relative;bottom:auto;left:auto}.login-trust-row>span{color:#5e5a76;background:#ffffff8c;border:0}.login-trust-row svg{color:var(--glms-purple)}.login-mobile-brand{display:none}.login-kicker{color:var(--glms-purple);font-size:8px}.login-access h2{color:var(--glms-ink);letter-spacing:-.045em;margin-top:7px;font-size:clamp(26px,2.5vw,36px)}.login-intro{color:var(--glms-muted);margin-top:6px;font-size:9px}.portal-choice{gap:7px;margin-top:22px}.portal-choice>button,.portal-choice>button:first-child{min-height:94px;box-shadow:none;background:#f8f7fc;border:0;border-radius:16px;padding:12px 10px}.portal-choice>button:hover{background:#f2f0ff;transform:none}.portal-choice>button.active{background:var(--glms-lilac);border:0;box-shadow:inset 0 0 0 1px #0b67a133}.portal-choice button>span{color:#8b879e;background:#fff;border:0;border-radius:11px}.portal-choice button.active>span{background:var(--glms-purple);color:#fff;box-shadow:0 7px 15px #0b67a133}.portal-choice small{color:#9693a5;font-size:6.5px}.local-demo-login{box-shadow:none;background:#f8f7fc;border:0;border-radius:18px;gap:10px;margin-top:14px;padding:16px}.local-demo-login>div span{color:var(--glms-purple)}.local-demo-login>div strong{color:var(--glms-ink)}.local-demo-login label{color:#6f6c80}.local-demo-login input{background:#fff;border:0;border-radius:11px;height:43px;box-shadow:0 6px 16px #221f5b09}.local-demo-login input:focus{outline:3px solid #0b67a11f}.local-demo-login>button,.login-submit{background:linear-gradient(135deg,var(--glms-purple),var(--glms-purple-dark));border:0;border-radius:12px;min-height:44px;box-shadow:0 9px 20px #0b67a133}.login-account-card{background:#f8f7fc;border:0;border-radius:16px;margin-top:14px;overflow:hidden}.login-company-row,.login-identity-row{border-color:#e9e7f1}.login-security-note{color:#9794a5;border-color:#efedf4}.login-access>footer{color:#aaa7b6}@media (max-width:1180px){.learner-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(250px,.7fr)}.learner-focus-card{grid-template-columns:180px minmax(0,1fr)}.fleet-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page{grid-template-columns:minmax(500px,1fr) minmax(400px,.8fr)}.login-product-preview{width:100%}}@media (max-width:980px){.sidebar{width:82px;padding-inline:10px}.brand{justify-content:center;padding:0}.brand-crop{width:56px}.brand-product,.nav-caption,.nav-item>span:not(.nav-badge),.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:0}.workspace{width:calc(100% - 82px);margin-left:82px}.learner-dashboard-grid{grid-template-columns:1fr}.learner-side-column{grid-template-columns:repeat(3,minmax(0,1fr))}.login-page{grid-template-columns:1fr}.login-story{min-height:530px}.login-story-copy{margin-top:30px}.login-product-preview{max-width:700px}.login-access{min-height:auto}}@media (max-width:780px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:64px;padding:0 15px}.dashboard{padding:12px 15px 34px}.dashboard:not(.platform-dashboard) .welcome-row{padding:0}.learner-home-heading{align-items:start}.learner-home-heading h2{font-size:28px}.learner-home-heading p{max-width:250px}.learner-focus-card{grid-template-columns:1fr}.learner-focus-art{min-height:150px}.learner-course-row{grid-template-columns:1fr}.learner-course-row>button{grid-template-rows:auto auto auto auto;grid-template-columns:118px minmax(0,1fr);padding:6px;display:grid}.learner-course-cover{grid-row:1/span 4;width:106px;height:112px;margin:0}.learner-course-row>button>small,.learner-course-row>button>strong,.learner-course-row>button>div,.learner-course-row>button>em{margin-inline:8px}.learner-course-row>button>small{margin-top:7px}.learner-side-column{grid-template-columns:1fr}.learner-snapshot{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.fleet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-view-tabs{width:100%;display:flex;overflow-x:auto}.fleet-view-tabs button{flex:none}.login-page{background:#fff;padding:0;display:block}.login-story{display:none}.login-access{border-radius:0;min-height:100vh;padding:28px 20px 18px}.login-mobile-brand{margin-bottom:36px;display:flex}.portal-choice{grid-template-columns:repeat(3,1fr)}.portal-choice>button,.portal-choice>button:first-child{min-height:88px}.crew-certificate-list article{grid-template-columns:auto minmax(0,1fr) auto}.crew-certificate-list article>button{grid-column:2/-1;justify-self:start}.crew-certificate-preview{padding:42px 22px 26px}.crew-certificate-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.profile-copy{display:none}.learner-home-heading>button{justify-content:center;width:40px;padding:0;font-size:0}.learner-focus-copy{padding:18px}.learner-snapshot{padding:14px}.fleet-metric-grid{grid-template-columns:1fr 1fr}.portal-choice{grid-template-columns:1fr}.portal-choice>button,.portal-choice>button:first-child{text-align:left;grid-template-columns:38px 1fr 16px;min-height:66px}.crew-certificate-preview>div{grid-template-columns:1fr}.crew-certificate-preview footer{flex-direction:column;align-items:flex-start;gap:10px}}:root{--ui-background:#f5f7fa;--ui-surface:#fff;--ui-surface-muted:#f8fafc;--ui-border:#dfe5ec;--ui-border-strong:#cfd8e3;--ui-text:#17212b;--ui-text-secondary:#526171;--ui-text-muted:#778595;--ui-primary:#145b8f;--ui-primary-hover:#0e4a77;--ui-primary-soft:#e9f2f8;--ui-success:#22735a;--ui-success-soft:#e9f5f0;--ui-warning:#97621c;--ui-warning-soft:#fff4df;--ui-danger:#a23f47;--ui-danger-soft:#fcebed;--ui-radius:10px;--ui-shadow:0 2px 8px #1526370b}html{font-size:16px}body{background:var(--ui-background);color:var(--ui-text);font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font-family:inherit}.sidebar{border-right:1px solid var(--ui-border);background:var(--ui-surface);width:236px;color:var(--ui-text);box-shadow:none;padding:18px 14px}.brand-crop{filter:none;width:105px}.brand-product{border-color:var(--ui-border);color:var(--ui-text-muted);letter-spacing:.12em;margin-left:7px;padding-left:9px;font-size:9px}.nav-group{box-shadow:none;background:0 0;border:0;margin:0 0 14px;padding:0}.nav-caption{color:var(--ui-text-muted);letter-spacing:.06em;margin:0 10px 7px;font-size:10px;font-weight:700}.nav-item{min-height:42px;color:var(--ui-text-secondary);background:0 0;border:0;border-radius:7px;gap:11px;margin-bottom:3px;padding:0 11px;font-size:13px;font-weight:500}.nav-item svg{color:#657688;width:18px;height:18px}.nav-item:hover{color:var(--ui-text);background:#f2f5f8;transform:none}.nav-item.active{background:var(--ui-primary-soft);color:var(--ui-primary);box-shadow:none;font-weight:600}.nav-item.active svg{color:var(--ui-primary)}.nav-badge{min-width:21px;height:20px;color:var(--ui-primary);background:#dbeaf4;font-size:9px}.standard-card{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-secondary);box-shadow:none;border-radius:8px}.standard-card svg{color:var(--ui-primary)}.standard-card strong{font-size:12px}.standard-card span{color:var(--ui-text-muted);margin-top:3px;font-size:10px}.search-field{border:1px solid var(--ui-border);width:min(520px,50vw);height:40px;box-shadow:none;background:#fff;border-radius:7px;padding:0 12px}.search-field:focus-within{border-color:#77a8ca;box-shadow:0 0 0 3px #145b8f1a}.search-field svg{color:var(--ui-text-muted)}.search-field kbd{border:1px solid var(--ui-border);background:var(--ui-surface-muted);color:var(--ui-text-muted);font-size:10px}.profile-copy strong{color:var(--ui-text);font-size:13px}.profile-copy span{color:var(--ui-text-muted);margin-top:3px;font-size:11px}.avatar{background:var(--ui-primary);width:36px;height:36px;box-shadow:none;border:0;font-size:11px}.topbar-signout{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-text-secondary);box-shadow:none;background:#fff;border-radius:7px}.dashboard{max-width:1540px;margin:0 auto;padding:28px 30px 48px}.welcome-mark{background:var(--ui-primary-soft);width:42px;height:42px;color:var(--ui-primary);box-shadow:none;border:1px solid #cfdeea;border-radius:8px}.welcome-copy .eyebrow,.section-kicker,.eyebrow{color:var(--ui-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.welcome-row h1{color:var(--ui-text);letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:650;line-height:1.2}.welcome-row .lede{max-width:760px;color:var(--ui-text-secondary);margin-top:6px;font-size:13px;line-height:1.55}.primary-button,.drawer-primary{border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff;min-height:38px;box-shadow:none;border-radius:7px;font-size:12px;font-weight:600}.primary-button:hover,.drawer-primary:hover{border-color:var(--ui-primary-hover);background:var(--ui-primary-hover)}.secondary-button{border:1px solid var(--ui-border-strong);min-height:38px;color:var(--ui-text-secondary);box-shadow:none;background:#fff;border-radius:7px;font-size:12px;font-weight:600}.secondary-button:hover{background:var(--ui-surface-muted);border-color:#b9c5d1}.text-button{color:var(--ui-primary);font-size:12px;font-weight:600}.chip{min-height:33px;color:var(--ui-text-secondary);background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-size:12px}.chip.active{border-color:var(--ui-border-strong);color:var(--ui-text);background:#fff}.toolbar{border:1px solid var(--ui-border);background:var(--ui-surface);min-height:50px;box-shadow:none;border-radius:9px;margin:0 0 16px;padding:7px}.dashboard:not(.platform-dashboard) .content-section,.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .table-panel,.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .admin-workflow-section,.platform-panel,.admin-snapshot,.admin-workflow-section{background:var(--ui-surface);border:1px solid var(--ui-border)!important;border-radius:var(--ui-radius)!important;box-shadow:var(--ui-shadow)!important}.content-section,.panel,.platform-panel{padding:22px}.section-title-row h2,.panel-heading h2,.ops-heading h2,.ops-subheading h3{color:var(--ui-text);font-size:20px;line-height:1.3}.section-title-row p,.panel-heading p,.ops-heading p,.ops-subheading p{color:var(--ui-text-secondary);font-size:12px;line-height:1.55}.record-status,.status-pill,.platform-status{border-radius:999px;min-height:25px;padding:0 8px;font-size:10px;font-weight:600}.record-status.confirmed,.status-pill,.platform-status.status-active{background:var(--ui-success-soft);color:var(--ui-success);border:1px solid #cce5da}.record-status.in-review,.platform-status.status-pending{background:var(--ui-warning-soft);color:var(--ui-warning);border:1px solid #eddcb8}.record-status.action-needed,.platform-status.status-suspended,.platform-status.status-rejected{background:var(--ui-danger-soft);color:var(--ui-danger);border:1px solid #edcfd2}.standard-learner-home{gap:20px;display:grid}.learner-home-heading{justify-content:space-between;align-items:end;gap:20px;padding:0;display:flex}.learner-home-heading>div>span{color:var(--ui-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.learner-home-heading h2{color:var(--ui-text);letter-spacing:-.02em;margin:5px 0 4px;font-size:30px;font-weight:650;line-height:1.2}.learner-home-heading p{color:var(--ui-text-secondary);margin:0;font-size:13px}.learner-home-heading>button{border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff;min-height:39px;box-shadow:none;cursor:pointer;border-radius:7px;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.learner-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.learner-summary-grid article{border:1px solid var(--ui-border);min-height:104px;box-shadow:var(--ui-shadow);background:#fff;border-radius:9px;align-items:center;gap:13px;padding:16px;display:flex}.learner-summary-grid article>span{background:var(--ui-primary-soft);width:40px;height:40px;color:var(--ui-primary);border-radius:7px;flex:none;place-items:center;display:grid}.learner-summary-grid article.requires-action>span{background:var(--ui-danger-soft);color:var(--ui-danger)}.learner-summary-grid small,.learner-summary-grid strong,.learner-summary-grid p{display:block}.learner-summary-grid small{color:var(--ui-text-secondary);font-size:12px}.learner-summary-grid strong{color:var(--ui-text);margin-top:3px;font-size:24px;line-height:1}.learner-summary-grid p{color:var(--ui-text-muted);margin:5px 0 0;font-size:10px}.learner-standard-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.65fr);align-items:start;gap:16px;display:grid}.current-training-panel,.training-record-panel{border:1px solid var(--ui-border);box-shadow:var(--ui-shadow);background:#fff;border-radius:10px}.current-training-panel{overflow:hidden}.standard-panel-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.standard-panel-heading h3,.assignment-table-heading h3,.training-record-panel header h3{color:var(--ui-text);margin:0;font-size:17px}.standard-panel-heading p,.assignment-table-heading p,.training-record-panel header p{color:var(--ui-text-muted);margin:4px 0 0;font-size:11px}.standard-panel-heading>button{color:var(--ui-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.current-training-card{background:#f4f8fb;border:1px solid #cdddea;border-radius:9px;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;margin:18px 20px;padding:18px;display:grid}.current-training-icon{background:var(--ui-primary);color:#fff;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.current-training-card small{color:var(--ui-text-muted);font-size:10px}.current-training-card h3{color:var(--ui-text);margin:5px 0 3px;font-size:16px;line-height:1.35}.current-training-card p{color:var(--ui-text-secondary);margin:0;font-size:11px}.current-training-card>div>span{color:var(--ui-text-muted);margin-top:7px;font-size:10px;display:block}.standard-progress{align-items:center;gap:10px;margin-top:12px;display:flex}.standard-progress i{background:#dce4eb;border-radius:999px;flex:1;height:6px;overflow:hidden}.standard-progress b{background:var(--ui-primary);height:100%;display:block}.standard-progress strong{color:var(--ui-text-secondary);white-space:nowrap;font-size:10px}.current-training-card>button{border:1px solid var(--ui-primary);background:var(--ui-primary);color:#fff;cursor:pointer;border-radius:7px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:12px;font-weight:600;display:flex}.assignment-table-heading{border-top:1px solid var(--ui-border);justify-content:space-between;align-items:center;padding:17px 20px 11px;display:flex}.assignment-table-heading>span{color:var(--ui-text-muted);font-size:11px}.standard-assignment-list>button{width:100%;min-height:66px;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f4;grid-template-columns:38px minmax(190px,1.7fr) 105px minmax(110px,.8fr) 92px 18px;align-items:center;gap:12px;padding:8px 10px;display:grid}.assignment-course-icon{background:var(--ui-primary-soft);width:36px;height:36px;color:var(--ui-primary);border-radius:7px;place-items:center;display:grid}.standard-assignment-list strong{color:var(--ui-text);font-size:12px;line-height:1.35;display:block}.standard-assignment-list small{color:var(--ui-text-muted);margin-top:3px;font-size:10px;display:block}.assignment-state{color:var(--ui-text-secondary);background:#eef2f5;border-radius:999px;justify-self:start;padding:5px 7px;font-size:9px;font-weight:600}.assignment-state.completed{background:var(--ui-success-soft);color:var(--ui-success)}.assignment-state.in_progress{background:var(--ui-primary-soft);color:var(--ui-primary)}.assignment-progress{align-items:center;gap:8px;display:flex}.assignment-progress i{background:#e2e7ec;border-radius:999px;flex:1;height:5px;overflow:hidden}.assignment-progress b{background:var(--ui-primary);height:100%;display:block}.assignment-progress strong,.assignment-due{color:var(--ui-text-secondary);font-size:10px}.training-record-panel header{border-bottom:1px solid var(--ui-border);padding-bottom:15px}.record-progress-summary{padding:19px 0}.record-progress-summary>strong{color:var(--ui-text);font-size:30px;display:block}.record-progress-summary>span{color:var(--ui-text-secondary);margin-top:3px;font-size:11px;display:block}.record-progress-summary>i{background:#e2e7ec;border-radius:999px;height:7px;margin-top:12px;display:block;overflow:hidden}.record-progress-summary>i b{background:var(--ui-primary);height:100%;display:block}.training-record-panel dl{border-top:1px solid var(--ui-border);margin:0}.training-record-panel dl>div{border-bottom:1px solid #edf1f4;justify-content:space-between;gap:12px;padding:11px 0;display:flex}.training-record-panel dt{color:var(--ui-text-secondary);font-size:11px}.training-record-panel dd{color:var(--ui-text);margin:0;font-size:11px;font-weight:600}.record-actions{margin-top:18px}.record-actions h4{color:var(--ui-text);margin:0 0 8px;font-size:13px}.record-actions>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf1f4;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:10px 0;display:grid}.record-actions>button>span{background:var(--ui-primary-soft);width:32px;height:32px;color:var(--ui-primary);border-radius:6px;place-items:center;display:grid}.record-actions strong{font-size:11px;display:block}.record-actions small{color:var(--ui-text-muted);margin-top:3px;font-size:9px;line-height:1.35;display:block}.record-actions svg:last-child{color:var(--ui-text-muted)}.assigned-learning-card{border:1px solid var(--ui-border);min-height:92px;box-shadow:none;background:#fff;border-radius:8px}.assigned-learning-card:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);transform:none}.assigned-icon,.programme-live-icon{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:7px}.assigned-learning-card>div small,.assigned-learning-card>div span{color:var(--ui-text-muted);font-size:10px}.assigned-learning-card>div strong{color:var(--ui-text);font-size:13px}.assigned-learning-card>div i,.readiness-cell i{background:#e2e7ec}.assigned-learning-card>div i b,.readiness-cell i b{background:var(--ui-primary)}.live-programme-grid>article{border:1px solid var(--ui-border);box-shadow:none;background:#fff;border-radius:8px}.live-programme-grid h3{font-size:14px}.live-programme-grid p{color:var(--ui-text-secondary);font-size:11px}.catalog-summary{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px}.crew-workbench{background:#fff;padding:22px;border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;border-radius:10px!important}.fleet-heading{align-items:center;margin:0 0 18px;padding:0}.fleet-heading h2{color:var(--ui-text);font-size:22px}.fleet-heading p{max-width:780px;color:var(--ui-text-secondary);font-size:12px;line-height:1.55}.fleet-view-tabs{border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;gap:0;width:100%;margin:0 0 18px;padding:0;display:flex}.fleet-view-tabs button{min-height:43px;color:var(--ui-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 14px;font-size:12px;font-weight:500}.fleet-view-tabs button.active{border-bottom-color:var(--ui-primary);color:var(--ui-primary);box-shadow:none;background:0 0}.fleet-view-tabs button span{min-width:20px;height:20px;color:var(--ui-text-secondary);background:#edf1f4;font-size:9px}.fleet-view-tabs button.active span{background:var(--ui-primary-soft);color:var(--ui-primary)}.fleet-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fleet-metric-grid>article{min-height:92px;padding:15px;border:1px solid var(--ui-border)!important;box-shadow:none!important;background:#fff!important;border-radius:8px!important}.fleet-metric-grid>article>span{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:7px}.fleet-metric-grid>article.warning>span{background:var(--ui-warning-soft);color:var(--ui-warning)}.fleet-metric-grid small{color:var(--ui-text-secondary);font-size:10px}.fleet-metric-grid strong{color:var(--ui-text);margin-top:5px;font-size:18px}.fleet-metric-grid strong em{color:var(--ui-text-muted);font-size:9px}.fleet-content-grid{gap:14px}.fleet-register-panel,.recent-logins-panel,.ai-profile-metrics,.crew-ops-table,.ai-profile-list{border:1px solid var(--ui-border);box-shadow:none;background:#fff;border-radius:9px}.ops-drawer-section-title h3{color:var(--ui-text);font-size:16px}.ops-drawer-section-title>span{color:var(--ui-text-muted);font-size:10px}.vessel-register{border:0}.vessel-register-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);min-height:38px;color:var(--ui-text-muted);font-size:9px}.vessel-register>button{background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;min-height:62px;margin:0;padding-inline:12px;font-size:11px}.vessel-register>button:hover{background:var(--ui-surface-muted);transform:none}.vessel-identity>i{background:var(--ui-primary-soft);color:var(--ui-primary);border-radius:7px}.vessel-identity strong,.recent-login-list strong{font-size:11px}.vessel-identity small,.recent-login-list small{color:var(--ui-text-muted);font-size:9px}.fleet-health-strip{border:1px solid var(--ui-border);background:var(--ui-surface-muted);min-height:46px;color:var(--ui-text-secondary);border-radius:8px;align-items:center;gap:17px;margin:0 0 14px;padding:9px 13px;font-size:10px;display:flex}.fleet-health-strip span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.fleet-health-strip span i{background:#9aa8b4;border-radius:50%;width:8px;height:8px}.fleet-health-strip .ready i{background:#3b9b75}.fleet-health-strip .attention i{background:#d49a31}.fleet-health-strip .critical i{background:#d35f59}.fleet-health-strip .uncrewed i{background:#8794a0}.fleet-health-strip em{color:var(--ui-text-muted);white-space:nowrap;margin-left:auto;font-style:normal}.fleet-register-title{align-items:flex-start;gap:15px;margin-bottom:13px}.fleet-register-title p{max-width:620px;color:var(--ui-text-secondary);margin:4px 0 0;font-size:10px;line-height:1.45}.fleet-scale-toolbar{grid-template-columns:minmax(230px,1.7fr) minmax(130px,.8fr) minmax(145px,.9fr) minmax(155px,.9fr) auto;align-items:end;gap:8px;margin-bottom:12px;display:grid}.fleet-scale-toolbar label{min-width:0;color:var(--ui-text-muted);gap:5px;font-size:9px;font-weight:650;display:grid}.fleet-scale-toolbar select,.fleet-scale-toolbar input{border:1px solid var(--ui-border);width:100%;height:38px;color:var(--ui-text);background:#fff;border-radius:7px;outline:none;font-size:11px}.fleet-scale-toolbar select{padding:0 28px 0 10px}.fleet-scale-toolbar input{padding:0 34px}.fleet-scale-toolbar select:focus,.fleet-scale-toolbar input:focus{box-shadow:0 0 0 3px var(--ui-primary-soft);border-color:#8cb8d2}.fleet-search{align-self:end;position:relative}.fleet-search>svg{color:var(--ui-text-muted);position:absolute;bottom:11px;left:11px}.fleet-search>button{width:27px;height:27px;color:var(--ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;bottom:5px;right:5px}.fleet-reset{border:1px solid var(--ui-border);height:38px;color:var(--ui-primary);cursor:pointer;background:#fff;border-radius:7px;padding:0 12px;font-size:10px;font-weight:700}.fleet-pagination{border-top:1px solid var(--ui-border);min-height:52px;color:var(--ui-text-secondary);align-items:center;gap:18px;padding:8px 11px;font-size:10px;display:flex}.fleet-pagination>span{margin-right:auto}.fleet-pagination label{color:var(--ui-text-muted);align-items:center;gap:7px;display:flex}.fleet-pagination select{border:1px solid var(--ui-border);height:31px;color:var(--ui-text);background:#fff;border-radius:6px;padding:0 25px 0 8px;font-size:10px}.fleet-pagination>div{align-items:center;gap:9px;display:flex}.fleet-pagination button{border:1px solid var(--ui-border);min-height:31px;color:var(--ui-primary);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:4px;padding:0 9px;font-size:10px;font-weight:650;display:inline-flex}.fleet-pagination button:disabled{color:var(--ui-text-muted);cursor:default;opacity:.55}.recent-login-list button{background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;min-height:57px;margin:0;padding-inline:10px}.recent-login-list button:hover{background:var(--ui-surface-muted)}.recent-login-list button>i,.crew-person>i{background:var(--ui-primary);font-size:9px}.ops-summary{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:8px}.ops-summary span{border-color:var(--ui-border);color:var(--ui-text-secondary);font-size:10px}.ops-summary strong{color:var(--ui-text);font-size:19px}.crew-ops-toolbar{border:1px solid var(--ui-border);background:#fff;border-radius:8px}.crew-ops-table{overflow-x:auto}.crew-ops-head{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted);min-height:38px;color:var(--ui-text-muted);font-size:9px}.crew-ops-row{background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;min-height:68px;margin:0;padding-inline:12px;font-size:10px}.crew-ops-row:hover{background:var(--ui-surface-muted)}.crew-person strong{font-size:11px}.crew-person small,.login-cell small,.ai-table-status small{color:var(--ui-text-muted);font-size:9px}.ai-profile-hero{color:var(--ui-text);background:#f4f8fb;border:1px solid #cdddea;border-radius:9px}.ai-profile-hero:before,.ai-profile-hero:after{display:none}.ai-profile-hero h3{color:var(--ui-text);font-size:19px}.ai-profile-hero p{color:var(--ui-text-secondary);font-size:11px}.ai-profile-hero .section-kicker{color:var(--ui-primary)}.ai-profile-metrics article{border-right:1px solid var(--ui-border);background:#fff}.ai-profile-metrics strong{font-size:22px}.ai-profile-metrics span{color:var(--ui-text-secondary);font-size:10px}.ai-profile-list>button{background:#fff;border:0;border-bottom:1px solid #edf1f4;border-radius:0;min-height:78px;margin:0}.admin-snapshot,.admin-workflow-section,.platform-panel{border:1px solid var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;border-radius:10px!important}.admin-snapshot>header,.platform-hero{box-shadow:none;background:#123f62;border-radius:10px}.admin-snapshot>header:before,.admin-snapshot>header:after,.platform-hero:before,.platform-hero:after{display:none}.admin-question-card{border:1px solid var(--ui-border);background:#fff}.admin-question-card>span,.workflow-icon,.platform-metric-grid article>span{background:var(--ui-primary-soft);color:var(--ui-primary)}.admin-question-card small,.admin-question-card p{font-size:11px}.admin-workflow-card{border:1px solid var(--ui-border);background:#fff;border-radius:8px}.admin-workflow-card>strong{font-size:13px}.admin-workflow-card p,.admin-workflow-card em{font-size:10px}.platform-metric-grid article{border:1px solid var(--ui-border);box-shadow:none;background:#fff;border-radius:8px}.platform-metric-grid small{font-size:10px}.platform-metric-grid em{font-size:9px}.platform-tabs{border:0;border-bottom:1px solid var(--ui-border);background:0 0;border-radius:0;min-height:48px;padding:0}.platform-tabs>button{min-height:47px;color:var(--ui-text-secondary);border-bottom:2px solid #0000;border-radius:0;font-size:12px}.platform-tabs>button.active{border-bottom-color:var(--ui-primary);color:var(--ui-primary);box-shadow:none;background:0 0}.company-card,.catalogue-course-grid>.catalogue-course-card{border:1px solid var(--ui-border);box-shadow:none;border-radius:9px}.company-card:hover,.catalogue-course-grid>.catalogue-course-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow);transform:none}.catalogue-course-thumbnail:before,.catalogue-course-thumbnail:after{display:none}.catalogue-course-body{min-height:300px}.catalogue-course-body>small{color:var(--ui-primary);font-size:10px}.catalogue-course-body h3{min-height:42px;font-size:14px}.catalogue-course-body>p{min-height:54px;color:var(--ui-text-secondary);font-size:11px}.catalogue-course-body .catalogue-module-strip{border:1px solid var(--ui-border);background:var(--ui-surface-muted)}.catalogue-course-body .catalogue-module-strip span{color:var(--ui-text-muted);font-size:9px}.catalogue-course-body .catalogue-module-strip strong{font-size:14px}.catalogue-course-body .catalogue-progress>div,.catalogue-course-body .catalogue-progress>small{font-size:9px}.catalogue-course-body>footer .mini-action{border-radius:6px;min-height:32px;font-size:10px}.form-label>span,.ops-form label,.crew-profile-form label,.crew-assignment-form label{color:var(--ui-text-secondary);font-size:11px;font-weight:600}input,select,textarea{color:var(--ui-text)}.platform-form input,.platform-form select,.platform-form textarea,.ops-form input,.ops-form select,.ops-form textarea,.crew-profile-form input,.crew-profile-form select,.crew-assignment-form input,.crew-assignment-form select{border:1px solid var(--ui-border-strong);background:#fff;border-radius:7px;font-size:12px}.platform-form input:focus,.platform-form select:focus,.platform-form textarea:focus,.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus{border-color:#77a8ca;outline:3px solid #145b8f1a}.modal-card,.course-material-modal,.crew-ops-drawer,.course-drawer{border:1px solid var(--ui-border);background:#fff;border-radius:10px;box-shadow:0 18px 50px #15263729}.modal-heading h2,.course-material-heading h2,.enrollment-drawer-header h2,.crew-ops-drawer h2{color:var(--ui-text);font-size:22px}.modal-heading p,.course-material-heading p,.enrollment-drawer-header p,.crew-ops-drawer header p{color:var(--ui-text-secondary);font-size:11px}.course-material-header{border-bottom:1px solid var(--ui-border);background:var(--ui-surface-muted)}.course-material-thumb{box-shadow:none;background:#174f78;border-radius:8px}.course-material-thumb:after{display:none}.course-material-module-list{border-right:1px solid var(--ui-border);background:var(--ui-surface-muted)}.course-material-module-list>button{border-radius:7px}.course-material-module-list>button.active{border:1px solid var(--ui-border-strong);box-shadow:none}.course-material-module-list button strong{font-size:11px}.course-material-module-list button small{font-size:9px}.course-lesson-heading h3{font-size:20px}.course-lesson-heading p{font-size:11px}.course-document-section a,.learner-course-documents>a{border:1px solid var(--ui-border);background:#fff;border-radius:7px}.course-document-section a strong,.learner-course-documents a strong{font-size:11px}.course-document-section a small,.learner-course-documents a small{font-size:9px}.login-page{background:#fff;grid-template-columns:minmax(430px,.9fr) minmax(500px,1.1fr);gap:0;min-height:100vh;padding:0;overflow:auto}.login-story{color:#fff;background:#123f62;border-radius:0;min-height:100vh;padding:38px 54px;position:relative}.login-story:before,.login-story:after{display:none}.login-brand{z-index:1;position:relative}.login-brand .login-logo-crop{filter:none;background:#fff;border-radius:5px;padding:4px 7px}.login-brand b{color:#ffffffc2;border-color:#ffffff47;font-size:10px}.login-story-copy{z-index:1;max-width:620px;margin-top:100px;position:relative}.login-story-copy>span{color:#b8d8ed;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.login-story-copy>span i{display:none}.login-story-copy h1{color:#fff;letter-spacing:-.035em;margin:16px 0 14px;font-size:clamp(40px,4.1vw,58px);font-weight:600;line-height:1.05}.login-story-copy p{color:#d4e3ec;max-width:590px;margin:0;font-size:15px;line-height:1.65}.login-standard-points{z-index:1;border-top:1px solid #ffffff2e;gap:0;max-width:570px;margin-top:54px;display:grid;position:relative}.login-standard-points>div{border-bottom:1px solid #ffffff2e;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:13px;padding:18px 0;display:grid}.login-standard-points>div>span{color:#c8e0ef;border:1px solid #ffffff3d;border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.login-standard-points strong{color:#fff;font-size:13px;display:block}.login-standard-points p{color:#c7d8e3;margin:4px 0 0;font-size:11px;line-height:1.5}.login-trust-row,.login-product-preview{display:none}.login-access{background:#fff;border-radius:0;min-height:100vh;padding:50px 58px 24px}.login-kicker{color:var(--ui-primary);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.login-access h2{color:var(--ui-text);letter-spacing:-.02em;margin:8px 0 0;font-size:31px;font-weight:650;line-height:1.2}.login-intro{color:var(--ui-text-secondary);margin:8px 0 0;font-size:13px}.portal-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:27px}.portal-choice>button,.portal-choice>button:first-child{border:1px solid var(--ui-border);min-height:104px;box-shadow:none;background:#fff;border-radius:8px;padding:14px 11px}.portal-choice>button:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-muted);transform:none}.portal-choice>button.active{border:2px solid var(--ui-primary);box-shadow:none;background:#f5f9fc}.portal-choice button>span{border:1px solid var(--ui-border);width:36px;height:36px;color:var(--ui-text-secondary);background:#fff;border-radius:7px}.portal-choice button.active>span{border-color:var(--ui-primary);background:var(--ui-primary);color:#fff;box-shadow:none}.portal-choice button>i{border-color:var(--ui-border-strong);top:9px;right:9px}.portal-choice button.active>i{border-color:var(--ui-primary);background:var(--ui-primary);box-shadow:inset 0 0 0 3px #fff}.portal-choice strong{color:var(--ui-text);font-size:12px}.portal-choice small{color:var(--ui-text-muted);margin-top:4px;font-size:10px}.local-demo-login{border:1px solid var(--ui-border);background:var(--ui-surface-muted);box-shadow:none;border-radius:9px;gap:12px;margin-top:18px;padding:19px}.local-demo-login>div span{color:var(--ui-primary);font-size:10px}.local-demo-login>div strong{color:var(--ui-text);font-size:15px}.local-demo-login label{color:var(--ui-text-secondary);font-size:11px;font-weight:600}.local-demo-login input{border:1px solid var(--ui-border-strong);height:43px;box-shadow:none;background:#fff;border-radius:7px;font-size:13px}.local-demo-login input:focus{border-color:#77a8ca;outline:3px solid #145b8f1a}.local-demo-login>button,.login-submit{border:1px solid var(--ui-primary);background:var(--ui-primary);min-height:43px;box-shadow:none;border-radius:7px;font-size:12px;font-weight:600}.local-demo-login>button:hover,.login-submit:hover{background:var(--ui-primary-hover)}.login-account-card{border:1px solid var(--ui-border);background:#fff;border-radius:8px;margin-top:18px;overflow:hidden}.login-company-row,.login-identity-row{border-color:var(--ui-border);min-height:58px}.login-company-row small,.login-identity-row small{font-size:10px}.login-company-row strong,.login-identity-row strong{font-size:12px}.login-company-row em{font-size:9px}.login-security-note{border-color:var(--ui-border);color:var(--ui-text-muted);margin-top:16px;padding-top:14px;font-size:10px;line-height:1.5}.login-security-note svg{color:var(--ui-primary)}.login-access>footer{color:var(--ui-text-muted);font-size:10px}@media (max-width:1180px){.learner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-standard-layout{grid-template-columns:1fr}.training-record-panel{grid-template-columns:1fr 1fr;column-gap:22px;display:grid}.training-record-panel header{grid-column:1/-1}.record-actions{margin-top:0;padding-top:19px}.fleet-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-scale-toolbar{grid-template-columns:minmax(240px,1.5fr) repeat(3,minmax(130px,1fr))}.fleet-reset{grid-column:4}.login-page{grid-template-columns:minmax(390px,.8fr) minmax(480px,1fr)}}@media (max-width:980px){.sidebar{width:82px;padding-inline:10px}.brand{justify-content:center;padding:0}.brand-crop{width:58px}.brand-product,.nav-caption,.nav-item>span:not(.nav-badge),.sidebar-bottom{display:none}.nav-item{justify-content:center;padding:0}.workspace{width:calc(100% - 82px);margin-left:82px}.login-page{grid-template-columns:1fr}.login-story{display:none}.login-access{min-height:100vh}.login-mobile-brand{margin-bottom:42px;display:flex}}@media (max-width:780px){.sidebar{display:none}.workspace{width:100%;margin:0}.topbar{height:64px;padding:0 15px}.dashboard{padding:20px 15px 36px}.learner-home-heading{align-items:start}.learner-home-heading h2{font-size:26px}.learner-summary-grid{grid-template-columns:1fr 1fr}.standard-assignment-list{overflow-x:auto}.standard-assignment-list>button{min-width:760px}.training-record-panel{display:block}.record-actions{margin-top:18px;padding-top:0}.fleet-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-view-tabs{overflow-x:auto}.fleet-view-tabs button{flex:none}.fleet-health-strip{flex-wrap:wrap;align-items:flex-start;gap:9px 14px}.fleet-health-strip em{width:100%;margin-left:0}.fleet-scale-toolbar{grid-template-columns:1fr 1fr}.fleet-search{grid-column:1/-1}.fleet-reset{grid-column:auto}.fleet-pagination{flex-wrap:wrap;align-items:flex-start}.fleet-pagination>span{width:100%;margin-right:0}.fleet-pagination>div{margin-left:auto}.login-page{display:block}.login-access{padding:32px 20px 20px}.portal-choice{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.profile-copy{display:none}.learner-home-heading>button{justify-content:center;width:40px;padding:0;font-size:0}.learner-summary-grid{grid-template-columns:1fr}.current-training-card{grid-template-columns:42px minmax(0,1fr)}.current-training-card>button{grid-column:1/-1;justify-content:center}.fleet-metric-grid,.fleet-scale-toolbar{grid-template-columns:1fr}.fleet-search,.fleet-reset{grid-column:auto}.fleet-pagination>div{justify-content:space-between;width:100%;margin-left:0}.fleet-pagination>div span{text-align:center}.portal-choice{grid-template-columns:1fr}.portal-choice>button,.portal-choice>button:first-child{text-align:left;grid-template-columns:38px minmax(0,1fr) 18px;min-height:68px}}.dashboard button,.dashboard input,.dashboard select,.dashboard textarea{font-size:12px}.dashboard small{font-size:10px;line-height:1.45}.dashboard article p,.dashboard section>p{line-height:1.55}.panel-heading>span,.section-title-row>span,.ops-drawer-section-title>span{font-size:10px}.platform-hero-copy>span{font-size:11px}.platform-hero-copy h2{margin:10px 0 8px;font-size:clamp(25px,2.4vw,34px);line-height:1.15}.platform-hero-copy p{color:#d7e4ec;max-width:760px;font-size:13px;line-height:1.55}.platform-live>span,.platform-live>small,.platform-live>em{font-size:10px}.platform-live>strong{font-size:36px}.admin-snapshot h2{font-size:24px}.admin-snapshot header p{font-size:12px}.continue-card{box-shadow:none;background:#174f78;border-radius:10px}.continue-card:before,.continue-card:after{display:none}.verify-banner,.certificate-template-strip,.api-platform-banner,.integration-api-guide{background-image:none}.metric-card,.stat-card,.provider-card,.course-card,.ops-record-card{box-shadow:none;border-radius:8px}:root{--ui-background:#f9fbfc;--ui-surface-muted:#f6f8fa;--ui-border:#e7edf2;--ui-border-strong:#d8e1e9;--ui-text:#102234;--ui-text-secondary:#536577;--ui-text-muted:#7b8b99;--ui-primary:#0b5f91;--ui-primary-hover:#084d78;--ui-primary-soft:#edf6fb;--ui-shadow:0 8px 28px #18344a0b}body{background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.app-shell{background:#fff}.sidebar{background:#fff;border-right-color:#edf1f4;width:248px;padding:18px 14px}.brand{min-height:62px;margin-bottom:18px}.primary-nav{scrollbar-width:thin;padding-right:3px;overflow-y:auto}.nav-group{margin-bottom:16px}.nav-caption{color:#96a2ad;letter-spacing:.09em;text-transform:uppercase;margin:0 10px 6px;font-size:9px}.nav-item{color:#536577;border-radius:10px;gap:10px;min-height:46px;margin-bottom:3px;padding:0 10px;font-size:13px;font-weight:560}.nav-item>.nav-icon{color:#607589;background:#f6f8fa;border:1px solid #0000;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.nav-item>.nav-icon svg{color:currentColor;width:19px;height:19px}.nav-item:hover{color:#173148;background:#f7f9fb}.nav-item:hover>.nav-icon{color:var(--ui-primary);background:#fff;border-color:#dce8ef}.nav-item.active{color:#094e77;background:#edf6fb;font-weight:650;position:relative}.nav-item.active:before{background:var(--ui-primary);content:"";border-radius:0 4px 4px 0;width:3px;display:block;position:absolute;inset:10px auto 10px 0}.nav-item.active>.nav-icon{color:var(--ui-primary);background:#fff;border-color:#cfe4f1;box-shadow:0 3px 10px #0b5f9114}.nav-item.active>.nav-icon svg{color:currentColor}.standard-card{background:#f7f9fb;border:0}.topbar{border-bottom-color:#edf1f4;height:72px;padding:0 32px}.search-field{background:#f8fafb;border-color:#e4eaf0;border-radius:10px;width:min(560px,50vw);height:42px}.search-field:focus-within{background:#fff}.topbar-signout{border-radius:9px}.dashboard{background:#fff;max-width:1580px;padding:34px 36px 56px}.welcome-mark{background:#edf6fb;border:0;border-radius:12px;width:46px;height:46px}.welcome-row h1{font-size:clamp(27px,2.5vw,36px)}.welcome-row .lede{font-size:13px}.toolbar{background:#fbfcfd;border-color:#edf1f4;border-radius:12px}.learner-home-heading h2{font-size:clamp(29px,3vw,38px);font-weight:670}.learner-summary-grid article{border-color:#edf1f4;border-radius:14px;min-height:112px;padding:18px;box-shadow:0 8px 24px #1b364a0a}.learner-summary-grid article>span{border-radius:11px;width:44px;height:44px}.learner-summary-grid article:nth-child(2)>span{color:#3f64b7;background:#eef3ff}.learner-summary-grid article:nth-child(3)>span{color:#26715c;background:#ebf7f2}.learner-summary-grid article:nth-child(4):not(.requires-action)>span{color:#9a641b;background:#fff5e8}.current-training-panel,.training-record-panel{border-color:#edf1f4;border-radius:15px;box-shadow:0 10px 30px #18344a0b}.standard-panel-heading{border-bottom-color:#edf1f4;padding:20px 22px}.current-training-card{background:#fff;border-color:#e8eef3;border-radius:14px;grid-template-columns:190px minmax(0,1fr) auto;gap:20px;margin:20px 22px 24px;padding:0;overflow:hidden;box-shadow:0 9px 24px #18344a0e}.current-training-image{background:#dce8ef;min-height:150px;display:block;position:relative;overflow:hidden}.current-training-image img{object-fit:cover}.current-training-card h3{margin-top:7px;font-size:18px}.current-training-card>button{border-radius:9px;margin-right:20px}.current-training-icon{display:none}.assignment-table-heading{border-top-color:#edf1f4;padding-inline:22px}.standard-assignment-list{padding-inline:12px}.standard-assignment-list>button{border-top-color:#eef2f5;border-radius:10px;grid-template-columns:58px minmax(190px,1.7fr) 105px minmax(110px,.8fr) 92px 18px;min-height:76px;padding:9px 10px}.standard-assignment-list>button+button{margin-top:2px}.assignment-course-image{background:#dce8ef;border-radius:9px;width:56px;height:44px;display:block;position:relative;overflow:hidden}.assignment-course-image img{object-fit:cover}.assignment-course-icon{display:none}.training-record-panel{padding:22px}.record-actions>button>span{border-radius:9px}.dashboard.module-learning .content-section{border-color:#edf1f4!important;border-radius:15px!important;box-shadow:0 10px 30px #18344a0a!important}.assigned-learning-card{border-color:#e8eef3;border-radius:13px;grid-template-columns:116px minmax(0,1fr) auto auto;gap:15px;min-height:112px;padding:8px 14px 8px 8px;overflow:hidden}.assigned-learning-card:hover{background:#fff;border-color:#ccdde8;box-shadow:0 10px 26px #18344a11}.assigned-course-image{background:#dce8ef;border-radius:10px;width:116px;height:94px;display:block;position:relative;overflow:hidden}.assigned-course-image img{object-fit:cover}.assigned-icon{display:none}.assigned-learning-card>div strong{white-space:normal;margin-top:6px;font-size:14px;line-height:1.35}.catalog-summary{background:#f7f9fb;border:0;border-radius:12px}.live-programme-grid>article{background:#fff;border-color:#e8eef3;border-radius:14px;flex-direction:column;gap:0;min-width:0;padding:0 0 16px;display:flex;overflow:hidden;box-shadow:0 8px 24px #18344a0a}.programme-course-image{background:#dce8ef;width:100%;height:154px;display:block;position:relative;overflow:hidden}.programme-course-image img{object-fit:cover}.live-programme-grid h3{margin:7px 0;font-size:15px}.live-programme-grid p{min-height:50px}.live-programme-grid article>button{grid-column:auto;align-self:flex-start;margin:auto 16px 0}.programme-live-icon{display:none}.admin-snapshot>header{background:linear-gradient(90deg,#052c48eb,#052c489e),url(/course-images/bridge-management.jpg) 50% 44%/cover no-repeat;border-radius:15px 15px 0 0;align-items:end;min-height:210px;padding:30px}.admin-snapshot>header h2{margin-top:10px;font-size:30px}.admin-snapshot>header p{color:#dce9f1;max-width:560px}.admin-question-grid{background:#fff;gap:0;padding:0 16px 16px}.admin-question-card{box-shadow:none;border-color:#edf1f4;border-radius:0;margin-top:-1px}.admin-question-card:first-child{border-radius:0 0 0 12px}.admin-question-card:last-child{border-radius:0 0 12px}.admin-workflow-card{border-color:#edf1f4;border-radius:13px;box-shadow:0 8px 22px #18344a09}.platform-hero{background:linear-gradient(90deg,#052c48f0,#052c489e),url(/course-images/lng-operations.jpg) 50% 45%/cover no-repeat;border-radius:16px;align-items:end;min-height:250px}.platform-metric-grid article{border-color:#edf1f4;border-radius:13px;box-shadow:0 8px 22px #18344a09}.catalogue-course-grid{gap:16px}.catalogue-course-grid>.catalogue-course-card{border-color:#e8eef3;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px #18344a0a}.catalogue-course-thumbnail{background:#dce8ef;height:150px}.catalogue-course-thumbnail>img{object-fit:cover;display:block;transform:none}.catalogue-thumbnail-shade{background:linear-gradient(#052c4805,#052c488c)}.catalogue-course-number{z-index:2;color:#fff;text-shadow:0 1px 5px #0006;font-size:12px;font-weight:750;position:absolute;top:12px;left:12px}@media (max-width:1180px){.live-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.current-training-card{grid-template-columns:160px minmax(0,1fr) auto}}@media (max-width:980px) and (min-width:781px){.sidebar{width:224px;padding-inline:12px}.workspace{width:calc(100% - 224px);margin-left:224px}.brand{justify-content:flex-start;padding-inline:8px}.brand-crop{width:96px}.brand-product,.nav-caption,.nav-item>span:not(.nav-badge),.sidebar-bottom{display:initial}.nav-item{justify-content:flex-start;padding-inline:8px;font-size:12px}.nav-item>.nav-icon{display:grid}.dashboard{padding-inline:24px}}@media (max-width:780px){.current-training-card{grid-template-columns:1fr}.current-training-image{min-height:190px}.current-training-card>div{padding:0 18px}.current-training-card>button{justify-self:start;margin:0 18px 18px}.assigned-learning-grid,.live-programme-grid{grid-template-columns:1fr}.admin-snapshot>header,.platform-hero{min-height:230px}}@media (max-width:560px){.dashboard{padding-inline:16px}.learner-summary-grid{grid-template-columns:1fr}.current-training-card{margin-inline:14px}.assigned-learning-card{grid-template-columns:88px minmax(0,1fr) auto}.assigned-course-image{width:88px;height:88px}.assigned-learning-card>em,.assigned-learning-card>svg{display:none}}:root{--ink:#10243a;--ink-2:#29445d;--ocean:#0b67a1;--sky:#8ec4e4;--foam:#edf6fc;--canvas:#f5f8fb;--line:#e2eaf1;--coral:#2f7fb7;--glms-mint:#eaf4fb;--glms-orange:#3a82b5;--ui-background:#f5f8fb;--ui-surface-muted:#f6f9fc;--ui-border:#e3eaf1;--ui-border-strong:#d3dee8;--ui-text:#10243a;--ui-text-secondary:#53697d;--ui-text-muted:#7f91a2;--ui-primary:#0b67a1;--ui-primary-hover:#075486;--ui-primary-soft:#eaf4fb;--ui-success:#0b67a1;--ui-success-soft:#eaf4fb;--ui-warning:#286f9f;--ui-warning-soft:#eef6fb;--ui-shadow:0 10px 30px #133a5811}body,.app-shell{background:var(--ui-background)}.workspace{min-width:0}.topbar{box-shadow:0 1px #1c3a5105}.dashboard{background:0 0;padding:26px 30px 48px}.record-status.confirmed,.status-pill,.platform-status.status-active,.assignment-state.completed,.assignment-state.in_progress,.certificate-status.valid,.status-badge.success,.certificate-seal,.record-status.in-review,.platform-status.status-pending,.company-mark.status-pending{color:#0b5f95!important;background:#eaf4fb!important;border-color:#c9e1f0!important}.status-pill i,.admin-live i,.platform-live i,.record-status.confirmed i{background:#2d83b9!important}.learner-summary-grid article:nth-child(2)>span,.learner-summary-grid article:nth-child(3)>span,.learner-summary-grid article:nth-child(4):not(.requires-action)>span,.learner-summary-grid article.requires-action>span,.fleet-metric-grid>article.warning>span,.admin-question-card.warning>span{color:#0b67a1!important;background:#eaf4fb!important}.learner-home-heading h2{font-size:clamp(28px,2.6vw,36px)}.learner-summary-grid article{border-radius:14px;min-height:98px;padding:15px 16px;box-shadow:0 8px 24px #133a580e}.learner-summary-grid article:hover{border-color:#cfe0ec;box-shadow:0 13px 30px #133a5816}.learner-summary-grid article>span{color:#0b67a1;background:#eaf4fb;width:42px;height:42px}.current-training-card{box-shadow:0 12px 28px #133a5813}.training-record-panel{position:sticky;top:92px}.platform-hero{border-radius:18px;min-height:210px;padding:26px 28px;box-shadow:0 18px 42px #09345429}.platform-metric-grid{gap:12px}.platform-metric-grid article{border-radius:14px;min-height:92px;box-shadow:0 8px 22px #133a580e}.platform-metric-grid article>span{color:#0b67a1;background:#eaf4fb}.admin-snapshot>header{min-height:185px;padding:26px 28px}.admin-question-card{min-height:105px}.admin-workflow-card{box-shadow:0 10px 26px #133a580e}.catalogue-course-grid>.catalogue-course-card:hover,.company-card:hover{border-color:#c9dae7;transform:translateY(-2px);box-shadow:0 14px 34px #133a581a}.login-page{background:#fff;grid-template-columns:minmax(520px,.95fr) minmax(540px,1.05fr)}.login-story{background:linear-gradient(145deg,#0a3557 0%,#124f78 100%);flex-direction:column;min-width:0;padding:46px 56px 42px;display:flex}.login-brand{border-radius:10px;flex:none;width:max-content;max-width:100%;padding:8px 12px;position:relative;inset:auto}.login-brand .login-logo-crop{width:108px;height:38px;padding:0}.login-brand .login-logo-crop img{width:108px;margin-top:-3px}.login-story-copy{max-width:600px;margin-top:clamp(64px,10vh,108px);padding:0;position:relative;inset:auto}.login-story-copy h1{letter-spacing:-.045em;margin:14px 0 15px;font-size:clamp(42px,4.4vw,62px);line-height:1.03}.login-story-copy p{max-width:560px;font-size:14px}.login-standard-points{width:100%;max-width:570px;margin-top:auto;padding-top:38px}.login-standard-points>div>span{color:#c6e5f6}.login-access{background:#fff}.login-access-inner{width:min(520px,100%)}.portal-choice>button,.local-demo-login{border-radius:12px}.portal-choice>button{box-shadow:0 6px 18px #133a5809}.portal-choice>button.active{background:#eff7fc;border-color:#0b67a1;box-shadow:0 10px 24px #0b67a117}.local-demo-login{background:#f7f9fc;border-color:#e1e9f0;box-shadow:0 12px 30px #133a580e}.local-demo-login input{background:#fff}@media (max-width:1180px){.login-page{grid-template-columns:minmax(430px,.86fr) minmax(500px,1.14fr)}.login-story{padding-inline:42px}.login-story-copy h1{font-size:46px}.learner-standard-layout{grid-template-columns:1fr}.training-record-panel{position:static}}@media (max-width:980px){.login-page{grid-template-columns:1fr}.login-story{display:none}.login-access{min-height:100vh}}@media (max-width:780px){.sidebar{display:none}.sidebar.sidebar-open{z-index:30;width:min(286px,86vw);padding:18px 14px;display:flex;transform:translate(0);box-shadow:18px 0 42px #0a2a432e}.sidebar.sidebar-open .brand{justify-content:flex-start}.sidebar.sidebar-open .brand-crop{width:100px}.sidebar.sidebar-open .brand-product,.sidebar.sidebar-open .nav-caption,.sidebar.sidebar-open .nav-item>span:not(.nav-badge),.sidebar.sidebar-open .sidebar-bottom{display:initial}.sidebar.sidebar-open .nav-item{justify-content:flex-start}.sidebar.sidebar-open .nav-icon{display:grid}.mobile-scrim{z-index:29}.workspace{width:100%;margin-left:0}.topbar{width:100%;padding-inline:14px}.search-field{width:min(100%,420px)}.dashboard{width:100%;padding:20px 14px 38px}.learner-home-heading{align-items:flex-start}.learner-home-heading h2{font-size:28px}.learner-home-heading p{max-width:330px}.learner-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-standard-layout{grid-template-columns:1fr}.learner-summary-grid article{min-width:0}.current-training-card{margin-inline:14px}.standard-assignment-list{padding-inline:8px;overflow:visible}.standard-assignment-list>button{border:1px solid var(--ui-border);border-radius:12px;grid-template-columns:56px minmax(0,1fr) 18px;gap:8px 10px;min-width:0;margin:7px 0;padding:12px;box-shadow:0 7px 20px #133a580b}.standard-assignment-list>button>.assignment-course-image{grid-area:1/1/span 2}.standard-assignment-list>button>div:nth-child(2){grid-area:1/2}.standard-assignment-list>button>.assignment-state{grid-area:2/2}.standard-assignment-list>button>.assignment-progress{grid-area:3/2/auto/4}.standard-assignment-list>button>.assignment-due{grid-area:4/2/auto/4}.standard-assignment-list>button>svg{grid-area:1/3}.admin-question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.admin-question-card,.admin-question-card:first-child,.admin-question-card:last-child{border-radius:12px;margin:0}.admin-workflow-grid{grid-template-columns:1fr}.admin-snapshot>header,.platform-hero{min-height:220px}}@media (max-width:560px){.learner-home-heading{gap:12px}.learner-home-heading>button{flex:0 0 42px;justify-content:center;width:42px;padding:0;font-size:0;overflow:hidden}.learner-summary-grid{grid-template-columns:1fr 1fr}.learner-summary-grid article{align-items:flex-start;min-height:112px;padding:14px}.learner-summary-grid article>span{width:38px;height:38px}.learner-summary-grid strong{font-size:22px}.admin-question-grid,.portal-choice{grid-template-columns:1fr}.login-access{padding:26px 18px 18px}}.simple-login-page{min-height:100dvh;color:var(--ui-text);background:#062c47;display:grid;overflow:hidden}.simple-login-shell{background:#062c47;grid-template-columns:minmax(0,1fr) clamp(420px,34vw,530px);width:100%;min-height:100dvh;display:grid;position:relative;overflow:hidden}.simple-login-visual{background:#062c47;grid-area:1/1/2/3;min-height:100%;position:relative;overflow:hidden}.simple-login-visual:after{z-index:2;filter:blur(10px);content:"";background:linear-gradient(90deg,#0000,#89e2f529,#0000);width:32%;animation:10s ease-in-out 1.4s infinite login-light-sweep;position:absolute;top:-25%;bottom:-25%;left:-35%;transform:rotate(12deg)}.simple-login-crew{object-fit:cover;object-position:53% center;animation:18s ease-in-out infinite alternate login-cinematic-drift;transform:scale(1.035)}.simple-login-visual-shade{z-index:1;background:linear-gradient(90deg,#031e32ad 0%,#031f3333 48%,#031f335c 68%,#031f3380 100%),linear-gradient(#04274247,#0427420a 47%,#031f34c2);position:absolute;inset:0}.simple-login-visual-copy{z-index:3;color:#fff;max-width:540px;padding-right:30px;animation:.8s cubic-bezier(.2,.8,.2,1) both login-copy-enter;position:absolute;top:clamp(48px,8vh,92px);left:clamp(36px,6vw,92px)}.simple-login-visual-copy>span{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.simple-login-visual-copy>span:before{content:"";background:#67d5ec;border-radius:50%;width:7px;height:7px;animation:2.6s ease-out infinite login-status-pulse;box-shadow:0 0 0 5px #67d5ec2e}.simple-login-visual-copy h2{letter-spacing:-.055em;text-wrap:balance;max-width:510px;margin:18px 0 13px;font-size:clamp(43px,5vw,72px);font-weight:690;line-height:.98}.simple-login-visual-copy p{color:#d7ebf5;max-width:430px;margin:0;font-size:14px;line-height:1.65}.simple-login-visual-trust{z-index:3;color:#d7edf6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#04253d6b;border:1px solid #ffffff38;border-radius:12px;align-items:center;gap:11px;width:min(520px,60vw - 72px);padding:15px 17px;animation:.8s cubic-bezier(.2,.8,.2,1) .18s both login-copy-enter;display:flex;position:absolute;bottom:clamp(32px,6vh,68px);left:clamp(36px,6vw,92px);box-shadow:0 16px 45px #0115242e}.simple-login-visual-trust>svg{color:#8ee4f4;flex:none}.simple-login-visual-trust span,.simple-login-visual-trust strong{display:block}.simple-login-visual-trust strong{color:#fff;margin-bottom:3px;font-size:11px}.simple-login-visual-trust span{font-size:9px;line-height:1.4}.simple-login-card{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff2;border-left:1px solid #ffffff9e;flex-direction:column;grid-area:1/2/2/3;justify-content:center;width:100%;min-width:0;padding:48px clamp(44px,4vw,66px) 38px;animation:.7s cubic-bezier(.2,.8,.2,1) both login-panel-enter;display:flex;position:relative;box-shadow:-28px 0 80px #011c2f33}.simple-login-brand{align-items:center;gap:11px;display:flex}.simple-login-brand>span{width:104px;height:37px;display:block;overflow:hidden}.simple-login-brand img{width:104px;height:auto;margin-top:-4px}.simple-login-brand b{color:#5e7688;letter-spacing:.15em;border-left:1px solid #cbd9e3;padding-left:11px;font-size:10px}.simple-login-heading{margin-top:54px}.simple-login-heading>span{color:var(--ui-primary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:7px;font-size:11px;font-weight:700;display:flex}.simple-login-heading h1{color:var(--ui-text);letter-spacing:-.035em;margin:10px 0 0;font-size:34px;font-weight:680}.simple-login-heading p{color:var(--ui-text-secondary);margin:9px 0 0;font-size:13px;line-height:1.55}.simple-login-form{margin-top:26px;display:grid}.simple-login-form>label{color:var(--ui-text-secondary);margin:0 0 7px;font-size:12px;font-weight:650}.simple-login-form>label:not(:first-child){margin-top:16px}.simple-login-input{color:#7890a1;background:#fff;border:1px solid #cfdde7;border-radius:9px;align-items:center;gap:10px;height:48px;padding:0 13px;transition:border-color .15s,box-shadow .15s;display:flex}.simple-login-input:focus-within{border-color:var(--ui-primary);color:var(--ui-primary);box-shadow:0 0 0 3px #145b8f1a}.simple-login-input input{min-width:0;height:100%;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px}.simple-login-error{color:#a6574d;background:#fff4f2;border:1px solid #e6c8c4;border-radius:8px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 11px;font-size:11px;line-height:1.4;display:flex}.simple-login-error svg{flex:none}.simple-login-form>button,.simple-secure-login>button{background:var(--ui-primary);color:#fff;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:9px;min-height:48px;margin-top:20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;display:flex}.simple-login-form>button svg,.simple-secure-login>button svg{transition:transform .2s}.simple-login-form>button:hover,.simple-secure-login>button:hover{background:var(--ui-primary-hover);transform:translateY(-1px);box-shadow:0 12px 26px #0b5b9133}.simple-login-form>button:hover svg,.simple-secure-login>button:hover svg{transform:translate(4px)}.simple-login-form>button:disabled{opacity:.65;cursor:wait}.simple-login-card>footer{color:var(--ui-text-muted);border-top:1px solid #e8eef2;justify-content:center;align-items:center;gap:6px;margin-top:22px;padding-top:17px;font-size:10px;display:flex}.simple-secure-login{margin-top:24px}.simple-secure-login p{color:var(--ui-text-secondary);background:#f5f8fa;border-radius:8px;margin:0;padding:13px;font-size:12px}.simple-secure-login strong,.simple-secure-login small{display:block}.simple-secure-login small{color:var(--ui-text-muted);margin-top:3px}.simple-secure-login>button{width:100%}@keyframes login-cinematic-drift{0%{transform:scale(1.035)translate(0)}to{transform:scale(1.095)translate(-1.2%,.7%)}}@keyframes login-light-sweep{0%,18%{opacity:0;left:-35%}36%{opacity:1}58%,to{opacity:0;left:112%}}@keyframes login-status-pulse{0%{box-shadow:0 0 #67d5ec6b}65%,to{box-shadow:0 0 0 9px #67d5ec00}}@keyframes login-copy-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes login-panel-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.avatar{flex:none;place-items:center;display:grid}.avatar svg{display:block}.certificate-ops-actions{flex-wrap:wrap;align-items:center}.certificate-ops-actions button,.certificate-ops-actions a{white-space:nowrap}.certificate-download-link{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.certificate-preview-brand{align-items:center;gap:11px;width:max-content;margin:0 auto 17px;display:flex}.certificate-preview-brand img{width:118px;height:auto;display:block}.certificate-preview-brand em{color:#688094;letter-spacing:.16em;border-left:1px solid #cddce6;padding-left:11px;font-size:9px;font-style:normal;font-weight:850}.certificate-self-preview .certificate-standard-reference{color:var(--ui-text-muted);margin:-15px 0 22px;font-size:11px}.certificate-preview-actions{border-top:1px solid var(--ui-border);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;display:flex}@media (max-width:780px){.certificate-preview-actions{flex-direction:column-reverse}.certificate-preview-actions>*{width:100%}}@media (max-width:900px){.simple-login-page{overflow:auto}.simple-login-shell{grid-template-rows:minmax(285px,38vh) auto;grid-template-columns:1fr;min-height:100dvh}.simple-login-visual{grid-area:1/1/3/2;min-height:100%}.simple-login-crew{object-position:52% center}.simple-login-visual-shade{background:linear-gradient(#031e3266,#031f331a 38%,#031f34c2 66%,#031f34db)}.simple-login-visual-copy{max-width:470px;top:30px;left:30px}.simple-login-visual-copy h2{max-width:440px;font-size:42px}.simple-login-visual-copy p{max-width:400px}.simple-login-visual-trust{display:none}.simple-login-card{background:#fffffff0;border:1px solid #ffffffa8;border-radius:20px;grid-area:2/1/3/2;place-self:end center;width:min(620px,100% - 32px);margin:0 16px 16px;padding:35px 42px 30px;box-shadow:0 20px 60px #011c2f47}.simple-login-heading{margin-top:30px}}@media (max-width:520px){.simple-login-shell{grid-template-rows:minmax(230px,31vh) auto}.simple-login-crew{object-position:47% center}.simple-login-visual-copy{max-width:330px;padding-right:18px;top:23px;left:22px}.simple-login-visual-copy>span{font-size:8px}.simple-login-visual-copy h2{max-width:320px;margin-top:11px;font-size:31px}.simple-login-visual-copy p{display:none}.simple-login-card{border-radius:17px;width:calc(100% - 20px);margin:0 10px 10px;padding:27px 22px 22px}.simple-login-heading{margin-top:27px}}@media (prefers-reduced-motion:reduce){.simple-login-crew,.simple-login-visual:after,.simple-login-visual-copy,.simple-login-visual-trust,.simple-login-card,.simple-login-visual-copy>span:before{animation:none}.simple-login-form>button,.simple-secure-login>button,.simple-login-form>button svg,.simple-secure-login>button svg{transition:none}}.programme-detail-grid,.module-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.programme-detail-grid>span,.module-detail-grid>span{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:9px;min-width:0;padding:12px}.programme-detail-grid small,.programme-detail-grid strong,.module-detail-grid small,.module-detail-grid strong{display:block}.programme-detail-grid small,.module-detail-grid small{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.programme-detail-grid strong,.module-detail-grid strong{color:var(--ui-text);overflow-wrap:anywhere;margin-top:5px;font-size:12px}.programme-revision-callout{background:#f0f7fb;border:1px solid #b9d7e9;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:12px;padding:13px;display:grid}.programme-revision-callout>span{width:36px;height:36px;color:var(--ui-primary);background:#fff;border-radius:9px;place-items:center;display:grid}.programme-revision-callout strong,.programme-revision-callout small{display:block}.programme-revision-callout strong{color:var(--ui-text);font-size:13px}.programme-revision-callout small{color:var(--ui-text-secondary);margin-top:3px;font-size:11px;line-height:1.45}.programme-revision-form{margin-top:10px}.programme-revision-form>div:first-child p{color:var(--ui-text-secondary);margin:5px 0 0;font-size:12px}.module-summary-button{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.module-summary-button:hover strong{color:var(--ui-primary)}.module-row-actions{align-items:center;gap:8px;display:flex}.module-inspector-layer{z-index:150;padding:22px}.module-inspector-card{z-index:1;border:1px solid var(--ui-border);background:var(--ui-surface);border-radius:15px;width:min(900px,100%);max-height:min(850px,100vh - 44px);position:relative;overflow:auto;box-shadow:0 30px 90px #0c29403d}.module-inspector-card>header{z-index:2;border-bottom:1px solid var(--ui-border);background:#fffffff7;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 24px;display:flex;position:sticky;top:0}.module-inspector-card>header h2{color:var(--ui-text);letter-spacing:-.025em;margin:7px 0 0;font-size:25px}.module-inspector-card>header p{color:var(--ui-text-secondary);margin:6px 0 0;font-size:12px}.module-inspector-card>header>div:last-child{align-items:center;gap:8px;display:flex}.module-inspector-body{gap:21px;padding:24px;display:grid}.module-inspector-body>section{border-top:1px solid var(--ui-border);padding-top:18px}.module-objective-copy{color:var(--ui-text-secondary);white-space:pre-wrap;margin:8px 0 0;font-size:13px;line-height:1.6}.module-material-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.module-material-heading h3{color:var(--ui-text);margin:4px 0 0;font-size:17px}.module-material-heading a{text-decoration:none}.module-material-empty{border:1px dashed var(--ui-border-strong);background:var(--ui-surface-muted);min-height:150px;color:var(--ui-text-muted);text-align:center;border-radius:11px;align-content:center;place-items:center;gap:7px;padding:24px;display:grid}.module-material-empty strong{color:var(--ui-text);font-size:13px}.module-material-empty span{font-size:11px}.module-text-preview{border:1px solid var(--ui-border);background:var(--ui-surface-muted);border-radius:11px;gap:10px;padding:18px;display:grid}.module-text-preview p{color:var(--ui-text-secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.65}.module-media-preview{border:1px solid var(--ui-border);background:#07131c;border-radius:11px;overflow:hidden}.module-media-preview video{width:100%;max-height:520px;display:block}.module-document-preview{justify-items:end;gap:10px;display:grid}.module-document-preview iframe{border:1px solid var(--ui-border);background:#fff;border-radius:11px;width:100%;height:520px}.module-document-preview a{text-decoration:none}.course-drawer.enrollment-drawer{flex-direction:column;display:flex}.enrollment-drawer-content.enrollment-course-layout{flex:1;min-height:0;overflow:hidden}.learner-material-workspace{border:1px solid var(--ui-border);background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 12px 30px #18344a0f}.learner-lesson-heading{border-bottom:1px solid var(--ui-border);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.learner-lesson-heading h3{color:var(--ui-text);letter-spacing:-.025em;margin:5px 0 6px;font-size:23px;line-height:1.18}.learner-lesson-heading p{max-width:700px;color:var(--ui-text-secondary);margin:0;font-size:13px;line-height:1.55}.learner-lesson-heading>span{color:#07508f;background:#eaf6fd;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800}.learner-material-frame{background:#071d36;place-items:center;min-height:440px;display:grid;overflow:hidden}.learner-material-frame video,.learner-material-frame iframe{background:#071d36;border:0;width:100%;height:100%;min-height:440px;display:block}.learner-material-frame.audio{color:#8ed2e8;background:radial-gradient(circle at 50% 20%,#1987b173,#0000 42%),#071d36;align-content:center;gap:20px;padding:44px}.learner-material-frame.audio audio{width:min(620px,90%)}.learner-material-frame.written{background:linear-gradient(145deg,#f8fcfe,#eef7fb);place-items:start stretch;padding:32px}.learner-written-material{background:#fff;border:1px solid #d5e5ed;border-radius:13px;justify-self:center;width:min(760px,100%);max-height:520px;padding:28px 32px;overflow-y:auto;box-shadow:0 12px 32px #062f6612}.learner-written-material p{color:#29495d;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 15px;font-size:14px;line-height:1.72}.learner-lesson-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px;display:grid}.learner-lesson-visuals figure{background:#f7f9fb;border:1px solid #d5e2ea;border-radius:10px;margin:0;overflow:hidden}.learner-lesson-visuals img{object-fit:cover;width:100%;height:190px;display:block}.learner-lesson-visuals figcaption{gap:4px;padding:10px 12px;display:grid}.learner-lesson-visuals figcaption strong{color:#101828;font-size:11px;line-height:1.4}.learner-lesson-visuals figcaption small{color:#667085;font-size:9px;line-height:1.4}.learner-material-empty{color:#6d8189;text-align:center;background:linear-gradient(145deg,#f8fcfe,#eef7fb);align-content:center;place-items:center;gap:8px;min-height:440px;padding:35px;display:grid}.learner-material-empty strong{color:var(--ui-text);font-size:17px}.learner-material-empty span{max-width:460px;font-size:12px;line-height:1.55}.learner-material-footer{border-top:1px solid var(--ui-border);background:#fbfcfd;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.learner-material-downloads,.learner-material-navigation{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.learner-material-footer a{text-decoration:none}.enrollment-module-rail .drawer-section-heading{z-index:1;background:#fff;padding-bottom:13px;position:sticky;top:0}.controlled-module-list>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e6;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.controlled-module-list>button.current{background:#f8fcfc;border-color:#b9d6dc}.controlled-module-list>button.selected{background:#eef8fc;border-color:#1782aa;box-shadow:0 0 0 3px #0b6b8b17}.controlled-module-list>button.complete .module-sequence{color:#3b806a;background:#e8f5ef;border-color:#b9d8cc}.controlled-module-list>button>div{min-width:0}.controlled-module-list>button small,.controlled-module-list>button strong{display:block}.controlled-module-list>button small{color:var(--ocean);text-transform:uppercase;font-size:10px;font-weight:700}.controlled-module-list>button strong{color:var(--ui-text);margin-top:4px;font-size:14px}.controlled-module-list>button p{color:var(--ui-text-secondary);margin:4px 0 9px;font-size:12px;line-height:1.45}.controlled-module-list>button i{background:#e8eeee;border-radius:999px;height:4px;display:block;overflow:hidden}.controlled-module-list>button i b{border-radius:inherit;background:linear-gradient(90deg,#0b6b8b,#5eb0bd);height:100%;display:block}.controlled-module-list>button>svg{color:#73909d}@media (max-width:960px){.learner-material-footer{flex-direction:column;align-items:stretch}.learner-material-navigation{justify-content:flex-end}}@media (max-width:780px){.enrollment-drawer-content.enrollment-course-layout{overflow-y:auto}.enrollment-main-stage,.enrollment-module-rail{overflow:visible}.learner-material-frame,.learner-material-frame video,.learner-material-frame iframe,.learner-material-empty{min-height:300px}.learner-material-frame.written{padding:18px}.learner-written-material{padding:20px}.learner-lesson-visuals{grid-template-columns:1fr}}@media (max-width:520px){.learner-lesson-heading{flex-direction:column;gap:10px;padding:17px}.learner-lesson-heading h3{font-size:20px}.learner-material-frame,.learner-material-frame video,.learner-material-frame iframe,.learner-material-empty{min-height:240px}.learner-material-downloads,.learner-material-navigation{grid-template-columns:1fr;display:grid}.learner-material-footer a,.learner-material-footer button{justify-content:center;width:100%}}.module-required-field{border:1px solid var(--ui-border);background:#fff;border-radius:9px;align-content:center;align-items:center;min-height:46px;padding:0 12px;grid-template-columns:auto 1fr!important}.module-required-field input{margin:0;width:17px!important;height:17px!important;min-height:17px!important;padding:0!important}@media (max-width:780px){.programme-detail-grid,.module-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-revision-callout{grid-template-columns:auto minmax(0,1fr)}.programme-revision-callout>button{grid-column:2;justify-self:start}.module-inspector-layer{padding:0}.module-inspector-card{border:0;border-radius:0;width:100%;height:100%;max-height:100vh}.module-inspector-card>header{padding:17px 15px}.module-inspector-card>header h2{font-size:20px}.module-inspector-card>header .secondary-button{width:38px;padding:0;font-size:0;overflow:hidden}.module-inspector-body{padding:18px 15px}.module-document-preview iframe{height:430px}}@media (max-width:520px){.programme-detail-grid,.module-detail-grid{grid-template-columns:1fr 1fr}.programme-revision-callout{grid-template-columns:1fr}.programme-revision-callout>button{grid-column:1}.module-inspector-card>header>div:last-child{flex-direction:column-reverse}}.standalone-learning-page{background:#edf3f6;flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.standalone-learning-topbar{border-bottom:1px solid var(--ui-border);background:#fff;grid-template-columns:minmax(160px,1fr) auto minmax(160px,1fr);align-items:center;gap:18px;min-height:70px;padding:0 24px;display:grid}.standalone-learning-topbar>a{color:#07508f;align-items:center;gap:7px;width:max-content;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.standalone-learning-topbar>a:hover{color:#062f66}.standalone-learning-brand{align-items:center;gap:14px;display:flex}.standalone-learning-brand .brand-crop{width:104px;height:31px;display:block;overflow:hidden}.standalone-learning-brand .brand-crop img{width:104px;height:auto}.standalone-learning-brand em{color:#718591;letter-spacing:.18em;border-left:1px solid #dbe5ea;padding-left:13px;font-size:9px;font-style:normal;font-weight:900}.standalone-learning-user{justify-content:flex-end;align-items:center;gap:11px;display:flex}.standalone-learning-user>div{text-align:right}.standalone-learning-user strong,.standalone-learning-user>div span{display:block}.standalone-learning-user strong{color:var(--ui-text);font-size:12px}.standalone-learning-user>div span{color:var(--ui-text-muted);margin-top:3px;font-size:9px}.standalone-course-container{flex:1;min-height:0;padding:18px;display:flex}.course-drawer.enrollment-drawer.standalone{border:1px solid var(--ui-border);border-radius:15px;width:min(1500px,100%);height:100%;margin:0 auto;animation:none;position:relative;inset:auto;box-shadow:0 18px 46px #1526371a}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header{position:relative}@media (max-width:780px){.standalone-learning-topbar{grid-template-columns:1fr auto;padding:0 16px}.standalone-learning-brand,.standalone-learning-user>div span{display:none}.standalone-course-container{padding:0}.course-drawer.enrollment-drawer.standalone{border:0;border-radius:0;width:100%}}:root{--ink:#172033;--ink-2:#384157;--ocean:#0b67a1;--sky:#8ec4e4;--foam:#eaf4fb;--canvas:#f7f8fc;--line:#e8eaf1;--muted:#70798c;--coral:#0b67a1;--ui-background:#f7f8fc;--ui-surface:#fff;--ui-surface-muted:#f8f9fc;--ui-border:#e7e9f0;--ui-border-strong:#d9dce6;--ui-text:#172033;--ui-text-secondary:#626b7f;--ui-text-muted:#8b93a4;--ui-primary:#0b67a1;--ui-primary-hover:#075486;--ui-primary-soft:#eaf4fb;--ui-success:#25836a;--ui-success-soft:#eaf7f2;--ui-warning:#ad761d;--ui-warning-soft:#fff7e8;--ui-shadow:0 8px 24px #1e26420e}body,.app-shell{background:var(--ui-background);color:var(--ui-text)}button{transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s}.sidebar{background:linear-gradient(#0b6fae 0%,#075d98 52%,#064c82 100%);border-right:1px solid #075184;width:236px;padding:20px 14px 16px;box-shadow:8px 0 26px #04365d21}.sidebar:before{display:none}.brand{min-height:54px;box-shadow:none;background:0 0;border:0;margin:0 4px 20px;padding:0 8px}.brand-crop{width:104px;height:34px}.brand-crop img{filter:brightness(0)invert();width:104px;transform:translateY(-2px)}.brand-product{color:#d9effb;letter-spacing:.16em;border-left:1px solid #ffffff57;margin-left:5px;padding-left:10px;font-size:8px}.nav-group{gap:4px}.nav-item{color:#fff;background:0 0;border:1px solid #0000;border-radius:10px;gap:10px;min-height:43px;padding:6px 10px;font-size:12px;font-weight:650}.nav-item:focus-visible{outline-offset:2px;outline:2px solid #bde9ff}.nav-item.active{color:#fff;background:#063b68;border-color:#ffffff2b;box-shadow:0 8px 18px #01254340}.nav-item>.nav-icon{color:#fff;width:31px;height:31px;box-shadow:none;background:#ffffff17;border:1px solid #ffffff1a;border-radius:8px;flex:none;place-items:center;display:grid}.nav-item.active>.nav-icon{color:#fff;box-shadow:none;background:#ffffff26;border-color:#fff3}.sidebar-bottom{margin-top:auto}.standard-card{color:#bfe7fa;background:#ffffff17;border:1px solid #ffffff26;border-radius:11px;margin:8px 4px 0;padding:12px}.standard-card strong{color:#fff;font-size:10px}.workspace{width:calc(100% - 236px);margin-left:236px}.topbar{z-index:9;border-bottom:1px solid var(--ui-border);height:70px;box-shadow:none;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;padding:0 30px;position:sticky;top:0}.search-field{color:#939aab;background:#f8f9fb;border:1px solid #e5e7ee;border-radius:10px;width:min(560px,52vw);height:42px}.search-field input{color:var(--ui-text);font-size:12px}.search-field kbd{color:#9299a9;box-shadow:none;border-color:#e3e5ec}.profile-copy strong{color:var(--ui-text)}.profile-copy span{color:var(--ui-text-muted)}.avatar{color:#0b67a1;background:#eaf4fb;border-radius:11px;width:40px;height:40px}.topbar-signout{border:1px solid var(--ui-border);color:#7b8394;width:auto;height:38px;box-shadow:none;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.topbar-signout:hover{color:#3c4559;background:#f8f9fb;border-color:#cfd3df}.simple-login-signed-out{color:#075486;background:#eaf4fb;border:1px solid #c9e1f0;border-radius:9px;align-items:center;gap:8px;margin:18px 0 -5px;padding:11px 12px;font-size:12px;font-weight:650;display:flex}.dashboard{background:0 0;max-width:1540px;margin:0 auto;padding:30px 34px 54px}.dashboard:not(.platform-dashboard) .welcome-row{min-height:auto;box-shadow:none;background:0 0;border:0;align-items:center;margin:0 0 25px;padding:0}.welcome-mark{color:#0b67a1;background:#eaf4fb;border:0;border-radius:11px;width:44px;height:44px}.welcome-row .eyebrow,.section-kicker,.course-eyebrow{color:#1678b3;letter-spacing:.11em;font-size:9px}.welcome-row h1{color:var(--ui-text);letter-spacing:-.035em;margin-top:3px;font-size:clamp(26px,2.3vw,34px);font-weight:690}.welcome-row .lede{color:var(--ui-text-secondary);margin-top:5px;font-size:12px}.dashboard:not(.platform-dashboard) .content-section,.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .table-panel,.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .admin-workflow-section,.platform-panel,.admin-snapshot,.admin-workflow-section,.current-training-panel,.training-record-panel,.admin-panel,.admin-sync-section{background:#fff;border-color:var(--ui-border)!important;box-shadow:var(--ui-shadow)!important;border-radius:14px!important}.primary-button{background:var(--ui-primary);box-shadow:none;border-radius:9px}.primary-button:hover{background:var(--ui-primary-hover)}.secondary-button,.row-action{border-color:var(--ui-border-strong);box-shadow:none;background:#fff;border-radius:9px}.status-pill,.record-status.confirmed,.platform-status.status-active,.assignment-state.in_progress{color:#0b67a1!important;background:#eaf4fb!important;border-color:#c9e1f0!important}.record-progress-summary>i b,.standard-progress b,.assignment-progress b,.assigned-learning-card>div i b,.readiness-cell i b,.catalogue-progress i b,.platform-live i b,.progress-bar b{background:#0b67a1!important}.standard-learner-home{gap:20px}.module-overview>.welcome-row{display:none!important}.learner-home-heading{align-items:end}.learner-home-heading>button{color:#fff;background:#0b67a1;border:0;border-radius:9px}.learner-summary-grid{gap:12px}.learner-summary-grid article{border:1px solid var(--ui-border);min-height:100px;box-shadow:none;border-radius:13px;padding:16px}.learner-summary-grid article:hover{box-shadow:var(--ui-shadow);border-color:#d7daf0;transform:translateY(-1px)}.learner-summary-grid article>span{border-radius:10px;width:42px;height:42px;color:#0b67a1!important;background:#eaf4fb!important}.learner-standard-layout{grid-template-columns:minmax(0,1.85fr) minmax(300px,.65fr);gap:18px}.standard-panel-heading,.assignment-table-heading{border-color:var(--ui-border);padding-inline:20px}.current-training-card{border:1px solid var(--ui-border);box-shadow:none;border-radius:12px;grid-template-columns:190px minmax(0,1fr) auto;gap:19px;margin:19px 20px 23px}.current-training-card:hover{box-shadow:var(--ui-shadow);border-color:#d6daf0}.current-training-image{min-height:148px}.current-training-card>div{padding:20px 0}.current-training-card>button{color:#fff;background:#0b67a1;border:0;border-radius:9px}.standard-assignment-list{padding:0 10px 12px}.standard-assignment-list>button{border-color:#eef0f4;border-radius:9px;min-height:72px}.assignment-course-image{border-radius:8px}.training-record-panel{padding:20px;position:sticky;top:90px}.record-actions>button>span{color:#0b67a1;background:#eaf4fb}.dashboard.module-learning{background:0 0}.dashboard.module-learning .welcome-row{margin-bottom:18px}.dashboard.module-learning .welcome-row:before,.dashboard.module-learning .welcome-mark{display:none}.dashboard.module-learning .welcome-copy{width:100%;max-width:none}.dashboard.module-learning .welcome-copy h1{font-size:31px}.modern-course-toolbar{border:1px solid var(--ui-border);min-height:52px;box-shadow:none;background:#fff;border-radius:11px;margin-bottom:24px;padding:6px}.filter-chips{gap:3px}.chip{color:#747c8e;background:0 0;border:0;border-radius:8px;min-height:36px;padding:0 13px}.chip:hover{color:#434b5e;background:#f6f7fb}.chip.active{color:#075486;box-shadow:none;background:#eaf4fb;border:0}.course-count-label{color:#969dad;padding-right:10px;font-size:11px;font-weight:650}.dashboard.module-learning .content-section{margin-top:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.dashboard.module-learning .section-title-row{margin-bottom:13px}.dashboard.module-learning .section-title-row h2{color:var(--ui-text);font-size:19px;font-weight:680}.assigned-learning-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px}.assigned-learning-card{border:1px solid var(--ui-border);text-align:left;min-height:330px;box-shadow:none;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:0;padding:0 0 16px;display:flex;position:relative;overflow:hidden}.assigned-learning-card:hover{background:#fff;border-color:#d5d9ee;transform:translateY(-2px);box-shadow:0 12px 30px #1e264213}.assigned-course-image{background:#e7e9ef;border-radius:0;flex:none;width:100%;height:178px;position:relative;overflow:hidden}.assigned-course-image img{object-fit:cover;transition:transform .25s}.assigned-learning-card:hover .assigned-course-image img{transform:scale(1.025)}.assigned-learning-card>div{flex-direction:column;flex:1;min-width:0;padding:15px 16px 5px;display:flex}.assigned-learning-card>div small{color:#0b67a1;text-overflow:ellipsis;white-space:nowrap;background:#eaf4fb;border-radius:6px;width:max-content;max-width:100%;padding:5px 8px;font-size:8px;font-weight:780;display:block;overflow:hidden}.assigned-learning-card>div strong{min-height:42px;color:var(--ui-text);white-space:normal;margin-top:10px;font-size:15px;line-height:1.38}.assigned-learning-card>div>span{color:var(--ui-text-secondary);margin-top:5px;font-size:10px}.assigned-learning-card>div>i{background:#eceef4;height:5px;margin:auto 48px 0 0}.assigned-learning-card>em{color:#0b67a1;font-size:11px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:17px;right:16px}.assigned-learning-card>svg{display:none}.live-catalogue-section{margin-top:32px}.catalog-summary{background:0 0;border:0;border-radius:0;margin-bottom:16px;padding:0}.catalog-summary>*{border:1px solid var(--ui-border);background:#fff;border-radius:10px}.live-programme-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.live-programme-grid>article{border:1px solid var(--ui-border);box-shadow:none;background:#fff;border-radius:14px;padding:0 0 16px;overflow:hidden}.live-programme-grid>article:hover{border-color:#d5d9ee;transform:translateY(-2px);box-shadow:0 12px 30px #1e264213}.programme-course-image{height:178px}.programme-course-image img{transition:transform .25s}.live-programme-grid>article:hover .programme-course-image img{transform:scale(1.025)}.live-programme-grid>article>div{padding:15px 16px 8px}.live-programme-grid h3{min-height:42px;color:var(--ui-text);margin:8px 0 5px;font-size:15px;line-height:1.38}.live-programme-grid p{min-height:48px;color:var(--ui-text-secondary);font-size:10px;line-height:1.55}.live-programme-grid article>button{color:#0b67a1;border-color:#cfe1ec;margin:auto 16px 0}.admin-snapshot>header,.platform-hero{border-radius:14px 14px 0 0}.admin-question-card,.admin-workflow-card,.platform-metric-grid article,.catalogue-course-grid>.catalogue-course-card,.company-card{border-color:var(--ui-border);box-shadow:none;border-radius:12px}.admin-question-card:hover,.admin-workflow-card:hover,.platform-metric-grid article:hover,.catalogue-course-grid>.catalogue-course-card:hover,.company-card:hover{box-shadow:var(--ui-shadow);border-color:#d5d9ee;transform:translateY(-1px)}.catalogue-course-thumbnail{height:164px}.standalone-learning-topbar{border-bottom-color:var(--ui-border);min-height:66px;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;padding:0 28px}.standalone-learning-left{align-items:center;gap:22px;min-width:0;display:flex}.standalone-learning-left>a{border-left:1px solid var(--ui-border);color:#0b67a1;align-items:center;gap:7px;width:max-content;padding-left:22px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.standalone-learning-left>a:hover{color:#075486}.standalone-learning-brand em{color:#9097a7;border-color:#e1e3ea}.standalone-learning-signout{border:1px solid var(--ui-border);color:#667085;cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:7px;height:36px;padding:0 10px;font-size:11px;font-weight:700;display:inline-flex}.standalone-learning-signout:hover{color:#075486;background:#f3f8fc;border-color:#bfd9e9}.standalone-course-container{padding:0}.course-drawer.enrollment-drawer.standalone{width:100%;box-shadow:none;border:0;border-radius:0}.enrollment-drawer-header{border-bottom-color:var(--ui-border);background:#fff}.enrollment-drawer-header h2{color:var(--ui-text)}.enrollment-drawer-content.enrollment-course-layout{background:#fff;grid-template-columns:minmax(300px,.82fr) minmax(0,2.25fr);gap:0}.enrollment-main-stage{background:#fafbfe;padding:18px}.enrollment-module-rail{border-right:1px solid var(--ui-border);background:#fff;border-left:0;padding:18px 16px}.learner-material-workspace{border-color:var(--ui-border);box-shadow:none;border-radius:12px}.learner-lesson-heading{padding:18px 20px}.learner-lesson-heading h3{color:var(--ui-text);font-size:21px}.learner-lesson-heading>span{color:#0b67a1;background:#eaf4fb;border-radius:7px}.learner-material-frame,.learner-material-frame video,.learner-material-frame iframe{background:#111827}.learner-material-frame.written,.learner-material-empty{background:#f7f8fc}.learner-written-material{border-color:var(--ui-border);box-shadow:none;border-radius:10px}.learner-material-footer{border-color:var(--ui-border);background:#fff}.enrollment-module-rail .drawer-section-heading{background:#fff}.controlled-module-list{gap:8px;display:grid}.controlled-module-list>button{border-color:var(--ui-border);background:#fff;border-radius:10px;margin:0;padding:12px}.controlled-module-list>button.current,.controlled-module-list>button.selected{box-shadow:none;background:#eaf4fb;border-color:#b9d9eb}.controlled-module-list>button small{color:#1678b3}.controlled-module-list>button i{background:#e9ebf1}.controlled-module-list>button i b{background:#0b67a1}@media (max-width:1180px){.assigned-learning-grid,.live-programme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.learner-standard-layout{grid-template-columns:1fr}.training-record-panel{position:static}.enrollment-drawer-content.enrollment-course-layout{grid-template-columns:minmax(285px,.8fr) minmax(0,1.65fr)}}@media (max-width:980px) and (min-width:781px){.sidebar{width:218px;padding-inline:12px}.workspace{width:calc(100% - 218px);margin-left:218px}.dashboard{padding-inline:24px}}@media (max-width:780px){.sidebar{width:min(280px,86vw);display:none}.sidebar.sidebar-open{display:flex}.workspace{width:100%;margin-left:0}.topbar{height:64px;padding-inline:16px}.topbar-actions{margin-left:auto}.dashboard{padding:24px 17px 42px}.dashboard.module-learning .welcome-copy h1{font-size:28px}.modern-course-toolbar{flex-direction:column;align-items:flex-start;padding:7px}.filter-chips{width:100%;overflow-x:auto}.course-count-label{padding:2px 8px 5px}.assigned-learning-grid,.live-programme-grid{grid-template-columns:1fr}.assigned-learning-card{min-height:322px}.current-training-card{grid-template-columns:1fr}.current-training-card>div{padding:0 18px}.standalone-learning-topbar{grid-template-columns:minmax(0,1fr) auto;padding-inline:14px}.standalone-learning-left{gap:0}.standalone-learning-left>a{border-left:0;padding-left:0}.standalone-learning-brand,.standalone-learning-signout span,.topbar-signout span{display:none}.standalone-learning-signout,.topbar-signout{width:38px;padding:0}.standalone-course-container{padding:0}.course-drawer.enrollment-drawer.standalone{border:0;border-radius:0}.enrollment-drawer-content.enrollment-course-layout{grid-template-columns:1fr;overflow-y:auto}.enrollment-main-stage,.enrollment-module-rail{overflow:visible}.enrollment-module-rail{border-right:0;border-bottom:1px solid var(--ui-border)}}@media (max-width:520px){.learner-summary-grid{grid-template-columns:1fr}.assigned-course-image,.programme-course-image{height:168px}.assigned-learning-card{min-height:310px}.assigned-learning-card>em{display:block}}.assessment-flow-rail,.api-setup-guide>div{background:#cfe2ef;border:1px solid #cfe2ef;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.assessment-flow-rail>span,.api-setup-guide>div>span{background:#f8fcff;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:2px 9px;min-width:0;padding:13px 14px;display:grid}.assessment-flow-rail i,.api-setup-guide i{color:#fff;background:#096fa5;border-radius:50%;grid-row:1/3;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;font-weight:800;display:grid}.assessment-flow-rail strong,.api-setup-guide strong{color:#10283c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.assessment-flow-rail small,.api-setup-guide small{color:#71879a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.question-bank-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.question-generation-note{color:#46677b;background:#f1faff;border:1px solid #cce6f2;border-radius:10px;align-items:flex-start;gap:9px;margin:12px 0 15px;padding:12px 14px;font-size:11px;line-height:1.55;display:flex}.question-generation-note svg{color:#0878ac;flex:none;margin-top:1px}.question-generation-note strong{color:#153b52}.api-setup-guide{background:linear-gradient(145deg,#fff,#f3faff);border:1px solid #cfe3ee;border-radius:14px;margin:16px 0 22px;padding:18px}.api-setup-guide header{margin-bottom:14px}.api-setup-guide header h3{color:#10283c;margin:3px 0 5px;font-size:18px}.api-setup-guide header p{color:#678094;margin:0;font-size:12px}.api-setup-guide>div{grid-template-columns:repeat(4,minmax(0,1fr))}.api-code-example{color:#d7f3ff;white-space:nowrap;background:#092d46;border-radius:8px;margin-top:12px;padding:12px 14px;font-size:11px;display:block;overflow-x:auto}.api-key-distinction{color:#5c7587;align-items:flex-start;gap:8px;margin:12px 0 0;font-size:11px;line-height:1.5;display:flex}.api-key-distinction svg{color:#0878ac;flex:none;margin-top:1px}.api-key-distinction strong{color:#173d55}@media (max-width:980px){.assessment-flow-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.api-setup-guide>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.assessment-flow-rail,.api-setup-guide>div{grid-template-columns:1fr}.assessment-flow-rail strong,.assessment-flow-rail small,.api-setup-guide strong,.api-setup-guide small{white-space:normal}.question-bank-actions{justify-content:flex-start;width:100%}}.compact-admin-dashboard{width:100%}.compact-admin-heading{justify-content:space-between;align-items:center;gap:18px;min-height:54px;margin-bottom:12px;display:flex}.compact-admin-heading h1{color:var(--ui-text);letter-spacing:-.04em;margin:2px 0 0;font-size:clamp(22px,2.1vw,30px);font-weight:720}.compact-admin-heading p{color:var(--ui-text-muted);margin:4px 0 0;font-size:10px}.compact-admin-heading>div:last-child{align-items:center;gap:8px;display:flex}.compact-live{color:#728093;align-items:center;gap:6px;font-size:9px;font-weight:650;display:inline-flex}.compact-live i{background:#2aa77d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2aa77d1c}.compact-refresh{border:1px solid var(--ui-border);color:#526176;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:9px;font-weight:700;display:inline-flex}.compact-refresh:hover{color:#075486;border-color:#bcd7e7}.compact-refresh:disabled{opacity:.6;cursor:wait}.compact-admin-skeleton{min-height:560px}.compact-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:10px;display:grid}.compact-metric{border:1px solid var(--ui-border);background:#fff;border-radius:11px;align-items:center;gap:11px;min-height:78px;padding:12px 13px;display:flex;box-shadow:0 4px 15px #18364e09}.compact-metric>span{color:#0b67a1;background:#eaf4fb;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.compact-metric small,.compact-metric strong,.compact-metric p{display:block}.compact-metric small{color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:700}.compact-metric strong{color:var(--ui-text);letter-spacing:-.04em;margin-top:2px;font-size:20px;line-height:1}.compact-metric p{color:var(--ui-text-secondary);margin:4px 0 0;font-size:9px}.compact-metric.good>span{color:#25836a;background:#eaf7f2}.compact-metric.warning>span{color:#ad761d;background:#fff7e8}.compact-metric.critical>span{color:#c15849;background:#fff0ed}.compact-admin-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.compact-dashboard-card{border:1px solid var(--ui-border);background:#fff;border-radius:12px;min-width:0;padding:14px;overflow:hidden;box-shadow:0 5px 18px #18364e0a}.compact-vessel-card,.compact-learning-card{grid-column:span 7}.compact-ai-card,.compact-group-card{grid-column:span 5}.compact-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.compact-card-heading>div{align-items:center;gap:9px;min-width:0;display:flex}.compact-card-heading>div>span{color:#0b67a1;background:#eaf4fb;border-radius:8px;flex:none;place-items:center;width:30px;height:30px;display:grid}.compact-card-heading small{color:#1678b3;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.compact-card-heading h2{color:var(--ui-text);margin:2px 0 0;font-size:15px;line-height:1.15}.compact-card-heading>button{color:#0b67a1;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:4px;padding:5px 0;font-size:9px;font-weight:800;display:inline-flex}.compact-card-heading>button:hover{color:#06466f}.compact-vessel-chart{gap:3px;display:grid}.compact-vessel-chart>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(115px,.8fr) minmax(150px,1.35fr) 88px 15px;align-items:center;gap:10px;min-width:0;min-height:44px;padding:6px 8px;display:grid}.compact-vessel-chart>button:hover{background:#f6fafe}.compact-vessel-name strong,.compact-vessel-name small,.compact-vessel-values strong,.compact-vessel-values small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-vessel-name strong{color:var(--ui-text);font-size:10px}.compact-vessel-name small,.compact-vessel-values small{color:var(--ui-text-muted);margin-top:3px;font-size:8px}.compact-dual-progress{gap:4px;display:grid}.compact-dual-progress i{background:#e8edf2;border-radius:999px;height:5px;display:block;overflow:hidden}.compact-dual-progress i b{border-radius:inherit;background:#0b67a1;height:100%;display:block}.compact-dual-progress i+i b{background:#55b6d5}.compact-vessel-values{text-align:right}.compact-vessel-values strong{color:#075486;font-size:11px}.compact-vessel-chart>button>svg{color:#91a0af}.compact-chart-legend{color:#7d8998;border-top:1px solid #eef1f4;align-items:center;gap:13px;min-height:29px;margin-top:7px;padding:7px 8px 0;font-size:8px;display:flex}.compact-chart-legend>span{align-items:center;gap:5px;display:flex}.compact-chart-legend i{background:#0b67a1;border-radius:99px;width:16px;height:4px}.compact-chart-legend i.completion{background:#55b6d5}.compact-chart-legend>strong{color:#ad6e19;align-items:center;gap:5px;margin-left:auto;font-size:8px;display:flex}.compact-ai-overview{background:#fff;border:1px solid #e4eef4;border-radius:10px;align-items:center;gap:17px;margin-bottom:10px;padding:8px 9px;display:flex}.compact-readiness-ring{--ready-angle:0deg;--attention-angle:0deg;background:conic-gradient(#25a17b 0 var(--ready-angle),#efb643 var(--ready-angle) var(--attention-angle),#df6858 var(--attention-angle) 360deg);border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative}.compact-readiness-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:8px}.compact-readiness-ring span{z-index:1;text-align:center;position:relative}.compact-readiness-ring strong,.compact-readiness-ring small{display:block}.compact-readiness-ring strong{color:var(--ui-text);font-size:19px;line-height:1}.compact-readiness-ring small{color:var(--ui-text-muted);text-transform:uppercase;margin-top:2px;font-size:8px}.compact-ai-overview>div:last-child{color:#59687b;gap:7px;font-size:9px;display:grid}.compact-ai-overview>div:last-child span{align-items:center;gap:6px;display:flex}.compact-ai-overview>div:last-child i{border-radius:50%;width:7px;height:7px}.compact-ai-overview i.ready{background:#25a17b}.compact-ai-overview i.attention{background:#efb643}.compact-ai-overview i.critical{background:#df6858}.compact-ai-actions{gap:4px;display:grid}.compact-ai-actions>button{text-align:left;cursor:pointer;background:#f7f9fb;border:0;border-radius:8px;grid-template-columns:27px minmax(0,1fr) 13px;align-items:center;gap:8px;min-width:0;padding:7px;display:grid}.compact-ai-actions>button:hover{background:#eef6fb}.compact-ai-actions>button>span{color:#0b67a1;background:#eaf4fb;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.compact-ai-actions>button.warning>span{color:#ad761d;background:#fff7e8}.compact-ai-actions>button.critical>span{color:#c15849;background:#fff0ed}.compact-ai-actions strong,.compact-ai-actions small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-ai-actions strong{color:var(--ui-text);font-size:9px}.compact-ai-actions small{color:var(--ui-text-muted);margin-top:2px;font-size:8px}.compact-ai-actions>button>svg{color:#96a2af}.compact-ai-note{color:#8995a3;align-items:center;gap:5px;margin:8px 0 0;font-size:8px;display:flex}.compact-ai-note svg{color:#0b67a1}.compact-learning-list{gap:2px;display:grid}.compact-learning-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:30px minmax(110px,.9fr) minmax(120px,1.1fr) 34px 14px;align-items:center;gap:9px;min-width:0;min-height:41px;padding:5px 7px;display:grid}.compact-learning-list>button:hover{background:#f6fafe}.compact-learning-list>button>i{color:#075486;background:#eaf4fb;border-radius:9px;place-items:center;width:30px;height:30px;font-size:8px;font-style:normal;font-weight:850;display:grid}.compact-learning-list>button>span strong,.compact-learning-list>button>span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-learning-list>button>span strong{color:var(--ui-text);font-size:9.5px}.compact-learning-list>button>span small{color:var(--ui-text-muted);margin-top:2px;font-size:8px}.compact-learning-progress>i{background:#e8edf2;border-radius:99px;height:5px;display:block;overflow:hidden}.compact-learning-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#0b67a1,#52b6d5);height:100%;display:block}.compact-learning-list em{color:#075486;text-align:right;font-size:9px;font-style:normal;font-weight:800}.compact-learning-list>button>svg{color:#97a2ae}.compact-group-list{gap:5px;display:grid}.compact-group-list>button{text-align:left;cursor:pointer;background:#fbfcfd;border:1px solid #edf0f3;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:0;padding:8px 9px;display:grid}.compact-group-list>button:hover{background:#f5fafe;border-color:#cce0eb}.compact-group-list span strong,.compact-group-list span small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-group-list span strong{color:var(--ui-text);font-size:9px}.compact-group-list span small,.compact-group-list>button>small{color:var(--ui-text-muted);margin-top:2px;font-size:8px}.compact-group-list em{color:#25836a;font-size:8px;font-style:normal;font-weight:800}.compact-group-list em.warning{color:#ad761d}.compact-group-list>button>i{background:#e7edf1;border-radius:99px;grid-column:1/3;height:5px;display:block;overflow:hidden}.compact-group-list>button>i b{border-radius:inherit;background:linear-gradient(90deg,#0b67a1,#52b6d5);height:100%;display:block}.compact-group-list>button>small{grid-column:1/3}.compact-connect-card{color:#718093;background:#ffffffad;border:1px dashed #cbdce6;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;width:min(315px,100%);min-height:54px;margin:10px 0 0 auto;padding:9px 10px;display:grid}.compact-connect-card>span{color:#0b67a1;background:#edf5fa;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.compact-connect-card strong,.compact-connect-card small{display:block}.compact-connect-card strong{color:#435266;font-size:9px}.compact-connect-card small{color:#8b96a3;margin-top:2px;font-size:8px}.compact-connect-card button{color:#075486;cursor:pointer;background:#eaf4fb;border:0;border-radius:7px;align-items:center;gap:3px;padding:6px 7px;font-size:8px;font-weight:800;display:inline-flex}@media (max-width:1120px){.compact-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-vessel-card,.compact-learning-card,.compact-ai-card,.compact-group-card{grid-column:span 12}}@media (max-width:680px){.compact-admin-heading{flex-direction:column;align-items:flex-start}.compact-admin-heading>div:last-child{justify-content:space-between;width:100%}.compact-metric-grid{grid-template-columns:1fr 1fr}.compact-metric{min-height:72px;padding:10px}.compact-vessel-chart>button{grid-template-columns:minmax(100px,.8fr) minmax(100px,1fr) 70px}.compact-vessel-chart>button>svg{display:none}.compact-learning-list>button{grid-template-columns:30px minmax(0,1fr) 35px 14px}.compact-learning-progress{display:none}}.app-shell{--abyss-0:#030812;--abyss-1:#07111f;--abyss-2:#0b1728;--abyss-3:#102038;--abyss-4:#172a44;--glass:#0d1d31c7;--glass-strong:#0f2239f0;--stroke:#8ec4e524;--stroke-strong:#5bccff52;--text-1:#f4fbff;--text-2:#c2d5e3;--text-3:#8eabc0;--electric:#3bc8ff;--electric-2:#168bff;--mint:#5ee6c3;--coral-bright:#ff8e7a;--portal-accent:var(--electric);--portal-accent-rgb:59, 200, 255;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100vh;color:var(--text-1);background:radial-gradient(circle at 18% 2%, #1582cb29, transparent 30rem), radial-gradient(circle at 92% 88%, #42d5bc14, transparent 30rem), var(--abyss-0)!important}.app-shell.portal-admin{--portal-accent:#68d8ff;--portal-accent-rgb:104, 216, 255}.app-shell.portal-crew{--portal-accent:#5ee6c3;--portal-accent-rgb:94, 230, 195}.app-shell:before{content:"";pointer-events:none;opacity:.28;z-index:0;background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 72%);mask-image:linear-gradient(#000,#0000 72%)}.app-shell .sidebar{-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);box-shadow:18px 0 50px #00000024;border:0!important;border-right:1px solid var(--stroke)!important;background:#040c17f0!important;width:264px!important;padding:18px 14px!important}.app-shell .brand{box-shadow:inset 0 1px #ffffff0f;border:1px solid var(--stroke)!important;background:linear-gradient(145deg,#fff1,#ffffff05)!important;border-radius:15px!important;min-height:62px!important;margin:0 2px 18px!important;padding:8px 10px!important}.app-shell .brand-crop{background:0 0!important;height:34px!important}.app-shell .brand-crop img{filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(var(--portal-accent-rgb),.3))!important}.app-shell .brand-product{color:var(--portal-accent)!important;letter-spacing:.16em!important;font-size:9px!important;font-weight:850!important}.app-shell .nav-group{margin-bottom:15px}.app-shell .nav-caption{color:#66849a!important;letter-spacing:.14em!important;margin:0 10px 7px!important;font-size:9px!important;font-weight:800!important}.app-shell .nav-item{margin:2px 0;position:relative;color:#a9c0d1!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;min-height:43px!important;padding:0 11px!important;font-size:12px!important;font-weight:650!important;transition:color .2s,background .2s,border-color .2s,transform .2s!important}.app-shell .nav-item:hover{transform:translate(3px);border-color:var(--stroke)!important;color:#fff!important;background:#ffffff0b!important}.app-shell .nav-item.active{color:#fff!important;border-color:rgba(var(--portal-accent-rgb), .27)!important;background:linear-gradient(90deg, rgba(var(--portal-accent-rgb), .2), rgba(var(--portal-accent-rgb), .055))!important;box-shadow:inset 3px 0 0 var(--portal-accent), 0 8px 22px #00000024!important}.app-shell .nav-icon{color:inherit!important}.app-shell .nav-item.active .nav-icon{filter:drop-shadow(0 0 7px rgba(var(--portal-accent-rgb),.45));color:var(--portal-accent)!important}.app-shell .nav-badge{border:1px solid rgba(var(--portal-accent-rgb),.26);background:rgba(var(--portal-accent-rgb),.12)!important;color:var(--portal-accent)!important}.app-shell .sidebar-bottom{gap:8px;display:grid;margin-top:auto!important}.ai-navigator-card{border:1px solid rgba(var(--portal-accent-rgb), .25);min-height:102px;color:var(--text-1);background:radial-gradient(circle at 8% 90%, rgba(var(--portal-accent-rgb), .23), transparent 48%), linear-gradient(145deg, #0e2138, #091524);text-align:left;cursor:pointer;border-radius:16px;grid-template-columns:74px 1fr;align-items:center;gap:4px;padding:10px 10px 10px 2px;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 34px #0003}.ai-navigator-card:after{content:"";border:1px solid rgba(var(--portal-accent-rgb),.24);width:110px;height:110px;box-shadow:0 0 0 18px rgba(var(--portal-accent-rgb),.035);border-radius:50%;position:absolute;top:-65px;right:-62px}.ai-navigator-card:hover{border-color:rgba(var(--portal-accent-rgb), .55);box-shadow:0 16px 38px #0000004d, 0 0 28px rgba(var(--portal-accent-rgb),.08);transform:translateY(-3px)}.ai-navigator-portrait{align-self:end;place-items:end center;width:76px;height:80px;display:grid;position:relative}.ai-navigator-portrait img{z-index:1;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 10px 12px #00000059);width:86px;height:91px;animation:4.5s ease-in-out infinite navi-float;position:relative}.ai-navigator-portrait i{background:rgba(var(--portal-accent-rgb),.25);filter:blur(6px);border-radius:50%;width:55px;height:9px;animation:4.5s ease-in-out infinite navi-shadow;position:absolute;bottom:1px}.ai-navigator-copy{z-index:1;min-width:0;position:relative}.ai-navigator-copy small,.ai-navigator-copy strong,.ai-navigator-copy em{display:block}.ai-navigator-copy small{letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--mint)!important;font-size:8px!important}.ai-navigator-copy strong{color:#fff;margin-top:5px;font-size:12px;line-height:1.25}.ai-navigator-copy em{color:var(--portal-accent);align-items:center;gap:4px;margin-top:8px;font-size:9px;font-style:normal;font-weight:750;display:flex}.app-shell .standard-card{border:1px solid var(--stroke)!important;color:var(--text-2)!important;background:#ffffff06!important}.app-shell .standard-card strong{color:var(--text-1)!important}.app-shell .standard-card span{color:var(--text-3)!important}.app-shell .search-field{box-shadow:inset 0 1px #ffffff09;border:1px solid var(--stroke)!important;height:42px!important;color:var(--text-3)!important;background:#ffffff0b!important;border-radius:12px!important}.app-shell .search-field:focus-within{border-color:rgba(var(--portal-accent-rgb),.52)!important;box-shadow:0 0 0 4px rgba(var(--portal-accent-rgb),.08)!important}.app-shell .search-field input::placeholder{opacity:1;color:#6d879a!important}.app-shell .search-field kbd{border:1px solid var(--stroke);color:#a9bfd0!important;background:#102038!important}.portal-context{border-right:1px solid var(--stroke);text-align:right;gap:3px;margin-left:auto;padding-right:20px;display:grid}.portal-context span{color:var(--mint);letter-spacing:.09em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-size:8px;font-weight:850;display:flex}.portal-context span i{background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #5ee6c314,0 0 12px #5ee6c38c}.portal-context strong{color:var(--text-1);font-size:11px;font-weight:700}.app-shell .topbar-signout{min-width:40px;border:1px solid var(--stroke)!important;height:40px!important;color:var(--text-2)!important;background:#ffffff0b!important;border-radius:11px!important}.app-shell .topbar-signout:hover{color:var(--coral-bright)!important;background:#ff8e7a17!important;border-color:#ff8e7a66!important}.app-shell .dashboard{position:relative;background:0 0!important;max-width:1600px!important;padding:32px 36px 64px!important}.app-shell .welcome-row,.app-shell .learner-home-heading{animation:.48s cubic-bezier(.2,.8,.2,1) both ui-rise}.app-shell .dashboard:not(.platform-dashboard) .welcome-row{position:relative;overflow:hidden;border:1px solid var(--stroke-strong)!important;min-height:156px!important;color:var(--text-1)!important;background:radial-gradient(circle at 88% 20%, rgba(var(--portal-accent-rgb),.21), transparent 24%), linear-gradient(125deg, #112a46fa, #071220fa)!important;border-radius:22px!important;align-items:center!important;margin:0 0 24px!important;padding:28px 30px!important;display:flex!important;box-shadow:inset 0 1px #ffffff14,0 22px 50px #0000002e!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row:before{content:""!important;opacity:.5!important;background:radial-gradient(circle, rgba(var(--portal-accent-rgb),.26) 1px, transparent 1.5px) 0 0/18px 18px!important;width:42%!important;position:absolute!important;inset:0 0 0 auto!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000)!important;mask-image:linear-gradient(90deg,#0000,#000)!important}.app-shell .welcome-mark{border:1px solid rgba(var(--portal-accent-rgb),.32)!important;background:rgba(var(--portal-accent-rgb),.1)!important;color:var(--portal-accent)!important;box-shadow:0 0 26px rgba(var(--portal-accent-rgb),.12)!important}.app-shell .welcome-row .eyebrow,.app-shell .section-kicker,.app-shell .course-eyebrow{color:var(--portal-accent)!important;letter-spacing:.12em!important;font-weight:850!important}.app-shell .welcome-row h1,.app-shell .learner-home-heading h2{color:var(--text-1)!important;letter-spacing:-.04em!important;font-size:clamp(28px,2.7vw,40px)!important;font-weight:720!important}.app-shell .welcome-row .lede,.app-shell .learner-home-heading p{color:var(--text-2)!important;font-size:12px!important;line-height:1.6!important;display:block!important}.app-shell :is(.panel,.content-section,.table-panel,.ops-workbench,.admin-workflow-section,.client-metrics,.client-quick-actions,.client-control-grid,.factory-table,.factory-modal,.factory-review-section,.online-training-panel,.training-register-layout,.training-modal,.assistant-chat,.assistant-history,.assistant-catalogue,.sms-ai-shell,.sms-ai-drawer){-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--stroke)!important;background:var(--glass)!important;color:var(--text-2)!important;box-shadow:inset 0 1px #ffffff09,0 18px 44px #00000029!important}.app-shell :is(.metric-card,.stat-card,.provider-card,.course-card,.assigned-learning-card,.live-programme-grid>article,.ops-record-card,.crew-group-grid>article,.fleet-metric-grid>article,.admin-workflow-card,.client-metrics article,.client-quick-actions button,.online-course-strip article,.factory-row,.factory-empty,.factory-waiting,.training-session-items button,.assistant-card){border-color:var(--stroke)!important;color:var(--text-2)!important;background:linear-gradient(145deg,#142a44e0,#081322eb)!important;transition:transform .22s,border-color .22s,box-shadow .22s!important;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000021!important}.app-shell :is(.metric-card,.stat-card,.provider-card,.course-card,.assigned-learning-card,.live-programme-grid>article,.ops-record-card,.crew-group-grid>article,.admin-workflow-card,.assistant-card):hover{transform:translateY(-3px);border-color:rgba(var(--portal-accent-rgb),.38)!important;box-shadow:inset 0 1px #ffffff0f, 0 18px 34px #0000003b, 0 0 24px rgba(var(--portal-accent-rgb),.055)!important}.app-shell :is(.muted,.panel-copy,.ops-heading p,.client-dashboard-heading p){color:var(--text-3)!important}.app-shell a{color:var(--electric)}.app-shell hr{border-color:var(--stroke)}.app-shell :is(.panel-heading,.ops-heading,.section-title-row,.client-panel-title){border-color:var(--stroke)!important}.app-shell :is(.panel-heading h2,.ops-heading h2,.client-dashboard-heading h1,.factory-heading h2){color:var(--text-1)!important}.app-shell :is(.panel-heading p,.ops-heading p,.factory-heading p){color:var(--text-3)!important}.app-shell :is(.primary-button,.drawer-primary){color:#fff!important;background:linear-gradient(135deg,#1ba8ee,#176ee7)!important;border:1px solid #ffffff24!important;border-radius:11px!important;min-height:42px!important;font-weight:750!important;transition:transform .18s,filter .18s,box-shadow .18s!important;box-shadow:0 10px 24px #166ee740,inset 0 1px #ffffff3d!important}.app-shell :is(.primary-button,.drawer-primary):hover{filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 14px 30px #166ee752,inset 0 1px #ffffff47!important}.app-shell :is(.secondary-button,.row-action,.icon-button,.chip,.filter-chip,.text-button,.crew-table-action):hover{border-color:rgba(var(--portal-accent-rgb),.45)!important;background:rgba(var(--portal-accent-rgb),.1)!important;color:var(--portal-accent)!important}.app-shell :is(.chip.active,.filter-chip.active,.quality-tabs button.active,.fleet-view-tabs button.active,.assignment-mode-tabs button.active){border-color:rgba(var(--portal-accent-rgb),.45)!important;background:rgba(var(--portal-accent-rgb),.18)!important;color:#fff!important;box-shadow:inset 0 -2px var(--portal-accent)!important}:is(.app-shell button:focus-visible,.app-shell a:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible){outline:3px solid rgba(var(--portal-accent-rgb),.5)!important;outline-offset:2px!important}.app-shell button:disabled{opacity:.48}.app-shell :is(input,textarea)::placeholder{opacity:1;color:#6e899d!important}.app-shell :is(input,select,textarea):focus{border-color:rgba(var(--portal-accent-rgb),.58)!important;box-shadow:0 0 0 4px rgba(var(--portal-accent-rgb),.08)!important}.app-shell select option{background:var(--abyss-2);color:var(--text-1)}.app-shell :is(table,.client-crew-table,.crew-directory-table,.training-record-table,.attendance-table){color:var(--text-2)!important;background:0 0!important}.app-shell :is(tbody tr,.table-row,.factory-row):hover{background:rgba(var(--portal-accent-rgb),.045)!important}.app-shell td strong,.app-shell td:first-child,.app-shell .crew-name-button strong{color:var(--text-1)!important}.app-shell td small,.app-shell .crew-name-button small{color:var(--text-3)!important}.app-shell :is(.modal-layer,.course-material-layer,.sms-ai-layer){-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-shell .modal-scrim,.app-shell .sms-ai-scrim{background:#00050cb8!important}.app-shell :is(.toast,.status-pill,.record-status){border-color:var(--stroke)!important}.app-shell .toast{color:#fff!important;background:#10263f!important;box-shadow:0 18px 50px #00000073!important}.app-shell :is(.progress-bar,.course-progress>span,.table-progress>span,.vessel-progress>i,.assigned-learning-card>div>i,.online-progress>span){background:#ffffff17!important}.app-shell :is(.progress-bar>i,.course-progress i,.table-progress i,.vessel-progress b,.assigned-learning-card>div>i b,.online-progress i){box-shadow:0 0 12px rgba(var(--portal-accent-rgb),.28);background:linear-gradient(90deg, var(--electric-2), var(--portal-accent))!important}@keyframes navi-float{0%,to{transform:translateY(2px)rotate(-1.5deg)}50%{transform:translateY(-6px)rotate(1.5deg)}}@keyframes navi-shadow{0%,to{opacity:.45;transform:scale(.88)}50%{opacity:.22;transform:scale(1.08)}}@keyframes live-pulse{0%,to{opacity:.72}50%{opacity:1;box-shadow:0 0 0 6px #5ee6c30a,0 0 16px #5ee6c3bf}}@keyframes ui-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1050px){.app-shell .sidebar{width:232px!important}.app-shell .workspace{width:calc(100% - 232px)!important;margin-left:232px!important}.portal-context{display:none}}@media (max-width:780px){.app-shell .sidebar{width:min(292px,86vw)!important}.app-shell .workspace{width:100%!important;margin-left:0!important}.app-shell .topbar{height:66px!important;padding:0 16px!important}.app-shell .dashboard{padding:22px 16px 44px!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row{border-radius:18px!important;min-height:142px!important;padding:22px!important}.app-shell .welcome-row h1,.app-shell .learner-home-heading h2{font-size:27px!important}}.sms-ai-course-option{cursor:pointer;background:#f8fafc;border:1px solid #d8e0e8;border-radius:12px;grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.sms-ai-course-option.selected{background:#f0fbf7;border-color:#9ad9c2}.sms-ai-course-option input{accent-color:#08785a;width:17px;height:17px}.sms-ai-course-option-icon,.sms-ai-mark{color:#08785a;place-items:center;display:grid}.sms-ai-course-option strong,.sms-ai-course-option small{display:block}.sms-ai-course-option small{color:#667085;margin-top:3px;font-weight:500}.sms-ai-course-badge{color:#08785a;background:#e8f8f2;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.sms-ai-launch-button{color:#fff;cursor:pointer;background:#08785a;border:0;border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:10px 14px;font-size:.78rem;font-weight:800;display:inline-flex;box-shadow:0 8px 22px #08785a33}.sms-checklist-layer{z-index:200;position:fixed;inset:0}.sms-checklist-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0c16248a;border:0;width:100%;position:absolute;inset:0}.sms-ai-shell{background:#f6f8fa;grid-template-rows:auto minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.sms-ai-header{background:#fff;border-bottom:1px solid #e2e7ec;grid-template-columns:auto minmax(180px,1fr) minmax(150px,260px) auto auto auto auto;align-items:center;gap:11px;padding:13px 17px;display:grid}.sms-ai-header .sms-ai-mark{background:#e9f8f3;border-radius:12px;width:42px;height:42px}.sms-ai-header h2{margin:2px 0;font-size:1.25rem}.sms-ai-header p{color:#748092;margin:0;font-size:.72rem}.sms-ai-course-name{color:#526173;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:750;overflow:hidden}.sms-ai-course-select{color:#7b8795;text-transform:uppercase;letter-spacing:.06em;gap:3px;font-size:.58rem;font-weight:800;display:grid}.sms-ai-course-select select{color:#344054;min-width:0;font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #d6dee6;border-radius:8px;padding:7px 28px 7px 9px;font-size:.68rem}.sms-ai-grounded{color:#08785a;background:#e9f8f3;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.67rem;font-weight:800;display:inline-flex}.sms-ai-document-button{color:#08785a;cursor:pointer;background:#eef9f5;border:1px solid #b9d9ce;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sms-ai-share-button{color:#344054;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7dfe7;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sms-ai-share-button:disabled{opacity:.45;cursor:not-allowed}.sms-ai-history-toggle{color:#344054;background:#fff;border:1px solid #d7dfe7;border-radius:9px;place-items:center;width:36px;height:36px;display:none}.sms-ai-body{grid-template-columns:238px minmax(420px,1fr) 285px;min-height:0;display:grid;position:relative}.sms-ai-body.with-document{grid-template-columns:238px minmax(380px,.8fr) minmax(480px,1.2fr)}.sms-ai-chat-column{background:#f6f8fa;grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.sms-ai-history{background:#fbfcfd;border-right:1px solid #e1e6eb;grid-template-rows:auto auto minmax(0,1fr);gap:10px;min-width:0;min-height:0;padding:14px 11px;display:grid}.sms-ai-new-chat{color:#08785a;cursor:pointer;background:#eaf8f3;border:1px solid #b9d9ce;border-radius:10px;justify-content:center;align-items:center;gap:7px;width:100%;padding:10px 12px;font-size:.73rem;font-weight:800;display:flex}.sms-ai-history>label{color:#8a95a3;background:#fff;border:1px solid #dce3e9;border-radius:9px;align-items:center;gap:7px;padding:0 9px;display:flex}.sms-ai-history>label input{color:#344054;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:9px 0;font-size:.7rem}.sms-ai-history-list{align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.sms-ai-history-list>button{color:#647083;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:10px 9px;display:grid}.sms-ai-history-list>button:hover,.sms-ai-history-list>button.active{color:#08785a;background:#edf3f7}.sms-ai-history-list button span,.sms-ai-history-list strong,.sms-ai-history-list small{min-width:0;display:block}.sms-ai-history-list strong{color:#344054;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sms-ai-history-list small{color:#8792a0;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.61rem;line-height:1.35;overflow:hidden}.sms-ai-history-status{color:#8b95a2;text-align:center;justify-content:center;align-items:center;gap:7px;padding:18px 8px;font-size:.67rem;display:flex}.sms-ai-history-status svg{animation:.9s linear infinite sms-ai-spin}.sms-ai-conversation{scroll-behavior:smooth;min-height:0;padding:22px;overflow-y:auto}.sms-ai-welcome{text-align:center;max-width:650px;margin:9vh auto 0}.sms-ai-welcome>span{color:#08785a;background:#e8f8f2;border-radius:18px;place-items:center;width:58px;height:58px;margin:auto;display:grid}.sms-ai-welcome h3{margin:16px 0 7px;font-size:1.4rem}.sms-ai-welcome>p{color:#6d7888;max-width:560px;margin:0 auto 20px;font-size:.82rem;line-height:1.6}.sms-ai-welcome>div{gap:8px;display:grid}.sms-ai-welcome button{color:#344054;text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe5ea;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.sms-ai-welcome .sms-read-manual{color:#08785a;background:#eef9f5;border-color:#a9d3c4}.sms-read-manual strong,.sms-read-manual small{display:block}.sms-read-manual small{color:#64778a;margin-top:3px;font-size:.68rem;font-weight:500}.sms-ai-loading{color:#667085;justify-content:center;align-items:center;gap:9px;padding:25px;font-size:.8rem;display:flex}.sms-ai-loading svg{animation:.9s linear infinite sms-ai-spin}@keyframes sms-ai-spin{to{transform:rotate(360deg)}}.sms-ai-message{border-radius:15px;max-width:780px;margin:0 0 16px}.sms-ai-message.user{color:#fff;background:#203349;width:fit-content;max-width:72%;margin-left:auto;padding:11px 14px}.sms-ai-message.user small{color:#aebbc9;font-size:.63rem}.sms-ai-message.user p{margin:4px 0 0;font-size:.82rem}.sms-ai-message.answer{background:#fff;border:1px solid #dfe5ea;padding:16px;box-shadow:0 8px 24px #1722330a}.sms-ai-message.answer>header{align-items:center;gap:9px;display:flex}.sms-ai-message.answer>header>span{color:#08785a;background:#e9f8f3;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.sms-ai-message.answer header strong,.sms-ai-message.answer header small{display:block}.sms-ai-message.answer header small{color:#7a8594;margin-top:2px;font-size:.65rem}.sms-ai-answer-text{color:#354052;margin:14px 0;font-size:.81rem;line-height:1.65}.sms-ai-answer-text p{margin:0 0 8px}.sms-ai-reference-table h4,.sms-ai-checklist-attachments h4{align-items:center;gap:7px;margin:15px 0 7px;font-size:.76rem;display:flex}.sms-ai-reference-table>div{border:1px solid #e2e7ec;border-radius:9px;overflow:hidden}.sms-ai-reference-table [role=row]{grid-template-columns:1fr 70px;display:grid}.sms-ai-reference-table [role=row]>*{border-top:1px solid #e8ecf0;padding:7px 9px;font-size:.69rem}.sms-ai-reference-table [role=row]:first-child>*{color:#667085;background:#f7f9fb;border-top:0}.sms-ai-reference-table button[role=row]{color:#344054;text-align:left;cursor:pointer;background:#fff;border:0;width:100%;padding:0}:is(.sms-ai-reference-table button[role=row]:hover,.sms-ai-reference-table button[role=row]:focus-visible){background:#eef8ff;outline:none}.sms-ai-reference-table button[role=row]>span:last-child{color:#08785a;justify-content:space-between;align-items:center;font-weight:800;display:flex}.sms-ai-source-previews{gap:6px;margin-top:12px;display:grid}.sms-ai-source-previews details{border:1px solid #e2e7ec;border-radius:9px;overflow:hidden}.sms-ai-source-previews summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.sms-ai-source-previews summary>span{color:#08785a}.sms-ai-source-previews strong,.sms-ai-source-previews small{display:block}.sms-ai-source-previews small{color:#7b8592;margin-top:2px;font-size:.63rem}.sms-ai-source-previews em{color:#08785a;font-size:.64rem;font-style:normal;font-weight:750}.sms-ai-source-previews details>p{color:#586375;background:#fbfcfd;border-top:1px solid #e8ecf0;margin:0;padding:10px 12px;font-size:.73rem;line-height:1.55}.sms-ai-source-previews details>button{color:#08785a;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0 12px 10px;padding:0;font-size:.68rem;font-weight:750;display:inline-flex}.sms-ai-checklist-attachments{margin-top:13px}.sms-ai-checklist-attachments button,.sms-ai-library button{color:#263244;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3e8;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.sms-ai-checklist-attachments button+button,.sms-ai-library button+button{margin-top:6px}.sms-ai-checklist-attachments button>span,.sms-ai-library button>span{color:#08785a}.sms-ai-checklist-attachments strong,.sms-ai-checklist-attachments small,.sms-ai-library strong,.sms-ai-library small{display:block}.sms-ai-checklist-attachments small,.sms-ai-library small{color:#778292;margin-top:3px;font-size:.64rem}.sms-ai-library{background:#fff;border-left:1px solid #e1e6eb;min-height:0;padding:17px;overflow-y:auto}.sms-ai-library>header{justify-content:space-between;align-items:center;display:flex}.sms-ai-library h3{margin:2px 0 0;font-size:1rem}.sms-ai-library header em{color:#586577;text-align:center;background:#edf2f5;border-radius:999px;min-width:29px;padding:6px;font-size:.68rem;font-style:normal;font-weight:800}.sms-ai-library>p{color:#7a8593;margin:8px 0 14px;font-size:.7rem;line-height:1.5}.sms-ai-library .sms-manual-card{background:#eef9f5;border-color:#b9d9ce;margin-bottom:16px}.sms-manual-card div small,.sms-manual-card div strong,.sms-manual-card div em{display:block}.sms-manual-card div small{color:#08785a;text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:.64rem;font-weight:800}.sms-manual-card div em{color:#657487;margin-top:4px;font-size:.66rem;font-style:normal}.sms-document-dock{background:#fff;border-left:1px solid #d7dee5;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.sms-document-dock>header{background:#fff;border-bottom:1px solid #d7dee5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.sms-document-dock h3{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9rem;overflow:hidden}.sms-document-dock p{color:#687689;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.72rem;overflow:hidden}.sms-document-dock>header>div:last-child{align-items:center;gap:8px;display:flex}.sms-document-dock>header strong{color:#08785a;white-space:nowrap;font-size:.76rem}.pdf-page-scroller{background:#fff;min-width:0;height:100%;min-height:0;overflow:hidden}.pdf-page-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;width:100%;height:100%;position:relative;overflow:auto}.pdf-page-track{background:#fff;width:100%;position:relative}.pdf-page-row{justify-content:center;width:100%;padding:0 16px 24px;display:flex;position:absolute;top:0;left:0}.pdf-page-shell{background:#fff;border:1px solid #e4e7eb;place-items:start center;max-width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #15233214}.pdf-page-canvas{opacity:0;background:#fff;max-width:100%;transition:opacity .12s;display:block}.pdf-page-canvas.ready{opacity:1}.pdf-page-loading{color:#98a2b3;background:#fff;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.pdf-page-status{z-index:2;color:#667085;text-align:center;background:#fff;place-content:center;justify-items:center;gap:9px;padding:28px;font-size:.78rem;display:grid;position:absolute;inset:0}.pdf-page-status svg{color:#08785a;animation:.9s linear infinite sms-ai-spin}.pdf-page-status.error svg{color:#b42318;animation:none}.pdf-page-status.error strong{color:#344054}.pdf-page-status.error span{max-width:420px;line-height:1.5}.pdf-page-status.error a{color:#08785a;font-weight:800}.sms-ai-error{color:#b42318;background:#fff1f2;border-top:1px solid #fecaca;margin:0;padding:9px 16px;font-size:.73rem}.sms-ai-composer{background:#fff;border-top:1px solid #dfe5ea;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:9px;padding:13px 17px;display:grid}.sms-ai-composer textarea{resize:vertical;color:#263244;min-height:45px;max-height:110px;font:inherit;border:1px solid #cfd7df;border-radius:10px;padding:11px 12px;font-size:.79rem}.sms-ai-composer>span{color:#98a1ad;padding-bottom:9px;font-size:.62rem}.sms-ai-composer .primary-button{min-height:44px}.sms-checklist-layer{z-index:200}.sms-checklist-modal{background:#fff;border-radius:19px;grid-template-rows:auto minmax(0,1fr);display:grid;position:absolute;inset:14px;overflow:hidden;box-shadow:0 28px 90px #0a182a59}.sms-checklist-modal>header{border-bottom:1px solid #e1e6eb;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px 19px;display:grid}.sms-checklist-modal>header>span{color:#08785a;background:#e9f8f3;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.sms-checklist-modal>header small,.sms-checklist-modal>header p{color:#748092;font-size:.67rem}.sms-checklist-modal>header h2{margin:0 8px 0 0;font-size:1.05rem;display:inline}.sms-checklist-modal>header p{margin:0;display:inline}.sms-checklist-modal>header>div:last-child{align-items:center;gap:9px;display:flex}.sms-checklist-modal>header a{color:#08785a;align-items:center;gap:5px;font-size:.7rem;font-weight:750;text-decoration:none;display:inline-flex}.sms-checklist-workspace{grid-template-columns:minmax(360px,1fr) minmax(480px,1.1fr);min-height:0;display:grid}.sms-checklist-preview{background:#fff;border-right:1px solid #e1e6eb;grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.sms-checklist-preview>header{background:#fff;gap:7px;padding:9px 12px;display:grid}.sms-checklist-preview>header>span{color:#657487;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.sms-preview-tabs{align-items:center;gap:6px;display:flex}.sms-preview-tabs button{color:#526173;cursor:pointer;background:#fff;border:1px solid #d9e1e8;border-radius:8px;align-items:center;gap:5px;padding:7px 9px;font-size:.7rem;font-weight:750;display:inline-flex}.sms-preview-tabs button.active{color:#08785a;background:#eaf8f3;border-color:#9bcab9}.sms-checklist-form{min-height:0;padding:18px;overflow-y:auto}.sms-checklist-form>header{justify-content:space-between;align-items:center;display:flex}.sms-checklist-form h3{margin:2px 0 0;font-size:1.05rem}.sms-checklist-form header em{color:#08785a;font-size:.69rem;font-style:normal;font-weight:800}.sms-checklist-metadata{grid-template-columns:1fr 1fr 140px;gap:9px;margin:15px 0;display:grid}.sms-checklist-form label{color:#536173;gap:5px;font-size:.69rem;font-weight:750;display:grid}.sms-checklist-form input,.sms-checklist-form select,.sms-checklist-form textarea{color:#263244;min-width:0;font:inherit;background:#fff;border:1px solid #d4dbe2;border-radius:8px;padding:8px 9px;font-size:.73rem}.sms-checklist-items{border:1px solid #dfe5ea;border-radius:10px;overflow:hidden}.sms-checklist-items [role=row]{border-top:1px solid #e6eaee;grid-template-columns:minmax(250px,1fr) 100px minmax(140px,.55fr);align-items:center;display:grid}.sms-checklist-items [role=row]:first-child{background:#f7f9fb;border-top:0}.sms-checklist-items [role=row]>*{border:0;border-left:1px solid #e6eaee;border-radius:0;margin:0;padding:8px 9px}.sms-checklist-items [role=row]>:first-child{border-left:0}.sms-checklist-items label{color:#344054;align-items:flex-start;gap:7px;font-weight:600;line-height:1.4;display:flex}.sms-checklist-items label span{color:#98a2b3;min-width:20px;font-size:.62rem}.sms-checklist-final-notes{margin-top:12px}.sms-checklist-final-notes textarea{resize:vertical;min-height:70px}.sms-checklist-form>footer{justify-content:flex-end;gap:8px;margin-top:13px;display:flex}.dashboard.module-sms,.dashboard.module-platformSms{max-width:none;height:calc(100vh - 68px);margin:0;overflow:hidden;padding:0!important}.sms-ai-workbench{background:#fff;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.sms-ai-workbench>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.sms-ai-workbench>header h2{color:#10263d;margin:5px 0;font-size:1.55rem}.sms-ai-workbench>header p{color:#68788a;margin:0;font-size:.82rem}.sms-ai-workbench>header>span{color:#0b6ea8;border:1px solid #bdd7eb;border-radius:999px;padding:7px 10px;font-size:.69rem;font-weight:800}.sms-course-contexts{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:10px;display:grid}.sms-course-contexts>button{color:#20344a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d7e2eb;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;display:grid}.sms-course-contexts>button:hover,.sms-course-contexts>button.selected{border-color:#0b72b5;box-shadow:0 0 0 2px #0b72b514}.sms-course-contexts>button>span{color:#0b72b5;background:#eaf5fc;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.sms-course-contexts strong,.sms-course-contexts small{display:block}.sms-course-contexts small{color:#708095;margin-top:4px;font-size:.67rem}.sms-open-button{width:fit-content}.sms-ai-empty{color:#66788c;text-align:center;border:1px dashed #cfdbe5;border-radius:14px;justify-items:center;gap:7px;padding:54px 20px;display:grid}.sms-ai-empty strong{color:#20344a}.sms-ai-empty p{max-width:580px;margin:0;font-size:.78rem;line-height:1.6}.course-sms-ai-callout{background:#f7fbfe;border:1px solid #c7ddec;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.course-sms-ai-callout>span{color:#0b72b5;background:#e5f3fb;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.course-sms-ai-callout small,.course-sms-ai-callout strong{display:block}.course-sms-ai-callout small{color:#0b72b5;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;font-weight:800}.course-sms-ai-callout p{color:#6c7a8b;margin:3px 0 0;font-size:.72rem}.sms-checklist-readonly{color:#5f7083;text-align:center;align-content:center;justify-items:center;gap:9px;display:grid}.sms-checklist-readonly svg{color:#0b72b5}.sms-checklist-readonly h3,.sms-checklist-readonly p{margin:0}.sms-checklist-readonly p{max-width:420px;font-size:.76rem;line-height:1.6}@media (max-width:1050px){.sms-ai-header{grid-template-columns:auto minmax(160px,1fr) minmax(130px,220px) auto auto auto}.sms-ai-grounded{display:none}.sms-ai-history-toggle{display:grid}.sms-ai-body,.sms-ai-body.with-document{grid-template-columns:minmax(0,1fr) 270px}.sms-ai-history{z-index:5;width:min(290px,85vw);display:none;position:absolute;inset:0 auto 0 0;box-shadow:12px 0 30px #1b2a3b29}.sms-ai-shell.history-open .sms-ai-history{display:grid}}@media (max-width:700px){.dashboard.module-sms,.dashboard.module-platformSms{height:calc(100vh - 64px)}.sms-ai-header{grid-template-columns:auto minmax(0,1fr) auto auto auto;padding:11px 12px}.sms-ai-header p,.sms-ai-course-name,.sms-ai-course-select{display:none}.sms-ai-header h2{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.sms-ai-header .sms-ai-mark{width:36px;height:36px}.sms-ai-body{grid-template-columns:1fr}.sms-ai-body.with-document{grid-template-rows:minmax(280px,.85fr) minmax(360px,1.15fr);grid-template-columns:1fr}.sms-ai-library{display:none}.sms-document-dock{border-top:1px solid #d7dee5;border-left:0}.sms-checklist-workspace{grid-template-columns:1fr;overflow-y:auto}.sms-checklist-preview{border-bottom:1px solid #e1e6eb;border-right:0;min-height:55vh}}@media (max-width:620px){.sms-checklist-modal{border-radius:0;width:100%;inset:0}.sms-ai-document-button,.sms-ai-share-button{justify-content:center;width:34px;height:34px;padding:0;font-size:0}.sms-ai-composer{grid-template-columns:1fr auto}.sms-ai-composer>span{display:none}.sms-checklist-metadata{grid-template-columns:1fr}.sms-checklist-items{overflow-x:auto}.sms-checklist-items [role=row]{min-width:650px}.enrollment-drawer-header{flex-wrap:wrap}}@media (max-width:440px){.compact-metric-grid{grid-template-columns:1fr}.compact-vessel-chart>button{grid-template-columns:minmax(0,1fr) 70px}.compact-dual-progress{grid-area:2/1/auto/3}.compact-vessel-values{grid-area:1/2}.compact-card-heading>button{font-size:0}.compact-card-heading>button svg{width:15px;height:15px}.compact-learning-list>button{grid-template-columns:30px minmax(0,1fr) 34px}.compact-learning-list>button>svg{display:none}.compact-ai-overview{align-items:flex-start}}html,body{background:#fff}.dashboard,.workspace,.ops-workbench,.content-section,.panel,.platform-panel,.current-training-panel,.training-record-panel,.crew-circle-panel,.compact-dashboard-card{background-color:#fff!important}.sidebar{box-shadow:none;background:#0b67a1;border-right-color:#d7e7f1}.nav-item.active>svg,.nav-group .nav-item.active>svg{color:#fff;box-shadow:none;background:#075486}.avatar,.crew-person>i,.recent-login-list button>i,.primary-button,.drawer-primary,.login-submit,.local-demo-login>button{box-shadow:none;background:#0b67a1}.login-story{background:#062f66}.simple-login-visual:after{background:0 0;animation:none;display:none}.crew-home-experience{gap:18px}.crew-command-grid{grid-template-columns:minmax(420px,.95fr) minmax(420px,1.05fr);gap:14px;display:grid}.crew-metric-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crew-metric-board article{background:#fff;border:1px solid #dce3e8;border-radius:10px;align-items:center;gap:13px;min-height:118px;padding:17px;display:flex}.crew-metric-board article>span{color:#0b67a1;background:#eaf4fb;border-radius:9px;flex:none;place-items:center;width:42px;height:42px;display:grid}.crew-metric-board article.requires-action>span{color:#b84c3f;background:#fff0ed}.crew-metric-board small,.crew-metric-board strong,.crew-metric-board p{display:block}.crew-metric-board small{color:#667085;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:750}.crew-metric-board strong{margin-top:5px;font-size:27px;line-height:1}.crew-metric-board p{color:#7a8492;margin:7px 0 0;font-size:10px}.crew-journey-hero{color:#fff;background:#0b67a1;border:1px solid #dce3e8;border-radius:11px;min-height:246px;position:relative;overflow:hidden}.crew-journey-hero>img{object-fit:cover;object-position:center 47%}.crew-hero-shade{background:#00000085;position:absolute;inset:0}.crew-hero-copy{z-index:1;width:min(56%,380px);padding:26px;position:relative}.crew-hero-copy>span{color:#d8effb;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.crew-hero-copy h3{color:#fff;letter-spacing:-.04em;margin:10px 0 8px;font-size:clamp(23px,2.3vw,34px);line-height:1.03}.crew-hero-copy p{color:#e5edf3;margin:0;font-size:11px;line-height:1.5}.crew-hero-copy button{color:#111827;cursor:pointer;background:#fff;border:0;border-radius:7px;align-items:center;gap:7px;min-height:36px;margin-top:16px;padding:0 12px;font-size:10px;font-weight:800;display:inline-flex}.crew-hero-progress{z-index:1;background:#0000009e;border:1px solid #ffffff6b;border-radius:8px;width:148px;padding:10px 11px;position:absolute;bottom:17px;right:18px}.crew-hero-progress strong,.crew-hero-progress small{color:#fff;display:block}.crew-hero-progress strong{font-size:16px}.crew-hero-progress small{text-transform:uppercase;margin-top:2px;font-size:8px}.crew-hero-progress>i{background:#58606a;border-radius:99px;height:4px;margin-top:7px;display:block;overflow:hidden}.crew-hero-progress>i b{background:#fff;height:100%;display:block}.crew-home-layout{grid-template-columns:minmax(0,1.7fr) minmax(295px,.62fr);align-items:start}.crew-home-rail{gap:14px;display:grid}.crew-home-rail .training-record-panel{position:static}.crew-circle-panel{border:1px solid #dce3e8;border-radius:11px;padding:18px}.crew-circle-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crew-circle-panel>header h3{margin:4px 0 0;font-size:17px}.crew-circle-panel>header p{color:#697586;margin:4px 0 0;font-size:10px}.crew-circle-panel>header>span{color:#0b67a1;background:#eaf4fb;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.crew-avatar-stack{margin:17px 0 13px;padding-left:3px;display:flex}.crew-avatar-stack>i{color:#fff;background:#075486;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;margin-left:-7px;font-size:8px;font-style:normal;font-weight:800;display:grid}.crew-avatar-stack>i:first-child{margin-left:0}.crew-avatar-stack>i.more{background:#111827}.crew-circle-list{border-top:1px solid #e6ebef}.crew-circle-list article{border-bottom:1px solid #edf0f2;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:55px;display:grid}.crew-circle-list article>i{color:#111827;background:#eef4f7;border-radius:8px;place-items:center;width:31px;height:31px;font-size:8px;font-style:normal;font-weight:800;display:grid}.crew-circle-list strong,.crew-circle-list small{display:block}.crew-circle-list strong{font-size:10px}.crew-circle-list small{color:#788391;margin-top:3px;font-size:8px}.crew-circle-list article>span{color:#7b8794;align-items:center;gap:5px;font-size:7px;display:flex}.crew-circle-list article>span>i{background:#9ca6b1;border-radius:50%;width:6px;height:6px}.crew-circle-list article>span.online{color:#1f745d}.crew-circle-list article>span.online>i{background:#2aa77d}.crew-circle-empty{color:#7b8794;text-align:center;align-content:center;place-items:center;gap:6px;min-height:130px;display:grid}.crew-circle-empty svg{color:#0b67a1}.crew-circle-empty strong{font-size:11px}.crew-circle-empty span{max-width:210px;font-size:9px;line-height:1.45}.training-record-workbench{padding:22px;box-shadow:none!important;border:1px solid #dce3e8!important;border-radius:10px!important}.training-record-workbench .ops-heading{border-bottom:1px solid #e1e6ea;padding-bottom:17px}.training-record-workbench .ops-summary{background:#fff;border:1px solid #dce3e8;border-radius:9px;gap:0;overflow:visible}.training-record-workbench .ops-summary span{color:#667085;background:#fff;border:0;border-left:1px solid #e1e6ea;border-radius:0;min-height:64px}.training-record-workbench .ops-summary span:first-child{border-left:0}.training-record-workbench .ops-summary strong{color:#111827}.training-record-table-wrap{border:1px solid #dce3e8;border-radius:9px;width:100%;overflow-x:auto}.training-record-table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:1120px}.training-record-table th{letter-spacing:.055em;text-transform:uppercase;background:#f7f8fa;border-bottom:1px solid #dce3e8;height:40px;padding:0 12px;font-size:9px;font-weight:800}.training-record-table td{color:#4b5563;vertical-align:top;border-bottom:1px solid #e7ebee;min-width:135px;padding:13px 12px;font-size:9px}.training-record-table tr:last-child td{border-bottom:0}.training-record-table tbody tr:hover{background:#f8fbfd}.training-record-table td:first-child{min-width:230px}.training-record-table td:nth-child(2){min-width:185px}.training-record-table td:nth-child(3){min-width:165px}.training-record-table td:nth-child(5){min-width:180px}.training-record-table td>strong,.training-record-table td>small{display:block}.training-record-table td>strong{color:#111827;font-size:10px;line-height:1.35}.training-record-table td>small{color:#778291;margin-top:4px;font-size:8px;line-height:1.4}.training-record-table td:first-child>small{color:#0b67a1;margin:0 0 5px;font-weight:700}.table-progress span{justify-content:space-between;gap:8px;display:flex}.table-progress small{color:#778291;font-size:8px}.table-progress>i{background:#e5e9ed;border-radius:99px;height:6px;margin-top:10px;display:block;overflow:hidden}.table-progress>i b{background:#0b67a1;height:100%;display:block}.table-download{color:#075486;align-items:center;gap:5px;margin-top:9px;font-size:8px;font-weight:800;text-decoration:none;display:inline-flex}.continue-card,.course-visual,.course-material-header,.course-material-thumb,.course-media-frame,.learner-course-thumbnail,.catalogue-course-icon,.certificate-template-strip,.hero-scrim,.persisted-record,.verify-banner,.quality-hero,.integration-banner,.drawer-image:after,.persisted-learning,.survey-hero,.studio-banner,.report-score-card,.bar-chart i,.crew-readiness-card,.crew-ai-review,.ai-profile-hero,.admin-command-hero,.admin-sync-section,.integration-api-guide,.login-story-shade,.platform-hero,.api-platform-banner,.admin-snapshot>header,.admin-ai-monitor,.admin-ai-summary>span,.enrollment-learning-stage,.company-card>header,.company-mark,.catalogue-thumbnail-shade,.welcome-row,.live-catalogue-section,.assurance-callout,.learner-focus-art,.learner-course-cover,.learning-readiness-card,.preview-course>span,.simple-login-visual-shade,.learner-material-frame.audio,.learner-material-frame.written,.learner-material-empty,.api-setup-guide,.compact-ai-card{background-image:none!important}.continue-card,.verify-banner,.integration-banner,.survey-hero,.studio-banner,.report-score-card,.crew-readiness-card,.ai-profile-hero,.admin-command-hero,.platform-hero,.api-platform-banner,.admin-snapshot>header,.enrollment-learning-stage{background-color:#0b67a1!important}.course-material-header,.course-media-frame,.certificate-template-strip,.persisted-record,.quality-hero,.persisted-learning,.crew-ai-review,.admin-sync-section,.integration-api-guide,.company-card>header,.live-catalogue-section,.assurance-callout,.learner-material-frame.written,.learner-material-empty,.api-setup-guide,.compact-ai-card{background-color:#fff!important}.course-material-thumb,.catalogue-course-icon,.company-mark,.learner-course-thumbnail,.learner-focus-art,.learner-course-cover,.preview-course>span{background-color:#0b67a1!important}.hero-scrim,.drawer-image:after,.catalogue-thumbnail-shade,.simple-login-visual-shade{background-color:#0000007a!important}.enrollment-summary>i b,.vessel-progress>i b,.admin-vessel-list i b,.catalogue-progress>i b,.tracking-progress i,.learner-focus-progress b,.controlled-module-list>button i b,.compact-learning-progress>i b,.compact-group-list>button>i b{background:#0b67a1!important}.live-report-hero .completion-orbit,.admin-readiness-orbit,.learning-readiness-ring,.compact-readiness-ring{border:8px solid #0b67a1;background:#fff!important}.ops-skeleton span,.drawer-loading span{animation:none;background:#eef2f5!important}@media (max-width:1180px){.crew-command-grid,.crew-home-layout{grid-template-columns:1fr}.crew-home-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.crew-metric-board{grid-template-columns:repeat(2,minmax(0,1fr))}.crew-home-rail{grid-template-columns:1fr}.crew-hero-copy{width:min(70%,430px)}.training-record-workbench{padding:16px}}@media (max-width:520px){.crew-metric-board{grid-template-columns:1fr}.crew-journey-hero{min-height:320px}.crew-hero-copy{width:100%;padding:22px}.crew-hero-progress{width:auto;bottom:14px;left:14px;right:14px}.training-record-workbench .ops-summary{grid-template-columns:1fr 1fr}.training-record-workbench .ops-summary span:nth-child(3){border-top:1px solid #e1e6ea;border-left:0}.training-record-workbench .ops-summary span:nth-child(4){border-top:1px solid #e1e6ea}}.crew-workbench{padding:22px;box-shadow:none!important;background:#fff!important;border:1px solid #dce3e8!important;border-radius:10px!important}@media (max-width:780px){.crew-workbench{padding:15px}}:root{--ui-background:#eef2f6;--ui-surface-muted:#f5f7fa;--ui-border:#d9e0e7;--ui-border-strong:#c7d0d9;--ui-text:#111827;--ui-text-secondary:#536170;--ui-text-muted:#7d8996;--ui-primary:#0b67a1;--ui-primary-hover:#075486;--ui-primary-soft:#e8f3fa;--ui-shadow:0 12px 34px #1018270f;--canvas:#eef2f6;--ink:#111827;--ink-2:#27364a;--ocean:#0b67a1;--foam:#e8f3fa;--line:#d9e0e7}html,body,.app-shell{color:#111827;background:#eef2f6}body{font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-shell{min-height:100vh}.sidebar{width:232px;box-shadow:none;background:#091827;border-right:1px solid #1e3348;padding:18px 14px}.workspace{background:#eef2f6;width:calc(100% - 232px);margin-left:232px}.brand{background:0 0;border:0;border-bottom:1px solid #ffffff1f;border-radius:0;min-height:62px;margin:0 5px 20px;padding:10px 5px 16px}.brand-crop img{filter:brightness(0)invert()}.brand-product{color:#8ec7e9;border-left-color:#8ec7e94d}.primary-nav{gap:2px}.nav-group{gap:3px;margin-bottom:17px}.nav-caption{color:#7290a8;letter-spacing:.15em;margin:0 10px 7px;font-size:8px}.nav-item{color:#c5d2de;border:1px solid #0000;border-radius:9px;gap:10px;min-height:42px;margin:0;padding:4px 8px;font-size:12px;font-weight:640}.nav-item>.nav-icon,.nav-item>svg{color:#9fb6c9;background:#ffffff0e;border-color:#0000}.nav-item:hover{color:#fff;background:#ffffff12;border-color:#ffffff14;transform:none}.nav-item:hover>.nav-icon,.nav-item:hover>svg{color:#fff;background:#ffffff14;border-color:#ffffff14}.nav-item.active{color:#fff;box-shadow:none;background:#0b67a1;border-color:#1780bd}.nav-item.active:before{display:none}.nav-item.active>.nav-icon,.nav-item.active>svg,.nav-group .nav-item.active>svg{color:#fff;box-shadow:none;background:#0000002b;border-color:#ffffff26}.nav-badge{color:#0b67a1;background:#fff}.standard-card{color:#8ec7e9;background:#ffffff0f;border:1px solid #ffffff1c}.standard-card strong{color:#fff}.standard-card span{color:#9db4c7}.topbar{z-index:9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-bottom:1px solid #d8e0e7;height:68px;padding:0 28px;position:sticky;top:0;box-shadow:0 5px 20px #10182709}.search-field{background:#f5f7f9;border-color:#dce3e9;border-radius:9px;flex:320px;width:auto;min-width:180px;max-width:560px;height:40px}.search-field:focus-within{background:#fff;border-color:#9fc8df;box-shadow:0 0 0 3px #0b67a114}.profile-copy{min-width:112px}.profile-copy strong{color:#111827;white-space:nowrap}.profile-copy span{color:#7b8794;white-space:nowrap}.avatar{background:#0b67a1;border:1px solid #0b67a1;border-radius:10px}.topbar-signout,.icon-button{color:#536170;background:#fff;border-color:#d9e0e7;border-radius:9px}.topbar-signout:hover,.icon-button:hover{color:#0b67a1;background:#f5f9fc;border-color:#aac8da}.dashboard{max-width:1540px;min-height:calc(100vh - 68px);padding:28px 30px 54px;background:#eef2f6!important}.dashboard h1,.dashboard h2,.dashboard h3,.dashboard h4,.dashboard strong,.dashboard th{color:#111827}.dashboard p,.dashboard small,.dashboard td{color:#627080}.welcome-row{align-items:center;margin-bottom:22px}.welcome-row .eyebrow,.section-kicker,.course-eyebrow{color:#0b67a1;letter-spacing:.13em;font-size:9px;font-weight:820}.welcome-row h1{color:#111827;letter-spacing:-.04em;font-size:clamp(27px,2.4vw,36px);font-weight:735}.welcome-row .lede{color:#657281;max-width:720px;font-size:12px}.date-button{color:#111827;box-shadow:none;border-color:#cfd7df;border-radius:9px}.primary-button,.drawer-primary,.login-submit,.local-demo-login>button{color:#fff;box-shadow:none;background:#0b67a1;border-color:#0b67a1;border-radius:8px}.primary-button:hover,.drawer-primary:hover,.login-submit:hover,.local-demo-login>button:hover{background:#075486}.secondary-button,.mini-action,.row-action{color:#27364a;box-shadow:none;background:#fff;border-color:#cfd7df;border-radius:8px}.secondary-button:hover,.mini-action:hover,.row-action:hover{color:#0b67a1;background:#f4f8fb;border-color:#9fc2d7}.modern-course-toolbar,.fleet-view-tabs,.fleet-scale-tabs{min-height:48px;box-shadow:none;background:#111827;border:1px solid #111827;border-radius:11px;padding:5px}.dashboard:not(.platform-dashboard) .toolbar.modern-course-toolbar{box-shadow:none;background:#111827;border-color:#111827}.modern-course-toolbar .filter-chips,.fleet-view-tabs{gap:3px}.modern-course-toolbar .chip,.fleet-view-tabs button,.fleet-scale-tabs button{color:#d7dee6;background:0 0;border:0;border-radius:7px;min-height:36px}.modern-course-toolbar .chip:hover,.fleet-view-tabs button:hover,.fleet-scale-tabs button:hover{color:#fff;background:#ffffff14}.modern-course-toolbar .chip.active,.fleet-view-tabs button.active,.fleet-scale-tabs button.active{color:#fff;box-shadow:none;background:#0b67a1}.dashboard:not(.platform-dashboard) .modern-course-toolbar .chip.active{color:#fff;background:#0b67a1}.course-count-label{color:#c8d1db}.dashboard:not(.platform-dashboard) .content-section,.dashboard:not(.platform-dashboard) .panel,.dashboard:not(.platform-dashboard) .table-panel,.dashboard:not(.platform-dashboard) .ops-workbench,.dashboard:not(.platform-dashboard) .admin-workflow-section,.current-training-panel,.training-record-panel,.crew-circle-panel,.compact-dashboard-card,.platform-panel{box-shadow:none!important;background:#fff!important;border-color:#d5dde5!important;border-radius:14px!important}.panel-heading,.ops-heading,.standard-panel-heading,.compact-card-heading{border-bottom-color:#e1e6eb}.learner-home-heading{align-items:center;margin-bottom:0}.learner-home-heading h2{color:#111827;letter-spacing:-.04em;font-size:clamp(27px,2.7vw,38px);font-weight:735}.learner-home-heading p{color:#657281}.learner-home-heading>button{color:#fff;background:#111827;border-radius:8px}.learner-home-heading>button:hover{background:#0b67a1}.crew-command-grid{grid-template-columns:minmax(390px,.9fr) minmax(440px,1.1fr);gap:14px}.crew-metric-board{background:#fff;border:1px solid #d5dde5;border-radius:14px;gap:9px;padding:9px}.crew-metric-board article{background:#f8fafc;border-color:#e0e6eb;border-radius:10px;min-height:104px;padding:15px}.crew-metric-board article:first-child{background:#e8f3fa;border-color:#b9d6e7}.crew-metric-board article>span{color:#0b67a1;background:#fff;border:1px solid #cfe2ee;border-radius:9px}.crew-metric-board small{color:#6f7d8b;font-size:9px}.crew-metric-board strong{font-size:25px}.crew-metric-board p{margin-top:5px}.crew-journey-hero{background:#111827;border-color:#111827;border-radius:14px;min-height:235px}.crew-hero-shade{background:#091827a6}.crew-hero-copy h3{color:#fff!important}.crew-hero-copy p{color:#d7e2ea!important}.crew-hero-copy>span{color:#a9d7f0}.crew-hero-copy button{color:#111827;border-radius:8px}.crew-hero-progress{background:#091827e0;border-color:#ffffff47;border-radius:8px}.crew-home-layout{gap:14px}.current-training-panel,.crew-circle-panel,.training-record-panel{border:1px solid #d5dde5}.current-training-card{box-shadow:none;border-color:#d7dfe6;border-radius:12px}.standard-assignment-list>button{border-radius:8px}.standard-assignment-list>button:hover{background:#f4f8fb}.assignment-state{border-radius:6px}.crew-circle-panel>header>span,.record-actions>button>span{color:#0b67a1;background:#e8f3fa;border:1px solid #cfe2ee}.record-progress-summary{color:#fff;background:#111827;border-radius:10px}.record-progress-summary strong,.record-progress-summary span{color:#fff}.record-progress-summary>i{background:#3a4655}.record-progress-summary>i b{background:#2d96d1}.record-actions>button{background:#f7f9fb;border-radius:9px}.assigned-learning-grid{gap:14px}.assigned-learning-card,.live-programme-grid>article{box-shadow:none;background:#fff;border-color:#d5dde5;border-radius:13px}.assigned-learning-card:hover,.live-programme-grid>article:hover{border-color:#9fbfd3;box-shadow:0 10px 26px #1018270f}.assigned-learning-card>div small{color:#0b67a1;background:#e8f3fa;border-radius:5px}.programme-course-image,.assigned-course-image,.current-training-image{background:#dfe6ec}.compact-admin-dashboard{background:#fff;border:1px solid #d5dde5;border-radius:16px;padding:22px}.compact-admin-heading{border-bottom:1px solid #e0e6eb;margin-bottom:17px;padding-bottom:15px}.compact-admin-heading h1{color:#111827;font-size:clamp(24px,2.2vw,32px)}.compact-live{color:#536170;background:#f2f5f7;border-radius:7px;padding:7px 9px}.compact-metric-grid{gap:10px;margin-bottom:12px}.compact-metric{min-height:92px;box-shadow:none;background:#f8fafc;border-color:#d8e0e7;border-radius:11px}.compact-metric:first-child{background:#e8f3fa;border-color:#b9d6e7}.compact-metric>span{color:#0b67a1;background:#fff;border:1px solid #cfe2ee}.compact-metric strong{color:#111827;font-size:22px}.compact-admin-grid{gap:12px}.compact-dashboard-card{padding:16px;border:1px solid #d5dde5!important}.compact-card-heading{border-bottom:1px solid #e3e8ed;margin-bottom:12px;padding-bottom:11px}.compact-card-heading>div>span{color:#0b67a1;background:#e8f3fa;border:1px solid #cfe2ee}.compact-card-heading h2{color:#111827;font-size:16px}.compact-vessel-chart>button,.compact-learning-list>button{border-bottom:1px solid #edf0f3;border-radius:7px}.compact-vessel-chart>button:hover,.compact-learning-list>button:hover{background:#f3f7fa}.compact-ai-card{background:#f7f9fb!important}.compact-ai-overview,.compact-ai-actions>button,.compact-group-list>button{background:#fff;border-color:#dce3e9}.compact-connect-card{background:#fff;border-style:solid;border-color:#d5dde5}.training-record-table-wrap,.crew-directory-table-wrap,.vessel-register,.api-key-table,.company-tracking-table{background:#fff;border-color:#d2dae2;border-radius:10px}.training-record-table th,.crew-directory-table th,.vessel-register-head,.api-key-head,.company-tracking-head{background:#111827;color:#fff!important}.training-record-table td,.crew-directory-table td{border-bottom-color:#e2e7ec}.training-record-table tbody tr:hover,.crew-directory-table tbody tr:hover{background:#f2f7fa}.ops-form input,.ops-form select,.ops-form textarea,.dashboard input,.dashboard select,.dashboard textarea{color:#111827;background:#fff;border-color:#cfd7df;border-radius:8px}.ops-form input:focus,.ops-form select:focus,.ops-form textarea:focus,.dashboard input:focus,.dashboard select:focus,.dashboard textarea:focus{border-color:#7eb0cf;outline:0;box-shadow:0 0 0 3px #0b67a114}.ops-drawer,.course-drawer,.module-inspector-card,.course-material-modal{border-color:#cbd4dc;border-radius:14px;box-shadow:0 26px 70px #09182733}.drawer-scrim{background:#09182794}.sidebar,.nav-item.active,.avatar,.primary-button,.drawer-primary,.compact-ai-card,.record-progress-summary,.modern-course-toolbar,.fleet-view-tabs,.fleet-scale-tabs,.compact-learning-progress>i b,.compact-group-list>button>i b,.learner-material-frame.audio,.learner-material-frame.written,.learner-material-empty{background-image:none!important}@media (max-width:1180px){.crew-command-grid{grid-template-columns:1fr}.compact-admin-dashboard{padding:18px}}@media (max-width:980px) and (min-width:781px){.sidebar{width:216px}.workspace{width:calc(100% - 216px);margin-left:216px}}@media (max-width:780px){.workspace{width:100%;margin-left:0}.dashboard{min-height:calc(100vh - 64px);padding:22px 15px 38px}.compact-admin-dashboard{border-radius:12px;padding:15px}.modern-course-toolbar{overflow-x:auto}.crew-metric-board{grid-template-columns:1fr 1fr}.integration-workbench .ops-heading,.integration-platform-actions{flex-direction:column;align-items:stretch;width:100%}.integration-platform-actions label{min-width:0}}@media (max-width:520px){.crew-metric-board{grid-template-columns:1fr}.compact-admin-dashboard{padding:12px}.compact-metric-grid{grid-template-columns:1fr}}.superadmin-command-centre{color:#111827;grid-template-columns:minmax(0,1fr);gap:14px;min-width:0;display:grid}.superadmin-command-centre>*{min-width:0}.superadmin-page-heading{border-bottom:1px solid #d8e0e7;justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:2px 2px 14px;display:flex}.superadmin-page-heading>div:first-child{min-width:0}.superadmin-page-heading>div:first-child>span{color:#0b67a1;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.superadmin-page-heading h1{color:#111827;letter-spacing:-.035em;margin:6px 0 3px;font-size:clamp(24px,2.3vw,34px);line-height:1}.superadmin-page-heading p{color:#687586;margin:0;font-size:10px;line-height:1.45}.superadmin-page-heading>div:last-child{flex:none;gap:8px;display:flex}.superadmin-command-centre>.platform-tabs{box-shadow:none;background:#fff;border:1px solid #d5dde5;border-radius:10px;margin:0}.superadmin-command-centre>.platform-tabs>button{min-height:41px}.superadmin-command-centre>.platform-tabs>button.active{color:#fff;background:#111827}.superadmin-command-centre>.platform-tabs>button.active svg{color:#4fb2e7}.superadmin-overview{gap:12px;display:grid}.superadmin-summary-strip{background:#fff;border:1px solid #d5dde5;border-radius:11px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.superadmin-summary-strip>article{border-left:1px solid #e0e5ea;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:94px;padding:14px;display:grid}.superadmin-summary-strip>article:first-child{border-left:0}.superadmin-summary-strip>article>span{color:#0b67a1;background:#eaf4fb;border:1px solid #cfe1ec;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.superadmin-summary-strip small,.superadmin-summary-strip strong,.superadmin-summary-strip em{min-width:0;display:block}.superadmin-summary-strip small{color:#667382;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.superadmin-summary-strip strong{color:#111827;margin-top:4px;font-size:23px;line-height:1}.superadmin-summary-strip em{color:#84909d;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:7.5px;font-style:normal;overflow:hidden}.superadmin-analytics-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.superadmin-card{background:#fff;border:1px solid #d5dde5;border-radius:11px;min-width:0;padding:15px}.company-activity-card{grid-column:span 5}.training-performance-card{grid-column:span 7}.action-queue-card{grid-column:span 5}.platform-health-card{grid-column:span 3}.audit-card{grid-column:span 4}.dashboard-card-heading{border-bottom:1px solid #e1e6eb;justify-content:space-between;align-items:flex-start;gap:15px;min-height:44px;margin-bottom:12px;padding-bottom:11px;display:flex}.dashboard-card-heading span{color:#0b67a1;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.dashboard-card-heading h2{color:#111827;margin:4px 0 0;font-size:15px;line-height:1.2}.dashboard-card-heading p{color:#7a8694;text-align:right;max-width:180px;margin:1px 0 0;font-size:8px;line-height:1.4}.company-activity-chart{gap:2px;display:grid}.company-activity-chart>button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:minmax(125px,.8fr) minmax(120px,1.1fr) 15px;align-items:center;gap:10px;min-width:0;min-height:49px;padding:6px 5px;display:grid}.company-activity-chart>button:last-child{border-bottom:0}.company-activity-chart>button:hover{background:#f5f9fc}.company-activity-chart strong,.company-activity-chart small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.company-activity-chart small{color:#7c8794;margin-top:3px;font-size:7.5px}.company-activity-chart i{background:#e8edf1;border-radius:4px;height:8px;display:block;position:relative;overflow:hidden}.company-activity-chart i b,.company-activity-chart i em{border-radius:4px;display:block;position:absolute;inset:0 auto 0 0}.company-activity-chart i b{background:#9dcce7}.company-activity-chart i em{background:#0b67a1;height:4px;top:2px}.company-activity-chart svg{color:#8e9aa7}.performance-chart{height:245px;padding:5px 7px 30px 35px;position:relative}.performance-chart-scale{color:#8793a1;flex-direction:column;justify-content:space-between;font-size:7px;display:flex;position:absolute;inset:4px auto 31px 0}.performance-chart svg{width:100%;height:100%;overflow:visible}.performance-chart svg line{stroke:#e3e8ed;stroke-width:.55px}.performance-chart svg polyline{fill:none;stroke:#0b67a1;stroke-width:2.2px;vector-effect:non-scaling-stroke}.performance-chart svg circle{fill:#fff;stroke:#0b67a1;stroke-width:1.1px;vector-effect:non-scaling-stroke}.performance-chart-labels{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid;position:absolute;bottom:0;left:35px;right:2px}.performance-chart-labels span{color:#6f7c8b;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.superadmin-action-list{display:grid}.superadmin-action-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 2px;display:grid}.superadmin-action-list>div:last-child{border-bottom:0}.action-priority{color:#0b67a1;background:#eaf4fb;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.action-priority.status-pending{color:#9a6b1c;background:#fff4dd}.action-priority.status-suspended{color:#b65143;background:#fff0ed}.superadmin-action-list strong,.superadmin-action-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.superadmin-action-list small{color:#7c8794;margin-top:3px;font-size:7.5px}.superadmin-action-list button{color:#075486;cursor:pointer;background:#fff;border:1px solid #bcd3e1;border-radius:6px;min-height:27px;padding:0 9px;font-size:8px;font-weight:800}.superadmin-action-list button:hover{background:#eaf4fb}.superadmin-action-list button:disabled{opacity:.55;cursor:wait}.action-queue-clear{color:#2a7b63}.action-queue-clear>svg{margin-left:5px}.health-score{align-items:baseline;gap:8px;padding:3px 2px 13px;display:flex}.health-score strong{color:#111827;font-size:31px;line-height:1}.health-score span{color:#788491;font-size:8px}.health-measures{gap:13px;display:grid}.health-measures>div>span{justify-content:space-between;gap:8px;display:flex}.health-measures strong{color:#4a5664;font-size:8px}.health-measures em{color:#0b67a1;font-size:8px;font-style:normal;font-weight:800}.health-measures i{background:#e7ecf0;border-radius:3px;height:6px;margin-top:6px;display:block;overflow:hidden}.health-measures i b{background:#0b67a1;border-radius:3px;height:100%;display:block}.audit-list{display:grid}.audit-list>div{border-bottom:1px solid #edf0f3;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;display:grid}.audit-list>div:last-child{border-bottom:0}.audit-list>div>span{color:#0b67a1;background:#eef3f6;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.audit-list strong,.audit-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.audit-list small{color:#7c8794;margin-top:3px;font-size:7px}.audit-list time{color:#7c8794;white-space:nowrap;font-size:7px}.audit-empty{color:#7c8794;font-size:8px}.company-register-panel{border-radius:11px;padding:0;overflow:hidden}.company-register-heading{border-bottom:1px solid #d9e0e6;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px;display:flex}.company-register-heading>div:first-child>span{color:#0b67a1;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.company-register-heading h2{color:#111827;margin:4px 0 2px;font-size:17px}.company-register-heading p{color:#798593;margin:0;font-size:8px}.company-register-heading .platform-toolbar{border:0;grid-template-columns:minmax(200px,1fr) 128px auto;gap:7px;width:min(660px,65%);padding:0;display:grid}.company-register-heading .platform-toolbar>label{min-width:0}.company-register-table{width:100%;overflow-x:auto}.company-register-table table{border-collapse:collapse;text-align:left;background:#fff;width:100%;min-width:1140px}.company-register-table th{letter-spacing:.055em;text-transform:uppercase;background:#111827;height:38px;padding:0 11px;font-size:7.5px;font-weight:800;color:#fff!important}.company-register-table td{color:#4e5a68;vertical-align:middle;border-bottom:1px solid #e4e9ed;min-width:72px;height:64px;padding:9px 11px;font-size:8px}.company-register-table tbody tr:last-child td{border-bottom:0}.company-register-table tbody tr:hover{background:#f5f9fc}.company-register-table td:first-child{align-items:center;gap:9px;min-width:190px;display:flex}.company-register-table td:nth-child(3){min-width:190px}.company-register-table td>span>strong,.company-register-table td>span>small,.company-register-table td:nth-child(3)>strong,.company-register-table td:nth-child(3)>small{display:block}.company-register-table td>span>strong,.company-register-table td:nth-child(3)>strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.company-register-table td>span>small,.company-register-table td:nth-child(3)>small{color:#7e8995;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.company-register-table .company-mark{border-radius:7px;width:31px;height:31px;font-size:7px}.register-completion{align-items:center;gap:7px;min-width:92px;display:flex}.register-completion>span{background:#e4e9ed;border-radius:3px;width:55px;height:5px;display:block;overflow:hidden}.register-completion>span b{background:#0b67a1;border-radius:3px;height:100%;display:block}.register-completion strong{min-width:25px;font-size:8px}.api-connected,.api-disconnected{white-space:nowrap;align-items:center;display:inline-flex}.api-connected{color:#25765e;font-weight:800}.api-disconnected{color:#8a6b2d}.register-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}@media (max-width:1180px){.company-activity-card,.training-performance-card,.action-queue-card,.platform-health-card{grid-column:span 6}.audit-card{grid-column:span 12}.company-register-heading{flex-direction:column;align-items:stretch}.company-register-heading .platform-toolbar{width:100%}}@media (max-width:780px){.superadmin-page-heading{flex-direction:column;align-items:flex-start}.superadmin-page-heading>div:last-child{width:100%}.superadmin-summary-strip{grid-template-columns:1fr 1fr}.superadmin-summary-strip>article{border-top:1px solid #e0e5ea}.superadmin-summary-strip>article:first-child,.superadmin-summary-strip>article:nth-child(2){border-top:0}.superadmin-summary-strip>article:nth-child(odd){border-left:0}.company-activity-card,.training-performance-card,.action-queue-card,.platform-health-card,.audit-card{grid-column:span 12}.company-register-heading .platform-toolbar{grid-template-columns:1fr}.performance-chart{height:210px}}@media (max-width:480px){.superadmin-summary-strip{grid-template-columns:1fr}.superadmin-summary-strip>article{border-left:0}.company-activity-chart>button{grid-template-columns:minmax(110px,1fr) minmax(90px,1fr)}.company-activity-chart>button>svg{display:none}.dashboard-card-heading{flex-direction:column}.dashboard-card-heading p{text-align:left;max-width:none}}.superadmin-command-centre .api-platform-banner{color:#fff;border:1px solid #075486;border-radius:12px;padding:24px 26px;background:#0b67a1!important}.superadmin-command-centre .api-platform-banner>div:first-child>span{color:#d8effb;letter-spacing:.08em;font-size:9px}.superadmin-command-centre .api-platform-banner h2{margin:9px 0 8px;font-size:clamp(22px,2vw,29px);line-height:1.15;color:#fff!important}.superadmin-command-centre .api-platform-banner p{max-width:760px;font-size:12px;line-height:1.55;color:#e5f1f7!important}.superadmin-command-centre .api-platform-banner>div:last-child{background:#075486;border:1px solid #68add2;border-radius:10px;padding:15px}.superadmin-command-centre .api-platform-banner small{color:#cae8f7;letter-spacing:.06em;font-size:9px;font-weight:800}.superadmin-command-centre .api-platform-banner code{color:#fff;margin:7px 0 11px;font-size:11px;font-weight:700}.superadmin-command-centre .api-platform-banner .secondary-button{color:#073b5c;background:#fff;border-color:#fff;min-height:38px}.superadmin-command-centre .api-platform-banner .secondary-button:hover{background:#e9f5fb}.superadmin-command-centre .api-setup-guide{border-color:#cbd9e2;background:#fff!important}.superadmin-command-centre .api-setup-guide header h3{color:#111827}.superadmin-command-centre .api-setup-guide header p{color:#5f6d7d}.superadmin-command-centre .api-setup-guide>div{background:#cbd9e2;border-color:#cbd9e2;gap:0}.superadmin-command-centre .api-setup-guide>div>span{background:#fff;align-content:center;min-height:78px}.superadmin-command-centre .api-setup-guide strong{color:#111827;white-space:normal;font-size:12px}.superadmin-command-centre .api-setup-guide small{color:#687586;white-space:normal;font-size:10px;line-height:1.35}.superadmin-command-centre .api-code-example{color:#e8f6ff;background:#0b2235;border:1px solid #123f62;font-size:12px}.superadmin-command-centre .api-key-distinction{color:#4f5e6f;font-size:11px}.superadmin-command-centre .api-key-distinction strong{color:#111827}@media (max-width:1100px){.superadmin-command-centre .api-platform-banner{grid-template-columns:1fr}.superadmin-command-centre .api-platform-banner>div:last-child{width:100%}}.course-material-view-tabs{background:#fff;border-bottom:1px solid #d8e1e8;gap:5px;padding:8px 18px;display:flex}.course-material-view-tabs button{color:#536273;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:0 14px;font-size:10px;font-weight:800;display:inline-flex}.course-material-view-tabs button:hover{color:#075486;border-color:#b8d2e2}.course-material-view-tabs button.active{color:#fff;background:#0b67a1;border-color:#0b67a1}.platform-question-studio{color:#111827;background:#f5f7f9;flex:1;min-height:0;padding:18px;overflow-y:auto}.question-studio-loading{color:#0b67a1;background:#fff;flex:1;place-content:center;justify-items:center;gap:7px;min-height:420px;display:grid}.question-studio-loading strong{color:#111827;font-size:14px}.question-studio-loading span{color:#687586;font-size:10px}.question-studio-intro{background:#fff;border:1px solid #cbd9e2;border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.question-studio-intro .section-kicker{align-items:center;gap:6px;display:flex}.question-studio-intro h3{color:#111827;margin:6px 0 4px;font-size:20px}.question-studio-intro p{color:#637182;margin:0;font-size:10px}.question-studio-intro>div:last-child{grid-template-columns:1fr 1fr;gap:7px;min-width:360px;display:grid}.question-studio-intro>div:last-child>span{color:#0b67a1;background:#eef7fc;border:1px solid #cfe0ea;border-radius:8px;grid-template-columns:28px 1fr;align-items:center;gap:0 8px;min-height:52px;padding:9px 11px;font-size:8px;display:grid}.question-studio-intro>div:last-child svg{grid-row:1/3}.question-studio-intro>div:last-child strong{color:#111827;font-size:11px}.question-studio-grid{grid-template-columns:1.2fr .9fr .9fr;gap:12px;margin-top:12px;display:grid}.studio-card,.studio-upload-panel,.studio-bank-panel{background:#fff;border:1px solid #cbd9e2;border-radius:10px;min-width:0}.studio-card{padding:15px}.studio-card>header,.studio-bank-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:13px;display:flex}.studio-card>header span{color:#0b67a1;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.studio-card h4,.studio-bank-panel h4,.studio-upload-panel h4{color:#111827;margin:4px 0 0;font-size:14px}.studio-card>header small{color:#687586;font-size:8px}.studio-segmented{background:#f3f6f8;border:1px solid #d5dee5;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.studio-segmented button{color:#596777;min-height:34px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.studio-segmented button.active{color:#fff;background:#111827}.studio-source-list{gap:6px;max-height:238px;margin-top:9px;padding-right:2px;display:grid;overflow-y:auto}.studio-source-list label{cursor:pointer;border:1px solid #d9e1e7;border-radius:8px;grid-template-columns:18px 30px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:50px;padding:7px 8px;display:grid}.studio-source-list label.selected{background:#eef7fc;border-color:#57a4cf}.studio-source-list input{opacity:0;pointer-events:none;position:absolute}.studio-source-list label>i{color:#fff;background:#fff;border:1px solid #aebac4;border-radius:4px;place-items:center;width:17px;height:17px;display:grid}.studio-source-list label.selected>i{background:#0b67a1;border-color:#0b67a1}.studio-source-list label>span{color:#0b67a1;background:#e7f3fa;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.studio-source-list strong,.studio-source-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-source-list strong{color:#111827;font-size:9px}.studio-source-list small{color:#74808d;margin-top:3px;font-size:7px}.studio-radio{cursor:pointer;border:1px solid #d7e0e6;border-radius:8px;grid-template-columns:20px 1fr;align-items:center;gap:9px;min-height:58px;margin-bottom:7px;padding:9px 10px;display:grid}.studio-radio.selected{background:#eef7fc;border-color:#0b67a1}.studio-radio input{opacity:0;position:absolute}.studio-radio>i{background:#fff;border:2px solid #a8b5bf;border-radius:50%;place-items:center;width:18px;height:18px;display:grid}.studio-radio.selected>i{border:5px solid #0b67a1}.studio-radio strong,.studio-radio small{display:block}.studio-radio strong{font-size:10px}.studio-radio small{color:#74808d;margin-top:3px;font-size:8px;line-height:1.35}.studio-rank-grid{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.studio-rank-grid button{color:#4f5d6c;min-height:27px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c6cf;border-radius:14px;align-items:center;gap:4px;padding:0 8px;font-size:7.5px;font-weight:800;display:flex}.studio-rank-grid button.active{color:#fff;background:#0b67a1;border-color:#0b67a1}.studio-rank-grid.compact{max-height:80px;margin:0;overflow-y:auto}.studio-all-ranks-note{color:#536273;border:1px solid #d7e0e6;border-radius:8px;align-items:center;gap:8px;margin-top:10px;padding:10px;font-size:8px;display:flex}.studio-all-ranks-note svg{color:#0b67a1}.studio-number-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.studio-number-grid label{border:1px solid #d7e0e6;border-radius:8px;grid-template-columns:1fr 64px;align-items:center;gap:4px 8px;padding:9px;display:grid}.studio-number-grid span{color:#111827;font-size:8px;font-weight:800}.studio-number-grid input{color:#111827;width:64px;height:31px;font:inherit;border:1px solid #b8c5ce;border-radius:6px;padding:0 6px;font-size:11px;font-weight:800}.studio-number-grid small{color:#788592;font-size:7px}.studio-policy-list{gap:7px;margin:12px 0;padding:0;list-style:none;display:grid}.studio-policy-list li{color:#536273;align-items:center;gap:7px;font-size:8px;display:flex}.studio-policy-list svg{color:#0b67a1;flex:none}.studio-generate{justify-content:center;width:100%}.studio-upload-panel{grid-template-columns:.85fr 1.15fr;align-items:center;gap:18px;margin-top:12px;padding:15px 18px;display:grid}.studio-upload-panel p{color:#687586;margin:5px 0 0;font-size:9px;line-height:1.45}.studio-upload-panel .section-kicker{align-items:center;gap:5px;display:flex}.studio-upload-panel form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:8px;display:grid}.studio-file-picker{color:#0b67a1;cursor:pointer;background:#f7fbfd;border:1px dashed #87aec6;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 9px;display:grid}.studio-file-picker input{opacity:0;width:1px;height:1px;position:absolute}.studio-file-picker strong,.studio-file-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.studio-file-picker strong{color:#111827;font-size:9px}.studio-file-picker small{color:#74808d;margin-top:3px;font-size:7px}.studio-upload-access{gap:4px;display:grid}.studio-upload-access label{color:#4e5c6a;white-space:nowrap;align-items:center;gap:5px;font-size:8px;font-weight:750;display:flex}.studio-upload-access input{accent-color:#0b67a1}.studio-bank-panel{margin-top:12px;padding:17px}.studio-bank-panel>header p{color:#74808d;margin:4px 0 0;font-size:8px}.studio-set-strip{grid-template-columns:repeat(10,minmax(76px,1fr));gap:5px;padding-bottom:5px;display:grid;overflow-x:auto}.studio-set-strip>span{background:#f6f8f9;border:1px solid #d6dfe5;border-radius:7px;flex-direction:column;justify-content:center;min-height:64px;padding:8px;display:flex}.studio-set-strip>span.approved{background:#eff8f4;border-color:#76b59e}.studio-set-strip strong{color:#111827;font-size:9px}.studio-set-strip small{color:#687586;margin-top:3px;font-size:7px}.studio-set-strip em{color:#9a6b1c;margin-top:5px;font-size:7px;font-style:normal;font-weight:800}.studio-set-strip>span.approved em{color:#27755f}.studio-question-table{border:1px solid #d7e0e6;border-radius:8px;margin-top:12px;overflow:hidden}.studio-question-table>div,.studio-question-table>article{grid-template-columns:72px minmax(360px,1fr) minmax(120px,.35fr) 90px;align-items:center;gap:10px;display:grid}.studio-question-table>div{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#111827;min-height:32px;padding:0 10px;font-size:7px;font-weight:850}.studio-question-table>article{border-top:1px solid #e1e6ea;min-height:53px;padding:8px 10px}.studio-question-table>article:first-of-type{border-top:0}.studio-question-table strong{color:#0b67a1;font-size:8px}.studio-question-table p{color:#111827;margin:0;font-size:8px;line-height:1.4}.studio-question-table article>span{color:#687586;font-size:7.5px}.studio-question-table em{color:#916421;background:#fff4dd;border-radius:10px;justify-self:start;padding:4px 7px;font-size:7px;font-style:normal;font-weight:800}.studio-question-table em.approved{color:#27755f;background:#e8f5ef}.studio-empty{color:#6a7785;text-align:center;border:1px dashed #cbd5dc;border-radius:7px;margin:10px 0 0;padding:11px;font-size:8px}.studio-error{background:#fff3f1;border:1px solid #e0a79f;border-radius:7px;margin:10px 0 0;padding:9px;position:sticky;bottom:0}@media (max-width:1000px){.question-studio-grid{grid-template-columns:1fr 1fr}.studio-output-card{grid-column:span 2}.studio-upload-panel{grid-template-columns:1fr}.studio-upload-panel form{grid-template-columns:1fr auto}.studio-upload-access{grid-row:2}.question-studio-intro{flex-direction:column;align-items:flex-start}.question-studio-intro>div:last-child{width:100%;min-width:0}}@media (max-width:680px){.course-material-view-tabs{overflow-x:auto}.course-material-view-tabs button{white-space:nowrap}.platform-question-studio{padding:10px}.question-studio-grid{grid-template-columns:1fr}.studio-output-card{grid-column:auto}.question-studio-intro>div:last-child,.studio-number-grid,.studio-upload-panel form{grid-template-columns:1fr}.studio-question-table{overflow-x:auto}.studio-question-table>div,.studio-question-table>article{min-width:690px}}.catalogue-course-actions{flex-wrap:wrap;justify-content:flex-start!important}.catalogue-course-actions .mini-action{white-space:nowrap;flex:auto;justify-content:center}.field-help{color:#667586;margin-top:5px;font-size:8px;line-height:1.4;display:block}.version-safety-note{color:#0b67a1;background:#eef7fc;border:1px solid #b9d5e7;border-radius:9px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.version-safety-note svg{flex:none;margin-top:1px}.version-safety-note strong,.version-safety-note small{display:block}.version-safety-note strong{color:#111827;font-size:10px}.version-safety-note small{color:#58697a;margin-top:3px;font-size:8px;line-height:1.45}.preserve-question-toggle{cursor:pointer;background:#fff;border:1px solid #cbd9e2;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.preserve-question-toggle input{accent-color:#0b67a1;margin-top:2px;width:16px!important;min-height:16px!important}.preserve-question-toggle strong,.preserve-question-toggle small{display:block}.preserve-question-toggle strong{color:#111827;font-size:9px}.preserve-question-toggle small{color:#687586;margin-top:3px;font-size:8px;line-height:1.4}.course-version-workspace{gap:13px;display:grid}.version-policy-strip{background:#cbd9e2;border:1px solid #cbd9e2;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.version-policy-strip>span{background:#fff;grid-template-columns:27px minmax(0,1fr);align-content:center;gap:2px 8px;min-height:72px;padding:12px;display:grid}.version-policy-strip svg{color:#0b67a1;grid-row:1/3}.version-policy-strip strong,.version-policy-strip small{display:block}.version-policy-strip strong{color:#111827;font-size:9px}.version-policy-strip small{color:#687586;font-size:7.5px;line-height:1.4}.version-loading{color:#687586;place-items:center;min-height:150px;font-size:9px;display:grid}.course-version-table{background:#fff;border:1px solid #cbd9e2;border-radius:9px;overflow-x:auto}.course-version-table table{border-collapse:collapse;width:100%;min-width:790px}.course-version-table th{color:#fff;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#111827;height:36px;padding:0 11px;font-size:7px;font-weight:850}.course-version-table td{color:#415063;vertical-align:middle;border-top:1px solid #e1e7eb;min-height:58px;padding:11px;font-size:8px}.course-version-table tbody tr:first-child td{border-top:0}.course-version-table tr.removed{opacity:.75;background:#f5f6f7}.course-version-table td:first-child strong,.course-version-table td:first-child small{display:block}.course-version-table td:first-child strong{color:#111827;font-size:10px}.course-version-table td:first-child small{color:#687586;margin-top:4px;font-size:7px}.version-current{color:#fff;text-transform:uppercase;background:#0b67a1;border-radius:10px;margin:0 0 0 6px;padding:3px 6px;font-size:6.5px;font-weight:850;display:inline-flex}.version-keep-button,.version-row-actions button,.version-confirm button{color:#334155;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c8d3;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:7.5px;font-weight:800;display:inline-flex}.version-keep-button.active{color:#075486;background:#eaf5fb;border-color:#0b67a1}.version-keep-button:disabled,.version-row-actions button:disabled{opacity:.5;cursor:not-allowed}.version-row-actions{gap:5px;display:flex}.version-row-actions button:last-child{color:#a14f47}.version-confirm{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.version-confirm span{color:#8e453f;width:100%;font-size:7px;font-weight:800}.version-confirm button.danger{color:#fff;background:#aa554d;border-color:#aa554d}.version-audit-label{color:#65727e;align-items:center;gap:5px;font-size:7.5px;font-weight:750;display:inline-flex}@media (max-width:720px){.version-policy-strip{grid-template-columns:1fr}.catalogue-course-actions .mini-action{flex-basis:45%}}.nav-caption{font-size:10px}.nav-item{font-size:13px}.profile-copy strong{font-size:14px}.profile-copy span{font-size:12px}.section-kicker,.welcome-row .eyebrow,.course-eyebrow{font-size:10.5px}.platform-tabs>button,.platform-toolbar input{font-size:12px}.platform-toolbar select,.tracking-panel .panel-heading select{font-size:11.5px}.superadmin-page-heading>div:first-child>span{font-size:10.5px}.superadmin-page-heading h1{font-size:clamp(25px,2.1vw,32px)}.superadmin-page-heading p{font-size:12.5px}.superadmin-summary-strip small{font-size:10px}.superadmin-summary-strip strong{font-size:24px}.superadmin-summary-strip em,.dashboard-card-heading span{font-size:10px}.dashboard-card-heading h2{font-size:17px}.dashboard-card-heading p{max-width:220px;font-size:11px}.company-activity-chart strong{font-size:12px}.company-activity-chart small,.performance-chart-scale{font-size:10px}.performance-chart-labels span{font-size:9.5px}.superadmin-action-list strong{font-size:11.5px}.superadmin-action-list small{font-size:10px}.superadmin-action-list button,.health-score span,.health-measures strong,.health-measures em{font-size:10.5px}.audit-list strong{font-size:11px}.audit-list small,.audit-list time{font-size:9.5px}.audit-empty{font-size:10.5px}.company-register-heading>div:first-child>span{font-size:10px}.company-register-heading h2{font-size:19px}.company-register-heading p{font-size:11.5px}.company-register-table th{font-size:10px}.company-register-table td{font-size:11px}.company-register-table td>span>strong,.company-register-table td:nth-child(3)>strong{font-size:11.5px}.company-register-table td>span>small,.company-register-table td:nth-child(3)>small{font-size:9.5px}.company-register-table .company-mark{font-size:9px}.register-completion strong{font-size:10.5px}.compact-admin-heading p,.compact-admin-heading small{font-size:12px}.compact-card-heading h2{font-size:17px}.compact-card-heading p,.compact-card-heading small{font-size:10.5px}.compact-ai-overview>div:last-child{font-size:11px}.compact-ai-actions strong{font-size:11.5px}.compact-ai-actions small,.compact-ai-note{font-size:10px}.compact-learning-list>button>span strong{font-size:11.5px}.compact-learning-list>button>span small{font-size:10px}.compact-learning-list em{font-size:10.5px}.compact-group-list span strong{font-size:11.5px}.compact-group-list span small,.compact-group-list>button>small,.compact-group-list em{font-size:10px}.compact-connect-card strong{font-size:11px}.compact-connect-card small,.compact-connect-card button{font-size:10px}@media (max-width:780px){.company-register-table th{font-size:9.5px}.company-register-table td{font-size:10.5px}}.standalone-learning-page{background:#f4f7fa}.standalone-learning-topbar{min-height:68px}.standalone-learning-left>a{font-size:13px}.standalone-learning-user strong{font-size:14px}.standalone-learning-user>div span{font-size:11px}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header{flex:none;padding:22px 30px 20px}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header h2{letter-spacing:-.025em;margin-top:2px;font-size:26px;line-height:1.2}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header p{margin-top:7px;font-size:12.5px}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-content.enrollment-course-layout{grid-template-columns:minmax(310px,.72fr) minmax(0,2.45fr)}.course-drawer.enrollment-drawer.standalone .enrollment-module-rail{padding:22px 18px}.course-drawer.enrollment-drawer.standalone .enrollment-main-stage{background:#f7f9fb;padding:20px}.enrollment-module-rail .drawer-section-heading{border-bottom:1px solid #e4e9ee;align-items:flex-end;margin-bottom:14px;padding:0 2px 14px}.enrollment-module-rail .drawer-section-heading h3{font-size:20px;line-height:1.2}.enrollment-module-rail .drawer-section-heading>span{color:#075486;white-space:nowrap;background:#e9f3f9;border-radius:6px;padding:5px 8px;font-size:10.5px}.controlled-module-list{gap:10px}.controlled-module-list>button{text-align:left;background:#fff;border:1px solid #d8e0e7;border-radius:9px;align-items:start;gap:12px;min-height:92px;padding:13px;position:relative;overflow:hidden}.controlled-module-list>button:before{content:"";background:0 0;width:3px;position:absolute;inset:0 auto 0 0}.controlled-module-list>button:hover{background:#f8fbfd;border-color:#9ec5dc}.controlled-module-list>button.current,.controlled-module-list>button.selected{background:#f0f7fb;border-color:#8dbbd5}.controlled-module-list>button.selected:before{background:#0b67a1}.controlled-module-list>button.complete{border-color:#c9ddd5}.controlled-module-list .module-sequence{background:#fff;border-color:#b9cbd7;flex:none;width:32px;height:32px;margin-top:1px;font-size:11px}.controlled-module-list>button small{color:#0b67a1;letter-spacing:.01em;text-transform:none;font-size:10.5px;font-weight:750;line-height:1.35}.controlled-module-list>button strong{margin-top:6px;font-size:15px;line-height:1.35}.controlled-module-list>button i{background:#dfe6eb;height:4px;margin-top:11px}.controlled-module-list>button>svg{color:#728291;margin-top:8px}.learner-material-workspace{border-radius:10px}.learner-lesson-heading{align-items:center;padding:20px 22px}.learner-lesson-heading h3{margin:6px 0;font-size:23px;line-height:1.25}.learner-lesson-heading p{color:#5e6b79;max-width:760px;font-size:13.5px;line-height:1.5}.learner-lesson-heading>span{border-radius:6px;padding:7px 10px;font-size:11.5px}.learner-material-footer{padding:12px 16px}.learner-material-footer .secondary-button,.learner-material-footer .primary-button{min-height:40px;font-size:12.5px}@media (max-width:1180px){.course-drawer.enrollment-drawer.standalone .enrollment-drawer-content.enrollment-course-layout{grid-template-columns:minmax(285px,.8fr) minmax(0,1.8fr)}}@media (max-width:780px){.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header{padding:18px 16px}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-header h2{font-size:22px}.course-drawer.enrollment-drawer.standalone .enrollment-drawer-content.enrollment-course-layout{grid-template-columns:1fr}.controlled-module-list>button{min-height:0}}.superadmin-clean-heading{background:#fff;border:1px solid #dbe4ea;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px 24px;display:flex}.superadmin-clean-heading h1{color:#111827;letter-spacing:-.035em;margin:5px 0 4px;font-size:clamp(24px,2.2vw,32px);line-height:1.15}.superadmin-clean-heading p{color:#536272;margin:0;font-size:14px;line-height:1.5}.superadmin-clean-heading .primary-button{flex:none;min-height:42px;padding-inline:18px}.compact-admin-heading-actions{align-items:center;gap:9px;display:flex}.compact-admin-heading-actions .primary-button{min-height:38px;padding:0 14px;font-size:13px}.unified-course-form{gap:16px}.course-form-section{background:#fff;border:1px solid #d8e2e9;border-radius:10px;gap:14px;padding:18px;display:grid}.course-form-section-heading{align-items:center;gap:12px;display:flex}.course-form-section-heading>span{color:#fff;background:#0b67a1;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:800;display:grid}.course-form-section-heading>div{flex:1;min-width:0}.course-form-section-heading h3{color:#111827;margin:0;font-size:17px;line-height:1.25}.course-form-section-heading p{color:#5c6a78;margin:4px 0 0;font-size:13px;line-height:1.45}.unified-module-list{gap:12px;display:grid}.unified-module-list fieldset{background:#f8fafc;border:1px solid #cfdbe3;border-radius:9px;gap:13px;margin:0;padding:15px;display:grid}.unified-module-list legend{color:#111827;justify-content:space-between;align-items:center;width:100%;padding:0 2px;font-size:14px;font-weight:800;display:flex}.unified-module-list legend button{color:#9b3f3f;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:12px;display:inline-flex}.unified-course-form label{color:#253244;font-size:13px;font-weight:700}.unified-course-form input,.unified-course-form select,.unified-course-form textarea{font-size:14px}.course-upload-field input{background:#fff;border:1px dashed #9eb6c7;padding:9px}.course-upload-field small{color:#536a7b;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:600;display:flex}.question-generator-section{grid-template-columns:minmax(0,1fr) auto;align-items:center}.question-generator-section .course-form-section-heading{grid-column:1/-1}.question-generator-toggle{cursor:pointer;background:#f5faff;border:1px solid #bfd4e2;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex}.question-generator-toggle input{width:17px;height:17px}.question-generator-toggle svg{color:#0b67a1}.question-generator-toggle span{flex:1}.question-generator-toggle strong,.question-generator-toggle small{display:block}.question-generator-toggle strong{font-size:13px}.question-generator-toggle small{color:#607080;margin-top:3px;font-size:12px;font-weight:500}.question-count-field{width:120px}.course-advanced-settings{background:#fff;border:1px solid #d8e2e9;border-radius:9px}.course-advanced-settings summary{color:#1f2d3d;cursor:pointer;padding:13px 15px;font-size:13px;font-weight:800}.course-advanced-settings[open]{gap:13px;padding:0 15px 15px;display:grid}.course-advanced-settings[open] summary{border-bottom:1px solid #e2e8ed;margin:0 -15px}.crew-assignment-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.crew-assignment-list strong{font-size:13px}.crew-assignment-list small{font-size:11.5px;line-height:1.4}.record-action-button{white-space:nowrap;min-width:110px}@media (max-width:900px){.superadmin-clean-heading,.compact-admin-heading{flex-direction:column;align-items:flex-start}.compact-admin-heading-actions{flex-wrap:wrap;width:100%}.question-generator-section{grid-template-columns:1fr}.question-count-field{width:100%}}@media (max-width:640px){.course-form-section{padding:14px}.course-form-section-heading{flex-wrap:wrap;align-items:flex-start}.course-form-section-heading .secondary-button{width:100%}.crew-assignment-list article{grid-template-columns:auto minmax(0,1fr) auto}.crew-assignment-list .record-action-button{grid-column:2/-1}}.agent-control{gap:15px;display:grid}.agent-heading{border-bottom:1px solid #d7e1e9;justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:17px;display:flex}.agent-heading h2{color:#101828;letter-spacing:-.035em;margin:0;font-size:29px}.agent-heading p{color:#667085;max-width:760px;margin:7px 0 0;font-size:11px;line-height:1.55}.agent-security{color:#096ba7;background:#fff;border:1px solid #b9d4e5;border-left:4px solid #096ba7;border-radius:10px;align-items:center;gap:11px;min-height:62px;padding:12px 15px;display:flex}.agent-security>div{flex:1}.agent-security strong,.agent-security small{display:block}.agent-security strong{color:#101828;font-size:10px}.agent-security small{color:#667085;margin-top:3px;font-size:8.5px}.agent-security>span{color:#075c91;background:#eaf5fb;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:flex}.agent-tabs{background:#fff;border:1px solid #d7e1e9;border-radius:10px;display:flex}.agent-tabs button{color:#667085;cursor:pointer;background:#fff;border:0;border-right:1px solid #d7e1e9;align-items:center;gap:7px;min-height:42px;padding:0 18px;font-size:9px;font-weight:800;display:flex}.agent-tabs button:first-child{border-radius:9px 0 0 9px}.agent-tabs button.active{color:#fff;background:#0a6da8}.agent-table{background:#fff;border:1px solid #d7e1e9;border-radius:12px;overflow-x:auto}.agent-table-head,.agent-row{grid-template-columns:minmax(300px,1.6fr) 120px 120px 130px 90px;align-items:center;gap:14px;min-width:900px;padding:0 16px;display:grid}.agent-table-head{color:#667085;letter-spacing:.08em;text-transform:uppercase;background:#f7f9fb;border-bottom:1px solid #d7e1e9;min-height:41px;font-size:8px;font-weight:850}.agent-row{border-bottom:1px solid #e4eaf0;min-height:72px}.agent-row:last-child{border-bottom:0}.agent-row>span strong,.agent-row>span small{display:block}.agent-row>span strong{color:#101828;font-size:9px}.agent-row>span small{color:#667085;margin-top:3px;font-size:8px}.agent-name{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:0;display:flex}.agent-name>svg{color:#096ba7;background:#e8f3fa;border-radius:8px;flex:none;width:34px;height:34px;padding:8px}.agent-name>span{min-width:0}.agent-name strong,.agent-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-name strong{color:#101828;font-size:10px}.agent-name small{color:#667085;margin-top:4px;font-size:8px}.agent-actions{gap:5px;display:flex}.agent-actions button{color:#075c91;cursor:pointer;background:#fff;border:1px solid #d4e0e9;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.agent-actions button:disabled{opacity:.4;cursor:not-allowed}.agent-drawer{z-index:61;background:#f7f9fb;border-left:1px solid #cad9e4;width:min(760px,94vw);position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-16px 0 45px #14304a29}.agent-drawer>header{z-index:1;background:#fff;border-bottom:1px solid #d7e1e9;justify-content:space-between;gap:16px;padding:19px 22px;display:flex;position:sticky;top:0}.agent-drawer h2{color:#101828;margin:0;font-size:22px}.agent-drawer form{gap:14px;padding:19px 21px 30px;display:grid}.agent-drawer label{color:#344054;gap:6px;font-size:9px;font-weight:800;display:grid}.agent-drawer input,.agent-drawer textarea{color:#101828;background:#fff;border:1px solid #cddae4;border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 11px;font-size:10px}.agent-drawer textarea{resize:vertical;min-height:78px}.agent-drawer .agent-instructions{min-height:310px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;line-height:1.55}.agent-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.agent-form-grid .span-two{grid-column:1/-1}.agent-history-toggle{color:#075c91;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:9px;font-weight:800;display:flex}.agent-history{background:#fff;border:1px solid #d7e1e9;border-radius:9px;display:grid}.agent-history article{border-bottom:1px solid #e5ebf0;align-items:center;gap:10px;padding:10px 12px;display:flex}.agent-history article:last-child{border-bottom:0}.agent-history article>span{color:#075c91;background:#e8f3fa;border-radius:6px;place-items:center;width:36px;height:28px;font-size:8px;font-weight:850;display:grid}.agent-history strong,.agent-history small{display:block}.agent-history strong{color:#101828;font-size:9px}.agent-history small{color:#667085;margin-top:3px;font-size:7.5px}.agent-editor-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:5px;display:flex}.agent-editor-actions>div{gap:8px;display:flex}.skill-markdown-toolbar{background:#fff;border:1px solid #cddae4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.skill-markdown-toolbar strong,.skill-markdown-toolbar small{display:block}.skill-markdown-toolbar strong{color:#101828;font-size:10px}.skill-markdown-toolbar small{color:#667085;margin-top:3px;font-size:8px}.skill-markdown-toolbar>span{flex-wrap:wrap;gap:7px;display:flex}.skill-markdown-toolbar label.secondary-button{cursor:pointer;flex-direction:row;align-items:center;gap:6px;width:auto;min-height:36px;padding:0 11px;display:flex}.skill-markdown-toolbar input[type=file]{display:none}.assistant-workbench{gap:14px;display:grid}.assistant-workbench.embedded{padding-top:3px}.assistant-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.assistant-heading h2{color:#101828;letter-spacing:-.03em;margin:0;font-size:25px}.assistant-heading p{color:#667085;max-width:760px;margin:6px 0 0;font-size:10px;line-height:1.5}.assistant-layout{background:#fff;border:1px solid #cfdbe4;border-radius:13px;grid-template-columns:280px minmax(0,1fr);min-height:590px;display:grid;overflow:hidden}.assistant-list{background:#f7f9fb;border-right:1px solid #d8e2ea}.assistant-list>header{background:#fff;border-bottom:1px solid #d8e2ea;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.assistant-list>header strong{color:#101828;font-size:10px}.assistant-list>header small{color:#667085;font-size:8px}.assistant-list>button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dde5eb;gap:10px;width:100%;padding:13px;display:flex}.assistant-list>button.active{background:#dceef9;box-shadow:inset 4px 0 #075c91}.assistant-list>button>span{color:#075c91;background:#fff;border:1px solid #c4dbe9;border-radius:9px;flex:none;place-items:center;width:36px;height:36px;display:grid}.assistant-list>button>div{min-width:0}.assistant-list strong,.assistant-list small,.assistant-list em{display:block}.assistant-list>button strong{color:#101828;font-size:10px}.assistant-list>button small{color:#667085;margin-top:4px;font-size:8px;line-height:1.4}.assistant-list>button em{color:#075c91;margin-top:7px;font-size:7.5px;font-style:normal;font-weight:800}.assistant-empty{color:#667085;text-align:center;justify-items:center;gap:7px;padding:38px 20px;display:grid}.assistant-empty strong{color:#101828;font-size:10px}.assistant-empty small{font-size:8px;line-height:1.45}.assistant-list-pagination{background:#fff;border-top:1px solid #d8e2ea;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.assistant-list-pagination button{color:#12314a;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e3;border-radius:7px;padding:6px 9px;font-size:8px;font-weight:800}.assistant-list-pagination button:disabled{cursor:not-allowed;opacity:.45}.assistant-list-pagination span{color:#667085;font-size:8px;font-weight:700}.assistant-chat{grid-template-rows:auto minmax(340px,1fr) auto;min-width:0;display:grid}.assistant-chat>header{border-bottom:1px solid #d8e2ea;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex}.assistant-chat>header>div{align-items:center;gap:9px;display:flex}.assistant-chat>header>div>span{color:#075c91;background:#e5f2fa;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.assistant-chat>header strong,.assistant-chat>header small{display:block}.assistant-chat>header strong{color:#101828;font-size:10px}.assistant-chat>header small{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin-top:3px;font-size:8px;overflow:hidden}.assistant-chat>header em{color:#075c91;border:1px solid #bcd7e7;border-radius:7px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800}.assistant-conversation{background:#fff;align-content:start;gap:13px;padding:20px;display:grid;overflow-y:auto}.assistant-message{background:#fff;border:1px solid #d5e0e8;border-radius:12px;max-width:min(760px,88%);padding:13px 15px}.assistant-message.user{background:#e9f4fa;border-color:#a9cce1;justify-self:end}.assistant-message.ai{justify-self:start}.assistant-message strong{color:#101828;font-size:9px}.assistant-message p,.assistant-message pre{color:#344054;white-space:pre-wrap;margin:7px 0 0;font-family:inherit;font-size:9.5px;line-height:1.65}.assistant-message small{color:#075c91;align-items:center;gap:5px;margin-top:9px;font-size:8px;display:flex}.assistant-message .secondary-button{margin-top:12px}.assistant-pending{align-items:center;gap:8px;display:flex}.assistant-pending svg{animation:1s linear infinite assistant-spin}.assistant-chat-empty{color:#667085;text-align:center;place-self:center;max-width:440px}.assistant-chat-empty h3{color:#101828;margin:8px 0 5px;font-size:17px}.assistant-chat-empty p{margin:0;font-size:9px;line-height:1.5}.assistant-composer{background:#f7f9fb;border-top:1px solid #d8e2ea;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:13px;display:grid}.assistant-composer textarea{color:#101828;min-height:76px;font:inherit;resize:vertical;background:#fff;border:1px solid #cbd8e2;border-radius:9px;outline:none;padding:11px 12px;font-size:10px}.assistant-composer textarea:focus{border-color:#0873b2;box-shadow:0 0 0 3px #e2f1fa}.assistant-composer>.primary-button{align-self:end;min-height:40px}.assistant-attachment{grid-column:1/-1}.assistant-attachment label,.assistant-attachment span{color:#075c91;cursor:pointer;align-items:center;gap:6px;width:fit-content;font-size:8.5px;font-weight:800;display:flex}.assistant-attachment input{display:none}.assistant-attachment span{background:#fff;border:1px solid #bdd6e5;border-radius:7px;padding:6px 8px}.assistant-attachment span button{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.assistant-video-brief{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.assistant-video-brief label{color:#344054;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;font-size:8.5px;font-weight:800;display:grid}.assistant-video-brief select,.assistant-video-brief input{color:#101828;min-width:0;height:34px;font:inherit;background:#fff;border:1px solid #cbd8e2;border-radius:7px;outline:none;padding:0 9px;font-size:9px}.assistant-video-brief select:focus,.assistant-video-brief input:focus{border-color:#0873b2;box-shadow:0 0 0 3px #e2f1fa}.assistant-upload-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:min(420px,100%);margin-top:8px;display:grid}.assistant-upload-progress i{background:#dce5eb;border-radius:999px;height:5px;overflow:hidden}.assistant-upload-progress i b{background:#0873b2;height:100%;display:block}.assistant-upload-progress small{color:#075c91;font-size:8px;font-weight:800}.assistant-generated-video{background:#061827;border-radius:9px;width:min(860px,100%);max-height:520px;margin-top:13px;display:block}.assistant-artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.assistant-artifact-actions a{margin-top:12px;text-decoration:none}.assistant-history{background:#fff;border:1px solid #d7e1e9;border-radius:11px;display:grid;overflow:hidden}.assistant-history>strong{color:#101828;border-bottom:1px solid #d7e1e9;padding:12px 14px;font-size:10px}.assistant-history button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eaf0;justify-content:space-between;gap:14px;padding:10px 14px;display:flex}.assistant-history button:last-child{border-bottom:0}.assistant-history button.active{background:#edf6fb}.assistant-history span{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.assistant-history em{color:#667085;flex:none;font-size:8px;font-style:normal}@keyframes assistant-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.agent-heading{flex-direction:column;align-items:flex-start}.agent-form-grid{grid-template-columns:1fr}.agent-form-grid .span-two{grid-column:auto}.agent-security{flex-wrap:wrap;align-items:flex-start}.agent-security>span{margin-left:29px}}@media (max-width:820px){.assistant-layout{grid-template-columns:1fr}.assistant-list{border-bottom:1px solid #d8e2ea;border-right:0}.assistant-list>button{vertical-align:top;width:min(270px,100%);display:inline-flex}.assistant-heading,.skill-markdown-toolbar{flex-direction:column;align-items:flex-start}.assistant-heading .secondary-button{width:100%}.assistant-chat>header small{max-width:55vw}.assistant-video-brief{grid-template-columns:1fr}}:root{--matrix-navy:#07192b;--matrix-blue:#155eef;--matrix-blue-dark:#0b3b91;--matrix-cyan:#36bffa;--matrix-ink:#101828;--matrix-muted:#667085;--matrix-line:#e4e7ec;--matrix-canvas:#f4f6f9}html,body,.app-shell{background:var(--matrix-canvas)}.app-shell .sidebar{background:var(--matrix-navy);border-right:1px solid #16324a;width:248px;padding:18px 15px}.app-shell .brand{min-height:60px;margin-bottom:14px}.app-shell .nav-group{border-bottom:1px solid #ffffff14;gap:3px;margin:0 0 13px;padding:0 0 12px;position:relative}.app-shell .nav-group:last-child{border-bottom:0}.app-shell .nav-item{color:#c6d4e1;border-radius:10px;min-height:39px;font-size:12.5px}.app-shell .nav-item.active{background:var(--matrix-blue);border-color:#2e7df4;box-shadow:0 10px 24px #155eef38}.app-shell .topbar{border-bottom:1px solid var(--matrix-line);background:#fffffffa;height:72px;padding:0 30px;box-shadow:0 6px 22px #10182809}.app-shell .search-field{background:#f9fafb;border-color:#d0d5dd;border-radius:12px;max-width:650px;height:42px}.app-shell .dashboard{max-width:1720px;min-height:calc(100vh - 72px);padding:24px 28px 56px;background:var(--matrix-canvas)!important}.superadmin-overview{gap:14px}.superadmin-command-header{border-color:var(--matrix-line);border-radius:16px;min-height:112px;margin:0;padding:20px 22px;box-shadow:0 8px 24px #1018280a}.superadmin-command-header .section-kicker{color:var(--matrix-blue);align-items:center;gap:7px;font-size:10px;display:flex}.superadmin-command-header h1{margin-top:8px;font-size:clamp(25px,2.1vw,34px)}.superadmin-command-header p{max-width:780px;color:var(--matrix-muted);font-size:13px}.command-header-actions{align-items:center;gap:10px;display:flex}.network-live-status{border:1px solid var(--matrix-line);color:#475467;white-space:nowrap;background:#fff;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 13px;font-size:11px;font-weight:700;display:inline-flex}.network-live-status i{background:#12b76a;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ecfdf3}.superadmin-command-header .primary-button{background:var(--matrix-blue);min-height:40px}.superadmin-summary-strip{border-color:var(--matrix-line);border-radius:14px;box-shadow:0 8px 24px #10182809}.superadmin-summary-strip>article{border-left-color:var(--matrix-line);grid-template-columns:40px minmax(0,1fr);gap:12px;min-height:108px;padding:17px}.superadmin-summary-strip>article>span{width:40px;height:40px;color:var(--matrix-blue);background:#eef4ff;border-color:#c7d7fe;border-radius:11px}.superadmin-summary-strip small{color:#475467;font-size:10px}.superadmin-summary-strip strong{letter-spacing:-.04em;margin-top:6px;font-size:27px}.superadmin-summary-strip em{color:#98a2b3;margin-top:6px;font-size:10px}.superadmin-analytics-grid{gap:14px}.superadmin-card{border-color:var(--matrix-line);border-radius:16px;padding:18px;box-shadow:0 8px 24px #10182809}.dashboard-card-heading{border-bottom-color:var(--matrix-line);min-height:52px;margin-bottom:15px;padding-bottom:13px}.dashboard-card-heading span{color:var(--matrix-blue);letter-spacing:.11em;font-size:9px}.dashboard-card-heading h2{letter-spacing:-.02em;margin-top:5px;font-size:17px}.dashboard-card-heading p{max-width:220px;color:var(--matrix-muted);font-size:10px}.company-activity-chart>button{border-bottom-color:#f0f2f5;border-radius:8px;min-height:56px;padding:7px}.company-activity-chart strong,.superadmin-action-list strong,.audit-list strong{font-size:11px}.company-activity-chart small,.superadmin-action-list small,.audit-list small{font-size:9.5px}.course-completion-matrix{gap:7px;display:grid}.matrix-scale,.matrix-course-row{grid-template-columns:minmax(150px,.8fr) minmax(230px,1.5fr) 43px;align-items:center;gap:12px;display:grid}.matrix-scale{color:#98a2b3;text-transform:uppercase;min-height:20px;font-size:8px;font-weight:750}.matrix-scale span:first-child{color:#98a2b3}.matrix-scale span:not(:first-child){display:none}.matrix-course-row{border-radius:9px;min-height:43px;padding:5px 7px;transition:background .16s,transform .16s}.matrix-course-row:hover{background:#f8faff;transform:translate(2px)}.matrix-course-row>span,.matrix-course-row strong,.matrix-course-row small{min-width:0;display:block}.matrix-course-row strong,.matrix-course-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.matrix-course-row strong{color:var(--matrix-ink);font-size:10.5px}.matrix-course-row small{color:#98a2b3;margin-top:3px;font-size:8.5px}.matrix-course-row>i{grid-template-columns:repeat(10,minmax(7px,1fr));gap:4px;display:grid}.matrix-course-row>i b{aspect-ratio:1.5;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:4px;display:block}.matrix-course-row>i b.filled{background:var(--matrix-blue);border-color:#84adff}.matrix-course-row:nth-child(3n)>i b.filled{background:#2970ff}.matrix-course-row:nth-child(3n+1)>i b.filled{background:#2e90fa}.matrix-course-row>em{color:var(--matrix-blue-dark);text-align:right;font-size:11px;font-style:normal;font-weight:850}.health-score strong{font-size:36px}.health-measures strong,.health-measures em{font-size:9.5px}.health-measures i b{background:var(--matrix-blue)}.audit-list>div,.superadmin-action-list>div{min-height:51px}@media (max-width:1180px){.app-shell .sidebar{width:220px}.app-shell .workspace{width:calc(100% - 220px);margin-left:220px}.command-header-actions{flex-direction:column;align-items:stretch}}@media (max-width:780px){.app-shell .workspace{width:100%;margin-left:0}.app-shell .dashboard{padding:18px 14px 40px}.command-header-actions,.network-live-status,.superadmin-command-header .primary-button{width:100%}.network-live-status{justify-content:center}.matrix-scale,.matrix-course-row{grid-template-columns:minmax(110px,.8fr) minmax(130px,1.3fr) 36px;gap:7px}.matrix-course-row>i{gap:2px}}.integration-secret-value{overflow-wrap:anywhere;border:1px solid var(--border-color,#d7e2ea);color:#071827;-webkit-user-select:all;user-select:all;background:#f5f9fc;border-radius:10px;padding:14px;font-size:.86rem;line-height:1.5;display:block}.training-hub{color:#172033;gap:18px;display:grid}.training-hub-header{background:linear-gradient(122deg,#fff 0%,#fff 66%,var(--tenant-primary,#d7193f) 100%);border:1px solid #e2e7ed;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;min-height:112px;padding:24px 28px;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.training-hub-header{background:linear-gradient(122deg,#fff 0%,#fff 66%,color-mix(in srgb,var(--tenant-primary,#d7193f) 8%,white) 100%)}}.training-hub-header{box-shadow:0 10px 30px #1c283c0d}.training-hub-header .section-kicker{align-items:center;gap:7px;margin-bottom:7px;display:flex}.training-hub-header h1{letter-spacing:-.045em;margin:0;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.05}.training-hub-header p{color:#667085;margin:8px 0 0;font-size:.95rem;line-height:1.55}.training-hub-brand{border-left:3px solid var(--tenant-primary,#d7193f);min-width:210px;padding-left:20px;display:grid}.training-hub-brand span,.training-hub-brand small{color:#7b8494;font-size:.78rem}.training-hub-brand strong{margin:3px 0;font-size:1.05rem}.training-hub-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.training-hub-metrics article{background:#fff;border:1px solid #e1e6ec;border-radius:14px;align-items:center;gap:13px;min-height:102px;padding:17px;display:flex;box-shadow:0 6px 20px #18263a09}.training-hub-metrics article>span{background:var(--tenant-primary,#d7193f);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-hub-metrics article>span{background:color-mix(in srgb,var(--tenant-primary,#d7193f) 10%,white)}}.training-hub-metrics article>span{color:var(--tenant-primary,#d7193f)}.training-hub-metrics article strong,.training-hub-metrics article small,.training-hub-metrics article em{display:block}.training-hub-metrics article strong{font-size:1.45rem;line-height:1}.training-hub-metrics article small{color:#344054;margin-top:5px;font-size:.82rem;font-weight:750}.training-hub-metrics article em{color:#8a93a3;margin-top:3px;font-size:.72rem;font-style:normal}.training-flow-tabs{background:#e9edf2;border:1px solid #e1e6ec;border-radius:15px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:6px;display:grid}.training-flow-tabs button{color:#667085;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;min-height:72px;padding:13px 16px;display:grid}.training-flow-tabs button>span{background:#ffffffa6;border-radius:10px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.training-flow-tabs button strong{color:#344054;align-self:end;font-size:.9rem}.training-flow-tabs button small{align-self:start;margin-top:3px;font-size:.75rem}.training-flow-tabs button.active{color:var(--tenant-primary,#d7193f);background:#fff;border-color:#dce1e7;box-shadow:0 5px 14px #19263914}.training-flow-tabs button.active strong{color:#182230}.training-flow-tabs button.active>span{background:var(--tenant-primary,#d7193f)}@supports (color:color-mix(in lab, red, red)){.training-flow-tabs button.active>span{background:color-mix(in srgb,var(--tenant-primary,#d7193f) 10%,white)}}.training-preview-note{color:#7a5b12;background:#fff8e7;border-radius:9px;margin:-7px 0 0;padding:10px 13px;font-size:.78rem}.training-register-layout{background:#fff;border:1px solid #e0e6ec;border-radius:16px;grid-template-columns:minmax(270px,320px) minmax(0,1fr);min-height:540px;display:grid;overflow:hidden;box-shadow:0 12px 28px #1722330a}.training-session-list{background:#f8fafc;border-right:1px solid #e3e8ed;padding:18px}.training-panel-heading{justify-content:space-between;align-items:center;gap:12px;min-height:49px;display:flex}.training-panel-heading small,.training-panel-heading strong{display:block}.training-panel-heading small{color:#8c95a5;margin-bottom:3px;font-size:.72rem}.training-panel-heading strong{font-size:.95rem}.training-search{color:#8a94a3;background:#fff;border:1px solid #dce2e9;border-radius:9px;align-items:center;gap:8px;height:40px;margin:14px 0;padding:0 11px;display:flex}.training-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.82rem}.training-session-items{gap:7px;display:grid}.training-session-items>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px;display:grid}.training-session-items>button:hover{background:#fff}.training-session-items>button.active{border-color:var(--tenant-primary,#d7193f)}@supports (color:color-mix(in lab, red, red)){.training-session-items>button.active{border-color:color-mix(in srgb,var(--tenant-primary,#d7193f) 25%,#dfe5eb)}}.training-session-items>button.active{background:#fff;box-shadow:0 4px 12px #1c28390f}.training-session-items>button>span:nth-child(2){min-width:0}.training-session-items>button>span:nth-child(2) strong,.training-session-items>button>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-session-items>button>span:nth-child(2) strong{font-size:.8rem}.training-session-items>button>span:nth-child(2) small{color:#8992a1;margin-top:4px;font-size:.7rem}.training-date-tile{color:#344054;background:#eef2f6;border-radius:9px;align-content:center;place-items:center;width:43px;height:45px;display:grid}.training-date-tile.completed{color:#137a56;background:#e9f7f1}.training-date-tile strong,.training-date-tile small{line-height:1}.training-date-tile strong{font-size:.95rem}.training-date-tile small{text-transform:uppercase;margin-top:3px;font-size:.62rem}.training-session-detail{min-width:0;padding:24px}.training-session-detail>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.training-session-detail h2{letter-spacing:-.025em;margin:9px 0 7px;font-size:1.35rem}.training-session-detail header p{color:#758092;flex-wrap:wrap;align-items:center;gap:7px;margin:0;font-size:.78rem;display:flex}.training-status{color:#9d4f14;letter-spacing:.07em;text-transform:uppercase;background:#fff2e7;border-radius:999px;padding:4px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.training-status.completed{color:#137a56;background:#eaf7f1}.training-session-actions{gap:8px;display:flex}.session-meta-strip{border:1px solid #e2e7ed;border-radius:11px;grid-template-columns:1.5fr repeat(3,1fr);margin:22px 0;display:grid;overflow:hidden}.session-meta-strip>span{border-right:1px solid #e5e9ee;align-content:center;min-height:66px;padding:12px 15px;display:grid}.session-meta-strip>span:last-child{border-right:0}.session-meta-strip strong{font-size:.86rem}.session-meta-strip small{color:#8a93a2;margin-top:4px;font-size:.68rem}.attendance-table-wrap{border:1px solid #e2e7ed;border-radius:11px;overflow-x:auto}.attendance-table{border-collapse:collapse;width:100%;font-size:.78rem}.attendance-table th{color:#8490a1;letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:11px 13px;font-size:.68rem}.attendance-table td{color:#4a5567;border-top:1px solid #e8ecf0;padding:13px}.attendance-table td:first-child{color:#182230;align-items:center;gap:9px;min-width:180px;display:flex}.attendance-table td:first-child strong,.attendance-table td:first-child small{display:block}.attendance-table td:first-child small{color:#8b94a3;margin-top:3px;font-size:.68rem}.training-avatar{background:var(--tenant-primary,#d7193f);border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.training-avatar{background:color-mix(in srgb,var(--tenant-primary,#d7193f) 10%,white)}}.training-avatar{color:var(--tenant-primary,#d7193f);font-size:.68rem;font-weight:850}.attendance-check{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.attendance-check input,.people-picker input{opacity:0;pointer-events:none;position:absolute}.attendance-check>span{color:#fff;background:#fff;border:1px solid #cfd6df;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.attendance-check input:checked+span{border-color:var(--tenant-primary,#d7193f);background:var(--tenant-primary,#d7193f)}.completion-label{border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.completion-label.done{color:#137a56;background:#e9f7f1}.completion-label.pending{color:#9d5d12;background:#fff4e5}.completion-label.assigned{color:#536173;background:#eef2f7}.certificate-link{color:var(--tenant-primary,#d7193f);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:750;display:inline-flex}.certificate-empty{color:#98a1af;font-size:.72rem}.online-training-panel{background:#fff;border:1px solid #e0e6ec;border-radius:16px;padding:24px;box-shadow:0 12px 28px #1722330a}.online-training-panel>header{justify-content:space-between;gap:22px;display:flex}.online-training-panel h2{margin:4px 0 5px;font-size:1.35rem}.online-training-panel header p{color:#748092;margin:0;font-size:.82rem}.online-course-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.online-course-strip article{background:#fafbfd;border:1px solid #e2e7ed;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:13px;display:flex}.online-course-strip article>span{background:var(--tenant-primary,#d7193f);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.online-course-strip article>span{background:color-mix(in srgb,var(--tenant-primary,#d7193f) 9%,white)}}.online-course-strip article>span{color:var(--tenant-primary,#d7193f)}.online-course-strip article div{min-width:0}.online-course-strip strong,.online-course-strip small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.online-course-strip strong{font-size:.78rem}.online-course-strip small{color:#8993a2;margin-top:4px;font-size:.67rem}.online-progress{align-items:center;gap:9px;min-width:135px;display:flex}.online-progress>span{background:#e9edf1;border-radius:99px;width:82px;height:6px;overflow:hidden}.online-progress i{border-radius:inherit;background:var(--tenant-primary,#d7193f);height:100%;display:block}.online-panel-footer{color:#8892a1;justify-content:space-between;align-items:center;padding:13px 2px 0;font-size:.72rem;display:flex}.training-modal{z-index:130;background:#fff;border-radius:17px;width:min(720px,100% - 28px);max-height:calc(100vh - 28px);padding:26px;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 90px #0d172640}.training-modal.compact-modal{width:min(610px,100% - 28px)}.training-modal header{justify-content:space-between;gap:20px;display:flex}.training-modal h2{margin:4px 0 5px;font-size:1.45rem}.training-modal header p{color:#758092;margin:0 0 14px;font-size:.82rem}.training-modal>label,.training-form-grid label{color:#475467;gap:6px;margin-top:13px;font-size:.78rem;font-weight:700;display:grid}.training-modal input,.training-modal select{color:#182230;background:#fff;border:1px solid #d4dae2;border-radius:9px;min-height:42px;padding:9px 11px}.training-form-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;display:grid}.training-form-grid.two{grid-template-columns:1.4fr 1fr}.people-picker{border:1px solid #dfe4ea;border-radius:11px;max-height:260px;margin:18px 0 0;padding:12px;overflow-y:auto}.people-picker legend{color:#344054;justify-content:space-between;width:calc(100% - 4px);padding:0 2px 7px;font-size:.78rem;font-weight:800;display:flex}.people-picker legend small{color:#8a94a3;font-weight:500}.people-picker>label{cursor:pointer;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;display:grid;position:relative}.people-picker>label:hover{background:#f8fafc}.people-picker>label>span:nth-of-type(2) strong,.people-picker>label>span:nth-of-type(2) small{display:block}.people-picker>label>span:nth-of-type(2) strong{font-size:.78rem}.people-picker>label>span:nth-of-type(2) small{color:#8791a1;margin-top:3px;font-size:.67rem}.people-picker>label>em{color:#fff;border:1px solid #d0d7df;border-radius:6px;place-items:center;width:20px;height:20px;font-style:normal;display:grid}.people-picker input:checked~em{border-color:var(--tenant-primary,#d7193f);background:var(--tenant-primary,#d7193f)}.training-modal footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.company-logo-mark{background:#fff!important;border:1px solid #e4e7ec!important;border-radius:9px!important;width:86px!important;min-width:86px!important;height:48px!important;padding:4px 7px!important}.company-logo-mark img{object-fit:contain;width:100%;height:100%}.tenant-branded .brand{flex-direction:column;align-items:flex-start;gap:2px;min-height:70px;padding:8px}.tenant-branded .brand-crop{background:#fff;border-radius:7px;width:100%;height:42px}.tenant-branded .brand-crop img{object-fit:contain;filter:none;width:100%;height:100%;padding:3px 6px;transform:none}.tenant-branded .brand-product{border-left:0;padding-left:1px;font-size:.59rem}@media (max-width:1050px){.training-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.training-register-layout{grid-template-columns:1fr}.training-session-list{border-bottom:1px solid #e3e8ed;border-right:0}.training-session-items{grid-template-columns:repeat(2,minmax(0,1fr))}.training-session-detail>header{flex-direction:column}.online-course-strip{grid-template-columns:1fr}}@media (max-width:680px){.training-hub-header,.online-training-panel>header{flex-direction:column;align-items:flex-start}.training-hub-brand{width:100%;min-width:0}.training-hub-metrics,.training-flow-tabs,.training-session-items{grid-template-columns:1fr}.training-session-detail{padding:17px}.training-session-actions{flex-direction:column;width:100%}.training-session-actions button{justify-content:center}.session-meta-strip{grid-template-columns:repeat(2,1fr)}.session-meta-strip>span:nth-child(2){border-right:0}.session-meta-strip>span:nth-child(-n+2){border-bottom:1px solid #e5e9ee}.training-form-grid,.training-form-grid.two{grid-template-columns:1fr}}.app-shell{color:var(--text-1)!important;background:radial-gradient(circle at 18% 2%,#1582cb29,transparent 30rem),radial-gradient(circle at 92% 88%,#42d5bc14,transparent 30rem),var(--abyss-0)!important}.app-shell .sidebar{border:0!important;border-right:1px solid var(--stroke)!important;background:#040c17f0!important;width:264px!important;padding:18px 14px!important;box-shadow:18px 0 50px #00000024!important}.app-shell .brand{border:1px solid var(--stroke)!important;background:linear-gradient(145deg,#fff1,#ffffff05)!important;border-radius:15px!important;min-height:62px!important;margin:0 2px 18px!important;padding:8px 10px!important}.app-shell .brand-crop{background:0 0!important;width:auto!important;height:34px!important}.app-shell .brand-crop img{object-fit:contain!important;width:auto!important;height:100%!important;filter:brightness(0) invert(1) drop-shadow(0 0 9px rgba(var(--portal-accent-rgb),.3))!important;padding:0!important}.app-shell .brand-product{color:var(--portal-accent)!important;letter-spacing:.16em!important;padding-left:8px!important;font-size:9px!important}.app-shell .nav-item{color:#a9c0d1!important;background:0 0!important;border:1px solid #0000!important;border-radius:11px!important;min-height:43px!important;font-size:12px!important}.app-shell .nav-item:hover{border-color:var(--stroke)!important;color:#fff!important;background:#ffffff0b!important}.app-shell .nav-item.active{border-color:rgba(var(--portal-accent-rgb),.27)!important;color:#fff!important;background:linear-gradient(90deg,rgba(var(--portal-accent-rgb),.2),rgba(var(--portal-accent-rgb),.055))!important;box-shadow:inset 3px 0 0 var(--portal-accent),0 8px 22px #00000024!important}.app-shell .topbar{border:0!important;border-bottom:1px solid var(--stroke)!important;-webkit-backdrop-filter:blur(24px)saturate(140%)!important;backdrop-filter:blur(24px)saturate(140%)!important;background:#030912c7!important;height:74px!important;padding:0 30px!important;box-shadow:0 10px 30px #0000001f!important}.app-shell .search-field{border:1px solid var(--stroke)!important;height:42px!important;color:var(--text-3)!important;background:#ffffff0b!important;border-radius:12px!important;box-shadow:inset 0 1px #ffffff09!important}.app-shell .search-field input{color:var(--text-1)!important;background:0 0!important}.app-shell .avatar{border:1px solid rgba(var(--portal-accent-rgb),.24)!important;background:linear-gradient(145deg,rgba(var(--portal-accent-rgb),.22),rgba(var(--portal-accent-rgb),.07))!important;color:var(--portal-accent)!important}.app-shell .topbar-signout{border:1px solid var(--stroke)!important;height:40px!important;color:var(--text-2)!important;background:#ffffff0b!important;border-radius:11px!important}.app-shell .dashboard{background:0 0!important;max-width:1600px!important;padding:32px 36px 64px!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row{border:1px solid var(--stroke-strong)!important;min-height:156px!important;color:var(--text-1)!important;background:radial-gradient(circle at 88% 20%,rgba(var(--portal-accent-rgb),.21),transparent 24%),linear-gradient(125deg,#112a46fa,#071220fa)!important;border-radius:22px!important;margin:0 0 24px!important;padding:28px 30px!important;box-shadow:inset 0 1px #ffffff14,0 22px 50px #0000002e!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row:before{content:""!important;opacity:.5!important;background:radial-gradient(circle,rgba(var(--portal-accent-rgb),.26) 1px,transparent 1.5px) 0 0/18px 18px!important;width:42%!important;display:block!important;position:absolute!important;inset:0 0 0 auto!important;-webkit-mask-image:linear-gradient(90deg,#0000,#000)!important;mask-image:linear-gradient(90deg,#0000,#000)!important}.app-shell .welcome-row h1,.app-shell .learner-home-heading h2{color:var(--text-1)!important;font-size:clamp(28px,2.7vw,40px)!important}.app-shell .welcome-row .lede,.app-shell .learner-home-heading p{color:var(--text-2)!important;font-size:12px!important;display:block!important}.app-shell :is(.content-section,.panel,.table-panel,.ops-workbench,.admin-workflow-section,.client-metrics,.client-quick-actions,.client-control-grid,.factory-table,.factory-modal,.factory-review-section,.online-training-panel,.training-register-layout,.training-modal,.assistant-chat,.assistant-history,.assistant-catalogue,.sms-ai-shell,.sms-ai-drawer){border-color:var(--stroke)!important;background:var(--glass)!important;color:var(--text-2)!important;box-shadow:inset 0 1px #ffffff09,0 18px 44px #00000029!important}.app-shell :is(.metric-card,.stat-card,.provider-card,.course-card,.assigned-learning-card,.live-programme-grid>article,.ops-record-card,.crew-group-grid>article,.fleet-metric-grid>article,.admin-workflow-card,.client-metrics article,.client-quick-actions button,.online-course-strip article,.factory-row,.factory-empty,.factory-waiting,.training-session-items button,.assistant-card){border-color:var(--stroke)!important;color:var(--text-2)!important;background:linear-gradient(145deg,#142a44e0,#081322eb)!important;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #00000021!important}.app-shell :is(h1,h2,h3,h4,h5,h6,strong){color:var(--text-1)!important}.app-shell :is(p,small,label,figcaption){color:var(--text-2)}.app-shell :is(.panel-heading,.ops-heading,.section-title-row,.client-panel-title){border-color:var(--stroke)!important;background:0 0!important}.app-shell :is(.primary-button,.drawer-primary){color:#fff!important;background:linear-gradient(135deg,#1ba8ee,#176ee7)!important;border:1px solid #ffffff24!important;border-radius:11px!important;min-height:42px!important;box-shadow:0 10px 24px #166ee740,inset 0 1px #ffffff3d!important}.app-shell :is(.secondary-button,.row-action,.icon-button,.chip,.filter-chip,.text-button,.crew-table-action){border-color:var(--stroke)!important;color:var(--text-1)!important;background:#ffffff0d!important}.app-shell :is(input,select,textarea){border-color:var(--stroke)!important;color:var(--text-1)!important;background:#020a14b8!important}.app-shell :is(th,.client-crew-table th,.crew-directory-table th,.training-record-table th,.attendance-table th,.table-header,.factory-table-head){border-color:var(--stroke)!important;color:#8fb0c6!important;background:#040d18d1!important}.app-shell :is(td,.client-crew-table td,.crew-directory-table td,.training-record-table td,.attendance-table td,.table-row,.factory-row){border-color:var(--stroke)!important;color:var(--text-2)!important}.app-shell :is(.modal-card,.factory-drawer,.ops-drawer,.course-material-modal,.crew-certificate-preview){border-color:var(--stroke-strong)!important;background:var(--abyss-1)!important;color:var(--text-2)!important;box-shadow:0 32px 90px #0000009e!important}.app-shell :is(.modal-card header,.factory-drawer>header,.course-material-header,.ops-drawer>header){border-color:var(--stroke)!important;background:#0a182af5!important}@media (max-width:1050px){.app-shell .sidebar{width:232px!important}.app-shell .workspace{width:calc(100% - 232px)!important;margin-left:232px!important}}@media (max-width:780px){.app-shell .sidebar{width:min(292px,86vw)!important}.app-shell .workspace{width:100%!important;margin-left:0!important}.app-shell .dashboard{padding:22px 16px 44px!important}}.simple-login-page{--login-cyan:#42ceff;--login-mint:#65e8ca;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#030812!important}.simple-login-visual:after{opacity:.7;background:linear-gradient(90deg,#0000,#42ceff24,#0000)!important;width:46%!important;animation:10s ease-in-out 1.4s infinite login-light-sweep!important;display:block!important;left:-25%!important}.simple-login-visual-copy>span:before{background:var(--login-mint)!important}.simple-login-visual-copy h2{text-shadow:0 12px 44px #00000042;color:#fff!important}.simple-login-visual-trust{background:#061423a3!important;border-color:#87cdf140!important}.simple-login-card{isolation:isolate;position:relative;color:#f4fbff!important;background:radial-gradient(circle at 100% 0,#30a9e621,#0000 28%),#040d18f0!important;border-left:1px solid #87cdf129!important;box-shadow:-24px 0 70px #00000047!important}.simple-login-card:before{content:"";z-index:-1;pointer-events:none;border:1px solid #87cdf10f;border-radius:22px;position:absolute;inset:20px}.simple-login-brand b{color:var(--login-cyan)!important;border-color:#87cdf13d!important}.simple-login-navi{place-items:center;width:96px;height:96px;display:grid;position:absolute;top:32px;right:32px}.simple-login-navi img{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 16px #00000070);width:92px;height:97px;animation:4.5s ease-in-out infinite navi-float;position:relative}.simple-login-navi i{filter:blur(6px);background:#42ceff4d;border-radius:50%;width:50px;height:8px;animation:4.5s ease-in-out infinite navi-shadow;position:absolute;bottom:1px}.simple-login-heading>span{color:var(--login-cyan)!important}.simple-login-heading p{color:#a9c0d1!important}.simple-login-form>label{color:#d2e1eb!important}.simple-login-input{box-shadow:inset 0 1px #ffffff09;color:#83a6bd!important;background:#ffffff0b!important;border-color:#87cdf12e!important}.simple-login-input:focus-within{color:var(--login-cyan)!important;border-color:#42ceff9e!important;box-shadow:0 0 0 4px #42ceff14!important}.simple-login-form>button,.simple-secure-login>button{box-shadow:0 12px 30px #126fe140,inset 0 1px #ffffff3d;color:#fff!important;background:linear-gradient(135deg,#20afea,#176ee7)!important;border:1px solid #ffffff29!important;border-radius:11px!important}.simple-login-signed-out{color:var(--login-mint)!important;background:#65e8ca14!important;border-color:#65e8ca40!important}.simple-login-error{color:#ffad9f!important;background:#ff8e7a14!important;border-color:#ff8e7a57!important}@media (max-width:900px){.simple-login-card{background:#040d18eb!important;border:1px solid #87cdf133!important}.simple-login-navi{top:20px;right:28px}}@media (max-width:520px){.simple-login-navi{width:70px;height:70px;top:18px;right:18px}.simple-login-navi img{width:68px;height:72px}.simple-login-card:before{display:none}}.app-shell .superadmin-command-header,.app-shell .superadmin-summary-strip,.app-shell .superadmin-card{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#101828!important}.app-shell .superadmin-command-header h1,.app-shell .superadmin-summary-strip strong,.app-shell .superadmin-card :is(h1,h2,h3,h4,h5,h6,strong){color:#101828!important}.app-shell .superadmin-command-header p,.app-shell .superadmin-summary-strip em,.app-shell .superadmin-card :is(p,small,label,figcaption,time){color:#667085!important}.app-shell .superadmin-summary-strip small{color:#344054!important}.app-shell .superadmin-command-header .section-kicker,.app-shell .superadmin-card .dashboard-card-heading span,.app-shell .superadmin-card .matrix-course-row>em,.app-shell .superadmin-card .health-measures em{color:#155eef!important}.app-shell{--abyss-0:#f4f7fb;--abyss-1:#fff;--abyss-2:#f8fafc;--glass:#fff;--glass-strong:#fff;--stroke:#d8e1eb;--stroke-strong:#c7d3e0;--text-1:#101828;--text-2:#475467;--text-3:#667085;--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;color:#101828!important;background:#f4f7fb!important}.app-shell .sidebar{background:#fff!important;border-right:1px solid #d8e1eb!important;box-shadow:10px 0 32px #1018280d!important}.app-shell .workspace{background:#f4f7fb!important}.app-shell .brand{background:#fff!important;border-color:#d8e1eb!important;box-shadow:0 5px 18px #1018280d!important}.app-shell:not(.tenant-branded) .brand-crop img{filter:brightness(0)saturate()invert(18%)sepia(20%)saturate(1046%)hue-rotate(171deg)brightness(89%)contrast(94%)!important}.app-shell.tenant-branded .brand{flex-direction:column!important;align-items:flex-start!important}.app-shell.tenant-branded .brand-crop{background:#fff!important;width:100%!important;height:42px!important}.app-shell.tenant-branded .brand-crop img{object-fit:contain!important;filter:none!important;width:100%!important;height:100%!important;padding:3px 6px!important;transform:none!important}.app-shell.tenant-branded .brand-product{border-left:0!important;padding-left:1px!important}.app-shell .nav-caption{color:#667085!important}.app-shell .nav-item{color:#475467!important;background:0 0!important}.app-shell .nav-item:hover{color:#155eef!important;background:#f5f8ff!important;border-color:#d8e1eb!important}.app-shell .nav-item.active{color:#004eeb!important;background:#eef4ff!important;border-color:#b9d3ff!important;box-shadow:inset 3px 0 #2970ff!important}.app-shell .nav-icon{color:#344054!important;background:#f2f4f7!important}.app-shell .nav-item.active>.nav-icon{color:#155eef!important;background:#dbeafe!important}.app-shell .topbar{background:#fffffff5!important;border-bottom:1px solid #d8e1eb!important;box-shadow:0 8px 24px #1018280d!important}.app-shell .search-field{color:#667085!important;box-shadow:none!important;background:#f9fafb!important;border-color:#d0d5dd!important}.app-shell .search-field input,.app-shell :is(input,select,textarea){color:#101828!important;background:#fff!important;border-color:#d0d5dd!important}.app-shell :is(input,textarea)::placeholder{color:#98a2b3!important}.app-shell .profile-copy strong{color:#101828!important}.app-shell .profile-copy span{color:#667085!important}.app-shell .avatar{color:#155eef!important;background:#eef4ff!important;border-color:#b9d3ff!important}.app-shell .topbar-signout{color:#344054!important;background:#fff!important;border-color:#d0d5dd!important}.app-shell .dashboard{background:#f4f7fb!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row{color:#101828!important;background:radial-gradient(circle at 88% 18%,#2970ff1a,#0000 25%),linear-gradient(135deg,#fff,#f5f9ff)!important;border-color:#cfe0f5!important;box-shadow:0 14px 34px #1018280f!important}.app-shell .dashboard:not(.platform-dashboard) .welcome-row:before{opacity:.13!important}.app-shell .welcome-row h1,.app-shell .learner-home-heading h2,.app-shell :is(h1,h2,h3,h4,h5,h6,strong){color:#101828!important}.app-shell .welcome-row .lede,.app-shell .learner-home-heading p,.app-shell :is(p,small,label,figcaption,time){color:#667085!important}.app-shell :is(.content-section,.panel,.table-panel,.ops-workbench,.admin-workflow-section,.client-metrics,.client-quick-actions,.client-control-grid,.factory-table,.factory-modal,.factory-review-section,.online-training-panel,.training-register-layout,.training-modal,.assistant-chat,.assistant-history,.assistant-catalogue,.sms-ai-shell,.sms-ai-drawer){color:#475467!important;background:#fff!important;border-color:#d8e1eb!important;box-shadow:0 12px 32px #1018280f!important}.app-shell :is(.metric-card,.stat-card,.provider-card,.course-card,.assigned-learning-card,.live-programme-grid>article,.ops-record-card,.crew-group-grid>article,.fleet-metric-grid>article,.admin-workflow-card,.client-metrics article,.client-quick-actions button,.online-course-strip article,.factory-row,.factory-empty,.factory-waiting,.training-session-items button,.assistant-card){color:#475467!important;background:#fff!important;border-color:#d8e1eb!important;box-shadow:0 7px 20px #1018280b!important}.app-shell :is(.panel-heading,.ops-heading,.section-title-row,.client-panel-title){background:0 0!important;border-color:#e4e7ec!important}.app-shell :is(.secondary-button,.row-action,.icon-button,.chip,.filter-chip,.text-button,.crew-table-action){color:#344054!important;background:#fff!important;border-color:#d0d5dd!important}.app-shell :is(th,.client-crew-table th,.crew-directory-table th,.training-record-table th,.attendance-table th,.table-header,.factory-table-head){color:#475467!important;background:#f8fafc!important;border-color:#e4e7ec!important}.app-shell :is(td,.client-crew-table td,.crew-directory-table td,.training-record-table td,.attendance-table td,.table-row,.factory-row){color:#475467!important;border-color:#e4e7ec!important}.app-shell :is(.modal-card,.factory-drawer,.ops-drawer,.course-material-modal,.crew-certificate-preview){color:#475467!important;background:#fff!important;border-color:#d0d5dd!important;box-shadow:0 28px 80px #10182833!important}.app-shell :is(.modal-card header,.factory-drawer>header,.course-material-header,.ops-drawer>header){background:#fff!important;border-color:#e4e7ec!important}.app-shell .crew-journey-hero{color:#101828!important;background:linear-gradient(135deg,#fff,#eef5ff)!important;border-color:#cfe0f5!important;box-shadow:0 12px 28px #1018280f!important}.app-shell .crew-journey-hero>img{opacity:.16!important}.app-shell .crew-hero-shade{background:linear-gradient(90deg,#fff 28%,#ffffffa6,#ffffffe6)!important}.app-shell .crew-hero-copy>span{color:#1570ef!important}.app-shell .crew-hero-copy h3{color:#101828!important}.app-shell .crew-hero-copy p{color:#475467!important}.app-shell .crew-hero-copy button{color:#155eef!important;background:#fff!important;border:1px solid #b9d3ff!important}.app-shell .ai-navigator-card{color:#344054!important;background:linear-gradient(145deg,#fff,#eef5ff)!important;border-color:#cfe0f5!important;box-shadow:0 8px 22px #10182812!important}.app-shell .ai-navigator-card :is(small,strong,em){color:#344054!important}.app-shell .ai-navigator-card small,.app-shell .ai-navigator-card em{color:#155eef!important}.app-shell .catalogue-course-actions .mini-action{color:#fff!important;opacity:1!important;background:#073763!important;border-color:#073763!important}.app-shell .catalogue-course-actions .mini-action:hover{color:#fff!important;background:#075486!important;border-color:#075486!important}.app-shell .catalogue-course-actions .catalogue-view-action{color:#07508f!important;background:#eef8fd!important;border-color:#9ecae1!important}.app-shell .catalogue-course-actions .catalogue-view-action:hover{color:#053e70!important;background:#dff2fb!important;border-color:#75b2d2!important}.simple-login-page{--lightningcss-light:initial!important;--lightningcss-dark: !important;color-scheme:light!important;background:#f4f7fb!important}.simple-login-shell{background:#f4f7fb!important}.simple-login-visual{background:linear-gradient(145deg,#eef5ff,#fff)!important}.simple-login-visual-shade{background:linear-gradient(90deg,#f4f7fb4d,#f4f7fbbd 55%,#f4f7fb)!important}.simple-login-visual-copy>span{color:#155eef!important}.simple-login-visual-copy h2{color:#101828!important;text-shadow:none!important}.simple-login-visual-copy p{color:#475467!important}.simple-login-visual-trust{color:#344054!important;background:#ffffffdb!important;border-color:#cfe0f5!important}.simple-login-card{color:#101828!important;background:#fff!important;border-left-color:#d8e1eb!important;box-shadow:-18px 0 50px #10182812!important}.simple-login-card:before{border-color:#eef2f6!important}.simple-login-brand img{filter:brightness(0)saturate()invert(18%)sepia(20%)saturate(1046%)hue-rotate(171deg)brightness(89%)contrast(94%)!important}.simple-login-brand b,.simple-login-heading>span{color:#155eef!important;border-color:#cfe0f5!important}.simple-login-heading h1{color:#101828!important}.simple-login-heading p,.simple-login-form>label{color:#667085!important}.simple-login-input{color:#667085!important;box-shadow:none!important;background:#fff!important;border-color:#d0d5dd!important}.simple-login-input input{color:#101828!important}.simple-login-input input::placeholder{color:#98a2b3!important}.simple-login-card>footer{color:#667085!important;border-color:#e4e7ec!important}@media (max-width:900px){.simple-login-card{background:#fff!important;border-color:#d8e1eb!important}}.app-shell{--compact-canvas:#eef4f8;--compact-glass:#ffffffc2;--compact-glass-strong:#ffffffe6;--compact-line:#7791a533;--compact-shadow:0 8px 28px #20405812, inset 0 1px 0 #ffffffe6;background:radial-gradient(circle at 12% 0, #48b8e821, transparent 24rem), radial-gradient(circle at 92% 12%, #7768ee17, transparent 28rem), var(--compact-canvas)!important}.app-shell:before{opacity:.36;background-image:linear-gradient(#386e9206 1px,#0000 1px),linear-gradient(90deg,#386e9206 1px,#0000 1px);background-size:32px 32px}.app-shell .sidebar{-webkit-backdrop-filter:blur(26px)saturate(145%)!important;backdrop-filter:blur(26px)saturate(145%)!important;background:radial-gradient(circle at 15% 0,#3fbeef26,#0000 14rem),linear-gradient(#fffffff0,#f6fafddb)!important;border-right:1px solid #7091a833!important;width:226px!important;padding:12px 11px!important;box-shadow:10px 0 36px #26475f0e!important}.app-shell .workspace{background:0 0!important;width:calc(100% - 226px)!important;margin-left:226px!important}.app-shell .brand{-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:#ffffffad!important;border:1px solid #6a97b52e!important;border-radius:14px!important;min-height:56px!important;margin:0 1px 10px!important;padding:6px 8px!important;box-shadow:0 6px 20px #294a630d,inset 0 1px #fffffff2!important}.app-shell.tenant-branded .brand{min-height:58px!important;padding:5px 8px!important}.app-shell.tenant-branded .brand-crop{background:0 0!important;height:34px!important}.app-shell .brand-product{color:#1495ce!important;letter-spacing:.16em!important;font-size:7.5px!important}.app-shell .primary-nav{gap:0!important}.app-shell .nav-group{--nav-accent:#2587e8;--nav-soft:#e8f2ff;border-bottom:1px solid #7091a81c!important;gap:1px!important;margin:0 0 7px!important;padding:0 0 7px!important}.app-shell .nav-group:nth-child(2){--nav-accent:#007fa8;--nav-soft:#e4f7fb}.app-shell .nav-group:nth-child(3){--nav-accent:#16856f;--nav-soft:#e7f8f3}.app-shell .nav-group:nth-child(4){--nav-accent:#7555d9;--nav-soft:#f0ebff}.app-shell .nav-caption{color:#71879a!important;letter-spacing:.14em!important;margin:0 8px 4px!important;font-size:7.5px!important}.app-shell .nav-item{color:#52687a!important;background:0 0!important;border:1px solid #0000!important;border-radius:9px!important;gap:8px!important;min-height:34px!important;padding:2px 7px!important;font-size:10.5px!important;font-weight:690!important}.app-shell .nav-icon{border:1px solid var(--nav-accent)!important;width:27px!important;height:27px!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-icon{border:1px solid color-mix(in srgb,var(--nav-accent) 13%,transparent)!important}}.app-shell .nav-icon{background:var(--nav-soft)!important;color:var(--nav-accent)!important;border-radius:8px!important}.app-shell .nav-icon svg{width:15px;height:15px}.app-shell .nav-item:hover{border-color:var(--nav-accent)!important;transform:none!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item:hover{border-color:color-mix(in srgb,var(--nav-accent) 16%,transparent)!important}}.app-shell .nav-item:hover{color:#183a52!important;background:#ffffffa3!important}.app-shell .nav-item.active{border-color:var(--nav-accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item.active{border-color:color-mix(in srgb,var(--nav-accent) 24%,transparent)!important}}.app-shell .nav-item.active{background:linear-gradient(110deg,var(--nav-soft),#ffffffd1)!important;color:var(--nav-accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item.active{color:color-mix(in srgb,var(--nav-accent) 78%,#102a3e)!important}}.app-shell .nav-item.active{box-shadow:0 5px 15px var(--nav-accent), inset 3px 0 0 var(--nav-accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item.active{box-shadow:0 5px 15px color-mix(in srgb,var(--nav-accent) 10%,transparent), inset 3px 0 0 var(--nav-accent)!important}}.app-shell .nav-item.active>.nav-icon{border-color:var(--nav-accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item.active>.nav-icon{border-color:color-mix(in srgb,var(--nav-accent) 22%,transparent)!important}}.app-shell .nav-item.active>.nav-icon{background:var(--nav-accent)!important}@supports (color:color-mix(in lab, red, red)){.app-shell .nav-item.active>.nav-icon{background:color-mix(in srgb,var(--nav-accent) 14%,white)!important}}.app-shell .nav-item.active>.nav-icon{color:var(--nav-accent)!important}.app-shell .sidebar-bottom{gap:6px!important}.app-shell .ai-navigator-card{background:linear-gradient(135deg,#ffffffeb,#e5f4ffc2)!important;border-color:#3689dc2e!important;border-radius:14px!important;grid-template-columns:57px 1fr!important;min-height:76px!important;padding:7px 8px 7px 1px!important;box-shadow:0 7px 22px #2d608912,inset 0 1px #fffffff2!important}.app-shell .ai-navigator-portrait{width:58px;height:62px}.app-shell .ai-navigator-portrait img{width:66px;height:69px}.app-shell .ai-navigator-copy small{font-size:6.5px!important}.app-shell .ai-navigator-copy strong{margin-top:3px;font-size:10px}.app-shell .ai-navigator-copy em{margin-top:5px;font-size:7.5px}.app-shell .topbar{-webkit-backdrop-filter:blur(24px)saturate(150%)!important;backdrop-filter:blur(24px)saturate(150%)!important;background:#f8fcffc7!important;border-bottom:1px solid #7490a429!important;height:58px!important;padding:0 18px!important;box-shadow:0 5px 22px #2643590b!important}.app-shell .search-field{background:#ffffffb8!important;border-color:#6d8da433!important;border-radius:10px!important;max-width:620px!important;height:34px!important;font-size:11px!important;box-shadow:inset 0 1px #fffffff2!important}.app-shell .search-field input{font-size:11px!important}.app-shell .portal-context{gap:1px;padding-right:14px}.app-shell .portal-context span{font-size:6.5px}.app-shell .portal-context strong{font-size:9.5px}.app-shell .profile-copy strong{font-size:10.5px!important}.app-shell .profile-copy span{font-size:8.5px!important}.app-shell .avatar,.app-shell .topbar-signout{border-radius:10px!important;height:34px!important}.app-shell .avatar{width:34px!important}.app-shell .topbar-signout{min-width:34px!important;padding:0 9px!important;font-size:9.5px!important}.app-shell .dashboard{background:0 0!important;max-width:1680px!important;min-height:calc(100vh - 58px)!important;padding:14px 18px 32px!important}.app-shell .dashboard:not(.platform-dashboard)>.welcome-row{display:none!important}.app-shell :is(.ops-workbench,.panel,.content-section,.table-panel,.admin-workflow-section,.online-training-panel,.training-register-layout,.client-metrics,.client-quick-actions,.client-control-grid,.factory-table,.assistant-chat,.assistant-history,.assistant-catalogue){border:1px solid var(--compact-line)!important;background:var(--compact-glass)!important;box-shadow:var(--compact-shadow)!important;-webkit-backdrop-filter:blur(22px)saturate(140%)!important;backdrop-filter:blur(22px)saturate(140%)!important;border-radius:14px!important}.app-shell :is(.ops-workbench,.panel,.content-section,.admin-workflow-section,.online-training-panel){padding:14px!important}.app-shell :is(.ops-heading,.panel-heading,.section-title-row,.standard-panel-heading,.compact-card-heading){border-bottom:1px solid #7091a824!important;align-items:center!important;min-height:auto!important;margin-bottom:10px!important;padding:0 0 10px!important}.app-shell :is(.ops-heading,.panel-heading,.section-title-row) h2{letter-spacing:-.025em!important;margin:3px 0 0!important;font-size:17px!important;line-height:1.2!important}.app-shell :is(.ops-heading,.panel-heading,.section-title-row) p{max-width:700px!important;margin:4px 0 0!important;font-size:10px!important;line-height:1.45!important}.app-shell .section-kicker{letter-spacing:.11em!important;font-size:7.5px!important}.app-shell :is(.primary-button,.secondary-button,.drawer-primary,.row-action,.icon-button,.mini-action){min-height:33px!important;box-shadow:none!important;border-radius:9px!important;padding:6px 10px!important;font-size:9.5px!important}.app-shell :is(input,select,textarea){border-radius:9px!important;min-height:34px!important;padding:6px 9px!important;font-size:10px!important}.app-shell :is(.ops-summary,.client-metrics,.tracking-summary,.fleet-metric-grid){gap:7px!important;margin-bottom:10px!important}.app-shell :is(.ops-summary>span,.client-metrics article,.tracking-summary span,.fleet-metric-grid>article,.metric-card,.stat-card){border-radius:11px!important;min-height:65px!important;padding:9px 11px!important}.app-shell :is(.ops-summary,.client-metrics,.tracking-summary,.fleet-metric-grid) strong{font-size:18px!important}.app-shell :is(.toolbar,.quality-tabs,.integration-ops-tabs,.fleet-view-tabs,.modern-course-toolbar){border-radius:11px!important;min-height:40px!important;margin-bottom:10px!important;padding:4px!important}.app-shell :is(.chip,.quality-tabs button,.integration-ops-tabs button,.fleet-view-tabs button){border-radius:8px!important;min-height:30px!important;padding:5px 9px!important;font-size:9px!important}.app-shell :is(th,.table-header,.factory-table-head){height:32px!important;padding:7px 9px!important;font-size:7.5px!important}.app-shell :is(td,.table-row,.factory-row){min-height:44px!important;padding:8px 9px!important;font-size:9.5px!important}.app-shell .training-hub{gap:9px!important}.app-shell .training-hub-header{-webkit-backdrop-filter:blur(22px)saturate(145%);backdrop-filter:blur(22px)saturate(145%);min-height:76px!important;box-shadow:var(--compact-shadow)!important;background:linear-gradient(120deg,#ffffffe6,#ebf7ffad)!important;border:1px solid #5d8eae33!important;border-radius:15px!important;align-items:center!important;gap:16px!important;padding:12px 16px!important}.app-shell .training-hub-header .section-kicker{margin-bottom:3px!important}.app-shell .training-hub-header h1{letter-spacing:-.035em!important;font-size:clamp(20px,2vw,25px)!important;line-height:1.05!important}.app-shell .training-hub-header p{margin:4px 0 0!important;font-size:10.5px!important;line-height:1.4!important}.app-shell .training-hub-brand{border:0!important;border-left:2px solid var(--tenant-primary,#2685d8)!important;min-width:170px!important;padding:8px 10px 8px 13px!important}.app-shell .training-hub-brand span,.app-shell .training-hub-brand small{font-size:8px!important}.app-shell .training-hub-brand strong{margin:2px 0!important;font-size:11px!important}.app-shell .training-hub-metrics{gap:7px!important}.app-shell .training-hub-metrics article{background:#ffffffc7!important;border:1px solid #6d91a82e!important;border-radius:12px!important;gap:9px!important;min-height:64px!important;padding:8px 10px!important;box-shadow:0 5px 18px #2a4f680b,inset 0 1px #fffffff2!important}.app-shell .training-hub-metrics article>span{border-radius:9px!important;width:31px!important;height:31px!important}.app-shell .training-hub-metrics article>span svg{width:15px;height:15px}.app-shell .training-hub-metrics article strong{font-size:16px!important}.app-shell .training-hub-metrics article small{margin-top:2px!important;font-size:9px!important}.app-shell .training-hub-metrics article em{margin-top:1px!important;font-size:7.5px!important}.app-shell .training-flow-tabs{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#dae6ee8c!important;border-color:#688da52e!important;border-radius:12px!important;gap:5px!important;padding:4px!important}.app-shell .training-flow-tabs button{border-radius:9px!important;grid-template-columns:auto 1fr!important;column-gap:8px!important;min-height:46px!important;padding:6px 10px!important}.app-shell .training-flow-tabs button>span{border-radius:8px!important;width:29px!important;height:29px!important}.app-shell .training-flow-tabs button>span svg{width:15px;height:15px}.app-shell .training-flow-tabs button strong{font-size:10px!important}.app-shell .training-flow-tabs button small{margin-top:0!important;font-size:8px!important}.app-shell .training-flow-tabs button.active{background:#ffffffe0!important;border-color:#578bad2e!important;box-shadow:0 4px 14px #284c6512,inset 0 1px #ffffffe6!important}.app-shell .training-preview-note{border:1px solid #cb9c2e21;background:#fff8e1b8!important;border-radius:9px!important;margin:0!important;padding:7px 10px!important;font-size:8.5px!important;line-height:1.35!important}.app-shell .training-register-layout{grid-template-columns:minmax(235px,270px) minmax(0,1fr)!important;min-height:410px!important}.app-shell .training-session-list{background:#f2f8fcad!important;border-right-color:#7091a829!important;padding:11px!important}.app-shell .training-panel-heading{min-height:36px!important}.app-shell .training-panel-heading small{margin-bottom:1px!important;font-size:7.5px!important}.app-shell .training-panel-heading strong{font-size:11px!important}.app-shell .training-search{background:#ffffffc7!important;border-radius:9px!important;height:33px!important;margin:8px 0!important;padding:0 9px!important}.app-shell .training-session-items{gap:4px!important}.app-shell .training-session-items>button{border-radius:9px!important;gap:7px!important;padding:6px!important}.app-shell .training-date-tile{border-radius:8px!important;width:34px!important;height:36px!important}.app-shell .training-date-tile strong{font-size:11px!important}.app-shell .training-date-tile small{font-size:6.5px!important}.app-shell .training-session-items>button>span:nth-child(2) strong{font-size:9px!important}.app-shell .training-session-items>button>span:nth-child(2) small{margin-top:2px!important;font-size:7px!important}.app-shell .training-session-detail{padding:13px!important}.app-shell .training-session-detail h2{margin:5px 0 4px!important;font-size:17px!important}.app-shell .training-session-detail header p{font-size:8.5px!important}.app-shell .session-meta-strip{border-radius:9px!important;margin:10px 0!important}.app-shell .session-meta-strip>span{min-height:44px!important;padding:7px 9px!important}.app-shell .session-meta-strip strong{font-size:9.5px!important}.app-shell .session-meta-strip small{margin-top:2px!important;font-size:7px!important}.app-shell .attendance-table th{padding:7px 9px!important;font-size:7px!important}.app-shell .attendance-table td{padding:8px 9px!important;font-size:8.5px!important}.app-shell .training-avatar{border-radius:8px!important;width:27px!important;height:27px!important;font-size:7.5px!important}.app-shell .online-training-panel{padding:13px!important}.app-shell .online-training-panel h2{margin:2px 0!important;font-size:17px!important}.app-shell .online-training-panel header p{font-size:9px!important}.app-shell .online-course-strip{gap:7px!important;margin:10px 0!important}.app-shell .online-course-strip article{padding:8px!important}@media (max-width:1050px){.app-shell .sidebar{width:210px!important}.app-shell .workspace{width:calc(100% - 210px)!important;margin-left:210px!important}.app-shell .training-hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:780px){.app-shell .sidebar{width:min(278px,88vw)!important}.app-shell .workspace{width:100%!important;margin-left:0!important}.app-shell .dashboard{padding:10px 10px 26px!important}.app-shell .training-hub-header{align-items:flex-start!important}.app-shell .training-register-layout{grid-template-columns:1fr!important}}@media (max-width:560px){.app-shell .training-hub-header{flex-direction:column!important}.app-shell .training-hub-brand{width:100%;min-width:0!important}.app-shell .training-hub-metrics{grid-template-columns:1fr 1fr!important}.app-shell .training-flow-tabs{grid-template-columns:1fr!important}}.training-matrix-panel{background:#fff;border:1px solid #d8e1eb;border-radius:14px;padding:22px}.training-matrix-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.training-matrix-panel>header h2{margin:4px 0;font-size:22px}.training-matrix-panel>header p{color:#667085;max-width:700px;margin:0;font-size:12px;line-height:1.5}.training-matrix-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.training-matrix-summary span{color:#667085;background:#f8fafc;border:1px solid #e4e7ec;border-radius:9px;padding:12px 14px;font-size:10px}.training-matrix-summary strong{color:#101828;margin-bottom:3px;font-size:18px;display:block}.training-matrix-groups{gap:12px;display:grid}.training-matrix-groups>section{border:1px solid #d8e1eb;border-radius:11px;overflow:hidden}.training-matrix-groups>section>header{background:#f5f8ff;align-items:center;gap:10px;padding:12px 14px;display:flex}.training-matrix-groups>section>header>span{color:#155eef;background:#dbeafe;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.training-matrix-groups>section>header strong,.training-matrix-groups>section>header small{display:block}.training-matrix-groups>section>header strong{font-size:13px}.training-matrix-groups>section>header small{color:#667085;margin-top:2px;font-size:9px}.training-matrix-groups article{border-top:1px solid #eaecf0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:60px;padding:10px 14px;display:grid}.training-matrix-groups article>div strong,.training-matrix-groups article>div small{display:block}.training-matrix-groups article>div strong{font-size:12px}.training-matrix-groups article>div small{color:#667085;margin-top:3px;font-size:9px}.training-matrix-groups article>em{color:#475467;font-size:9px;font-style:normal;font-weight:700}.training-matrix-status{color:#667085;text-align:center;text-transform:uppercase;background:#f2f4f7;border-radius:999px;min-width:54px;padding:4px 7px;font-size:8px;font-weight:800}.training-matrix-status.active{color:#027a48;background:#ecfdf3}.training-matrix-empty{color:#155eef;text-align:center;border:1px dashed #b9c8d8;border-radius:11px;justify-items:center;gap:8px;padding:38px 20px;display:grid}.training-matrix-empty strong{color:#101828;font-size:14px}.training-matrix-empty p{color:#667085;max-width:560px;margin:0 0 5px;font-size:10px;line-height:1.55}.training-matrix-due{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.training-matrix-due span{color:#667085;font-size:11px}@media (max-width:760px){.training-matrix-panel>header{flex-direction:column}.training-matrix-summary{grid-template-columns:1fr}.training-matrix-groups article{grid-template-columns:auto minmax(0,1fr)}.training-matrix-groups article>em,.training-matrix-groups article>button{grid-column:2;justify-self:start}}.app-shell .brand,.app-shell.tenant-branded .brand{min-height:54px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:flex-start!important;gap:3px!important;margin:0 7px 11px!important;padding:3px 0 7px!important}.app-shell .brand-crop,.app-shell.tenant-branded .brand-crop{width:138px!important;height:34px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:flex-start!important;align-items:center!important;display:flex!important;overflow:visible!important}.app-shell .brand-crop img,.app-shell.tenant-branded .brand-crop img{object-fit:contain!important;object-position:left center!important;width:100%!important;height:100%!important;padding:0!important;animation:none!important;transform:none!important}.app-shell .brand-product,.app-shell.tenant-branded .brand-product{border:0!important;margin:0!important;padding:0!important;line-height:1.2!important}.app-shell.tenant-branded .brand.brand-onesea{flex-direction:row!important;justify-content:flex-start!important;align-items:center!important;gap:11px!important;min-height:58px!important}.app-shell.tenant-branded .brand-onesea .brand-mark-crop{background:url(/client-brands/onesea-solutions.png) -5px -3px/56px 56px no-repeat!important;flex:0 0 45px!important;width:45px!important;height:35px!important;overflow:hidden!important}.brand-company-wordmark{color:#12163f;align-content:center;gap:1px;min-width:0;line-height:1;display:grid}.brand-company-wordmark strong{letter-spacing:.045em;font-size:15px;font-weight:850}.brand-company-wordmark span{letter-spacing:.22em;font-size:8px;font-weight:750}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes pulse{50%{opacity:.5}}
